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

47310 lines
2.5 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_027C4828 @ 0x27c4828
void Gambit_fn_027C4828(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027C4828: ; // 0x27c4828
/* 027C4828 */ cpu->r[11] = 0x00000001u;
/* 027C482C */ cpu->r[0] = 0x00000000u;
/* 027C4830 */ _t0 = cpu->r[3] + 0x00000178u;
/* 027C4830 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 027C4834 */ _t1 = cpu->r[3] + 0x00000178u;
/* 027C4834 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027C4838 */ _t2 = cpu->r[3] + 0x00000180u;
/* 027C4838 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C483C */ _t3 = cpu->r[3] + 0x00000180u;
/* 027C483C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027C4840 */ return;
}
// fn_027C4844 @ 0x27c4844
void Gambit_fn_027C4844(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_027C4844: ; // 0x27c4844
/* 027C4844 */ cpu->r[0] = cpu->lr;
/* 027C4848 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C4848 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C4848 */ cpu->r[1] = _t0;
/* 027C484C */ _t1 = cpu->r[1] + 0x00000008u;
/* 027C484C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C4850 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027C4850 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C4854 */ cpu->r[12] = 0x101D0000u;
/* 027C4858 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C4858 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C485C */ _t4 = cpu->r[12] + 0xFFFF964Cu;
/* 027C485C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027C4860 */ cpu->r[10] = 0x027C0000u;
/* 027C4864 */ cpu->r[31] = cpu->r[3];
/* 027C4868 */ cpu->r[6] = 0x00000000u;
/* 027C486C */ _t5 = cpu->r[12] + 0x00000160u;
/* 027C486C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 027C4870 */ cpu->r[10] = cpu->r[10] + 0x000052BCu;
/* 027C4874 */ _t6 = cpu->r[31] + 0x00002598u;
/* 027C4874 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 027C4878 */ cpu->r[3] = cpu->r[30];
/* 027C487C */ _t7 = cpu->r[31] + 0x000025A0u;
/* 027C487C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 027C4880 */ cpu->r[5] = cpu->r[31] + 0x0000258Cu;
/* 027C4884 */ _t8 = cpu->r[31] + 0x0000259Cu;
/* 027C4884 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[6]);
/* 027C4888 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027C488C */ _t9 = cpu->r[31] + 0x0000258Cu;
/* 027C488C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[6]);
/* 027C4890 */ cpu->r[4] = cpu->r[31] + 0x00002588u;
/* 027C4894 */ _t10 = cpu->r[31] + 0x0000259Eu;
/* 027C4894 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]);
/* 027C4898 */ Gambit_fn_027D9210(cpu);
/* 027C489C */ cpu->r[3] = cpu->r[30];
/* 027C48A0 */ _t11 = cpu->r[31] + 0x00002588u;
/* 027C48A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 027C48A4 */ cpu->r[5] = 0x00000001u;
/* 027C48A8 */ Gambit_fn_027D9290(cpu);
/* 027C48AC */ _t12 = cpu->r[1] + 0x00000014u;
/* 027C48AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027C48B0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027C48B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027C48B4 */ cpu->lr = cpu->r[0];
/* 027C48B8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 027C48B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027C48BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C48C0 */ return;
}
// fn_027C4848 @ 0x27c4848
void Gambit_fn_027C4848(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_027C4848: ; // 0x27c4848
/* 027C4848 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C4848 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C4848 */ cpu->r[1] = _t0;
/* 027C484C */ _t1 = cpu->r[1] + 0x00000008u;
/* 027C484C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C4850 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027C4850 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C4854 */ cpu->r[12] = 0x101D0000u;
/* 027C4858 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C4858 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C485C */ _t4 = cpu->r[12] + 0xFFFF964Cu;
/* 027C485C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027C4860 */ cpu->r[10] = 0x027C0000u;
/* 027C4864 */ cpu->r[31] = cpu->r[3];
/* 027C4868 */ cpu->r[6] = 0x00000000u;
/* 027C486C */ _t5 = cpu->r[12] + 0x00000160u;
/* 027C486C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 027C4870 */ cpu->r[10] = cpu->r[10] + 0x000052BCu;
/* 027C4874 */ _t6 = cpu->r[31] + 0x00002598u;
/* 027C4874 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 027C4878 */ cpu->r[3] = cpu->r[30];
/* 027C487C */ _t7 = cpu->r[31] + 0x000025A0u;
/* 027C487C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 027C4880 */ cpu->r[5] = cpu->r[31] + 0x0000258Cu;
/* 027C4884 */ _t8 = cpu->r[31] + 0x0000259Cu;
/* 027C4884 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[6]);
/* 027C4888 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027C488C */ _t9 = cpu->r[31] + 0x0000258Cu;
/* 027C488C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[6]);
/* 027C4890 */ cpu->r[4] = cpu->r[31] + 0x00002588u;
/* 027C4894 */ _t10 = cpu->r[31] + 0x0000259Eu;
/* 027C4894 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]);
/* 027C4898 */ Gambit_fn_027D9210(cpu);
/* 027C489C */ cpu->r[3] = cpu->r[30];
/* 027C48A0 */ _t11 = cpu->r[31] + 0x00002588u;
/* 027C48A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 027C48A4 */ cpu->r[5] = 0x00000001u;
/* 027C48A8 */ Gambit_fn_027D9290(cpu);
/* 027C48AC */ _t12 = cpu->r[1] + 0x00000014u;
/* 027C48AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027C48B0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027C48B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027C48B4 */ cpu->lr = cpu->r[0];
/* 027C48B8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 027C48B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027C48BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C48C0 */ return;
}
// fn_027C48C4 @ 0x27c48c4
void Gambit_fn_027C48C4(CPUState* cpu) {
L_027C48C4: ; // 0x27c48c4
/* 027C48C4 */ rbrew_dispatch(cpu, 0x02d0c6d8u); return;
}
// fn_027C48C8 @ 0x27c48c8
void Gambit_fn_027C48C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_027C48C8: ; // 0x27c48c8
/* 027C48C8 */ cpu->r[0] = cpu->lr;
/* 027C48CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C48CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C48CC */ cpu->r[1] = _t0;
/* 027C48D0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027C48D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C48D4 */ cpu->r[31] = cpu->r[3];
/* 027C48D8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027C48D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C48DC */ cpu->r[0] = 0xFFFFFFFFu;
/* 027C48E0 */ cpu->r[3] = cpu->r[31] + 0x00000188u;
/* 027C48E4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027C48E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C48E8 */ rbrew_dispatch(cpu, 0x02d0ce60u);
/* 027C48EC */ _t4 = cpu->r[1] + 0x00000008u;
/* 027C48EC */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 027C48F0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 027C48F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027C48F4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027C48F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 027C48F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C48F8 */ _t7 = _t6 & 0x00000001u;
/* 027C48F8 */ if (_t7) goto L_027C4930; else goto L_027C48FC;
L_027C48FC: ; // 0x27c48fc
/* 027C48FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C4900 */ Gambit_fn_027C48C4(cpu);
/* 027C4904 */ cpu->r[11] = 0x00000004u;
/* 027C4908 */ cpu->r[0] = 0x00110000u;
/* 027C490C */ _t8 = cpu->r[31] + 0x00000178u;
/* 027C490C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 027C4910 */ cpu->r[0] = cpu->r[0] | 0x0000B33Fu;
/* 027C4914 */ _t9 = cpu->r[31] + 0x00000178u;
/* 027C4914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 027C4918 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C491C */ _t10 = cpu->r[31] + 0x0000017Cu;
/* 027C491C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027C4920 */ rbrew_dispatch(cpu, 0x02d0c6d8u);
/* 027C4924 */ cpu->r[0] = 0x00000000u;
/* 027C4928 */ _t11 = cpu->r[31] + 0x0000017Cu;
/* 027C4928 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 027C492C */ _t12 = cpu->r[31] + 0x000025B4u;
/* 027C492C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
L_027C4930: ; // 0x27c4930
/* 027C4930 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 027C4930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027C4934 */ _t14 = cpu->r[1] + 0x00000014u;
/* 027C4934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 027C4938 */ cpu->lr = cpu->r[0];
/* 027C493C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C4940 */ return;
}
// fn_027C48CC @ 0x27c48cc
void Gambit_fn_027C48CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_027C48CC: ; // 0x27c48cc
/* 027C48CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C48CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C48CC */ cpu->r[1] = _t0;
/* 027C48D0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027C48D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C48D4 */ cpu->r[31] = cpu->r[3];
/* 027C48D8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027C48D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C48DC */ cpu->r[0] = 0xFFFFFFFFu;
/* 027C48E0 */ cpu->r[3] = cpu->r[31] + 0x00000188u;
/* 027C48E4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027C48E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C48E8 */ rbrew_dispatch(cpu, 0x02d0ce60u);
/* 027C48EC */ _t4 = cpu->r[1] + 0x00000008u;
/* 027C48EC */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 027C48F0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 027C48F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027C48F4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027C48F4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 027C48F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C48F8 */ _t7 = _t6 & 0x00000001u;
/* 027C48F8 */ if (_t7) goto L_027C4930; else goto L_027C48FC;
L_027C48FC: ; // 0x27c48fc
/* 027C48FC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C4900 */ Gambit_fn_027C48C4(cpu);
/* 027C4904 */ cpu->r[11] = 0x00000004u;
/* 027C4908 */ cpu->r[0] = 0x00110000u;
/* 027C490C */ _t8 = cpu->r[31] + 0x00000178u;
/* 027C490C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 027C4910 */ cpu->r[0] = cpu->r[0] | 0x0000B33Fu;
/* 027C4914 */ _t9 = cpu->r[31] + 0x00000178u;
/* 027C4914 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 027C4918 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C491C */ _t10 = cpu->r[31] + 0x0000017Cu;
/* 027C491C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027C4920 */ rbrew_dispatch(cpu, 0x02d0c6d8u);
/* 027C4924 */ cpu->r[0] = 0x00000000u;
/* 027C4928 */ _t11 = cpu->r[31] + 0x0000017Cu;
/* 027C4928 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 027C492C */ _t12 = cpu->r[31] + 0x000025B4u;
/* 027C492C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
L_027C4930: ; // 0x27c4930
/* 027C4930 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 027C4930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027C4934 */ _t14 = cpu->r[1] + 0x00000014u;
/* 027C4934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 027C4938 */ cpu->lr = cpu->r[0];
/* 027C493C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C4940 */ return;
}
// fn_027C4944 @ 0x27c4944
void Gambit_fn_027C4944(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_027C4944: ; // 0x27c4944
/* 027C4944 */ cpu->r[0] = cpu->lr;
/* 027C4948 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C4948 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C4948 */ cpu->r[1] = _t0;
/* 027C494C */ _t1 = cpu->r[1] + 0x00000014u;
/* 027C494C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C4950 */ cpu->r[31] = cpu->r[3];
/* 027C4954 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027C4954 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C4958 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027C495C */ cpu->r[3] = cpu->r[31] + 0x00001588u;
/* 027C4960 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027C4960 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C4964 */ rbrew_dispatch(cpu, 0x02d0cd98u);
/* 027C4968 */ _t4 = cpu->r[1] + 0x00000008u;
/* 027C4968 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 027C496C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 027C496C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027C4970 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027C4970 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 027C4974 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4974 */ _t7 = _t6 & 0x00000001u;
/* 027C4974 */ if (_t7) goto L_027C49AC; else goto L_027C4978;
L_027C4978: ; // 0x27c4978
/* 027C4978 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C497C */ Gambit_fn_027C48C4(cpu);
/* 027C4980 */ cpu->r[11] = 0x00000004u;
/* 027C4984 */ cpu->r[0] = 0x00110000u;
/* 027C4988 */ _t8 = cpu->r[31] + 0x00000178u;
/* 027C4988 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 027C498C */ cpu->r[0] = cpu->r[0] | 0x0000B33Fu;
/* 027C4990 */ _t9 = cpu->r[31] + 0x00000178u;
/* 027C4990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 027C4994 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C4998 */ _t10 = cpu->r[31] + 0x0000017Cu;
/* 027C4998 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027C499C */ rbrew_dispatch(cpu, 0x02d0c6d8u);
/* 027C49A0 */ cpu->r[0] = 0x00000000u;
/* 027C49A4 */ _t11 = cpu->r[31] + 0x0000017Cu;
/* 027C49A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 027C49A8 */ _t12 = cpu->r[31] + 0x000025B4u;
/* 027C49A8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
L_027C49AC: ; // 0x27c49ac
/* 027C49AC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 027C49AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027C49B0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 027C49B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 027C49B4 */ cpu->lr = cpu->r[0];
/* 027C49B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C49BC */ return;
}
// fn_027C4948 @ 0x27c4948
void Gambit_fn_027C4948(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_027C4948: ; // 0x27c4948
/* 027C4948 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C4948 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C4948 */ cpu->r[1] = _t0;
/* 027C494C */ _t1 = cpu->r[1] + 0x00000014u;
/* 027C494C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C4950 */ cpu->r[31] = cpu->r[3];
/* 027C4954 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027C4954 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C4958 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027C495C */ cpu->r[3] = cpu->r[31] + 0x00001588u;
/* 027C4960 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027C4960 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C4964 */ rbrew_dispatch(cpu, 0x02d0cd98u);
/* 027C4968 */ _t4 = cpu->r[1] + 0x00000008u;
/* 027C4968 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 027C496C */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 027C496C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027C4970 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027C4970 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 027C4974 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4974 */ _t7 = _t6 & 0x00000001u;
/* 027C4974 */ if (_t7) goto L_027C49AC; else goto L_027C4978;
L_027C4978: ; // 0x27c4978
/* 027C4978 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C497C */ Gambit_fn_027C48C4(cpu);
/* 027C4980 */ cpu->r[11] = 0x00000004u;
/* 027C4984 */ cpu->r[0] = 0x00110000u;
/* 027C4988 */ _t8 = cpu->r[31] + 0x00000178u;
/* 027C4988 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 027C498C */ cpu->r[0] = cpu->r[0] | 0x0000B33Fu;
/* 027C4990 */ _t9 = cpu->r[31] + 0x00000178u;
/* 027C4990 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 027C4994 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C4998 */ _t10 = cpu->r[31] + 0x0000017Cu;
/* 027C4998 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027C499C */ rbrew_dispatch(cpu, 0x02d0c6d8u);
/* 027C49A0 */ cpu->r[0] = 0x00000000u;
/* 027C49A4 */ _t11 = cpu->r[31] + 0x0000017Cu;
/* 027C49A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 027C49A8 */ _t12 = cpu->r[31] + 0x000025B4u;
/* 027C49A8 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
L_027C49AC: ; // 0x27c49ac
/* 027C49AC */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 027C49AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027C49B0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 027C49B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 027C49B4 */ cpu->lr = cpu->r[0];
/* 027C49B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C49BC */ return;
}
// fn_027C49C0 @ 0x27c49c0
void Gambit_fn_027C49C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_027C49C0: ; // 0x27c49c0
/* 027C49C0 */ cpu->r[0] = cpu->lr;
/* 027C49C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C49C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C49C4 */ cpu->r[1] = _t0;
/* 027C49C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C49C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C49CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C49CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C49D0 */ cpu->r[31] = cpu->r[3];
/* 027C49D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C49D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C49D8 */ _t4 = cpu->r[31] + 0x0000258Cu;
/* 027C49D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 027C49DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C49E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C49E0 */ _t6 = _t5 & 0x00000001u;
/* 027C49E0 */ if (_t6) goto L_027C4A04; else goto L_027C49E4;
L_027C49E4: ; // 0x27c49e4
/* 027C49E4 */ _t7 = cpu->r[31] + 0x00000178u;
/* 027C49E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027C49E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C49EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C49EC */ _t9 = _t8 & 0x00000001u;
/* 027C49EC */ if (_t9) goto L_027C49F8; else goto L_027C49F0;
L_027C49F0: ; // 0x27c49f0
/* 027C49F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 027C49F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C49F4 */ _t11 = _t10 & 0x00000001u;
/* 027C49F4 */ if (_t11) goto L_027C4A04; else goto L_027C49F8;
L_027C49F8: ; // 0x27c49f8
/* 027C49F8 */ _t12 = cpu->r[31] + 0x0000016Cu;
/* 027C49F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 027C49FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u);
/* 027C4A00 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4A00 */ _t14 = _t13 & 0x00000001u;
/* 027C4A00 */ if (_t14) goto L_027C4A04; else goto L_027C4A20;
L_027C4A04: ; // 0x27c4a04
/* 027C4A04 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027C4A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C4A08 */ _t16 = cpu->r[1] + 0x00000008u;
/* 027C4A08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 027C4A0C */ cpu->lr = cpu->r[0];
/* 027C4A10 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027C4A10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 027C4A14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4A18 */ cpu->r[3] = 0x00000000u;
/* 027C4A1C */ return;
L_027C4A20: ; // 0x27c4a20
/* 027C4A20 */ cpu->r[10] = 0x027C0000u;
/* 027C4A24 */ cpu->r[11] = 0x00000000u;
/* 027C4A28 */ _t18 = cpu->r[31] + 0x00002598u;
/* 027C4A28 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 027C4A2C */ cpu->r[10] = cpu->r[10] + 0x000051C8u;
/* 027C4A30 */ _t19 = cpu->r[31] + 0x0000258Cu;
/* 027C4A30 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]);
/* 027C4A34 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027C4A38 */ _t20 = cpu->r[31] + 0x00000171u;
/* 027C4A38 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
/* 027C4A3C */ cpu->r[12] = 0x101D0000u;
/* 027C4A40 */ _t21 = cpu->r[31] + 0x00000170u;
/* 027C4A40 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]);
/* 027C4A44 */ cpu->r[6] = cpu->r[11];
/* 027C4A48 */ _t22 = cpu->r[31] + 0x000025A0u;
/* 027C4A48 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 027C4A4C */ _t23 = cpu->r[31] + 0x0000259Eu;
/* 027C4A4C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[0]);
/* 027C4A50 */ _t24 = cpu->r[31] + 0x0000259Cu;
/* 027C4A50 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[6]);
/* 027C4A54 */ _t25 = cpu->r[12] + 0xFFFF964Cu;
/* 027C4A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 027C4A58 */ _t26 = cpu->r[12] + 0x00000160u;
/* 027C4A58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 027C4A5C */ cpu->r[5] = cpu->r[31] + 0x0000258Cu;
/* 027C4A60 */ cpu->r[4] = cpu->r[31] + 0x00002588u;
/* 027C4A64 */ cpu->r[3] = cpu->r[30];
/* 027C4A68 */ Gambit_fn_027D9210(cpu);
/* 027C4A6C */ _t27 = cpu->r[31] + 0x00002588u;
/* 027C4A6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 027C4A70 */ cpu->r[3] = cpu->r[30];
/* 027C4A74 */ cpu->r[5] = 0x00000001u;
/* 027C4A78 */ Gambit_fn_027D9290(cpu);
/* 027C4A7C */ _t28 = cpu->r[1] + 0x00000014u;
/* 027C4A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 027C4A80 */ _t29 = cpu->r[1] + 0x00000008u;
/* 027C4A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 027C4A84 */ cpu->lr = cpu->r[0];
/* 027C4A88 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 027C4A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 027C4A8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4A90 */ cpu->r[3] = 0x00000001u;
/* 027C4A94 */ return;
}
// fn_027C49C4 @ 0x27c49c4
void Gambit_fn_027C49C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_027C49C4: ; // 0x27c49c4
/* 027C49C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C49C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C49C4 */ cpu->r[1] = _t0;
/* 027C49C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C49C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C49CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C49CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C49D0 */ cpu->r[31] = cpu->r[3];
/* 027C49D4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C49D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C49D8 */ _t4 = cpu->r[31] + 0x0000258Cu;
/* 027C49D8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 027C49DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C49E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C49E0 */ _t6 = _t5 & 0x00000001u;
/* 027C49E0 */ if (_t6) goto L_027C4A04; else goto L_027C49E4;
L_027C49E4: ; // 0x27c49e4
/* 027C49E4 */ _t7 = cpu->r[31] + 0x00000178u;
/* 027C49E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027C49E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C49EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C49EC */ _t9 = _t8 & 0x00000001u;
/* 027C49EC */ if (_t9) goto L_027C49F8; else goto L_027C49F0;
L_027C49F0: ; // 0x27c49f0
/* 027C49F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 027C49F4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C49F4 */ _t11 = _t10 & 0x00000001u;
/* 027C49F4 */ if (_t11) goto L_027C4A04; else goto L_027C49F8;
L_027C49F8: ; // 0x27c49f8
/* 027C49F8 */ _t12 = cpu->r[31] + 0x0000016Cu;
/* 027C49F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 027C49FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000005u);
/* 027C4A00 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4A00 */ _t14 = _t13 & 0x00000001u;
/* 027C4A00 */ if (_t14) goto L_027C4A04; else goto L_027C4A20;
L_027C4A04: ; // 0x27c4a04
/* 027C4A04 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027C4A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C4A08 */ _t16 = cpu->r[1] + 0x00000008u;
/* 027C4A08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 027C4A0C */ cpu->lr = cpu->r[0];
/* 027C4A10 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027C4A10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 027C4A14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4A18 */ cpu->r[3] = 0x00000000u;
/* 027C4A1C */ return;
L_027C4A20: ; // 0x27c4a20
/* 027C4A20 */ cpu->r[10] = 0x027C0000u;
/* 027C4A24 */ cpu->r[11] = 0x00000000u;
/* 027C4A28 */ _t18 = cpu->r[31] + 0x00002598u;
/* 027C4A28 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 027C4A2C */ cpu->r[10] = cpu->r[10] + 0x000051C8u;
/* 027C4A30 */ _t19 = cpu->r[31] + 0x0000258Cu;
/* 027C4A30 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]);
/* 027C4A34 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027C4A38 */ _t20 = cpu->r[31] + 0x00000171u;
/* 027C4A38 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
/* 027C4A3C */ cpu->r[12] = 0x101D0000u;
/* 027C4A40 */ _t21 = cpu->r[31] + 0x00000170u;
/* 027C4A40 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]);
/* 027C4A44 */ cpu->r[6] = cpu->r[11];
/* 027C4A48 */ _t22 = cpu->r[31] + 0x000025A0u;
/* 027C4A48 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 027C4A4C */ _t23 = cpu->r[31] + 0x0000259Eu;
/* 027C4A4C */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[0]);
/* 027C4A50 */ _t24 = cpu->r[31] + 0x0000259Cu;
/* 027C4A50 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[6]);
/* 027C4A54 */ _t25 = cpu->r[12] + 0xFFFF964Cu;
/* 027C4A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 027C4A58 */ _t26 = cpu->r[12] + 0x00000160u;
/* 027C4A58 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 027C4A5C */ cpu->r[5] = cpu->r[31] + 0x0000258Cu;
/* 027C4A60 */ cpu->r[4] = cpu->r[31] + 0x00002588u;
/* 027C4A64 */ cpu->r[3] = cpu->r[30];
/* 027C4A68 */ Gambit_fn_027D9210(cpu);
/* 027C4A6C */ _t27 = cpu->r[31] + 0x00002588u;
/* 027C4A6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 027C4A70 */ cpu->r[3] = cpu->r[30];
/* 027C4A74 */ cpu->r[5] = 0x00000001u;
/* 027C4A78 */ Gambit_fn_027D9290(cpu);
/* 027C4A7C */ _t28 = cpu->r[1] + 0x00000014u;
/* 027C4A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 027C4A80 */ _t29 = cpu->r[1] + 0x00000008u;
/* 027C4A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 027C4A84 */ cpu->lr = cpu->r[0];
/* 027C4A88 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 027C4A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 027C4A8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4A90 */ cpu->r[3] = 0x00000001u;
/* 027C4A94 */ return;
}
// fn_027C4A98 @ 0x27c4a98
void Gambit_fn_027C4A98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
L_027C4A98: ; // 0x27c4a98
/* 027C4A98 */ cpu->r[0] = cpu->lr;
/* 027C4A9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C4A9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C4A9C */ cpu->r[1] = _t0;
/* 027C4AA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C4AA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C4AA4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C4AA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C4AA8 */ cpu->r[31] = cpu->r[3];
/* 027C4AAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C4AAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C4AB0 */ _t4 = cpu->r[31] + 0x00000178u;
/* 027C4AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027C4AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 027C4AB8 */ cpu->r[30] = 0x00000000u;
/* 027C4ABC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C4ABC */ _t6 = _t5 & 0x00000001u;
/* 027C4ABC */ if (_t6) goto L_027C4C84; else goto L_027C4AC0;
L_027C4AC0: ; // 0x27c4ac0
/* 027C4AC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 027C4AC4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C4AC4 */ _t8 = _t7 & 0x00000001u;
/* 027C4AC4 */ if (_t8) goto L_027C4AC8; else goto L_027C4AE8;
L_027C4AC8: ; // 0x27c4ac8
/* 027C4AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 027C4ACC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4ACC */ _t10 = _t9 & 0x00000001u;
/* 027C4ACC */ if (_t10) goto L_027C4C58; else goto L_027C4AD0;
L_027C4AD0: ; // 0x27c4ad0
/* 027C4AD0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 027C4AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027C4AD4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027C4AD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 027C4AD8 */ cpu->lr = cpu->r[0];
/* 027C4ADC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027C4ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027C4AE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4AE4 */ return;
L_027C4AE8: ; // 0x27c4ae8
/* 027C4AE8 */ _t14 = cpu->r[31] + 0x00000180u;
/* 027C4AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027C4AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027C4AF0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4AF0 */ _t16 = _t15 & 0x00000001u;
/* 027C4AF0 */ if (_t16) goto L_027C4AF4; else goto L_027C4C14;
L_027C4AF4: ; // 0x27c4af4
/* 027C4AF4 */ _t17 = cpu->r[31] + 0x0000258Cu;
/* 027C4AF4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17);
/* 027C4AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027C4AFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4AFC */ _t19 = _t18 & 0x00000001u;
/* 027C4AFC */ if (_t19) goto L_027C4C84; else goto L_027C4B00;
L_027C4B00: ; // 0x27c4b00
/* 027C4B00 */ _t20 = cpu->r[31] + 0x0000016Cu;
/* 027C4B00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 027C4B04 */ cpu->r[12] = 0x00000002u;
/* 027C4B08 */ _t21 = cpu->r[31] + 0x00000180u;
/* 027C4B08 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 027C4B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000005u);
/* 027C4B10 */ _t22 = cpu->r[31] + 0x00000180u;
/* 027C4B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 027C4B14 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C4B14 */ _t24 = _t23 & 0x00000001u;
/* 027C4B14 */ if (_t24) goto L_027C4B18; else goto L_027C4B80;
L_027C4B18: ; // 0x27c4b18
/* 027C4B18 */ _t25 = cpu->r[31] + 0x00000171u;
/* 027C4B18 */ cpu->r[7] = rbrew_read8(cpu->mem, _t25);
/* 027C4B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 027C4B20 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4B20 */ _t27 = _t26 & 0x00000001u;
/* 027C4B20 */ if (_t27) goto L_027C4B80; else goto L_027C4B24;
L_027C4B24: ; // 0x27c4b24
/* 027C4B24 */ _t28 = cpu->r[31] + 0x00000178u;
/* 027C4B24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 027C4B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 027C4B2C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4B2C */ _t30 = _t29 & 0x00000001u;
/* 027C4B2C */ if (_t30) goto L_027C4B30; else goto L_027C4B50;
L_027C4B30: ; // 0x27c4b30
/* 027C4B30 */ cpu->r[3] = 0x101D0000u;
/* 027C4B34 */ _t31 = cpu->r[3] + 0xFFFF93E0u;
/* 027C4B34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 027C4B38 */ _t32 = cpu->r[3] + 0x00000000u;
/* 027C4B38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 027C4B3C */ _t33 = cpu->r[9] + 0x00000044u;
/* 027C4B3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 027C4B40 */ cpu->ctr = cpu->r[11];
/* 027C4B44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C4B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C4B4C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4B4C */ _t35 = _t34 & 0x00000001u;
/* 027C4B4C */ if (_t35) goto L_027C4B80; else goto L_027C4B50;
L_027C4B50: ; // 0x27c4b50
/* 027C4B50 */ _t36 = cpu->r[31] + 0x00000174u;
/* 027C4B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 027C4B54 */ _t37 = cpu->r[31] + 0x000025B4u;
/* 027C4B54 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]);
/* 027C4B58 */ cpu->r[10] = 0x00000004u;
/* 027C4B5C */ _t38 = cpu->r[31] + 0x0000017Cu;
/* 027C4B5C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 027C4B60 */ _t39 = cpu->r[31] + 0x00000178u;
/* 027C4B60 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
/* 027C4B64 */ _t40 = cpu->r[1] + 0x00000014u;
/* 027C4B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 027C4B68 */ _t41 = cpu->r[31] + 0x00000178u;
/* 027C4B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 027C4B6C */ cpu->lr = cpu->r[0];
/* 027C4B70 */ _t42 = cpu->r[1] + 0x00000008u;
/* 027C4B70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 027C4B74 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 027C4B74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 027C4B78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4B7C */ return;
L_027C4B80: ; // 0x27c4b80
/* 027C4B80 */ _t44 = cpu->r[31] + 0x00000178u;
/* 027C4B80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 027C4B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
/* 027C4B88 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C4B88 */ _t46 = _t45 & 0x00000001u;
/* 027C4B88 */ if (_t46) goto L_027C4C84; else goto L_027C4B8C;
L_027C4B8C: ; // 0x27c4b8c
/* 027C4B8C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4B8C */ _t48 = _t47 & 0x00000001u;
/* 027C4B8C */ if (_t48) goto L_027C4BB4; else goto L_027C4B90;
L_027C4B90: ; // 0x27c4b90
/* 027C4B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
/* 027C4B94 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C4B94 */ _t50 = _t49 & 0x00000001u;
/* 027C4B94 */ if (_t50) goto L_027C4BD4; else goto L_027C4B98;
L_027C4B98: ; // 0x27c4b98
/* 027C4B98 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4B98 */ _t52 = _t51 & 0x00000001u;
/* 027C4B98 */ if (_t52) goto L_027C4BF4; else goto L_027C4B9C;
L_027C4B9C: ; // 0x27c4b9c
/* 027C4B9C */ _t53 = cpu->r[1] + 0x00000014u;
/* 027C4B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 027C4BA0 */ _t54 = cpu->r[1] + 0x00000008u;
/* 027C4BA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 027C4BA4 */ cpu->lr = cpu->r[0];
/* 027C4BA8 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 027C4BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 027C4BAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4BB0 */ return;
L_027C4BB4: ; // 0x27c4bb4
/* 027C4BB4 */ cpu->r[3] = cpu->r[31];
/* 027C4BB8 */ Gambit_fn_027C4844(cpu);
/* 027C4BBC */ _t56 = cpu->r[1] + 0x00000014u;
/* 027C4BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 027C4BC0 */ _t57 = cpu->r[1] + 0x00000008u;
/* 027C4BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 027C4BC4 */ cpu->lr = cpu->r[0];
/* 027C4BC8 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 027C4BC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 027C4BCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4BD0 */ return;
L_027C4BD4: ; // 0x27c4bd4
/* 027C4BD4 */ cpu->r[3] = cpu->r[31];
/* 027C4BD8 */ Gambit_fn_027C48C8(cpu);
/* 027C4BDC */ _t59 = cpu->r[1] + 0x00000014u;
/* 027C4BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 027C4BE0 */ _t60 = cpu->r[1] + 0x00000008u;
/* 027C4BE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 027C4BE4 */ cpu->lr = cpu->r[0];
/* 027C4BE8 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 027C4BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 027C4BEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4BF0 */ return;
L_027C4BF4: ; // 0x27c4bf4
/* 027C4BF4 */ cpu->r[3] = cpu->r[31];
/* 027C4BF8 */ Gambit_fn_027C4944(cpu);
/* 027C4BFC */ _t62 = cpu->r[1] + 0x00000014u;
/* 027C4BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 027C4C00 */ _t63 = cpu->r[1] + 0x00000008u;
/* 027C4C00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
/* 027C4C04 */ cpu->lr = cpu->r[0];
/* 027C4C08 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 027C4C08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 027C4C0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4C10 */ return;
L_027C4C14: ; // 0x27c4c14
/* 027C4C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C4C18 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4C18 */ _t66 = _t65 & 0x00000001u;
/* 027C4C18 */ if (_t66) goto L_027C4C1C; else goto L_027C4C84;
L_027C4C1C: ; // 0x27c4c1c
/* 027C4C1C */ _t67 = cpu->r[31] + 0x0000016Cu;
/* 027C4C1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 027C4C20 */ cpu->r[7] = 0x00000001u;
/* 027C4C24 */ _t68 = cpu->r[31] + 0x00000180u;
/* 027C4C24 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
/* 027C4C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u);
/* 027C4C2C */ _t69 = cpu->r[31] + 0x00000180u;
/* 027C4C2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 027C4C30 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C4C30 */ _t71 = _t70 & 0x00000001u;
/* 027C4C30 */ if (_t71) goto L_027C4C34; else goto L_027C4C84;
L_027C4C34: ; // 0x27c4c34
/* 027C4C34 */ cpu->r[3] = cpu->r[31];
/* 027C4C38 */ cpu->r[4] = 0x00000001u;
/* 027C4C3C */ Gambit_fn_027C49C0(cpu);
/* 027C4C40 */ _t72 = cpu->r[1] + 0x00000014u;
/* 027C4C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 027C4C44 */ _t73 = cpu->r[1] + 0x00000008u;
/* 027C4C44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 027C4C48 */ cpu->lr = cpu->r[0];
/* 027C4C4C */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 027C4C4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 027C4C50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4C54 */ return;
L_027C4C58: ; // 0x27c4c58
/* 027C4C58 */ cpu->r[3] = 0x101D0000u;
/* 027C4C5C */ _t75 = cpu->r[3] + 0xFFFF92F8u;
/* 027C4C5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 027C4C60 */ cpu->r[4] = cpu->r[31] + 0x00000150u;
/* 027C4C64 */ Gambit_fn_027ADFF0(cpu);
/* 027C4C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C4C6C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4C6C */ _t77 = _t76 & 0x00000001u;
/* 027C4C6C */ if (_t77) goto L_027C4C84; else goto L_027C4C70;
L_027C4C70: ; // 0x27c4c70
/* 027C4C70 */ _t78 = cpu->r[3] + 0x00000000u;
/* 027C4C70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
/* 027C4C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027C4C78 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4C78 */ _t80 = _t79 & 0x00000001u;
/* 027C4C78 */ if (_t80) goto L_027C4C7C; else goto L_027C4C84;
L_027C4C7C: ; // 0x27c4c7c
/* 027C4C7C */ _t81 = cpu->r[31] + 0x00000178u;
/* 027C4C7C */ rbrew_write32(cpu->mem, _t81, cpu->r[30]);
/* 027C4C80 */ _t82 = cpu->r[31] + 0x00000178u;
/* 027C4C80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
L_027C4C84: ; // 0x27c4c84
/* 027C4C84 */ _t83 = cpu->r[1] + 0x00000014u;
/* 027C4C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 027C4C88 */ _t84 = cpu->r[1] + 0x00000008u;
/* 027C4C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 027C4C8C */ cpu->lr = cpu->r[0];
/* 027C4C90 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 027C4C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 027C4C94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4C98 */ return;
}
// fn_027C4A9C @ 0x27c4a9c
void Gambit_fn_027C4A9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
L_027C4A9C: ; // 0x27c4a9c
/* 027C4A9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C4A9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C4A9C */ cpu->r[1] = _t0;
/* 027C4AA0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C4AA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C4AA4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C4AA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C4AA8 */ cpu->r[31] = cpu->r[3];
/* 027C4AAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C4AAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C4AB0 */ _t4 = cpu->r[31] + 0x00000178u;
/* 027C4AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027C4AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 027C4AB8 */ cpu->r[30] = 0x00000000u;
/* 027C4ABC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C4ABC */ _t6 = _t5 & 0x00000001u;
/* 027C4ABC */ if (_t6) goto L_027C4C84; else goto L_027C4AC0;
L_027C4AC0: ; // 0x27c4ac0
/* 027C4AC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 027C4AC4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C4AC4 */ _t8 = _t7 & 0x00000001u;
/* 027C4AC4 */ if (_t8) goto L_027C4AC8; else goto L_027C4AE8;
L_027C4AC8: ; // 0x27c4ac8
/* 027C4AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 027C4ACC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4ACC */ _t10 = _t9 & 0x00000001u;
/* 027C4ACC */ if (_t10) goto L_027C4C58; else goto L_027C4AD0;
L_027C4AD0: ; // 0x27c4ad0
/* 027C4AD0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 027C4AD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027C4AD4 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027C4AD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 027C4AD8 */ cpu->lr = cpu->r[0];
/* 027C4ADC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027C4ADC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027C4AE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4AE4 */ return;
L_027C4AE8: ; // 0x27c4ae8
/* 027C4AE8 */ _t14 = cpu->r[31] + 0x00000180u;
/* 027C4AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027C4AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027C4AF0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4AF0 */ _t16 = _t15 & 0x00000001u;
/* 027C4AF0 */ if (_t16) goto L_027C4AF4; else goto L_027C4C14;
L_027C4AF4: ; // 0x27c4af4
/* 027C4AF4 */ _t17 = cpu->r[31] + 0x0000258Cu;
/* 027C4AF4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t17);
/* 027C4AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027C4AFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4AFC */ _t19 = _t18 & 0x00000001u;
/* 027C4AFC */ if (_t19) goto L_027C4C84; else goto L_027C4B00;
L_027C4B00: ; // 0x27c4b00
/* 027C4B00 */ _t20 = cpu->r[31] + 0x0000016Cu;
/* 027C4B00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 027C4B04 */ cpu->r[12] = 0x00000002u;
/* 027C4B08 */ _t21 = cpu->r[31] + 0x00000180u;
/* 027C4B08 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 027C4B0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000005u);
/* 027C4B10 */ _t22 = cpu->r[31] + 0x00000180u;
/* 027C4B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 027C4B14 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C4B14 */ _t24 = _t23 & 0x00000001u;
/* 027C4B14 */ if (_t24) goto L_027C4B18; else goto L_027C4B80;
L_027C4B18: ; // 0x27c4b18
/* 027C4B18 */ _t25 = cpu->r[31] + 0x00000171u;
/* 027C4B18 */ cpu->r[7] = rbrew_read8(cpu->mem, _t25);
/* 027C4B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 027C4B20 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4B20 */ _t27 = _t26 & 0x00000001u;
/* 027C4B20 */ if (_t27) goto L_027C4B80; else goto L_027C4B24;
L_027C4B24: ; // 0x27c4b24
/* 027C4B24 */ _t28 = cpu->r[31] + 0x00000178u;
/* 027C4B24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t28);
/* 027C4B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000001u);
/* 027C4B2C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4B2C */ _t30 = _t29 & 0x00000001u;
/* 027C4B2C */ if (_t30) goto L_027C4B30; else goto L_027C4B50;
L_027C4B30: ; // 0x27c4b30
/* 027C4B30 */ cpu->r[3] = 0x101D0000u;
/* 027C4B34 */ _t31 = cpu->r[3] + 0xFFFF93E0u;
/* 027C4B34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 027C4B38 */ _t32 = cpu->r[3] + 0x00000000u;
/* 027C4B38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32);
/* 027C4B3C */ _t33 = cpu->r[9] + 0x00000044u;
/* 027C4B3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 027C4B40 */ cpu->ctr = cpu->r[11];
/* 027C4B44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C4B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C4B4C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4B4C */ _t35 = _t34 & 0x00000001u;
/* 027C4B4C */ if (_t35) goto L_027C4B80; else goto L_027C4B50;
L_027C4B50: ; // 0x27c4b50
/* 027C4B50 */ _t36 = cpu->r[31] + 0x00000174u;
/* 027C4B50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 027C4B54 */ _t37 = cpu->r[31] + 0x000025B4u;
/* 027C4B54 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[30]);
/* 027C4B58 */ cpu->r[10] = 0x00000004u;
/* 027C4B5C */ _t38 = cpu->r[31] + 0x0000017Cu;
/* 027C4B5C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 027C4B60 */ _t39 = cpu->r[31] + 0x00000178u;
/* 027C4B60 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]);
/* 027C4B64 */ _t40 = cpu->r[1] + 0x00000014u;
/* 027C4B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 027C4B68 */ _t41 = cpu->r[31] + 0x00000178u;
/* 027C4B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 027C4B6C */ cpu->lr = cpu->r[0];
/* 027C4B70 */ _t42 = cpu->r[1] + 0x00000008u;
/* 027C4B70 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42);
/* 027C4B74 */ _t43 = cpu->r[1] + 0x0000000Cu;
/* 027C4B74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 027C4B78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4B7C */ return;
L_027C4B80: ; // 0x27c4b80
/* 027C4B80 */ _t44 = cpu->r[31] + 0x00000178u;
/* 027C4B80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 027C4B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
/* 027C4B88 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C4B88 */ _t46 = _t45 & 0x00000001u;
/* 027C4B88 */ if (_t46) goto L_027C4C84; else goto L_027C4B8C;
L_027C4B8C: ; // 0x27c4b8c
/* 027C4B8C */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4B8C */ _t48 = _t47 & 0x00000001u;
/* 027C4B8C */ if (_t48) goto L_027C4BB4; else goto L_027C4B90;
L_027C4B90: ; // 0x27c4b90
/* 027C4B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
/* 027C4B94 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C4B94 */ _t50 = _t49 & 0x00000001u;
/* 027C4B94 */ if (_t50) goto L_027C4BD4; else goto L_027C4B98;
L_027C4B98: ; // 0x27c4b98
/* 027C4B98 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4B98 */ _t52 = _t51 & 0x00000001u;
/* 027C4B98 */ if (_t52) goto L_027C4BF4; else goto L_027C4B9C;
L_027C4B9C: ; // 0x27c4b9c
/* 027C4B9C */ _t53 = cpu->r[1] + 0x00000014u;
/* 027C4B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 027C4BA0 */ _t54 = cpu->r[1] + 0x00000008u;
/* 027C4BA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t54);
/* 027C4BA4 */ cpu->lr = cpu->r[0];
/* 027C4BA8 */ _t55 = cpu->r[1] + 0x0000000Cu;
/* 027C4BA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t55);
/* 027C4BAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4BB0 */ return;
L_027C4BB4: ; // 0x27c4bb4
/* 027C4BB4 */ cpu->r[3] = cpu->r[31];
/* 027C4BB8 */ Gambit_fn_027C4844(cpu);
/* 027C4BBC */ _t56 = cpu->r[1] + 0x00000014u;
/* 027C4BBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 027C4BC0 */ _t57 = cpu->r[1] + 0x00000008u;
/* 027C4BC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 027C4BC4 */ cpu->lr = cpu->r[0];
/* 027C4BC8 */ _t58 = cpu->r[1] + 0x0000000Cu;
/* 027C4BC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 027C4BCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4BD0 */ return;
L_027C4BD4: ; // 0x27c4bd4
/* 027C4BD4 */ cpu->r[3] = cpu->r[31];
/* 027C4BD8 */ Gambit_fn_027C48C8(cpu);
/* 027C4BDC */ _t59 = cpu->r[1] + 0x00000014u;
/* 027C4BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 027C4BE0 */ _t60 = cpu->r[1] + 0x00000008u;
/* 027C4BE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t60);
/* 027C4BE4 */ cpu->lr = cpu->r[0];
/* 027C4BE8 */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 027C4BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 027C4BEC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4BF0 */ return;
L_027C4BF4: ; // 0x27c4bf4
/* 027C4BF4 */ cpu->r[3] = cpu->r[31];
/* 027C4BF8 */ Gambit_fn_027C4944(cpu);
/* 027C4BFC */ _t62 = cpu->r[1] + 0x00000014u;
/* 027C4BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 027C4C00 */ _t63 = cpu->r[1] + 0x00000008u;
/* 027C4C00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t63);
/* 027C4C04 */ cpu->lr = cpu->r[0];
/* 027C4C08 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 027C4C08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t64);
/* 027C4C0C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4C10 */ return;
L_027C4C14: ; // 0x27c4c14
/* 027C4C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C4C18 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4C18 */ _t66 = _t65 & 0x00000001u;
/* 027C4C18 */ if (_t66) goto L_027C4C1C; else goto L_027C4C84;
L_027C4C1C: ; // 0x27c4c1c
/* 027C4C1C */ _t67 = cpu->r[31] + 0x0000016Cu;
/* 027C4C1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 027C4C20 */ cpu->r[7] = 0x00000001u;
/* 027C4C24 */ _t68 = cpu->r[31] + 0x00000180u;
/* 027C4C24 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]);
/* 027C4C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000005u);
/* 027C4C2C */ _t69 = cpu->r[31] + 0x00000180u;
/* 027C4C2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t69);
/* 027C4C30 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C4C30 */ _t71 = _t70 & 0x00000001u;
/* 027C4C30 */ if (_t71) goto L_027C4C34; else goto L_027C4C84;
L_027C4C34: ; // 0x27c4c34
/* 027C4C34 */ cpu->r[3] = cpu->r[31];
/* 027C4C38 */ cpu->r[4] = 0x00000001u;
/* 027C4C3C */ Gambit_fn_027C49C0(cpu);
/* 027C4C40 */ _t72 = cpu->r[1] + 0x00000014u;
/* 027C4C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 027C4C44 */ _t73 = cpu->r[1] + 0x00000008u;
/* 027C4C44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t73);
/* 027C4C48 */ cpu->lr = cpu->r[0];
/* 027C4C4C */ _t74 = cpu->r[1] + 0x0000000Cu;
/* 027C4C4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t74);
/* 027C4C50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4C54 */ return;
L_027C4C58: ; // 0x27c4c58
/* 027C4C58 */ cpu->r[3] = 0x101D0000u;
/* 027C4C5C */ _t75 = cpu->r[3] + 0xFFFF92F8u;
/* 027C4C5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 027C4C60 */ cpu->r[4] = cpu->r[31] + 0x00000150u;
/* 027C4C64 */ Gambit_fn_027ADFF0(cpu);
/* 027C4C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C4C6C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4C6C */ _t77 = _t76 & 0x00000001u;
/* 027C4C6C */ if (_t77) goto L_027C4C84; else goto L_027C4C70;
L_027C4C70: ; // 0x27c4c70
/* 027C4C70 */ _t78 = cpu->r[3] + 0x00000000u;
/* 027C4C70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t78);
/* 027C4C74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027C4C78 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4C78 */ _t80 = _t79 & 0x00000001u;
/* 027C4C78 */ if (_t80) goto L_027C4C7C; else goto L_027C4C84;
L_027C4C7C: ; // 0x27c4c7c
/* 027C4C7C */ _t81 = cpu->r[31] + 0x00000178u;
/* 027C4C7C */ rbrew_write32(cpu->mem, _t81, cpu->r[30]);
/* 027C4C80 */ _t82 = cpu->r[31] + 0x00000178u;
/* 027C4C80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82);
L_027C4C84: ; // 0x27c4c84
/* 027C4C84 */ _t83 = cpu->r[1] + 0x00000014u;
/* 027C4C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 027C4C88 */ _t84 = cpu->r[1] + 0x00000008u;
/* 027C4C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 027C4C8C */ cpu->lr = cpu->r[0];
/* 027C4C90 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 027C4C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 027C4C94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4C98 */ return;
}
// fn_027C4C9C @ 0x27c4c9c
void Gambit_fn_027C4C9C(CPUState* cpu) {
uint32_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_027C4C9C: ; // 0x27c4c9c
/* 027C4C9C */ cpu->r[0] = cpu->lr;
/* 027C4CA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C4CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C4CA0 */ cpu->r[1] = _t0;
/* 027C4CA4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027C4CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C4CA8 */ cpu->r[31] = cpu->r[3];
/* 027C4CAC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027C4CAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C4CB0 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027C4CB4 */ rbrew_dispatch(cpu, 0x02d088a8u);
/* 027C4CB8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 027C4CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027C4CBC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4CBC */ _t4 = _t3 & 0x00000001u;
/* 027C4CBC */ if (_t4) goto L_027C4CE4; else goto L_027C4CC0;
L_027C4CC0: ; // 0x27c4cc0
/* 027C4CC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C4CC4 */ rbrew_dispatch(cpu, 0x02d087d0u);
/* 027C4CC8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 027C4CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027C4CCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4CCC */ _t6 = _t5 & 0x00000001u;
/* 027C4CCC */ if (_t6) goto L_027C4CD0; else goto L_027C4D10;
L_027C4CD0: ; // 0x27c4cd0
/* 027C4CD0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 027C4CD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 027C4CD4 */ cpu->r[10] = 0x00000001u;
/* 027C4CD8 */ _t8 = cpu->r[31] + 0x00000171u;
/* 027C4CD8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]);
/* 027C4CDC */ _t9 = cpu->r[31] + 0x00000174u;
/* 027C4CDC */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 027C4CE0 */ goto L_027C4D10;
L_027C4CE4: ; // 0x27c4ce4
/* 027C4CE4 */ rbrew_dispatch(cpu, 0x02d08700u);
/* 027C4CE8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 027C4CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027C4CEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4CEC */ _t11 = _t10 & 0x00000001u;
/* 027C4CEC */ if (_t11) goto L_027C4D28; else goto L_027C4CF0;
L_027C4CF0: ; // 0x27c4cf0
/* 027C4CF0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027C4CF4 */ rbrew_dispatch(cpu, 0x02d087d0u);
/* 027C4CF8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 027C4CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C4CFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4CFC */ _t13 = _t12 & 0x00000001u;
/* 027C4CFC */ if (_t13) goto L_027C4D00; else goto L_027C4D10;
L_027C4D00: ; // 0x27c4d00
/* 027C4D00 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 027C4D00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 027C4D04 */ cpu->r[0] = 0x00000001u;
/* 027C4D08 */ _t15 = cpu->r[31] + 0x00000171u;
/* 027C4D08 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 027C4D0C */ _t16 = cpu->r[31] + 0x00000174u;
/* 027C4D0C */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
L_027C4D10: ; // 0x27c4d10
/* 027C4D10 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 027C4D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027C4D14 */ _t18 = cpu->r[1] + 0x00000014u;
/* 027C4D14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027C4D18 */ cpu->lr = cpu->r[0];
/* 027C4D1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C4D20 */ cpu->r[3] = 0x00000000u;
/* 027C4D24 */ return;
L_027C4D28: ; // 0x27c4d28
/* 027C4D28 */ cpu->r[3] = 0x00000001u;
/* 027C4D2C */ _t19 = cpu->r[31] + 0x0000016Cu;
/* 027C4D2C */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 027C4D30 */ _t20 = cpu->r[31] + 0x0000016Cu;
/* 027C4D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 027C4D34 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 027C4D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 027C4D38 */ _t22 = cpu->r[1] + 0x00000014u;
/* 027C4D38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 027C4D3C */ cpu->lr = cpu->r[0];
/* 027C4D40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C4D44 */ return;
}
// fn_027C4CA0 @ 0x27c4ca0
void Gambit_fn_027C4CA0(CPUState* cpu) {
uint32_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_027C4CA0: ; // 0x27c4ca0
/* 027C4CA0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C4CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C4CA0 */ cpu->r[1] = _t0;
/* 027C4CA4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027C4CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C4CA8 */ cpu->r[31] = cpu->r[3];
/* 027C4CAC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027C4CAC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C4CB0 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027C4CB4 */ rbrew_dispatch(cpu, 0x02d088a8u);
/* 027C4CB8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 027C4CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027C4CBC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4CBC */ _t4 = _t3 & 0x00000001u;
/* 027C4CBC */ if (_t4) goto L_027C4CE4; else goto L_027C4CC0;
L_027C4CC0: ; // 0x27c4cc0
/* 027C4CC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C4CC4 */ rbrew_dispatch(cpu, 0x02d087d0u);
/* 027C4CC8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 027C4CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027C4CCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4CCC */ _t6 = _t5 & 0x00000001u;
/* 027C4CCC */ if (_t6) goto L_027C4CD0; else goto L_027C4D10;
L_027C4CD0: ; // 0x27c4cd0
/* 027C4CD0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 027C4CD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 027C4CD4 */ cpu->r[10] = 0x00000001u;
/* 027C4CD8 */ _t8 = cpu->r[31] + 0x00000171u;
/* 027C4CD8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]);
/* 027C4CDC */ _t9 = cpu->r[31] + 0x00000174u;
/* 027C4CDC */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 027C4CE0 */ goto L_027C4D10;
L_027C4CE4: ; // 0x27c4ce4
/* 027C4CE4 */ rbrew_dispatch(cpu, 0x02d08700u);
/* 027C4CE8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 027C4CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027C4CEC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4CEC */ _t11 = _t10 & 0x00000001u;
/* 027C4CEC */ if (_t11) goto L_027C4D28; else goto L_027C4CF0;
L_027C4CF0: ; // 0x27c4cf0
/* 027C4CF0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027C4CF4 */ rbrew_dispatch(cpu, 0x02d087d0u);
/* 027C4CF8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 027C4CF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C4CFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4CFC */ _t13 = _t12 & 0x00000001u;
/* 027C4CFC */ if (_t13) goto L_027C4D00; else goto L_027C4D10;
L_027C4D00: ; // 0x27c4d00
/* 027C4D00 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 027C4D00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 027C4D04 */ cpu->r[0] = 0x00000001u;
/* 027C4D08 */ _t15 = cpu->r[31] + 0x00000171u;
/* 027C4D08 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[0]);
/* 027C4D0C */ _t16 = cpu->r[31] + 0x00000174u;
/* 027C4D0C */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
L_027C4D10: ; // 0x27c4d10
/* 027C4D10 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 027C4D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027C4D14 */ _t18 = cpu->r[1] + 0x00000014u;
/* 027C4D14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027C4D18 */ cpu->lr = cpu->r[0];
/* 027C4D1C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C4D20 */ cpu->r[3] = 0x00000000u;
/* 027C4D24 */ return;
L_027C4D28: ; // 0x27c4d28
/* 027C4D28 */ cpu->r[3] = 0x00000001u;
/* 027C4D2C */ _t19 = cpu->r[31] + 0x0000016Cu;
/* 027C4D2C */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 027C4D30 */ _t20 = cpu->r[31] + 0x0000016Cu;
/* 027C4D30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 027C4D34 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 027C4D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 027C4D38 */ _t22 = cpu->r[1] + 0x00000014u;
/* 027C4D38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 027C4D3C */ cpu->lr = cpu->r[0];
/* 027C4D40 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C4D44 */ return;
}
// fn_027C4D48 @ 0x27c4d48
void Gambit_fn_027C4D48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027C4D48: ; // 0x27c4d48
/* 027C4D48 */ cpu->r[0] = cpu->lr;
/* 027C4D4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C4D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C4D4C */ cpu->r[1] = _t0;
/* 027C4D50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C4D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C4D54 */ cpu->r[31] = cpu->r[3];
/* 027C4D58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C4D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C4D5C */ rbrew_dispatch(cpu, 0x02d05808u);
/* 027C4D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C4D64 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C4D64 */ _t4 = _t3 & 0x00000001u;
/* 027C4D64 */ if (_t4) goto L_027C4D68; else goto L_027C4D80;
L_027C4D68: ; // 0x27c4d68
/* 027C4D68 */ _t5 = cpu->r[1] + 0x00000014u;
/* 027C4D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027C4D6C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027C4D6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 027C4D70 */ cpu->lr = cpu->r[0];
/* 027C4D74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4D78 */ cpu->r[3] = 0x00000000u;
/* 027C4D7C */ return;
L_027C4D80: ; // 0x27c4d80
/* 027C4D80 */ cpu->r[12] = 0x00000002u;
/* 027C4D84 */ _t7 = cpu->r[31] + 0x0000016Cu;
/* 027C4D84 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 027C4D88 */ _t8 = cpu->r[31] + 0x0000016Cu;
/* 027C4D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027C4D8C */ _t9 = cpu->r[1] + 0x00000014u;
/* 027C4D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027C4D90 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027C4D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027C4D94 */ cpu->lr = cpu->r[0];
/* 027C4D98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4D9C */ cpu->r[3] = 0x00000001u;
/* 027C4DA0 */ return;
}
// fn_027C4D4C @ 0x27c4d4c
void Gambit_fn_027C4D4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027C4D4C: ; // 0x27c4d4c
/* 027C4D4C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C4D4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C4D4C */ cpu->r[1] = _t0;
/* 027C4D50 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C4D50 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C4D54 */ cpu->r[31] = cpu->r[3];
/* 027C4D58 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C4D58 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C4D5C */ rbrew_dispatch(cpu, 0x02d05808u);
/* 027C4D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C4D64 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C4D64 */ _t4 = _t3 & 0x00000001u;
/* 027C4D64 */ if (_t4) goto L_027C4D68; else goto L_027C4D80;
L_027C4D68: ; // 0x27c4d68
/* 027C4D68 */ _t5 = cpu->r[1] + 0x00000014u;
/* 027C4D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027C4D6C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027C4D6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 027C4D70 */ cpu->lr = cpu->r[0];
/* 027C4D74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4D78 */ cpu->r[3] = 0x00000000u;
/* 027C4D7C */ return;
L_027C4D80: ; // 0x27c4d80
/* 027C4D80 */ cpu->r[12] = 0x00000002u;
/* 027C4D84 */ _t7 = cpu->r[31] + 0x0000016Cu;
/* 027C4D84 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 027C4D88 */ _t8 = cpu->r[31] + 0x0000016Cu;
/* 027C4D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027C4D8C */ _t9 = cpu->r[1] + 0x00000014u;
/* 027C4D8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027C4D90 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027C4D90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027C4D94 */ cpu->lr = cpu->r[0];
/* 027C4D98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4D9C */ cpu->r[3] = 0x00000001u;
/* 027C4DA0 */ return;
}
// fn_027C4DA4 @ 0x27c4da4
void Gambit_fn_027C4DA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027C4DA4: ; // 0x27c4da4
/* 027C4DA4 */ cpu->r[0] = cpu->lr;
/* 027C4DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C4DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C4DA8 */ cpu->r[1] = _t0;
/* 027C4DAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C4DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C4DB0 */ cpu->r[31] = cpu->r[3];
/* 027C4DB4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C4DB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C4DB8 */ rbrew_dispatch(cpu, 0x02d05360u);
/* 027C4DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C4DC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4DC0 */ _t4 = _t3 & 0x00000001u;
/* 027C4DC0 */ if (_t4) goto L_027C4DDC; else goto L_027C4DC4;
L_027C4DC4: ; // 0x27c4dc4
/* 027C4DC4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 027C4DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027C4DC8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027C4DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 027C4DCC */ cpu->lr = cpu->r[0];
/* 027C4DD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4DD4 */ cpu->r[3] = 0x00000000u;
/* 027C4DD8 */ return;
L_027C4DDC: ; // 0x27c4ddc
/* 027C4DDC */ cpu->r[12] = 0x00000003u;
/* 027C4DE0 */ _t7 = cpu->r[31] + 0x0000016Cu;
/* 027C4DE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 027C4DE4 */ _t8 = cpu->r[31] + 0x0000016Cu;
/* 027C4DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027C4DE8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027C4DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027C4DEC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027C4DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027C4DF0 */ cpu->lr = cpu->r[0];
/* 027C4DF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4DF8 */ cpu->r[3] = 0x00000001u;
/* 027C4DFC */ return;
}
// fn_027C4DA8 @ 0x27c4da8
void Gambit_fn_027C4DA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027C4DA8: ; // 0x27c4da8
/* 027C4DA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C4DA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C4DA8 */ cpu->r[1] = _t0;
/* 027C4DAC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C4DAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C4DB0 */ cpu->r[31] = cpu->r[3];
/* 027C4DB4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C4DB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C4DB8 */ rbrew_dispatch(cpu, 0x02d05360u);
/* 027C4DBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C4DC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4DC0 */ _t4 = _t3 & 0x00000001u;
/* 027C4DC0 */ if (_t4) goto L_027C4DDC; else goto L_027C4DC4;
L_027C4DC4: ; // 0x27c4dc4
/* 027C4DC4 */ _t5 = cpu->r[1] + 0x00000014u;
/* 027C4DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027C4DC8 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027C4DC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 027C4DCC */ cpu->lr = cpu->r[0];
/* 027C4DD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4DD4 */ cpu->r[3] = 0x00000000u;
/* 027C4DD8 */ return;
L_027C4DDC: ; // 0x27c4ddc
/* 027C4DDC */ cpu->r[12] = 0x00000003u;
/* 027C4DE0 */ _t7 = cpu->r[31] + 0x0000016Cu;
/* 027C4DE0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 027C4DE4 */ _t8 = cpu->r[31] + 0x0000016Cu;
/* 027C4DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027C4DE8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027C4DE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027C4DEC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027C4DEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027C4DF0 */ cpu->lr = cpu->r[0];
/* 027C4DF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C4DF8 */ cpu->r[3] = 0x00000001u;
/* 027C4DFC */ return;
}
// fn_027C4E00 @ 0x27c4e00
void Gambit_fn_027C4E00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027C4E00: ; // 0x27c4e00
/* 027C4E00 */ cpu->r[12] = 0x101D0000u;
/* 027C4E04 */ _t0 = cpu->r[12] + 0xFFFF93E4u;
/* 027C4E04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027C4E08 */ cpu->r[4] = cpu->r[3];
/* 027C4E0C */ _t1 = cpu->r[12] + 0x000025B0u;
/* 027C4E0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 027C4E10 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 027C4E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 027C4E14 */ _t3 = cpu->r[12] + 0x00000034u;
/* 027C4E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027C4E18 */ cpu->ctr = cpu->r[0];
/* 027C4E1C */ cpu->r[5] = 0x00000040u;
/* 027C4E20 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027C4E24 @ 0x27c4e24
void Gambit_fn_027C4E24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027C4E24: ; // 0x27c4e24
/* 027C4E24 */ cpu->r[12] = 0x101D0000u;
/* 027C4E28 */ _t0 = cpu->r[12] + 0xFFFF93E4u;
/* 027C4E28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027C4E2C */ cpu->r[4] = cpu->r[3];
/* 027C4E30 */ _t1 = cpu->r[12] + 0x000025B0u;
/* 027C4E30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 027C4E34 */ _t2 = cpu->r[3] + 0x0000000Cu;
/* 027C4E34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 027C4E38 */ _t3 = cpu->r[12] + 0x0000003Cu;
/* 027C4E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027C4E3C */ cpu->ctr = cpu->r[0];
/* 027C4E40 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027C4E48 @ 0x27c4e48
void Gambit_fn_027C4E48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027C4E48: ; // 0x27c4e48
/* 027C4E48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C4E48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C4E48 */ cpu->r[1] = _t0;
/* 027C4E4C */ _t1 = cpu->r[1] + 0x00000008u;
/* 027C4E4C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 027C4E50 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C4E50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C4E54 */ cpu->r[31] = cpu->r[4];
/* 027C4E58 */ cpu->r[28] = cpu->r[3];
/* 027C4E5C */ cpu->r[3] = cpu->r[31];
/* 027C4E60 */ _t3 = cpu->r[1] + 0x00000010u;
/* 027C4E60 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027C4E64 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027C4E64 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 027C4E68 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027C4E68 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C4E6C */ Gambit_fn_027C4E00(cpu);
/* 027C4E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027C4E74 */ cpu->r[29] = cpu->r[3];
/* 027C4E78 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4E78 */ _t7 = _t6 & 0x00000001u;
/* 027C4E78 */ if (_t7) goto L_027C4E7C; else goto L_027C4EA0;
L_027C4E7C: ; // 0x27c4e7c
/* 027C4E7C */ _t8 = cpu->r[1] + 0x00000008u;
/* 027C4E7C */ cpu->r[28] = rbrew_read32(cpu->mem, _t8);
/* 027C4E80 */ cpu->r[3] = cpu->r[29];
/* 027C4E84 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027C4E84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 027C4E88 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 027C4E88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027C4E8C */ _t11 = cpu->r[1] + 0x00000010u;
/* 027C4E8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 027C4E90 */ cpu->lr = cpu->r[0];
/* 027C4E94 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027C4E94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027C4E98 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C4E9C */ return;
L_027C4EA0: ; // 0x27c4ea0
/* 027C4EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027C4EA4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4EA4 */ _t14 = _t13 & 0x00000001u;
/* 027C4EA4 */ if (_t14) goto L_027C4F70; else goto L_027C4EA8;
L_027C4EA8: ; // 0x27c4ea8
/* 027C4EA8 */ cpu->r[12] = 0x101D0000u;
/* 027C4EAC */ cpu->r[8] = 0x101D0000u;
/* 027C4EB0 */ _t15 = cpu->r[12] + 0xFFFF93E4u;
/* 027C4EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 027C4EB4 */ _t16 = cpu->r[8] + 0xFFFFD504u;
/* 027C4EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027C4EB4 */ cpu->r[8] = _t16;
/* 027C4EB8 */ _t17 = cpu->r[12] + 0x000025B0u;
/* 027C4EB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 027C4EBC */ cpu->r[4] = 0x101D0000u;
/* 027C4EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C4EC4 */ cpu->r[4] = cpu->r[4] + 0x00001510u;
/* 027C4EC8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4EC8 */ _t19 = _t18 & 0x00000001u;
/* 027C4EC8 */ if (_t19) goto L_027C4ECC; else goto L_027C4EE0;
L_027C4ECC: ; // 0x27c4ecc
/* 027C4ECC */ cpu->r[0] = 0x10110000u;
/* 027C4ED0 */ cpu->r[9] = 0x00000001u;
/* 027C4ED4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC220u;
/* 027C4ED8 */ _t20 = cpu->r[8] + 0x00000000u;
/* 027C4ED8 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]);
/* 027C4EDC */ _t21 = cpu->r[4] + 0x00000000u;
/* 027C4EDC */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_027C4EE0: ; // 0x27c4ee0
/* 027C4EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C4EE4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4EE4 */ _t23 = _t22 & 0x00000001u;
/* 027C4EE4 */ if (_t23) goto L_027C4F3C; else goto L_027C4EE8;
L_027C4EE8: ; // 0x27c4ee8
/* 027C4EE8 */ _t24 = cpu->r[30] + 0x0000000Cu;
/* 027C4EE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 027C4EEC */ _t25 = cpu->r[11] + 0x00000014u;
/* 027C4EEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 027C4EF0 */ cpu->ctr = cpu->r[6];
/* 027C4EF4 */ cpu->r[3] = cpu->r[30];
/* 027C4EF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C4EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C4F00 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4F00 */ _t27 = _t26 & 0x00000001u;
/* 027C4F00 */ if (_t27) goto L_027C4F3C; else goto L_027C4F04;
L_027C4F04: ; // 0x27c4f04
/* 027C4F04 */ cpu->r[4] = cpu->r[28];
/* 027C4F08 */ cpu->r[3] = cpu->r[30];
/* 027C4F0C */ Gambit_fn_02824074(cpu);
/* 027C4F10 */ cpu->r[5] = cpu->r[3];
/* 027C4F14 */ cpu->r[3] = cpu->r[29];
/* 027C4F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 027C4F1C */ _t28 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C4F1C */ _t29 = _t28 & 0x00000001u;
/* 027C4F1C */ if (_t29) goto L_027C4F20; else goto L_027C4F24;
L_027C4F20: ; // 0x27c4f20
/* 027C4F20 */ cpu->r[5] = cpu->r[31];
L_027C4F24: ; // 0x27c4f24
/* 027C4F24 */ cpu->r[4] = cpu->r[28];
/* 027C4F28 */ cpu->r[6] = 0x00000000u;
/* 027C4F2C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027C4F30 */ cpu->r[3] = cpu->r[28];
/* 027C4F34 */ Gambit_fn_027C4E24(cpu);
/* 027C4F38 */ goto L_027C4F70;
L_027C4F3C: ; // 0x27c4f3c
/* 027C4F3C */ cpu->r[4] = cpu->r[28];
/* 027C4F40 */ cpu->r[3] = 0x00000000u;
/* 027C4F44 */ Gambit_fn_02824074(cpu);
/* 027C4F48 */ cpu->r[5] = cpu->r[3];
/* 027C4F4C */ cpu->r[3] = cpu->r[29];
/* 027C4F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 027C4F54 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C4F54 */ _t31 = _t30 & 0x00000001u;
/* 027C4F54 */ if (_t31) goto L_027C4F58; else goto L_027C4F5C;
L_027C4F58: ; // 0x27c4f58
/* 027C4F58 */ cpu->r[5] = cpu->r[31];
L_027C4F5C: ; // 0x27c4f5c
/* 027C4F5C */ cpu->r[4] = cpu->r[28];
/* 027C4F60 */ cpu->r[6] = 0x00000000u;
/* 027C4F64 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027C4F68 */ cpu->r[3] = cpu->r[28];
/* 027C4F6C */ Gambit_fn_027C4E24(cpu);
L_027C4F70: ; // 0x27c4f70
/* 027C4F70 */ _t32 = cpu->r[1] + 0x00000008u;
/* 027C4F70 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
/* 027C4F74 */ cpu->r[3] = cpu->r[29];
/* 027C4F78 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 027C4F78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 027C4F7C */ _t34 = cpu->r[1] + 0x0000001Cu;
/* 027C4F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 027C4F80 */ _t35 = cpu->r[1] + 0x00000010u;
/* 027C4F80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 027C4F84 */ cpu->lr = cpu->r[0];
/* 027C4F88 */ _t36 = cpu->r[1] + 0x00000014u;
/* 027C4F88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 027C4F8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C4F90 */ return;
}
// fn_027C4F98 @ 0x27c4f98
void Gambit_fn_027C4F98(CPUState* 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_027C4F98: ; // 0x27c4f98
/* 027C4F98 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C4F98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C4F98 */ cpu->r[1] = _t0;
/* 027C4F9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C4F9C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027C4FA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C4FA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C4FA4 */ _t3 = cpu->r[1] + 0x00000010u;
/* 027C4FA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027C4FA8 */ cpu->r[31] = cpu->r[3];
/* 027C4FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C4FAC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027C4FAC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027C4FB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4FB0 */ _t6 = _t5 & 0x00000001u;
/* 027C4FB0 */ if (_t6) goto L_027C4FB4; else goto L_027C4FD4;
L_027C4FB4: ; // 0x27c4fb4
/* 027C4FB4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027C4FB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 027C4FB8 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 027C4FB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027C4FBC */ _t9 = cpu->r[1] + 0x00000010u;
/* 027C4FBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 027C4FC0 */ cpu->lr = cpu->r[0];
/* 027C4FC4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027C4FC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027C4FC8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C4FCC */ cpu->r[3] = 0x00000000u;
/* 027C4FD0 */ return;
L_027C4FD4: ; // 0x27c4fd4
/* 027C4FD4 */ _t11 = cpu->r[31] + 0x00000000u;
/* 027C4FD4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
/* 027C4FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C4FDC */ cpu->r[29] = 0x00000000u;
/* 027C4FE0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4FE0 */ _t13 = _t12 & 0x00000001u;
/* 027C4FE0 */ if (_t13) goto L_027C4FF4; else goto L_027C4FE4;
L_027C4FE4: ; // 0x27c4fe4
/* 027C4FE4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027C4FE8 */ _t14 = cpu->r[31] + cpu->r[29];
/* 027C4FE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14);
/* 027C4FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C4FF0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C4FF0 */ _t16 = _t15 & 0x00000001u;
/* 027C4FF0 */ if (_t16) goto L_027C4FF4; else goto L_027C4FE4;
L_027C4FF4: ; // 0x27c4ff4
/* 027C4FF4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027C4FF8 */ cpu->r[3] = cpu->r[29];
/* 027C4FFC */ Gambit_fn_027C4E00(cpu);
/* 027C5000 */ cpu->r[6] = 0x00000000u;
/* 027C5004 */ cpu->r[4] = cpu->r[31];
/* 027C5008 */ cpu->r[5] = cpu->r[29];
/* 027C500C */ cpu->r[30] = cpu->r[3];
/* 027C5010 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027C5014 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027C5014 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 027C5018 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 027C5018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027C501C */ cpu->r[3] = cpu->r[30];
/* 027C5020 */ _t19 = cpu->r[1] + 0x00000010u;
/* 027C5020 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 027C5024 */ cpu->lr = cpu->r[0];
/* 027C5028 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027C5028 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 027C502C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C5030 */ return;
}
// fn_027C5038 @ 0x27c5038
void Gambit_fn_027C5038(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027C5038: ; // 0x27c5038
/* 027C5038 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C5038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C5038 */ cpu->r[1] = _t0;
/* 027C503C */ _t1 = cpu->r[1] + 0x00000008u;
/* 027C503C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C5040 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027C5040 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C5044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 027C5048 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C5048 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C504C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C504C */ _t5 = _t4 & 0x00000001u;
/* 027C504C */ if (_t5) goto L_027C5050; else goto L_027C5054;
L_027C5050: ; // 0x27c5050
/* 027C5050 */ cpu->r[4] = 0x00000001u;
L_027C5054: ; // 0x27c5054
/* 027C5054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C5058 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5058 */ _t7 = _t6 & 0x00000001u;
/* 027C5058 */ if (_t7) goto L_027C505C; else goto L_027C5060;
L_027C505C: ; // 0x27c505c
/* 027C505C */ cpu->r[3] = 0x00000001u;
L_027C5060: ; // 0x27c5060
/* 027C5060 */ cpu->r[30] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)cpu->r[3]);
/* 027C5064 */ cpu->r[3] = cpu->r[30];
/* 027C5068 */ Gambit_fn_027C4E00(cpu);
/* 027C506C */ cpu->r[4] = 0x00000000u;
/* 027C5070 */ cpu->r[5] = cpu->r[30];
/* 027C5074 */ cpu->r[31] = cpu->r[3];
/* 027C5078 */ rbrew_dispatch(cpu, 0x02d0a6f0u);
/* 027C507C */ _t8 = cpu->r[1] + 0x00000014u;
/* 027C507C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027C5080 */ cpu->r[3] = cpu->r[31];
/* 027C5084 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027C5084 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 027C5088 */ cpu->lr = cpu->r[0];
/* 027C508C */ _t10 = cpu->r[1] + 0x00000008u;
/* 027C508C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027C5090 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C5094 */ return;
}
// fn_027C5098 @ 0x27c5098
void Gambit_fn_027C5098(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_027C5098: ; // 0x27c5098
/* 027C5098 */ cpu->r[0] = cpu->lr;
/* 027C509C */ cpu->r[7] = 0x027C0000u;
/* 027C50A0 */ cpu->r[6] = 0x027C0000u;
/* 027C50A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C50A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C50A4 */ cpu->r[1] = _t0;
/* 027C50A8 */ cpu->r[7] = cpu->r[7] + 0x00004F94u;
/* 027C50AC */ cpu->r[6] = cpu->r[6] + 0x00004E44u;
/* 027C50B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C50B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C50B4 */ cpu->r[31] = cpu->r[3];
/* 027C50B8 */ cpu->r[4] = 0x027C0000u;
/* 027C50BC */ cpu->r[5] = 0x027C0000u;
/* 027C50C0 */ cpu->r[8] = 0x027C0000u;
/* 027C50C4 */ cpu->r[3] = 0x00000003u;
/* 027C50C8 */ cpu->r[5] = cpu->r[5] + 0x00004E24u;
/* 027C50CC */ cpu->r[4] = cpu->r[4] + 0x00004E00u;
/* 027C50D0 */ cpu->r[8] = cpu->r[8] + 0x00005034u;
/* 027C50D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C50D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C50D8 */ rbrew_dispatch(cpu, 0x02d051b0u);
/* 027C50DC */ cpu->r[0] = 0x00000004u;
/* 027C50E0 */ _t3 = cpu->r[31] + 0x0000016Cu;
/* 027C50E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C50E4 */ _t4 = cpu->r[31] + 0x0000016Cu;
/* 027C50E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027C50E8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 027C50E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027C50EC */ cpu->lr = cpu->r[0];
/* 027C50F0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027C50F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 027C50F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C50F8 */ cpu->r[3] = 0x00000001u;
/* 027C50FC */ return;
}
// fn_027C50A4 @ 0x27c50a4
void Gambit_fn_027C50A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_027C50A4: ; // 0x27c50a4
/* 027C50A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C50A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C50A4 */ cpu->r[1] = _t0;
/* 027C50A8 */ cpu->r[7] = cpu->r[7] + 0x00004F94u;
/* 027C50AC */ cpu->r[6] = cpu->r[6] + 0x00004E44u;
/* 027C50B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C50B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C50B4 */ cpu->r[31] = cpu->r[3];
/* 027C50B8 */ cpu->r[4] = 0x027C0000u;
/* 027C50BC */ cpu->r[5] = 0x027C0000u;
/* 027C50C0 */ cpu->r[8] = 0x027C0000u;
/* 027C50C4 */ cpu->r[3] = 0x00000003u;
/* 027C50C8 */ cpu->r[5] = cpu->r[5] + 0x00004E24u;
/* 027C50CC */ cpu->r[4] = cpu->r[4] + 0x00004E00u;
/* 027C50D0 */ cpu->r[8] = cpu->r[8] + 0x00005034u;
/* 027C50D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C50D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C50D8 */ rbrew_dispatch(cpu, 0x02d051b0u);
/* 027C50DC */ cpu->r[0] = 0x00000004u;
/* 027C50E0 */ _t3 = cpu->r[31] + 0x0000016Cu;
/* 027C50E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C50E4 */ _t4 = cpu->r[31] + 0x0000016Cu;
/* 027C50E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027C50E8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 027C50E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027C50EC */ cpu->lr = cpu->r[0];
/* 027C50F0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027C50F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 027C50F4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C50F8 */ cpu->r[3] = 0x00000001u;
/* 027C50FC */ return;
}
// fn_027C5100 @ 0x27c5100
void Gambit_fn_027C5100(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_027C5100: ; // 0x27c5100
/* 027C5100 */ cpu->r[0] = cpu->lr;
/* 027C5104 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 027C5104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C5104 */ cpu->r[1] = _t0;
/* 027C5108 */ _t1 = cpu->r[1] + 0x00000054u;
/* 027C5108 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C510C */ cpu->r[31] = cpu->r[3];
/* 027C5110 */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 027C5110 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C5114 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027C5118 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027C511C */ rbrew_dispatch(cpu, 0x02d0ce80u);
/* 027C5120 */ _t3 = cpu->r[31] + 0x000025A8u;
/* 027C5120 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 027C5124 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027C5128 */ _t4 = cpu->r[31] + 0x000025ACu;
/* 027C5128 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 027C512C */ rbrew_dispatch(cpu, 0x02d0cd70u);
/* 027C5130 */ cpu->r[4] = 0x00000000u;
/* 027C5134 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027C5138 */ rbrew_dispatch(cpu, 0x02d0cc90u);
/* 027C513C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027C5140 */ rbrew_dispatch(cpu, 0x02d0c9f8u);
/* 027C5144 */ _t5 = cpu->r[1] + 0x00000008u;
/* 027C5144 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 027C5148 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 027C5148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027C514C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027C514C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 027C5150 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5150 */ _t8 = _t7 & 0x00000001u;
/* 027C5150 */ if (_t8) goto L_027C5188; else goto L_027C5154;
L_027C5154: ; // 0x27c5154
/* 027C5154 */ cpu->r[0] = 0x00000001u;
/* 027C5158 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C515C */ _t9 = cpu->r[31] + 0x00000171u;
/* 027C515C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 027C5160 */ rbrew_dispatch(cpu, 0x02d0c6d8u);
/* 027C5164 */ _t10 = cpu->r[31] + 0x00000174u;
/* 027C5164 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 027C5168 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C516C */ Gambit_fn_027C48C4(cpu);
/* 027C5170 */ _t11 = cpu->r[1] + 0x0000005Cu;
/* 027C5170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027C5174 */ _t12 = cpu->r[1] + 0x00000054u;
/* 027C5174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027C5178 */ cpu->lr = cpu->r[0];
/* 027C517C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 027C5180 */ cpu->r[3] = 0x00000000u;
/* 027C5184 */ return;
L_027C5188: ; // 0x27c5188
/* 027C5188 */ _t13 = cpu->r[31] + 0x000025B0u;
/* 027C5188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 027C518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C5190 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5190 */ _t15 = _t14 & 0x00000001u;
/* 027C5190 */ if (_t15) goto L_027C51A4; else goto L_027C5194;
L_027C5194: ; // 0x27c5194
/* 027C5194 */ cpu->r[4] = 0x10110000u;
/* 027C5198 */ cpu->r[5] = 0x00000001u;
/* 027C519C */ cpu->r[4] = cpu->r[4] + 0xFFFFC310u;
/* 027C51A0 */ Gambit_fn_027FC8A0(cpu);
L_027C51A4: ; // 0x27c51a4
/* 027C51A4 */ cpu->r[9] = 0x00000005u;
/* 027C51A8 */ _t16 = cpu->r[31] + 0x0000016Cu;
/* 027C51A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 027C51AC */ _t17 = cpu->r[1] + 0x0000005Cu;
/* 027C51AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027C51B0 */ _t18 = cpu->r[31] + 0x0000016Cu;
/* 027C51B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 027C51B4 */ cpu->lr = cpu->r[0];
/* 027C51B8 */ _t19 = cpu->r[1] + 0x00000054u;
/* 027C51B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 027C51BC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 027C51C0 */ cpu->r[3] = 0x00000001u;
/* 027C51C4 */ return;
}
// fn_027C5104 @ 0x27c5104
void Gambit_fn_027C5104(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_027C5104: ; // 0x27c5104
/* 027C5104 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 027C5104 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C5104 */ cpu->r[1] = _t0;
/* 027C5108 */ _t1 = cpu->r[1] + 0x00000054u;
/* 027C5108 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C510C */ cpu->r[31] = cpu->r[3];
/* 027C5110 */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 027C5110 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C5114 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027C5118 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027C511C */ rbrew_dispatch(cpu, 0x02d0ce80u);
/* 027C5120 */ _t3 = cpu->r[31] + 0x000025A8u;
/* 027C5120 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 027C5124 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027C5128 */ _t4 = cpu->r[31] + 0x000025ACu;
/* 027C5128 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4);
/* 027C512C */ rbrew_dispatch(cpu, 0x02d0cd70u);
/* 027C5130 */ cpu->r[4] = 0x00000000u;
/* 027C5134 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027C5138 */ rbrew_dispatch(cpu, 0x02d0cc90u);
/* 027C513C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027C5140 */ rbrew_dispatch(cpu, 0x02d0c9f8u);
/* 027C5144 */ _t5 = cpu->r[1] + 0x00000008u;
/* 027C5144 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 027C5148 */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 027C5148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027C514C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027C514C */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 027C5150 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5150 */ _t8 = _t7 & 0x00000001u;
/* 027C5150 */ if (_t8) goto L_027C5188; else goto L_027C5154;
L_027C5154: ; // 0x27c5154
/* 027C5154 */ cpu->r[0] = 0x00000001u;
/* 027C5158 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C515C */ _t9 = cpu->r[31] + 0x00000171u;
/* 027C515C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 027C5160 */ rbrew_dispatch(cpu, 0x02d0c6d8u);
/* 027C5164 */ _t10 = cpu->r[31] + 0x00000174u;
/* 027C5164 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 027C5168 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C516C */ Gambit_fn_027C48C4(cpu);
/* 027C5170 */ _t11 = cpu->r[1] + 0x0000005Cu;
/* 027C5170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027C5174 */ _t12 = cpu->r[1] + 0x00000054u;
/* 027C5174 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027C5178 */ cpu->lr = cpu->r[0];
/* 027C517C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 027C5180 */ cpu->r[3] = 0x00000000u;
/* 027C5184 */ return;
L_027C5188: ; // 0x27c5188
/* 027C5188 */ _t13 = cpu->r[31] + 0x000025B0u;
/* 027C5188 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 027C518C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C5190 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5190 */ _t15 = _t14 & 0x00000001u;
/* 027C5190 */ if (_t15) goto L_027C51A4; else goto L_027C5194;
L_027C5194: ; // 0x27c5194
/* 027C5194 */ cpu->r[4] = 0x10110000u;
/* 027C5198 */ cpu->r[5] = 0x00000001u;
/* 027C519C */ cpu->r[4] = cpu->r[4] + 0xFFFFC310u;
/* 027C51A0 */ Gambit_fn_027FC8A0(cpu);
L_027C51A4: ; // 0x27c51a4
/* 027C51A4 */ cpu->r[9] = 0x00000005u;
/* 027C51A8 */ _t16 = cpu->r[31] + 0x0000016Cu;
/* 027C51A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[9]);
/* 027C51AC */ _t17 = cpu->r[1] + 0x0000005Cu;
/* 027C51AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027C51B0 */ _t18 = cpu->r[31] + 0x0000016Cu;
/* 027C51B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 027C51B4 */ cpu->lr = cpu->r[0];
/* 027C51B8 */ _t19 = cpu->r[1] + 0x00000054u;
/* 027C51B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 027C51BC */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 027C51C0 */ cpu->r[3] = 0x00000001u;
/* 027C51C4 */ return;
}
// fn_027C51CC @ 0x27c51cc
void Gambit_fn_027C51CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_027C51CC: ; // 0x27c51cc
/* 027C51CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C51CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C51CC */ cpu->r[1] = _t0;
/* 027C51D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C51D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C51D4 */ cpu->r[31] = cpu->r[3];
/* 027C51D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C51D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C51DC */ _t3 = cpu->r[31] + 0x00000170u;
/* 027C51DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 027C51E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C51E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C51E4 */ _t5 = _t4 & 0x00000001u;
/* 027C51E4 */ if (_t5) goto L_027C51E8; else goto L_027C52A8;
L_027C51E8: ; // 0x27c51e8
/* 027C51E8 */ _t6 = cpu->r[31] + 0x0000016Cu;
/* 027C51E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027C51EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 027C51F0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C51F0 */ _t8 = _t7 & 0x00000001u;
/* 027C51F0 */ if (_t8) goto L_027C51F4; else goto L_027C5214;
L_027C51F4: ; // 0x27c51f4
/* 027C51F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 027C51F8 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C51F8 */ _t10 = _t9 & 0x00000001u;
/* 027C51F8 */ if (_t10) goto L_027C5244; else goto L_027C51FC;
L_027C51FC: ; // 0x27c51fc
/* 027C51FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C51FC */ _t12 = _t11 & 0x00000001u;
/* 027C51FC */ if (_t12) goto L_027C5258; else goto L_027C5200;
L_027C5200: ; // 0x27c5200
/* 027C5200 */ cpu->r[3] = cpu->r[31];
/* 027C5204 */ Gambit_fn_027C4DA4(cpu);
/* 027C5208 */ cpu->r[11] = cpu->r[3] ^ 0x00000001u;
/* 027C520C */ _t13 = cpu->r[31] + 0x00000170u;
/* 027C520C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[11]);
/* 027C5210 */ goto L_027C5290;
L_027C5214: ; // 0x27c5214
/* 027C5214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 027C5218 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5218 */ _t15 = _t14 & 0x00000001u;
/* 027C5218 */ if (_t15) goto L_027C526C; else goto L_027C521C;
L_027C521C: ; // 0x27c521c
/* 027C521C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C521C */ _t17 = _t16 & 0x00000001u;
/* 027C521C */ if (_t17) goto L_027C5280; else goto L_027C5220;
L_027C5220: ; // 0x27c5220
/* 027C5220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u);
/* 027C5224 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5224 */ _t19 = _t18 & 0x00000001u;
/* 027C5224 */ if (_t19) goto L_027C52A8; else goto L_027C5228;
L_027C5228: ; // 0x27c5228
/* 027C5228 */ cpu->r[4] = 0x00000064u;
/* 027C522C */ cpu->r[3] = 0x00000000u;
/* 027C5230 */ Gambit_fn_027FCA14(cpu);
/* 027C5234 */ _t20 = cpu->r[31] + 0x00000170u;
/* 027C5234 */ cpu->r[10] = rbrew_read8(cpu->mem, _t20);
/* 027C5238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027C523C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C523C */ _t22 = _t21 & 0x00000001u;
/* 027C523C */ if (_t22) goto L_027C51E8; else goto L_027C5240;
L_027C5240: ; // 0x27c5240
/* 027C5240 */ goto L_027C52A8;
L_027C5244: ; // 0x27c5244
/* 027C5244 */ cpu->r[3] = cpu->r[31];
/* 027C5248 */ Gambit_fn_027C4C9C(cpu);
/* 027C524C */ cpu->r[11] = cpu->r[3] ^ 0x00000001u;
/* 027C5250 */ _t23 = cpu->r[31] + 0x00000170u;
/* 027C5250 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[11]);
/* 027C5254 */ goto L_027C5290;
L_027C5258: ; // 0x27c5258
/* 027C5258 */ cpu->r[3] = cpu->r[31];
/* 027C525C */ Gambit_fn_027C4D48(cpu);
/* 027C5260 */ cpu->r[11] = cpu->r[3] ^ 0x00000001u;
/* 027C5264 */ _t24 = cpu->r[31] + 0x00000170u;
/* 027C5264 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[11]);
/* 027C5268 */ goto L_027C5290;
L_027C526C: ; // 0x27c526c
/* 027C526C */ cpu->r[3] = cpu->r[31];
/* 027C5270 */ Gambit_fn_027C5098(cpu);
/* 027C5274 */ cpu->r[11] = cpu->r[3] ^ 0x00000001u;
/* 027C5278 */ _t25 = cpu->r[31] + 0x00000170u;
/* 027C5278 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[11]);
/* 027C527C */ goto L_027C5290;
L_027C5280: ; // 0x27c5280
/* 027C5280 */ cpu->r[3] = cpu->r[31];
/* 027C5284 */ Gambit_fn_027C5100(cpu);
/* 027C5288 */ cpu->r[11] = cpu->r[3] ^ 0x00000001u;
/* 027C528C */ _t26 = cpu->r[31] + 0x00000170u;
/* 027C528C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[11]);
L_027C5290: ; // 0x27c5290
/* 027C5290 */ cpu->r[4] = 0x00000064u;
/* 027C5294 */ cpu->r[3] = 0x00000000u;
/* 027C5298 */ Gambit_fn_027FCA14(cpu);
/* 027C529C */ _t27 = cpu->r[31] + 0x00000170u;
/* 027C529C */ cpu->r[10] = rbrew_read8(cpu->mem, _t27);
/* 027C52A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027C52A4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C52A4 */ _t29 = _t28 & 0x00000001u;
/* 027C52A4 */ if (_t29) goto L_027C51E8; else goto L_027C52A8;
L_027C52A8: ; // 0x27c52a8
/* 027C52A8 */ _t30 = cpu->r[1] + 0x00000014u;
/* 027C52A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 027C52AC */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 027C52AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 027C52B0 */ cpu->lr = cpu->r[0];
/* 027C52B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C52B8 */ return;
}
// fn_027C52C0 @ 0x27c52c0
void Gambit_fn_027C52C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_027C52C0: ; // 0x27c52c0
/* 027C52C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C52C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C52C0 */ cpu->r[1] = _t0;
/* 027C52C4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027C52C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C52C8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 027C52C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C52CC */ cpu->r[31] = 0x101D0000u;
/* 027C52D0 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027C52D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C52D4 */ _t4 = cpu->r[31] + 0xFFFF93E0u;
/* 027C52D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027C52D8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 027C52D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 027C52DC */ _t6 = cpu->r[12] + 0x0000003Cu;
/* 027C52DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027C52E0 */ cpu->r[30] = cpu->r[3];
/* 027C52E4 */ cpu->ctr = cpu->r[0];
/* 027C52E8 */ cpu->r[3] = cpu->r[31];
/* 027C52EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C52F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C52F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C52F4 */ _t8 = _t7 & 0x00000001u;
/* 027C52F4 */ if (_t8) goto L_027C52F8; else goto L_027C5360;
L_027C52F8: ; // 0x27c52f8
/* 027C52F8 */ _t9 = cpu->r[31] + 0x00000000u;
/* 027C52F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 027C52FC */ _t10 = cpu->r[11] + 0x00000044u;
/* 027C52FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 027C5300 */ cpu->ctr = cpu->r[12];
/* 027C5304 */ cpu->r[3] = cpu->r[31];
/* 027C5308 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C530C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C5310 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5310 */ _t12 = _t11 & 0x00000001u;
/* 027C5310 */ if (_t12) goto L_027C5360; else goto L_027C5314;
L_027C5314: ; // 0x27c5314
/* 027C5314 */ cpu->r[0] = 0x00000004u;
/* 027C5318 */ _t13 = cpu->r[30] + 0x00000178u;
/* 027C5318 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 027C531C */ _t14 = cpu->r[31] + 0x00000000u;
/* 027C531C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 027C5320 */ _t15 = cpu->r[12] + 0x0000004Cu;
/* 027C5320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C5324 */ cpu->ctr = cpu->r[0];
/* 027C5328 */ _t16 = cpu->r[30] + 0x00000178u;
/* 027C5328 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027C532C */ cpu->r[3] = cpu->r[31];
/* 027C5330 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C5334 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027C5334 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 027C5338 */ _t18 = cpu->r[1] + 0x00000008u;
/* 027C5338 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 027C533C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C5340 */ rbrew_dispatch(cpu, 0x02d0c6d8u);
/* 027C5344 */ _t19 = cpu->r[30] + 0x0000017Cu;
/* 027C5344 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 027C5348 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 027C5348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 027C534C */ _t21 = cpu->r[1] + 0x00000010u;
/* 027C534C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 027C5350 */ cpu->lr = cpu->r[0];
/* 027C5354 */ _t22 = cpu->r[1] + 0x00000014u;
/* 027C5354 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 027C5358 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C535C */ return;
L_027C5360: ; // 0x27c5360
/* 027C5360 */ cpu->r[11] = 0x00000000u;
/* 027C5364 */ _t23 = cpu->r[30] + 0x00000178u;
/* 027C5364 */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 027C5368 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 027C5368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 027C536C */ _t25 = cpu->r[30] + 0x00000178u;
/* 027C536C */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 027C5370 */ cpu->lr = cpu->r[0];
/* 027C5374 */ _t26 = cpu->r[1] + 0x00000010u;
/* 027C5374 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 027C5378 */ _t27 = cpu->r[1] + 0x00000014u;
/* 027C5378 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 027C537C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C5380 */ return;
}
// fn_027C5384 @ 0x27c5384
void Gambit_fn_027C5384(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_027C5384: ; // 0x27c5384
/* 027C5384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C5388 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5388 */ _t1 = _t0 & 0x00000001u;
/* 027C5388 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C5388 */ goto L_027C538C;
L_027C538C: ; // 0x27c538c
/* 027C538C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C538C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C5390 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5390 */ _t3 = _t2 & 0x00000001u;
/* 027C5390 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C5390 */ goto L_027C5394;
L_027C5394: ; // 0x27c5394
/* 027C5394 */ 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_027C539C @ 0x27c539c
void Gambit_fn_027C539C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027C539C: ; // 0x27c539c
/* 027C539C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C539C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C539C */ cpu->r[1] = _t0;
/* 027C53A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C53A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C53A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C53A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C53A8 */ cpu->r[30] = cpu->r[3];
/* 027C53A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C53AC */ cpu->r[31] = cpu->r[4];
/* 027C53B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C53B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C53B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C53B4 */ _t5 = _t4 & 0x00000001u;
/* 027C53B4 */ if (_t5) goto L_027C53F8; else goto L_027C53B8;
L_027C53B8: ; // 0x27c53b8
/* 027C53B8 */ cpu->r[0] = 0x10110000u;
/* 027C53BC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027C53C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC250u;
/* 027C53C4 */ cpu->r[4] = 0x00000002u;
/* 027C53C8 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027C53C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C53CC */ Gambit_fn_02928E8C(cpu);
/* 027C53D0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027C53D4 */ cpu->r[4] = 0x00000002u;
/* 027C53D8 */ Gambit_fn_02928E8C(cpu);
/* 027C53DC */ cpu->r[3] = cpu->r[30];
/* 027C53E0 */ cpu->r[4] = 0x00000000u;
/* 027C53E4 */ Gambit_fn_028136EC(cpu);
/* 027C53E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C53E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C53EC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C53EC */ _t8 = _t7 & 0x00000001u;
/* 027C53EC */ if (_t8) goto L_027C53F8; else goto L_027C53F0;
L_027C53F0: ; // 0x27c53f0
/* 027C53F0 */ cpu->r[3] = cpu->r[30];
/* 027C53F4 */ Gambit_fn_02801BB0(cpu);
L_027C53F8: ; // 0x27c53f8
/* 027C53F8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027C53F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027C53FC */ _t10 = cpu->r[1] + 0x00000008u;
/* 027C53FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027C5400 */ cpu->lr = cpu->r[0];
/* 027C5404 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027C5404 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027C5408 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C540C */ return;
}
// fn_027C5410 @ 0x27c5410
void Gambit_fn_027C5410(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_027C5410: ; // 0x27c5410
/* 027C5410 */ cpu->r[0] = cpu->lr;
/* 027C5414 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C5414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C5414 */ cpu->r[1] = _t0;
/* 027C5418 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C5418 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C541C */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C541C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C5420 */ cpu->r[30] = cpu->r[3];
/* 027C5420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C5424 */ cpu->r[31] = cpu->r[4];
/* 027C5428 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C5428 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C542C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C542C */ _t5 = _t4 & 0x00000001u;
/* 027C542C */ if (_t5) goto L_027C54C0; else goto L_027C5430;
L_027C5430: ; // 0x27c5430
/* 027C5430 */ cpu->r[12] = 0x10110000u;
/* 027C5434 */ cpu->r[8] = 0x10110000u;
/* 027C5438 */ cpu->r[0] = 0x10110000u;
/* 027C543C */ cpu->r[12] = cpu->r[12] + 0xFFFFC40Cu;
/* 027C5440 */ cpu->r[8] = cpu->r[8] + 0xFFFFC41Cu;
/* 027C5444 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027C5444 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 027C5448 */ cpu->r[0] = cpu->r[0] + 0xFFFFC44Cu;
/* 027C544C */ cpu->r[11] = 0x10110000u;
/* 027C5450 */ _t7 = cpu->r[30] + 0x00000150u;
/* 027C5450 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 027C5454 */ cpu->r[3] = cpu->r[30] + 0x00000188u;
/* 027C5458 */ cpu->r[11] = cpu->r[11] + 0xFFFFC46Cu;
/* 027C545C */ _t8 = cpu->r[30] + 0x0000015Cu;
/* 027C545C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027C5460 */ cpu->r[4] = 0x00000002u;
/* 027C5464 */ _t9 = cpu->r[30] + 0x00000164u;
/* 027C5464 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 027C5468 */ rbrew_dispatch(cpu, 0x02d0d008u);
/* 027C546C */ cpu->r[3] = cpu->r[30] + 0x00000168u;
/* 027C5470 */ cpu->r[4] = 0x00000002u;
/* 027C5474 */ Gambit_fn_027C41E8(cpu);
/* 027C5478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C547C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C547C */ _t11 = _t10 & 0x00000001u;
/* 027C547C */ if (_t11) goto L_027C54B0; else goto L_027C5480;
L_027C5480: ; // 0x27c5480
/* 027C5480 */ cpu->r[10] = 0x10110000u;
/* 027C5484 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027C5488 */ cpu->r[10] = cpu->r[10] + 0xFFFFC250u;
/* 027C548C */ cpu->r[4] = 0x00000002u;
/* 027C5490 */ _t12 = cpu->r[30] + 0x00000020u;
/* 027C5490 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 027C5494 */ Gambit_fn_02928E8C(cpu);
/* 027C5498 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027C549C */ cpu->r[4] = 0x00000002u;
/* 027C54A0 */ Gambit_fn_02928E8C(cpu);
/* 027C54A4 */ cpu->r[3] = cpu->r[30];
/* 027C54A8 */ cpu->r[4] = 0x00000000u;
/* 027C54AC */ Gambit_fn_028136EC(cpu);
L_027C54B0: ; // 0x27c54b0
/* 027C54B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C54B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C54B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C54B4 */ _t14 = _t13 & 0x00000001u;
/* 027C54B4 */ if (_t14) goto L_027C54C0; else goto L_027C54B8;
L_027C54B8: ; // 0x27c54b8
/* 027C54B8 */ cpu->r[3] = cpu->r[30];
/* 027C54BC */ Gambit_fn_02801BB0(cpu);
L_027C54C0: ; // 0x27c54c0
/* 027C54C0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027C54C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C54C4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 027C54C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 027C54C8 */ cpu->lr = cpu->r[0];
/* 027C54CC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027C54CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 027C54D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C54D4 */ return;
}
// fn_027C5414 @ 0x27c5414
void Gambit_fn_027C5414(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_027C5414: ; // 0x27c5414
/* 027C5414 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C5414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C5414 */ cpu->r[1] = _t0;
/* 027C5418 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C5418 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C541C */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C541C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C5420 */ cpu->r[30] = cpu->r[3];
/* 027C5420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C5424 */ cpu->r[31] = cpu->r[4];
/* 027C5428 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C5428 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C542C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C542C */ _t5 = _t4 & 0x00000001u;
/* 027C542C */ if (_t5) goto L_027C54C0; else goto L_027C5430;
L_027C5430: ; // 0x27c5430
/* 027C5430 */ cpu->r[12] = 0x10110000u;
/* 027C5434 */ cpu->r[8] = 0x10110000u;
/* 027C5438 */ cpu->r[0] = 0x10110000u;
/* 027C543C */ cpu->r[12] = cpu->r[12] + 0xFFFFC40Cu;
/* 027C5440 */ cpu->r[8] = cpu->r[8] + 0xFFFFC41Cu;
/* 027C5444 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027C5444 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 027C5448 */ cpu->r[0] = cpu->r[0] + 0xFFFFC44Cu;
/* 027C544C */ cpu->r[11] = 0x10110000u;
/* 027C5450 */ _t7 = cpu->r[30] + 0x00000150u;
/* 027C5450 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 027C5454 */ cpu->r[3] = cpu->r[30] + 0x00000188u;
/* 027C5458 */ cpu->r[11] = cpu->r[11] + 0xFFFFC46Cu;
/* 027C545C */ _t8 = cpu->r[30] + 0x0000015Cu;
/* 027C545C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027C5460 */ cpu->r[4] = 0x00000002u;
/* 027C5464 */ _t9 = cpu->r[30] + 0x00000164u;
/* 027C5464 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 027C5468 */ rbrew_dispatch(cpu, 0x02d0d008u);
/* 027C546C */ cpu->r[3] = cpu->r[30] + 0x00000168u;
/* 027C5470 */ cpu->r[4] = 0x00000002u;
/* 027C5474 */ Gambit_fn_027C41E8(cpu);
/* 027C5478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C547C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C547C */ _t11 = _t10 & 0x00000001u;
/* 027C547C */ if (_t11) goto L_027C54B0; else goto L_027C5480;
L_027C5480: ; // 0x27c5480
/* 027C5480 */ cpu->r[10] = 0x10110000u;
/* 027C5484 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027C5488 */ cpu->r[10] = cpu->r[10] + 0xFFFFC250u;
/* 027C548C */ cpu->r[4] = 0x00000002u;
/* 027C5490 */ _t12 = cpu->r[30] + 0x00000020u;
/* 027C5490 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 027C5494 */ Gambit_fn_02928E8C(cpu);
/* 027C5498 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027C549C */ cpu->r[4] = 0x00000002u;
/* 027C54A0 */ Gambit_fn_02928E8C(cpu);
/* 027C54A4 */ cpu->r[3] = cpu->r[30];
/* 027C54A8 */ cpu->r[4] = 0x00000000u;
/* 027C54AC */ Gambit_fn_028136EC(cpu);
L_027C54B0: ; // 0x27c54b0
/* 027C54B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C54B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C54B4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C54B4 */ _t14 = _t13 & 0x00000001u;
/* 027C54B4 */ if (_t14) goto L_027C54C0; else goto L_027C54B8;
L_027C54B8: ; // 0x27c54b8
/* 027C54B8 */ cpu->r[3] = cpu->r[30];
/* 027C54BC */ Gambit_fn_02801BB0(cpu);
L_027C54C0: ; // 0x27c54c0
/* 027C54C0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027C54C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C54C4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 027C54C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 027C54C8 */ cpu->lr = cpu->r[0];
/* 027C54CC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027C54CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 027C54D0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C54D4 */ return;
}
// fn_027C54D8 @ 0x27c54d8
void Gambit_fn_027C54D8(CPUState* cpu) {
L_027C54D8: ; // 0x27c54d8
/* 027C54D8 */ cpu->r[3] = 0x00000002u;
/* 027C54DC */ return;
}
// fn_027C54E0 @ 0x27c54e0
void Gambit_fn_027C54E0(CPUState* cpu) {
uint32_t _t0;
L_027C54E0: ; // 0x27c54e0
/* 027C54E0 */ _t0 = cpu->r[3] + 0x00000178u;
/* 027C54E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 027C54E4 */ cpu->r[0] = cpu->r[0] ^ 0x00000004u;
/* 027C54E8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 027C54EC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 027C54F0 */ return;
}
// fn_027C54F4 @ 0x27c54f4
void Gambit_fn_027C54F4(CPUState* cpu) {
uint32_t _t0;
L_027C54F4: ; // 0x27c54f4
/* 027C54F4 */ _t0 = cpu->r[3] + 0x00000178u;
/* 027C54F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 027C54F8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 027C54FC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 027C5500 */ return;
}
// fn_027C5504 @ 0x27c5504
void Gambit_fn_027C5504(CPUState* cpu) {
uint32_t _t0;
L_027C5504: ; // 0x27c5504
/* 027C5504 */ _t0 = cpu->r[3] + 0x000025B4u;
/* 027C5504 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 027C5508 */ return;
}
// fn_027C550C @ 0x27c550c
void Gambit_fn_027C550C(CPUState* cpu) {
L_027C550C: ; // 0x27c550c
/* 027C550C */ return;
}
// fn_027C5510 @ 0x27c5510
void Gambit_fn_027C5510(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027C5510: ; // 0x27c5510
/* 027C5510 */ cpu->r[0] = cpu->lr;
/* 027C5514 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C5514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C5514 */ cpu->r[1] = _t0;
/* 027C5518 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C5518 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C551C */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C551C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C5520 */ _t3 = cpu->r[3] + 0x00000004u;
/* 027C5520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027C5524 */ _t4 = cpu->r[12] + 0x00000014u;
/* 027C5524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027C5528 */ cpu->ctr = cpu->r[0];
/* 027C552C */ cpu->r[31] = cpu->r[3];
/* 027C5530 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C5534 */ cpu->r[0] = 0x00000001u;
/* 027C5538 */ _t5 = cpu->r[31] + 0x00000000u;
/* 027C5538 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 027C553C */ _t6 = cpu->r[1] + 0x00000014u;
/* 027C553C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027C5540 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027C5540 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027C5544 */ cpu->lr = cpu->r[0];
/* 027C5548 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C554C */ return;
}
// fn_027C5514 @ 0x27c5514
void Gambit_fn_027C5514(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027C5514: ; // 0x27c5514
/* 027C5514 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C5514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C5514 */ cpu->r[1] = _t0;
/* 027C5518 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C5518 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C551C */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C551C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C5520 */ _t3 = cpu->r[3] + 0x00000004u;
/* 027C5520 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027C5524 */ _t4 = cpu->r[12] + 0x00000014u;
/* 027C5524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027C5528 */ cpu->ctr = cpu->r[0];
/* 027C552C */ cpu->r[31] = cpu->r[3];
/* 027C5530 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C5534 */ cpu->r[0] = 0x00000001u;
/* 027C5538 */ _t5 = cpu->r[31] + 0x00000000u;
/* 027C5538 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 027C553C */ _t6 = cpu->r[1] + 0x00000014u;
/* 027C553C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027C5540 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027C5540 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027C5544 */ cpu->lr = cpu->r[0];
/* 027C5548 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C554C */ return;
}
// fn_027C5550 @ 0x27c5550
void Gambit_fn_027C5550(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027C5550: ; // 0x27c5550
/* 027C5550 */ cpu->r[12] = 0x101D0000u;
/* 027C5554 */ _t0 = cpu->r[12] + 0xFFFFDAE4u;
/* 027C5554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027C5558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C555C */ cpu->r[12] = 0x101D0000u;
/* 027C5560 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu;
/* 027C5564 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5564 */ _t2 = _t1 & 0x00000001u;
/* 027C5564 */ if (_t2) goto L_027C5568; else goto L_027C5580;
L_027C5568: ; // 0x27c5568
/* 027C5568 */ cpu->r[0] = 0x10110000u;
/* 027C556C */ cpu->r[9] = 0x00000001u;
/* 027C5570 */ cpu->r[8] = 0x101D0000u;
/* 027C5574 */ cpu->r[0] = cpu->r[0] + 0xFFFFC260u;
/* 027C5578 */ _t3 = cpu->r[8] + 0xFFFFDAE4u;
/* 027C5578 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 027C557C */ _t4 = cpu->r[12] + 0x00000000u;
/* 027C557C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_027C5580: ; // 0x27c5580
/* 027C5580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 027C5584 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5584 */ _t6 = _t5 & 0x00000001u;
/* 027C5584 */ if (_t6) goto L_027C5588; else goto L_027C5590;
L_027C5588: ; // 0x27c5588
/* 027C5588 */ cpu->r[3] = 0x00000001u;
/* 027C558C */ return;
L_027C5590: ; // 0x27c5590
/* 027C5590 */ cpu->r[11] = 0x101D0000u;
/* 027C5594 */ _t7 = cpu->r[11] + 0xFFFFD868u;
/* 027C5594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 027C5594 */ cpu->r[11] = _t7;
/* 027C5598 */ cpu->r[10] = 0x101D0000u;
/* 027C559C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027C55A0 */ cpu->r[10] = cpu->r[10] + 0xFFFFDD70u;
/* 027C55A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C55A4 */ _t9 = _t8 & 0x00000001u;
/* 027C55A4 */ if (_t9) goto L_027C55A8; else goto L_027C55BC;
L_027C55A8: ; // 0x27c55a8
/* 027C55A8 */ cpu->r[12] = 0x10110000u;
/* 027C55AC */ cpu->r[9] = 0x00000001u;
/* 027C55B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC230u;
/* 027C55B4 */ _t10 = cpu->r[11] + 0x00000000u;
/* 027C55B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 027C55B8 */ _t11 = cpu->r[10] + 0x00000000u;
/* 027C55B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_027C55BC: ; // 0x27c55bc
/* 027C55BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 027C55C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C55C0 */ _t13 = _t12 & 0x00000001u;
/* 027C55C0 */ if (_t13) goto L_027C55C4; else goto L_027C55CC;
L_027C55C4: ; // 0x27c55c4
/* 027C55C4 */ cpu->r[0] = 0x00000001u;
/* 027C55C8 */ goto L_027C5604;
L_027C55CC: ; // 0x27c55cc
/* 027C55CC */ cpu->r[8] = 0x101D0000u;
/* 027C55D0 */ _t14 = cpu->r[8] + 0xFFFFD4FCu;
/* 027C55D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027C55D0 */ cpu->r[8] = _t14;
/* 027C55D4 */ cpu->r[11] = 0x101D0000u;
/* 027C55D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C55DC */ cpu->r[11] = cpu->r[11] + 0xFFFFDD6Cu;
/* 027C55E0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C55E0 */ _t16 = _t15 & 0x00000001u;
/* 027C55E0 */ if (_t16) goto L_027C55E4; else goto L_027C55F8;
L_027C55E4: ; // 0x27c55e4
/* 027C55E4 */ cpu->r[10] = 0x10110000u;
/* 027C55E8 */ cpu->r[9] = 0x00000001u;
/* 027C55EC */ cpu->r[10] = cpu->r[10] + 0xFFFFC1E0u;
/* 027C55F0 */ _t17 = cpu->r[8] + 0x00000000u;
/* 027C55F0 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 027C55F4 */ _t18 = cpu->r[11] + 0x00000000u;
/* 027C55F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_027C55F8: ; // 0x27c55f8
/* 027C55F8 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 027C55FC */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 027C5600 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_027C5604: ; // 0x27c5604
/* 027C5604 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 027C5608 */ return;
}
// fn_027C560C @ 0x27c560c
void Gambit_fn_027C560C(CPUState* cpu) {
L_027C560C: ; // 0x27c560c
/* 027C560C */ return;
}
// fn_027C5610 @ 0x27c5610
void Gambit_fn_027C5610(CPUState* cpu) {
L_027C5610: ; // 0x27c5610
/* 027C5610 */ return;
}
// fn_027C5614 @ 0x27c5614
void Gambit_fn_027C5614(CPUState* cpu) {
L_027C5614: ; // 0x27c5614
/* 027C5614 */ return;
}
// fn_027C5618 @ 0x27c5618
void Gambit_fn_027C5618(CPUState* cpu) {
L_027C5618: ; // 0x27c5618
/* 027C5618 */ return;
}
// fn_027C561C @ 0x27c561c
void Gambit_fn_027C561C(CPUState* cpu) {
L_027C561C: ; // 0x27c561c
/* 027C561C */ return;
}
// fn_027C5620 @ 0x27c5620
void Gambit_fn_027C5620(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_027C5620: ; // 0x27c5620
/* 027C5620 */ cpu->r[12] = cpu->r[3];
/* 027C5624 */ _t0 = cpu->r[12] + 0x0000000Cu;
/* 027C5624 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027C5628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027C562C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C562C */ _t2 = _t1 & 0x00000001u;
/* 027C562C */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C562C */ goto L_027C5630;
L_027C5630: ; // 0x27c5630
/* 027C5630 */ _t3 = cpu->r[12] + 0x00000012u;
/* 027C5630 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 027C5634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C5638 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5638 */ _t5 = _t4 & 0x00000001u;
/* 027C5638 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C5638 */ goto L_027C563C;
L_027C563C: ; // 0x27c563c
/* 027C563C */ _t6 = cpu->r[12] + 0x00000010u;
/* 027C563C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 027C5640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C5644 */ cpu->r[3] = cpu->r[11] + cpu->r[10];
/* 027C5648 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5648 */ _t8 = _t7 & 0x00000001u;
/* 027C5648 */ if (_t8) goto L_027C564C; else goto L_027C5658;
L_027C564C: ; // 0x27c564c
/* 027C564C */ _t9 = cpu->r[12] + 0x00000014u;
/* 027C564C */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 027C5650 */ cpu->ctr = cpu->r[11];
/* 027C5654 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_027C5658: ; // 0x27c5658
/* 027C5658 */ _t10 = cpu->r[12] + 0x00000016u;
/* 027C5658 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 027C565C */ _t11 = cpu->r[3] + cpu->r[12];
/* 027C565C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 027C5660 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027C5664 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 027C5668 */ _t12 = cpu->r[9] + 0x00000004u;
/* 027C5668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 027C566C */ cpu->ctr = cpu->r[11];
/* 027C5670 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027C5674 @ 0x27c5674
void Gambit_fn_027C5674(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_027C5674: ; // 0x27c5674
/* 027C5674 */ cpu->r[12] = cpu->r[3];
/* 027C5678 */ _t0 = cpu->r[12] + 0x00000004u;
/* 027C5678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027C567C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027C5680 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5680 */ _t2 = _t1 & 0x00000001u;
/* 027C5680 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C5680 */ goto L_027C5684;
L_027C5684: ; // 0x27c5684
/* 027C5684 */ _t3 = cpu->r[12] + 0x0000000Au;
/* 027C5684 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 027C5688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C568C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C568C */ _t5 = _t4 & 0x00000001u;
/* 027C568C */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C568C */ goto L_027C5690;
L_027C5690: ; // 0x27c5690
/* 027C5690 */ _t6 = cpu->r[12] + 0x00000008u;
/* 027C5690 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 027C5694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C5698 */ cpu->r[3] = cpu->r[11] + cpu->r[10];
/* 027C569C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C569C */ _t8 = _t7 & 0x00000001u;
/* 027C569C */ if (_t8) goto L_027C56A0; else goto L_027C56AC;
L_027C56A0: ; // 0x27c56a0
/* 027C56A0 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 027C56A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 027C56A4 */ cpu->ctr = cpu->r[11];
/* 027C56A8 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_027C56AC: ; // 0x27c56ac
/* 027C56AC */ _t10 = cpu->r[12] + 0x0000000Eu;
/* 027C56AC */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 027C56B0 */ _t11 = cpu->r[3] + cpu->r[12];
/* 027C56B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 027C56B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027C56B8 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 027C56BC */ _t12 = cpu->r[9] + 0x00000004u;
/* 027C56BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 027C56C0 */ cpu->ctr = cpu->r[11];
/* 027C56C4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027C56C8 @ 0x27c56c8
void Gambit_fn_027C56C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_027C56C8: ; // 0x27c56c8
/* 027C56C8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 027C56C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C56C8 */ cpu->r[1] = _t0;
/* 027C56CC */ cpu->r[0] = cpu->lr;
/* 027C56D0 */ /* nop */
/* 027C56D4 */ cpu->r[31] = cpu->r[3];
/* 027C56D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C56D8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 027C56D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027C56DC */ cpu->r[29] = cpu->r[4];
/* 027C56E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C56E0 */ _t3 = _t2 & 0x00000001u;
/* 027C56E0 */ if (_t3) goto L_027C56E4; else goto L_027C56F4;
L_027C56E4: ; // 0x27c56e4
/* 027C56E4 */ cpu->r[3] = 0x00000044u;
/* 027C56E8 */ Gambit_fn_02801A78(cpu);
/* 027C56EC */ cpu->r[31] = cpu->r[3];
/* 027C56EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C56F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C56F0 */ _t5 = _t4 & 0x00000001u;
/* 027C56F0 */ if (_t5) goto L_027C599C; else goto L_027C56F4;
L_027C56F4: ; // 0x27c56f4
/* 027C56F4 */ cpu->r[28] = cpu->r[31] + 0x00000008u;
/* 027C56F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027C56F8 */ cpu->r[30] = 0x00000000u;
/* 027C56FC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C56FC */ _t7 = _t6 & 0x00000001u;
/* 027C56FC */ if (_t7) goto L_027C5700; else goto L_027C5710;
L_027C5700: ; // 0x27c5700
/* 027C5700 */ cpu->r[3] = 0x00000018u;
/* 027C5704 */ Gambit_fn_02801A78(cpu);
/* 027C5708 */ cpu->r[28] = cpu->r[3];
/* 027C5708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027C570C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C570C */ _t9 = _t8 & 0x00000001u;
/* 027C570C */ if (_t9) goto L_027C5760; else goto L_027C5710;
L_027C5710: ; // 0x27c5710
/* 027C5710 */ cpu->r[7] = 0x10110000u;
/* 027C5714 */ _t10 = cpu->r[28] + 0x00000000u;
/* 027C5714 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
/* 027C5718 */ cpu->r[7] = cpu->r[7] + 0xFFFFC4ACu;
/* 027C571C */ cpu->r[3] = cpu->r[28] + 0x00000008u;
/* 027C571C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C5720 */ _t11 = cpu->r[28] + 0x00000004u;
/* 027C5720 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]);
/* 027C5724 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5724 */ _t13 = _t12 & 0x00000001u;
/* 027C5724 */ if (_t13) goto L_027C5728; else goto L_027C5738;
L_027C5728: ; // 0x27c5728
/* 027C5728 */ cpu->r[3] = 0x00000010u;
/* 027C572C */ Gambit_fn_02801A78(cpu);
/* 027C5730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C5734 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5734 */ _t15 = _t14 & 0x00000001u;
/* 027C5734 */ if (_t15) goto L_027C5754; else goto L_027C5738;
L_027C5738: ; // 0x27c5738
/* 027C5738 */ cpu->r[9] = 0x10110000u;
/* 027C573C */ _t16 = cpu->r[3] + 0x0000000Cu;
/* 027C573C */ rbrew_write32(cpu->mem, _t16, cpu->r[30]);
/* 027C5740 */ cpu->r[9] = cpu->r[9] + 0xFFFFC494u;
/* 027C5744 */ _t17 = cpu->r[3] + 0x00000008u;
/* 027C5744 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[30]);
/* 027C5748 */ _t18 = cpu->r[3] + 0x00000000u;
/* 027C5748 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 027C574C */ _t19 = cpu->r[3] + 0x0000000Au;
/* 027C574C */ rbrew_write16(cpu->mem, _t19, (uint16_t)cpu->r[30]);
/* 027C5750 */ _t20 = cpu->r[3] + 0x00000004u;
/* 027C5750 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
L_027C5754: ; // 0x27c5754
/* 027C5754 */ cpu->r[0] = 0x10110000u;
/* 027C5758 */ cpu->r[0] = cpu->r[0] + 0xFFFFC4C4u;
/* 027C575C */ _t21 = cpu->r[28] + 0x00000008u;
/* 027C575C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
L_027C5760: ; // 0x27c5760
/* 027C5760 */ cpu->r[3] = cpu->r[31] + 0x0000002Cu;
/* 027C5760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C5764 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5764 */ _t23 = _t22 & 0x00000001u;
/* 027C5764 */ if (_t23) goto L_027C5768; else goto L_027C5778;
L_027C5768: ; // 0x27c5768
/* 027C5768 */ cpu->r[3] = 0x00000008u;
/* 027C576C */ Gambit_fn_02801A78(cpu);
/* 027C5770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C5774 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5774 */ _t25 = _t24 & 0x00000001u;
/* 027C5774 */ if (_t25) goto L_027C5780; else goto L_027C5778;
L_027C5778: ; // 0x27c5778
/* 027C5778 */ _t26 = cpu->r[3] + 0x00000004u;
/* 027C5778 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 027C577C */ _t27 = cpu->r[3] + 0x00000000u;
/* 027C577C */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
L_027C5780: ; // 0x27c5780
/* 027C5780 */ cpu->r[3] = cpu->r[31] + 0x00000034u;
/* 027C5780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C5784 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5784 */ _t29 = _t28 & 0x00000001u;
/* 027C5784 */ if (_t29) goto L_027C5788; else goto L_027C5798;
L_027C5788: ; // 0x27c5788
/* 027C5788 */ cpu->r[3] = 0x00000008u;
/* 027C578C */ Gambit_fn_02801A78(cpu);
/* 027C5790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C5794 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5794 */ _t31 = _t30 & 0x00000001u;
/* 027C5794 */ if (_t31) goto L_027C57A0; else goto L_027C5798;
L_027C5798: ; // 0x27c5798
/* 027C5798 */ _t32 = cpu->r[3] + 0x00000004u;
/* 027C5798 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 027C579C */ _t33 = cpu->r[3] + 0x00000000u;
/* 027C579C */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
L_027C57A0: ; // 0x27c57a0
/* 027C57A0 */ cpu->r[3] = cpu->r[31] + 0x0000003Cu;
/* 027C57A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C57A4 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C57A4 */ _t35 = _t34 & 0x00000001u;
/* 027C57A4 */ if (_t35) goto L_027C57A8; else goto L_027C57B8;
L_027C57A8: ; // 0x27c57a8
/* 027C57A8 */ cpu->r[3] = 0x00000008u;
/* 027C57AC */ Gambit_fn_02801A78(cpu);
/* 027C57B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C57B4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C57B4 */ _t37 = _t36 & 0x00000001u;
/* 027C57B4 */ if (_t37) goto L_027C57C0; else goto L_027C57B8;
L_027C57B8: ; // 0x27c57b8
/* 027C57B8 */ _t38 = cpu->r[3] + 0x00000004u;
/* 027C57B8 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 027C57BC */ _t39 = cpu->r[3] + 0x00000000u;
/* 027C57BC */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
L_027C57C0: ; // 0x27c57c0
/* 027C57C0 */ cpu->r[28] = 0x10110000u;
/* 027C57C4 */ cpu->r[0] = 0x10110000u;
/* 027C57C8 */ cpu->r[28] = cpu->r[28] + 0xFFFFC47Cu;
/* 027C57CC */ cpu->r[0] = cpu->r[0] + 0xFFFFC4DCu;
/* 027C57D0 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 027C57D0 */ rbrew_write32(cpu->mem, _t40, cpu->r[28]);
/* 027C57D4 */ cpu->r[3] = 0x00002000u;
/* 027C57D8 */ _t41 = cpu->r[1] + 0x00000008u;
/* 027C57D8 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 027C57DC */ Gambit_fn_0282268C(cpu);
/* 027C57E0 */ cpu->r[8] = cpu->r[3] + 0x00030000u;
/* 027C57E4 */ cpu->r[5] = 0x00000000u;
/* 027C57E8 */ cpu->r[6] = 0x00000001u;
/* 027C57EC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C57F0 */ cpu->r[7] = cpu->r[5];
/* 027C57F4 */ cpu->r[3] = cpu->r[8] + 0xFFFF8000u;
/* 027C57F8 */ Gambit_fn_02822600(cpu);
/* 027C57FC */ _t42 = cpu->r[31] + 0x00000024u;
/* 027C57FC */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
/* 027C5800 */ cpu->r[3] = 0x00020000u;
/* 027C5804 */ cpu->r[4] = 0x00002000u;
/* 027C5808 */ cpu->r[3] = cpu->r[3] + 0x0000582Cu;
/* 027C580C */ Gambit_fn_02801AB4(cpu);
/* 027C5810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027C5814 */ cpu->r[27] = 0x101D0000u;
/* 027C5818 */ _t43 = cpu->r[31] + 0x00000020u;
/* 027C5818 */ rbrew_write32(cpu->mem, _t43, cpu->r[3]);
/* 027C581C */ _t44 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C581C */ _t45 = _t44 & 0x00000001u;
/* 027C581C */ if (_t45) goto L_027C5820; else goto L_027C5944;
L_027C5820: ; // 0x27c5820
/* 027C5820 */ _t46 = cpu->r[27] + 0xFFFF98F0u;
/* 027C5820 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 027C5824 */ Gambit_fn_02826F20(cpu);
/* 027C5828 */ _t47 = cpu->r[3] + 0x0000000Cu;
/* 027C5828 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 027C582C */ _t48 = cpu->r[9] + 0x00000034u;
/* 027C582C */ cpu->r[10] = rbrew_read32(cpu->mem, _t48);
/* 027C5830 */ cpu->ctr = cpu->r[10];
/* 027C5834 */ cpu->r[5] = 0x00000004u;
/* 027C5838 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 027C583C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C5840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027C5844 */ cpu->r[11] = cpu->r[29];
/* 027C5848 */ cpu->r[7] = 0x00000000u;
/* 027C584C */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C584C */ _t50 = _t49 & 0x00000001u;
/* 027C584C */ if (_t50) goto L_027C5854; else goto L_027C5850;
L_027C5850: ; // 0x27c5850
/* 027C5850 */ cpu->r[11] = 0x00000001u;
L_027C5854: ; // 0x27c5854
/* 027C5854 */ cpu->ctr = cpu->r[11];
/* 027C5858 */ cpu->r[6] = 0x00000000u;
/* 027C585C */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000004u, 0x00000000u, 0x0000001Bu);
L_027C5860: ; // 0x27c5860
/* 027C5860 */ cpu->r[12] = cpu->r[3] + cpu->r[8];
/* 027C5860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C5864 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5864 */ _t52 = _t51 & 0x00000001u;
/* 027C5864 */ if (_t52) goto L_027C5878; else goto L_027C5868;
L_027C5868: ; // 0x27c5868
/* 027C5868 */ _t53 = cpu->r[12] + 0x00000004u;
/* 027C5868 */ rbrew_write32(cpu->mem, _t53, cpu->r[6]);
/* 027C586C */ _t54 = cpu->r[12] + 0x00000008u;
/* 027C586C */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
/* 027C5870 */ _t55 = cpu->r[12] + 0x00000000u;
/* 027C5870 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]);
/* 027C5874 */ _t56 = cpu->r[12] + 0x0000000Cu;
/* 027C5874 */ rbrew_write32(cpu->mem, _t56, cpu->r[6]);
L_027C5878: ; // 0x27c5878
/* 027C5878 */ cpu->r[8] = cpu->r[8] + 0x00000010u;
/* 027C587C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027C587C */ _t57 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027C587C */ _t58 = _t57 >> (0x00000002u & 31u);
/* 027C587C */ _t59 = _t58 & 0x00000001u;
/* 027C587C */ if (_t59) goto L_027C5860; else goto L_027C5880;
L_027C5880: ; // 0x27c5880
/* 027C5880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C5884 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5884 */ _t61 = _t60 & 0x00000001u;
/* 027C5884 */ if (_t61) goto L_027C5890; else goto L_027C5888;
L_027C5888: ; // 0x27c5888
/* 027C5888 */ _t62 = cpu->r[31] + 0x00000030u;
/* 027C5888 */ rbrew_write32(cpu->mem, _t62, cpu->r[3]);
/* 027C588C */ _t63 = cpu->r[31] + 0x0000002Cu;
/* 027C588C */ rbrew_write32(cpu->mem, _t63, cpu->r[29]);
L_027C5890: ; // 0x27c5890
/* 027C5890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027C5894 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C5894 */ _t65 = _t64 & 0x00000001u;
/* 027C5894 */ if (_t65) goto L_027C5898; else goto L_027C5944;
L_027C5898: ; // 0x27c5898
/* 027C5898 */ _t66 = cpu->r[27] + 0xFFFF98F0u;
/* 027C5898 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 027C589C */ Gambit_fn_02826F20(cpu);
/* 027C58A0 */ _t67 = cpu->r[3] + 0x0000000Cu;
/* 027C58A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 027C58A4 */ _t68 = cpu->r[5] + 0x00000034u;
/* 027C58A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 027C58A8 */ cpu->ctr = cpu->r[6];
/* 027C58AC */ cpu->r[5] = 0x00000004u;
/* 027C58B0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C58B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C58B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027C58BC */ cpu->r[10] = cpu->r[29];
/* 027C58C0 */ cpu->r[0] = 0x00000000u;
/* 027C58C4 */ _t69 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C58C4 */ _t70 = _t69 & 0x00000001u;
/* 027C58C4 */ if (_t70) goto L_027C58CC; else goto L_027C58C8;
L_027C58C8: ; // 0x27c58c8
/* 027C58C8 */ cpu->r[10] = 0x00000001u;
L_027C58CC: ; // 0x27c58cc
/* 027C58CC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C58D0 */ cpu->ctr = cpu->r[10];
/* 027C58D4 */ cpu->r[0] = 0xFFFFFFFFu;
L_027C58D8: ; // 0x27c58d8
/* 027C58D8 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 027C58D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027C58DC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C58DC */ _t72 = _t71 & 0x00000001u;
/* 027C58DC */ if (_t72) goto L_027C58E4; else goto L_027C58E0;
L_027C58E0: ; // 0x27c58e0
/* 027C58E0 */ _t73 = cpu->r[11] + 0x00000000u;
/* 027C58E0 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]);
L_027C58E4: ; // 0x27c58e4
/* 027C58E4 */ cpu->r[12] = cpu->r[12] + 0x00000004u;
/* 027C58E8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027C58E8 */ _t74 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027C58E8 */ _t75 = _t74 >> (0x00000002u & 31u);
/* 027C58E8 */ _t76 = _t75 & 0x00000001u;
/* 027C58E8 */ if (_t76) goto L_027C58D8; else goto L_027C58EC;
L_027C58EC: ; // 0x27c58ec
/* 027C58EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C58F0 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C58F0 */ _t78 = _t77 & 0x00000001u;
/* 027C58F0 */ if (_t78) goto L_027C58FC; else goto L_027C58F4;
L_027C58F4: ; // 0x27c58f4
/* 027C58F4 */ _t79 = cpu->r[31] + 0x00000038u;
/* 027C58F4 */ rbrew_write32(cpu->mem, _t79, cpu->r[3]);
/* 027C58F8 */ _t80 = cpu->r[31] + 0x00000034u;
/* 027C58F8 */ rbrew_write32(cpu->mem, _t80, cpu->r[29]);
L_027C58FC: ; // 0x27c58fc
/* 027C58FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027C5900 */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C5900 */ _t82 = _t81 & 0x00000001u;
/* 027C5900 */ if (_t82) goto L_027C5904; else goto L_027C5944;
L_027C5904: ; // 0x27c5904
/* 027C5904 */ _t83 = cpu->r[27] + 0xFFFF98F0u;
/* 027C5904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83);
/* 027C5908 */ Gambit_fn_02826F20(cpu);
/* 027C590C */ _t84 = cpu->r[3] + 0x0000000Cu;
/* 027C590C */ cpu->r[8] = rbrew_read32(cpu->mem, _t84);
/* 027C5910 */ _t85 = cpu->r[8] + 0x00000034u;
/* 027C5910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
/* 027C5914 */ cpu->ctr = cpu->r[10];
/* 027C5918 */ cpu->r[5] = 0x00000004u;
/* 027C591C */ cpu->r[4] = cpu->r[29];
/* 027C5920 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C5924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027C5928 */ cpu->r[0] = cpu->r[29];
/* 027C592C */ _t86 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C592C */ _t87 = _t86 & 0x00000001u;
/* 027C592C */ if (_t87) goto L_027C5934; else goto L_027C5930;
L_027C5930: ; // 0x27c5930
/* 027C5930 */ cpu->r[0] = 0x00000001u;
L_027C5934: ; // 0x27c5934
/* 027C5934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C5938 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5938 */ _t89 = _t88 & 0x00000001u;
/* 027C5938 */ if (_t89) goto L_027C5944; else goto L_027C593C;
L_027C593C: ; // 0x27c593c
/* 027C593C */ _t90 = cpu->r[31] + 0x00000040u;
/* 027C593C */ rbrew_write32(cpu->mem, _t90, cpu->r[3]);
/* 027C5940 */ _t91 = cpu->r[31] + 0x0000003Cu;
/* 027C5940 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]);
L_027C5944: ; // 0x27c5944
/* 027C5944 */ cpu->r[5] = 0x10110000u;
/* 027C5948 */ cpu->r[12] = 0x101D0000u;
/* 027C594C */ _t92 = cpu->r[1] + 0x0000000Cu;
/* 027C594C */ rbrew_write32(cpu->mem, _t92, cpu->r[28]);
/* 027C5950 */ cpu->r[5] = cpu->r[5] + 0xFFFFC4ECu;
/* 027C5954 */ _t93 = cpu->r[12] + 0xFFFF964Cu;
/* 027C5954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 027C5958 */ _t94 = cpu->r[1] + 0x00000008u;
/* 027C5958 */ rbrew_write32(cpu->mem, _t94, cpu->r[5]);
/* 027C595C */ _t95 = cpu->r[12] + 0x00000160u;
/* 027C595C */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
/* 027C5960 */ cpu->r[5] = 0x00000000u;
/* 027C5964 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C5968 */ Gambit_fn_027D90F4(cpu);
/* 027C596C */ _t96 = cpu->r[31] + 0x00000000u;
/* 027C596C */ rbrew_write32(cpu->mem, _t96, cpu->r[3]);
/* 027C5970 */ cpu->r[0] = 0x00000000u;
/* 027C5974 */ _t97 = cpu->r[31] + 0x00000004u;
/* 027C5974 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[30]);
/* 027C5978 */ cpu->r[9] = 0x00000001u;
/* 027C597C */ _t98 = cpu->r[31] + 0x00000018u;
/* 027C597C */ rbrew_write16(cpu->mem, _t98, (uint16_t)cpu->r[0]);
/* 027C5980 */ cpu->r[11] = 0x027C0000u;
/* 027C5984 */ _t99 = cpu->r[31] + 0x00000014u;
/* 027C5984 */ rbrew_write32(cpu->mem, _t99, cpu->r[31]);
/* 027C5988 */ cpu->r[11] = cpu->r[11] + 0x00005AD8u;
/* 027C598C */ _t100 = cpu->r[31] + 0x00000008u;
/* 027C598C */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[9]);
/* 027C5990 */ cpu->r[12] = 0xFFFFFFFFu;
/* 027C5994 */ _t101 = cpu->r[31] + 0x0000001Cu;
/* 027C5994 */ rbrew_write32(cpu->mem, _t101, cpu->r[11]);
/* 027C5998 */ _t102 = cpu->r[31] + 0x0000001Au;
/* 027C5998 */ rbrew_write16(cpu->mem, _t102, (uint16_t)cpu->r[12]);
L_027C599C: ; // 0x27c599c
/* 027C599C */ cpu->r[3] = cpu->r[31];
/* 027C59A0 */ /* nop */
/* 027C59A4 */ _t103 = cpu->r[1] + 0x0000002Cu;
/* 027C59A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103);
/* 027C59A8 */ cpu->lr = cpu->r[0];
/* 027C59AC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 027C59B0 */ return;
}
// fn_027C59B4 @ 0x27c59b4
void Gambit_fn_027C59B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_027C59B4: ; // 0x27c59b4
/* 027C59B4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 027C59B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 027C59B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C59BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C59BC */ _t2 = _t1 & 0x00000001u;
/* 027C59BC */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C59BC */ goto L_027C59C0;
L_027C59C0: ; // 0x27c59c0
/* 027C59C0 */ _t3 = cpu->r[3] + 0x00000008u;
/* 027C59C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 027C59C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C59C8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C59C8 */ _t5 = _t4 & 0x00000001u;
/* 027C59C8 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C59C8 */ goto L_027C59CC;
L_027C59CC: ; // 0x27c59cc
/* 027C59CC */ cpu->r[12] = 0x00000000u;
/* 027C59D0 */ _t6 = cpu->r[3] + 0x00000004u;
/* 027C59D0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 027C59D4 */ return;
}
// fn_027C59D8 @ 0x27c59d8
void Gambit_fn_027C59D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027C59D8: ; // 0x27c59d8
/* 027C59D8 */ cpu->r[0] = cpu->lr;
/* 027C59DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C59DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C59DC */ cpu->r[1] = _t0;
/* 027C59E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C59E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C59E4 */ cpu->r[31] = cpu->r[3];
/* 027C59E8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C59E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C59EC */ cpu->r[7] = 0x00000000u;
/* 027C59F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C59F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C59F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[5]);
/* 027C59F8 */ _t4 = cpu->r[31] + 0x00000028u;
/* 027C59F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 027C59FC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C59FC */ _t6 = _t5 & 0x00000001u;
/* 027C59FC */ if (_t6) goto L_027C5A00; else goto L_027C5A50;
L_027C5A00: ; // 0x27c5a00
/* 027C5A00 */ cpu->r[9] = 0x00000000u;
L_027C5A04: ; // 0x27c5a04
/* 027C5A04 */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 027C5A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027C5A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 027C5A0C */ _t8 = cpu->r[31] + 0x00000030u;
/* 027C5A0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027C5A10 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5A10 */ _t10 = _t9 & 0x00000001u;
/* 027C5A10 */ if (_t10) goto L_027C5A14; else goto L_027C5A18;
L_027C5A14: ; // 0x27c5a14
/* 027C5A14 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_027C5A18: ; // 0x27c5a18
/* 027C5A18 */ _t11 = cpu->r[4] + cpu->r[9];
/* 027C5A18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 027C5A1C */ cpu->r[11] = cpu->r[4] + cpu->r[9];
/* 027C5A20 */ _t12 = cpu->r[12] + 0x00000000u;
/* 027C5A20 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 027C5A24 */ _t13 = cpu->r[11] + 0x00000004u;
/* 027C5A24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 027C5A28 */ _t14 = cpu->r[12] + 0x00000004u;
/* 027C5A28 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 027C5A2C */ _t15 = cpu->r[11] + 0x00000008u;
/* 027C5A2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 027C5A30 */ _t16 = cpu->r[12] + 0x00000008u;
/* 027C5A30 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 027C5A34 */ _t17 = cpu->r[11] + 0x0000000Cu;
/* 027C5A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027C5A38 */ _t18 = cpu->r[12] + 0x0000000Cu;
/* 027C5A38 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 027C5A3C */ _t19 = cpu->r[31] + 0x00000028u;
/* 027C5A3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 027C5A40 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027C5A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 027C5A48 */ cpu->r[9] = cpu->r[9] + 0x00000010u;
/* 027C5A4C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5A4C */ _t21 = _t20 & 0x00000001u;
/* 027C5A4C */ if (_t21) goto L_027C5A04; else goto L_027C5A50;
L_027C5A50: ; // 0x27c5a50
/* 027C5A50 */ _t22 = cpu->r[31] + 0x0000003Cu;
/* 027C5A50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 027C5A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 027C5A58 */ cpu->r[6] = 0x00000000u;
/* 027C5A5C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C5A5C */ _t24 = _t23 & 0x00000001u;
/* 027C5A5C */ if (_t24) goto L_027C5A60; else goto L_027C5A78;
L_027C5A60: ; // 0x27c5a60
/* 027C5A60 */ cpu->ctr = cpu->r[7];
/* 027C5A64 */ cpu->r[0] = 0x00000000u;
L_027C5A68: ; // 0x27c5a68
/* 027C5A68 */ _t25 = cpu->r[31] + 0x00000040u;
/* 027C5A68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 027C5A6C */ _t26 = cpu->r[10] + cpu->r[6];
/* 027C5A6C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 027C5A70 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027C5A74 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027C5A74 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027C5A74 */ _t28 = _t27 >> (0x00000002u & 31u);
/* 027C5A74 */ _t29 = _t28 & 0x00000001u;
/* 027C5A74 */ if (_t29) goto L_027C5A68; else goto L_027C5A78;
L_027C5A78: ; // 0x27c5a78
/* 027C5A78 */ cpu->r[30] = 0x101D0000u;
/* 027C5A7C */ _t30 = cpu->r[30] + 0xFFFF964Cu;
/* 027C5A7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 027C5A80 */ cpu->r[4] = cpu->r[31];
/* 027C5A84 */ _t31 = cpu->r[11] + 0x00000160u;
/* 027C5A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 027C5A88 */ cpu->r[5] = cpu->r[31] + 0x00000008u;
/* 027C5A8C */ cpu->r[6] = 0x00000000u;
/* 027C5A90 */ Gambit_fn_027D9210(cpu);
/* 027C5A94 */ _t32 = cpu->r[30] + 0xFFFF964Cu;
/* 027C5A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 027C5A98 */ _t33 = cpu->r[31] + 0x00000000u;
/* 027C5A98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
/* 027C5A9C */ _t34 = cpu->r[12] + 0x00000160u;
/* 027C5A9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 027C5AA0 */ cpu->r[5] = 0x00000000u;
/* 027C5AA4 */ Gambit_fn_027D9290(cpu);
/* 027C5AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C5AAC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5AAC */ _t36 = _t35 & 0x00000001u;
/* 027C5AAC */ if (_t36) goto L_027C5AC0; else goto L_027C5AB0;
L_027C5AB0: ; // 0x27c5ab0
/* 027C5AB0 */ cpu->r[0] = 0x00000000u;
/* 027C5AB4 */ cpu->r[6] = 0x00000001u;
/* 027C5AB8 */ _t37 = cpu->r[31] + 0x00000008u;
/* 027C5AB8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]);
/* 027C5ABC */ _t38 = cpu->r[31] + 0x00000004u;
/* 027C5ABC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[6]);
L_027C5AC0: ; // 0x27c5ac0
/* 027C5AC0 */ _t39 = cpu->r[1] + 0x00000014u;
/* 027C5AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 027C5AC4 */ _t40 = cpu->r[1] + 0x00000008u;
/* 027C5AC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 027C5AC8 */ cpu->lr = cpu->r[0];
/* 027C5ACC */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 027C5ACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 027C5AD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C5AD4 */ return;
}
// fn_027C59DC @ 0x27c59dc
void Gambit_fn_027C59DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027C59DC: ; // 0x27c59dc
/* 027C59DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C59DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C59DC */ cpu->r[1] = _t0;
/* 027C59E0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C59E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C59E4 */ cpu->r[31] = cpu->r[3];
/* 027C59E8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C59E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C59EC */ cpu->r[7] = 0x00000000u;
/* 027C59F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C59F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C59F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[5]);
/* 027C59F8 */ _t4 = cpu->r[31] + 0x00000028u;
/* 027C59F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 027C59FC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C59FC */ _t6 = _t5 & 0x00000001u;
/* 027C59FC */ if (_t6) goto L_027C5A00; else goto L_027C5A50;
L_027C5A00: ; // 0x27c5a00
/* 027C5A00 */ cpu->r[9] = 0x00000000u;
L_027C5A04: ; // 0x27c5a04
/* 027C5A04 */ _t7 = cpu->r[31] + 0x0000002Cu;
/* 027C5A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027C5A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 027C5A0C */ _t8 = cpu->r[31] + 0x00000030u;
/* 027C5A0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027C5A10 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5A10 */ _t10 = _t9 & 0x00000001u;
/* 027C5A10 */ if (_t10) goto L_027C5A14; else goto L_027C5A18;
L_027C5A14: ; // 0x27c5a14
/* 027C5A14 */ cpu->r[12] = cpu->r[12] + cpu->r[9];
L_027C5A18: ; // 0x27c5a18
/* 027C5A18 */ _t11 = cpu->r[4] + cpu->r[9];
/* 027C5A18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 027C5A1C */ cpu->r[11] = cpu->r[4] + cpu->r[9];
/* 027C5A20 */ _t12 = cpu->r[12] + 0x00000000u;
/* 027C5A20 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 027C5A24 */ _t13 = cpu->r[11] + 0x00000004u;
/* 027C5A24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 027C5A28 */ _t14 = cpu->r[12] + 0x00000004u;
/* 027C5A28 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]);
/* 027C5A2C */ _t15 = cpu->r[11] + 0x00000008u;
/* 027C5A2C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 027C5A30 */ _t16 = cpu->r[12] + 0x00000008u;
/* 027C5A30 */ rbrew_write32(cpu->mem, _t16, cpu->r[10]);
/* 027C5A34 */ _t17 = cpu->r[11] + 0x0000000Cu;
/* 027C5A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027C5A38 */ _t18 = cpu->r[12] + 0x0000000Cu;
/* 027C5A38 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 027C5A3C */ _t19 = cpu->r[31] + 0x00000028u;
/* 027C5A3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 027C5A40 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027C5A44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[8]);
/* 027C5A48 */ cpu->r[9] = cpu->r[9] + 0x00000010u;
/* 027C5A4C */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5A4C */ _t21 = _t20 & 0x00000001u;
/* 027C5A4C */ if (_t21) goto L_027C5A04; else goto L_027C5A50;
L_027C5A50: ; // 0x27c5a50
/* 027C5A50 */ _t22 = cpu->r[31] + 0x0000003Cu;
/* 027C5A50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 027C5A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 027C5A58 */ cpu->r[6] = 0x00000000u;
/* 027C5A5C */ _t23 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C5A5C */ _t24 = _t23 & 0x00000001u;
/* 027C5A5C */ if (_t24) goto L_027C5A60; else goto L_027C5A78;
L_027C5A60: ; // 0x27c5a60
/* 027C5A60 */ cpu->ctr = cpu->r[7];
/* 027C5A64 */ cpu->r[0] = 0x00000000u;
L_027C5A68: ; // 0x27c5a68
/* 027C5A68 */ _t25 = cpu->r[31] + 0x00000040u;
/* 027C5A68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 027C5A6C */ _t26 = cpu->r[10] + cpu->r[6];
/* 027C5A6C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 027C5A70 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027C5A74 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027C5A74 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027C5A74 */ _t28 = _t27 >> (0x00000002u & 31u);
/* 027C5A74 */ _t29 = _t28 & 0x00000001u;
/* 027C5A74 */ if (_t29) goto L_027C5A68; else goto L_027C5A78;
L_027C5A78: ; // 0x27c5a78
/* 027C5A78 */ cpu->r[30] = 0x101D0000u;
/* 027C5A7C */ _t30 = cpu->r[30] + 0xFFFF964Cu;
/* 027C5A7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t30);
/* 027C5A80 */ cpu->r[4] = cpu->r[31];
/* 027C5A84 */ _t31 = cpu->r[11] + 0x00000160u;
/* 027C5A84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 027C5A88 */ cpu->r[5] = cpu->r[31] + 0x00000008u;
/* 027C5A8C */ cpu->r[6] = 0x00000000u;
/* 027C5A90 */ Gambit_fn_027D9210(cpu);
/* 027C5A94 */ _t32 = cpu->r[30] + 0xFFFF964Cu;
/* 027C5A94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 027C5A98 */ _t33 = cpu->r[31] + 0x00000000u;
/* 027C5A98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
/* 027C5A9C */ _t34 = cpu->r[12] + 0x00000160u;
/* 027C5A9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 027C5AA0 */ cpu->r[5] = 0x00000000u;
/* 027C5AA4 */ Gambit_fn_027D9290(cpu);
/* 027C5AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C5AAC */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5AAC */ _t36 = _t35 & 0x00000001u;
/* 027C5AAC */ if (_t36) goto L_027C5AC0; else goto L_027C5AB0;
L_027C5AB0: ; // 0x27c5ab0
/* 027C5AB0 */ cpu->r[0] = 0x00000000u;
/* 027C5AB4 */ cpu->r[6] = 0x00000001u;
/* 027C5AB8 */ _t37 = cpu->r[31] + 0x00000008u;
/* 027C5AB8 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]);
/* 027C5ABC */ _t38 = cpu->r[31] + 0x00000004u;
/* 027C5ABC */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[6]);
L_027C5AC0: ; // 0x27c5ac0
/* 027C5AC0 */ _t39 = cpu->r[1] + 0x00000014u;
/* 027C5AC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 027C5AC4 */ _t40 = cpu->r[1] + 0x00000008u;
/* 027C5AC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 027C5AC8 */ cpu->lr = cpu->r[0];
/* 027C5ACC */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 027C5ACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 027C5AD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C5AD4 */ return;
}
// fn_027C5AD8 @ 0x27c5ad8
void Gambit_fn_027C5AD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67;
L_027C5AD8: ; // 0x27c5ad8
/* 027C5AD8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 027C5AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C5AD8 */ cpu->r[1] = _t0;
/* 027C5ADC */ /* nop */
/* 027C5AE0 */ cpu->r[0] = cpu->lr;
/* 027C5AE4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 027C5AE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027C5AE8 */ cpu->r[30] = cpu->r[3];
/* 027C5AEC */ _t2 = cpu->r[30] + 0x00000028u;
/* 027C5AEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027C5AF0 */ cpu->r[26] = 0x00000000u;
/* 027C5AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 027C5AF8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5AF8 */ _t4 = _t3 & 0x00000001u;
/* 027C5AF8 */ if (_t4) goto L_027C5AFC; else goto L_027C5C68;
L_027C5AFC: ; // 0x27c5afc
/* 027C5AFC */ cpu->r[28] = 0x00020000u;
/* 027C5B00 */ cpu->r[25] = 0x00000000u;
/* 027C5B04 */ cpu->r[29] = 0x00000001u;
/* 027C5B08 */ cpu->r[28] = cpu->r[28] + 0x0000582Cu;
/* 027C5B0C */ cpu->r[27] = cpu->r[25];
L_027C5B10: ; // 0x27c5b10
/* 027C5B10 */ _t5 = cpu->r[30] + 0x0000002Cu;
/* 027C5B10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5);
/* 027C5B14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]);
/* 027C5B18 */ _t6 = cpu->r[30] + 0x00000030u;
/* 027C5B18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 027C5B1C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5B1C */ _t8 = _t7 & 0x00000001u;
/* 027C5B1C */ if (_t8) goto L_027C5B20; else goto L_027C5B38;
L_027C5B20: ; // 0x27c5b20
/* 027C5B20 */ _t9 = cpu->r[11] + cpu->r[25];
/* 027C5B20 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 027C5B24 */ _t10 = cpu->r[30] + 0x00000034u;
/* 027C5B24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 027C5B28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 027C5B2C */ _t11 = cpu->r[30] + 0x00000038u;
/* 027C5B2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027C5B30 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5B30 */ _t13 = _t12 & 0x00000001u;
/* 027C5B30 */ if (_t13) goto L_027C5B94; else goto L_027C5B34;
L_027C5B34: ; // 0x27c5b34
/* 027C5B34 */ goto L_027C5B4C;
L_027C5B38: ; // 0x27c5b38
/* 027C5B38 */ _t14 = cpu->r[11] + 0x00000000u;
/* 027C5B38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t14);
/* 027C5B3C */ _t15 = cpu->r[30] + 0x00000034u;
/* 027C5B3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 027C5B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 027C5B44 */ _t16 = cpu->r[30] + 0x00000038u;
/* 027C5B44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027C5B48 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5B48 */ _t18 = _t17 & 0x00000001u;
/* 027C5B48 */ if (_t18) goto L_027C5B94; else goto L_027C5B4C;
L_027C5B4C: ; // 0x27c5b4c
/* 027C5B4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[7]);
/* 027C5B50 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5B50 */ _t20 = _t19 & 0x00000001u;
/* 027C5B50 */ if (_t20) goto L_027C5B54; else goto L_027C5B58;
L_027C5B54: ; // 0x27c5b54
/* 027C5B54 */ cpu->r[31] = cpu->r[31] + cpu->r[27];
L_027C5B58: ; // 0x27c5b58
/* 027C5B58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]);
/* 027C5B5C */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5B5C */ _t22 = _t21 & 0x00000001u;
/* 027C5B5C */ if (_t22) goto L_027C5B60; else goto L_027C5B64;
L_027C5B60: ; // 0x27c5b60
/* 027C5B60 */ cpu->r[11] = cpu->r[11] + cpu->r[25];
L_027C5B64: ; // 0x27c5b64
/* 027C5B64 */ _t23 = cpu->r[11] + 0x00000000u;
/* 027C5B64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 027C5B68 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027C5B6C */ _t24 = cpu->r[30] + 0x00000020u;
/* 027C5B6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 027C5B70 */ cpu->r[6] = cpu->r[28];
/* 027C5B74 */ rbrew_dispatch(cpu, 0x02d0c558u);
/* 027C5B78 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 027C5B78 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 027C5B7C */ _t26 = cpu->r[31] + 0x00000000u;
/* 027C5B7C */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 027C5B80 */ _t27 = cpu->r[30] + 0x00000034u;
/* 027C5B80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 027C5B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]);
/* 027C5B88 */ _t28 = cpu->r[30] + 0x00000038u;
/* 027C5B88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28);
/* 027C5B8C */ _t29 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5B8C */ _t30 = _t29 & 0x00000001u;
/* 027C5B8C */ if (_t30) goto L_027C5BD8; else goto L_027C5B90;
L_027C5B90: ; // 0x27c5b90
/* 027C5B90 */ goto L_027C5BDC;
L_027C5B94: ; // 0x27c5b94
/* 027C5B94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[7]);
/* 027C5B98 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5B98 */ _t32 = _t31 & 0x00000001u;
/* 027C5B98 */ if (_t32) goto L_027C5B9C; else goto L_027C5BA0;
L_027C5B9C: ; // 0x27c5b9c
/* 027C5B9C */ cpu->r[31] = cpu->r[31] + cpu->r[27];
L_027C5BA0: ; // 0x27c5ba0
/* 027C5BA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]);
/* 027C5BA4 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5BA4 */ _t34 = _t33 & 0x00000001u;
/* 027C5BA4 */ if (_t34) goto L_027C5BA8; else goto L_027C5BAC;
L_027C5BA8: ; // 0x27c5ba8
/* 027C5BA8 */ cpu->r[11] = cpu->r[11] + cpu->r[25];
L_027C5BAC: ; // 0x27c5bac
/* 027C5BAC */ _t35 = cpu->r[11] + 0x00000004u;
/* 027C5BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 027C5BB0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027C5BB4 */ _t36 = cpu->r[30] + 0x00000020u;
/* 027C5BB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 027C5BB8 */ cpu->r[6] = cpu->r[28];
/* 027C5BBC */ rbrew_dispatch(cpu, 0x02d0c550u);
/* 027C5BC0 */ _t37 = cpu->r[1] + 0x00000010u;
/* 027C5BC0 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]);
/* 027C5BC4 */ _t38 = cpu->r[31] + 0x00000000u;
/* 027C5BC4 */ rbrew_write32(cpu->mem, _t38, cpu->r[3]);
/* 027C5BC8 */ _t39 = cpu->r[30] + 0x00000034u;
/* 027C5BC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t39);
/* 027C5BCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]);
/* 027C5BD0 */ _t40 = cpu->r[30] + 0x00000038u;
/* 027C5BD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 027C5BD4 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5BD4 */ _t42 = _t41 & 0x00000001u;
/* 027C5BD4 */ if (_t42) goto L_027C5BD8; else goto L_027C5B90;
L_027C5BD8: ; // 0x27c5bd8
/* 027C5BD8 */ cpu->r[10] = cpu->r[10] + cpu->r[27];
L_027C5BDC: ; // 0x27c5bdc
/* 027C5BDC */ _t43 = cpu->r[10] + 0x00000000u;
/* 027C5BDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 027C5BE0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000001u, 0x0000001Fu, 0x0000001Fu);
/* 027C5BE4 */ cpu->r[10] = cpu->r[7] ^ 0x00000001u;
/* 027C5BE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 027C5BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C5BEC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5BEC */ _t45 = _t44 & 0x00000001u;
/* 027C5BEC */ if (_t45) goto L_027C5C50; else goto L_027C5BF0;
L_027C5BF0: ; // 0x27c5bf0
/* 027C5BF0 */ _t46 = cpu->r[30] + 0x0000002Cu;
/* 027C5BF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t46);
/* 027C5BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]);
/* 027C5BF8 */ _t47 = cpu->r[30] + 0x00000030u;
/* 027C5BF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 027C5BFC */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5BFC */ _t49 = _t48 & 0x00000001u;
/* 027C5BFC */ if (_t49) goto L_027C5C00; else goto L_027C5C14;
L_027C5C00: ; // 0x27c5c00
/* 027C5C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]);
/* 027C5C04 */ _t50 = cpu->r[30] + 0x00000024u;
/* 027C5C04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 027C5C08 */ cpu->r[12] = cpu->r[11] + cpu->r[25];
/* 027C5C0C */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5C0C */ _t52 = _t51 & 0x00000001u;
/* 027C5C0C */ if (_t52) goto L_027C5C24; else goto L_027C5C10;
L_027C5C10: ; // 0x27c5c10
/* 027C5C10 */ goto L_027C5C28;
L_027C5C14: ; // 0x27c5c14
/* 027C5C14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]);
/* 027C5C18 */ _t53 = cpu->r[30] + 0x00000024u;
/* 027C5C18 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 027C5C1C */ cpu->r[12] = cpu->r[11];
/* 027C5C20 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5C20 */ _t55 = _t54 & 0x00000001u;
/* 027C5C20 */ if (_t55) goto L_027C5C24; else goto L_027C5C10;
L_027C5C24: ; // 0x27c5c24
/* 027C5C24 */ cpu->r[11] = cpu->r[11] + cpu->r[25];
L_027C5C28: ; // 0x27c5c28
/* 027C5C28 */ _t56 = cpu->r[30] + 0x00000020u;
/* 027C5C28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56);
/* 027C5C2C */ _t57 = cpu->r[12] + 0x00000008u;
/* 027C5C2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t57);
/* 027C5C30 */ _t58 = cpu->r[11] + 0x0000000Cu;
/* 027C5C30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
/* 027C5C34 */ Gambit_fn_028F94C0(cpu);
/* 027C5C38 */ _t59 = cpu->r[30] + 0x0000003Cu;
/* 027C5C38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 027C5C3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[5]);
/* 027C5C40 */ _t60 = cpu->r[30] + 0x00000040u;
/* 027C5C40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 027C5C44 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5C44 */ _t62 = _t61 & 0x00000001u;
/* 027C5C44 */ if (_t62) goto L_027C5C48; else goto L_027C5C4C;
L_027C5C48: ; // 0x27c5c48
/* 027C5C48 */ cpu->r[12] = cpu->r[12] + cpu->r[26];
L_027C5C4C: ; // 0x27c5c4c
/* 027C5C4C */ _t63 = cpu->r[12] + 0x00000000u;
/* 027C5C4C */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[29]);
L_027C5C50: ; // 0x27c5c50
/* 027C5C50 */ _t64 = cpu->r[30] + 0x00000028u;
/* 027C5C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 027C5C54 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 027C5C58 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 027C5C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 027C5C60 */ cpu->r[25] = cpu->r[25] + 0x00000010u;
/* 027C5C64 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5C64 */ _t66 = _t65 & 0x00000001u;
/* 027C5C64 */ if (_t66) goto L_027C5B10; else goto L_027C5C68;
L_027C5C68: ; // 0x27c5c68
/* 027C5C68 */ /* nop */
/* 027C5C6C */ _t67 = cpu->r[1] + 0x00000034u;
/* 027C5C6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 027C5C70 */ cpu->lr = cpu->r[0];
/* 027C5C74 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027C5C78 */ return;
}
// fn_027C5C7C @ 0x27c5c7c
void Gambit_fn_027C5C7C(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_027C5C7C: ; // 0x27c5c7c
/* 027C5C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C5C80 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5C80 */ _t1 = _t0 & 0x00000001u;
/* 027C5C80 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C5C80 */ goto L_027C5C84;
L_027C5C84: ; // 0x27c5c84
/* 027C5C84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C5C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C5C88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5C88 */ _t3 = _t2 & 0x00000001u;
/* 027C5C88 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C5C88 */ goto L_027C5C8C;
L_027C5C8C: ; // 0x27c5c8c
/* 027C5C8C */ 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_027C5C90 @ 0x27c5c90
void Gambit_fn_027C5C90(CPUState* cpu) {
L_027C5C90: ; // 0x27c5c90
/* 027C5C90 */ return;
}
// fn_027C5C94 @ 0x27c5c94
void Gambit_fn_027C5C94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027C5C94: ; // 0x27c5c94
/* 027C5C94 */ cpu->r[0] = cpu->lr;
/* 027C5C98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C5C98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C5C98 */ cpu->r[1] = _t0;
/* 027C5C9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C5C9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C5CA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C5CA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C5CA4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 027C5CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027C5CA8 */ _t4 = cpu->r[12] + 0x00000014u;
/* 027C5CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027C5CAC */ cpu->ctr = cpu->r[0];
/* 027C5CB0 */ cpu->r[31] = cpu->r[3];
/* 027C5CB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C5CB8 */ cpu->r[0] = 0x00000001u;
/* 027C5CBC */ _t5 = cpu->r[31] + 0x00000000u;
/* 027C5CBC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 027C5CC0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027C5CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027C5CC4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027C5CC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027C5CC8 */ cpu->lr = cpu->r[0];
/* 027C5CCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C5CD0 */ return;
}
// fn_027C5C98 @ 0x27c5c98
void Gambit_fn_027C5C98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027C5C98: ; // 0x27c5c98
/* 027C5C98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C5C98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C5C98 */ cpu->r[1] = _t0;
/* 027C5C9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C5C9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C5CA0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C5CA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C5CA4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 027C5CA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027C5CA8 */ _t4 = cpu->r[12] + 0x00000014u;
/* 027C5CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027C5CAC */ cpu->ctr = cpu->r[0];
/* 027C5CB0 */ cpu->r[31] = cpu->r[3];
/* 027C5CB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C5CB8 */ cpu->r[0] = 0x00000001u;
/* 027C5CBC */ _t5 = cpu->r[31] + 0x00000000u;
/* 027C5CBC */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 027C5CC0 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027C5CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027C5CC4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027C5CC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027C5CC8 */ cpu->lr = cpu->r[0];
/* 027C5CCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C5CD0 */ return;
}
// fn_027C5CD4 @ 0x27c5cd4
void Gambit_fn_027C5CD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_027C5CD4: ; // 0x27c5cd4
/* 027C5CD4 */ cpu->r[12] = cpu->r[3];
/* 027C5CD8 */ _t0 = cpu->r[12] + 0x0000000Cu;
/* 027C5CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027C5CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027C5CE0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5CE0 */ _t2 = _t1 & 0x00000001u;
/* 027C5CE0 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C5CE0 */ goto L_027C5CE4;
L_027C5CE4: ; // 0x27c5ce4
/* 027C5CE4 */ _t3 = cpu->r[12] + 0x00000012u;
/* 027C5CE4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 027C5CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C5CEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5CEC */ _t5 = _t4 & 0x00000001u;
/* 027C5CEC */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C5CEC */ goto L_027C5CF0;
L_027C5CF0: ; // 0x27c5cf0
/* 027C5CF0 */ _t6 = cpu->r[12] + 0x00000010u;
/* 027C5CF0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 027C5CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C5CF8 */ cpu->r[3] = cpu->r[11] + cpu->r[10];
/* 027C5CFC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5CFC */ _t8 = _t7 & 0x00000001u;
/* 027C5CFC */ if (_t8) goto L_027C5D00; else goto L_027C5D0C;
L_027C5D00: ; // 0x27c5d00
/* 027C5D00 */ _t9 = cpu->r[12] + 0x00000014u;
/* 027C5D00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 027C5D04 */ cpu->ctr = cpu->r[11];
/* 027C5D08 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_027C5D0C: ; // 0x27c5d0c
/* 027C5D0C */ _t10 = cpu->r[12] + 0x00000016u;
/* 027C5D0C */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 027C5D10 */ _t11 = cpu->r[3] + cpu->r[12];
/* 027C5D10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 027C5D14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027C5D18 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 027C5D1C */ _t12 = cpu->r[9] + 0x00000004u;
/* 027C5D1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 027C5D20 */ cpu->ctr = cpu->r[11];
/* 027C5D24 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027C5D28 @ 0x27c5d28
void Gambit_fn_027C5D28(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_027C5D28: ; // 0x27c5d28
/* 027C5D28 */ cpu->r[12] = cpu->r[3];
/* 027C5D2C */ _t0 = cpu->r[12] + 0x00000004u;
/* 027C5D2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027C5D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027C5D34 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5D34 */ _t2 = _t1 & 0x00000001u;
/* 027C5D34 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C5D34 */ goto L_027C5D38;
L_027C5D38: ; // 0x27c5d38
/* 027C5D38 */ _t3 = cpu->r[12] + 0x0000000Au;
/* 027C5D38 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 027C5D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C5D40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5D40 */ _t5 = _t4 & 0x00000001u;
/* 027C5D40 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C5D40 */ goto L_027C5D44;
L_027C5D44: ; // 0x27c5d44
/* 027C5D44 */ _t6 = cpu->r[12] + 0x00000008u;
/* 027C5D44 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 027C5D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C5D4C */ cpu->r[3] = cpu->r[11] + cpu->r[10];
/* 027C5D50 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5D50 */ _t8 = _t7 & 0x00000001u;
/* 027C5D50 */ if (_t8) goto L_027C5D54; else goto L_027C5D60;
L_027C5D54: ; // 0x27c5d54
/* 027C5D54 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 027C5D54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 027C5D58 */ cpu->ctr = cpu->r[11];
/* 027C5D5C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_027C5D60: ; // 0x27c5d60
/* 027C5D60 */ _t10 = cpu->r[12] + 0x0000000Eu;
/* 027C5D60 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 027C5D64 */ _t11 = cpu->r[3] + cpu->r[12];
/* 027C5D64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 027C5D68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027C5D6C */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 027C5D70 */ _t12 = cpu->r[9] + 0x00000004u;
/* 027C5D70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 027C5D74 */ cpu->ctr = cpu->r[11];
/* 027C5D78 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027C5D7C @ 0x27c5d7c
void Gambit_fn_027C5D7C(CPUState* 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_027C5D7C: ; // 0x27c5d7c
/* 027C5D7C */ cpu->r[12] = 0x10110000u;
/* 027C5D80 */ cpu->r[11] = 0x10110000u;
/* 027C5D84 */ cpu->r[0] = 0x00000006u;
/* 027C5D88 */ _t0 = cpu->r[12] + 0xFFFFC500u;
/* 027C5D88 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 027C5D8C */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 027C5D90 */ cpu->ctr = cpu->r[0];
/* 027C5D94 */ _t1 = cpu->r[11] + 0xFFFFC504u;
/* 027C5D94 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 027C5D98 */ cpu->r[9] = 0xFFFFFFFFu;
L_027C5D9C: ; // 0x27c5d9c
/* 027C5D9C */ _t2 = cpu->r[12] + 0x00000004u;
/* 027C5D9C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 027C5DA0 */ _t3 = cpu->r[12] + 0x00000000u;
/* 027C5DA0 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[9]);
/* 027C5DA4 */ _t4 = cpu->r[12] + 0x00000008u;
/* 027C5DA4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 027C5DA8 */ _t5 = cpu->r[12] + 0x00000002u;
/* 027C5DA8 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[9]);
/* 027C5DAC */ cpu->r[12] = cpu->r[12] + 0x0000000Cu;
/* 027C5DB0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027C5DB0 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027C5DB0 */ _t7 = _t6 >> (0x00000002u & 31u);
/* 027C5DB0 */ _t8 = _t7 & 0x00000001u;
/* 027C5DB0 */ if (_t8) goto L_027C5D9C; else goto L_027C5DB4;
L_027C5DB4: ; // 0x27c5db4
/* 027C5DB4 */ _t9 = cpu->r[3] + 0x00000000u;
/* 027C5DB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9);
/* 027C5DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027C5DBC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5DBC */ _t11 = _t10 & 0x00000001u;
/* 027C5DBC */ if (_t11) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C5DBC */ goto L_027C5DC0;
L_027C5DC0: ; // 0x27c5dc0
/* 027C5DC0 */ _t12 = cpu->r[10] + 0x000000A4u;
/* 027C5DC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027C5DC4 */ goto L_02984128;
L_02984128: ; // 0x2984128
/* 02984128 */ _t13 = cpu->r[3] + 0x00000030u;
/* 02984128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0298412C */ _t14 = cpu->r[3] + 0x00000034u;
/* 0298412C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02984130 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
/* 02984134 */ cpu->r[0] = cpu->r[12] + cpu->r[10];
/* 02984138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 0298413C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0298413C */ _t16 = _t15 & 0x00000001u;
/* 0298413C */ if (_t16) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0298413C */ goto L_02984140;
L_02984140: ; // 0x2984140
/* 02984140 */ cpu->r[11] = 0xFFFFFFFFu;
L_02984144: ; // 0x2984144
/* 02984144 */ _t17 = cpu->r[12] + 0x00000002u;
/* 02984144 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[11]);
/* 02984148 */ _t18 = cpu->r[12] + 0x00000000u;
/* 02984148 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[11]);
/* 0298414C */ cpu->r[12] = cpu->r[12] + 0x0000001Cu;
/* 02984150 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02984154 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02984154 */ _t20 = _t19 & 0x00000001u;
/* 02984154 */ if (_t20) goto L_02984158; else goto L_02984144;
L_02984158: ; // 0x2984158
/* 02984158 */ return;
}
// fn_027C5DC8 @ 0x27c5dc8
void Gambit_fn_027C5DC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027C5DC8: ; // 0x27c5dc8
/* 027C5DC8 */ cpu->r[0] = cpu->lr;
/* 027C5DCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C5DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C5DCC */ cpu->r[1] = _t0;
/* 027C5DD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C5DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C5DD4 */ cpu->r[31] = cpu->r[3];
/* 027C5DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C5DD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C5DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C5DDC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5DDC */ _t4 = _t3 & 0x00000001u;
/* 027C5DDC */ if (_t4) goto L_027C5DE0; else goto L_027C5DF0;
L_027C5DE0: ; // 0x27c5de0
/* 027C5DE0 */ cpu->r[3] = 0x00000050u;
/* 027C5DE4 */ Gambit_fn_02801A78(cpu);
/* 027C5DE8 */ cpu->r[31] = cpu->r[3];
/* 027C5DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C5DEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5DEC */ _t6 = _t5 & 0x00000001u;
/* 027C5DEC */ if (_t6) goto L_027C5E1C; else goto L_027C5DF0;
L_027C5DF0: ; // 0x27c5df0
/* 027C5DF0 */ cpu->r[6] = 0x027C0000u;
/* 027C5DF4 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 027C5DF8 */ cpu->r[4] = 0x00000006u;
/* 027C5DFC */ cpu->r[6] = cpu->r[6] + 0x00006438u;
/* 027C5E00 */ cpu->r[5] = 0x0000000Cu;
/* 027C5E04 */ Gambit_fn_02C82E00(cpu);
/* 027C5E08 */ cpu->r[12] = 0x00000000u;
/* 027C5E0C */ _t7 = cpu->r[31] + 0x0000004Cu;
/* 027C5E0C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 027C5E10 */ cpu->r[3] = cpu->r[31];
/* 027C5E14 */ _t8 = cpu->r[31] + 0x00000000u;
/* 027C5E14 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 027C5E18 */ Gambit_fn_027C5D7C(cpu);
L_027C5E1C: ; // 0x27c5e1c
/* 027C5E1C */ _t9 = cpu->r[1] + 0x00000014u;
/* 027C5E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027C5E20 */ cpu->r[3] = cpu->r[31];
/* 027C5E24 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027C5E24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027C5E28 */ cpu->lr = cpu->r[0];
/* 027C5E2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C5E30 */ return;
}
// fn_027C5DCC @ 0x27c5dcc
void Gambit_fn_027C5DCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027C5DCC: ; // 0x27c5dcc
/* 027C5DCC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C5DCC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C5DCC */ cpu->r[1] = _t0;
/* 027C5DD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C5DD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C5DD4 */ cpu->r[31] = cpu->r[3];
/* 027C5DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C5DD8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C5DD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C5DDC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5DDC */ _t4 = _t3 & 0x00000001u;
/* 027C5DDC */ if (_t4) goto L_027C5DE0; else goto L_027C5DF0;
L_027C5DE0: ; // 0x27c5de0
/* 027C5DE0 */ cpu->r[3] = 0x00000050u;
/* 027C5DE4 */ Gambit_fn_02801A78(cpu);
/* 027C5DE8 */ cpu->r[31] = cpu->r[3];
/* 027C5DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C5DEC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5DEC */ _t6 = _t5 & 0x00000001u;
/* 027C5DEC */ if (_t6) goto L_027C5E1C; else goto L_027C5DF0;
L_027C5DF0: ; // 0x27c5df0
/* 027C5DF0 */ cpu->r[6] = 0x027C0000u;
/* 027C5DF4 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 027C5DF8 */ cpu->r[4] = 0x00000006u;
/* 027C5DFC */ cpu->r[6] = cpu->r[6] + 0x00006438u;
/* 027C5E00 */ cpu->r[5] = 0x0000000Cu;
/* 027C5E04 */ Gambit_fn_02C82E00(cpu);
/* 027C5E08 */ cpu->r[12] = 0x00000000u;
/* 027C5E0C */ _t7 = cpu->r[31] + 0x0000004Cu;
/* 027C5E0C */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 027C5E10 */ cpu->r[3] = cpu->r[31];
/* 027C5E14 */ _t8 = cpu->r[31] + 0x00000000u;
/* 027C5E14 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 027C5E18 */ Gambit_fn_027C5D7C(cpu);
L_027C5E1C: ; // 0x27c5e1c
/* 027C5E1C */ _t9 = cpu->r[1] + 0x00000014u;
/* 027C5E1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027C5E20 */ cpu->r[3] = cpu->r[31];
/* 027C5E24 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027C5E24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027C5E28 */ cpu->lr = cpu->r[0];
/* 027C5E2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C5E30 */ return;
}
// fn_027C5E34 @ 0x27c5e34
void Gambit_fn_027C5E34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69;
L_027C5E34: ; // 0x27c5e34
/* 027C5E34 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 027C5E34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C5E34 */ cpu->r[1] = _t0;
/* 027C5E38 */ /* nop */
/* 027C5E3C */ cpu->r[0] = cpu->lr;
/* 027C5E40 */ _t1 = cpu->r[1] + 0x00000030u;
/* 027C5E40 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 027C5E44 */ /* nop */
/* 027C5E48 */ _t2 = cpu->r[1] + 0x00000040u;
/* 027C5E48 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 027C5E4C */ /* nop */
/* 027C5E50 */ _t3 = cpu->r[1] + 0x00000038u;
/* 027C5E50 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 027C5E54 */ cpu->r[12] = 0x10110000u;
/* 027C5E58 */ _t4 = cpu->r[1] + 0x00000048u;
/* 027C5E58 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 027C5E5C */ _t5 = cpu->r[12] + 0xFFFFC504u;
/* 027C5E5C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5);
/* 027C5E60 */ _t6 = cpu->r[1] + 0x00000054u;
/* 027C5E60 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C5E64 */ cpu->r[30] = cpu->r[3];
/* 027C5E68 */ _t7 = cpu->r[30] + 0x00000000u;
/* 027C5E68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 027C5E6C */ cpu->r[29] = 0x00000006u;
/* 027C5E70 */ cpu->r[28] = 0x00000000u;
/* 027C5E74 */ _t8 = cpu->r[11] + 0x000000A4u;
/* 027C5E74 */ cpu->r[27] = rbrew_read32(cpu->mem, _t8);
/* 027C5E78 */ cpu->r[31] = cpu->r[30] + 0xFFFFFFF8u;
L_027C5E7C: ; // 0x27c5e7c
/* 027C5E7C */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 027C5E7C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t9);
/* 027C5E7C */ cpu->r[31] = _t9;
/* 027C5E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0xFFFFFFFFu);
/* 027C5E84 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5E84 */ _t11 = _t10 & 0x00000001u;
/* 027C5E84 */ if (_t11) goto L_027C5FC4; else goto L_027C5E88;
L_027C5E88: ; // 0x27c5e88
/* 027C5E88 */ _t12 = cpu->r[31] + 0x00000002u;
/* 027C5E88 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12);
/* 027C5E8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 027C5E90 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5E90 */ _t14 = _t13 & 0x00000001u;
/* 027C5E90 */ if (_t14) goto L_027C5FC4; else goto L_027C5E94;
L_027C5E94: ; // 0x27c5e94
/* 027C5E94 */ _t15 = cpu->r[31] + 0x00000000u;
/* 027C5E94 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 027C5E98 */ _t16 = cpu->r[30] + 0x0000004Cu;
/* 027C5E98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 027C5E9C */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027C5EA0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 027C5EA0 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 027C5EA4 */ _t18 = cpu->r[31] + 0x00000004u;
/* 027C5EA4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t18);
/* 027C5EA8 */ cpu->r[4] = cpu->r[28] + cpu->r[12];
/* 027C5EAC */ cpu->r[3] = cpu->r[27];
/* 027C5EB0 */ Gambit_fn_02983FDC(cpu);
/* 027C5EB4 */ _t19 = cpu->r[31] + 0x00000008u;
/* 027C5EB4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19);
/* 027C5EB8 */ _t20 = cpu->r[31] + 0x00000004u;
/* 027C5EB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t20);
/* 027C5EBC */ cpu->f[0] = cpu->f[0] + cpu->f[13];
/* 027C5EC0 */ _t21 = cpu->r[31] + 0x00000004u;
/* 027C5EC0 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[0]);
/* 027C5EC4 */ _t22 = cpu->r[30] + 0x0000004Cu;
/* 027C5EC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22);
/* 027C5EC8 */ cpu->r[0] = cpu->r[28] + cpu->r[5];
/* 027C5ECC */ _t23 = cpu->r[27] + 0x00000030u;
/* 027C5ECC */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 027C5ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 027C5ED4 */ _t24 = cpu->r[27] + 0x00000034u;
/* 027C5ED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24);
/* 027C5ED8 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5ED8 */ _t26 = _t25 & 0x00000001u;
/* 027C5ED8 */ if (_t26) goto L_027C5EDC; else goto L_027C5EE4;
L_027C5EDC: ; // 0x27c5edc
/* 027C5EDC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
/* 027C5EE0 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_027C5EE4: ; // 0x27c5ee4
/* 027C5EE4 */ _t27 = cpu->r[11] + 0x00000000u;
/* 027C5EE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27);
/* 027C5EE8 */ cpu->r[3] = cpu->r[27];
/* 027C5EEC */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 027C5EF0 */ _t28 = cpu->r[1] + 0x00000014u;
/* 027C5EF0 */ rbrew_write32(cpu->mem, _t28, cpu->r[6]);
/* 027C5EF4 */ Gambit_fn_0298415C(cpu);
/* 027C5EF8 */ cpu->r[9] = 0x43300000u;
/* 027C5EFC */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 027C5F00 */ _t29 = cpu->r[1] + 0x00000008u;
/* 027C5F00 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 027C5F04 */ cpu->r[10] = 0x10110000u;
/* 027C5F08 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 027C5F08 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 027C5F0C */ _t31 = cpu->r[1] + 0x00000008u;
/* 027C5F0C */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t31);
/* 027C5F10 */ _t32 = cpu->r[10] + 0xFFFFC508u;
/* 027C5F10 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t32);
/* 027C5F14 */ _t33 = cpu->r[30] + 0x0000004Cu;
/* 027C5F14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 027C5F18 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 027C5F1C */ _t34 = cpu->r[27] + 0x00000030u;
/* 027C5F1C */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 027C5F20 */ cpu->r[0] = cpu->r[28] + cpu->r[0];
/* 027C5F24 */ _t35 = cpu->r[27] + 0x00000034u;
/* 027C5F24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35);
/* 027C5F28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 027C5F2C */ cpu->f[30] = (double)(float)cpu->f[13];
/* 027C5F30 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5F30 */ _t37 = _t36 & 0x00000001u;
/* 027C5F30 */ if (_t37) goto L_027C5F34; else goto L_027C5F3C;
L_027C5F34: ; // 0x27c5f34
/* 027C5F34 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu);
/* 027C5F38 */ cpu->r[12] = cpu->r[12] + cpu->r[7];
L_027C5F3C: ; // 0x27c5f3c
/* 027C5F3C */ _t38 = cpu->r[12] + 0x00000000u;
/* 027C5F3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 027C5F40 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 027C5F44 */ cpu->r[3] = cpu->r[27];
/* 027C5F48 */ _t39 = cpu->r[1] + 0x00000018u;
/* 027C5F48 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]);
/* 027C5F4C */ Gambit_fn_0298428C(cpu);
/* 027C5F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C5F54 */ _t40 = cpu->r[31] + 0x00000004u;
/* 027C5F54 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40);
/* 027C5F58 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5F58 */ _t42 = _t41 & 0x00000001u;
/* 027C5F58 */ if (_t42) goto L_027C5F9C; else goto L_027C5F5C;
L_027C5F5C: ; // 0x27c5f5c
/* 027C5F5C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 027C5F60 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5F60 */ _t44 = _t43 & 0x00000001u;
/* 027C5F60 */ if (_t44) goto L_027C5F7C; else goto L_027C5F64;
L_027C5F64: ; // 0x27c5f64
/* 027C5F64 */ cpu->f[0] = cpu->f[0] - cpu->f[30];
/* 027C5F68 */ _t45 = cpu->r[31] + 0x00000004u;
/* 027C5F68 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 027C5F6C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 027C5F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027C5F70 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 027C5F74 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5F74 */ _t47 = _t46 & 0x00000001u;
/* 027C5F74 */ if (_t47) goto L_027C5F78; else goto L_027C5E7C;
L_027C5F78: ; // 0x27c5f78
/* 027C5F78 */ goto L_027C5FD0;
L_027C5F7C: ; // 0x27c5f7c
/* 027C5F7C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 027C5F80 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5F80 */ _t49 = _t48 & 0x00000001u;
/* 027C5F80 */ if (_t49) goto L_027C5F84; else goto L_027C5FC4;
L_027C5F84: ; // 0x27c5f84
/* 027C5F84 */ cpu->f[13] = cpu->f[0] + cpu->f[30];
/* 027C5F88 */ _t50 = cpu->r[31] + 0x00000004u;
/* 027C5F88 */ rbrew_write_f32(cpu->mem, _t50, cpu->f[13]);
/* 027C5F8C */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 027C5F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027C5F90 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 027C5F94 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5F94 */ _t52 = _t51 & 0x00000001u;
/* 027C5F94 */ if (_t52) goto L_027C5F98; else goto L_027C5E7C;
L_027C5F98: ; // 0x27c5f98
/* 027C5F98 */ goto L_027C5FD0;
L_027C5F9C: ; // 0x27c5f9c
/* 027C5F9C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[30]);
/* 027C5FA0 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C5FA0 */ _t54 = _t53 & 0x00000001u;
/* 027C5FA0 */ if (_t54) goto L_027C5FA4; else goto L_027C5FB8;
L_027C5FA4: ; // 0x27c5fa4
/* 027C5FA4 */ _t55 = cpu->r[31] + 0x00000004u;
/* 027C5FA4 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[30]);
/* 027C5FA8 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 027C5FA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027C5FAC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 027C5FB0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5FB0 */ _t57 = _t56 & 0x00000001u;
/* 027C5FB0 */ if (_t57) goto L_027C5FB4; else goto L_027C5E7C;
L_027C5FB4: ; // 0x27c5fb4
/* 027C5FB4 */ goto L_027C5FD0;
L_027C5FB8: ; // 0x27c5fb8
/* 027C5FB8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 027C5FBC */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5FBC */ _t59 = _t58 & 0x00000001u;
/* 027C5FBC */ if (_t59) goto L_027C5FC0; else goto L_027C5FC4;
L_027C5FC0: ; // 0x27c5fc0
/* 027C5FC0 */ _t60 = cpu->r[31] + 0x00000004u;
/* 027C5FC0 */ rbrew_write_f32(cpu->mem, _t60, cpu->f[31]);
L_027C5FC4: ; // 0x27c5fc4
/* 027C5FC4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 027C5FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027C5FC8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 027C5FCC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C5FCC */ _t62 = _t61 & 0x00000001u;
/* 027C5FCC */ if (_t62) goto L_027C5FD0; else goto L_027C5E7C;
L_027C5FD0: ; // 0x27c5fd0
/* 027C5FD0 */ /* nop */
/* 027C5FD4 */ _t63 = cpu->r[1] + 0x00000038u;
/* 027C5FD4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t63);
/* 027C5FD8 */ _t64 = cpu->r[1] + 0x00000048u;
/* 027C5FD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t64);
/* 027C5FDC */ _t65 = cpu->r[1] + 0x00000030u;
/* 027C5FDC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t65);
/* 027C5FE0 */ _t66 = cpu->r[1] + 0x00000040u;
/* 027C5FE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t66);
/* 027C5FE4 */ _t67 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C5FE4 */ _t68 = _t67 & 0x00000001u;
/* 027C5FE4 */ if (_t68) goto L_027C5FE8; // else: addr-0 trap, fall-through
L_027C5FE8: ; // 0x27c5fe8
/* 027C5FE8 */ _t69 = cpu->r[1] + 0x00000054u;
/* 027C5FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 027C5FEC */ cpu->lr = cpu->r[0];
/* 027C5FF0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 027C5FF4 */ return;
}
// fn_027C5FF8 @ 0x27c5ff8
void Gambit_fn_027C5FF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_027C5FF8: ; // 0x27c5ff8
/* 027C5FF8 */ cpu->r[12] = 0x10110000u;
/* 027C5FFC */ _t0 = cpu->r[4] + 0x00000000u;
/* 027C5FFC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t0);
/* 027C6000 */ cpu->r[11] = 0x10110000u;
/* 027C6004 */ _t1 = cpu->r[12] + 0xFFFFC500u;
/* 027C6004 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 027C6008 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 027C600C */ _t2 = cpu->r[11] + 0xFFFFC504u;
/* 027C600C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 027C6010 */ cpu->r[10] = cpu->r[3] + cpu->r[12];
/* 027C6014 */ _t3 = cpu->r[10] + 0x00000008u;
/* 027C6014 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 027C6018 */ _t4 = cpu->r[10] + 0x0000000Cu;
/* 027C6018 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 027C601C */ _t5 = cpu->r[4] + 0x00000000u;
/* 027C601C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027C6020 */ _t6 = cpu->r[10] + 0x00000004u;
/* 027C6020 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C6024 */ return;
}
// fn_027C6028 @ 0x27c6028
void Gambit_fn_027C6028(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027C6028: ; // 0x27c6028
/* 027C6028 */ cpu->r[0] = cpu->lr;
/* 027C602C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027C602C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C602C */ cpu->r[1] = _t0;
/* 027C6030 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 027C6030 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C6034 */ cpu->r[31] = cpu->r[3];
/* 027C6038 */ _t2 = cpu->r[1] + 0x00000024u;
/* 027C6038 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C603C */ _t3 = cpu->r[31] + 0x00000000u;
/* 027C603C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027C6040 */ cpu->r[0] = 0x10110000u;
/* 027C6044 */ _t4 = cpu->r[12] + 0x000000A4u;
/* 027C6044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 027C6048 */ cpu->r[0] = cpu->r[0] + 0xFFFFC510u;
/* 027C604C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027C604C */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 027C6050 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027C6054 */ _t6 = cpu->r[1] + 0x00000010u;
/* 027C6054 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C6058 */ Gambit_fn_029843D4(cpu);
/* 027C605C */ _t7 = cpu->r[1] + 0x00000014u;
/* 027C605C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 027C6060 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C6064 */ _t8 = cpu->r[1] + 0x00000008u;
/* 027C6064 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 027C6068 */ cpu->r[3] = cpu->r[31];
/* 027C606C */ Gambit_fn_027C5FF8(cpu);
/* 027C6070 */ _t9 = cpu->r[1] + 0x00000024u;
/* 027C6070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027C6074 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 027C6074 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027C6078 */ cpu->lr = cpu->r[0];
/* 027C607C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027C6080 */ return;
}
// fn_027C602C @ 0x27c602c
void Gambit_fn_027C602C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027C602C: ; // 0x27c602c
/* 027C602C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027C602C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C602C */ cpu->r[1] = _t0;
/* 027C6030 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 027C6030 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C6034 */ cpu->r[31] = cpu->r[3];
/* 027C6038 */ _t2 = cpu->r[1] + 0x00000024u;
/* 027C6038 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C603C */ _t3 = cpu->r[31] + 0x00000000u;
/* 027C603C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027C6040 */ cpu->r[0] = 0x10110000u;
/* 027C6044 */ _t4 = cpu->r[12] + 0x000000A4u;
/* 027C6044 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 027C6048 */ cpu->r[0] = cpu->r[0] + 0xFFFFC510u;
/* 027C604C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027C604C */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 027C6050 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027C6054 */ _t6 = cpu->r[1] + 0x00000010u;
/* 027C6054 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C6058 */ Gambit_fn_029843D4(cpu);
/* 027C605C */ _t7 = cpu->r[1] + 0x00000014u;
/* 027C605C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 027C6060 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C6064 */ _t8 = cpu->r[1] + 0x00000008u;
/* 027C6064 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 027C6068 */ cpu->r[3] = cpu->r[31];
/* 027C606C */ Gambit_fn_027C5FF8(cpu);
/* 027C6070 */ _t9 = cpu->r[1] + 0x00000024u;
/* 027C6070 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027C6074 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 027C6074 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027C6078 */ cpu->lr = cpu->r[0];
/* 027C607C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027C6080 */ return;
}
// fn_027C6084 @ 0x27c6084
void Gambit_fn_027C6084(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027C6084: ; // 0x27c6084
/* 027C6084 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 027C6084 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C6084 */ cpu->r[1] = _t0;
/* 027C6088 */ /* nop */
/* 027C608C */ cpu->r[0] = cpu->lr;
/* 027C6090 */ _t1 = cpu->r[1] + 0x00000034u;
/* 027C6090 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027C6094 */ cpu->r[30] = cpu->r[3];
/* 027C6098 */ _t2 = cpu->r[30] + 0x00000000u;
/* 027C6098 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 027C609C */ cpu->r[29] = 0x10110000u;
/* 027C60A0 */ cpu->r[31] = cpu->r[4];
/* 027C60A4 */ cpu->r[29] = cpu->r[29] + 0xFFFFC510u;
/* 027C60A8 */ cpu->r[27] = 0x00000000u;
/* 027C60AC */ _t3 = cpu->r[11] + 0x000000A4u;
/* 027C60AC */ cpu->r[26] = rbrew_read32(cpu->mem, _t3);
/* 027C60B0 */ cpu->r[28] = 0x00000006u;
L_027C60B4: ; // 0x27c60b4
/* 027C60B4 */ _t4 = cpu->r[1] + 0x00000010u;
/* 027C60B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 027C60B8 */ cpu->r[3] = cpu->r[26];
/* 027C60BC */ cpu->r[4] = cpu->r[27];
/* 027C60C0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027C60C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 027C60C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027C60C8 */ Gambit_fn_029843D4(cpu);
/* 027C60CC */ _t6 = cpu->r[1] + 0x00000008u;
/* 027C60CC */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 027C60D0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 027C60D0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
/* 027C60D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu);
/* 027C60D8 */ _t8 = cpu->r[1] + 0x00000014u;
/* 027C60D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 027C60DC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C60DC */ _t10 = _t9 & 0x00000001u;
/* 027C60DC */ if (_t10) goto L_027C60F8; else goto L_027C60E0;
L_027C60E0: ; // 0x27c60e0
/* 027C60E0 */ _t11 = cpu->r[1] + 0x0000000Au;
/* 027C60E0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t11);
/* 027C60E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 027C60E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C60E8 */ _t13 = _t12 & 0x00000001u;
/* 027C60E8 */ if (_t13) goto L_027C60F8; else goto L_027C60EC;
L_027C60EC: ; // 0x27c60ec
/* 027C60EC */ cpu->r[3] = cpu->r[30];
/* 027C60F0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C60F4 */ Gambit_fn_027C5FF8(cpu);
L_027C60F8: ; // 0x27c60f8
/* 027C60F8 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu;
/* 027C60F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027C60FC */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 027C6100 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6100 */ _t15 = _t14 & 0x00000001u;
/* 027C6100 */ if (_t15) goto L_027C6104; else goto L_027C60B4;
L_027C6104: ; // 0x27c6104
/* 027C6104 */ /* nop */
/* 027C6108 */ _t16 = cpu->r[1] + 0x00000034u;
/* 027C6108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027C610C */ cpu->lr = cpu->r[0];
/* 027C6110 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027C6114 */ return;
}
// fn_027C6118 @ 0x27c6118
void Gambit_fn_027C6118(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_027C6118: ; // 0x27c6118
/* 027C6118 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 027C6118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027C611C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C6120 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6120 */ _t2 = _t1 & 0x00000001u;
/* 027C6120 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C6120 */ goto L_027C6124;
L_027C6124: ; // 0x27c6124
/* 027C6124 */ _t3 = cpu->r[3] + 0x00000010u;
/* 027C6124 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 027C6128 */ _t4 = cpu->r[12] + 0x000000A4u;
/* 027C6128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 027C612C */ goto L_02983E9C;
L_02983E9C: ; // 0x2983e9c
/* 02983E9C */ _t5 = cpu->r[3] + 0x00000030u;
/* 02983E9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02983EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02983EA4 */ _t6 = cpu->r[3] + 0x00000034u;
/* 02983EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02983EA8 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02983EA8 */ _t8 = _t7 & 0x00000001u;
/* 02983EA8 */ if (_t8) goto L_02983EAC; else goto L_02983EB4;
L_02983EAC: ; // 0x2983eac
/* 02983EAC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000001Cu);
/* 02983EB0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02983EB4: ; // 0x2983eb4
/* 02983EB4 */ _t9 = cpu->r[12] + 0x00000010u;
/* 02983EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02983EB8 */ _t10 = cpu->r[12] + 0x00000018u;
/* 02983EB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 02983EBC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02983EC0 */ cpu->r[0] = cpu->r[10] + cpu->r[12];
/* 02983EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02983EC8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02983EC8 */ _t12 = _t11 & 0x00000001u;
/* 02983EC8 */ if (_t12) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02983EC8 */ goto L_02983ECC;
L_02983ECC: ; // 0x2983ecc
/* 02983ECC */ cpu->r[11] = 0xFFFFFFFFu;
L_02983ED0: ; // 0x2983ed0
/* 02983ED0 */ _t13 = cpu->r[10] + 0x00000000u;
/* 02983ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 02983ED4 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 02983ED8 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02983ED8 */ rbrew_write16(cpu->mem, _t14, (uint16_t)cpu->r[11]);
/* 02983EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02983EE0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02983EE0 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[11]);
/* 02983EE4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02983EE4 */ _t17 = _t16 & 0x00000001u;
/* 02983EE4 */ if (_t17) goto L_02983EE8; else goto L_02983ED0;
L_02983EE8: ; // 0x2983ee8
/* 02983EE8 */ return;
}
// fn_027C6130 @ 0x27c6130
void Gambit_fn_027C6130(CPUState* cpu) {
uint32_t _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_027C6118: ; // 0x27c6118
/* 027C6118 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 027C6118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027C611C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C6120 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6120 */ _t2 = _t1 & 0x00000001u;
/* 027C6120 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C6120 */ goto L_027C6124;
L_027C6124: ; // 0x27c6124
/* 027C6124 */ _t3 = cpu->r[3] + 0x00000010u;
/* 027C6124 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 027C6128 */ _t4 = cpu->r[12] + 0x000000A4u;
/* 027C6128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 027C612C */ goto L_02983E9C;
L_027C6130: ; // 0x27c6130
/* 027C6130 */ cpu->r[12] = 0x10110000u;
/* 027C6134 */ _t5 = cpu->r[12] + 0xFFFFC504u;
/* 027C6134 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5);
/* 027C6138 */ cpu->r[12] = 0x10110000u;
/* 027C613C */ _t6 = cpu->r[12] + 0xFFFFC500u;
/* 027C613C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 027C6140 */ cpu->r[12] = 0xFFFFFFFFu;
/* 027C6144 */ _t7 = cpu->r[3] + 0x00000004u;
/* 027C6144 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 027C6148 */ _t8 = cpu->r[3] + 0x00000002u;
/* 027C6148 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[12]);
/* 027C614C */ _t9 = cpu->r[3] + 0x00000000u;
/* 027C614C */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[12]);
/* 027C6150 */ _t10 = cpu->r[3] + 0x00000008u;
/* 027C6150 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 027C6154 */ goto L_027C6118;
L_02983E9C: ; // 0x2983e9c
/* 02983E9C */ _t11 = cpu->r[3] + 0x00000030u;
/* 02983E9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 02983EA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02983EA4 */ _t12 = cpu->r[3] + 0x00000034u;
/* 02983EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 02983EA8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02983EA8 */ _t14 = _t13 & 0x00000001u;
/* 02983EA8 */ if (_t14) goto L_02983EAC; else goto L_02983EB4;
L_02983EAC: ; // 0x2983eac
/* 02983EAC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000001Cu);
/* 02983EB0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02983EB4: ; // 0x2983eb4
/* 02983EB4 */ _t15 = cpu->r[12] + 0x00000010u;
/* 02983EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02983EB8 */ _t16 = cpu->r[12] + 0x00000018u;
/* 02983EB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 02983EBC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02983EC0 */ cpu->r[0] = cpu->r[10] + cpu->r[12];
/* 02983EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02983EC8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02983EC8 */ _t18 = _t17 & 0x00000001u;
/* 02983EC8 */ if (_t18) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02983EC8 */ goto L_02983ECC;
L_02983ECC: ; // 0x2983ecc
/* 02983ECC */ cpu->r[11] = 0xFFFFFFFFu;
L_02983ED0: ; // 0x2983ed0
/* 02983ED0 */ _t19 = cpu->r[10] + 0x00000000u;
/* 02983ED0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 02983ED4 */ cpu->r[10] = cpu->r[10] + 0x00000004u;
/* 02983ED8 */ _t20 = cpu->r[12] + 0x00000002u;
/* 02983ED8 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[11]);
/* 02983EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 02983EE0 */ _t21 = cpu->r[12] + 0x00000000u;
/* 02983EE0 */ rbrew_write16(cpu->mem, _t21, (uint16_t)cpu->r[11]);
/* 02983EE4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02983EE4 */ _t23 = _t22 & 0x00000001u;
/* 02983EE4 */ if (_t23) goto L_02983EE8; else goto L_02983ED0;
L_02983EE8: ; // 0x2983ee8
/* 02983EE8 */ return;
}
// fn_027C6158 @ 0x27c6158
void Gambit_fn_027C6158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027C6158: ; // 0x27c6158
/* 027C6158 */ cpu->r[0] = cpu->lr;
/* 027C615C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C615C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C615C */ cpu->r[1] = _t0;
/* 027C6160 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C6160 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C6164 */ cpu->r[31] = cpu->r[3];
/* 027C6164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C6168 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C6168 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C616C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C616C */ _t4 = _t3 & 0x00000001u;
/* 027C616C */ if (_t4) goto L_027C6170; else goto L_027C6180;
L_027C6170: ; // 0x27c6170
/* 027C6170 */ cpu->r[3] = 0x00000014u;
/* 027C6174 */ Gambit_fn_02801A78(cpu);
/* 027C6178 */ cpu->r[31] = cpu->r[3];
/* 027C6178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C617C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C617C */ _t6 = _t5 & 0x00000001u;
/* 027C617C */ if (_t6) goto L_027C61B8; else goto L_027C6180;
L_027C6180: ; // 0x27c6180
/* 027C6180 */ cpu->r[3] = cpu->r[31];
/* 027C6180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6184 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6184 */ _t8 = _t7 & 0x00000001u;
/* 027C6184 */ if (_t8) goto L_027C6188; else goto L_027C6198;
L_027C6188: ; // 0x27c6188
/* 027C6188 */ cpu->r[3] = 0x00000004u;
/* 027C618C */ Gambit_fn_02801A78(cpu);
/* 027C6190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6194 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6194 */ _t10 = _t9 & 0x00000001u;
/* 027C6194 */ if (_t10) goto L_027C61A4; else goto L_027C6198;
L_027C6198: ; // 0x27c6198
/* 027C6198 */ cpu->r[11] = 0xFFFFFFFFu;
/* 027C619C */ _t11 = cpu->r[3] + 0x00000000u;
/* 027C619C */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[11]);
/* 027C61A0 */ _t12 = cpu->r[3] + 0x00000002u;
/* 027C61A0 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[11]);
L_027C61A4: ; // 0x27c61a4
/* 027C61A4 */ cpu->r[0] = 0x00000000u;
/* 027C61A8 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 027C61A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 027C61AC */ cpu->r[3] = cpu->r[31];
/* 027C61B0 */ _t14 = cpu->r[31] + 0x00000010u;
/* 027C61B0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 027C61B4 */ Gambit_fn_027C6130(cpu);
L_027C61B8: ; // 0x27c61b8
/* 027C61B8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027C61B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C61BC */ cpu->r[3] = cpu->r[31];
/* 027C61C0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027C61C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027C61C4 */ cpu->lr = cpu->r[0];
/* 027C61C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C61CC */ return;
}
// fn_027C615C @ 0x27c615c
void Gambit_fn_027C615C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027C615C: ; // 0x27c615c
/* 027C615C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C615C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C615C */ cpu->r[1] = _t0;
/* 027C6160 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C6160 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C6164 */ cpu->r[31] = cpu->r[3];
/* 027C6164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C6168 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C6168 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C616C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C616C */ _t4 = _t3 & 0x00000001u;
/* 027C616C */ if (_t4) goto L_027C6170; else goto L_027C6180;
L_027C6170: ; // 0x27c6170
/* 027C6170 */ cpu->r[3] = 0x00000014u;
/* 027C6174 */ Gambit_fn_02801A78(cpu);
/* 027C6178 */ cpu->r[31] = cpu->r[3];
/* 027C6178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C617C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C617C */ _t6 = _t5 & 0x00000001u;
/* 027C617C */ if (_t6) goto L_027C61B8; else goto L_027C6180;
L_027C6180: ; // 0x27c6180
/* 027C6180 */ cpu->r[3] = cpu->r[31];
/* 027C6180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6184 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6184 */ _t8 = _t7 & 0x00000001u;
/* 027C6184 */ if (_t8) goto L_027C6188; else goto L_027C6198;
L_027C6188: ; // 0x27c6188
/* 027C6188 */ cpu->r[3] = 0x00000004u;
/* 027C618C */ Gambit_fn_02801A78(cpu);
/* 027C6190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6194 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6194 */ _t10 = _t9 & 0x00000001u;
/* 027C6194 */ if (_t10) goto L_027C61A4; else goto L_027C6198;
L_027C6198: ; // 0x27c6198
/* 027C6198 */ cpu->r[11] = 0xFFFFFFFFu;
/* 027C619C */ _t11 = cpu->r[3] + 0x00000000u;
/* 027C619C */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[11]);
/* 027C61A0 */ _t12 = cpu->r[3] + 0x00000002u;
/* 027C61A0 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[11]);
L_027C61A4: ; // 0x27c61a4
/* 027C61A4 */ cpu->r[0] = 0x00000000u;
/* 027C61A8 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 027C61A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 027C61AC */ cpu->r[3] = cpu->r[31];
/* 027C61B0 */ _t14 = cpu->r[31] + 0x00000010u;
/* 027C61B0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 027C61B4 */ Gambit_fn_027C6130(cpu);
L_027C61B8: ; // 0x27c61b8
/* 027C61B8 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027C61B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C61BC */ cpu->r[3] = cpu->r[31];
/* 027C61C0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027C61C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027C61C4 */ cpu->lr = cpu->r[0];
/* 027C61C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C61CC */ return;
}
// fn_027C61D0 @ 0x27c61d0
void Gambit_fn_027C61D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
L_027C61D0: ; // 0x27c61d0
/* 027C61D0 */ cpu->r[0] = cpu->lr;
/* 027C61D4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 027C61D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C61D4 */ cpu->r[1] = _t0;
/* 027C61D8 */ _t1 = cpu->r[1] + 0x00000028u;
/* 027C61D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 027C61DC */ /* nop */
/* 027C61E0 */ _t2 = cpu->r[1] + 0x00000030u;
/* 027C61E0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 027C61E4 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 027C61E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C61E8 */ _t4 = cpu->r[1] + 0x00000020u;
/* 027C61E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 027C61EC */ _t5 = cpu->r[1] + 0x00000024u;
/* 027C61EC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 027C61F0 */ cpu->r[31] = cpu->r[3];
/* 027C61F4 */ _t6 = cpu->r[31] + 0x00000000u;
/* 027C61F4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 027C61F8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 027C61F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027C61FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 027C6200 */ _t8 = cpu->r[12] + 0x000000A4u;
/* 027C6200 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 027C6204 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6204 */ _t10 = _t9 & 0x00000001u;
/* 027C6204 */ if (_t10) goto L_027C637C; else goto L_027C6208;
L_027C6208: ; // 0x27c6208
/* 027C6208 */ _t11 = cpu->r[31] + 0x00000002u;
/* 027C6208 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t11);
/* 027C620C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 027C6210 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6210 */ _t13 = _t12 & 0x00000001u;
/* 027C6210 */ if (_t13) goto L_027C637C; else goto L_027C6214;
L_027C6214: ; // 0x27c6214
/* 027C6214 */ _t14 = cpu->r[31] + 0x00000004u;
/* 027C6214 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 027C6218 */ _t15 = cpu->r[31] + 0x00000000u;
/* 027C6218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C621C */ _t16 = cpu->r[31] + 0x00000010u;
/* 027C621C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 027C6220 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027C6224 */ _t17 = cpu->r[1] + 0x00000008u;
/* 027C6224 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 027C6228 */ cpu->r[3] = cpu->r[30];
/* 027C622C */ Gambit_fn_02983FDC(cpu);
/* 027C6230 */ _t18 = cpu->r[31] + 0x00000008u;
/* 027C6230 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 027C6234 */ _t19 = cpu->r[31] + 0x00000004u;
/* 027C6234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 027C6238 */ cpu->f[0] = cpu->f[0] + cpu->f[12];
/* 027C623C */ _t20 = cpu->r[31] + 0x00000004u;
/* 027C623C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 027C6240 */ _t21 = cpu->r[30] + 0x00000030u;
/* 027C6240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 027C6244 */ _t22 = cpu->r[31] + 0x00000010u;
/* 027C6244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 027C6248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 027C624C */ _t23 = cpu->r[30] + 0x00000034u;
/* 027C624C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 027C6250 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C6250 */ _t25 = _t24 & 0x00000001u;
/* 027C6250 */ if (_t25) goto L_027C6254; else goto L_027C625C;
L_027C6254: ; // 0x27c6254
/* 027C6254 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000001Cu);
/* 027C6258 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_027C625C: ; // 0x27c625c
/* 027C625C */ _t26 = cpu->r[11] + 0x00000000u;
/* 027C625C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 027C6260 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 027C6264 */ cpu->r[3] = cpu->r[30];
/* 027C6268 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 027C6268 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 027C626C */ Gambit_fn_0298415C(cpu);
/* 027C6270 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 027C6274 */ cpu->r[12] = 0x43300000u;
/* 027C6278 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 027C6278 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 027C627C */ cpu->r[11] = 0x10110000u;
/* 027C6280 */ _t29 = cpu->r[1] + 0x00000018u;
/* 027C6280 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 027C6284 */ _t30 = cpu->r[1] + 0x00000018u;
/* 027C6284 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t30);
/* 027C6288 */ _t31 = cpu->r[11] + 0xFFFFC508u;
/* 027C6288 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t31);
/* 027C628C */ _t32 = cpu->r[30] + 0x00000030u;
/* 027C628C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 027C6290 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 027C6294 */ _t33 = cpu->r[31] + 0x00000010u;
/* 027C6294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 027C6298 */ _t34 = cpu->r[30] + 0x00000034u;
/* 027C6298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 027C629C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 027C62A0 */ cpu->f[31] = (double)(float)cpu->f[13];
/* 027C62A4 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C62A4 */ _t36 = _t35 & 0x00000001u;
/* 027C62A4 */ if (_t36) goto L_027C62A8; else goto L_027C62B0;
L_027C62A8: ; // 0x27c62a8
/* 027C62A8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000001Cu);
/* 027C62AC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_027C62B0: ; // 0x27c62b0
/* 027C62B0 */ _t37 = cpu->r[12] + 0x00000000u;
/* 027C62B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 027C62B4 */ cpu->r[3] = cpu->r[30];
/* 027C62B8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 027C62BC */ _t38 = cpu->r[1] + 0x00000010u;
/* 027C62BC */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 027C62C0 */ Gambit_fn_0298428C(cpu);
/* 027C62C4 */ cpu->r[12] = 0x10110000u;
/* 027C62C8 */ _t39 = cpu->r[31] + 0x00000004u;
/* 027C62C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 027C62CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C62D0 */ _t40 = cpu->r[12] + 0xFFFFC504u;
/* 027C62D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 027C62D4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C62D4 */ _t42 = _t41 & 0x00000001u;
/* 027C62D4 */ if (_t42) goto L_027C6340; else goto L_027C62D8;
L_027C62D8: ; // 0x27c62d8
/* 027C62D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 027C62DC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C62DC */ _t44 = _t43 & 0x00000001u;
/* 027C62DC */ if (_t44) goto L_027C630C; else goto L_027C62E0;
L_027C62E0: ; // 0x27c62e0
/* 027C62E0 */ cpu->f[0] = cpu->f[0] - cpu->f[31];
/* 027C62E4 */ _t45 = cpu->r[31] + 0x00000004u;
/* 027C62E4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 027C62E8 */ _t46 = cpu->r[1] + 0x00000030u;
/* 027C62E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
/* 027C62EC */ _t47 = cpu->r[1] + 0x00000020u;
/* 027C62EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 027C62F0 */ _t48 = cpu->r[1] + 0x00000028u;
/* 027C62F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
/* 027C62F4 */ _t49 = cpu->r[1] + 0x00000024u;
/* 027C62F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 027C62F8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C62F8 */ _t51 = _t50 & 0x00000001u;
/* 027C62F8 */ if (_t51) goto L_027C62FC; // else: addr-0 trap, fall-through
L_027C62FC: ; // 0x27c62fc
/* 027C62FC */ _t52 = cpu->r[1] + 0x0000003Cu;
/* 027C62FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 027C6300 */ cpu->lr = cpu->r[0];
/* 027C6304 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027C6308 */ return;
L_027C630C: ; // 0x27c630c
/* 027C630C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 027C6310 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C6310 */ _t54 = _t53 & 0x00000001u;
/* 027C6310 */ if (_t54) goto L_027C6314; else goto L_027C637C;
L_027C6314: ; // 0x27c6314
/* 027C6314 */ cpu->f[12] = cpu->f[0] + cpu->f[31];
/* 027C6318 */ _t55 = cpu->r[31] + 0x00000004u;
/* 027C6318 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
/* 027C631C */ _t56 = cpu->r[1] + 0x00000030u;
/* 027C631C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
/* 027C6320 */ _t57 = cpu->r[1] + 0x00000020u;
/* 027C6320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 027C6324 */ _t58 = cpu->r[1] + 0x00000028u;
/* 027C6324 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58);
/* 027C6328 */ _t59 = cpu->r[1] + 0x00000024u;
/* 027C6328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 027C632C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C632C */ _t61 = _t60 & 0x00000001u;
/* 027C632C */ if (_t61) goto L_027C6330; // else: addr-0 trap, fall-through
L_027C6330: ; // 0x27c6330
/* 027C6330 */ _t62 = cpu->r[1] + 0x0000003Cu;
/* 027C6330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 027C6334 */ cpu->lr = cpu->r[0];
/* 027C6338 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027C633C */ return;
L_027C6340: ; // 0x27c6340
/* 027C6340 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 027C6344 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C6344 */ _t64 = _t63 & 0x00000001u;
/* 027C6344 */ if (_t64) goto L_027C6348; else goto L_027C6370;
L_027C6348: ; // 0x27c6348
/* 027C6348 */ _t65 = cpu->r[31] + 0x00000004u;
/* 027C6348 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]);
/* 027C634C */ _t66 = cpu->r[1] + 0x00000030u;
/* 027C634C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66);
/* 027C6350 */ _t67 = cpu->r[1] + 0x00000020u;
/* 027C6350 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
/* 027C6354 */ _t68 = cpu->r[1] + 0x00000028u;
/* 027C6354 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t68);
/* 027C6358 */ _t69 = cpu->r[1] + 0x00000024u;
/* 027C6358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 027C635C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C635C */ _t71 = _t70 & 0x00000001u;
/* 027C635C */ if (_t71) goto L_027C6360; // else: addr-0 trap, fall-through
L_027C6360: ; // 0x27c6360
/* 027C6360 */ _t72 = cpu->r[1] + 0x0000003Cu;
/* 027C6360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 027C6364 */ cpu->lr = cpu->r[0];
/* 027C6368 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027C636C */ return;
L_027C6370: ; // 0x27c6370
/* 027C6370 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 027C6374 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C6374 */ _t74 = _t73 & 0x00000001u;
/* 027C6374 */ if (_t74) goto L_027C6378; else goto L_027C637C;
L_027C6378: ; // 0x27c6378
/* 027C6378 */ _t75 = cpu->r[31] + 0x00000004u;
/* 027C6378 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
L_027C637C: ; // 0x27c637c
/* 027C637C */ _t76 = cpu->r[1] + 0x00000030u;
/* 027C637C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t76);
/* 027C6380 */ _t77 = cpu->r[1] + 0x00000024u;
/* 027C6380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77);
/* 027C6384 */ _t78 = cpu->r[1] + 0x00000028u;
/* 027C6384 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t78);
/* 027C6388 */ _t79 = cpu->r[1] + 0x00000020u;
/* 027C6388 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79);
/* 027C638C */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C638C */ _t81 = _t80 & 0x00000001u;
/* 027C638C */ if (_t81) goto L_027C6390; // else: addr-0 trap, fall-through
L_027C6390: ; // 0x27c6390
/* 027C6390 */ _t82 = cpu->r[1] + 0x0000003Cu;
/* 027C6390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 027C6394 */ cpu->lr = cpu->r[0];
/* 027C6398 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027C639C */ return;
}
// fn_027C61D4 @ 0x27c61d4
void Gambit_fn_027C61D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82;
L_027C61D4: ; // 0x27c61d4
/* 027C61D4 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 027C61D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C61D4 */ cpu->r[1] = _t0;
/* 027C61D8 */ _t1 = cpu->r[1] + 0x00000028u;
/* 027C61D8 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 027C61DC */ /* nop */
/* 027C61E0 */ _t2 = cpu->r[1] + 0x00000030u;
/* 027C61E0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 027C61E4 */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 027C61E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C61E8 */ _t4 = cpu->r[1] + 0x00000020u;
/* 027C61E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 027C61EC */ _t5 = cpu->r[1] + 0x00000024u;
/* 027C61EC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 027C61F0 */ cpu->r[31] = cpu->r[3];
/* 027C61F4 */ _t6 = cpu->r[31] + 0x00000000u;
/* 027C61F4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 027C61F8 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 027C61F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027C61FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0xFFFFFFFFu);
/* 027C6200 */ _t8 = cpu->r[12] + 0x000000A4u;
/* 027C6200 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 027C6204 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6204 */ _t10 = _t9 & 0x00000001u;
/* 027C6204 */ if (_t10) goto L_027C637C; else goto L_027C6208;
L_027C6208: ; // 0x27c6208
/* 027C6208 */ _t11 = cpu->r[31] + 0x00000002u;
/* 027C6208 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t11);
/* 027C620C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 027C6210 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6210 */ _t13 = _t12 & 0x00000001u;
/* 027C6210 */ if (_t13) goto L_027C637C; else goto L_027C6214;
L_027C6214: ; // 0x27c6214
/* 027C6214 */ _t14 = cpu->r[31] + 0x00000004u;
/* 027C6214 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 027C6218 */ _t15 = cpu->r[31] + 0x00000000u;
/* 027C6218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C621C */ _t16 = cpu->r[31] + 0x00000010u;
/* 027C621C */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 027C6220 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027C6224 */ _t17 = cpu->r[1] + 0x00000008u;
/* 027C6224 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 027C6228 */ cpu->r[3] = cpu->r[30];
/* 027C622C */ Gambit_fn_02983FDC(cpu);
/* 027C6230 */ _t18 = cpu->r[31] + 0x00000008u;
/* 027C6230 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18);
/* 027C6234 */ _t19 = cpu->r[31] + 0x00000004u;
/* 027C6234 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 027C6238 */ cpu->f[0] = cpu->f[0] + cpu->f[12];
/* 027C623C */ _t20 = cpu->r[31] + 0x00000004u;
/* 027C623C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 027C6240 */ _t21 = cpu->r[30] + 0x00000030u;
/* 027C6240 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 027C6244 */ _t22 = cpu->r[31] + 0x00000010u;
/* 027C6244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 027C6248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 027C624C */ _t23 = cpu->r[30] + 0x00000034u;
/* 027C624C */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 027C6250 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C6250 */ _t25 = _t24 & 0x00000001u;
/* 027C6250 */ if (_t25) goto L_027C6254; else goto L_027C625C;
L_027C6254: ; // 0x27c6254
/* 027C6254 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000001Cu);
/* 027C6258 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_027C625C: ; // 0x27c625c
/* 027C625C */ _t26 = cpu->r[11] + 0x00000000u;
/* 027C625C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 027C6260 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 027C6264 */ cpu->r[3] = cpu->r[30];
/* 027C6268 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 027C6268 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 027C626C */ Gambit_fn_0298415C(cpu);
/* 027C6270 */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 027C6274 */ cpu->r[12] = 0x43300000u;
/* 027C6278 */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 027C6278 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 027C627C */ cpu->r[11] = 0x10110000u;
/* 027C6280 */ _t29 = cpu->r[1] + 0x00000018u;
/* 027C6280 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
/* 027C6284 */ _t30 = cpu->r[1] + 0x00000018u;
/* 027C6284 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t30);
/* 027C6288 */ _t31 = cpu->r[11] + 0xFFFFC508u;
/* 027C6288 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t31);
/* 027C628C */ _t32 = cpu->r[30] + 0x00000030u;
/* 027C628C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 027C6290 */ cpu->f[13] = cpu->f[13] - cpu->f[0];
/* 027C6294 */ _t33 = cpu->r[31] + 0x00000010u;
/* 027C6294 */ cpu->r[10] = rbrew_read32(cpu->mem, _t33);
/* 027C6298 */ _t34 = cpu->r[30] + 0x00000034u;
/* 027C6298 */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 027C629C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 027C62A0 */ cpu->f[31] = (double)(float)cpu->f[13];
/* 027C62A4 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C62A4 */ _t36 = _t35 & 0x00000001u;
/* 027C62A4 */ if (_t36) goto L_027C62A8; else goto L_027C62B0;
L_027C62A8: ; // 0x27c62a8
/* 027C62A8 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000001Cu);
/* 027C62AC */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_027C62B0: ; // 0x27c62b0
/* 027C62B0 */ _t37 = cpu->r[12] + 0x00000000u;
/* 027C62B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 027C62B4 */ cpu->r[3] = cpu->r[30];
/* 027C62B8 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 027C62BC */ _t38 = cpu->r[1] + 0x00000010u;
/* 027C62BC */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 027C62C0 */ Gambit_fn_0298428C(cpu);
/* 027C62C4 */ cpu->r[12] = 0x10110000u;
/* 027C62C8 */ _t39 = cpu->r[31] + 0x00000004u;
/* 027C62C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39);
/* 027C62CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C62D0 */ _t40 = cpu->r[12] + 0xFFFFC504u;
/* 027C62D0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t40);
/* 027C62D4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C62D4 */ _t42 = _t41 & 0x00000001u;
/* 027C62D4 */ if (_t42) goto L_027C6340; else goto L_027C62D8;
L_027C62D8: ; // 0x27c62d8
/* 027C62D8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 027C62DC */ _t43 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C62DC */ _t44 = _t43 & 0x00000001u;
/* 027C62DC */ if (_t44) goto L_027C630C; else goto L_027C62E0;
L_027C62E0: ; // 0x27c62e0
/* 027C62E0 */ cpu->f[0] = cpu->f[0] - cpu->f[31];
/* 027C62E4 */ _t45 = cpu->r[31] + 0x00000004u;
/* 027C62E4 */ rbrew_write_f32(cpu->mem, _t45, cpu->f[0]);
/* 027C62E8 */ _t46 = cpu->r[1] + 0x00000030u;
/* 027C62E8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t46);
/* 027C62EC */ _t47 = cpu->r[1] + 0x00000020u;
/* 027C62EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 027C62F0 */ _t48 = cpu->r[1] + 0x00000028u;
/* 027C62F0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t48);
/* 027C62F4 */ _t49 = cpu->r[1] + 0x00000024u;
/* 027C62F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t49);
/* 027C62F8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C62F8 */ _t51 = _t50 & 0x00000001u;
/* 027C62F8 */ if (_t51) goto L_027C62FC; // else: addr-0 trap, fall-through
L_027C62FC: ; // 0x27c62fc
/* 027C62FC */ _t52 = cpu->r[1] + 0x0000003Cu;
/* 027C62FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 027C6300 */ cpu->lr = cpu->r[0];
/* 027C6304 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027C6308 */ return;
L_027C630C: ; // 0x27c630c
/* 027C630C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 027C6310 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C6310 */ _t54 = _t53 & 0x00000001u;
/* 027C6310 */ if (_t54) goto L_027C6314; else goto L_027C637C;
L_027C6314: ; // 0x27c6314
/* 027C6314 */ cpu->f[12] = cpu->f[0] + cpu->f[31];
/* 027C6318 */ _t55 = cpu->r[31] + 0x00000004u;
/* 027C6318 */ rbrew_write_f32(cpu->mem, _t55, cpu->f[12]);
/* 027C631C */ _t56 = cpu->r[1] + 0x00000030u;
/* 027C631C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t56);
/* 027C6320 */ _t57 = cpu->r[1] + 0x00000020u;
/* 027C6320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 027C6324 */ _t58 = cpu->r[1] + 0x00000028u;
/* 027C6324 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t58);
/* 027C6328 */ _t59 = cpu->r[1] + 0x00000024u;
/* 027C6328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t59);
/* 027C632C */ _t60 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C632C */ _t61 = _t60 & 0x00000001u;
/* 027C632C */ if (_t61) goto L_027C6330; // else: addr-0 trap, fall-through
L_027C6330: ; // 0x27c6330
/* 027C6330 */ _t62 = cpu->r[1] + 0x0000003Cu;
/* 027C6330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 027C6334 */ cpu->lr = cpu->r[0];
/* 027C6338 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027C633C */ return;
L_027C6340: ; // 0x27c6340
/* 027C6340 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]);
/* 027C6344 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C6344 */ _t64 = _t63 & 0x00000001u;
/* 027C6344 */ if (_t64) goto L_027C6348; else goto L_027C6370;
L_027C6348: ; // 0x27c6348
/* 027C6348 */ _t65 = cpu->r[31] + 0x00000004u;
/* 027C6348 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[31]);
/* 027C634C */ _t66 = cpu->r[1] + 0x00000030u;
/* 027C634C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t66);
/* 027C6350 */ _t67 = cpu->r[1] + 0x00000020u;
/* 027C6350 */ cpu->r[30] = rbrew_read32(cpu->mem, _t67);
/* 027C6354 */ _t68 = cpu->r[1] + 0x00000028u;
/* 027C6354 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t68);
/* 027C6358 */ _t69 = cpu->r[1] + 0x00000024u;
/* 027C6358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t69);
/* 027C635C */ _t70 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C635C */ _t71 = _t70 & 0x00000001u;
/* 027C635C */ if (_t71) goto L_027C6360; // else: addr-0 trap, fall-through
L_027C6360: ; // 0x27c6360
/* 027C6360 */ _t72 = cpu->r[1] + 0x0000003Cu;
/* 027C6360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 027C6364 */ cpu->lr = cpu->r[0];
/* 027C6368 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027C636C */ return;
L_027C6370: ; // 0x27c6370
/* 027C6370 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[13]);
/* 027C6374 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C6374 */ _t74 = _t73 & 0x00000001u;
/* 027C6374 */ if (_t74) goto L_027C6378; else goto L_027C637C;
L_027C6378: ; // 0x27c6378
/* 027C6378 */ _t75 = cpu->r[31] + 0x00000004u;
/* 027C6378 */ rbrew_write_f32(cpu->mem, _t75, cpu->f[13]);
L_027C637C: ; // 0x27c637c
/* 027C637C */ _t76 = cpu->r[1] + 0x00000030u;
/* 027C637C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t76);
/* 027C6380 */ _t77 = cpu->r[1] + 0x00000024u;
/* 027C6380 */ cpu->r[31] = rbrew_read32(cpu->mem, _t77);
/* 027C6384 */ _t78 = cpu->r[1] + 0x00000028u;
/* 027C6384 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t78);
/* 027C6388 */ _t79 = cpu->r[1] + 0x00000020u;
/* 027C6388 */ cpu->r[30] = rbrew_read32(cpu->mem, _t79);
/* 027C638C */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C638C */ _t81 = _t80 & 0x00000001u;
/* 027C638C */ if (_t81) goto L_027C6390; // else: addr-0 trap, fall-through
L_027C6390: ; // 0x27c6390
/* 027C6390 */ _t82 = cpu->r[1] + 0x0000003Cu;
/* 027C6390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 027C6394 */ cpu->lr = cpu->r[0];
/* 027C6398 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027C639C */ return;
}
// fn_027C63A0 @ 0x27c63a0
void Gambit_fn_027C63A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027C63A0: ; // 0x27c63a0
/* 027C63A0 */ cpu->r[12] = 0x10110000u;
/* 027C63A4 */ cpu->r[11] = 0x10110000u;
/* 027C63A8 */ _t0 = cpu->r[12] + 0xFFFFC504u;
/* 027C63A8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0);
/* 027C63AC */ _t1 = cpu->r[11] + 0xFFFFC500u;
/* 027C63AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 027C63B0 */ _t2 = cpu->r[3] + 0x00000004u;
/* 027C63B0 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]);
/* 027C63B4 */ _t3 = cpu->r[3] + 0x00000008u;
/* 027C63B4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 027C63B8 */ _t4 = cpu->r[4] + 0x00000000u;
/* 027C63B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027C63BC */ _t5 = cpu->r[3] + 0x00000000u;
/* 027C63BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C63C0 */ return;
}
// fn_027C63C4 @ 0x27c63c4
void Gambit_fn_027C63C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027C63C4: ; // 0x27c63c4
/* 027C63C4 */ cpu->r[0] = cpu->lr;
/* 027C63C8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027C63C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C63C8 */ cpu->r[1] = _t0;
/* 027C63CC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 027C63CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C63D0 */ cpu->r[31] = cpu->r[3];
/* 027C63D4 */ _t2 = cpu->r[1] + 0x00000024u;
/* 027C63D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C63D8 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 027C63D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027C63DC */ cpu->r[0] = 0x10110000u;
/* 027C63E0 */ _t4 = cpu->r[12] + 0x000000A4u;
/* 027C63E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 027C63E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC510u;
/* 027C63E8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027C63E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 027C63EC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027C63F0 */ _t6 = cpu->r[1] + 0x00000010u;
/* 027C63F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C63F4 */ Gambit_fn_029843D4(cpu);
/* 027C63F8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 027C63F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 027C63FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C6400 */ _t8 = cpu->r[1] + 0x00000008u;
/* 027C6400 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 027C6404 */ cpu->r[3] = cpu->r[31];
/* 027C6408 */ Gambit_fn_027C63A0(cpu);
/* 027C640C */ _t9 = cpu->r[1] + 0x00000024u;
/* 027C640C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027C6410 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 027C6410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027C6414 */ cpu->lr = cpu->r[0];
/* 027C6418 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027C641C */ return;
}
// fn_027C63C8 @ 0x27c63c8
void Gambit_fn_027C63C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027C63C8: ; // 0x27c63c8
/* 027C63C8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027C63C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C63C8 */ cpu->r[1] = _t0;
/* 027C63CC */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 027C63CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C63D0 */ cpu->r[31] = cpu->r[3];
/* 027C63D4 */ _t2 = cpu->r[1] + 0x00000024u;
/* 027C63D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C63D8 */ _t3 = cpu->r[31] + 0x0000000Cu;
/* 027C63D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027C63DC */ cpu->r[0] = 0x10110000u;
/* 027C63E0 */ _t4 = cpu->r[12] + 0x000000A4u;
/* 027C63E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 027C63E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFC510u;
/* 027C63E8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027C63E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 027C63EC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027C63F0 */ _t6 = cpu->r[1] + 0x00000010u;
/* 027C63F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C63F4 */ Gambit_fn_029843D4(cpu);
/* 027C63F8 */ _t7 = cpu->r[1] + 0x00000014u;
/* 027C63F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 027C63FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C6400 */ _t8 = cpu->r[1] + 0x00000008u;
/* 027C6400 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 027C6404 */ cpu->r[3] = cpu->r[31];
/* 027C6408 */ Gambit_fn_027C63A0(cpu);
/* 027C640C */ _t9 = cpu->r[1] + 0x00000024u;
/* 027C640C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027C6410 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 027C6410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027C6414 */ cpu->lr = cpu->r[0];
/* 027C6418 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027C641C */ return;
}
// fn_027C6420 @ 0x27c6420
void Gambit_fn_027C6420(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_027C6420: ; // 0x27c6420
/* 027C6420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6424 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6424 */ _t1 = _t0 & 0x00000001u;
/* 027C6424 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C6424 */ goto L_027C6428;
L_027C6428: ; // 0x27c6428
/* 027C6428 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C6428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C642C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C642C */ _t3 = _t2 & 0x00000001u;
/* 027C642C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C642C */ goto L_027C6430;
L_027C6430: ; // 0x27c6430
/* 027C6430 */ 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_027C6434 @ 0x27c6434
void Gambit_fn_027C6434(CPUState* cpu) {
L_027C6434: ; // 0x27c6434
/* 027C6434 */ return;
}
// fn_027C643C @ 0x27c643c
void Gambit_fn_027C643C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_027C643C: ; // 0x27c643c
/* 027C643C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C643C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C643C */ cpu->r[1] = _t0;
/* 027C6440 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C6440 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C6444 */ cpu->r[31] = cpu->r[3];
/* 027C6444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C6448 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C6448 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C644C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C644C */ _t4 = _t3 & 0x00000001u;
/* 027C644C */ if (_t4) goto L_027C6450; else goto L_027C6460;
L_027C6450: ; // 0x27c6450
/* 027C6450 */ cpu->r[3] = 0x0000000Cu;
/* 027C6454 */ Gambit_fn_02801A78(cpu);
/* 027C6458 */ cpu->r[31] = cpu->r[3];
/* 027C6458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C645C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C645C */ _t6 = _t5 & 0x00000001u;
/* 027C645C */ if (_t6) goto L_027C6484; else goto L_027C6460;
L_027C6460: ; // 0x27c6460
/* 027C6460 */ cpu->r[3] = cpu->r[31];
/* 027C6460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6464 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6464 */ _t8 = _t7 & 0x00000001u;
/* 027C6464 */ if (_t8) goto L_027C6468; else goto L_027C6478;
L_027C6468: ; // 0x27c6468
/* 027C6468 */ cpu->r[3] = 0x00000004u;
/* 027C646C */ Gambit_fn_02801A78(cpu);
/* 027C6470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6474 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6474 */ _t10 = _t9 & 0x00000001u;
/* 027C6474 */ if (_t10) goto L_027C6484; else goto L_027C6478;
L_027C6478: ; // 0x27c6478
/* 027C6478 */ cpu->r[12] = 0xFFFFFFFFu;
/* 027C647C */ _t11 = cpu->r[3] + 0x00000000u;
/* 027C647C */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[12]);
/* 027C6480 */ _t12 = cpu->r[3] + 0x00000002u;
/* 027C6480 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[12]);
L_027C6484: ; // 0x27c6484
/* 027C6484 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027C6484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027C6488 */ cpu->r[3] = cpu->r[31];
/* 027C648C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 027C648C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 027C6490 */ cpu->lr = cpu->r[0];
/* 027C6494 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C6498 */ return;
}
// fn_027C649C @ 0x27c649c
void Gambit_fn_027C649C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027C649C: ; // 0x27c649c
/* 027C649C */ cpu->r[0] = cpu->lr;
/* 027C64A0 */ _t0 = cpu->r[1] + 0xFFFFFBD0u;
/* 027C64A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C64A0 */ cpu->r[1] = _t0;
/* 027C64A4 */ _t1 = cpu->r[1] + 0x0000042Cu;
/* 027C64A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C64A8 */ _t2 = cpu->r[1] + 0x00000428u;
/* 027C64A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C64AC */ cpu->r[30] = cpu->r[5];
/* 027C64B0 */ cpu->r[31] = cpu->r[3];
/* 027C64B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 027C64B8 */ _t3 = cpu->r[1] + 0x00000434u;
/* 027C64B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C64BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C64BC */ _t5 = _t4 & 0x00000001u;
/* 027C64BC */ if (_t5) goto L_027C64EC; else goto L_027C64C0;
L_027C64C0: ; // 0x27c64c0
/* 027C64C0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027C64C4 */ Gambit_fn_0299B658(cpu);
/* 027C64C8 */ cpu->r[5] = cpu->r[30];
/* 027C64CC */ cpu->r[4] = 0x00000000u;
/* 027C64D0 */ Gambit_fn_0299B550(cpu);
/* 027C64D4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 027C64D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 027C64D8 */ cpu->r[0] = cpu->r[3];
/* 027C64DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027C64DC */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 027C64E0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 027C64E0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t8);
/* 027C64E4 */ _t9 = cpu->r[31] + 0x00000004u;
/* 027C64E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027C64E8 */ goto L_027C6514;
L_027C64EC: ; // 0x27c64ec
/* 027C64EC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027C64F0 */ Gambit_fn_0299B658(cpu);
/* 027C64F4 */ cpu->r[5] = cpu->r[30];
/* 027C64F8 */ cpu->r[4] = 0x00000001u;
/* 027C64FC */ Gambit_fn_0299B550(cpu);
/* 027C6500 */ _t10 = cpu->r[1] + 0x00000008u;
/* 027C6500 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 027C6504 */ cpu->r[0] = cpu->r[3];
/* 027C6508 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027C6508 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 027C650C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027C650C */ cpu->r[3] = rbrew_read8(cpu->mem, _t12);
/* 027C6510 */ _t13 = cpu->r[31] + 0x00000004u;
/* 027C6510 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_027C6514: ; // 0x27c6514
/* 027C6514 */ _t14 = cpu->r[1] + 0x00000434u;
/* 027C6514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027C6518 */ _t15 = cpu->r[1] + 0x00000428u;
/* 027C6518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 027C651C */ cpu->lr = cpu->r[0];
/* 027C6520 */ _t16 = cpu->r[1] + 0x0000042Cu;
/* 027C6520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027C6524 */ cpu->r[1] = cpu->r[1] + 0x00000430u;
/* 027C6528 */ return;
}
// fn_027C64A0 @ 0x27c64a0
void Gambit_fn_027C64A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027C64A0: ; // 0x27c64a0
/* 027C64A0 */ _t0 = cpu->r[1] + 0xFFFFFBD0u;
/* 027C64A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C64A0 */ cpu->r[1] = _t0;
/* 027C64A4 */ _t1 = cpu->r[1] + 0x0000042Cu;
/* 027C64A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C64A8 */ _t2 = cpu->r[1] + 0x00000428u;
/* 027C64A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C64AC */ cpu->r[30] = cpu->r[5];
/* 027C64B0 */ cpu->r[31] = cpu->r[3];
/* 027C64B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 027C64B8 */ _t3 = cpu->r[1] + 0x00000434u;
/* 027C64B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C64BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C64BC */ _t5 = _t4 & 0x00000001u;
/* 027C64BC */ if (_t5) goto L_027C64EC; else goto L_027C64C0;
L_027C64C0: ; // 0x27c64c0
/* 027C64C0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027C64C4 */ Gambit_fn_0299B658(cpu);
/* 027C64C8 */ cpu->r[5] = cpu->r[30];
/* 027C64CC */ cpu->r[4] = 0x00000000u;
/* 027C64D0 */ Gambit_fn_0299B550(cpu);
/* 027C64D4 */ _t6 = cpu->r[1] + 0x00000008u;
/* 027C64D4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 027C64D8 */ cpu->r[0] = cpu->r[3];
/* 027C64DC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027C64DC */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 027C64E0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 027C64E0 */ cpu->r[3] = rbrew_read8(cpu->mem, _t8);
/* 027C64E4 */ _t9 = cpu->r[31] + 0x00000004u;
/* 027C64E4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027C64E8 */ goto L_027C6514;
L_027C64EC: ; // 0x27c64ec
/* 027C64EC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027C64F0 */ Gambit_fn_0299B658(cpu);
/* 027C64F4 */ cpu->r[5] = cpu->r[30];
/* 027C64F8 */ cpu->r[4] = 0x00000001u;
/* 027C64FC */ Gambit_fn_0299B550(cpu);
/* 027C6500 */ _t10 = cpu->r[1] + 0x00000008u;
/* 027C6500 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 027C6504 */ cpu->r[0] = cpu->r[3];
/* 027C6508 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027C6508 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]);
/* 027C650C */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027C650C */ cpu->r[3] = rbrew_read8(cpu->mem, _t12);
/* 027C6510 */ _t13 = cpu->r[31] + 0x00000004u;
/* 027C6510 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_027C6514: ; // 0x27c6514
/* 027C6514 */ _t14 = cpu->r[1] + 0x00000434u;
/* 027C6514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027C6518 */ _t15 = cpu->r[1] + 0x00000428u;
/* 027C6518 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 027C651C */ cpu->lr = cpu->r[0];
/* 027C6520 */ _t16 = cpu->r[1] + 0x0000042Cu;
/* 027C6520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027C6524 */ cpu->r[1] = cpu->r[1] + 0x00000430u;
/* 027C6528 */ return;
}
// fn_027C652C @ 0x27c652c
void Gambit_fn_027C652C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_027C652C: ; // 0x27c652c
/* 027C652C */ cpu->r[0] = cpu->lr;
/* 027C6530 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027C6530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C6530 */ cpu->r[1] = _t0;
/* 027C6534 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 027C6534 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C6538 */ cpu->r[31] = cpu->r[4];
/* 027C653C */ _t2 = cpu->r[1] + 0x00000018u;
/* 027C653C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C6540 */ _t3 = cpu->r[1] + 0x00000010u;
/* 027C6540 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 027C6544 */ _t4 = cpu->r[1] + 0x00000014u;
/* 027C6544 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 027C6548 */ cpu->r[11] = 0x101D0000u;
/* 027C654C */ _t5 = cpu->r[1] + 0x00000024u;
/* 027C654C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C6550 */ cpu->r[29] = cpu->r[7];
/* 027C6554 */ _t6 = cpu->r[11] + 0xFFFFDDB4u;
/* 027C6554 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 027C6554 */ cpu->r[11] = _t6;
/* 027C6558 */ cpu->r[28] = cpu->r[6];
/* 027C655C */ cpu->r[4] = 0x101D0000u;
/* 027C6560 */ cpu->r[30] = cpu->r[3];
/* 027C6564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 027C6568 */ cpu->r[4] = cpu->r[4] + 0xFFFFDDCCu;
/* 027C656C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C656C */ _t8 = _t7 & 0x00000001u;
/* 027C656C */ if (_t8) goto L_027C6570; else goto L_027C6584;
L_027C6570: ; // 0x27c6570
/* 027C6570 */ cpu->r[0] = 0x10110000u;
/* 027C6574 */ cpu->r[8] = 0x00000001u;
/* 027C6578 */ cpu->r[0] = cpu->r[0] + 0xFFFFC5A8u;
/* 027C657C */ _t9 = cpu->r[11] + 0x00000000u;
/* 027C657C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 027C6580 */ _t10 = cpu->r[4] + 0x00000000u;
/* 027C6580 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_027C6584: ; // 0x27c6584
/* 027C6584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C6588 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6588 */ _t12 = _t11 & 0x00000001u;
/* 027C6588 */ if (_t12) goto L_027C65E4; else goto L_027C658C;
L_027C658C: ; // 0x27c658c
/* 027C658C */ _t13 = cpu->r[31] + 0x00000000u;
/* 027C658C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 027C6590 */ _t14 = cpu->r[10] + 0x0000000Cu;
/* 027C6590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027C6594 */ cpu->ctr = cpu->r[0];
/* 027C6598 */ cpu->r[3] = cpu->r[31];
/* 027C659C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C65A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C65A4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C65A4 */ _t16 = _t15 & 0x00000001u;
/* 027C65A4 */ if (_t16) goto L_027C65E4; else goto L_027C65A8;
L_027C65A8: ; // 0x27c65a8
/* 027C65A8 */ cpu->r[12] = 0x10110000u;
/* 027C65AC */ cpu->r[3] = cpu->r[31];
/* 027C65B0 */ cpu->r[0] = 0x10110000u;
/* 027C65B4 */ cpu->r[12] = cpu->r[12] + 0xFFFFC538u;
/* 027C65B8 */ _t17 = cpu->r[30] + 0x00000000u;
/* 027C65B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 027C65BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C65C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC5C8u;
/* 027C65C4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 027C65C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 027C65C8 */ cpu->r[5] = 0x00000000u;
/* 027C65CC */ _t19 = cpu->r[1] + 0x00000008u;
/* 027C65CC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 027C65D0 */ Gambit_fn_027E2C10(cpu);
/* 027C65D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C65D8 */ cpu->r[4] = cpu->r[3];
/* 027C65DC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C65DC */ _t21 = _t20 & 0x00000001u;
/* 027C65DC */ if (_t21) goto L_027C662C; else goto L_027C65E0;
L_027C65E0: ; // 0x27c65e0
/* 027C65E0 */ goto L_027C661C;
L_027C65E4: ; // 0x27c65e4
/* 027C65E4 */ cpu->r[12] = 0x10110000u;
/* 027C65E8 */ cpu->r[3] = 0x00000000u;
/* 027C65EC */ cpu->r[0] = 0x10110000u;
/* 027C65F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC538u;
/* 027C65F4 */ _t22 = cpu->r[30] + 0x00000000u;
/* 027C65F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 027C65F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C65FC */ cpu->r[0] = cpu->r[0] + 0xFFFFC5C8u;
/* 027C6600 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 027C6600 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 027C6604 */ cpu->r[5] = cpu->r[3];
/* 027C6608 */ _t24 = cpu->r[1] + 0x00000008u;
/* 027C6608 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 027C660C */ Gambit_fn_027E2C10(cpu);
/* 027C6610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6614 */ cpu->r[4] = cpu->r[3];
/* 027C6618 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6618 */ _t26 = _t25 & 0x00000001u;
/* 027C6618 */ if (_t26) goto L_027C662C; else goto L_027C661C;
L_027C661C: ; // 0x27c661c
/* 027C661C */ cpu->r[6] = cpu->r[29];
/* 027C6620 */ cpu->r[5] = cpu->r[28];
/* 027C6624 */ cpu->r[3] = cpu->r[30];
/* 027C6628 */ Gambit_fn_027C649C(cpu);
L_027C662C: ; // 0x27c662c
/* 027C662C */ _t27 = cpu->r[1] + 0x00000010u;
/* 027C662C */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 027C6630 */ _t28 = cpu->r[1] + 0x00000014u;
/* 027C6630 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 027C6634 */ _t29 = cpu->r[1] + 0x00000024u;
/* 027C6634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 027C6638 */ _t30 = cpu->r[1] + 0x00000018u;
/* 027C6638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 027C663C */ cpu->lr = cpu->r[0];
/* 027C6640 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 027C6640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 027C6644 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027C6648 */ return;
}
// fn_027C6530 @ 0x27c6530
void Gambit_fn_027C6530(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_027C6530: ; // 0x27c6530
/* 027C6530 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027C6530 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C6530 */ cpu->r[1] = _t0;
/* 027C6534 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 027C6534 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C6538 */ cpu->r[31] = cpu->r[4];
/* 027C653C */ _t2 = cpu->r[1] + 0x00000018u;
/* 027C653C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C6540 */ _t3 = cpu->r[1] + 0x00000010u;
/* 027C6540 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 027C6544 */ _t4 = cpu->r[1] + 0x00000014u;
/* 027C6544 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 027C6548 */ cpu->r[11] = 0x101D0000u;
/* 027C654C */ _t5 = cpu->r[1] + 0x00000024u;
/* 027C654C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C6550 */ cpu->r[29] = cpu->r[7];
/* 027C6554 */ _t6 = cpu->r[11] + 0xFFFFDDB4u;
/* 027C6554 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 027C6554 */ cpu->r[11] = _t6;
/* 027C6558 */ cpu->r[28] = cpu->r[6];
/* 027C655C */ cpu->r[4] = 0x101D0000u;
/* 027C6560 */ cpu->r[30] = cpu->r[3];
/* 027C6564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 027C6568 */ cpu->r[4] = cpu->r[4] + 0xFFFFDDCCu;
/* 027C656C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C656C */ _t8 = _t7 & 0x00000001u;
/* 027C656C */ if (_t8) goto L_027C6570; else goto L_027C6584;
L_027C6570: ; // 0x27c6570
/* 027C6570 */ cpu->r[0] = 0x10110000u;
/* 027C6574 */ cpu->r[8] = 0x00000001u;
/* 027C6578 */ cpu->r[0] = cpu->r[0] + 0xFFFFC5A8u;
/* 027C657C */ _t9 = cpu->r[11] + 0x00000000u;
/* 027C657C */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 027C6580 */ _t10 = cpu->r[4] + 0x00000000u;
/* 027C6580 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_027C6584: ; // 0x27c6584
/* 027C6584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C6588 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6588 */ _t12 = _t11 & 0x00000001u;
/* 027C6588 */ if (_t12) goto L_027C65E4; else goto L_027C658C;
L_027C658C: ; // 0x27c658c
/* 027C658C */ _t13 = cpu->r[31] + 0x00000000u;
/* 027C658C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 027C6590 */ _t14 = cpu->r[10] + 0x0000000Cu;
/* 027C6590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027C6594 */ cpu->ctr = cpu->r[0];
/* 027C6598 */ cpu->r[3] = cpu->r[31];
/* 027C659C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C65A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C65A4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C65A4 */ _t16 = _t15 & 0x00000001u;
/* 027C65A4 */ if (_t16) goto L_027C65E4; else goto L_027C65A8;
L_027C65A8: ; // 0x27c65a8
/* 027C65A8 */ cpu->r[12] = 0x10110000u;
/* 027C65AC */ cpu->r[3] = cpu->r[31];
/* 027C65B0 */ cpu->r[0] = 0x10110000u;
/* 027C65B4 */ cpu->r[12] = cpu->r[12] + 0xFFFFC538u;
/* 027C65B8 */ _t17 = cpu->r[30] + 0x00000000u;
/* 027C65B8 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 027C65BC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C65C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC5C8u;
/* 027C65C4 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 027C65C4 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]);
/* 027C65C8 */ cpu->r[5] = 0x00000000u;
/* 027C65CC */ _t19 = cpu->r[1] + 0x00000008u;
/* 027C65CC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 027C65D0 */ Gambit_fn_027E2C10(cpu);
/* 027C65D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C65D8 */ cpu->r[4] = cpu->r[3];
/* 027C65DC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C65DC */ _t21 = _t20 & 0x00000001u;
/* 027C65DC */ if (_t21) goto L_027C662C; else goto L_027C65E0;
L_027C65E0: ; // 0x27c65e0
/* 027C65E0 */ goto L_027C661C;
L_027C65E4: ; // 0x27c65e4
/* 027C65E4 */ cpu->r[12] = 0x10110000u;
/* 027C65E8 */ cpu->r[3] = 0x00000000u;
/* 027C65EC */ cpu->r[0] = 0x10110000u;
/* 027C65F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC538u;
/* 027C65F4 */ _t22 = cpu->r[30] + 0x00000000u;
/* 027C65F4 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 027C65F8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C65FC */ cpu->r[0] = cpu->r[0] + 0xFFFFC5C8u;
/* 027C6600 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 027C6600 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 027C6604 */ cpu->r[5] = cpu->r[3];
/* 027C6608 */ _t24 = cpu->r[1] + 0x00000008u;
/* 027C6608 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 027C660C */ Gambit_fn_027E2C10(cpu);
/* 027C6610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6614 */ cpu->r[4] = cpu->r[3];
/* 027C6618 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6618 */ _t26 = _t25 & 0x00000001u;
/* 027C6618 */ if (_t26) goto L_027C662C; else goto L_027C661C;
L_027C661C: ; // 0x27c661c
/* 027C661C */ cpu->r[6] = cpu->r[29];
/* 027C6620 */ cpu->r[5] = cpu->r[28];
/* 027C6624 */ cpu->r[3] = cpu->r[30];
/* 027C6628 */ Gambit_fn_027C649C(cpu);
L_027C662C: ; // 0x27c662c
/* 027C662C */ _t27 = cpu->r[1] + 0x00000010u;
/* 027C662C */ cpu->r[28] = rbrew_read32(cpu->mem, _t27);
/* 027C6630 */ _t28 = cpu->r[1] + 0x00000014u;
/* 027C6630 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 027C6634 */ _t29 = cpu->r[1] + 0x00000024u;
/* 027C6634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 027C6638 */ _t30 = cpu->r[1] + 0x00000018u;
/* 027C6638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 027C663C */ cpu->lr = cpu->r[0];
/* 027C6640 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 027C6640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 027C6644 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027C6648 */ return;
}
// fn_027C664C @ 0x27c664c
void Gambit_fn_027C664C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93;
L_027C664C: ; // 0x27c664c
/* 027C664C */ _t0 = cpu->r[1] + 0xFFFFFDC0u;
/* 027C664C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C664C */ cpu->r[1] = _t0;
/* 027C6650 */ /* nop */
/* 027C6654 */ cpu->r[0] = cpu->lr;
/* 027C6658 */ _t1 = cpu->r[1] + 0x00000244u;
/* 027C6658 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027C665C */ cpu->r[0] = cpu->r[1] + 0x00000120u;
/* 027C6660 */ cpu->r[29] = cpu->r[6];
/* 027C6664 */ _t2 = cpu->r[1] + 0x00000114u;
/* 027C6664 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C6668 */ cpu->r[6] = 0x00000100u;
/* 027C666C */ cpu->r[26] = 0x10110000u;
/* 027C6670 */ _t3 = cpu->r[1] + 0x0000011Cu;
/* 027C6670 */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 027C6674 */ cpu->r[26] = cpu->r[26] + 0xFFFFC580u;
/* 027C6678 */ _t4 = cpu->r[1] + 0x00000118u;
/* 027C6678 */ rbrew_write32(cpu->mem, _t4, cpu->r[26]);
/* 027C667C */ cpu->r[12] = 0x10110000u;
/* 027C6680 */ cpu->r[31] = 0x10110000u;
/* 027C6684 */ _t5 = cpu->r[31] + 0x00007399u;
/* 027C6684 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 027C6688 */ cpu->r[27] = cpu->r[3];
/* 027C668C */ cpu->r[12] = cpu->r[12] + 0xFFFFC568u;
/* 027C6690 */ cpu->r[28] = cpu->r[4];
/* 027C6694 */ _t6 = cpu->r[1] + 0x00000120u;
/* 027C6694 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]);
/* 027C6698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 027C669C */ _t7 = cpu->r[1] + 0x0000021Fu;
/* 027C669C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
/* 027C66A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C66A0 */ _t9 = _t8 & 0x00000001u;
/* 027C66A0 */ if (_t9) goto L_027C6918; else goto L_027C66A4;
L_027C66A4: ; // 0x27c66a4
/* 027C66A4 */ _t10 = cpu->r[1] + 0x00000113u;
/* 027C66A4 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 027C66A8 */ cpu->r[0] = 0x00000100u;
/* 027C66AC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027C66AC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 027C66B0 */ cpu->r[25] = cpu->r[1] + 0x00000014u;
/* 027C66B4 */ _t12 = cpu->r[1] + 0x00000010u;
/* 027C66B4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 027C66B8 */ cpu->r[3] = cpu->r[1] + 0x00000114u;
/* 027C66BC */ _t13 = cpu->r[1] + 0x00000008u;
/* 027C66BC */ rbrew_write32(cpu->mem, _t13, cpu->r[25]);
/* 027C66C0 */ Gambit_fn_027C6FC8(cpu);
/* 027C66C4 */ _t14 = cpu->r[1] + 0x00000114u;
/* 027C66C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 027C66C8 */ _t15 = cpu->r[9] + 0x00000000u;
/* 027C66C8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t15);
/* 027C66CC */ cpu->r[30] = 0x00000000u;
/* 027C66D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 027C66D4 */ cpu->r[0] = 0x00080000u;
/* 027C66D8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C66D8 */ _t17 = _t16 & 0x00000001u;
/* 027C66D8 */ if (_t17) goto L_027C6700; else goto L_027C66DC;
L_027C66DC: ; // 0x27c66dc
/* 027C66DC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027C66E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 027C66E4 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027C66E8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C66E8 */ _t19 = _t18 & 0x00000001u;
/* 027C66E8 */ if (_t19) goto L_027C66FC; else goto L_027C66EC;
L_027C66EC: ; // 0x27c66ec
/* 027C66EC */ _t20 = cpu->r[9] + 0x00000000u;
/* 027C66EC */ cpu->r[8] = rbrew_read8(cpu->mem, _t20);
/* 027C66F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 027C66F4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C66F4 */ _t22 = _t21 & 0x00000001u;
/* 027C66F4 */ if (_t22) goto L_027C66F8; else goto L_027C66DC;
L_027C66F8: ; // 0x27c66f8
/* 027C66F8 */ goto L_027C6700;
L_027C66FC: ; // 0x27c66fc
/* 027C66FC */ cpu->r[30] = 0x00000000u;
L_027C6700: ; // 0x27c6700
/* 027C6700 */ _t23 = cpu->r[1] + 0x00000010u;
/* 027C6700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23);
/* 027C6704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 027C6708 */ _t24 = cpu->r[1] + 0x00000118u;
/* 027C6708 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24);
/* 027C670C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C670C */ _t26 = _t25 & 0x00000001u;
/* 027C670C */ if (_t26) goto L_027C6714; else goto L_027C6710;
L_027C6710: ; // 0x27c6710
/* 027C6710 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_027C6714: ; // 0x27c6714
/* 027C6714 */ _t27 = cpu->r[10] + 0x00000014u;
/* 027C6714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27);
/* 027C6718 */ cpu->ctr = cpu->r[11];
/* 027C671C */ cpu->r[3] = cpu->r[1] + 0x00000114u;
/* 027C6720 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C6724 */ _t28 = cpu->r[1] + 0x00000114u;
/* 027C6724 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 027C6728 */ cpu->r[6] = 0x00000000u;
/* 027C672C */ cpu->r[5] = cpu->r[30];
/* 027C6730 */ cpu->r[3] = cpu->r[25];
/* 027C6734 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027C6738 */ _t29 = cpu->r[28] + 0x00000004u;
/* 027C6738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 027C673C */ _t30 = cpu->r[25] + cpu->r[30];
/* 027C673C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[31]);
/* 027C6740 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 027C6740 */ rbrew_write32(cpu->mem, _t31, cpu->r[26]);
/* 027C6744 */ _t32 = cpu->r[12] + 0x00000014u;
/* 027C6744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 027C6748 */ cpu->ctr = cpu->r[0];
/* 027C674C */ _t33 = cpu->r[1] + 0x00000008u;
/* 027C674C */ cpu->r[26] = rbrew_read32(cpu->mem, _t33);
/* 027C6750 */ cpu->r[3] = cpu->r[28];
/* 027C6754 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C6758 */ _t34 = cpu->r[28] + 0x00000000u;
/* 027C6758 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34);
/* 027C675C */ _t35 = cpu->r[7] + 0x00000000u;
/* 027C675C */ cpu->r[5] = rbrew_read8(cpu->mem, _t35);
/* 027C6760 */ cpu->r[30] = 0x00000000u;
/* 027C6764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 027C6768 */ cpu->r[8] = 0x00080000u;
/* 027C676C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C676C */ _t37 = _t36 & 0x00000001u;
/* 027C676C */ if (_t37) goto L_027C6794; else goto L_027C6770;
L_027C6770: ; // 0x27c6770
/* 027C6770 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027C6774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 027C6778 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027C677C */ _t38 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C677C */ _t39 = _t38 & 0x00000001u;
/* 027C677C */ if (_t39) goto L_027C6790; else goto L_027C6780;
L_027C6780: ; // 0x27c6780
/* 027C6780 */ _t40 = cpu->r[7] + 0x00000000u;
/* 027C6780 */ cpu->r[6] = rbrew_read8(cpu->mem, _t40);
/* 027C6784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 027C6788 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6788 */ _t42 = _t41 & 0x00000001u;
/* 027C6788 */ if (_t42) goto L_027C678C; else goto L_027C6770;
L_027C678C: ; // 0x27c678c
/* 027C678C */ goto L_027C6794;
L_027C6790: ; // 0x27c6790
/* 027C6790 */ cpu->r[30] = 0x00000000u;
L_027C6794: ; // 0x27c6794
/* 027C6794 */ _t43 = cpu->r[1] + 0x00000010u;
/* 027C6794 */ cpu->r[11] = rbrew_read32(cpu->mem, _t43);
/* 027C6798 */ _t44 = cpu->r[28] + 0x00000004u;
/* 027C6798 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 027C679C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 027C67A0 */ _t45 = cpu->r[7] + 0x00000014u;
/* 027C67A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 027C67A4 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C67A4 */ _t47 = _t46 & 0x00000001u;
/* 027C67A4 */ if (_t47) goto L_027C67AC; else goto L_027C67A8;
L_027C67A8: ; // 0x27c67a8
/* 027C67A8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_027C67AC: ; // 0x27c67ac
/* 027C67AC */ cpu->ctr = cpu->r[0];
/* 027C67B0 */ cpu->r[3] = cpu->r[28];
/* 027C67B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C67B8 */ _t48 = cpu->r[28] + 0x00000000u;
/* 027C67B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t48);
/* 027C67BC */ cpu->r[6] = 0x00000000u;
/* 027C67C0 */ cpu->r[5] = cpu->r[30];
/* 027C67C4 */ cpu->r[3] = cpu->r[26];
/* 027C67C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027C67CC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C67D0 */ cpu->r[3] = cpu->r[4];
/* 027C67D4 */ _t49 = cpu->r[26] + cpu->r[30];
/* 027C67D4 */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[31]);
/* 027C67D8 */ Gambit_fn_027EA4E0(cpu);
/* 027C67DC */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 027C67DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 027C67E0 */ _t51 = cpu->r[9] + 0x00000014u;
/* 027C67E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51);
/* 027C67E4 */ cpu->ctr = cpu->r[10];
/* 027C67E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C67EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C67F0 */ cpu->r[26] = 0x10110000u;
/* 027C67F4 */ _t52 = cpu->r[1] + 0x00000008u;
/* 027C67F4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 027C67F8 */ cpu->r[3] = cpu->r[1] + 0x00000114u;
/* 027C67FC */ cpu->r[4] = cpu->r[26] + 0xFFFFC5B8u;
/* 027C6800 */ _t53 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027C6800 */ _t54 = _t53 & 0x00000001u;
/* 027C6800 */ if (_t54) goto L_027C6804; // else: addr-0 trap, fall-through
L_027C6804: ; // 0x27c6804
/* 027C6804 */ Gambit_fn_0282A5F4(cpu);
/* 027C6808 */ cpu->r[3] = cpu->r[1] + 0x00000114u;
/* 027C680C */ Gambit_fn_027E2BBC(cpu);
/* 027C6810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6814 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6814 */ _t56 = _t55 & 0x00000001u;
/* 027C6814 */ if (_t56) goto L_027C6818; else goto L_027C6944;
L_027C6818: ; // 0x27c6818
/* 027C6818 */ _t57 = cpu->r[28] + 0x00000004u;
/* 027C6818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 027C681C */ _t58 = cpu->r[11] + 0x00000014u;
/* 027C681C */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 027C6820 */ cpu->ctr = cpu->r[12];
/* 027C6824 */ _t59 = cpu->r[1] + 0x00000008u;
/* 027C6824 */ cpu->r[25] = rbrew_read32(cpu->mem, _t59);
/* 027C6828 */ cpu->r[3] = cpu->r[28];
/* 027C682C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C6830 */ _t60 = cpu->r[28] + 0x00000000u;
/* 027C6830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 027C6834 */ _t61 = cpu->r[12] + 0x00000000u;
/* 027C6834 */ cpu->r[0] = rbrew_read8(cpu->mem, _t61);
/* 027C6838 */ cpu->r[30] = 0x00000000u;
/* 027C683C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027C6840 */ cpu->r[6] = 0x00080000u;
/* 027C6844 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6844 */ _t63 = _t62 & 0x00000001u;
/* 027C6844 */ if (_t63) goto L_027C686C; else goto L_027C6848;
L_027C6848: ; // 0x27c6848
/* 027C6848 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027C684C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 027C6850 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027C6854 */ _t64 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C6854 */ _t65 = _t64 & 0x00000001u;
/* 027C6854 */ if (_t65) goto L_027C6868; else goto L_027C6858;
L_027C6858: ; // 0x27c6858
/* 027C6858 */ _t66 = cpu->r[12] + 0x00000000u;
/* 027C6858 */ cpu->r[5] = rbrew_read8(cpu->mem, _t66);
/* 027C685C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 027C6860 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6860 */ _t68 = _t67 & 0x00000001u;
/* 027C6860 */ if (_t68) goto L_027C6864; else goto L_027C6848;
L_027C6864: ; // 0x27c6864
/* 027C6864 */ goto L_027C686C;
L_027C6868: ; // 0x27c6868
/* 027C6868 */ cpu->r[30] = 0x00000000u;
L_027C686C: ; // 0x27c686c
/* 027C686C */ _t69 = cpu->r[1] + 0x00000010u;
/* 027C686C */ cpu->r[11] = rbrew_read32(cpu->mem, _t69);
/* 027C6870 */ _t70 = cpu->r[28] + 0x00000004u;
/* 027C6870 */ cpu->r[6] = rbrew_read32(cpu->mem, _t70);
/* 027C6874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 027C6878 */ _t71 = cpu->r[6] + 0x00000014u;
/* 027C6878 */ cpu->r[7] = rbrew_read32(cpu->mem, _t71);
/* 027C687C */ _t72 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C687C */ _t73 = _t72 & 0x00000001u;
/* 027C687C */ if (_t73) goto L_027C6884; else goto L_027C6880;
L_027C6880: ; // 0x27c6880
/* 027C6880 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_027C6884: ; // 0x27c6884
/* 027C6884 */ cpu->ctr = cpu->r[7];
/* 027C6888 */ cpu->r[3] = cpu->r[28];
/* 027C688C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C6890 */ _t74 = cpu->r[28] + 0x00000000u;
/* 027C6890 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74);
/* 027C6894 */ cpu->r[3] = cpu->r[25];
/* 027C6898 */ cpu->r[5] = cpu->r[30];
/* 027C689C */ cpu->r[6] = 0x00000000u;
/* 027C68A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027C68A4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C68A8 */ cpu->r[3] = cpu->r[4];
/* 027C68AC */ _t75 = cpu->r[25] + cpu->r[30];
/* 027C68AC */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[31]);
/* 027C68B0 */ Gambit_fn_027EA298(cpu);
/* 027C68B4 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 027C68B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t76);
/* 027C68B8 */ _t77 = cpu->r[8] + 0x00000014u;
/* 027C68B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
/* 027C68BC */ cpu->ctr = cpu->r[9];
/* 027C68C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C68C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C68C8 */ _t78 = cpu->r[1] + 0x00000008u;
/* 027C68C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t78);
/* 027C68CC */ cpu->r[3] = cpu->r[1] + 0x00000114u;
/* 027C68D0 */ cpu->r[4] = cpu->r[26] + 0xFFFFC5B8u;
/* 027C68D4 */ _t79 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027C68D4 */ _t80 = _t79 & 0x00000001u;
/* 027C68D4 */ if (_t80) goto L_027C68D8; // else: addr-0 trap, fall-through
L_027C68D8: ; // 0x27c68d8
/* 027C68D8 */ Gambit_fn_0282A5F4(cpu);
/* 027C68DC */ cpu->r[3] = cpu->r[1] + 0x00000114u;
/* 027C68E0 */ Gambit_fn_027E2BBC(cpu);
/* 027C68E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C68E8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C68E8 */ _t82 = _t81 & 0x00000001u;
/* 027C68E8 */ if (_t82) goto L_027C68EC; else goto L_027C6944;
L_027C68EC: ; // 0x27c68ec
/* 027C68EC */ _t83 = cpu->r[28] + 0x00000004u;
/* 027C68EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t83);
/* 027C68F0 */ _t84 = cpu->r[10] + 0x00000014u;
/* 027C68F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84);
/* 027C68F4 */ cpu->ctr = cpu->r[0];
/* 027C68F8 */ cpu->r[3] = cpu->r[28];
/* 027C68FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C6900 */ _t85 = cpu->r[28] + 0x00000000u;
/* 027C6900 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
/* 027C6904 */ cpu->r[3] = cpu->r[1] + 0x00000114u;
/* 027C6908 */ cpu->r[4] = cpu->r[26] + 0xFFFFC5B8u;
/* 027C690C */ _t86 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027C690C */ _t87 = _t86 & 0x00000001u;
/* 027C690C */ if (_t87) goto L_027C6910; // else: addr-0 trap, fall-through
L_027C6910: ; // 0x27c6910
/* 027C6910 */ Gambit_fn_0282A5F4(cpu);
/* 027C6914 */ goto L_027C6944;
L_027C6918: ; // 0x27c6918
/* 027C6918 */ _t88 = cpu->r[28] + 0x00000004u;
/* 027C6918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t88);
/* 027C691C */ _t89 = cpu->r[12] + 0x00000014u;
/* 027C691C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89);
/* 027C6920 */ cpu->ctr = cpu->r[0];
/* 027C6924 */ cpu->r[3] = cpu->r[28];
/* 027C6928 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C692C */ cpu->r[4] = 0x10110000u;
/* 027C6930 */ _t90 = cpu->r[28] + 0x00000000u;
/* 027C6930 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
/* 027C6934 */ cpu->r[3] = cpu->r[1] + 0x00000114u;
/* 027C6938 */ cpu->r[4] = cpu->r[4] + 0xFFFFC5D8u;
/* 027C693C */ _t91 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027C693C */ _t92 = _t91 & 0x00000001u;
/* 027C693C */ if (_t92) goto L_027C6940; // else: addr-0 trap, fall-through
L_027C6940: ; // 0x27c6940
/* 027C6940 */ Gambit_fn_0282A5F4(cpu);
L_027C6944: ; // 0x27c6944
/* 027C6944 */ cpu->r[5] = 0x00000000u;
/* 027C6948 */ cpu->r[4] = 0x00002000u;
/* 027C694C */ cpu->r[3] = cpu->r[1] + 0x00000114u;
/* 027C6950 */ Gambit_fn_027E2B64(cpu);
/* 027C6954 */ cpu->r[4] = cpu->r[3];
/* 027C6958 */ cpu->r[7] = 0x00000000u;
/* 027C695C */ cpu->r[6] = cpu->r[29];
/* 027C6960 */ cpu->r[5] = cpu->r[28];
/* 027C6964 */ cpu->r[3] = cpu->r[27];
/* 027C6968 */ Gambit_fn_027C652C(cpu);
/* 027C696C */ /* nop */
/* 027C6970 */ _t93 = cpu->r[1] + 0x00000244u;
/* 027C6970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93);
/* 027C6974 */ cpu->lr = cpu->r[0];
/* 027C6978 */ cpu->r[1] = cpu->r[1] + 0x00000240u;
/* 027C697C */ return;
}
// fn_027C6980 @ 0x27c6980
void Gambit_fn_027C6980(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027C6980: ; // 0x27c6980
/* 027C6980 */ cpu->r[0] = cpu->lr;
/* 027C6984 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C6984 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C6984 */ cpu->r[1] = _t0;
/* 027C6988 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027C6988 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C698C */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C698C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C6990 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027C6990 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 027C6994 */ cpu->r[28] = cpu->r[4];
/* 027C6998 */ cpu->r[30] = cpu->r[6];
/* 027C699C */ cpu->r[31] = cpu->r[3];
/* 027C699C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C69A0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027C69A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 027C69A4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027C69A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C69A8 */ cpu->r[29] = cpu->r[5];
/* 027C69AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C69AC */ _t7 = _t6 & 0x00000001u;
/* 027C69AC */ if (_t7) goto L_027C69B0; else goto L_027C69C0;
L_027C69B0: ; // 0x27c69b0
/* 027C69B0 */ cpu->r[3] = 0x00000008u;
/* 027C69B4 */ Gambit_fn_02801A78(cpu);
/* 027C69B8 */ cpu->r[31] = cpu->r[3];
/* 027C69B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C69BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C69BC */ _t9 = _t8 & 0x00000001u;
/* 027C69BC */ if (_t9) goto L_027C69E0; else goto L_027C69C0;
L_027C69C0: ; // 0x27c69c0
/* 027C69C0 */ cpu->r[12] = 0x00000000u;
/* 027C69C4 */ cpu->r[4] = cpu->r[28];
/* 027C69C8 */ cpu->r[5] = cpu->r[29];
/* 027C69CC */ _t10 = cpu->r[31] + 0x00000000u;
/* 027C69CC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 027C69D0 */ cpu->r[6] = cpu->r[30];
/* 027C69D4 */ cpu->r[3] = cpu->r[31];
/* 027C69D8 */ _t11 = cpu->r[31] + 0x00000004u;
/* 027C69D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 027C69DC */ Gambit_fn_027C664C(cpu);
L_027C69E0: ; // 0x27c69e0
/* 027C69E0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027C69E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 027C69E4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027C69E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 027C69E8 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 027C69E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027C69EC */ cpu->r[3] = cpu->r[31];
/* 027C69F0 */ _t15 = cpu->r[1] + 0x00000010u;
/* 027C69F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 027C69F4 */ cpu->lr = cpu->r[0];
/* 027C69F8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 027C69F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027C69FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C6A00 */ return;
}
// fn_027C6984 @ 0x27c6984
void Gambit_fn_027C6984(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027C6984: ; // 0x27c6984
/* 027C6984 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C6984 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C6984 */ cpu->r[1] = _t0;
/* 027C6988 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027C6988 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C698C */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C698C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C6990 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027C6990 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 027C6994 */ cpu->r[28] = cpu->r[4];
/* 027C6998 */ cpu->r[30] = cpu->r[6];
/* 027C699C */ cpu->r[31] = cpu->r[3];
/* 027C699C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C69A0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027C69A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 027C69A4 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027C69A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C69A8 */ cpu->r[29] = cpu->r[5];
/* 027C69AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C69AC */ _t7 = _t6 & 0x00000001u;
/* 027C69AC */ if (_t7) goto L_027C69B0; else goto L_027C69C0;
L_027C69B0: ; // 0x27c69b0
/* 027C69B0 */ cpu->r[3] = 0x00000008u;
/* 027C69B4 */ Gambit_fn_02801A78(cpu);
/* 027C69B8 */ cpu->r[31] = cpu->r[3];
/* 027C69B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C69BC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C69BC */ _t9 = _t8 & 0x00000001u;
/* 027C69BC */ if (_t9) goto L_027C69E0; else goto L_027C69C0;
L_027C69C0: ; // 0x27c69c0
/* 027C69C0 */ cpu->r[12] = 0x00000000u;
/* 027C69C4 */ cpu->r[4] = cpu->r[28];
/* 027C69C8 */ cpu->r[5] = cpu->r[29];
/* 027C69CC */ _t10 = cpu->r[31] + 0x00000000u;
/* 027C69CC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 027C69D0 */ cpu->r[6] = cpu->r[30];
/* 027C69D4 */ cpu->r[3] = cpu->r[31];
/* 027C69D8 */ _t11 = cpu->r[31] + 0x00000004u;
/* 027C69D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 027C69DC */ Gambit_fn_027C664C(cpu);
L_027C69E0: ; // 0x27c69e0
/* 027C69E0 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027C69E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 027C69E4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027C69E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 027C69E8 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 027C69E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027C69EC */ cpu->r[3] = cpu->r[31];
/* 027C69F0 */ _t15 = cpu->r[1] + 0x00000010u;
/* 027C69F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 027C69F4 */ cpu->lr = cpu->r[0];
/* 027C69F8 */ _t16 = cpu->r[1] + 0x00000014u;
/* 027C69F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027C69FC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C6A00 */ return;
}
// fn_027C6A04 @ 0x27c6a04
void Gambit_fn_027C6A04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_027C6A04: ; // 0x27c6a04
/* 027C6A04 */ cpu->r[0] = cpu->lr;
/* 027C6A08 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027C6A08 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027C6A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6A10 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027C6A10 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027C6A10 */ cpu->r[1] = _t1;
/* 027C6A14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6A14 */ _t3 = _t2 & 0x00000001u;
/* 027C6A14 */ if (_t3) goto L_027C6A18; else goto L_027C6A28;
L_027C6A18: ; // 0x27c6a18
/* 027C6A18 */ cpu->r[3] = 0x00000008u;
/* 027C6A1C */ Gambit_fn_02801A78(cpu);
/* 027C6A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6A24 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6A24 */ _t5 = _t4 & 0x00000001u;
/* 027C6A24 */ if (_t5) goto L_027C6A34; else goto L_027C6A28;
L_027C6A28: ; // 0x27c6a28
/* 027C6A28 */ cpu->r[0] = 0x00000000u;
/* 027C6A2C */ _t6 = cpu->r[3] + 0x00000004u;
/* 027C6A2C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C6A30 */ _t7 = cpu->r[3] + 0x00000000u;
/* 027C6A30 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_027C6A34: ; // 0x27c6a34
/* 027C6A34 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 027C6A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027C6A38 */ cpu->lr = cpu->r[0];
/* 027C6A3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027C6A40 */ return;
}
// fn_027C6A10 @ 0x27c6a10
void Gambit_fn_027C6A10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027C6A10: ; // 0x27c6a10
/* 027C6A10 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027C6A10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C6A10 */ cpu->r[1] = _t0;
/* 027C6A14 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6A14 */ _t2 = _t1 & 0x00000001u;
/* 027C6A14 */ if (_t2) goto L_027C6A18; else goto L_027C6A28;
L_027C6A18: ; // 0x27c6a18
/* 027C6A18 */ cpu->r[3] = 0x00000008u;
/* 027C6A1C */ Gambit_fn_02801A78(cpu);
/* 027C6A20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6A24 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6A24 */ _t4 = _t3 & 0x00000001u;
/* 027C6A24 */ if (_t4) goto L_027C6A34; else goto L_027C6A28;
L_027C6A28: ; // 0x27c6a28
/* 027C6A28 */ cpu->r[0] = 0x00000000u;
/* 027C6A2C */ _t5 = cpu->r[3] + 0x00000004u;
/* 027C6A2C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C6A30 */ _t6 = cpu->r[3] + 0x00000000u;
/* 027C6A30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
L_027C6A34: ; // 0x27c6a34
/* 027C6A34 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027C6A34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027C6A38 */ cpu->lr = cpu->r[0];
/* 027C6A3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027C6A40 */ return;
}
// fn_027C6A44 @ 0x27c6a44
void Gambit_fn_027C6A44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_027C6A44: ; // 0x27c6a44
/* 027C6A44 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027C6A44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C6A44 */ cpu->r[1] = _t0;
/* 027C6A48 */ cpu->r[0] = cpu->lr;
/* 027C6A4C */ /* nop */
/* 027C6A50 */ cpu->r[31] = cpu->r[3];
/* 027C6A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C6A54 */ cpu->r[27] = cpu->r[4];
/* 027C6A58 */ cpu->r[28] = cpu->r[5];
/* 027C6A5C */ cpu->r[30] = cpu->r[7];
/* 027C6A60 */ _t1 = cpu->r[1] + 0x00000024u;
/* 027C6A60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027C6A64 */ cpu->r[29] = cpu->r[6];
/* 027C6A68 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6A68 */ _t3 = _t2 & 0x00000001u;
/* 027C6A68 */ if (_t3) goto L_027C6A6C; else goto L_027C6A7C;
L_027C6A6C: ; // 0x27c6a6c
/* 027C6A6C */ cpu->r[3] = 0x00000008u;
/* 027C6A70 */ Gambit_fn_02801A78(cpu);
/* 027C6A74 */ cpu->r[31] = cpu->r[3];
/* 027C6A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C6A78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6A78 */ _t5 = _t4 & 0x00000001u;
/* 027C6A78 */ if (_t5) goto L_027C6AA0; else goto L_027C6A7C;
L_027C6A7C: ; // 0x27c6a7c
/* 027C6A7C */ cpu->r[3] = cpu->r[31];
/* 027C6A80 */ cpu->r[0] = 0x00000000u;
/* 027C6A84 */ cpu->r[4] = cpu->r[27];
/* 027C6A88 */ cpu->r[5] = cpu->r[28];
/* 027C6A8C */ _t6 = cpu->r[31] + 0x00000000u;
/* 027C6A8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C6A90 */ cpu->r[6] = cpu->r[29];
/* 027C6A94 */ cpu->r[7] = cpu->r[30];
/* 027C6A98 */ _t7 = cpu->r[31] + 0x00000004u;
/* 027C6A98 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027C6A9C */ Gambit_fn_027C652C(cpu);
L_027C6AA0: ; // 0x27c6aa0
/* 027C6AA0 */ cpu->r[3] = cpu->r[31];
/* 027C6AA4 */ /* nop */
/* 027C6AA8 */ _t8 = cpu->r[1] + 0x00000024u;
/* 027C6AA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027C6AAC */ cpu->lr = cpu->r[0];
/* 027C6AB0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027C6AB4 */ return;
}
// fn_027C6AB8 @ 0x27c6ab8
void Gambit_fn_027C6AB8(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_027C6AB8: ; // 0x27c6ab8
/* 027C6AB8 */ cpu->r[0] = cpu->lr;
/* 027C6ABC */ _t0 = cpu->r[1] + 0xFFFFFEE0u;
/* 027C6ABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C6ABC */ cpu->r[1] = _t0;
/* 027C6AC0 */ _t1 = cpu->r[1] + 0x00000118u;
/* 027C6AC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C6AC4 */ cpu->r[7] = 0x00000100u;
/* 027C6AC8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 027C6AC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 027C6ACC */ _t3 = cpu->r[1] + 0x0000011Cu;
/* 027C6ACC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027C6AD0 */ _t4 = cpu->r[1] + 0x00000114u;
/* 027C6AD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 027C6AD4 */ cpu->r[12] = 0x10110000u;
/* 027C6AD8 */ _t5 = cpu->r[1] + 0x00000124u;
/* 027C6AD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C6ADC */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 027C6AE0 */ _t6 = cpu->r[12] + 0x00007399u;
/* 027C6AE0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 027C6AE4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 027C6AE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027C6AE8 */ cpu->r[0] = 0x10110000u;
/* 027C6AEC */ _t8 = cpu->r[1] + 0x00000014u;
/* 027C6AEC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 027C6AF0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC580u;
/* 027C6AF4 */ _t9 = cpu->r[3] + 0x00000004u;
/* 027C6AF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 027C6AF8 */ _t10 = cpu->r[1] + 0x00000113u;
/* 027C6AF8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 027C6AFC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027C6AFC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 027C6B00 */ _t12 = cpu->r[9] + 0x00000014u;
/* 027C6B00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 027C6B04 */ cpu->ctr = cpu->r[10];
/* 027C6B08 */ cpu->r[31] = cpu->r[5];
/* 027C6B0C */ cpu->r[29] = cpu->r[3];
/* 027C6B10 */ cpu->r[30] = cpu->r[4];
/* 027C6B14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C6B18 */ cpu->r[4] = 0x10110000u;
/* 027C6B1C */ _t13 = cpu->r[29] + 0x00000000u;
/* 027C6B1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 027C6B20 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C6B24 */ cpu->r[4] = cpu->r[4] + 0xFFFFC5E8u;
/* 027C6B28 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027C6B28 */ _t15 = _t14 & 0x00000001u;
/* 027C6B28 */ if (_t15) goto L_027C6B2C; // else: addr-0 trap, fall-through
L_027C6B2C: ; // 0x27c6b2c
/* 027C6B2C */ Gambit_fn_0282A5F4(cpu);
/* 027C6B30 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C6B34 */ cpu->r[6] = cpu->r[30];
/* 027C6B38 */ cpu->r[9] = cpu->r[31];
/* 027C6B3C */ cpu->r[4] = 0x00000002u;
/* 027C6B40 */ cpu->r[5] = 0x00002000u;
/* 027C6B44 */ cpu->r[7] = 0x00000000u;
/* 027C6B48 */ cpu->r[8] = 0x00000001u;
/* 027C6B4C */ Gambit_fn_027E28B4(cpu);
/* 027C6B50 */ _t16 = cpu->r[1] + 0x00000114u;
/* 027C6B50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 027C6B54 */ _t17 = cpu->r[1] + 0x00000124u;
/* 027C6B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027C6B58 */ _t18 = cpu->r[1] + 0x0000011Cu;
/* 027C6B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027C6B5C */ cpu->lr = cpu->r[0];
/* 027C6B60 */ _t19 = cpu->r[1] + 0x00000118u;
/* 027C6B60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 027C6B64 */ cpu->r[1] = cpu->r[1] + 0x00000120u;
/* 027C6B68 */ return;
}
// fn_027C6ABC @ 0x27c6abc
void Gambit_fn_027C6ABC(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_027C6ABC: ; // 0x27c6abc
/* 027C6ABC */ _t0 = cpu->r[1] + 0xFFFFFEE0u;
/* 027C6ABC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C6ABC */ cpu->r[1] = _t0;
/* 027C6AC0 */ _t1 = cpu->r[1] + 0x00000118u;
/* 027C6AC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C6AC4 */ cpu->r[7] = 0x00000100u;
/* 027C6AC8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 027C6AC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 027C6ACC */ _t3 = cpu->r[1] + 0x0000011Cu;
/* 027C6ACC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027C6AD0 */ _t4 = cpu->r[1] + 0x00000114u;
/* 027C6AD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 027C6AD4 */ cpu->r[12] = 0x10110000u;
/* 027C6AD8 */ _t5 = cpu->r[1] + 0x00000124u;
/* 027C6AD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C6ADC */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 027C6AE0 */ _t6 = cpu->r[12] + 0x00007399u;
/* 027C6AE0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 027C6AE4 */ _t7 = cpu->r[1] + 0x00000008u;
/* 027C6AE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027C6AE8 */ cpu->r[0] = 0x10110000u;
/* 027C6AEC */ _t8 = cpu->r[1] + 0x00000014u;
/* 027C6AEC */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 027C6AF0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC580u;
/* 027C6AF4 */ _t9 = cpu->r[3] + 0x00000004u;
/* 027C6AF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9);
/* 027C6AF8 */ _t10 = cpu->r[1] + 0x00000113u;
/* 027C6AF8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 027C6AFC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027C6AFC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 027C6B00 */ _t12 = cpu->r[9] + 0x00000014u;
/* 027C6B00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 027C6B04 */ cpu->ctr = cpu->r[10];
/* 027C6B08 */ cpu->r[31] = cpu->r[5];
/* 027C6B0C */ cpu->r[29] = cpu->r[3];
/* 027C6B10 */ cpu->r[30] = cpu->r[4];
/* 027C6B14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C6B18 */ cpu->r[4] = 0x10110000u;
/* 027C6B1C */ _t13 = cpu->r[29] + 0x00000000u;
/* 027C6B1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t13);
/* 027C6B20 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C6B24 */ cpu->r[4] = cpu->r[4] + 0xFFFFC5E8u;
/* 027C6B28 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027C6B28 */ _t15 = _t14 & 0x00000001u;
/* 027C6B28 */ if (_t15) goto L_027C6B2C; // else: addr-0 trap, fall-through
L_027C6B2C: ; // 0x27c6b2c
/* 027C6B2C */ Gambit_fn_0282A5F4(cpu);
/* 027C6B30 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C6B34 */ cpu->r[6] = cpu->r[30];
/* 027C6B38 */ cpu->r[9] = cpu->r[31];
/* 027C6B3C */ cpu->r[4] = 0x00000002u;
/* 027C6B40 */ cpu->r[5] = 0x00002000u;
/* 027C6B44 */ cpu->r[7] = 0x00000000u;
/* 027C6B48 */ cpu->r[8] = 0x00000001u;
/* 027C6B4C */ Gambit_fn_027E28B4(cpu);
/* 027C6B50 */ _t16 = cpu->r[1] + 0x00000114u;
/* 027C6B50 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 027C6B54 */ _t17 = cpu->r[1] + 0x00000124u;
/* 027C6B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027C6B58 */ _t18 = cpu->r[1] + 0x0000011Cu;
/* 027C6B58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027C6B5C */ cpu->lr = cpu->r[0];
/* 027C6B60 */ _t19 = cpu->r[1] + 0x00000118u;
/* 027C6B60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 027C6B64 */ cpu->r[1] = cpu->r[1] + 0x00000120u;
/* 027C6B68 */ return;
}
// fn_027C6B6C @ 0x27c6b6c
void Gambit_fn_027C6B6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_027C6B6C: ; // 0x27c6b6c
/* 027C6B6C */ cpu->r[0] = cpu->lr;
/* 027C6B70 */ _t0 = cpu->r[1] + 0xFFFFFEE0u;
/* 027C6B70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C6B70 */ cpu->r[1] = _t0;
/* 027C6B74 */ cpu->r[7] = 0x10110000u;
/* 027C6B78 */ _t1 = cpu->r[1] + 0x0000011Cu;
/* 027C6B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C6B7C */ cpu->r[7] = cpu->r[7] + 0xFFFFC580u;
/* 027C6B80 */ _t2 = cpu->r[1] + 0x00000118u;
/* 027C6B80 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C6B84 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027C6B84 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
/* 027C6B88 */ cpu->r[10] = cpu->r[1] + 0x00000014u;
/* 027C6B8C */ _t4 = cpu->r[1] + 0x00000008u;
/* 027C6B8C */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 027C6B90 */ cpu->r[12] = 0x10110000u;
/* 027C6B94 */ _t5 = cpu->r[1] + 0x00000124u;
/* 027C6B94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C6B98 */ _t6 = cpu->r[12] + 0x00007399u;
/* 027C6B98 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 027C6B9C */ _t7 = cpu->r[3] + 0x00000004u;
/* 027C6B9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 027C6BA0 */ cpu->r[0] = 0x00000100u;
/* 027C6BA4 */ _t8 = cpu->r[1] + 0x00000113u;
/* 027C6BA4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 027C6BA8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 027C6BA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027C6BAC */ _t10 = cpu->r[1] + 0x00000014u;
/* 027C6BAC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 027C6BB0 */ _t11 = cpu->r[8] + 0x00000014u;
/* 027C6BB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 027C6BB4 */ cpu->ctr = cpu->r[9];
/* 027C6BB8 */ cpu->r[31] = cpu->r[4];
/* 027C6BBC */ cpu->r[30] = cpu->r[3];
/* 027C6BC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C6BC4 */ cpu->r[4] = 0x10110000u;
/* 027C6BC8 */ _t12 = cpu->r[30] + 0x00000000u;
/* 027C6BC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 027C6BCC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C6BD0 */ cpu->r[4] = cpu->r[4] + 0xFFFFC5F8u;
/* 027C6BD4 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027C6BD4 */ _t14 = _t13 & 0x00000001u;
/* 027C6BD4 */ if (_t14) goto L_027C6BD8; // else: addr-0 trap, fall-through
L_027C6BD8: ; // 0x27c6bd8
/* 027C6BD8 */ Gambit_fn_0282A5F4(cpu);
/* 027C6BDC */ cpu->r[4] = cpu->r[31];
/* 027C6BE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C6BE4 */ Gambit_fn_027E2A04(cpu);
/* 027C6BE8 */ _t15 = cpu->r[1] + 0x00000124u;
/* 027C6BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C6BEC */ _t16 = cpu->r[1] + 0x0000011Cu;
/* 027C6BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027C6BF0 */ cpu->lr = cpu->r[0];
/* 027C6BF4 */ _t17 = cpu->r[1] + 0x00000118u;
/* 027C6BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 027C6BF8 */ cpu->r[1] = cpu->r[1] + 0x00000120u;
/* 027C6BFC */ return;
}
// fn_027C6B70 @ 0x27c6b70
void Gambit_fn_027C6B70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_027C6B70: ; // 0x27c6b70
/* 027C6B70 */ _t0 = cpu->r[1] + 0xFFFFFEE0u;
/* 027C6B70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C6B70 */ cpu->r[1] = _t0;
/* 027C6B74 */ cpu->r[7] = 0x10110000u;
/* 027C6B78 */ _t1 = cpu->r[1] + 0x0000011Cu;
/* 027C6B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C6B7C */ cpu->r[7] = cpu->r[7] + 0xFFFFC580u;
/* 027C6B80 */ _t2 = cpu->r[1] + 0x00000118u;
/* 027C6B80 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C6B84 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027C6B84 */ rbrew_write32(cpu->mem, _t3, cpu->r[7]);
/* 027C6B88 */ cpu->r[10] = cpu->r[1] + 0x00000014u;
/* 027C6B8C */ _t4 = cpu->r[1] + 0x00000008u;
/* 027C6B8C */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 027C6B90 */ cpu->r[12] = 0x10110000u;
/* 027C6B94 */ _t5 = cpu->r[1] + 0x00000124u;
/* 027C6B94 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C6B98 */ _t6 = cpu->r[12] + 0x00007399u;
/* 027C6B98 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 027C6B9C */ _t7 = cpu->r[3] + 0x00000004u;
/* 027C6B9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 027C6BA0 */ cpu->r[0] = 0x00000100u;
/* 027C6BA4 */ _t8 = cpu->r[1] + 0x00000113u;
/* 027C6BA4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 027C6BA8 */ _t9 = cpu->r[1] + 0x00000010u;
/* 027C6BA8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027C6BAC */ _t10 = cpu->r[1] + 0x00000014u;
/* 027C6BAC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]);
/* 027C6BB0 */ _t11 = cpu->r[8] + 0x00000014u;
/* 027C6BB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 027C6BB4 */ cpu->ctr = cpu->r[9];
/* 027C6BB8 */ cpu->r[31] = cpu->r[4];
/* 027C6BBC */ cpu->r[30] = cpu->r[3];
/* 027C6BC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C6BC4 */ cpu->r[4] = 0x10110000u;
/* 027C6BC8 */ _t12 = cpu->r[30] + 0x00000000u;
/* 027C6BC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 027C6BCC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C6BD0 */ cpu->r[4] = cpu->r[4] + 0xFFFFC5F8u;
/* 027C6BD4 */ _t13 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027C6BD4 */ _t14 = _t13 & 0x00000001u;
/* 027C6BD4 */ if (_t14) goto L_027C6BD8; // else: addr-0 trap, fall-through
L_027C6BD8: ; // 0x27c6bd8
/* 027C6BD8 */ Gambit_fn_0282A5F4(cpu);
/* 027C6BDC */ cpu->r[4] = cpu->r[31];
/* 027C6BE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C6BE4 */ Gambit_fn_027E2A04(cpu);
/* 027C6BE8 */ _t15 = cpu->r[1] + 0x00000124u;
/* 027C6BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C6BEC */ _t16 = cpu->r[1] + 0x0000011Cu;
/* 027C6BEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027C6BF0 */ cpu->lr = cpu->r[0];
/* 027C6BF4 */ _t17 = cpu->r[1] + 0x00000118u;
/* 027C6BF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 027C6BF8 */ cpu->r[1] = cpu->r[1] + 0x00000120u;
/* 027C6BFC */ return;
}
// fn_027C6C00 @ 0x27c6c00
void Gambit_fn_027C6C00(CPUState* 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_027C6C00: ; // 0x27c6c00
/* 027C6C00 */ cpu->r[0] = cpu->lr;
/* 027C6C04 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 027C6C04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C6C04 */ cpu->r[1] = _t0;
/* 027C6C08 */ _t1 = cpu->r[1] + 0x00000020u;
/* 027C6C08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C6C0C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027C6C0C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027C6C10 */ cpu->r[30] = cpu->r[4];
/* 027C6C14 */ _t3 = cpu->r[1] + 0x00000024u;
/* 027C6C14 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027C6C18 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 027C6C18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027C6C1C */ cpu->r[29] = cpu->r[3];
/* 027C6C20 */ cpu->r[9] = 0x00000000u;
/* 027C6C24 */ _t5 = cpu->r[30] + 0x00000004u;
/* 027C6C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 027C6C28 */ _t6 = cpu->r[1] + 0x00000008u;
/* 027C6C28 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027C6C2C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027C6C2C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 027C6C30 */ _t8 = cpu->r[11] + 0x00000014u;
/* 027C6C30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027C6C34 */ cpu->ctr = cpu->r[12];
/* 027C6C38 */ cpu->r[3] = cpu->r[30];
/* 027C6C3C */ cpu->r[31] = cpu->r[5];
/* 027C6C40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C6C44 */ cpu->r[0] = 0x10110000u;
/* 027C6C48 */ _t9 = cpu->r[29] + 0x00000000u;
/* 027C6C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 027C6C4C */ cpu->r[0] = cpu->r[0] + 0xFFFFC538u;
/* 027C6C50 */ _t10 = cpu->r[30] + 0x00000000u;
/* 027C6C50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 027C6C54 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 027C6C58 */ _t11 = cpu->r[1] + 0x00000014u;
/* 027C6C58 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 027C6C5C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027C6C60 */ _t12 = cpu->r[1] + 0x00000010u;
/* 027C6C60 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 027C6C64 */ Gambit_fn_027E2C10(cpu);
/* 027C6C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C6C6C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6C6C */ _t14 = _t13 & 0x00000001u;
/* 027C6C6C */ if (_t14) goto L_027C6C78; else goto L_027C6C70;
L_027C6C70: ; // 0x27c6c70
/* 027C6C70 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027C6C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C6C74 */ _t16 = cpu->r[31] + 0x00000000u;
/* 027C6C74 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_027C6C78: ; // 0x27c6c78
/* 027C6C78 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 027C6C78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 027C6C7C */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 027C6C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027C6C80 */ _t19 = cpu->r[1] + 0x00000020u;
/* 027C6C80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 027C6C84 */ cpu->lr = cpu->r[0];
/* 027C6C88 */ _t20 = cpu->r[1] + 0x00000024u;
/* 027C6C88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 027C6C8C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 027C6C90 */ return;
}
// fn_027C6C04 @ 0x27c6c04
void Gambit_fn_027C6C04(CPUState* 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_027C6C04: ; // 0x27c6c04
/* 027C6C04 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 027C6C04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C6C04 */ cpu->r[1] = _t0;
/* 027C6C08 */ _t1 = cpu->r[1] + 0x00000020u;
/* 027C6C08 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C6C0C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027C6C0C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027C6C10 */ cpu->r[30] = cpu->r[4];
/* 027C6C14 */ _t3 = cpu->r[1] + 0x00000024u;
/* 027C6C14 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027C6C18 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 027C6C18 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027C6C1C */ cpu->r[29] = cpu->r[3];
/* 027C6C20 */ cpu->r[9] = 0x00000000u;
/* 027C6C24 */ _t5 = cpu->r[30] + 0x00000004u;
/* 027C6C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 027C6C28 */ _t6 = cpu->r[1] + 0x00000008u;
/* 027C6C28 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027C6C2C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027C6C2C */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 027C6C30 */ _t8 = cpu->r[11] + 0x00000014u;
/* 027C6C30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027C6C34 */ cpu->ctr = cpu->r[12];
/* 027C6C38 */ cpu->r[3] = cpu->r[30];
/* 027C6C3C */ cpu->r[31] = cpu->r[5];
/* 027C6C40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C6C44 */ cpu->r[0] = 0x10110000u;
/* 027C6C48 */ _t9 = cpu->r[29] + 0x00000000u;
/* 027C6C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 027C6C4C */ cpu->r[0] = cpu->r[0] + 0xFFFFC538u;
/* 027C6C50 */ _t10 = cpu->r[30] + 0x00000000u;
/* 027C6C50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 027C6C54 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 027C6C58 */ _t11 = cpu->r[1] + 0x00000014u;
/* 027C6C58 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 027C6C5C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027C6C60 */ _t12 = cpu->r[1] + 0x00000010u;
/* 027C6C60 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]);
/* 027C6C64 */ Gambit_fn_027E2C10(cpu);
/* 027C6C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C6C6C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6C6C */ _t14 = _t13 & 0x00000001u;
/* 027C6C6C */ if (_t14) goto L_027C6C78; else goto L_027C6C70;
L_027C6C70: ; // 0x27c6c70
/* 027C6C70 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027C6C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C6C74 */ _t16 = cpu->r[31] + 0x00000000u;
/* 027C6C74 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_027C6C78: ; // 0x27c6c78
/* 027C6C78 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 027C6C78 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 027C6C7C */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 027C6C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027C6C80 */ _t19 = cpu->r[1] + 0x00000020u;
/* 027C6C80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 027C6C84 */ cpu->lr = cpu->r[0];
/* 027C6C88 */ _t20 = cpu->r[1] + 0x00000024u;
/* 027C6C88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 027C6C8C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 027C6C90 */ return;
}
// fn_027C6C94 @ 0x27c6c94
void Gambit_fn_027C6C94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_027C6C94: ; // 0x27c6c94
/* 027C6C94 */ _t0 = cpu->r[1] + 0xFFFFFEB8u;
/* 027C6C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C6C94 */ cpu->r[1] = _t0;
/* 027C6C98 */ /* nop */
/* 027C6C9C */ cpu->r[0] = cpu->lr;
/* 027C6CA0 */ _t1 = cpu->r[1] + 0x0000014Cu;
/* 027C6CA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027C6CA4 */ cpu->r[29] = cpu->r[4];
/* 027C6CA8 */ cpu->r[7] = cpu->r[1] + 0x00000024u;
/* 027C6CAC */ _t2 = cpu->r[1] + 0x00000018u;
/* 027C6CAC */ rbrew_write32(cpu->mem, _t2, cpu->r[7]);
/* 027C6CB0 */ cpu->r[8] = 0x00000100u;
/* 027C6CB4 */ cpu->r[9] = 0x10110000u;
/* 027C6CB8 */ _t3 = cpu->r[1] + 0x00000020u;
/* 027C6CB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 027C6CBC */ cpu->r[9] = cpu->r[9] + 0xFFFFC580u;
/* 027C6CC0 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027C6CC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 027C6CC4 */ cpu->r[31] = 0x10110000u;
/* 027C6CC8 */ _t5 = cpu->r[31] + 0x00007399u;
/* 027C6CC8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 027C6CCC */ _t6 = cpu->r[3] + 0x00000004u;
/* 027C6CCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 027C6CD0 */ _t7 = cpu->r[1] + 0x00000024u;
/* 027C6CD0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
/* 027C6CD4 */ _t8 = cpu->r[1] + 0x00000123u;
/* 027C6CD4 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
/* 027C6CD8 */ _t9 = cpu->r[10] + 0x00000014u;
/* 027C6CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 027C6CDC */ cpu->ctr = cpu->r[11];
/* 027C6CE0 */ cpu->r[28] = 0x10110000u;
/* 027C6CE4 */ cpu->r[28] = cpu->r[28] + 0xFFFFC538u;
/* 027C6CE8 */ cpu->r[30] = cpu->r[3];
/* 027C6CEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C6CF0 */ cpu->r[4] = 0x10110000u;
/* 027C6CF4 */ _t10 = cpu->r[30] + 0x00000000u;
/* 027C6CF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 027C6CF8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027C6CFC */ cpu->r[4] = cpu->r[4] + 0xFFFFC608u;
/* 027C6D00 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027C6D00 */ _t12 = _t11 & 0x00000001u;
/* 027C6D00 */ if (_t12) goto L_027C6D04; // else: addr-0 trap, fall-through
L_027C6D04: ; // 0x27c6d04
/* 027C6D04 */ Gambit_fn_0282A5F4(cpu);
/* 027C6D08 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027C6D0C */ cpu->r[4] = 0x00002000u;
/* 027C6D10 */ cpu->r[5] = 0x00000000u;
/* 027C6D14 */ Gambit_fn_027E2B64(cpu);
/* 027C6D18 */ cpu->r[6] = 0x101D0000u;
/* 027C6D1C */ _t13 = cpu->r[6] + 0xFFFFDDB4u;
/* 027C6D1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 027C6D1C */ cpu->r[6] = _t13;
/* 027C6D20 */ cpu->r[30] = cpu->r[3];
/* 027C6D24 */ cpu->r[4] = 0x101D0000u;
/* 027C6D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C6D2C */ cpu->r[4] = cpu->r[4] + 0xFFFFDDCCu;
/* 027C6D30 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6D30 */ _t15 = _t14 & 0x00000001u;
/* 027C6D30 */ if (_t15) goto L_027C6D34; else goto L_027C6D48;
L_027C6D34: ; // 0x27c6d34
/* 027C6D34 */ cpu->r[5] = 0x10110000u;
/* 027C6D38 */ cpu->r[0] = 0x00000001u;
/* 027C6D3C */ cpu->r[5] = cpu->r[5] + 0xFFFFC5A8u;
/* 027C6D40 */ _t16 = cpu->r[6] + 0x00000000u;
/* 027C6D40 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 027C6D44 */ _t17 = cpu->r[4] + 0x00000000u;
/* 027C6D44 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
L_027C6D48: ; // 0x27c6d48
/* 027C6D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C6D4C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6D4C */ _t19 = _t18 & 0x00000001u;
/* 027C6D4C */ if (_t19) goto L_027C6D6C; else goto L_027C6D50;
L_027C6D50: ; // 0x27c6d50
/* 027C6D50 */ _t20 = cpu->r[30] + 0x00000000u;
/* 027C6D50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 027C6D54 */ _t21 = cpu->r[6] + 0x0000000Cu;
/* 027C6D54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 027C6D58 */ cpu->ctr = cpu->r[7];
/* 027C6D5C */ cpu->r[3] = cpu->r[30];
/* 027C6D60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C6D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6D68 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6D68 */ _t23 = _t22 & 0x00000001u;
/* 027C6D68 */ if (_t23) goto L_027C6D6C; else goto L_027C6D70;
L_027C6D6C: ; // 0x27c6d6c
/* 027C6D6C */ cpu->r[30] = 0x00000000u;
L_027C6D70: ; // 0x27c6d70
/* 027C6D70 */ cpu->r[9] = 0x10110000u;
/* 027C6D74 */ _t24 = cpu->r[1] + 0x00000014u;
/* 027C6D74 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 027C6D78 */ cpu->r[3] = cpu->r[30];
/* 027C6D7C */ cpu->r[9] = cpu->r[9] + 0xFFFFC618u;
/* 027C6D80 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 027C6D84 */ cpu->r[5] = 0x00000000u;
/* 027C6D88 */ _t25 = cpu->r[1] + 0x00000010u;
/* 027C6D88 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 027C6D8C */ Gambit_fn_027E2C10(cpu);
/* 027C6D90 */ Gambit_fn_02C60718(cpu);
/* 027C6D94 */ cpu->r[26] = cpu->r[3];
/* 027C6D98 */ _t26 = cpu->r[26] + 0x00000050u;
/* 027C6D98 */ cpu->r[30] = rbrew_read16(cpu->mem, _t26);
/* 027C6D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C6DA0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6DA0 */ _t28 = _t27 & 0x00000001u;
/* 027C6DA0 */ if (_t28) goto L_027C6E90; else goto L_027C6DA4;
L_027C6DA4: ; // 0x27c6da4
/* 027C6DA4 */ cpu->r[25] = 0x00080000u;
/* 027C6DA8 */ cpu->r[24] = 0x00000000u;
/* 027C6DAC */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_027C6DB0: ; // 0x27c6db0
/* 027C6DB0 */ _t29 = cpu->r[26] + 0x00000020u;
/* 027C6DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 027C6DB4 */ cpu->r[8] = 0x00000000u;
/* 027C6DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C6DBC */ cpu->r[5] = cpu->r[26] + 0x00000020u;
/* 027C6DC0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6DC0 */ _t31 = _t30 & 0x00000001u;
/* 027C6DC0 */ if (_t31) goto L_027C6DC8; else goto L_027C6DC4;
L_027C6DC4: ; // 0x27c6dc4
/* 027C6DC4 */ cpu->r[8] = cpu->r[5] + cpu->r[0];
L_027C6DC8: ; // 0x27c6dc8
/* 027C6DC8 */ cpu->r[4] = cpu->r[8] + cpu->r[24];
/* 027C6DCC */ _t32 = cpu->r[4] + 0x00000020u;
/* 027C6DCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 027C6DD0 */ cpu->r[10] = cpu->r[4] + 0x00000020u;
/* 027C6DD4 */ cpu->r[0] = 0x00000000u;
/* 027C6DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C6DDC */ _t33 = cpu->r[29] + 0x00000004u;
/* 027C6DDC */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 027C6DE0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6DE0 */ _t35 = _t34 & 0x00000001u;
/* 027C6DE0 */ if (_t35) goto L_027C6DE8; else goto L_027C6DE4;
L_027C6DE4: ; // 0x27c6de4
/* 027C6DE4 */ cpu->r[0] = cpu->r[10] + cpu->r[12];
L_027C6DE8: ; // 0x27c6de8
/* 027C6DE8 */ _t36 = cpu->r[1] + 0x00000008u;
/* 027C6DE8 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 027C6DEC */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 027C6DEC */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
/* 027C6DF0 */ _t38 = cpu->r[5] + 0x00000014u;
/* 027C6DF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 027C6DF4 */ cpu->ctr = cpu->r[6];
/* 027C6DF8 */ cpu->r[3] = cpu->r[29];
/* 027C6DFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C6E00 */ _t39 = cpu->r[29] + 0x00000004u;
/* 027C6E00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 027C6E04 */ _t40 = cpu->r[7] + 0x00000014u;
/* 027C6E04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40);
/* 027C6E08 */ cpu->ctr = cpu->r[8];
/* 027C6E0C */ cpu->r[3] = cpu->r[29];
/* 027C6E10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C6E14 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 027C6E14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 027C6E18 */ _t42 = cpu->r[9] + 0x00000014u;
/* 027C6E18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t42);
/* 027C6E1C */ cpu->ctr = cpu->r[10];
/* 027C6E20 */ _t43 = cpu->r[29] + 0x00000000u;
/* 027C6E20 */ cpu->r[27] = rbrew_read32(cpu->mem, _t43);
/* 027C6E24 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C6E28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C6E2C */ _t44 = cpu->r[1] + 0x00000008u;
/* 027C6E2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 027C6E30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[11]);
/* 027C6E34 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6E34 */ _t46 = _t45 & 0x00000001u;
/* 027C6E34 */ if (_t46) goto L_027C6E6C; else goto L_027C6E38;
L_027C6E38: ; // 0x27c6e38
/* 027C6E38 */ _t47 = cpu->r[29] + 0x00000000u;
/* 027C6E38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 027C6E3C */ _t48 = cpu->r[1] + 0x00000008u;
/* 027C6E3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t48);
/* 027C6E40 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 027C6E44 */ cpu->ctr = cpu->r[25];
/* 027C6E48 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_027C6E4C: ; // 0x27c6e4c
/* 027C6E4C */ _t49 = cpu->r[10] + 0x00000001u;
/* 027C6E4C */ cpu->r[4] = rbrew_read8(cpu->mem, _t49);
/* 027C6E4C */ cpu->r[10] = _t49;
/* 027C6E50 */ _t50 = cpu->r[9] + 0x00000001u;
/* 027C6E50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
/* 027C6E50 */ cpu->r[9] = _t50;
/* 027C6E54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 027C6E58 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6E58 */ _t52 = _t51 & 0x00000001u;
/* 027C6E58 */ if (_t52) goto L_027C6E5C; else goto L_027C6E84;
L_027C6E5C: ; // 0x27c6e5c
/* 027C6E5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 027C6E60 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6E60 */ _t54 = _t53 & 0x00000001u;
/* 027C6E60 */ if (_t54) goto L_027C6E6C; else goto L_027C6E64;
L_027C6E64: ; // 0x27c6e64
/* 027C6E64 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027C6E64 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027C6E64 */ _t56 = _t55 >> (0x00000002u & 31u);
/* 027C6E64 */ _t57 = _t56 & 0x00000001u;
/* 027C6E64 */ if (_t57) goto L_027C6E4C; else goto L_027C6E68;
L_027C6E68: ; // 0x27c6e68
/* 027C6E68 */ goto L_027C6E84;
L_027C6E6C: ; // 0x27c6e6c
/* 027C6E6C */ /* nop */
/* 027C6E70 */ _t58 = cpu->r[1] + 0x0000014Cu;
/* 027C6E70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 027C6E74 */ cpu->lr = cpu->r[0];
/* 027C6E78 */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 027C6E7C */ cpu->r[3] = 0x00000001u;
/* 027C6E80 */ return;
L_027C6E84: ; // 0x27c6e84
/* 027C6E84 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 027C6E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C6E88 */ cpu->r[24] = cpu->r[24] + 0x00000010u;
/* 027C6E8C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6E8C */ _t60 = _t59 & 0x00000001u;
/* 027C6E8C */ if (_t60) goto L_027C6E90; else goto L_027C6DB0;
L_027C6E90: ; // 0x27c6e90
/* 027C6E90 */ /* nop */
/* 027C6E94 */ _t61 = cpu->r[1] + 0x0000014Cu;
/* 027C6E94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 027C6E98 */ cpu->lr = cpu->r[0];
/* 027C6E9C */ cpu->r[1] = cpu->r[1] + 0x00000148u;
/* 027C6EA0 */ cpu->r[3] = 0x00000000u;
/* 027C6EA4 */ return;
}
// fn_027C6EA8 @ 0x27c6ea8
void Gambit_fn_027C6EA8(CPUState* cpu) {
uint32_t _t0, _t1, _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_027C6EA8: ; // 0x27c6ea8
/* 027C6EA8 */ cpu->r[0] = cpu->lr;
/* 027C6EAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C6EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C6EAC */ cpu->r[1] = _t0;
/* 027C6EB0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027C6EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C6EB4 */ cpu->r[9] = 0x101D0000u;
/* 027C6EB8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027C6EB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C6EBC */ _t3 = cpu->r[9] + 0xFFFFDDB4u;
/* 027C6EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027C6EBC */ cpu->r[9] = _t3;
/* 027C6EC0 */ cpu->r[4] = 0x101D0000u;
/* 027C6EC4 */ cpu->r[31] = cpu->r[3];
/* 027C6EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C6ECC */ cpu->r[4] = cpu->r[4] + 0xFFFFDDCCu;
/* 027C6ED0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6ED0 */ _t5 = _t4 & 0x00000001u;
/* 027C6ED0 */ if (_t5) goto L_027C6ED4; else goto L_027C6EE8;
L_027C6ED4: ; // 0x27c6ed4
/* 027C6ED4 */ cpu->r[10] = 0x10110000u;
/* 027C6ED8 */ cpu->r[0] = 0x00000001u;
/* 027C6EDC */ cpu->r[10] = cpu->r[10] + 0xFFFFC5A8u;
/* 027C6EE0 */ _t6 = cpu->r[9] + 0x00000000u;
/* 027C6EE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C6EE4 */ _t7 = cpu->r[4] + 0x00000000u;
/* 027C6EE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
L_027C6EE8: ; // 0x27c6ee8
/* 027C6EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C6EEC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6EEC */ _t9 = _t8 & 0x00000001u;
/* 027C6EEC */ if (_t9) goto L_027C6F54; else goto L_027C6EF0;
L_027C6EF0: ; // 0x27c6ef0
/* 027C6EF0 */ _t10 = cpu->r[31] + 0x00000000u;
/* 027C6EF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 027C6EF4 */ _t11 = cpu->r[12] + 0x0000000Cu;
/* 027C6EF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 027C6EF8 */ cpu->ctr = cpu->r[11];
/* 027C6EFC */ cpu->r[3] = cpu->r[31];
/* 027C6F00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C6F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6F08 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6F08 */ _t13 = _t12 & 0x00000001u;
/* 027C6F08 */ if (_t13) goto L_027C6F54; else goto L_027C6F0C;
L_027C6F0C: ; // 0x27c6f0c
/* 027C6F0C */ cpu->r[11] = 0x10110000u;
/* 027C6F10 */ cpu->r[3] = cpu->r[31];
/* 027C6F14 */ cpu->r[12] = 0x10110000u;
/* 027C6F18 */ cpu->r[11] = cpu->r[11] + 0xFFFFC538u;
/* 027C6F1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C6F20 */ cpu->r[12] = cpu->r[12] + 0xFFFFC628u;
/* 027C6F24 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 027C6F24 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 027C6F28 */ cpu->r[5] = 0x00000000u;
/* 027C6F2C */ _t15 = cpu->r[1] + 0x00000008u;
/* 027C6F2C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 027C6F30 */ Gambit_fn_027E2C10(cpu);
/* 027C6F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6F38 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6F38 */ _t17 = _t16 & 0x00000001u;
/* 027C6F38 */ if (_t17) goto L_027C6F3C; else goto L_027C6F84;
L_027C6F3C: ; // 0x27c6f3c
/* 027C6F3C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 027C6F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027C6F40 */ _t19 = cpu->r[1] + 0x00000014u;
/* 027C6F40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 027C6F44 */ cpu->lr = cpu->r[0];
/* 027C6F48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C6F4C */ cpu->r[3] = 0x00000000u;
/* 027C6F50 */ return;
L_027C6F54: ; // 0x27c6f54
/* 027C6F54 */ cpu->r[11] = 0x10110000u;
/* 027C6F58 */ cpu->r[12] = 0x10110000u;
/* 027C6F5C */ cpu->r[3] = 0x00000000u;
/* 027C6F60 */ cpu->r[11] = cpu->r[11] + 0xFFFFC538u;
/* 027C6F64 */ cpu->r[12] = cpu->r[12] + 0xFFFFC628u;
/* 027C6F68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C6F6C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 027C6F6C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 027C6F70 */ cpu->r[5] = cpu->r[3];
/* 027C6F74 */ _t21 = cpu->r[1] + 0x00000008u;
/* 027C6F74 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 027C6F78 */ Gambit_fn_027E2C10(cpu);
/* 027C6F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6F80 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6F80 */ _t23 = _t22 & 0x00000001u;
/* 027C6F80 */ if (_t23) goto L_027C6F3C; else goto L_027C6F84;
L_027C6F84: ; // 0x27c6f84
/* 027C6F84 */ Gambit_fn_02999244(cpu);
/* 027C6F88 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 027C6F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 027C6F8C */ _t25 = cpu->r[1] + 0x00000014u;
/* 027C6F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 027C6F90 */ cpu->lr = cpu->r[0];
/* 027C6F94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C6F98 */ return;
}
// fn_027C6EAC @ 0x27c6eac
void Gambit_fn_027C6EAC(CPUState* cpu) {
uint32_t _t0, _t1, _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_027C6EAC: ; // 0x27c6eac
/* 027C6EAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C6EAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C6EAC */ cpu->r[1] = _t0;
/* 027C6EB0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027C6EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C6EB4 */ cpu->r[9] = 0x101D0000u;
/* 027C6EB8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027C6EB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C6EBC */ _t3 = cpu->r[9] + 0xFFFFDDB4u;
/* 027C6EBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027C6EBC */ cpu->r[9] = _t3;
/* 027C6EC0 */ cpu->r[4] = 0x101D0000u;
/* 027C6EC4 */ cpu->r[31] = cpu->r[3];
/* 027C6EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C6ECC */ cpu->r[4] = cpu->r[4] + 0xFFFFDDCCu;
/* 027C6ED0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6ED0 */ _t5 = _t4 & 0x00000001u;
/* 027C6ED0 */ if (_t5) goto L_027C6ED4; else goto L_027C6EE8;
L_027C6ED4: ; // 0x27c6ed4
/* 027C6ED4 */ cpu->r[10] = 0x10110000u;
/* 027C6ED8 */ cpu->r[0] = 0x00000001u;
/* 027C6EDC */ cpu->r[10] = cpu->r[10] + 0xFFFFC5A8u;
/* 027C6EE0 */ _t6 = cpu->r[9] + 0x00000000u;
/* 027C6EE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C6EE4 */ _t7 = cpu->r[4] + 0x00000000u;
/* 027C6EE4 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
L_027C6EE8: ; // 0x27c6ee8
/* 027C6EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C6EEC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6EEC */ _t9 = _t8 & 0x00000001u;
/* 027C6EEC */ if (_t9) goto L_027C6F54; else goto L_027C6EF0;
L_027C6EF0: ; // 0x27c6ef0
/* 027C6EF0 */ _t10 = cpu->r[31] + 0x00000000u;
/* 027C6EF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 027C6EF4 */ _t11 = cpu->r[12] + 0x0000000Cu;
/* 027C6EF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 027C6EF8 */ cpu->ctr = cpu->r[11];
/* 027C6EFC */ cpu->r[3] = cpu->r[31];
/* 027C6F00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C6F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6F08 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6F08 */ _t13 = _t12 & 0x00000001u;
/* 027C6F08 */ if (_t13) goto L_027C6F54; else goto L_027C6F0C;
L_027C6F0C: ; // 0x27c6f0c
/* 027C6F0C */ cpu->r[11] = 0x10110000u;
/* 027C6F10 */ cpu->r[3] = cpu->r[31];
/* 027C6F14 */ cpu->r[12] = 0x10110000u;
/* 027C6F18 */ cpu->r[11] = cpu->r[11] + 0xFFFFC538u;
/* 027C6F1C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C6F20 */ cpu->r[12] = cpu->r[12] + 0xFFFFC628u;
/* 027C6F24 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 027C6F24 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 027C6F28 */ cpu->r[5] = 0x00000000u;
/* 027C6F2C */ _t15 = cpu->r[1] + 0x00000008u;
/* 027C6F2C */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 027C6F30 */ Gambit_fn_027E2C10(cpu);
/* 027C6F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6F38 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6F38 */ _t17 = _t16 & 0x00000001u;
/* 027C6F38 */ if (_t17) goto L_027C6F3C; else goto L_027C6F84;
L_027C6F3C: ; // 0x27c6f3c
/* 027C6F3C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 027C6F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027C6F40 */ _t19 = cpu->r[1] + 0x00000014u;
/* 027C6F40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 027C6F44 */ cpu->lr = cpu->r[0];
/* 027C6F48 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C6F4C */ cpu->r[3] = 0x00000000u;
/* 027C6F50 */ return;
L_027C6F54: ; // 0x27c6f54
/* 027C6F54 */ cpu->r[11] = 0x10110000u;
/* 027C6F58 */ cpu->r[12] = 0x10110000u;
/* 027C6F5C */ cpu->r[3] = 0x00000000u;
/* 027C6F60 */ cpu->r[11] = cpu->r[11] + 0xFFFFC538u;
/* 027C6F64 */ cpu->r[12] = cpu->r[12] + 0xFFFFC628u;
/* 027C6F68 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C6F6C */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 027C6F6C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 027C6F70 */ cpu->r[5] = cpu->r[3];
/* 027C6F74 */ _t21 = cpu->r[1] + 0x00000008u;
/* 027C6F74 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 027C6F78 */ Gambit_fn_027E2C10(cpu);
/* 027C6F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6F80 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6F80 */ _t23 = _t22 & 0x00000001u;
/* 027C6F80 */ if (_t23) goto L_027C6F3C; else goto L_027C6F84;
L_027C6F84: ; // 0x27c6f84
/* 027C6F84 */ Gambit_fn_02999244(cpu);
/* 027C6F88 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 027C6F88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 027C6F8C */ _t25 = cpu->r[1] + 0x00000014u;
/* 027C6F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 027C6F90 */ cpu->lr = cpu->r[0];
/* 027C6F94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C6F98 */ return;
}
// fn_027C6F9C @ 0x27c6f9c
void Gambit_fn_027C6F9C(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_027C6F9C: ; // 0x27c6f9c
/* 027C6F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6FA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6FA0 */ _t1 = _t0 & 0x00000001u;
/* 027C6FA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C6FA0 */ goto L_027C6FA4;
L_027C6FA4: ; // 0x27c6fa4
/* 027C6FA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C6FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C6FA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6FA8 */ _t3 = _t2 & 0x00000001u;
/* 027C6FA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C6FA8 */ goto L_027C6FAC;
L_027C6FAC: ; // 0x27c6fac
/* 027C6FAC */ 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_027C6FB0 @ 0x27c6fb0
void Gambit_fn_027C6FB0(CPUState* cpu) {
L_027C6FB0: ; // 0x27c6fb0
/* 027C6FB0 */ return;
}
// fn_027C6FB4 @ 0x27c6fb4
void Gambit_fn_027C6FB4(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_027C6FB4: ; // 0x27c6fb4
/* 027C6FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6FB8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6FB8 */ _t1 = _t0 & 0x00000001u;
/* 027C6FB8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C6FB8 */ goto L_027C6FBC;
L_027C6FBC: ; // 0x27c6fbc
/* 027C6FBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C6FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C6FC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6FC0 */ _t3 = _t2 & 0x00000001u;
/* 027C6FC0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C6FC0 */ goto L_027C6FC4;
L_027C6FC4: ; // 0x27c6fc4
/* 027C6FC4 */ 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_027C6FC8 @ 0x27c6fc8
void Gambit_fn_027C6FC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027C6FC8: ; // 0x27c6fc8
/* 027C6FC8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 027C6FC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027C6FCC */ _t1 = cpu->r[3] + 0x00000008u;
/* 027C6FCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027C6FD0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027C6FD4 */ cpu->r[11] = 0x10110000u;
/* 027C6FD8 */ _t2 = cpu->r[11] + 0x00007399u;
/* 027C6FD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027C6FDC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027C6FDC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027C6FE0 */ return;
}
// fn_027C6FE4 @ 0x27c6fe4
void Gambit_fn_027C6FE4(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_027C6FE4: ; // 0x27c6fe4
/* 027C6FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6FE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6FE8 */ _t1 = _t0 & 0x00000001u;
/* 027C6FE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C6FE8 */ goto L_027C6FEC;
L_027C6FEC: ; // 0x27c6fec
/* 027C6FEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C6FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C6FF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6FF0 */ _t3 = _t2 & 0x00000001u;
/* 027C6FF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C6FF0 */ goto L_027C6FF4;
L_027C6FF4: ; // 0x27c6ff4
/* 027C6FF4 */ 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_027C6FF8 @ 0x27c6ff8
void Gambit_fn_027C6FF8(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_027C6FF8: ; // 0x27c6ff8
/* 027C6FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C6FFC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C6FFC */ _t1 = _t0 & 0x00000001u;
/* 027C6FFC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C6FFC */ goto L_027C7000;
L_027C7000: ; // 0x27c7000
/* 027C7000 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C7000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C7004 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7004 */ _t3 = _t2 & 0x00000001u;
/* 027C7004 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C7004 */ goto L_027C7008;
L_027C7008: ; // 0x27c7008
/* 027C7008 */ 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_027C700C @ 0x27c700c
void Gambit_fn_027C700C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027C700C: ; // 0x27c700c
/* 027C700C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 027C700C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 027C7010 */ cpu->r[9] = 0x00000000u;
/* 027C7014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 027C7018 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C7018 */ _t2 = _t1 & 0x00000001u;
/* 027C7018 */ if (_t2) goto L_027C701C; else goto L_027C7060;
L_027C701C: ; // 0x27c701c
/* 027C701C */ cpu->r[12] = 0x10110000u;
/* 027C7020 */ cpu->r[11] = 0x00000000u;
/* 027C7024 */ _t3 = cpu->r[12] + 0xFFFFC638u;
/* 027C7024 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 027C7028 */ cpu->r[8] = 0xFFFFFFFFu;
L_027C702C: ; // 0x27c702c
/* 027C702C */ _t4 = cpu->r[3] + 0x00000008u;
/* 027C702C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027C7030 */ cpu->r[10] = cpu->r[12] + cpu->r[11];
/* 027C7034 */ _t5 = cpu->r[10] + 0x00000008u;
/* 027C7034 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]);
/* 027C7038 */ _t6 = cpu->r[10] + 0x00000000u;
/* 027C7038 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[8]);
/* 027C703C */ _t7 = cpu->r[10] + 0x00000004u;
/* 027C703C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 027C7040 */ _t8 = cpu->r[10] + 0x00000002u;
/* 027C7040 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[8]);
/* 027C7044 */ _t9 = cpu->r[10] + 0x00000010u;
/* 027C7044 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 027C7048 */ _t10 = cpu->r[10] + 0x0000000Cu;
/* 027C7048 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 027C704C */ _t11 = cpu->r[3] + 0x0000000Cu;
/* 027C704C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 027C7050 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027C7054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[7]);
/* 027C7058 */ cpu->r[11] = cpu->r[11] + 0x00000014u;
/* 027C705C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C705C */ _t13 = _t12 & 0x00000001u;
/* 027C705C */ if (_t13) goto L_027C702C; else goto L_027C7060;
L_027C7060: ; // 0x27c7060
/* 027C7060 */ cpu->r[10] = 0x10110000u;
/* 027C7064 */ cpu->r[8] = 0x00000000u;
/* 027C7068 */ _t14 = cpu->r[10] + 0xFFFFC63Cu;
/* 027C7068 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14);
/* 027C706C */ cpu->r[0] = 0x10110000u;
/* 027C7070 */ _t15 = cpu->r[3] + 0x00000008u;
/* 027C7070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 027C7074 */ cpu->r[0] = cpu->r[0] + 0xFFFFC640u;
/* 027C7078 */ _t16 = cpu->r[3] + 0x00000018u;
/* 027C7078 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
/* 027C707C */ _t17 = cpu->r[3] + 0x0000001Cu;
/* 027C707C */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 027C7080 */ _t18 = cpu->r[11] + 0x0000000Cu;
/* 027C7080 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 027C7084 */ return;
}
// fn_027C7088 @ 0x27c7088
void Gambit_fn_027C7088(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_027C7088: ; // 0x27c7088
/* 027C7088 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027C7088 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C7088 */ cpu->r[1] = _t0;
/* 027C708C */ cpu->r[0] = cpu->lr;
/* 027C7090 */ /* nop */
/* 027C7094 */ cpu->r[31] = cpu->r[3];
/* 027C7094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C7098 */ cpu->r[30] = cpu->r[4];
/* 027C709C */ _t1 = cpu->r[1] + 0x00000024u;
/* 027C709C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027C70A0 */ cpu->r[29] = cpu->r[5];
/* 027C70A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C70A4 */ _t3 = _t2 & 0x00000001u;
/* 027C70A4 */ if (_t3) goto L_027C70A8; else goto L_027C70B8;
L_027C70A8: ; // 0x27c70a8
/* 027C70A8 */ cpu->r[3] = 0x00000028u;
/* 027C70AC */ Gambit_fn_02801A78(cpu);
/* 027C70B0 */ cpu->r[31] = cpu->r[3];
/* 027C70B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C70B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C70B4 */ _t5 = _t4 & 0x00000001u;
/* 027C70B4 */ if (_t5) goto L_027C7188; else goto L_027C70B8;
L_027C70B8: ; // 0x27c70b8
/* 027C70B8 */ cpu->r[27] = 0x00000000u;
/* 027C70BC */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 027C70BC */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 027C70C0 */ _t7 = cpu->r[31] + 0x00000000u;
/* 027C70C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
/* 027C70C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027C70C8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 027C70C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
/* 027C70CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C70CC */ _t10 = _t9 & 0x00000001u;
/* 027C70CC */ if (_t10) goto L_027C70D0; else goto L_027C70E4;
L_027C70D0: ; // 0x27c70d0
/* 027C70D0 */ cpu->r[3] = 0x101D0000u;
/* 027C70D4 */ _t11 = cpu->r[3] + 0xFFFF98F0u;
/* 027C70D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 027C70D8 */ Gambit_fn_02826F20(cpu);
/* 027C70DC */ cpu->r[29] = cpu->r[3];
/* 027C70E0 */ _t12 = cpu->r[31] + 0x0000000Cu;
/* 027C70E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
L_027C70E4: ; // 0x27c70e4
/* 027C70E4 */ cpu->r[28] = 0x101D0000u;
/* 027C70E8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[30] * (int32_t)0x00000014u);
/* 027C70EC */ _t13 = cpu->r[28] + 0xFFFFC3D4u;
/* 027C70EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027C70EC */ cpu->r[28] = _t13;
/* 027C70F0 */ cpu->r[5] = 0x00000004u;
/* 027C70F4 */ cpu->r[4] = cpu->r[29];
/* 027C70F8 */ cpu->r[3] = cpu->r[10] + cpu->r[0];
/* 027C70FC */ Gambit_fn_02801ADC(cpu);
/* 027C7100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C7104 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7104 */ _t15 = _t14 & 0x00000001u;
/* 027C7104 */ if (_t15) goto L_027C7158; else goto L_027C7108;
L_027C7108: ; // 0x27c7108
/* 027C7108 */ cpu->r[6] = 0x027C0000u;
/* 027C710C */ _t16 = cpu->r[28] + 0x00000000u;
/* 027C710C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027C7110 */ cpu->r[5] = 0x00000014u;
/* 027C7114 */ cpu->r[6] = cpu->r[6] + 0x000078F0u;
/* 027C7118 */ cpu->r[4] = cpu->r[30];
/* 027C711C */ cpu->r[3] = cpu->r[3] + cpu->r[0];
/* 027C7120 */ cpu->r[7] = 0x00000000u;
/* 027C7124 */ Gambit_fn_02C82DBC(cpu);
/* 027C7128 */ _t17 = cpu->r[31] + 0x00000020u;
/* 027C7128 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 027C712C */ cpu->r[8] = 0x10110000u;
/* 027C7130 */ _t18 = cpu->r[8] + 0xFFFFC67Cu;
/* 027C7130 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18);
/* 027C7134 */ _t19 = cpu->r[31] + 0x00000024u;
/* 027C7134 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[27]);
/* 027C7138 */ cpu->r[12] = 0x10110000u;
/* 027C713C */ _t20 = cpu->r[31] + 0x00000010u;
/* 027C713C */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 027C7140 */ _t21 = cpu->r[12] + 0xFFFFC680u;
/* 027C7140 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t21);
/* 027C7144 */ _t22 = cpu->r[31] + 0x00000008u;
/* 027C7144 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]);
/* 027C7148 */ cpu->r[3] = cpu->r[31];
/* 027C714C */ _t23 = cpu->r[31] + 0x00000014u;
/* 027C714C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]);
/* 027C7150 */ Gambit_fn_027C700C(cpu);
/* 027C7154 */ goto L_027C7188;
L_027C7158: ; // 0x27c7158
/* 027C7158 */ _t24 = cpu->r[31] + 0x00000020u;
/* 027C7158 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]);
/* 027C715C */ cpu->r[8] = 0x10110000u;
/* 027C7160 */ _t25 = cpu->r[8] + 0xFFFFC67Cu;
/* 027C7160 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 027C7164 */ _t26 = cpu->r[31] + 0x00000024u;
/* 027C7164 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[27]);
/* 027C7168 */ cpu->r[12] = 0x10110000u;
/* 027C716C */ _t27 = cpu->r[31] + 0x00000010u;
/* 027C716C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 027C7170 */ cpu->r[3] = 0x00000000u;
/* 027C7174 */ _t28 = cpu->r[12] + 0xFFFFC680u;
/* 027C7174 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t28);
/* 027C7178 */ _t29 = cpu->r[31] + 0x00000008u;
/* 027C7178 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]);
/* 027C717C */ cpu->r[3] = cpu->r[31];
/* 027C7180 */ _t30 = cpu->r[31] + 0x00000014u;
/* 027C7180 */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 027C7184 */ Gambit_fn_027C700C(cpu);
L_027C7188: ; // 0x27c7188
/* 027C7188 */ cpu->r[3] = cpu->r[31];
/* 027C718C */ /* nop */
/* 027C7190 */ _t31 = cpu->r[1] + 0x00000024u;
/* 027C7190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027C7194 */ cpu->lr = cpu->r[0];
/* 027C7198 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027C719C */ return;
}
// fn_027C71A0 @ 0x27c71a0
void Gambit_fn_027C71A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_027C71A0: ; // 0x27c71a0
/* 027C71A0 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 027C71A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C71A0 */ cpu->r[1] = _t0;
/* 027C71A4 */ /* nop */
/* 027C71A8 */ cpu->r[0] = cpu->lr;
/* 027C71AC */ _t1 = cpu->r[1] + 0x00000028u;
/* 027C71AC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 027C71B0 */ _t2 = cpu->r[1] + 0x00000038u;
/* 027C71B0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 027C71B4 */ _t3 = cpu->r[1] + 0x00000048u;
/* 027C71B4 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 027C71B8 */ /* nop */
/* 027C71BC */ _t4 = cpu->r[1] + 0x00000058u;
/* 027C71BC */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 027C71C0 */ /* nop */
/* 027C71C4 */ _t5 = cpu->r[1] + 0x00000030u;
/* 027C71C4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[28]);
/* 027C71C8 */ /* nop */
/* 027C71CC */ _t6 = cpu->r[1] + 0x00000040u;
/* 027C71CC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]);
/* 027C71D0 */ /* nop */
/* 027C71D4 */ _t7 = cpu->r[1] + 0x00000050u;
/* 027C71D4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]);
/* 027C71D8 */ _t8 = cpu->r[1] + 0x00000060u;
/* 027C71D8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[31]);
/* 027C71DC */ cpu->r[31] = cpu->r[3];
/* 027C71E0 */ _t9 = cpu->r[1] + 0x0000006Cu;
/* 027C71E0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027C71E4 */ _t10 = cpu->r[31] + 0x00000018u;
/* 027C71E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 027C71E8 */ _t11 = cpu->r[31] + 0x00000000u;
/* 027C71E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 027C71EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 027C71F0 */ _t12 = cpu->r[8] + 0x000000A4u;
/* 027C71F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 027C71F4 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C71F4 */ _t14 = _t13 & 0x00000001u;
/* 027C71F4 */ if (_t14) goto L_027C71F8; else goto L_027C7214;
L_027C71F8: ; // 0x27c71f8
/* 027C71F8 */ _t15 = cpu->r[31] + 0x00000024u;
/* 027C71F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t15);
/* 027C71FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027C7200 */ cpu->r[12] = 0x00000001u;
/* 027C7204 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7204 */ _t17 = _t16 & 0x00000001u;
/* 027C7204 */ if (_t17) goto L_027C720C; else goto L_027C7208;
L_027C7208: ; // 0x27c7208
/* 027C7208 */ _t18 = cpu->r[31] + 0x0000000Cu;
/* 027C7208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
L_027C720C: ; // 0x27c720c
/* 027C720C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C7210 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C7210 */ _t20 = _t19 & 0x00000001u;
/* 027C7210 */ if (_t20) goto L_027C7234; else goto L_027C7214;
L_027C7214: ; // 0x27c7214
/* 027C7214 */ _t21 = cpu->r[31] + 0x00000008u;
/* 027C7214 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 027C7218 */ cpu->r[12] = 0x10110000u;
/* 027C721C */ cpu->r[11] = 0x10110000u;
/* 027C7220 */ _t22 = cpu->r[12] + 0xFFFFC63Cu;
/* 027C7220 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t22);
/* 027C7224 */ _t23 = cpu->r[11] + 0xFFFFC690u;
/* 027C7224 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t23);
/* 027C7228 */ cpu->r[29] = 0x00000000u;
/* 027C722C */ cpu->f[29] = cpu->f[31];
/* 027C7230 */ goto L_027C734C;
L_027C7234: ; // 0x27c7234
/* 027C7234 */ cpu->r[5] = 0x10110000u;
/* 027C7238 */ _t24 = cpu->r[31] + 0x00000008u;
/* 027C7238 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24);
/* 027C723C */ _t25 = cpu->r[5] + 0xFFFFC638u;
/* 027C723C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t25);
/* 027C7240 */ cpu->r[11] = 0x00000000u;
L_027C7244: ; // 0x27c7244
/* 027C7244 */ _t26 = cpu->r[4] + cpu->r[11];
/* 027C7244 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t26);
/* 027C7248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 027C724C */ cpu->r[3] = cpu->r[4] + cpu->r[11];
/* 027C7250 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7250 */ _t28 = _t27 & 0x00000001u;
/* 027C7250 */ if (_t28) goto L_027C7328; else goto L_027C7254;
L_027C7254: ; // 0x27c7254
/* 027C7254 */ _t29 = cpu->r[3] + 0x00000002u;
/* 027C7254 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t29);
/* 027C7258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
/* 027C725C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C725C */ _t31 = _t30 & 0x00000001u;
/* 027C725C */ if (_t31) goto L_027C7328; else goto L_027C7260;
L_027C7260: ; // 0x27c7260
/* 027C7260 */ _t32 = cpu->r[3] + 0x00000002u;
/* 027C7260 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t32);
/* 027C7264 */ _t33 = cpu->r[30] + 0x00000038u;
/* 027C7264 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33);
/* 027C7268 */ _t34 = cpu->r[3] + 0x00000004u;
/* 027C7268 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t34);
/* 027C726C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[6]);
/* 027C7270 */ _t35 = cpu->r[30] + 0x0000003Cu;
/* 027C7270 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 027C7274 */ _t36 = cpu->r[3] + 0x00000008u;
/* 027C7274 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t36);
/* 027C7278 */ _t37 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C7278 */ _t38 = _t37 & 0x00000001u;
/* 027C7278 */ if (_t38) goto L_027C727C; else goto L_027C7284;
L_027C727C: ; // 0x27c727c
/* 027C727C */ cpu->r[9] = rbrew_rlwinm(cpu->r[7], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 027C7280 */ cpu->r[10] = cpu->r[10] + cpu->r[9];
L_027C7284: ; // 0x27c7284
/* 027C7284 */ _t39 = cpu->r[10] + 0x00000000u;
/* 027C7284 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 027C7288 */ cpu->f[11] = cpu->f[13] + cpu->f[6];
/* 027C728C */ _t40 = cpu->r[10] + 0x00000000u;
/* 027C728C */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 027C7290 */ cpu->r[4] = 0x10110000u;
/* 027C7294 */ _t41 = cpu->r[3] + 0x00000004u;
/* 027C7294 */ rbrew_write_f32(cpu->mem, _t41, cpu->f[11]);
/* 027C7298 */ _t42 = cpu->r[6] + 0x00000010u;
/* 027C7298 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 027C729C */ _t43 = cpu->r[4] + 0xFFFFC688u;
/* 027C729C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t43);
/* 027C72A0 */ cpu->r[5] = cpu->r[0] ^ 0x80000000u;
/* 027C72A4 */ cpu->r[4] = 0x43300000u;
/* 027C72A8 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 027C72A8 */ rbrew_write32(cpu->mem, _t44, cpu->r[5]);
/* 027C72AC */ _t45 = cpu->r[1] + 0x00000008u;
/* 027C72AC */ rbrew_write32(cpu->mem, _t45, cpu->r[4]);
/* 027C72B0 */ _t46 = cpu->r[1] + 0x00000008u;
/* 027C72B0 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t46);
/* 027C72B4 */ _t47 = cpu->r[6] + 0x0000000Cu;
/* 027C72B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t47);
/* 027C72B8 */ cpu->f[10] = cpu->f[9] - cpu->f[12];
/* 027C72BC */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Du, 0x0000001Du);
/* 027C72BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027C72C0 */ cpu->f[13] = (double)(float)cpu->f[10];
/* 027C72C4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C72C4 */ _t49 = _t48 & 0x00000001u;
/* 027C72C4 */ if (_t49) goto L_027C730C; else goto L_027C72C8;
L_027C72C8: ; // 0x27c72c8
/* 027C72C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 027C72CC */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C72CC */ _t51 = _t50 & 0x00000001u;
/* 027C72CC */ if (_t51) goto L_027C72D0; else goto L_027C730C;
L_027C72D0: ; // 0x27c72d0
/* 027C72D0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 027C72D4 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C72D4 */ _t53 = _t52 & 0x00000001u;
/* 027C72D4 */ if (_t53) goto L_027C72E8; else goto L_027C72D8;
L_027C72D8: ; // 0x27c72d8
/* 027C72D8 */ cpu->f[11] = cpu->f[11] - cpu->f[13];
/* 027C72DC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 027C72E0 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C72E0 */ _t55 = _t54 & 0x00000001u;
/* 027C72E0 */ if (_t55) goto L_027C72E4; else goto L_027C72D8;
L_027C72E4: ; // 0x27c72e4
/* 027C72E4 */ _t56 = cpu->r[3] + 0x00000004u;
/* 027C72E4 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[11]);
L_027C72E8: ; // 0x27c72e8
/* 027C72E8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 027C72EC */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C72EC */ _t58 = _t57 & 0x00000001u;
/* 027C72EC */ if (_t58) goto L_027C72F0; else goto L_027C7324;
L_027C72F0: ; // 0x27c72f0
/* 027C72F0 */ cpu->f[10] = cpu->f[0];
L_027C72F4: ; // 0x27c72f4
/* 027C72F4 */ cpu->f[11] = cpu->f[11] + cpu->f[13];
/* 027C72F8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[10]);
/* 027C72FC */ _t59 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C72FC */ _t60 = _t59 & 0x00000001u;
/* 027C72FC */ if (_t60) goto L_027C72F4; else goto L_027C7300;
L_027C7300: ; // 0x27c7300
/* 027C7300 */ _t61 = cpu->r[3] + 0x00000004u;
/* 027C7300 */ rbrew_write_f32(cpu->mem, _t61, cpu->f[11]);
/* 027C7304 */ _t62 = cpu->r[31] + 0x00000008u;
/* 027C7304 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 027C7308 */ goto L_027C7328;
L_027C730C: ; // 0x27c730c
/* 027C730C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]);
/* 027C7310 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C7310 */ _t64 = _t63 & 0x00000001u;
/* 027C7310 */ if (_t64) goto L_027C7320; else goto L_027C7314;
L_027C7314: ; // 0x27c7314
/* 027C7314 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]);
/* 027C7318 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C7318 */ _t66 = _t65 & 0x00000001u;
/* 027C7318 */ if (_t66) goto L_027C731C; else goto L_027C7324;
L_027C731C: ; // 0x27c731c
/* 027C731C */ cpu->f[13] = cpu->f[0];
L_027C7320: ; // 0x27c7320
/* 027C7320 */ _t67 = cpu->r[3] + 0x00000004u;
/* 027C7320 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[13]);
L_027C7324: ; // 0x27c7324
/* 027C7324 */ _t68 = cpu->r[31] + 0x00000008u;
/* 027C7324 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
L_027C7328: ; // 0x27c7328
/* 027C7328 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 027C7328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C732C */ cpu->r[11] = cpu->r[11] + 0x00000014u;
/* 027C7330 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7330 */ _t70 = _t69 & 0x00000001u;
/* 027C7330 */ if (_t70) goto L_027C7334; else goto L_027C7244;
L_027C7334: ; // 0x27c7334
/* 027C7334 */ cpu->r[12] = 0x10110000u;
/* 027C7338 */ cpu->r[11] = 0x10110000u;
/* 027C733C */ _t71 = cpu->r[12] + 0xFFFFC63Cu;
/* 027C733C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t71);
/* 027C7340 */ _t72 = cpu->r[11] + 0xFFFFC690u;
/* 027C7340 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t72);
/* 027C7344 */ cpu->f[29] = cpu->f[31];
/* 027C7348 */ cpu->r[29] = 0x00000000u;
L_027C734C: ; // 0x27c734c
/* 027C734C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[29] * (int32_t)0x00000014u);
/* 027C7350 */ cpu->r[28] = cpu->r[4] + cpu->r[0];
/* 027C7354 */ _t73 = cpu->r[28] + 0x0000000Cu;
/* 027C7354 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t73);
/* 027C7358 */ _t74 = cpu->r[28] + 0x00000010u;
/* 027C7358 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t74);
/* 027C735C */ cpu->f[1] = cpu->f[11] + cpu->f[12];
/* 027C7360 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[29]);
/* 027C7364 */ cpu->f[7] = cpu->f[1];
/* 027C7368 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C7368 */ _t76 = _t75 & 0x00000001u;
/* 027C7368 */ if (_t76) goto L_027C736C; else goto L_027C7374;
L_027C736C: ; // 0x27c736c
/* 027C736C */ cpu->f[1] = cpu->f[29];
/* 027C7370 */ cpu->f[7] = cpu->f[1];
L_027C7374: ; // 0x27c7374
/* 027C7374 */ cpu->f[2] = cpu->f[29];
/* 027C7378 */ _t77 = cpu->r[28] + 0x0000000Cu;
/* 027C7378 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[7]);
/* 027C737C */ Gambit_fn_027F07F0(cpu);
/* 027C7380 */ cpu->f[28] = cpu->f[31] * cpu->f[1];
/* 027C7384 */ _t78 = cpu->r[31] + 0x00000020u;
/* 027C7384 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78);
/* 027C7388 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[28], cpu->f[30]);
/* 027C738C */ cpu->r[27] = cpu->r[4] + cpu->r[29];
/* 027C7390 */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C7390 */ _t80 = _t79 & 0x00000001u;
/* 027C7390 */ if (_t80) goto L_027C7394; else goto L_027C7498;
L_027C7394: ; // 0x27c7394
/* 027C7394 */ _t81 = cpu->r[28] + 0x00000000u;
/* 027C7394 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t81);
/* 027C7398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0xFFFFFFFFu);
/* 027C739C */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C739C */ _t83 = _t82 & 0x00000001u;
/* 027C739C */ if (_t83) goto L_027C7498; else goto L_027C73A0;
L_027C73A0: ; // 0x27c73a0
/* 027C73A0 */ _t84 = cpu->r[28] + 0x00000002u;
/* 027C73A0 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t84);
/* 027C73A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 027C73A8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C73A8 */ _t86 = _t85 & 0x00000001u;
/* 027C73A8 */ if (_t86) goto L_027C7498; else goto L_027C73AC;
L_027C73AC: ; // 0x27c73ac
/* 027C73AC */ _t87 = cpu->r[28] + 0x00000000u;
/* 027C73AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t87);
/* 027C73B0 */ cpu->r[4] = cpu->r[27];
/* 027C73B4 */ _t88 = cpu->r[31] + 0x00000004u;
/* 027C73B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t88);
/* 027C73B8 */ cpu->r[3] = cpu->r[30];
/* 027C73BC */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027C73C0 */ _t89 = cpu->r[1] + 0x00000010u;
/* 027C73C0 */ rbrew_write32(cpu->mem, _t89, cpu->r[7]);
/* 027C73C4 */ Gambit_fn_02983954(cpu);
/* 027C73C8 */ _t90 = cpu->r[30] + 0x00000028u;
/* 027C73C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t90);
/* 027C73CC */ _t91 = cpu->r[28] + 0x00000004u;
/* 027C73CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t91);
/* 027C73D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]);
/* 027C73D4 */ _t92 = cpu->r[30] + 0x0000002Cu;
/* 027C73D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
/* 027C73D8 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C73D8 */ _t94 = _t93 & 0x00000001u;
/* 027C73D8 */ if (_t94) goto L_027C73DC; else goto L_027C73E4;
L_027C73DC: ; // 0x27c73dc
/* 027C73DC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x0000006Cu);
/* 027C73E0 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_027C73E4: ; // 0x27c73e4
/* 027C73E4 */ _t95 = cpu->r[10] + 0x0000000Cu;
/* 027C73E4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t95);
/* 027C73E8 */ _t96 = cpu->r[28] + 0x00000010u;
/* 027C73E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 027C73EC */ _t97 = cpu->r[28] + 0x00000008u;
/* 027C73EC */ cpu->f[3] = rbrew_read_f32(cpu->mem, _t97);
/* 027C73F0 */ cpu->ctr = cpu->r[0];
/* 027C73F4 */ _t98 = cpu->r[28] + 0x00000004u;
/* 027C73F4 */ cpu->f[2] = rbrew_read_f32(cpu->mem, _t98);
/* 027C73F8 */ _t99 = cpu->r[28] + 0x00000014u;
/* 027C73F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t99);
/* 027C73FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C7400 */ cpu->f[8] = cpu->f[28] + cpu->f[30];
/* 027C7404 */ _t100 = cpu->r[28] + 0x00000000u;
/* 027C7404 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[1]);
/* 027C7408 */ _t101 = cpu->r[30] + 0x00000028u;
/* 027C7408 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
/* 027C740C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[8]);
/* 027C7410 */ _t102 = cpu->r[30] + 0x0000002Cu;
/* 027C7410 */ cpu->r[11] = rbrew_read32(cpu->mem, _t102);
/* 027C7414 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C7414 */ _t104 = _t103 & 0x00000001u;
/* 027C7414 */ if (_t104) goto L_027C746C; else goto L_027C7418;
L_027C7418: ; // 0x27c7418
/* 027C7418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[10]);
/* 027C741C */ _t105 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C741C */ _t106 = _t105 & 0x00000001u;
/* 027C741C */ if (_t106) goto L_027C7420; else goto L_027C7428;
L_027C7420: ; // 0x27c7420
/* 027C7420 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x0000006Cu);
/* 027C7424 */ cpu->r[11] = cpu->r[11] + cpu->r[6];
L_027C7428: ; // 0x27c7428
/* 027C7428 */ _t107 = cpu->r[11] + 0x00000008u;
/* 027C7428 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[31]);
/* 027C742C */ _t108 = cpu->r[31] + 0x0000000Cu;
/* 027C742C */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 027C7430 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027C7434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 027C7438 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C7438 */ _t110 = _t109 & 0x00000001u;
/* 027C7438 */ if (_t110) goto L_027C743C; else goto L_027C74BC;
L_027C743C: ; // 0x27c743c
/* 027C743C */ _t111 = cpu->r[31] + 0x00000020u;
/* 027C743C */ cpu->r[8] = rbrew_read32(cpu->mem, _t111);
/* 027C7440 */ cpu->r[3] = cpu->r[30];
/* 027C7444 */ cpu->r[4] = cpu->r[8] + cpu->r[29];
/* 027C7448 */ Gambit_fn_02983B28(cpu);
/* 027C744C */ _t112 = cpu->r[31] + 0x0000000Cu;
/* 027C744C */ cpu->r[9] = rbrew_read32(cpu->mem, _t112);
/* 027C7450 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027C7454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 027C7458 */ _t113 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C7458 */ _t114 = _t113 & 0x00000001u;
/* 027C7458 */ if (_t114) goto L_027C743C; else goto L_027C745C;
L_027C745C: ; // 0x27c745c
/* 027C745C */ _t115 = cpu->r[31] + 0x00000018u;
/* 027C745C */ cpu->r[6] = rbrew_read32(cpu->mem, _t115);
/* 027C7460 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027C7464 */ _t116 = cpu->r[31] + 0x00000018u;
/* 027C7464 */ rbrew_write32(cpu->mem, _t116, cpu->r[6]);
/* 027C7468 */ goto L_027C74C8;
L_027C746C: ; // 0x27c746c
/* 027C746C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[10]);
/* 027C7470 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C7470 */ _t118 = _t117 & 0x00000001u;
/* 027C7470 */ if (_t118) goto L_027C7474; else goto L_027C747C;
L_027C7474: ; // 0x27c7474
/* 027C7474 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[27] * (int32_t)0x0000006Cu);
/* 027C7478 */ cpu->r[11] = cpu->r[11] + cpu->r[0];
L_027C747C: ; // 0x27c747c
/* 027C747C */ _t119 = cpu->r[11] + 0x00000008u;
/* 027C747C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[28]);
/* 027C7480 */ _t120 = cpu->r[31] + 0x0000000Cu;
/* 027C7480 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 027C7484 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027C7488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 027C748C */ cpu->f[31] = cpu->f[31] - cpu->f[28];
/* 027C7490 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C7490 */ _t122 = _t121 & 0x00000001u;
/* 027C7490 */ if (_t122) goto L_027C7494; else goto L_027C74BC;
L_027C7494: ; // 0x27c7494
/* 027C7494 */ goto L_027C74B4;
L_027C7498: ; // 0x27c7498
/* 027C7498 */ cpu->r[3] = cpu->r[30];
/* 027C749C */ cpu->r[4] = cpu->r[27];
/* 027C74A0 */ Gambit_fn_02983B28(cpu);
/* 027C74A4 */ _t123 = cpu->r[31] + 0x0000000Cu;
/* 027C74A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123);
/* 027C74A8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027C74AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 027C74B0 */ _t124 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C74B0 */ _t125 = _t124 & 0x00000001u;
/* 027C74B0 */ if (_t125) goto L_027C74B4; else goto L_027C74BC;
L_027C74B4: ; // 0x27c74b4
/* 027C74B4 */ _t126 = cpu->r[31] + 0x00000008u;
/* 027C74B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t126);
/* 027C74B8 */ goto L_027C734C;
L_027C74BC: ; // 0x27c74bc
/* 027C74BC */ _t127 = cpu->r[31] + 0x00000018u;
/* 027C74BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t127);
/* 027C74C0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027C74C4 */ _t128 = cpu->r[31] + 0x00000018u;
/* 027C74C4 */ rbrew_write32(cpu->mem, _t128, cpu->r[6]);
L_027C74C8: ; // 0x27c74c8
/* 027C74C8 */ /* nop */
/* 027C74CC */ _t129 = cpu->r[1] + 0x00000040u;
/* 027C74CC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t129);
/* 027C74D0 */ _t130 = cpu->r[1] + 0x00000050u;
/* 027C74D0 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t130);
/* 027C74D4 */ _t131 = cpu->r[1] + 0x00000038u;
/* 027C74D4 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t131);
/* 027C74D8 */ _t132 = cpu->r[1] + 0x00000048u;
/* 027C74D8 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t132);
/* 027C74DC */ _t133 = cpu->r[1] + 0x00000030u;
/* 027C74DC */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t133);
/* 027C74E0 */ _t134 = cpu->r[1] + 0x00000060u;
/* 027C74E0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t134);
/* 027C74E4 */ _t135 = cpu->r[1] + 0x00000028u;
/* 027C74E4 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t135);
/* 027C74E8 */ _t136 = cpu->r[1] + 0x00000058u;
/* 027C74E8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t136);
/* 027C74EC */ _t137 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C74EC */ _t138 = _t137 & 0x00000001u;
/* 027C74EC */ if (_t138) goto L_027C74F0; // else: addr-0 trap, fall-through
L_027C74F0: ; // 0x27c74f0
/* 027C74F0 */ _t139 = cpu->r[1] + 0x0000006Cu;
/* 027C74F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
/* 027C74F4 */ cpu->lr = cpu->r[0];
/* 027C74F8 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 027C74FC */ return;
}
// fn_027C7500 @ 0x27c7500
void Gambit_fn_027C7500(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_027C7500: ; // 0x27c7500
/* 027C7500 */ _t0 = cpu->r[3] + 0x00000000u;
/* 027C7500 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027C7504 */ _t1 = cpu->r[3] + 0x00000008u;
/* 027C7504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027C7508 */ _t2 = cpu->r[11] + 0x000000A4u;
/* 027C7508 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 027C750C */ _t3 = cpu->r[12] + 0x00000002u;
/* 027C750C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 027C7510 */ _t4 = cpu->r[11] + 0x00000038u;
/* 027C7510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027C7514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 027C7518 */ _t5 = cpu->r[11] + 0x0000003Cu;
/* 027C7518 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 027C751C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C751C */ _t7 = _t6 & 0x00000001u;
/* 027C751C */ if (_t7) goto L_027C7520; else goto L_027C7528;
L_027C7520: ; // 0x27c7520
/* 027C7520 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000004u, 0x00000000u, 0x0000001Bu);
/* 027C7524 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_027C7528: ; // 0x27c7528
/* 027C7528 */ _t8 = cpu->r[12] + 0x00000000u;
/* 027C7528 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 027C752C */ _t9 = cpu->r[11] + 0x00000000u;
/* 027C752C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 027C7530 */ return;
}
// fn_027C7534 @ 0x27c7534
void Gambit_fn_027C7534(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_027C7534: ; // 0x27c7534
/* 027C7534 */ cpu->r[0] = cpu->lr;
/* 027C7538 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027C7538 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027C753C */ cpu->r[8] = cpu->r[3];
/* 027C7540 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027C7540 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027C7540 */ cpu->r[1] = _t1;
/* 027C7544 */ _t2 = cpu->r[8] + 0x0000000Cu;
/* 027C7544 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2);
/* 027C7548 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 027C7548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C754C */ _t3 = cpu->r[4] + 0x00000000u;
/* 027C754C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 027C7550 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C7550 */ _t5 = _t4 & 0x00000001u;
/* 027C7550 */ if (_t5) goto L_027C7554; else goto L_027C7594;
L_027C7554: ; // 0x27c7554
/* 027C7554 */ cpu->ctr = cpu->r[0];
/* 027C7558 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u);
L_027C755C: ; // 0x27c755c
/* 027C755C */ _t6 = cpu->r[8] + 0x00000008u;
/* 027C755C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 027C7560 */ cpu->r[11] = cpu->r[12] + cpu->r[10];
/* 027C7564 */ _t7 = cpu->r[11] + 0xFFFFFFECu;
/* 027C7564 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7);
/* 027C7568 */ _t8 = cpu->r[11] + 0xFFFFFFF0u;
/* 027C7568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027C756C */ _t9 = cpu->r[11] + 0x00000000u;
/* 027C756C */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 027C7570 */ _t10 = cpu->r[11] + 0x00000004u;
/* 027C7570 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027C7574 */ _t11 = cpu->r[11] + 0xFFFFFFF4u;
/* 027C7574 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 027C7578 */ _t12 = cpu->r[11] + 0xFFFFFFF8u;
/* 027C7578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027C757C */ _t13 = cpu->r[11] + 0x00000008u;
/* 027C757C */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 027C7580 */ _t14 = cpu->r[11] + 0xFFFFFFFCu;
/* 027C7580 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 027C7584 */ _t15 = cpu->r[11] + 0x0000000Cu;
/* 027C7584 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 027C7588 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFECu;
/* 027C758C */ _t16 = cpu->r[11] + 0x00000010u;
/* 027C758C */ rbrew_write32(cpu->mem, _t16, cpu->r[7]);
/* 027C7590 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027C7590 */ _t17 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027C7590 */ _t18 = _t17 >> (0x00000002u & 31u);
/* 027C7590 */ _t19 = _t18 & 0x00000001u;
/* 027C7590 */ if (_t19) goto L_027C755C; else goto L_027C7594;
L_027C7594: ; // 0x27c7594
/* 027C7594 */ _t20 = cpu->r[8] + 0x00000008u;
/* 027C7594 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 027C7598 */ cpu->r[12] = 0x10110000u;
/* 027C759C */ _t21 = cpu->r[12] + 0xFFFFC63Cu;
/* 027C759C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 027C75A0 */ _t22 = cpu->r[10] + 0x00000000u;
/* 027C75A0 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 027C75A4 */ cpu->r[9] = 0x10110000u;
/* 027C75A8 */ _t23 = cpu->r[10] + 0x00000008u;
/* 027C75A8 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]);
/* 027C75AC */ _t24 = cpu->r[9] + 0xFFFFC638u;
/* 027C75AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24);
/* 027C75B0 */ _t25 = cpu->r[10] + 0x00000010u;
/* 027C75B0 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[1]);
/* 027C75B4 */ _t26 = cpu->r[10] + 0x00000004u;
/* 027C75B4 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 027C75B8 */ cpu->r[9] = 0x00000000u;
/* 027C75BC */ _t27 = cpu->r[10] + 0x0000000Cu;
/* 027C75BC */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]);
/* 027C75C0 */ cpu->r[3] = cpu->r[8];
/* 027C75C4 */ _t28 = cpu->r[8] + 0x00000018u;
/* 027C75C4 */ rbrew_write32(cpu->mem, _t28, cpu->r[9]);
/* 027C75C8 */ Gambit_fn_027C7500(cpu);
/* 027C75CC */ _t29 = cpu->r[3] + 0x00000004u;
/* 027C75CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 027C75D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 027C75D4 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 027C75D8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C75D8 */ _t31 = _t30 & 0x00000001u;
/* 027C75D8 */ if (_t31) goto L_027C75E0; else goto L_027C75DC;
L_027C75DC: ; // 0x27c75dc
/* 027C75DC */ cpu->r[9] = cpu->r[12] + cpu->r[7];
L_027C75E0: ; // 0x27c75e0
/* 027C75E0 */ _t32 = cpu->r[8] + 0x0000001Cu;
/* 027C75E0 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 027C75E4 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 027C75E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 027C75E8 */ cpu->lr = cpu->r[0];
/* 027C75EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027C75F0 */ return;
}
// fn_027C7540 @ 0x27c7540
void Gambit_fn_027C7540(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027C7540: ; // 0x27c7540
/* 027C7540 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027C7540 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C7540 */ cpu->r[1] = _t0;
/* 027C7544 */ _t1 = cpu->r[8] + 0x0000000Cu;
/* 027C7544 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1);
/* 027C7548 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu;
/* 027C7548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C754C */ _t2 = cpu->r[4] + 0x00000000u;
/* 027C754C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 027C7550 */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C7550 */ _t4 = _t3 & 0x00000001u;
/* 027C7550 */ if (_t4) goto L_027C7554; else goto L_027C7594;
L_027C7554: ; // 0x27c7554
/* 027C7554 */ cpu->ctr = cpu->r[0];
/* 027C7558 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u);
L_027C755C: ; // 0x27c755c
/* 027C755C */ _t5 = cpu->r[8] + 0x00000008u;
/* 027C755C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 027C7560 */ cpu->r[11] = cpu->r[12] + cpu->r[10];
/* 027C7564 */ _t6 = cpu->r[11] + 0xFFFFFFECu;
/* 027C7564 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 027C7568 */ _t7 = cpu->r[11] + 0xFFFFFFF0u;
/* 027C7568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027C756C */ _t8 = cpu->r[11] + 0x00000000u;
/* 027C756C */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 027C7570 */ _t9 = cpu->r[11] + 0x00000004u;
/* 027C7570 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027C7574 */ _t10 = cpu->r[11] + 0xFFFFFFF4u;
/* 027C7574 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 027C7578 */ _t11 = cpu->r[11] + 0xFFFFFFF8u;
/* 027C7578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027C757C */ _t12 = cpu->r[11] + 0x00000008u;
/* 027C757C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 027C7580 */ _t13 = cpu->r[11] + 0xFFFFFFFCu;
/* 027C7580 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 027C7584 */ _t14 = cpu->r[11] + 0x0000000Cu;
/* 027C7584 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 027C7588 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFECu;
/* 027C758C */ _t15 = cpu->r[11] + 0x00000010u;
/* 027C758C */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 027C7590 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027C7590 */ _t16 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027C7590 */ _t17 = _t16 >> (0x00000002u & 31u);
/* 027C7590 */ _t18 = _t17 & 0x00000001u;
/* 027C7590 */ if (_t18) goto L_027C755C; else goto L_027C7594;
L_027C7594: ; // 0x27c7594
/* 027C7594 */ _t19 = cpu->r[8] + 0x00000008u;
/* 027C7594 */ cpu->r[10] = rbrew_read32(cpu->mem, _t19);
/* 027C7598 */ cpu->r[12] = 0x10110000u;
/* 027C759C */ _t20 = cpu->r[12] + 0xFFFFC63Cu;
/* 027C759C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20);
/* 027C75A0 */ _t21 = cpu->r[10] + 0x00000000u;
/* 027C75A0 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 027C75A4 */ cpu->r[9] = 0x10110000u;
/* 027C75A8 */ _t22 = cpu->r[10] + 0x00000008u;
/* 027C75A8 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]);
/* 027C75AC */ _t23 = cpu->r[9] + 0xFFFFC638u;
/* 027C75AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23);
/* 027C75B0 */ _t24 = cpu->r[10] + 0x00000010u;
/* 027C75B0 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[1]);
/* 027C75B4 */ _t25 = cpu->r[10] + 0x00000004u;
/* 027C75B4 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]);
/* 027C75B8 */ cpu->r[9] = 0x00000000u;
/* 027C75BC */ _t26 = cpu->r[10] + 0x0000000Cu;
/* 027C75BC */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]);
/* 027C75C0 */ cpu->r[3] = cpu->r[8];
/* 027C75C4 */ _t27 = cpu->r[8] + 0x00000018u;
/* 027C75C4 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]);
/* 027C75C8 */ Gambit_fn_027C7500(cpu);
/* 027C75CC */ _t28 = cpu->r[3] + 0x00000004u;
/* 027C75CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t28);
/* 027C75D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 027C75D4 */ cpu->r[12] = cpu->r[3] + 0x00000004u;
/* 027C75D8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C75D8 */ _t30 = _t29 & 0x00000001u;
/* 027C75D8 */ if (_t30) goto L_027C75E0; else goto L_027C75DC;
L_027C75DC: ; // 0x27c75dc
/* 027C75DC */ cpu->r[9] = cpu->r[12] + cpu->r[7];
L_027C75E0: ; // 0x27c75e0
/* 027C75E0 */ _t31 = cpu->r[8] + 0x0000001Cu;
/* 027C75E0 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 027C75E4 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 027C75E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 027C75E8 */ cpu->lr = cpu->r[0];
/* 027C75EC */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027C75F0 */ return;
}
// fn_027C75F4 @ 0x27c75f4
void Gambit_fn_027C75F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_027C75F4: ; // 0x27c75f4
/* 027C75F4 */ cpu->r[0] = cpu->lr;
/* 027C75F8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027C75F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027C75FC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C75FC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027C75FC */ cpu->r[1] = _t1;
/* 027C7600 */ _t2 = cpu->r[3] + 0x00000000u;
/* 027C7600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 027C7604 */ cpu->r[11] = 0x10110000u;
/* 027C7608 */ _t3 = cpu->r[12] + 0x000000A4u;
/* 027C7608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027C760C */ cpu->r[11] = cpu->r[11] + 0xFFFFC654u;
/* 027C7610 */ _t4 = cpu->r[1] + 0x00000008u;
/* 027C7610 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 027C7614 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C7618 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027C7618 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 027C761C */ Gambit_fn_02983BC4(cpu);
/* 027C7620 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027C7620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027C7624 */ cpu->lr = cpu->r[0];
/* 027C7628 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C762C */ return;
}
// fn_027C75FC @ 0x27c75fc
void Gambit_fn_027C75FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027C75FC: ; // 0x27c75fc
/* 027C75FC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C75FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C75FC */ cpu->r[1] = _t0;
/* 027C7600 */ _t1 = cpu->r[3] + 0x00000000u;
/* 027C7600 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027C7604 */ cpu->r[11] = 0x10110000u;
/* 027C7608 */ _t2 = cpu->r[12] + 0x000000A4u;
/* 027C7608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 027C760C */ cpu->r[11] = cpu->r[11] + 0xFFFFC654u;
/* 027C7610 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027C7610 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 027C7614 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C7618 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027C7618 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 027C761C */ Gambit_fn_02983BC4(cpu);
/* 027C7620 */ _t5 = cpu->r[1] + 0x00000014u;
/* 027C7620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027C7624 */ cpu->lr = cpu->r[0];
/* 027C7628 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C762C */ return;
}
// fn_027C7630 @ 0x27c7630
void Gambit_fn_027C7630(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027C7630: ; // 0x27c7630
/* 027C7630 */ cpu->r[0] = cpu->lr;
/* 027C7634 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 027C7634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C7634 */ cpu->r[1] = _t0;
/* 027C7638 */ _t1 = cpu->r[1] + 0x00000018u;
/* 027C7638 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 027C763C */ /* nop */
/* 027C7640 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C7640 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C7644 */ _t3 = cpu->r[1] + 0x00000010u;
/* 027C7644 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027C7648 */ cpu->r[31] = cpu->r[3];
/* 027C764C */ _t4 = cpu->r[1] + 0x00000020u;
/* 027C764C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 027C7650 */ cpu->f[31] = cpu->f[1];
/* 027C7654 */ cpu->r[30] = cpu->r[4];
/* 027C7658 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 027C7658 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C765C */ Gambit_fn_027C75F4(cpu);
/* 027C7660 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027C7660 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 027C7664 */ cpu->f[1] = cpu->f[31];
/* 027C7668 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C766C */ _t7 = cpu->r[1] + 0x00000008u;
/* 027C766C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 027C7670 */ cpu->r[3] = cpu->r[31];
/* 027C7674 */ Gambit_fn_027C7534(cpu);
/* 027C7678 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 027C7678 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 027C767C */ _t9 = cpu->r[1] + 0x00000020u;
/* 027C767C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 027C7680 */ _t10 = cpu->r[1] + 0x00000010u;
/* 027C7680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027C7684 */ _t11 = cpu->r[1] + 0x00000018u;
/* 027C7684 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t11);
/* 027C7688 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027C7688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027C768C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C768C */ _t14 = _t13 & 0x00000001u;
/* 027C768C */ if (_t14) goto L_027C7690; // else: addr-0 trap, fall-through
L_027C7690: ; // 0x27c7690
/* 027C7690 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 027C7690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C7694 */ cpu->lr = cpu->r[0];
/* 027C7698 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 027C769C */ return;
}
// fn_027C7634 @ 0x27c7634
void Gambit_fn_027C7634(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027C7634: ; // 0x27c7634
/* 027C7634 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 027C7634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C7634 */ cpu->r[1] = _t0;
/* 027C7638 */ _t1 = cpu->r[1] + 0x00000018u;
/* 027C7638 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 027C763C */ /* nop */
/* 027C7640 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C7640 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C7644 */ _t3 = cpu->r[1] + 0x00000010u;
/* 027C7644 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027C7648 */ cpu->r[31] = cpu->r[3];
/* 027C764C */ _t4 = cpu->r[1] + 0x00000020u;
/* 027C764C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 027C7650 */ cpu->f[31] = cpu->f[1];
/* 027C7654 */ cpu->r[30] = cpu->r[4];
/* 027C7658 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 027C7658 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C765C */ Gambit_fn_027C75F4(cpu);
/* 027C7660 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027C7660 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 027C7664 */ cpu->f[1] = cpu->f[31];
/* 027C7668 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C766C */ _t7 = cpu->r[1] + 0x00000008u;
/* 027C766C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 027C7670 */ cpu->r[3] = cpu->r[31];
/* 027C7674 */ Gambit_fn_027C7534(cpu);
/* 027C7678 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 027C7678 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 027C767C */ _t9 = cpu->r[1] + 0x00000020u;
/* 027C767C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 027C7680 */ _t10 = cpu->r[1] + 0x00000010u;
/* 027C7680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027C7684 */ _t11 = cpu->r[1] + 0x00000018u;
/* 027C7684 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t11);
/* 027C7688 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027C7688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027C768C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C768C */ _t14 = _t13 & 0x00000001u;
/* 027C768C */ if (_t14) goto L_027C7690; // else: addr-0 trap, fall-through
L_027C7690: ; // 0x27c7690
/* 027C7690 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 027C7690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C7694 */ cpu->lr = cpu->r[0];
/* 027C7698 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 027C769C */ return;
}
// fn_027C76A0 @ 0x27c76a0
void Gambit_fn_027C76A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027C7630: ; // 0x27c7630
/* 027C7630 */ cpu->r[0] = cpu->lr;
/* 027C7634 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 027C7634 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C7634 */ cpu->r[1] = _t0;
/* 027C7638 */ _t1 = cpu->r[1] + 0x00000018u;
/* 027C7638 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 027C763C */ /* nop */
/* 027C7640 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C7640 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C7644 */ _t3 = cpu->r[1] + 0x00000010u;
/* 027C7644 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027C7648 */ cpu->r[31] = cpu->r[3];
/* 027C764C */ _t4 = cpu->r[1] + 0x00000020u;
/* 027C764C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 027C7650 */ cpu->f[31] = cpu->f[1];
/* 027C7654 */ cpu->r[30] = cpu->r[4];
/* 027C7658 */ _t5 = cpu->r[1] + 0x0000002Cu;
/* 027C7658 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C765C */ Gambit_fn_027C75F4(cpu);
/* 027C7660 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027C7660 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]);
/* 027C7664 */ cpu->f[1] = cpu->f[31];
/* 027C7668 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C766C */ _t7 = cpu->r[1] + 0x00000008u;
/* 027C766C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 027C7670 */ cpu->r[3] = cpu->r[31];
/* 027C7674 */ Gambit_fn_027C7534(cpu);
/* 027C7678 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 027C7678 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 027C767C */ _t9 = cpu->r[1] + 0x00000020u;
/* 027C767C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9);
/* 027C7680 */ _t10 = cpu->r[1] + 0x00000010u;
/* 027C7680 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027C7684 */ _t11 = cpu->r[1] + 0x00000018u;
/* 027C7684 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t11);
/* 027C7688 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027C7688 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027C768C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C768C */ _t14 = _t13 & 0x00000001u;
/* 027C768C */ if (_t14) goto L_027C7690; // else: addr-0 trap, fall-through
L_027C7690: ; // 0x27c7690
/* 027C7690 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 027C7690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C7694 */ cpu->lr = cpu->r[0];
/* 027C7698 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 027C769C */ return;
L_027C76A0: ; // 0x27c76a0
/* 027C76A0 */ cpu->r[12] = 0x10110000u;
/* 027C76A4 */ _t16 = cpu->r[12] + 0xFFFFC63Cu;
/* 027C76A4 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t16);
/* 027C76A8 */ goto L_027C7630;
}
// fn_027C76AC @ 0x27c76ac
void Gambit_fn_027C76AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027C76AC: ; // 0x27c76ac
/* 027C76AC */ cpu->r[12] = 0x10110000u;
/* 027C76B0 */ _t0 = cpu->r[12] + 0xFFFFC638u;
/* 027C76B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 027C76B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 027C76B8 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C76B8 */ _t2 = _t1 & 0x00000001u;
/* 027C76B8 */ if (_t2) goto L_027C76BC; else goto L_027C76CC;
L_027C76BC: ; // 0x27c76bc
/* 027C76BC */ cpu->r[12] = 0x10110000u;
/* 027C76C0 */ _t3 = cpu->r[12] + 0xFFFFC63Cu;
/* 027C76C0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 027C76C4 */ cpu->f[1] = cpu->f[0] / cpu->f[1];
/* 027C76C8 */ return;
L_027C76CC: ; // 0x27c76cc
/* 027C76CC */ _t4 = cpu->r[3] + 0x00000014u;
/* 027C76CC */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4);
/* 027C76D0 */ return;
}
// fn_027C76D4 @ 0x27c76d4
void Gambit_fn_027C76D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027C76D4: ; // 0x27c76d4
/* 027C76D4 */ cpu->r[0] = cpu->lr;
/* 027C76D8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027C76D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027C76DC */ cpu->r[0] = cpu->r[3];
/* 027C76E0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027C76E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027C76E0 */ cpu->r[1] = _t1;
/* 027C76E4 */ Gambit_fn_027C76AC(cpu);
/* 027C76E8 */ cpu->r[3] = cpu->r[0];
/* 027C76EC */ Gambit_fn_027C7630(cpu);
/* 027C76F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027C76F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027C76F4 */ cpu->lr = cpu->r[0];
/* 027C76F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027C76FC */ return;
}
// fn_027C76E0 @ 0x27c76e0
void Gambit_fn_027C76E0(CPUState* cpu) {
uint32_t _t0, _t1;
L_027C76E0: ; // 0x27c76e0
/* 027C76E0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027C76E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C76E0 */ cpu->r[1] = _t0;
/* 027C76E4 */ Gambit_fn_027C76AC(cpu);
/* 027C76E8 */ cpu->r[3] = cpu->r[0];
/* 027C76EC */ Gambit_fn_027C7630(cpu);
/* 027C76F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C76F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027C76F4 */ cpu->lr = cpu->r[0];
/* 027C76F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027C76FC */ return;
}
// fn_027C7700 @ 0x27c7700
void Gambit_fn_027C7700(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027C7700: ; // 0x27c7700
/* 027C7700 */ cpu->r[0] = cpu->lr;
/* 027C7704 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027C7704 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027C7708 */ cpu->r[12] = 0x10110000u;
/* 027C770C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C770C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027C770C */ cpu->r[1] = _t1;
/* 027C7710 */ _t2 = cpu->r[4] + 0x00000000u;
/* 027C7710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027C7714 */ _t3 = cpu->r[12] + 0xFFFFC63Cu;
/* 027C7714 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 027C7718 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C771C */ _t4 = cpu->r[1] + 0x00000008u;
/* 027C771C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027C7720 */ Gambit_fn_027C7534(cpu);
/* 027C7724 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027C7724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027C7728 */ cpu->lr = cpu->r[0];
/* 027C772C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C7730 */ return;
}
// fn_027C770C @ 0x27c770c
void Gambit_fn_027C770C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027C770C: ; // 0x27c770c
/* 027C770C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C770C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C770C */ cpu->r[1] = _t0;
/* 027C7710 */ _t1 = cpu->r[4] + 0x00000000u;
/* 027C7710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027C7714 */ _t2 = cpu->r[12] + 0xFFFFC63Cu;
/* 027C7714 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 027C7718 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C771C */ _t3 = cpu->r[1] + 0x00000008u;
/* 027C771C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C7720 */ Gambit_fn_027C7534(cpu);
/* 027C7724 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027C7724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027C7728 */ cpu->lr = cpu->r[0];
/* 027C772C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C7730 */ return;
}
// fn_027C7734 @ 0x27c7734
void Gambit_fn_027C7734(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027C7734: ; // 0x27c7734
/* 027C7734 */ cpu->r[0] = cpu->lr;
/* 027C7738 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027C7738 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027C773C */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C773C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027C773C */ cpu->r[1] = _t1;
/* 027C7740 */ _t2 = cpu->r[4] + 0x00000000u;
/* 027C7740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027C7744 */ cpu->r[11] = cpu->r[3];
/* 027C7748 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027C7748 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C774C */ Gambit_fn_027C76AC(cpu);
/* 027C7750 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C7754 */ cpu->r[3] = cpu->r[11];
/* 027C7758 */ Gambit_fn_027C7534(cpu);
/* 027C775C */ _t4 = cpu->r[1] + 0x00000014u;
/* 027C775C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027C7760 */ cpu->lr = cpu->r[0];
/* 027C7764 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C7768 */ return;
}
// fn_027C773C @ 0x27c773c
void Gambit_fn_027C773C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027C773C: ; // 0x27c773c
/* 027C773C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C773C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C773C */ cpu->r[1] = _t0;
/* 027C7740 */ _t1 = cpu->r[4] + 0x00000000u;
/* 027C7740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027C7744 */ cpu->r[11] = cpu->r[3];
/* 027C7748 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C7748 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C774C */ Gambit_fn_027C76AC(cpu);
/* 027C7750 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C7754 */ cpu->r[3] = cpu->r[11];
/* 027C7758 */ Gambit_fn_027C7534(cpu);
/* 027C775C */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C775C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027C7760 */ cpu->lr = cpu->r[0];
/* 027C7764 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C7768 */ return;
}
// fn_027C776C @ 0x27c776c
void Gambit_fn_027C776C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027C776C: ; // 0x27c776c
/* 027C776C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027C776C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C776C */ cpu->r[1] = _t0;
/* 027C7770 */ /* nop */
/* 027C7774 */ cpu->r[0] = cpu->lr;
/* 027C7778 */ _t1 = cpu->r[1] + 0x00000024u;
/* 027C7778 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027C777C */ cpu->r[30] = cpu->r[3];
/* 027C7780 */ _t2 = cpu->r[30] + 0x00000000u;
/* 027C7780 */ cpu->r[29] = rbrew_read32(cpu->mem, _t2);
/* 027C7784 */ cpu->r[3] = cpu->r[29];
/* 027C7788 */ cpu->r[31] = cpu->r[4];
/* 027C778C */ Gambit_fn_0297FC7C(cpu);
/* 027C7790 */ _t3 = cpu->r[29] + 0x0000001Cu;
/* 027C7790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027C7794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 027C7798 */ cpu->r[12] = 0x00000000u;
/* 027C779C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C779C */ _t5 = _t4 & 0x00000001u;
/* 027C779C */ if (_t5) goto L_027C77A0; else goto L_027C77AC;
L_027C77A0: ; // 0x27c77a0
/* 027C77A0 */ _t6 = cpu->r[29] + 0x00000024u;
/* 027C77A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t6);
/* 027C77A4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C77A8 */ _t7 = cpu->r[6] + cpu->r[7];
/* 027C77A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
L_027C77AC: ; // 0x27c77ac
/* 027C77AC */ cpu->r[8] = 0x101D0000u;
/* 027C77B0 */ _t8 = cpu->r[8] + 0xFFFFE218u;
/* 027C77B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 027C77B0 */ cpu->r[8] = _t8;
/* 027C77B4 */ cpu->r[4] = 0x101D0000u;
/* 027C77B8 */ _t9 = cpu->r[12] + 0x00000000u;
/* 027C77B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 027C77BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027C77C0 */ cpu->r[4] = cpu->r[4] + 0xFFFFEF88u;
/* 027C77C4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C77C4 */ _t11 = _t10 & 0x00000001u;
/* 027C77C4 */ if (_t11) goto L_027C77C8; else goto L_027C77DC;
L_027C77C8: ; // 0x27c77c8
/* 027C77C8 */ cpu->r[11] = 0x10110000u;
/* 027C77CC */ cpu->r[10] = 0x00000001u;
/* 027C77D0 */ cpu->r[11] = cpu->r[11] + 0xFFFFC66Cu;
/* 027C77D4 */ _t12 = cpu->r[8] + 0x00000000u;
/* 027C77D4 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 027C77D8 */ _t13 = cpu->r[4] + 0x00000000u;
/* 027C77D8 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]);
L_027C77DC: ; // 0x27c77dc
/* 027C77DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C77E0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C77E0 */ _t15 = _t14 & 0x00000001u;
/* 027C77E0 */ if (_t15) goto L_027C7824; else goto L_027C77E4;
L_027C77E4: ; // 0x27c77e4
/* 027C77E4 */ _t16 = cpu->r[31] + 0x00000088u;
/* 027C77E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 027C77E8 */ _t17 = cpu->r[12] + 0x0000000Cu;
/* 027C77E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027C77EC */ cpu->ctr = cpu->r[0];
/* 027C77F0 */ cpu->r[3] = cpu->r[31];
/* 027C77F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C77F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C77FC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C77FC */ _t19 = _t18 & 0x00000001u;
/* 027C77FC */ if (_t19) goto L_027C7824; else goto L_027C7800;
L_027C7800: ; // 0x27c7800
/* 027C7800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C7804 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7804 */ _t21 = _t20 & 0x00000001u;
/* 027C7804 */ if (_t21) goto L_027C7824; else goto L_027C7808;
L_027C7808: ; // 0x27c7808
/* 027C7808 */ _t22 = cpu->r[31] + 0x000000ACu;
/* 027C7808 */ cpu->r[27] = rbrew_read32(cpu->mem, _t22);
/* 027C780C */ cpu->r[3] = cpu->r[30];
/* 027C7810 */ Gambit_fn_027C7500(cpu);
/* 027C7814 */ _t23 = cpu->r[3] + 0x00000014u;
/* 027C7814 */ cpu->r[31] = rbrew_read16(cpu->mem, _t23);
/* 027C7818 */ _t24 = cpu->r[27] + 0x0000002Cu;
/* 027C7818 */ cpu->r[29] = rbrew_read16(cpu->mem, _t24);
/* 027C781C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[31]);
/* 027C7820 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C7820 */ _t26 = _t25 & 0x00000001u;
/* 027C7820 */ if (_t26) goto L_027C7824; else goto L_027C783C;
L_027C7824: ; // 0x27c7824
/* 027C7824 */ /* nop */
/* 027C7828 */ _t27 = cpu->r[1] + 0x00000024u;
/* 027C7828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 027C782C */ cpu->lr = cpu->r[0];
/* 027C7830 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027C7834 */ cpu->r[3] = 0x00000000u;
/* 027C7838 */ return;
L_027C783C: ; // 0x27c783c
/* 027C783C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C7840 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C7840 */ _t29 = _t28 & 0x00000001u;
/* 027C7840 */ if (_t29) goto L_027C7844; else goto L_027C78B4;
L_027C7844: ; // 0x27c7844
/* 027C7844 */ cpu->r[30] = cpu->r[3] + 0x00000020u;
/* 027C7848 */ cpu->r[28] = 0x00000000u;
L_027C784C: ; // 0x27c784c
/* 027C784C */ _t30 = cpu->r[30] + 0x00000000u;
/* 027C784C */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 027C7850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027C7854 */ cpu->r[10] = 0x00000000u;
/* 027C7858 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7858 */ _t32 = _t31 & 0x00000001u;
/* 027C7858 */ if (_t32) goto L_027C7860; else goto L_027C785C;
L_027C785C: ; // 0x27c785c
/* 027C785C */ cpu->r[10] = cpu->r[30] + cpu->r[9];
L_027C7860: ; // 0x27c7860
/* 027C7860 */ cpu->r[11] = cpu->r[10] + cpu->r[28];
/* 027C7864 */ _t33 = cpu->r[11] + 0x00000004u;
/* 027C7864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 027C7868 */ cpu->r[12] = cpu->r[11] + 0x00000004u;
/* 027C786C */ cpu->r[4] = 0x00000000u;
/* 027C7870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C7874 */ _t34 = cpu->r[27] + 0x00000000u;
/* 027C7874 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34);
/* 027C7878 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7878 */ _t36 = _t35 & 0x00000001u;
/* 027C7878 */ if (_t36) goto L_027C7880; else goto L_027C787C;
L_027C787C: ; // 0x27c787c
/* 027C787C */ cpu->r[4] = cpu->r[12] + cpu->r[0];
L_027C7880: ; // 0x27c7880
/* 027C7880 */ _t37 = cpu->r[8] + 0x00000010u;
/* 027C7880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 027C7884 */ cpu->r[3] = 0x00000000u;
/* 027C7888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C788C */ cpu->r[7] = cpu->r[8] + 0x00000010u;
/* 027C7890 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7890 */ _t39 = _t38 & 0x00000001u;
/* 027C7890 */ if (_t39) goto L_027C7898; else goto L_027C7894;
L_027C7894: ; // 0x27c7894
/* 027C7894 */ cpu->r[3] = cpu->r[7] + cpu->r[0];
L_027C7898: ; // 0x27c7898
/* 027C7898 */ Gambit_fn_02C60464(cpu);
/* 027C789C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C78A0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C78A0 */ _t41 = _t40 & 0x00000001u;
/* 027C78A0 */ if (_t41) goto L_027C78A8; else goto L_027C78A4;
L_027C78A4: ; // 0x27c78a4
/* 027C78A4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
L_027C78A8: ; // 0x27c78a8
/* 027C78A8 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 027C78A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C78AC */ cpu->r[28] = cpu->r[28] + 0x00000018u;
/* 027C78B0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C78B0 */ _t43 = _t42 & 0x00000001u;
/* 027C78B0 */ if (_t43) goto L_027C78B4; else goto L_027C784C;
L_027C78B4: ; // 0x27c78b4
/* 027C78B4 */ cpu->r[0] = rbrew_clz32(cpu->r[29]);
/* 027C78B8 */ /* nop */
/* 027C78BC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 027C78C0 */ _t44 = cpu->r[1] + 0x00000024u;
/* 027C78C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 027C78C4 */ cpu->lr = cpu->r[0];
/* 027C78C8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027C78CC */ return;
}
// fn_027C78D0 @ 0x27c78d0
void Gambit_fn_027C78D0(CPUState* cpu) {
uint32_t _t0;
L_027C78D0: ; // 0x27c78d0
/* 027C78D0 */ _t0 = cpu->r[3] + 0x00000024u;
/* 027C78D0 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[4]);
/* 027C78D4 */ return;
}
// fn_027C78D8 @ 0x27c78d8
void Gambit_fn_027C78D8(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_027C78D8: ; // 0x27c78d8
/* 027C78D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C78DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C78DC */ _t1 = _t0 & 0x00000001u;
/* 027C78DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C78DC */ goto L_027C78E0;
L_027C78E0: ; // 0x27c78e0
/* 027C78E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C78E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C78E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C78E4 */ _t3 = _t2 & 0x00000001u;
/* 027C78E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C78E4 */ goto L_027C78E8;
L_027C78E8: ; // 0x27c78e8
/* 027C78E8 */ 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_027C78EC @ 0x27c78ec
void Gambit_fn_027C78EC(CPUState* cpu) {
L_027C78EC: ; // 0x27c78ec
/* 027C78EC */ return;
}
// fn_027C78F4 @ 0x27c78f4
void Gambit_fn_027C78F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_027C78F4: ; // 0x27c78f4
/* 027C78F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C78F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C78F4 */ cpu->r[1] = _t0;
/* 027C78F8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C78F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C78FC */ cpu->r[31] = cpu->r[3];
/* 027C78FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C7900 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C7900 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C7904 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7904 */ _t4 = _t3 & 0x00000001u;
/* 027C7904 */ if (_t4) goto L_027C7908; else goto L_027C7918;
L_027C7908: ; // 0x27c7908
/* 027C7908 */ cpu->r[3] = 0x00000014u;
/* 027C790C */ Gambit_fn_02801A78(cpu);
/* 027C7910 */ cpu->r[31] = cpu->r[3];
/* 027C7910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C7914 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7914 */ _t6 = _t5 & 0x00000001u;
/* 027C7914 */ if (_t6) goto L_027C793C; else goto L_027C7918;
L_027C7918: ; // 0x27c7918
/* 027C7918 */ cpu->r[3] = cpu->r[31];
/* 027C7918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C791C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C791C */ _t8 = _t7 & 0x00000001u;
/* 027C791C */ if (_t8) goto L_027C7920; else goto L_027C7930;
L_027C7920: ; // 0x27c7920
/* 027C7920 */ cpu->r[3] = 0x00000004u;
/* 027C7924 */ Gambit_fn_02801A78(cpu);
/* 027C7928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C792C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C792C */ _t10 = _t9 & 0x00000001u;
/* 027C792C */ if (_t10) goto L_027C793C; else goto L_027C7930;
L_027C7930: ; // 0x27c7930
/* 027C7930 */ cpu->r[12] = 0xFFFFFFFFu;
/* 027C7934 */ _t11 = cpu->r[3] + 0x00000000u;
/* 027C7934 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[12]);
/* 027C7938 */ _t12 = cpu->r[3] + 0x00000002u;
/* 027C7938 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[12]);
L_027C793C: ; // 0x27c793c
/* 027C793C */ _t13 = cpu->r[1] + 0x00000014u;
/* 027C793C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027C7940 */ cpu->r[3] = cpu->r[31];
/* 027C7944 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 027C7944 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 027C7948 */ cpu->lr = cpu->r[0];
/* 027C794C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C7950 */ return;
}
// fn_027C7954 @ 0x27c7954
void Gambit_fn_027C7954(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_027C7954: ; // 0x27c7954
/* 027C7954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C7958 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7958 */ _t1 = _t0 & 0x00000001u;
/* 027C7958 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C7958 */ goto L_027C795C;
L_027C795C: ; // 0x27c795c
/* 027C795C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C795C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C7960 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7960 */ _t3 = _t2 & 0x00000001u;
/* 027C7960 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C7960 */ goto L_027C7964;
L_027C7964: ; // 0x27c7964
/* 027C7964 */ 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_027C7968 @ 0x27c7968
void Gambit_fn_027C7968(CPUState* cpu) {
L_027C7968: ; // 0x27c7968
/* 027C7968 */ return;
}
// fn_027C796C @ 0x27c796c
void Gambit_fn_027C796C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027C796C: ; // 0x27c796c
/* 027C796C */ cpu->r[0] = cpu->lr;
/* 027C7970 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027C7970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C7970 */ cpu->r[1] = _t0;
/* 027C7974 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027C7974 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 027C7978 */ /* nop */
/* 027C797C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027C797C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C7980 */ _t3 = cpu->r[1] + 0x00000018u;
/* 027C7980 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 027C7984 */ cpu->r[31] = cpu->r[3];
/* 027C7984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C7988 */ _t4 = cpu->r[1] + 0x00000024u;
/* 027C7988 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027C798C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C798C */ _t6 = _t5 & 0x00000001u;
/* 027C798C */ if (_t6) goto L_027C7990; else goto L_027C79A0;
L_027C7990: ; // 0x27c7990
/* 027C7990 */ cpu->r[3] = 0x00000030u;
/* 027C7994 */ Gambit_fn_02801A78(cpu);
/* 027C7998 */ cpu->r[31] = cpu->r[3];
/* 027C7998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C799C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C799C */ _t8 = _t7 & 0x00000001u;
/* 027C799C */ if (_t8) goto L_027C7A14; else goto L_027C79A0;
L_027C79A0: ; // 0x27c79a0
/* 027C79A0 */ cpu->r[0] = 0x00000000u;
/* 027C79A4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 027C79A8 */ _t9 = cpu->r[31] + 0x00000000u;
/* 027C79A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027C79AC */ _t10 = cpu->r[31] + 0x00000008u;
/* 027C79AC */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[11]);
/* 027C79B0 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 027C79B0 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[11]);
/* 027C79B4 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 027C79B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C79B8 */ _t12 = cpu->r[31] + 0x0000000Au;
/* 027C79B8 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[11]);
/* 027C79BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C79BC */ _t14 = _t13 & 0x00000001u;
/* 027C79BC */ if (_t14) goto L_027C79C0; else goto L_027C79D0;
L_027C79C0: ; // 0x27c79c0
/* 027C79C0 */ cpu->r[3] = 0x00000008u;
/* 027C79C4 */ Gambit_fn_02801A78(cpu);
/* 027C79C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C79CC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C79CC */ _t16 = _t15 & 0x00000001u;
/* 027C79CC */ if (_t16) goto L_027C79E0; else goto L_027C79D0;
L_027C79D0: ; // 0x27c79d0
/* 027C79D0 */ cpu->r[12] = 0x10110000u;
/* 027C79D4 */ _t17 = cpu->r[12] + 0xFFFFC6B0u;
/* 027C79D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 027C79D8 */ _t18 = cpu->r[3] + 0x00000004u;
/* 027C79D8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 027C79DC */ _t19 = cpu->r[3] + 0x00000000u;
/* 027C79DC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
L_027C79E0: ; // 0x27c79e0
/* 027C79E0 */ cpu->r[12] = 0x10110000u;
/* 027C79E4 */ _t20 = cpu->r[12] + 0xFFFFC6B4u;
/* 027C79E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 027C79E8 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 027C79E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C79EC */ _t21 = cpu->r[31] + 0x00000018u;
/* 027C79EC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
/* 027C79F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C79F0 */ _t23 = _t22 & 0x00000001u;
/* 027C79F0 */ if (_t23) goto L_027C79F4; else goto L_027C7A04;
L_027C79F4: ; // 0x27c79f4
/* 027C79F4 */ cpu->r[3] = 0x00000008u;
/* 027C79F8 */ Gambit_fn_02801A78(cpu);
/* 027C79FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C7A00 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7A00 */ _t25 = _t24 & 0x00000001u;
/* 027C7A00 */ if (_t25) goto L_027C7A0C; else goto L_027C7A04;
L_027C7A04: ; // 0x27c7a04
/* 027C7A04 */ _t26 = cpu->r[3] + 0x00000004u;
/* 027C7A04 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 027C7A08 */ _t27 = cpu->r[3] + 0x00000000u;
/* 027C7A08 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]);
L_027C7A0C: ; // 0x27c7a0c
/* 027C7A0C */ _t28 = cpu->r[31] + 0x00000028u;
/* 027C7A0C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 027C7A10 */ _t29 = cpu->r[31] + 0x00000024u;
/* 027C7A10 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
L_027C7A14: ; // 0x27c7a14
/* 027C7A14 */ _t30 = cpu->r[1] + 0x00000018u;
/* 027C7A14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 027C7A18 */ cpu->r[3] = cpu->r[31];
/* 027C7A1C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 027C7A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 027C7A20 */ _t32 = cpu->r[1] + 0x00000010u;
/* 027C7A20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32);
/* 027C7A24 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C7A24 */ _t34 = _t33 & 0x00000001u;
/* 027C7A24 */ if (_t34) goto L_027C7A28; // else: addr-0 trap, fall-through
L_027C7A28: ; // 0x27c7a28
/* 027C7A28 */ _t35 = cpu->r[1] + 0x00000024u;
/* 027C7A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 027C7A2C */ cpu->lr = cpu->r[0];
/* 027C7A30 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027C7A34 */ return;
}
// fn_027C7970 @ 0x27c7970
void Gambit_fn_027C7970(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027C7970: ; // 0x27c7970
/* 027C7970 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027C7970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C7970 */ cpu->r[1] = _t0;
/* 027C7974 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027C7974 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 027C7978 */ /* nop */
/* 027C797C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027C797C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C7980 */ _t3 = cpu->r[1] + 0x00000018u;
/* 027C7980 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]);
/* 027C7984 */ cpu->r[31] = cpu->r[3];
/* 027C7984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C7988 */ _t4 = cpu->r[1] + 0x00000024u;
/* 027C7988 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027C798C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C798C */ _t6 = _t5 & 0x00000001u;
/* 027C798C */ if (_t6) goto L_027C7990; else goto L_027C79A0;
L_027C7990: ; // 0x27c7990
/* 027C7990 */ cpu->r[3] = 0x00000030u;
/* 027C7994 */ Gambit_fn_02801A78(cpu);
/* 027C7998 */ cpu->r[31] = cpu->r[3];
/* 027C7998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C799C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C799C */ _t8 = _t7 & 0x00000001u;
/* 027C799C */ if (_t8) goto L_027C7A14; else goto L_027C79A0;
L_027C79A0: ; // 0x27c79a0
/* 027C79A0 */ cpu->r[0] = 0x00000000u;
/* 027C79A4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 027C79A8 */ _t9 = cpu->r[31] + 0x00000000u;
/* 027C79A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027C79AC */ _t10 = cpu->r[31] + 0x00000008u;
/* 027C79AC */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[11]);
/* 027C79B0 */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 027C79B0 */ rbrew_write16(cpu->mem, _t11, (uint16_t)cpu->r[11]);
/* 027C79B4 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 027C79B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C79B8 */ _t12 = cpu->r[31] + 0x0000000Au;
/* 027C79B8 */ rbrew_write16(cpu->mem, _t12, (uint16_t)cpu->r[11]);
/* 027C79BC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C79BC */ _t14 = _t13 & 0x00000001u;
/* 027C79BC */ if (_t14) goto L_027C79C0; else goto L_027C79D0;
L_027C79C0: ; // 0x27c79c0
/* 027C79C0 */ cpu->r[3] = 0x00000008u;
/* 027C79C4 */ Gambit_fn_02801A78(cpu);
/* 027C79C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C79CC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C79CC */ _t16 = _t15 & 0x00000001u;
/* 027C79CC */ if (_t16) goto L_027C79E0; else goto L_027C79D0;
L_027C79D0: ; // 0x27c79d0
/* 027C79D0 */ cpu->r[12] = 0x10110000u;
/* 027C79D4 */ _t17 = cpu->r[12] + 0xFFFFC6B0u;
/* 027C79D4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t17);
/* 027C79D8 */ _t18 = cpu->r[3] + 0x00000004u;
/* 027C79D8 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 027C79DC */ _t19 = cpu->r[3] + 0x00000000u;
/* 027C79DC */ rbrew_write_f32(cpu->mem, _t19, cpu->f[0]);
L_027C79E0: ; // 0x27c79e0
/* 027C79E0 */ cpu->r[12] = 0x10110000u;
/* 027C79E4 */ _t20 = cpu->r[12] + 0xFFFFC6B4u;
/* 027C79E4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20);
/* 027C79E8 */ cpu->r[3] = cpu->r[31] + 0x0000001Cu;
/* 027C79E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C79EC */ _t21 = cpu->r[31] + 0x00000018u;
/* 027C79EC */ rbrew_write_f32(cpu->mem, _t21, cpu->f[31]);
/* 027C79F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C79F0 */ _t23 = _t22 & 0x00000001u;
/* 027C79F0 */ if (_t23) goto L_027C79F4; else goto L_027C7A04;
L_027C79F4: ; // 0x27c79f4
/* 027C79F4 */ cpu->r[3] = 0x00000008u;
/* 027C79F8 */ Gambit_fn_02801A78(cpu);
/* 027C79FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C7A00 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7A00 */ _t25 = _t24 & 0x00000001u;
/* 027C7A00 */ if (_t25) goto L_027C7A0C; else goto L_027C7A04;
L_027C7A04: ; // 0x27c7a04
/* 027C7A04 */ _t26 = cpu->r[3] + 0x00000004u;
/* 027C7A04 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[31]);
/* 027C7A08 */ _t27 = cpu->r[3] + 0x00000000u;
/* 027C7A08 */ rbrew_write_f32(cpu->mem, _t27, cpu->f[31]);
L_027C7A0C: ; // 0x27c7a0c
/* 027C7A0C */ _t28 = cpu->r[31] + 0x00000028u;
/* 027C7A0C */ rbrew_write_f32(cpu->mem, _t28, cpu->f[31]);
/* 027C7A10 */ _t29 = cpu->r[31] + 0x00000024u;
/* 027C7A10 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]);
L_027C7A14: ; // 0x27c7a14
/* 027C7A14 */ _t30 = cpu->r[1] + 0x00000018u;
/* 027C7A14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30);
/* 027C7A18 */ cpu->r[3] = cpu->r[31];
/* 027C7A1C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 027C7A1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 027C7A20 */ _t32 = cpu->r[1] + 0x00000010u;
/* 027C7A20 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32);
/* 027C7A24 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C7A24 */ _t34 = _t33 & 0x00000001u;
/* 027C7A24 */ if (_t34) goto L_027C7A28; // else: addr-0 trap, fall-through
L_027C7A28: ; // 0x27c7a28
/* 027C7A28 */ _t35 = cpu->r[1] + 0x00000024u;
/* 027C7A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 027C7A2C */ cpu->lr = cpu->r[0];
/* 027C7A30 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027C7A34 */ return;
}
// fn_027C7A38 @ 0x27c7a38
void Gambit_fn_027C7A38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027C7A38: ; // 0x27c7a38
/* 027C7A38 */ cpu->r[0] = cpu->lr;
/* 027C7A3C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 027C7A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C7A3C */ cpu->r[1] = _t0;
/* 027C7A40 */ _t1 = cpu->r[1] + 0x00000030u;
/* 027C7A40 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C7A44 */ cpu->r[30] = cpu->r[3];
/* 027C7A48 */ _t2 = cpu->r[1] + 0x00000034u;
/* 027C7A48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C7A4C */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 027C7A4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C7A50 */ cpu->r[0] = 0x10110000u;
/* 027C7A54 */ _t4 = cpu->r[30] + 0x00000004u;
/* 027C7A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027C7A58 */ cpu->r[0] = cpu->r[0] + 0xFFFFC6B8u;
/* 027C7A5C */ _t5 = cpu->r[30] + 0x00000008u;
/* 027C7A5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 027C7A60 */ _t6 = cpu->r[1] + 0x00000018u;
/* 027C7A60 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C7A64 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 027C7A64 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 027C7A68 */ _t8 = cpu->r[30] + 0x00000000u;
/* 027C7A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 027C7A6C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 027C7A70 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027C7A70 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 027C7A74 */ cpu->r[3] = cpu->r[31];
/* 027C7A78 */ _t10 = cpu->r[1] + 0x00000020u;
/* 027C7A78 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027C7A7C */ Gambit_fn_02980A18(cpu);
/* 027C7A80 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 027C7A84 */ _t11 = cpu->r[1] + 0x00000010u;
/* 027C7A84 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 027C7A88 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 027C7A8C */ _t12 = cpu->r[1] + 0x00000024u;
/* 027C7A8C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 027C7A90 */ cpu->r[3] = cpu->r[31];
/* 027C7A94 */ Gambit_fn_02980AB0(cpu);
/* 027C7A98 */ _t13 = cpu->r[1] + 0x00000028u;
/* 027C7A98 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 027C7A9C */ _t14 = cpu->r[1] + 0x00000028u;
/* 027C7A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027C7AA0 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 027C7AA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 027C7AA4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 027C7AA4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 027C7AA8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 027C7AA8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17);
/* 027C7AAC */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 027C7AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 027C7AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 027C7AB4 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 027C7AB4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 027C7AB8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7AB8 */ _t21 = _t20 & 0x00000001u;
/* 027C7AB8 */ if (_t21) goto L_027C7AD4; else goto L_027C7ABC;
L_027C7ABC: ; // 0x27c7abc
/* 027C7ABC */ _t22 = cpu->r[1] + 0x0000000Au;
/* 027C7ABC */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22);
/* 027C7AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 027C7AC4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7AC4 */ _t24 = _t23 & 0x00000001u;
/* 027C7AC4 */ if (_t24) goto L_027C7AD4; else goto L_027C7AC8;
L_027C7AC8: ; // 0x27c7ac8
/* 027C7AC8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 027C7AC8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25);
/* 027C7ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 027C7AD0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7AD0 */ _t27 = _t26 & 0x00000001u;
/* 027C7AD0 */ if (_t27) goto L_027C7AD4; else goto L_027C7AF0;
L_027C7AD4: ; // 0x27c7ad4
/* 027C7AD4 */ _t28 = cpu->r[1] + 0x0000003Cu;
/* 027C7AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 027C7AD8 */ _t29 = cpu->r[1] + 0x00000030u;
/* 027C7AD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 027C7ADC */ cpu->lr = cpu->r[0];
/* 027C7AE0 */ _t30 = cpu->r[1] + 0x00000034u;
/* 027C7AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 027C7AE4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027C7AE8 */ cpu->r[3] = 0x00000000u;
/* 027C7AEC */ return;
L_027C7AF0: ; // 0x27c7af0
/* 027C7AF0 */ cpu->r[3] = 0x00000030u;
/* 027C7AF4 */ Gambit_fn_02801A78(cpu);
/* 027C7AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C7AFC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7AFC */ _t32 = _t31 & 0x00000001u;
/* 027C7AFC */ if (_t32) goto L_027C7B04; else goto L_027C7B00;
L_027C7B00: ; // 0x27c7b00
/* 027C7B00 */ Gambit_fn_027C796C(cpu);
L_027C7B04: ; // 0x27c7b04
/* 027C7B04 */ _t33 = cpu->r[30] + 0x00000000u;
/* 027C7B04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 027C7B08 */ _t34 = cpu->r[3] + 0x00000000u;
/* 027C7B08 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 027C7B0C */ _t35 = cpu->r[1] + 0x00000008u;
/* 027C7B0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 027C7B10 */ _t36 = cpu->r[3] + 0x00000008u;
/* 027C7B10 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 027C7B14 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 027C7B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 027C7B18 */ _t38 = cpu->r[3] + 0x0000000Cu;
/* 027C7B18 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 027C7B1C */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 027C7B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 027C7B20 */ _t40 = cpu->r[1] + 0x00000030u;
/* 027C7B20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 027C7B24 */ cpu->lr = cpu->r[0];
/* 027C7B28 */ _t41 = cpu->r[1] + 0x00000034u;
/* 027C7B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 027C7B2C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027C7B30 */ return;
}
// fn_027C7A3C @ 0x27c7a3c
void Gambit_fn_027C7A3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027C7A3C: ; // 0x27c7a3c
/* 027C7A3C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 027C7A3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C7A3C */ cpu->r[1] = _t0;
/* 027C7A40 */ _t1 = cpu->r[1] + 0x00000030u;
/* 027C7A40 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C7A44 */ cpu->r[30] = cpu->r[3];
/* 027C7A48 */ _t2 = cpu->r[1] + 0x00000034u;
/* 027C7A48 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C7A4C */ _t3 = cpu->r[1] + 0x0000003Cu;
/* 027C7A4C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C7A50 */ cpu->r[0] = 0x10110000u;
/* 027C7A54 */ _t4 = cpu->r[30] + 0x00000004u;
/* 027C7A54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027C7A58 */ cpu->r[0] = cpu->r[0] + 0xFFFFC6B8u;
/* 027C7A5C */ _t5 = cpu->r[30] + 0x00000008u;
/* 027C7A5C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 027C7A60 */ _t6 = cpu->r[1] + 0x00000018u;
/* 027C7A60 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C7A64 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 027C7A64 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 027C7A68 */ _t8 = cpu->r[30] + 0x00000000u;
/* 027C7A68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 027C7A6C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 027C7A70 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027C7A70 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]);
/* 027C7A74 */ cpu->r[3] = cpu->r[31];
/* 027C7A78 */ _t10 = cpu->r[1] + 0x00000020u;
/* 027C7A78 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027C7A7C */ Gambit_fn_02980A18(cpu);
/* 027C7A80 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 027C7A84 */ _t11 = cpu->r[1] + 0x00000010u;
/* 027C7A84 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 027C7A88 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 027C7A8C */ _t12 = cpu->r[1] + 0x00000024u;
/* 027C7A8C */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 027C7A90 */ cpu->r[3] = cpu->r[31];
/* 027C7A94 */ Gambit_fn_02980AB0(cpu);
/* 027C7A98 */ _t13 = cpu->r[1] + 0x00000028u;
/* 027C7A98 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 027C7A9C */ _t14 = cpu->r[1] + 0x00000028u;
/* 027C7A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027C7AA0 */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 027C7AA0 */ rbrew_write32(cpu->mem, _t15, cpu->r[4]);
/* 027C7AA4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 027C7AA4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 027C7AA8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 027C7AA8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17);
/* 027C7AAC */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 027C7AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 027C7AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 027C7AB4 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 027C7AB4 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 027C7AB8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7AB8 */ _t21 = _t20 & 0x00000001u;
/* 027C7AB8 */ if (_t21) goto L_027C7AD4; else goto L_027C7ABC;
L_027C7ABC: ; // 0x27c7abc
/* 027C7ABC */ _t22 = cpu->r[1] + 0x0000000Au;
/* 027C7ABC */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22);
/* 027C7AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 027C7AC4 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7AC4 */ _t24 = _t23 & 0x00000001u;
/* 027C7AC4 */ if (_t24) goto L_027C7AD4; else goto L_027C7AC8;
L_027C7AC8: ; // 0x27c7ac8
/* 027C7AC8 */ _t25 = cpu->r[1] + 0x0000000Cu;
/* 027C7AC8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t25);
/* 027C7ACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0xFFFFFFFFu);
/* 027C7AD0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7AD0 */ _t27 = _t26 & 0x00000001u;
/* 027C7AD0 */ if (_t27) goto L_027C7AD4; else goto L_027C7AF0;
L_027C7AD4: ; // 0x27c7ad4
/* 027C7AD4 */ _t28 = cpu->r[1] + 0x0000003Cu;
/* 027C7AD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 027C7AD8 */ _t29 = cpu->r[1] + 0x00000030u;
/* 027C7AD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 027C7ADC */ cpu->lr = cpu->r[0];
/* 027C7AE0 */ _t30 = cpu->r[1] + 0x00000034u;
/* 027C7AE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 027C7AE4 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027C7AE8 */ cpu->r[3] = 0x00000000u;
/* 027C7AEC */ return;
L_027C7AF0: ; // 0x27c7af0
/* 027C7AF0 */ cpu->r[3] = 0x00000030u;
/* 027C7AF4 */ Gambit_fn_02801A78(cpu);
/* 027C7AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C7AFC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7AFC */ _t32 = _t31 & 0x00000001u;
/* 027C7AFC */ if (_t32) goto L_027C7B04; else goto L_027C7B00;
L_027C7B00: ; // 0x27c7b00
/* 027C7B00 */ Gambit_fn_027C796C(cpu);
L_027C7B04: ; // 0x27c7b04
/* 027C7B04 */ _t33 = cpu->r[30] + 0x00000000u;
/* 027C7B04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 027C7B08 */ _t34 = cpu->r[3] + 0x00000000u;
/* 027C7B08 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 027C7B0C */ _t35 = cpu->r[1] + 0x00000008u;
/* 027C7B0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t35);
/* 027C7B10 */ _t36 = cpu->r[3] + 0x00000008u;
/* 027C7B10 */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 027C7B14 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 027C7B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 027C7B18 */ _t38 = cpu->r[3] + 0x0000000Cu;
/* 027C7B18 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 027C7B1C */ _t39 = cpu->r[1] + 0x0000003Cu;
/* 027C7B1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 027C7B20 */ _t40 = cpu->r[1] + 0x00000030u;
/* 027C7B20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 027C7B24 */ cpu->lr = cpu->r[0];
/* 027C7B28 */ _t41 = cpu->r[1] + 0x00000034u;
/* 027C7B28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 027C7B2C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027C7B30 */ return;
}
// fn_027C7B34 @ 0x27c7b34
void Gambit_fn_027C7B34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027C7B34: ; // 0x27c7b34
/* 027C7B34 */ cpu->r[12] = 0x10110000u;
/* 027C7B38 */ _t0 = cpu->r[12] + 0xFFFFC6B4u;
/* 027C7B38 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 027C7B3C */ cpu->r[12] = 0x101F0000u;
/* 027C7B40 */ _t1 = cpu->r[12] + 0x00006330u;
/* 027C7B40 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 027C7B40 */ cpu->r[12] = _t1;
/* 027C7B44 */ _t2 = cpu->r[3] + 0x00000010u;
/* 027C7B44 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]);
/* 027C7B48 */ _t3 = cpu->r[12] + 0x00000004u;
/* 027C7B48 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t3);
/* 027C7B4C */ _t4 = cpu->r[3] + 0x00000018u;
/* 027C7B4C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 027C7B50 */ cpu->r[12] = 0x101F0000u;
/* 027C7B54 */ _t5 = cpu->r[3] + 0x00000014u;
/* 027C7B54 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 027C7B58 */ _t6 = cpu->r[12] + 0x00006318u;
/* 027C7B58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t6);
/* 027C7B58 */ cpu->r[12] = _t6;
/* 027C7B5C */ _t7 = cpu->r[3] + 0x0000001Cu;
/* 027C7B5C */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]);
/* 027C7B60 */ _t8 = cpu->r[12] + 0x00000004u;
/* 027C7B60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t8);
/* 027C7B64 */ _t9 = cpu->r[3] + 0x00000028u;
/* 027C7B64 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]);
/* 027C7B68 */ _t10 = cpu->r[3] + 0x00000020u;
/* 027C7B68 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[13]);
/* 027C7B6C */ _t11 = cpu->r[3] + 0x00000024u;
/* 027C7B6C */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 027C7B70 */ return;
}
// fn_027C7B74 @ 0x27c7b74
void Gambit_fn_027C7B74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027C7B74: ; // 0x27c7b74
/* 027C7B74 */ _t0 = cpu->r[3] + 0x00000028u;
/* 027C7B74 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 027C7B78 */ cpu->r[12] = 0x10110000u;
/* 027C7B7C */ _t1 = cpu->r[3] + 0x00000024u;
/* 027C7B7C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 027C7B80 */ cpu->f[13] = cpu->f[0] + cpu->f[13];
/* 027C7B84 */ _t2 = cpu->r[12] + 0xFFFFC6B0u;
/* 027C7B84 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2);
/* 027C7B88 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[0]);
/* 027C7B8C */ _t3 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C7B8C */ _t4 = _t3 & 0x00000001u;
/* 027C7B8C */ if (_t4) goto L_027C7B90; else goto L_027C7B94;
L_027C7B90: ; // 0x27c7b90
/* 027C7B90 */ cpu->f[13] = cpu->f[0];
L_027C7B94: ; // 0x27c7b94
/* 027C7B94 */ _t5 = cpu->r[3] + 0x00000028u;
/* 027C7B94 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 027C7B98 */ return;
}
// fn_027C7B9C @ 0x27c7b9c
void Gambit_fn_027C7B9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
L_027C7B9C: ; // 0x27c7b9c
/* 027C7B9C */ cpu->r[0] = cpu->lr;
/* 027C7BA0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 027C7BA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C7BA0 */ cpu->r[1] = _t0;
/* 027C7BA4 */ _t1 = cpu->r[1] + 0x00000028u;
/* 027C7BA4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 027C7BA8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027C7BA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027C7BAC */ /* nop */
/* 027C7BB0 */ _t3 = cpu->r[1] + 0x00000020u;
/* 027C7BB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027C7BB4 */ _t4 = cpu->r[1] + 0x00000030u;
/* 027C7BB4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 027C7BB8 */ cpu->r[30] = cpu->r[3];
/* 027C7BBC */ _t5 = cpu->r[1] + 0x00000024u;
/* 027C7BBC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 027C7BC0 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 027C7BC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C7BC4 */ _t7 = cpu->r[30] + 0x00000000u;
/* 027C7BC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 027C7BC8 */ _t8 = cpu->r[30] + 0x00000008u;
/* 027C7BC8 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 027C7BCC */ cpu->r[3] = cpu->r[29];
/* 027C7BD0 */ cpu->r[4] = cpu->r[31];
/* 027C7BD4 */ Gambit_fn_0297FC7C(cpu);
/* 027C7BD8 */ _t9 = cpu->r[29] + 0x0000001Cu;
/* 027C7BD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 027C7BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 027C7BE0 */ cpu->r[12] = 0x00000000u;
/* 027C7BE4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C7BE4 */ _t11 = _t10 & 0x00000001u;
/* 027C7BE4 */ if (_t11) goto L_027C7BE8; else goto L_027C7BF4;
L_027C7BE8: ; // 0x27c7be8
/* 027C7BE8 */ _t12 = cpu->r[29] + 0x00000024u;
/* 027C7BE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 027C7BEC */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C7BF0 */ _t13 = cpu->r[9] + cpu->r[10];
/* 027C7BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
L_027C7BF4: ; // 0x27c7bf4
/* 027C7BF4 */ _t14 = cpu->r[12] + 0x00000000u;
/* 027C7BF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 027C7BF8 */ _t15 = cpu->r[3] + 0x00000088u;
/* 027C7BF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 027C7BFC */ _t16 = cpu->r[11] + 0x0000016Cu;
/* 027C7BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027C7C00 */ _t17 = cpu->r[30] + 0x0000000Au;
/* 027C7C00 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17);
/* 027C7C04 */ cpu->ctr = cpu->r[0];
/* 027C7C08 */ _t18 = cpu->r[30] + 0x0000000Cu;
/* 027C7C08 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18);
/* 027C7C0C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 027C7C10 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 027C7C14 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
/* 027C7C18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C7C1C */ _t19 = cpu->r[1] + 0x00000008u;
/* 027C7C1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 027C7C20 */ _t20 = cpu->r[30] + 0x0000001Cu;
/* 027C7C20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 027C7C24 */ _t21 = cpu->r[30] + 0x00000010u;
/* 027C7C24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 027C7C28 */ _t22 = cpu->r[1] + 0x00000010u;
/* 027C7C28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 027C7C2C */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 027C7C30 */ _t23 = cpu->r[30] + 0x00000014u;
/* 027C7C30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t23);
/* 027C7C34 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 027C7C34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24);
/* 027C7C38 */ cpu->f[12] = cpu->f[11] - cpu->f[10];
/* 027C7C3C */ _t25 = cpu->r[30] + 0x00000028u;
/* 027C7C3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 027C7C40 */ cpu->f[5] = cpu->f[8] - cpu->f[7];
/* 027C7C44 */ _t26 = cpu->r[1] + 0x00000018u;
/* 027C7C44 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t26);
/* 027C7C48 */ _t27 = cpu->r[30] + 0x00000000u;
/* 027C7C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 027C7C4C */ cpu->f[8] = fma(cpu->f[12], cpu->f[11], cpu->f[10]);
/* 027C7C50 */ _t28 = cpu->r[30] + 0x00000018u;
/* 027C7C50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28);
/* 027C7C54 */ cpu->f[0] = fma(cpu->f[0], cpu->f[11], cpu->f[13]);
/* 027C7C58 */ _t29 = cpu->r[1] + 0x00000014u;
/* 027C7C58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 027C7C5C */ cpu->f[10] = cpu->f[6] - cpu->f[9];
/* 027C7C60 */ _t30 = cpu->r[30] + 0x00000020u;
/* 027C7C60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 027C7C64 */ cpu->f[7] = fma(cpu->f[5], cpu->f[11], cpu->f[7]);
/* 027C7C68 */ _t31 = cpu->r[1] + 0x00000008u;
/* 027C7C68 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 027C7C6C */ cpu->f[31] = fma(cpu->f[10], cpu->f[11], cpu->f[9]);
/* 027C7C70 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 027C7C70 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
/* 027C7C74 */ cpu->f[9] = cpu->f[13] - cpu->f[12];
/* 027C7C78 */ _t33 = cpu->r[30] + 0x00000008u;
/* 027C7C78 */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t33);
/* 027C7C7C */ cpu->f[10] = fma(cpu->f[9], cpu->f[11], cpu->f[12]);
/* 027C7C80 */ _t34 = cpu->r[1] + 0x00000018u;
/* 027C7C80 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 027C7C84 */ cpu->r[4] = cpu->r[29];
/* 027C7C88 */ _t35 = cpu->r[1] + 0x00000010u;
/* 027C7C88 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
/* 027C7C8C */ cpu->r[3] = cpu->r[31];
/* 027C7C90 */ _t36 = cpu->r[1] + 0x00000014u;
/* 027C7C90 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
/* 027C7C94 */ Gambit_fn_0297FC7C(cpu);
/* 027C7C98 */ _t37 = cpu->r[31] + 0x0000001Cu;
/* 027C7C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 027C7C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 027C7CA0 */ cpu->r[11] = 0x00000000u;
/* 027C7CA4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C7CA4 */ _t39 = _t38 & 0x00000001u;
/* 027C7CA4 */ if (_t39) goto L_027C7CA8; else goto L_027C7CB4;
L_027C7CA8: ; // 0x27c7ca8
/* 027C7CA8 */ _t40 = cpu->r[31] + 0x00000024u;
/* 027C7CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 027C7CAC */ cpu->r[5] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C7CB0 */ _t41 = cpu->r[5] + cpu->r[0];
/* 027C7CB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
L_027C7CB4: ; // 0x27c7cb4
/* 027C7CB4 */ _t42 = cpu->r[11] + 0x00000000u;
/* 027C7CB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 027C7CB8 */ _t43 = cpu->r[3] + 0x00000088u;
/* 027C7CB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 027C7CBC */ _t44 = cpu->r[7] + 0x00000174u;
/* 027C7CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 027C7CC0 */ cpu->f[1] = cpu->f[31];
/* 027C7CC4 */ _t45 = cpu->r[30] + 0x0000000Cu;
/* 027C7CC4 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t45);
/* 027C7CC8 */ cpu->ctr = cpu->r[12];
/* 027C7CCC */ _t46 = cpu->r[30] + 0x0000000Au;
/* 027C7CCC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t46);
/* 027C7CD0 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 027C7CD4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 027C7CD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C7CDC */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 027C7CDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 027C7CE0 */ _t48 = cpu->r[1] + 0x00000030u;
/* 027C7CE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
/* 027C7CE4 */ _t49 = cpu->r[1] + 0x00000020u;
/* 027C7CE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 027C7CE8 */ _t50 = cpu->r[1] + 0x00000028u;
/* 027C7CE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50);
/* 027C7CEC */ _t51 = cpu->r[1] + 0x00000024u;
/* 027C7CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 027C7CF0 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C7CF0 */ _t53 = _t52 & 0x00000001u;
/* 027C7CF0 */ if (_t53) goto L_027C7CF4; // else: addr-0 trap, fall-through
L_027C7CF4: ; // 0x27c7cf4
/* 027C7CF4 */ _t54 = cpu->r[1] + 0x0000003Cu;
/* 027C7CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 027C7CF8 */ cpu->lr = cpu->r[0];
/* 027C7CFC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027C7D00 */ return;
}
// fn_027C7BA0 @ 0x27c7ba0
void Gambit_fn_027C7BA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54;
L_027C7BA0: ; // 0x27c7ba0
/* 027C7BA0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 027C7BA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C7BA0 */ cpu->r[1] = _t0;
/* 027C7BA4 */ _t1 = cpu->r[1] + 0x00000028u;
/* 027C7BA4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 027C7BA8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027C7BA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027C7BAC */ /* nop */
/* 027C7BB0 */ _t3 = cpu->r[1] + 0x00000020u;
/* 027C7BB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027C7BB4 */ _t4 = cpu->r[1] + 0x00000030u;
/* 027C7BB4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 027C7BB8 */ cpu->r[30] = cpu->r[3];
/* 027C7BBC */ _t5 = cpu->r[1] + 0x00000024u;
/* 027C7BBC */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 027C7BC0 */ _t6 = cpu->r[1] + 0x0000003Cu;
/* 027C7BC0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C7BC4 */ _t7 = cpu->r[30] + 0x00000000u;
/* 027C7BC4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 027C7BC8 */ _t8 = cpu->r[30] + 0x00000008u;
/* 027C7BC8 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 027C7BCC */ cpu->r[3] = cpu->r[29];
/* 027C7BD0 */ cpu->r[4] = cpu->r[31];
/* 027C7BD4 */ Gambit_fn_0297FC7C(cpu);
/* 027C7BD8 */ _t9 = cpu->r[29] + 0x0000001Cu;
/* 027C7BD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9);
/* 027C7BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[8]);
/* 027C7BE0 */ cpu->r[12] = 0x00000000u;
/* 027C7BE4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C7BE4 */ _t11 = _t10 & 0x00000001u;
/* 027C7BE4 */ if (_t11) goto L_027C7BE8; else goto L_027C7BF4;
L_027C7BE8: ; // 0x27c7be8
/* 027C7BE8 */ _t12 = cpu->r[29] + 0x00000024u;
/* 027C7BE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 027C7BEC */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C7BF0 */ _t13 = cpu->r[9] + cpu->r[10];
/* 027C7BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
L_027C7BF4: ; // 0x27c7bf4
/* 027C7BF4 */ _t14 = cpu->r[12] + 0x00000000u;
/* 027C7BF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 027C7BF8 */ _t15 = cpu->r[3] + 0x00000088u;
/* 027C7BF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 027C7BFC */ _t16 = cpu->r[11] + 0x0000016Cu;
/* 027C7BFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027C7C00 */ _t17 = cpu->r[30] + 0x0000000Au;
/* 027C7C00 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t17);
/* 027C7C04 */ cpu->ctr = cpu->r[0];
/* 027C7C08 */ _t18 = cpu->r[30] + 0x0000000Cu;
/* 027C7C08 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t18);
/* 027C7C0C */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 027C7C10 */ cpu->r[7] = cpu->r[1] + 0x00000018u;
/* 027C7C14 */ cpu->r[8] = cpu->r[1] + 0x00000010u;
/* 027C7C18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C7C1C */ _t19 = cpu->r[1] + 0x00000008u;
/* 027C7C1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19);
/* 027C7C20 */ _t20 = cpu->r[30] + 0x0000001Cu;
/* 027C7C20 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t20);
/* 027C7C24 */ _t21 = cpu->r[30] + 0x00000010u;
/* 027C7C24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t21);
/* 027C7C28 */ _t22 = cpu->r[1] + 0x00000010u;
/* 027C7C28 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t22);
/* 027C7C2C */ cpu->f[0] = cpu->f[0] - cpu->f[13];
/* 027C7C30 */ _t23 = cpu->r[30] + 0x00000014u;
/* 027C7C30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t23);
/* 027C7C34 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 027C7C34 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t24);
/* 027C7C38 */ cpu->f[12] = cpu->f[11] - cpu->f[10];
/* 027C7C3C */ _t25 = cpu->r[30] + 0x00000028u;
/* 027C7C3C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t25);
/* 027C7C40 */ cpu->f[5] = cpu->f[8] - cpu->f[7];
/* 027C7C44 */ _t26 = cpu->r[1] + 0x00000018u;
/* 027C7C44 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t26);
/* 027C7C48 */ _t27 = cpu->r[30] + 0x00000000u;
/* 027C7C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 027C7C4C */ cpu->f[8] = fma(cpu->f[12], cpu->f[11], cpu->f[10]);
/* 027C7C50 */ _t28 = cpu->r[30] + 0x00000018u;
/* 027C7C50 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t28);
/* 027C7C54 */ cpu->f[0] = fma(cpu->f[0], cpu->f[11], cpu->f[13]);
/* 027C7C58 */ _t29 = cpu->r[1] + 0x00000014u;
/* 027C7C58 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t29);
/* 027C7C5C */ cpu->f[10] = cpu->f[6] - cpu->f[9];
/* 027C7C60 */ _t30 = cpu->r[30] + 0x00000020u;
/* 027C7C60 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t30);
/* 027C7C64 */ cpu->f[7] = fma(cpu->f[5], cpu->f[11], cpu->f[7]);
/* 027C7C68 */ _t31 = cpu->r[1] + 0x00000008u;
/* 027C7C68 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[0]);
/* 027C7C6C */ cpu->f[31] = fma(cpu->f[10], cpu->f[11], cpu->f[9]);
/* 027C7C70 */ _t32 = cpu->r[1] + 0x0000000Cu;
/* 027C7C70 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[7]);
/* 027C7C74 */ cpu->f[9] = cpu->f[13] - cpu->f[12];
/* 027C7C78 */ _t33 = cpu->r[30] + 0x00000008u;
/* 027C7C78 */ cpu->r[29] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t33);
/* 027C7C7C */ cpu->f[10] = fma(cpu->f[9], cpu->f[11], cpu->f[12]);
/* 027C7C80 */ _t34 = cpu->r[1] + 0x00000018u;
/* 027C7C80 */ rbrew_write_f32(cpu->mem, _t34, cpu->f[31]);
/* 027C7C84 */ cpu->r[4] = cpu->r[29];
/* 027C7C88 */ _t35 = cpu->r[1] + 0x00000010u;
/* 027C7C88 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[8]);
/* 027C7C8C */ cpu->r[3] = cpu->r[31];
/* 027C7C90 */ _t36 = cpu->r[1] + 0x00000014u;
/* 027C7C90 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[10]);
/* 027C7C94 */ Gambit_fn_0297FC7C(cpu);
/* 027C7C98 */ _t37 = cpu->r[31] + 0x0000001Cu;
/* 027C7C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 027C7C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 027C7CA0 */ cpu->r[11] = 0x00000000u;
/* 027C7CA4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C7CA4 */ _t39 = _t38 & 0x00000001u;
/* 027C7CA4 */ if (_t39) goto L_027C7CA8; else goto L_027C7CB4;
L_027C7CA8: ; // 0x27c7ca8
/* 027C7CA8 */ _t40 = cpu->r[31] + 0x00000024u;
/* 027C7CA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 027C7CAC */ cpu->r[5] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C7CB0 */ _t41 = cpu->r[5] + cpu->r[0];
/* 027C7CB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
L_027C7CB4: ; // 0x27c7cb4
/* 027C7CB4 */ _t42 = cpu->r[11] + 0x00000000u;
/* 027C7CB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 027C7CB8 */ _t43 = cpu->r[3] + 0x00000088u;
/* 027C7CB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 027C7CBC */ _t44 = cpu->r[7] + 0x00000174u;
/* 027C7CBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44);
/* 027C7CC0 */ cpu->f[1] = cpu->f[31];
/* 027C7CC4 */ _t45 = cpu->r[30] + 0x0000000Cu;
/* 027C7CC4 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t45);
/* 027C7CC8 */ cpu->ctr = cpu->r[12];
/* 027C7CCC */ _t46 = cpu->r[30] + 0x0000000Au;
/* 027C7CCC */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t46);
/* 027C7CD0 */ cpu->r[7] = cpu->r[1] + 0x00000010u;
/* 027C7CD4 */ cpu->r[6] = cpu->r[1] + 0x00000008u;
/* 027C7CD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C7CDC */ _t47 = cpu->r[1] + 0x0000001Cu;
/* 027C7CDC */ cpu->r[29] = rbrew_read32(cpu->mem, _t47);
/* 027C7CE0 */ _t48 = cpu->r[1] + 0x00000030u;
/* 027C7CE0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48);
/* 027C7CE4 */ _t49 = cpu->r[1] + 0x00000020u;
/* 027C7CE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 027C7CE8 */ _t50 = cpu->r[1] + 0x00000028u;
/* 027C7CE8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50);
/* 027C7CEC */ _t51 = cpu->r[1] + 0x00000024u;
/* 027C7CEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 027C7CF0 */ _t52 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C7CF0 */ _t53 = _t52 & 0x00000001u;
/* 027C7CF0 */ if (_t53) goto L_027C7CF4; // else: addr-0 trap, fall-through
L_027C7CF4: ; // 0x27c7cf4
/* 027C7CF4 */ _t54 = cpu->r[1] + 0x0000003Cu;
/* 027C7CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 027C7CF8 */ cpu->lr = cpu->r[0];
/* 027C7CFC */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027C7D00 */ return;
}
// fn_027C7D04 @ 0x27c7d04
void Gambit_fn_027C7D04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_027C7D04: ; // 0x27c7d04
/* 027C7D04 */ cpu->r[0] = cpu->lr;
/* 027C7D08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C7D08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C7D08 */ cpu->r[1] = _t0;
/* 027C7D0C */ _t1 = cpu->r[1] + 0x00000010u;
/* 027C7D0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C7D10 */ cpu->r[12] = 0x10110000u;
/* 027C7D14 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027C7D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027C7D18 */ cpu->r[9] = 0x10110000u;
/* 027C7D1C */ _t3 = cpu->r[12] + 0xFFFFC6B4u;
/* 027C7D1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 027C7D20 */ _t4 = cpu->r[9] + 0xFFFFC6B0u;
/* 027C7D20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 027C7D24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 027C7D28 */ _t5 = cpu->r[1] + 0x00000014u;
/* 027C7D28 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 027C7D2C */ cpu->r[30] = cpu->r[3];
/* 027C7D30 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 027C7D30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C7D34 */ _t7 = cpu->r[30] + 0x00000008u;
/* 027C7D34 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
/* 027C7D38 */ _t8 = cpu->r[30] + 0x00000000u;
/* 027C7D38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 027C7D3C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C7D3C */ _t10 = _t9 & 0x00000001u;
/* 027C7D3C */ if (_t10) goto L_027C7D40; else goto L_027C7D44;
L_027C7D40: ; // 0x27c7d40
/* 027C7D40 */ cpu->f[13] = cpu->f[13] / cpu->f[1];
L_027C7D44: ; // 0x27c7d44
/* 027C7D44 */ _t11 = cpu->r[30] + 0x00000028u;
/* 027C7D44 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 027C7D48 */ cpu->r[3] = cpu->r[29];
/* 027C7D4C */ cpu->r[4] = cpu->r[31];
/* 027C7D50 */ _t12 = cpu->r[30] + 0x00000024u;
/* 027C7D50 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 027C7D54 */ Gambit_fn_0297FC7C(cpu);
/* 027C7D58 */ _t13 = cpu->r[29] + 0x0000001Cu;
/* 027C7D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027C7D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 027C7D60 */ cpu->r[10] = 0x00000000u;
/* 027C7D64 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C7D64 */ _t15 = _t14 & 0x00000001u;
/* 027C7D64 */ if (_t15) goto L_027C7D68; else goto L_027C7D74;
L_027C7D68: ; // 0x27c7d68
/* 027C7D68 */ _t16 = cpu->r[29] + 0x00000024u;
/* 027C7D68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 027C7D6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C7D70 */ _t17 = cpu->r[12] + cpu->r[10];
/* 027C7D70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
L_027C7D74: ; // 0x27c7d74
/* 027C7D74 */ _t18 = cpu->r[10] + 0x00000000u;
/* 027C7D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 027C7D78 */ _t19 = cpu->r[3] + 0x00000088u;
/* 027C7D78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 027C7D7C */ _t20 = cpu->r[11] + 0x0000016Cu;
/* 027C7D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 027C7D80 */ _t21 = cpu->r[30] + 0x0000000Au;
/* 027C7D80 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t21);
/* 027C7D84 */ cpu->ctr = cpu->r[0];
/* 027C7D88 */ _t22 = cpu->r[30] + 0x0000000Cu;
/* 027C7D88 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22);
/* 027C7D8C */ cpu->r[6] = cpu->r[30] + 0x00000010u;
/* 027C7D90 */ cpu->r[7] = cpu->r[30] + 0x00000018u;
/* 027C7D94 */ cpu->r[8] = cpu->r[30] + 0x0000001Cu;
/* 027C7D98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C7D9C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 027C7D9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 027C7DA0 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 027C7DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 027C7DA4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 027C7DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 027C7DA8 */ cpu->lr = cpu->r[0];
/* 027C7DAC */ _t26 = cpu->r[1] + 0x00000010u;
/* 027C7DAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 027C7DB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C7DB4 */ return;
}
// fn_027C7D08 @ 0x27c7d08
void Gambit_fn_027C7D08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_027C7D08: ; // 0x27c7d08
/* 027C7D08 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C7D08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C7D08 */ cpu->r[1] = _t0;
/* 027C7D0C */ _t1 = cpu->r[1] + 0x00000010u;
/* 027C7D0C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C7D10 */ cpu->r[12] = 0x10110000u;
/* 027C7D14 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027C7D14 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027C7D18 */ cpu->r[9] = 0x10110000u;
/* 027C7D1C */ _t3 = cpu->r[12] + 0xFFFFC6B4u;
/* 027C7D1C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3);
/* 027C7D20 */ _t4 = cpu->r[9] + 0xFFFFC6B0u;
/* 027C7D20 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4);
/* 027C7D24 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]);
/* 027C7D28 */ _t5 = cpu->r[1] + 0x00000014u;
/* 027C7D28 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 027C7D2C */ cpu->r[30] = cpu->r[3];
/* 027C7D30 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 027C7D30 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C7D34 */ _t7 = cpu->r[30] + 0x00000008u;
/* 027C7D34 */ cpu->r[31] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7);
/* 027C7D38 */ _t8 = cpu->r[30] + 0x00000000u;
/* 027C7D38 */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 027C7D3C */ _t9 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C7D3C */ _t10 = _t9 & 0x00000001u;
/* 027C7D3C */ if (_t10) goto L_027C7D40; else goto L_027C7D44;
L_027C7D40: ; // 0x27c7d40
/* 027C7D40 */ cpu->f[13] = cpu->f[13] / cpu->f[1];
L_027C7D44: ; // 0x27c7d44
/* 027C7D44 */ _t11 = cpu->r[30] + 0x00000028u;
/* 027C7D44 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 027C7D48 */ cpu->r[3] = cpu->r[29];
/* 027C7D4C */ cpu->r[4] = cpu->r[31];
/* 027C7D50 */ _t12 = cpu->r[30] + 0x00000024u;
/* 027C7D50 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]);
/* 027C7D54 */ Gambit_fn_0297FC7C(cpu);
/* 027C7D58 */ _t13 = cpu->r[29] + 0x0000001Cu;
/* 027C7D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027C7D5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 027C7D60 */ cpu->r[10] = 0x00000000u;
/* 027C7D64 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C7D64 */ _t15 = _t14 & 0x00000001u;
/* 027C7D64 */ if (_t15) goto L_027C7D68; else goto L_027C7D74;
L_027C7D68: ; // 0x27c7d68
/* 027C7D68 */ _t16 = cpu->r[29] + 0x00000024u;
/* 027C7D68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 027C7D6C */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C7D70 */ _t17 = cpu->r[12] + cpu->r[10];
/* 027C7D70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
L_027C7D74: ; // 0x27c7d74
/* 027C7D74 */ _t18 = cpu->r[10] + 0x00000000u;
/* 027C7D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 027C7D78 */ _t19 = cpu->r[3] + 0x00000088u;
/* 027C7D78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 027C7D7C */ _t20 = cpu->r[11] + 0x0000016Cu;
/* 027C7D7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 027C7D80 */ _t21 = cpu->r[30] + 0x0000000Au;
/* 027C7D80 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t21);
/* 027C7D84 */ cpu->ctr = cpu->r[0];
/* 027C7D88 */ _t22 = cpu->r[30] + 0x0000000Cu;
/* 027C7D88 */ cpu->r[5] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t22);
/* 027C7D8C */ cpu->r[6] = cpu->r[30] + 0x00000010u;
/* 027C7D90 */ cpu->r[7] = cpu->r[30] + 0x00000018u;
/* 027C7D94 */ cpu->r[8] = cpu->r[30] + 0x0000001Cu;
/* 027C7D98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C7D9C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 027C7D9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 027C7DA0 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 027C7DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 027C7DA4 */ _t25 = cpu->r[1] + 0x00000014u;
/* 027C7DA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 027C7DA8 */ cpu->lr = cpu->r[0];
/* 027C7DAC */ _t26 = cpu->r[1] + 0x00000010u;
/* 027C7DAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 027C7DB0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C7DB4 */ return;
}
// fn_027C7DB8 @ 0x27c7db8
void Gambit_fn_027C7DB8(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_027C7DB8: ; // 0x27c7db8
/* 027C7DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C7DBC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7DBC */ _t1 = _t0 & 0x00000001u;
/* 027C7DBC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C7DBC */ goto L_027C7DC0;
L_027C7DC0: ; // 0x27c7dc0
/* 027C7DC0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C7DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C7DC4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7DC4 */ _t3 = _t2 & 0x00000001u;
/* 027C7DC4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C7DC4 */ goto L_027C7DC8;
L_027C7DC8: ; // 0x27c7dc8
/* 027C7DC8 */ 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_027C7DCC @ 0x27c7dcc
void Gambit_fn_027C7DCC(CPUState* cpu) {
L_027C7DCC: ; // 0x27c7dcc
/* 027C7DCC */ return;
}
// fn_027C7DD0 @ 0x27c7dd0
void Gambit_fn_027C7DD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027C7DD0: ; // 0x27c7dd0
/* 027C7DD0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 027C7DD4 */ goto L_027C8F20;
L_027C8F20: ; // 0x27c8f20
/* 027C8F20 */ cpu->r[0] = cpu->lr;
/* 027C8F24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C8F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C8F24 */ cpu->r[1] = _t0;
/* 027C8F28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C8F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C8F2C */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C8F2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C8F30 */ cpu->r[30] = cpu->r[3];
/* 027C8F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C8F34 */ cpu->r[31] = cpu->r[4];
/* 027C8F38 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C8F38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C8F3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8F3C */ _t5 = _t4 & 0x00000001u;
/* 027C8F3C */ if (_t5) goto L_027C8F80; else goto L_027C8F40;
L_027C8F40: ; // 0x27c8f40
/* 027C8F40 */ cpu->r[0] = 0x10110000u;
/* 027C8F44 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027C8F48 */ cpu->r[0] = cpu->r[0] + 0xFFFFC750u;
/* 027C8F4C */ cpu->r[4] = 0x00000002u;
/* 027C8F50 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027C8F50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C8F54 */ Gambit_fn_02928E8C(cpu);
/* 027C8F58 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027C8F5C */ cpu->r[4] = 0x00000002u;
/* 027C8F60 */ Gambit_fn_02928E8C(cpu);
/* 027C8F64 */ cpu->r[3] = cpu->r[30];
/* 027C8F68 */ cpu->r[4] = 0x00000000u;
/* 027C8F6C */ Gambit_fn_028136EC(cpu);
/* 027C8F70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C8F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C8F74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8F74 */ _t8 = _t7 & 0x00000001u;
/* 027C8F74 */ if (_t8) goto L_027C8F80; else goto L_027C8F78;
L_027C8F78: ; // 0x27c8f78
/* 027C8F78 */ cpu->r[3] = cpu->r[30];
/* 027C8F7C */ Gambit_fn_02801BB0(cpu);
L_027C8F80: ; // 0x27c8f80
/* 027C8F80 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027C8F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027C8F84 */ _t10 = cpu->r[1] + 0x00000008u;
/* 027C8F84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027C8F88 */ cpu->lr = cpu->r[0];
/* 027C8F8C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027C8F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027C8F90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8F94 */ return;
}
// fn_027C7DD8 @ 0x27c7dd8
void Gambit_fn_027C7DD8(CPUState* cpu) {
uint32_t _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_027C7DD8: ; // 0x27c7dd8
/* 027C7DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C7DDC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7DDC */ _t1 = _t0 & 0x00000001u;
/* 027C7DDC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C7DDC */ goto L_027C7DE0;
L_027C7DE0: ; // 0x27c7de0
/* 027C7DE0 */ _t2 = cpu->r[3] + 0x00000000u;
/* 027C7DE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027C7DE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C7DE8 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7DE8 */ _t4 = _t3 & 0x00000001u;
/* 027C7DE8 */ if (_t4) goto L_027C7DF8; else goto L_027C7DEC;
L_027C7DEC: ; // 0x27c7dec
/* 027C7DEC */ cpu->r[12] = 0x101D0000u;
/* 027C7DF0 */ cpu->r[10] = 0x00000000u;
/* 027C7DF4 */ _t5 = cpu->r[12] + 0xFFFF93ECu;
/* 027C7DF4 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
L_027C7DF8: ; // 0x27c7df8
/* 027C7DF8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C7DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027C7DFC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7DFC */ _t7 = _t6 & 0x00000001u;
/* 027C7DFC */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C7DFC */ goto L_027C7E00;
L_027C7E00: ; // 0x27c7e00
/* 027C7E00 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t8 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t8, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t8;
/* 02801B38 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02801B48 */ _t11 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t13 = _t12 & 0x00000001u;
/* 02801B50 */ if (_t13) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801B60 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t17 = _t16 & 0x00000001u;
/* 02801B74 */ if (_t17) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t19 = _t18 & 0x00000001u;
/* 02801B84 */ if (_t19) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02801B8C */ _t21 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t22 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02801BA0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_027C7E04 @ 0x27c7e04
void Gambit_fn_027C7E04(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_027C7E04: ; // 0x27c7e04
/* 027C7E04 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 027C7E08 */ goto L_027C8FC0;
L_027C8FC0: ; // 0x27c8fc0
/* 027C8FC0 */ cpu->r[0] = cpu->lr;
/* 027C8FC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C8FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C8FC4 */ cpu->r[1] = _t0;
/* 027C8FC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C8FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C8FCC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C8FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C8FD0 */ cpu->r[30] = cpu->r[3];
/* 027C8FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C8FD4 */ cpu->r[31] = cpu->r[4];
/* 027C8FD8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C8FD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C8FDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8FDC */ _t5 = _t4 & 0x00000001u;
/* 027C8FDC */ if (_t5) goto L_027C9064; else goto L_027C8FE0;
L_027C8FE0: ; // 0x27c8fe0
/* 027C8FE0 */ cpu->r[0] = 0x10110000u;
/* 027C8FE4 */ cpu->r[8] = 0x10110000u;
/* 027C8FE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCB1Cu;
/* 027C8FEC */ cpu->r[8] = cpu->r[8] + 0xFFFFCB2Cu;
/* 027C8FF0 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027C8FF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C8FF4 */ cpu->r[0] = 0x10110000u;
/* 027C8FF8 */ cpu->r[11] = 0x10110000u;
/* 027C8FFC */ _t7 = cpu->r[30] + 0x00000150u;
/* 027C8FFC */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 027C9000 */ cpu->r[0] = cpu->r[0] + 0xFFFFCB5Cu;
/* 027C9004 */ cpu->r[11] = cpu->r[11] + 0xFFFFCB7Cu;
/* 027C9008 */ cpu->r[3] = cpu->r[30] + 0x00000168u;
/* 027C900C */ _t8 = cpu->r[30] + 0x0000015Cu;
/* 027C900C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027C9010 */ cpu->r[4] = 0x00000002u;
/* 027C9014 */ _t9 = cpu->r[30] + 0x00000164u;
/* 027C9014 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 027C9018 */ Gambit_fn_027C7DD8(cpu);
/* 027C901C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C9020 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9020 */ _t11 = _t10 & 0x00000001u;
/* 027C9020 */ if (_t11) goto L_027C9054; else goto L_027C9024;
L_027C9024: ; // 0x27c9024
/* 027C9024 */ cpu->r[9] = 0x10110000u;
/* 027C9028 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027C902C */ cpu->r[9] = cpu->r[9] + 0xFFFFC750u;
/* 027C9030 */ cpu->r[4] = 0x00000002u;
/* 027C9034 */ _t12 = cpu->r[30] + 0x00000020u;
/* 027C9034 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 027C9038 */ Gambit_fn_02928E8C(cpu);
/* 027C903C */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027C9040 */ cpu->r[4] = 0x00000002u;
/* 027C9044 */ Gambit_fn_02928E8C(cpu);
/* 027C9048 */ cpu->r[3] = cpu->r[30];
/* 027C904C */ cpu->r[4] = 0x00000000u;
/* 027C9050 */ Gambit_fn_028136EC(cpu);
L_027C9054: ; // 0x27c9054
/* 027C9054 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C9054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C9058 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9058 */ _t14 = _t13 & 0x00000001u;
/* 027C9058 */ if (_t14) goto L_027C9064; else goto L_027C905C;
L_027C905C: ; // 0x27c905c
/* 027C905C */ cpu->r[3] = cpu->r[30];
/* 027C9060 */ Gambit_fn_02801BB0(cpu);
L_027C9064: ; // 0x27c9064
/* 027C9064 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027C9064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C9068 */ _t16 = cpu->r[1] + 0x00000008u;
/* 027C9068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 027C906C */ cpu->lr = cpu->r[0];
/* 027C9070 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027C9070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 027C9074 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C9078 */ return;
}
// fn_027C7E0C @ 0x27c7e0c
void Gambit_fn_027C7E0C(CPUState* cpu) {
L_027C7E0C: ; // 0x27c7e0c
/* 027C7E0C */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u;
/* 027C7E10 */ goto L_027C907C;
L_027C907C: ; // 0x27c907c
/* 027C907C */ cpu->r[3] = 0x00000005u;
/* 027C9080 */ return;
}
// fn_027C7E14 @ 0x27c7e14
void Gambit_fn_027C7E14(CPUState* cpu) {
uint32_t _t0;
L_027C7E14: ; // 0x27c7e14
/* 027C7E14 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u;
/* 027C7E18 */ goto L_027C9084;
L_027C9084: ; // 0x27c9084
/* 027C9084 */ _t0 = cpu->r[3] + 0x0000017Cu;
/* 027C9084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 027C9088 */ cpu->r[0] = cpu->r[0] ^ 0x00000004u;
/* 027C908C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 027C9090 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 027C9094 */ return;
}
// fn_027C7E1C @ 0x27c7e1c
void Gambit_fn_027C7E1C(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_027C7E1C: ; // 0x27c7e1c
/* 027C7E1C */ cpu->r[0] = cpu->lr;
/* 027C7E20 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 027C7E20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C7E20 */ cpu->r[1] = _t0;
/* 027C7E24 */ _t1 = cpu->r[1] + 0x00000034u;
/* 027C7E24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C7E28 */ cpu->r[31] = cpu->r[3];
/* 027C7E2C */ cpu->r[3] = 0x101D0000u;
/* 027C7E30 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 027C7E30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C7E34 */ _t3 = cpu->r[3] + 0xFFFF92F8u;
/* 027C7E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027C7E38 */ cpu->r[4] = cpu->r[31] + 0x00000150u;
/* 027C7E3C */ Gambit_fn_027ADFF0(cpu);
/* 027C7E40 */ _t4 = cpu->r[31] + 0x00000180u;
/* 027C7E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027C7E44 */ cpu->r[7] = 0x00000000u;
/* 027C7E48 */ cpu->r[8] = 0x00000002u;
/* 027C7E4C */ _t5 = cpu->r[1] + 0x00000010u;
/* 027C7E4C */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 027C7E50 */ _t6 = cpu->r[1] + 0x00000018u;
/* 027C7E50 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 027C7E54 */ cpu->r[0] = 0x00000001u;
/* 027C7E58 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027C7E58 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 027C7E5C */ _t8 = cpu->r[1] + 0x00000024u;
/* 027C7E5C */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 027C7E60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C7E64 */ _t9 = cpu->r[1] + 0x00000028u;
/* 027C7E64 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 027C7E68 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027C7E68 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 027C7E6C */ _t11 = cpu->r[1] + 0x00000030u;
/* 027C7E6C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 027C7E70 */ _t12 = cpu->r[1] + 0x00000020u;
/* 027C7E70 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 027C7E74 */ _t13 = cpu->r[1] + 0x00000008u;
/* 027C7E74 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 027C7E78 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 027C7E78 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 027C7E7C */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 027C7E7C */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 027C7E80 */ Gambit_fn_027AD9F4(cpu);
/* 027C7E84 */ cpu->r[0] = 0x00000005u;
/* 027C7E88 */ _t16 = cpu->r[31] + 0x0000017Cu;
/* 027C7E88 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 027C7E8C */ _t17 = cpu->r[1] + 0x0000003Cu;
/* 027C7E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027C7E90 */ _t18 = cpu->r[31] + 0x0000017Cu;
/* 027C7E90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 027C7E94 */ cpu->lr = cpu->r[0];
/* 027C7E98 */ _t19 = cpu->r[1] + 0x00000034u;
/* 027C7E98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 027C7E9C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027C7EA0 */ return;
}
// fn_027C7E20 @ 0x27c7e20
void Gambit_fn_027C7E20(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_027C7E20: ; // 0x27c7e20
/* 027C7E20 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 027C7E20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C7E20 */ cpu->r[1] = _t0;
/* 027C7E24 */ _t1 = cpu->r[1] + 0x00000034u;
/* 027C7E24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C7E28 */ cpu->r[31] = cpu->r[3];
/* 027C7E2C */ cpu->r[3] = 0x101D0000u;
/* 027C7E30 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 027C7E30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C7E34 */ _t3 = cpu->r[3] + 0xFFFF92F8u;
/* 027C7E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027C7E38 */ cpu->r[4] = cpu->r[31] + 0x00000150u;
/* 027C7E3C */ Gambit_fn_027ADFF0(cpu);
/* 027C7E40 */ _t4 = cpu->r[31] + 0x00000180u;
/* 027C7E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027C7E44 */ cpu->r[7] = 0x00000000u;
/* 027C7E48 */ cpu->r[8] = 0x00000002u;
/* 027C7E4C */ _t5 = cpu->r[1] + 0x00000010u;
/* 027C7E4C */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 027C7E50 */ _t6 = cpu->r[1] + 0x00000018u;
/* 027C7E50 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 027C7E54 */ cpu->r[0] = 0x00000001u;
/* 027C7E58 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027C7E58 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 027C7E5C */ _t8 = cpu->r[1] + 0x00000024u;
/* 027C7E5C */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 027C7E60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C7E64 */ _t9 = cpu->r[1] + 0x00000028u;
/* 027C7E64 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 027C7E68 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027C7E68 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 027C7E6C */ _t11 = cpu->r[1] + 0x00000030u;
/* 027C7E6C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 027C7E70 */ _t12 = cpu->r[1] + 0x00000020u;
/* 027C7E70 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 027C7E74 */ _t13 = cpu->r[1] + 0x00000008u;
/* 027C7E74 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 027C7E78 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 027C7E78 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 027C7E7C */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 027C7E7C */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 027C7E80 */ Gambit_fn_027AD9F4(cpu);
/* 027C7E84 */ cpu->r[0] = 0x00000005u;
/* 027C7E88 */ _t16 = cpu->r[31] + 0x0000017Cu;
/* 027C7E88 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 027C7E8C */ _t17 = cpu->r[1] + 0x0000003Cu;
/* 027C7E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027C7E90 */ _t18 = cpu->r[31] + 0x0000017Cu;
/* 027C7E90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 027C7E94 */ cpu->lr = cpu->r[0];
/* 027C7E98 */ _t19 = cpu->r[1] + 0x00000034u;
/* 027C7E98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 027C7E9C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027C7EA0 */ return;
}
// fn_027C7EA4 @ 0x27c7ea4
void Gambit_fn_027C7EA4(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_027C7E1C: ; // 0x27c7e1c
/* 027C7E1C */ cpu->r[0] = cpu->lr;
/* 027C7E20 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 027C7E20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C7E20 */ cpu->r[1] = _t0;
/* 027C7E24 */ _t1 = cpu->r[1] + 0x00000034u;
/* 027C7E24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C7E28 */ cpu->r[31] = cpu->r[3];
/* 027C7E2C */ cpu->r[3] = 0x101D0000u;
/* 027C7E30 */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 027C7E30 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C7E34 */ _t3 = cpu->r[3] + 0xFFFF92F8u;
/* 027C7E34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027C7E38 */ cpu->r[4] = cpu->r[31] + 0x00000150u;
/* 027C7E3C */ Gambit_fn_027ADFF0(cpu);
/* 027C7E40 */ _t4 = cpu->r[31] + 0x00000180u;
/* 027C7E40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027C7E44 */ cpu->r[7] = 0x00000000u;
/* 027C7E48 */ cpu->r[8] = 0x00000002u;
/* 027C7E4C */ _t5 = cpu->r[1] + 0x00000010u;
/* 027C7E4C */ rbrew_write32(cpu->mem, _t5, cpu->r[7]);
/* 027C7E50 */ _t6 = cpu->r[1] + 0x00000018u;
/* 027C7E50 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 027C7E54 */ cpu->r[0] = 0x00000001u;
/* 027C7E58 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027C7E58 */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 027C7E5C */ _t8 = cpu->r[1] + 0x00000024u;
/* 027C7E5C */ rbrew_write32(cpu->mem, _t8, cpu->r[7]);
/* 027C7E60 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027C7E64 */ _t9 = cpu->r[1] + 0x00000028u;
/* 027C7E64 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 027C7E68 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027C7E68 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 027C7E6C */ _t11 = cpu->r[1] + 0x00000030u;
/* 027C7E6C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 027C7E70 */ _t12 = cpu->r[1] + 0x00000020u;
/* 027C7E70 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 027C7E74 */ _t13 = cpu->r[1] + 0x00000008u;
/* 027C7E74 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 027C7E78 */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 027C7E78 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 027C7E7C */ _t15 = cpu->r[1] + 0x0000002Cu;
/* 027C7E7C */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
/* 027C7E80 */ Gambit_fn_027AD9F4(cpu);
/* 027C7E84 */ cpu->r[0] = 0x00000005u;
/* 027C7E88 */ _t16 = cpu->r[31] + 0x0000017Cu;
/* 027C7E88 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 027C7E8C */ _t17 = cpu->r[1] + 0x0000003Cu;
/* 027C7E8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027C7E90 */ _t18 = cpu->r[31] + 0x0000017Cu;
/* 027C7E90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t18);
/* 027C7E94 */ cpu->lr = cpu->r[0];
/* 027C7E98 */ _t19 = cpu->r[1] + 0x00000034u;
/* 027C7E98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 027C7E9C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027C7EA0 */ return;
L_027C7EA4: ; // 0x27c7ea4
/* 027C7EA4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u;
/* 027C7EA8 */ goto L_027C7E1C;
}
// fn_027C7EAC @ 0x27c7eac
void Gambit_fn_027C7EAC(CPUState* cpu) {
uint32_t _t0;
L_027C7EAC: ; // 0x27c7eac
/* 027C7EAC */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u;
/* 027C7EB0 */ goto L_027C9098;
L_027C9098: ; // 0x27c9098
/* 027C9098 */ _t0 = cpu->r[3] + 0x0000017Cu;
/* 027C9098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 027C909C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 027C90A0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 027C90A4 */ return;
}
// fn_027C7EB4 @ 0x27c7eb4
void Gambit_fn_027C7EB4(CPUState* cpu) {
uint32_t _t0;
L_027C7EB4: ; // 0x27c7eb4
/* 027C7EB4 */ cpu->r[0] = 0x00000000u;
/* 027C7EB8 */ _t0 = cpu->r[3] + 0x000002F0u;
/* 027C7EB8 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 027C7EBC */ return;
}
// fn_027C7EC0 @ 0x27c7ec0
void Gambit_fn_027C7EC0(CPUState* cpu) {
uint32_t _t0;
L_027C7EB4: ; // 0x27c7eb4
/* 027C7EB4 */ cpu->r[0] = 0x00000000u;
/* 027C7EB8 */ _t0 = cpu->r[3] + 0x000002F0u;
/* 027C7EB8 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]);
/* 027C7EBC */ return;
L_027C7EC0: ; // 0x27c7ec0
/* 027C7EC0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u;
/* 027C7EC4 */ goto L_027C7EB4;
}
// fn_027C7EC8 @ 0x27c7ec8
void Gambit_fn_027C7EC8(CPUState* cpu) {
uint32_t _t0;
L_027C7EC8: ; // 0x27c7ec8
/* 027C7EC8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEACu;
/* 027C7ECC */ goto L_027C90A8;
L_027C90A8: ; // 0x27c90a8
/* 027C90A8 */ _t0 = cpu->r[3] + 0x00000334u;
/* 027C90A8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 027C90AC */ return;
}
// fn_027C7EF0 @ 0x27c7ef0
void Gambit_fn_027C7EF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_027C7EF0: ; // 0x27c7ef0
/* 027C7EF0 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 027C7EF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C7EF0 */ cpu->r[1] = _t0;
/* 027C7EF4 */ cpu->r[0] = cpu->lr;
/* 027C7EF8 */ /* nop */
/* 027C7EFC */ cpu->r[28] = cpu->r[3];
/* 027C7EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027C7F00 */ cpu->r[31] = cpu->r[4];
/* 027C7F04 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 027C7F04 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027C7F08 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7F08 */ _t3 = _t2 & 0x00000001u;
/* 027C7F08 */ if (_t3) goto L_027C7F0C; else goto L_027C7F1C;
L_027C7F0C: ; // 0x27c7f0c
/* 027C7F0C */ cpu->r[3] = 0x00000744u;
/* 027C7F10 */ Gambit_fn_02801A78(cpu);
/* 027C7F14 */ cpu->r[28] = cpu->r[3];
/* 027C7F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027C7F18 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7F18 */ _t5 = _t4 & 0x00000001u;
/* 027C7F18 */ if (_t5) goto L_027C868C; else goto L_027C7F1C;
L_027C7F1C: ; // 0x27c7f1c
/* 027C7F1C */ cpu->r[29] = 0x10110000u;
/* 027C7F20 */ cpu->r[4] = cpu->r[31];
/* 027C7F24 */ cpu->r[29] = cpu->r[29] + 0xFFFFC850u;
/* 027C7F28 */ cpu->r[3] = cpu->r[28];
/* 027C7F2C */ cpu->r[5] = cpu->r[29];
/* 027C7F30 */ Gambit_fn_02798BA4(cpu);
/* 027C7F34 */ cpu->r[10] = 0x10110000u;
/* 027C7F38 */ cpu->r[31] = cpu->r[28] + 0x00000154u;
/* 027C7F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C7F3C */ cpu->r[10] = cpu->r[10] + 0xFFFFC770u;
/* 027C7F40 */ cpu->r[27] = 0x10110000u;
/* 027C7F44 */ _t6 = cpu->r[28] + 0x00000150u;
/* 027C7F44 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 027C7F48 */ cpu->r[27] = cpu->r[27] + 0xFFFFC6E8u;
/* 027C7F4C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7F4C */ _t8 = _t7 & 0x00000001u;
/* 027C7F4C */ if (_t8) goto L_027C7F50; else goto L_027C7F60;
L_027C7F50: ; // 0x27c7f50
/* 027C7F50 */ cpu->r[3] = 0x0000000Cu;
/* 027C7F54 */ Gambit_fn_02801A78(cpu);
/* 027C7F58 */ cpu->r[31] = cpu->r[3];
/* 027C7F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C7F5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7F5C */ _t10 = _t9 & 0x00000001u;
/* 027C7F5C */ if (_t10) goto L_027C7F8C; else goto L_027C7F60;
L_027C7F60: ; // 0x27c7f60
/* 027C7F60 */ cpu->r[3] = cpu->r[31];
/* 027C7F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C7F64 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7F64 */ _t12 = _t11 & 0x00000001u;
/* 027C7F64 */ if (_t12) goto L_027C7F68; else goto L_027C7F78;
L_027C7F68: ; // 0x27c7f68
/* 027C7F68 */ cpu->r[3] = 0x00000008u;
/* 027C7F6C */ Gambit_fn_02801A78(cpu);
/* 027C7F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C7F74 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7F74 */ _t14 = _t13 & 0x00000001u;
/* 027C7F74 */ if (_t14) goto L_027C7F80; else goto L_027C7F78;
L_027C7F78: ; // 0x27c7f78
/* 027C7F78 */ _t15 = cpu->r[3] + 0x00000004u;
/* 027C7F78 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
/* 027C7F7C */ _t16 = cpu->r[3] + 0x00000000u;
/* 027C7F7C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_027C7F80: ; // 0x27c7f80
/* 027C7F80 */ cpu->r[11] = 0x10110000u;
/* 027C7F84 */ cpu->r[11] = cpu->r[11] + 0xFFFFC7A0u;
/* 027C7F88 */ _t17 = cpu->r[31] + 0x00000008u;
/* 027C7F88 */ rbrew_write32(cpu->mem, _t17, cpu->r[11]);
L_027C7F8C: ; // 0x27c7f8c
/* 027C7F8C */ cpu->r[3] = cpu->r[28] + 0x00000160u;
/* 027C7F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C7F90 */ cpu->r[30] = 0x00000000u;
/* 027C7F94 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7F94 */ _t19 = _t18 & 0x00000001u;
/* 027C7F94 */ if (_t19) goto L_027C7F98; else goto L_027C7FA8;
L_027C7F98: ; // 0x27c7f98
/* 027C7F98 */ cpu->r[3] = 0x00000008u;
/* 027C7F9C */ Gambit_fn_02801A78(cpu);
/* 027C7FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C7FA4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C7FA4 */ _t21 = _t20 & 0x00000001u;
/* 027C7FA4 */ if (_t21) goto L_027C7FB8; else goto L_027C7FA8;
L_027C7FA8: ; // 0x27c7fa8
/* 027C7FA8 */ cpu->r[12] = 0x10110000u;
/* 027C7FAC */ _t22 = cpu->r[3] + 0x00000000u;
/* 027C7FAC */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 027C7FB0 */ cpu->r[12] = cpu->r[12] + 0xFFFFC740u;
/* 027C7FB4 */ _t23 = cpu->r[3] + 0x00000004u;
/* 027C7FB4 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
L_027C7FB8: ; // 0x27c7fb8
/* 027C7FB8 */ cpu->r[6] = 0x10110000u;
/* 027C7FBC */ _t24 = cpu->r[28] + 0x00000168u;
/* 027C7FBC */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[30]);
/* 027C7FC0 */ cpu->r[6] = cpu->r[6] + 0xFFFFCB2Cu;
/* 027C7FC4 */ _t25 = cpu->r[28] + 0x00000188u;
/* 027C7FC4 */ rbrew_write32(cpu->mem, _t25, cpu->r[30]);
/* 027C7FC8 */ cpu->r[8] = 0x10110000u;
/* 027C7FCC */ cpu->r[7] = 0x10110000u;
/* 027C7FD0 */ _t26 = cpu->r[28] + 0x00000150u;
/* 027C7FD0 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 027C7FD4 */ cpu->r[8] = cpu->r[8] + 0xFFFFCB7Cu;
/* 027C7FD8 */ cpu->r[26] = 0x10110000u;
/* 027C7FDC */ _t27 = cpu->r[28] + 0x0000017Cu;
/* 027C7FDC */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 027C7FE0 */ cpu->r[7] = cpu->r[7] + 0xFFFFCB5Cu;
/* 027C7FE4 */ cpu->r[0] = 0x10110000u;
/* 027C7FE8 */ _t28 = cpu->r[28] + 0x00000164u;
/* 027C7FE8 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 027C7FEC */ cpu->r[5] = 0x10110000u;
/* 027C7FF0 */ cpu->r[24] = cpu->r[28] + 0x000002F4u;
/* 027C7FF4 */ _t29 = cpu->r[28] + 0x0000016Cu;
/* 027C7FF4 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 027C7FF8 */ cpu->r[5] = cpu->r[5] + 0xFFFFCB1Cu;
/* 027C7FFC */ cpu->r[0] = cpu->r[0] + 0xFFFFCA24u;
/* 027C8000 */ _t30 = cpu->r[28] + 0x0000015Cu;
/* 027C8000 */ rbrew_write32(cpu->mem, _t30, cpu->r[7]);
/* 027C8004 */ cpu->r[26] = cpu->r[26] + 0xFFFFC718u;
/* 027C8008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027C800C */ _t31 = cpu->r[28] + 0x00000020u;
/* 027C800C */ rbrew_write32(cpu->mem, _t31, cpu->r[5]);
/* 027C8010 */ cpu->r[31] = 0x10110000u;
/* 027C8014 */ _t32 = cpu->r[28] + 0x00000070u;
/* 027C8014 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 027C8018 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8018 */ _t34 = _t33 & 0x00000001u;
/* 027C8018 */ if (_t34) goto L_027C801C; else goto L_027C803C;
L_027C801C: ; // 0x27c801c
/* 027C801C */ cpu->r[3] = 0x00000024u;
/* 027C8020 */ Gambit_fn_02801A78(cpu);
/* 027C8024 */ cpu->r[24] = cpu->r[3];
/* 027C8024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027C8028 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8028 */ _t36 = _t35 & 0x00000001u;
/* 027C8028 */ if (_t36) goto L_027C802C; else goto L_027C803C;
L_027C802C: ; // 0x27c802c
/* 027C802C */ cpu->r[25] = cpu->r[28] + 0x0000031Cu;
/* 027C802C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027C8030 */ _t37 = cpu->r[31] + 0x00007399u;
/* 027C8030 */ cpu->r[31] = rbrew_read8(cpu->mem, _t37);
/* 027C8034 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8034 */ _t39 = _t38 & 0x00000001u;
/* 027C8034 */ if (_t39) goto L_027C8038; else goto L_027C80F0;
L_027C8038: ; // 0x27c8038
/* 027C8038 */ goto L_027C80E0;
L_027C803C: ; // 0x27c803c
/* 027C803C */ cpu->r[25] = cpu->r[24];
/* 027C803C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027C8040 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8040 */ _t41 = _t40 & 0x00000001u;
/* 027C8040 */ if (_t41) goto L_027C8044; else goto L_027C8068;
L_027C8044: ; // 0x27c8044
/* 027C8044 */ cpu->r[3] = 0x00000024u;
/* 027C8048 */ Gambit_fn_02801A78(cpu);
/* 027C804C */ cpu->r[25] = cpu->r[3];
/* 027C804C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027C8050 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8050 */ _t43 = _t42 & 0x00000001u;
/* 027C8050 */ if (_t43) goto L_027C8054; else goto L_027C8068;
L_027C8054: ; // 0x27c8054
/* 027C8054 */ cpu->r[0] = 0x10110000u;
/* 027C8058 */ _t44 = cpu->r[31] + 0x00007399u;
/* 027C8058 */ cpu->r[31] = rbrew_read8(cpu->mem, _t44);
/* 027C805C */ cpu->r[0] = cpu->r[0] + 0xFFFFC7D8u;
/* 027C8060 */ _t45 = cpu->r[24] + 0x00000004u;
/* 027C8060 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 027C8064 */ goto L_027C80D8;
L_027C8068: ; // 0x27c8068
/* 027C8068 */ cpu->r[3] = cpu->r[25];
/* 027C8068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C806C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C806C */ _t47 = _t46 & 0x00000001u;
/* 027C806C */ if (_t47) goto L_027C8070; else goto L_027C809C;
L_027C8070: ; // 0x27c8070
/* 027C8070 */ cpu->r[3] = 0x0000000Cu;
/* 027C8074 */ Gambit_fn_02801A78(cpu);
/* 027C8078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C807C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C807C */ _t49 = _t48 & 0x00000001u;
/* 027C807C */ if (_t49) goto L_027C8080; else goto L_027C809C;
L_027C8080: ; // 0x27c8080
/* 027C8080 */ cpu->r[11] = 0x10110000u;
/* 027C8084 */ _t50 = cpu->r[31] + 0x00007399u;
/* 027C8084 */ cpu->r[31] = rbrew_read8(cpu->mem, _t50);
/* 027C8088 */ cpu->r[11] = cpu->r[11] + 0xFFFFC7C0u;
/* 027C808C */ _t51 = cpu->r[25] + 0x00000000u;
/* 027C808C */ cpu->r[12] = rbrew_read32(cpu->mem, _t51);
/* 027C8090 */ _t52 = cpu->r[25] + 0x00000004u;
/* 027C8090 */ rbrew_write32(cpu->mem, _t52, cpu->r[11]);
/* 027C8094 */ _t53 = cpu->r[12] + 0x00000000u;
/* 027C8094 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[31]);
/* 027C8098 */ goto L_027C80CC;
L_027C809C: ; // 0x27c809c
/* 027C809C */ cpu->r[9] = cpu->r[25] + 0x0000000Cu;
/* 027C80A0 */ _t54 = cpu->r[3] + 0x00000004u;
/* 027C80A0 */ rbrew_write32(cpu->mem, _t54, cpu->r[26]);
/* 027C80A4 */ cpu->r[10] = 0x00000015u;
/* 027C80A8 */ _t55 = cpu->r[3] + 0x00000000u;
/* 027C80A8 */ rbrew_write32(cpu->mem, _t55, cpu->r[9]);
/* 027C80AC */ _t56 = cpu->r[3] + 0x00000008u;
/* 027C80AC */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
/* 027C80B0 */ _t57 = cpu->r[31] + 0x00007399u;
/* 027C80B0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t57);
/* 027C80B4 */ cpu->r[11] = 0x10110000u;
/* 027C80B8 */ _t58 = cpu->r[25] + 0x00000000u;
/* 027C80B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 027C80BC */ cpu->r[11] = cpu->r[11] + 0xFFFFC7C0u;
/* 027C80C0 */ _t59 = cpu->r[25] + 0x00000020u;
/* 027C80C0 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[31]);
/* 027C80C4 */ _t60 = cpu->r[25] + 0x00000004u;
/* 027C80C4 */ rbrew_write32(cpu->mem, _t60, cpu->r[11]);
/* 027C80C8 */ _t61 = cpu->r[12] + 0x00000000u;
/* 027C80C8 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[31]);
L_027C80CC: ; // 0x27c80cc
/* 027C80CC */ cpu->r[0] = 0x10110000u;
/* 027C80D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC7D8u;
/* 027C80D4 */ _t62 = cpu->r[24] + 0x00000004u;
/* 027C80D4 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
L_027C80D8: ; // 0x27c80d8
/* 027C80D8 */ cpu->r[25] = cpu->r[28] + 0x0000031Cu;
/* 027C80D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027C80DC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C80DC */ _t64 = _t63 & 0x00000001u;
/* 027C80DC */ if (_t64) goto L_027C80E0; else goto L_027C80F0;
L_027C80E0: ; // 0x27c80e0
/* 027C80E0 */ cpu->r[3] = 0x00000018u;
/* 027C80E4 */ Gambit_fn_02801A78(cpu);
/* 027C80E8 */ cpu->r[25] = cpu->r[3];
/* 027C80E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027C80EC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C80EC */ _t66 = _t65 & 0x00000001u;
/* 027C80EC */ if (_t66) goto L_027C8140; else goto L_027C80F0;
L_027C80F0: ; // 0x27c80f0
/* 027C80F0 */ cpu->r[5] = 0x10110000u;
/* 027C80F4 */ _t67 = cpu->r[25] + 0x00000000u;
/* 027C80F4 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[30]);
/* 027C80F8 */ cpu->r[5] = cpu->r[5] + 0xFFFFC7F0u;
/* 027C80FC */ cpu->r[3] = cpu->r[25] + 0x00000008u;
/* 027C80FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C8100 */ _t68 = cpu->r[25] + 0x00000004u;
/* 027C8100 */ rbrew_write32(cpu->mem, _t68, cpu->r[5]);
/* 027C8104 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8104 */ _t70 = _t69 & 0x00000001u;
/* 027C8104 */ if (_t70) goto L_027C8108; else goto L_027C8118;
L_027C8108: ; // 0x27c8108
/* 027C8108 */ cpu->r[3] = 0x00000010u;
/* 027C810C */ Gambit_fn_02801A78(cpu);
/* 027C8110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C8114 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8114 */ _t72 = _t71 & 0x00000001u;
/* 027C8114 */ if (_t72) goto L_027C8134; else goto L_027C8118;
L_027C8118: ; // 0x27c8118
/* 027C8118 */ cpu->r[6] = 0x10110000u;
/* 027C811C */ _t73 = cpu->r[3] + 0x0000000Cu;
/* 027C811C */ rbrew_write32(cpu->mem, _t73, cpu->r[30]);
/* 027C8120 */ cpu->r[6] = cpu->r[6] + 0xFFFFC700u;
/* 027C8124 */ _t74 = cpu->r[3] + 0x00000008u;
/* 027C8124 */ rbrew_write16(cpu->mem, _t74, (uint16_t)cpu->r[30]);
/* 027C8128 */ _t75 = cpu->r[3] + 0x00000000u;
/* 027C8128 */ rbrew_write32(cpu->mem, _t75, cpu->r[6]);
/* 027C812C */ _t76 = cpu->r[3] + 0x0000000Au;
/* 027C812C */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[30]);
/* 027C8130 */ _t77 = cpu->r[3] + 0x00000004u;
/* 027C8130 */ rbrew_write32(cpu->mem, _t77, cpu->r[30]);
L_027C8134: ; // 0x27c8134
/* 027C8134 */ cpu->r[8] = 0x10110000u;
/* 027C8138 */ cpu->r[8] = cpu->r[8] + 0xFFFFC838u;
/* 027C813C */ _t78 = cpu->r[25] + 0x00000008u;
/* 027C813C */ rbrew_write32(cpu->mem, _t78, cpu->r[8]);
L_027C8140: ; // 0x27c8140
/* 027C8140 */ cpu->r[24] = cpu->r[28] + 0x00000338u;
/* 027C8140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027C8144 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8144 */ _t80 = _t79 & 0x00000001u;
/* 027C8144 */ if (_t80) goto L_027C8148; else goto L_027C8158;
L_027C8148: ; // 0x27c8148
/* 027C8148 */ cpu->r[3] = 0x0000040Cu;
/* 027C814C */ Gambit_fn_02801A78(cpu);
/* 027C8150 */ cpu->r[24] = cpu->r[3];
/* 027C8150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027C8154 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8154 */ _t82 = _t81 & 0x00000001u;
/* 027C8154 */ if (_t82) goto L_027C81C0; else goto L_027C8158;
L_027C8158: ; // 0x27c8158
/* 027C8158 */ cpu->r[25] = cpu->r[24];
/* 027C8158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027C815C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C815C */ _t84 = _t83 & 0x00000001u;
/* 027C815C */ if (_t84) goto L_027C8160; else goto L_027C8170;
L_027C8160: ; // 0x27c8160
/* 027C8160 */ cpu->r[3] = 0x0000040Cu;
/* 027C8164 */ Gambit_fn_02801A78(cpu);
/* 027C8168 */ cpu->r[25] = cpu->r[3];
/* 027C8168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027C816C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C816C */ _t86 = _t85 & 0x00000001u;
/* 027C816C */ if (_t86) goto L_027C81B4; else goto L_027C8170;
L_027C8170: ; // 0x27c8170
/* 027C8170 */ cpu->r[3] = cpu->r[25];
/* 027C8170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C8174 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8174 */ _t88 = _t87 & 0x00000001u;
/* 027C8174 */ if (_t88) goto L_027C8178; else goto L_027C8188;
L_027C8178: ; // 0x27c8178
/* 027C8178 */ cpu->r[3] = 0x0000000Cu;
/* 027C817C */ Gambit_fn_02801A78(cpu);
/* 027C8180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C8184 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8184 */ _t90 = _t89 & 0x00000001u;
/* 027C8184 */ if (_t90) goto L_027C81A0; else goto L_027C8188;
L_027C8188: ; // 0x27c8188
/* 027C8188 */ cpu->r[10] = cpu->r[25] + 0x0000000Cu;
/* 027C818C */ _t91 = cpu->r[3] + 0x00000004u;
/* 027C818C */ rbrew_write32(cpu->mem, _t91, cpu->r[26]);
/* 027C8190 */ cpu->r[0] = 0x00000400u;
/* 027C8194 */ _t92 = cpu->r[3] + 0x00000000u;
/* 027C8194 */ rbrew_write32(cpu->mem, _t92, cpu->r[10]);
/* 027C8198 */ _t93 = cpu->r[3] + 0x00000008u;
/* 027C8198 */ rbrew_write32(cpu->mem, _t93, cpu->r[0]);
/* 027C819C */ _t94 = cpu->r[25] + 0x0000040Bu;
/* 027C819C */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[31]);
L_027C81A0: ; // 0x27c81a0
/* 027C81A0 */ cpu->r[7] = 0x10110000u;
/* 027C81A4 */ _t95 = cpu->r[25] + 0x00000000u;
/* 027C81A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t95);
/* 027C81A8 */ cpu->r[7] = cpu->r[7] + 0xFFFFC808u;
/* 027C81AC */ _t96 = cpu->r[25] + 0x00000004u;
/* 027C81AC */ rbrew_write32(cpu->mem, _t96, cpu->r[7]);
/* 027C81B0 */ _t97 = cpu->r[9] + 0x00000000u;
/* 027C81B0 */ rbrew_write8(cpu->mem, _t97, (uint8_t)cpu->r[31]);
L_027C81B4: ; // 0x27c81b4
/* 027C81B4 */ cpu->r[0] = 0x10110000u;
/* 027C81B8 */ cpu->r[0] = cpu->r[0] + 0xFFFFC820u;
/* 027C81BC */ _t98 = cpu->r[24] + 0x00000004u;
/* 027C81BC */ rbrew_write32(cpu->mem, _t98, cpu->r[0]);
L_027C81C0: ; // 0x27c81c0
/* 027C81C0 */ cpu->r[12] = 0x101D0000u;
/* 027C81C4 */ _t99 = cpu->r[1] + 0x00000014u;
/* 027C81C4 */ rbrew_write32(cpu->mem, _t99, cpu->r[27]);
/* 027C81C8 */ _t100 = cpu->r[12] + 0xFFFF964Cu;
/* 027C81C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
/* 027C81CC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 027C81D0 */ _t101 = cpu->r[1] + 0x00000010u;
/* 027C81D0 */ rbrew_write32(cpu->mem, _t101, cpu->r[29]);
/* 027C81D4 */ _t102 = cpu->r[12] + 0x00000160u;
/* 027C81D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t102);
/* 027C81D8 */ cpu->r[5] = 0x00000000u;
/* 027C81DC */ Gambit_fn_027D90F4(cpu);
/* 027C81E0 */ _t103 = cpu->r[28] + 0x0000017Cu;
/* 027C81E0 */ rbrew_write32(cpu->mem, _t103, cpu->r[30]);
/* 027C81E4 */ _t104 = cpu->r[28] + 0x0000017Cu;
/* 027C81E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104);
/* 027C81E8 */ _t105 = cpu->r[28] + 0x0000016Cu;
/* 027C81E8 */ rbrew_write32(cpu->mem, _t105, cpu->r[30]);
/* 027C81EC */ cpu->r[8] = 0x00000001u;
/* 027C81F0 */ _t106 = cpu->r[28] + 0x00000318u;
/* 027C81F0 */ rbrew_write32(cpu->mem, _t106, cpu->r[3]);
/* 027C81F4 */ _t107 = cpu->r[28] + 0x0000031Cu;
/* 027C81F4 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[8]);
/* 027C81F8 */ cpu->r[3] = 0x101D0000u;
/* 027C81FC */ _t108 = cpu->r[28] + 0x00000178u;
/* 027C81FC */ rbrew_write8(cpu->mem, _t108, (uint8_t)cpu->r[30]);
/* 027C8200 */ _t109 = cpu->r[3] + 0xFFFF92F8u;
/* 027C8200 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109);
/* 027C8204 */ cpu->r[4] = cpu->r[28] + 0x00000150u;
/* 027C8208 */ _t110 = cpu->r[28] + 0x0000016Cu;
/* 027C8208 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 027C820C */ Gambit_fn_027ADF90(cpu);
/* 027C8210 */ cpu->r[3] = 0x101D0000u;
/* 027C8214 */ _t111 = cpu->r[28] + 0x00000334u;
/* 027C8214 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[30]);
/* 027C8218 */ _t112 = cpu->r[3] + 0xFFFF93FCu;
/* 027C8218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t112);
/* 027C821C */ cpu->r[4] = cpu->r[28] + 0x00000154u;
/* 027C8220 */ Gambit_fn_027C9D98(cpu);
/* 027C8224 */ _t113 = cpu->r[28] + 0x000002F0u;
/* 027C8224 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[30]);
/* 027C8228 */ cpu->r[0] = 0x10110000u;
/* 027C822C */ _t114 = cpu->r[28] + 0x000002F1u;
/* 027C822C */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[30]);
/* 027C8230 */ cpu->r[0] = cpu->r[0] + 0xFFFFC854u;
/* 027C8234 */ _t115 = cpu->r[1] + 0x0000000Cu;
/* 027C8234 */ rbrew_write32(cpu->mem, _t115, cpu->r[27]);
/* 027C8238 */ _t116 = cpu->r[1] + 0x00000008u;
/* 027C8238 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
/* 027C823C */ _t117 = cpu->r[28] + 0x0000033Cu;
/* 027C823C */ cpu->r[9] = rbrew_read32(cpu->mem, _t117);
/* 027C8240 */ _t118 = cpu->r[9] + 0x00000014u;
/* 027C8240 */ cpu->r[11] = rbrew_read32(cpu->mem, _t118);
/* 027C8244 */ cpu->ctr = cpu->r[11];
/* 027C8248 */ _t119 = cpu->r[28] + 0x00000338u;
/* 027C8248 */ cpu->r[26] = rbrew_read32(cpu->mem, _t119);
/* 027C824C */ cpu->r[3] = cpu->r[28] + 0x00000338u;
/* 027C8250 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C8254 */ _t120 = cpu->r[28] + 0x00000338u;
/* 027C8254 */ cpu->r[10] = rbrew_read32(cpu->mem, _t120);
/* 027C8258 */ _t121 = cpu->r[10] + 0x00000000u;
/* 027C8258 */ cpu->r[0] = rbrew_read8(cpu->mem, _t121);
/* 027C825C */ cpu->r[30] = 0x00000000u;
/* 027C8260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027C8264 */ cpu->r[12] = 0x00080000u;
/* 027C8268 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8268 */ _t123 = _t122 & 0x00000001u;
/* 027C8268 */ if (_t123) goto L_027C8290; else goto L_027C826C;
L_027C826C: ; // 0x27c826c
/* 027C826C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027C8270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 027C8274 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 027C8278 */ _t124 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C8278 */ _t125 = _t124 & 0x00000001u;
/* 027C8278 */ if (_t125) goto L_027C828C; else goto L_027C827C;
L_027C827C: ; // 0x27c827c
/* 027C827C */ _t126 = cpu->r[10] + 0x00000000u;
/* 027C827C */ cpu->r[0] = rbrew_read8(cpu->mem, _t126);
/* 027C8280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027C8284 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8284 */ _t128 = _t127 & 0x00000001u;
/* 027C8284 */ if (_t128) goto L_027C8288; else goto L_027C826C;
L_027C8288: ; // 0x27c8288
/* 027C8288 */ goto L_027C8290;
L_027C828C: ; // 0x27c828c
/* 027C828C */ cpu->r[30] = 0x00000000u;
L_027C8290: ; // 0x27c8290
/* 027C8290 */ _t129 = cpu->r[1] + 0x0000000Cu;
/* 027C8290 */ cpu->r[7] = rbrew_read32(cpu->mem, _t129);
/* 027C8294 */ cpu->r[24] = cpu->r[30];
/* 027C8294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027C8298 */ _t130 = cpu->r[7] + 0x00000014u;
/* 027C8298 */ cpu->r[9] = rbrew_read32(cpu->mem, _t130);
/* 027C829C */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C829C */ _t132 = _t131 & 0x00000001u;
/* 027C829C */ if (_t132) goto L_027C82A0; else goto L_027C82A4;
L_027C82A0: ; // 0x27c82a0
/* 027C82A0 */ cpu->r[24] = 0x00000000u;
L_027C82A4: ; // 0x27c82a4
/* 027C82A4 */ cpu->ctr = cpu->r[9];
/* 027C82A8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C82AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C82B0 */ _t133 = cpu->r[1] + 0x00000008u;
/* 027C82B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t133);
/* 027C82B4 */ _t134 = cpu->r[6] + 0x00000000u;
/* 027C82B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t134);
/* 027C82B8 */ cpu->r[7] = 0x00080000u;
/* 027C82BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027C82C0 */ cpu->r[29] = 0x00000000u;
/* 027C82C4 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C82C4 */ _t136 = _t135 & 0x00000001u;
/* 027C82C4 */ if (_t136) goto L_027C82EC; else goto L_027C82C8;
L_027C82C8: ; // 0x27c82c8
/* 027C82C8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027C82CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]);
/* 027C82D0 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027C82D4 */ _t137 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C82D4 */ _t138 = _t137 & 0x00000001u;
/* 027C82D4 */ if (_t138) goto L_027C82E8; else goto L_027C82D8;
L_027C82D8: ; // 0x27c82d8
/* 027C82D8 */ _t139 = cpu->r[6] + 0x00000000u;
/* 027C82D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t139);
/* 027C82DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027C82E0 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C82E0 */ _t141 = _t140 & 0x00000001u;
/* 027C82E0 */ if (_t141) goto L_027C82E4; else goto L_027C82C8;
L_027C82E4: ; // 0x27c82e4
/* 027C82E4 */ goto L_027C82EC;
L_027C82E8: ; // 0x27c82e8
/* 027C82E8 */ cpu->r[29] = 0x00000000u;
L_027C82EC: ; // 0x27c82ec
/* 027C82EC */ _t142 = cpu->r[28] + 0x00000340u;
/* 027C82EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t142);
/* 027C82F0 */ cpu->r[8] = cpu->r[5] - cpu->r[24];
/* 027C82F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[8]);
/* 027C82F8 */ _t143 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C82F8 */ _t144 = _t143 & 0x00000001u;
/* 027C82F8 */ if (_t144) goto L_027C8300; else goto L_027C82FC;
L_027C82FC: ; // 0x27c82fc
/* 027C82FC */ cpu->r[29] = cpu->r[8] + 0xFFFFFFFFu;
L_027C8300: ; // 0x27c8300
/* 027C8300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027C8304 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C8304 */ _t146 = _t145 & 0x00000001u;
/* 027C8304 */ if (_t146) goto L_027C8308; else goto L_027C8344;
L_027C8308: ; // 0x27c8308
/* 027C8308 */ _t147 = cpu->r[1] + 0x0000000Cu;
/* 027C8308 */ cpu->r[6] = rbrew_read32(cpu->mem, _t147);
/* 027C830C */ _t148 = cpu->r[6] + 0x00000014u;
/* 027C830C */ cpu->r[7] = rbrew_read32(cpu->mem, _t148);
/* 027C8310 */ cpu->ctr = cpu->r[7];
/* 027C8314 */ cpu->r[25] = cpu->r[26] + cpu->r[24];
/* 027C8318 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C831C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C8320 */ _t149 = cpu->r[1] + 0x00000008u;
/* 027C8320 */ cpu->r[4] = rbrew_read32(cpu->mem, _t149);
/* 027C8324 */ cpu->r[6] = 0x00000000u;
/* 027C8328 */ cpu->r[5] = cpu->r[29];
/* 027C832C */ cpu->r[3] = cpu->r[25];
/* 027C8330 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027C8334 */ cpu->r[8] = cpu->r[24] + cpu->r[29];
/* 027C8338 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[30]);
/* 027C833C */ _t150 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C833C */ _t151 = _t150 & 0x00000001u;
/* 027C833C */ if (_t151) goto L_027C8340; else goto L_027C8344;
L_027C8340: ; // 0x27c8340
/* 027C8340 */ _t152 = cpu->r[26] + cpu->r[8];
/* 027C8340 */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[31]);
L_027C8344: ; // 0x27c8344
/* 027C8344 */ cpu->r[10] = 0x10110000u;
/* 027C8348 */ _t153 = cpu->r[1] + 0x0000000Cu;
/* 027C8348 */ rbrew_write32(cpu->mem, _t153, cpu->r[27]);
/* 027C834C */ cpu->r[10] = cpu->r[10] + 0xFFFFC89Cu;
/* 027C8350 */ _t154 = cpu->r[1] + 0x00000008u;
/* 027C8350 */ rbrew_write32(cpu->mem, _t154, cpu->r[10]);
/* 027C8354 */ _t155 = cpu->r[28] + 0x0000033Cu;
/* 027C8354 */ cpu->r[12] = rbrew_read32(cpu->mem, _t155);
/* 027C8358 */ _t156 = cpu->r[12] + 0x00000014u;
/* 027C8358 */ cpu->r[5] = rbrew_read32(cpu->mem, _t156);
/* 027C835C */ cpu->ctr = cpu->r[5];
/* 027C8360 */ _t157 = cpu->r[28] + 0x00000338u;
/* 027C8360 */ cpu->r[26] = rbrew_read32(cpu->mem, _t157);
/* 027C8364 */ cpu->r[3] = cpu->r[28] + 0x00000338u;
/* 027C8368 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C836C */ _t158 = cpu->r[28] + 0x00000338u;
/* 027C836C */ cpu->r[12] = rbrew_read32(cpu->mem, _t158);
/* 027C8370 */ _t159 = cpu->r[12] + 0x00000000u;
/* 027C8370 */ cpu->r[0] = rbrew_read8(cpu->mem, _t159);
/* 027C8374 */ cpu->r[30] = 0x00000000u;
/* 027C8378 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027C837C */ cpu->r[0] = 0x00080000u;
/* 027C8380 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8380 */ _t161 = _t160 & 0x00000001u;
/* 027C8380 */ if (_t161) goto L_027C83A8; else goto L_027C8384;
L_027C8384: ; // 0x27c8384
/* 027C8384 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027C8388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 027C838C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027C8390 */ _t162 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C8390 */ _t163 = _t162 & 0x00000001u;
/* 027C8390 */ if (_t163) goto L_027C83A4; else goto L_027C8394;
L_027C8394: ; // 0x27c8394
/* 027C8394 */ _t164 = cpu->r[12] + 0x00000000u;
/* 027C8394 */ cpu->r[7] = rbrew_read8(cpu->mem, _t164);
/* 027C8398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 027C839C */ _t165 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C839C */ _t166 = _t165 & 0x00000001u;
/* 027C839C */ if (_t166) goto L_027C83A0; else goto L_027C8384;
L_027C83A0: ; // 0x27c83a0
/* 027C83A0 */ goto L_027C83A8;
L_027C83A4: ; // 0x27c83a4
/* 027C83A4 */ cpu->r[30] = 0x00000000u;
L_027C83A8: ; // 0x27c83a8
/* 027C83A8 */ _t167 = cpu->r[1] + 0x0000000Cu;
/* 027C83A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t167);
/* 027C83AC */ cpu->r[24] = cpu->r[30];
/* 027C83AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027C83B0 */ _t168 = cpu->r[8] + 0x00000014u;
/* 027C83B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168);
/* 027C83B4 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C83B4 */ _t170 = _t169 & 0x00000001u;
/* 027C83B4 */ if (_t170) goto L_027C83B8; else goto L_027C83BC;
L_027C83B8: ; // 0x27c83b8
/* 027C83B8 */ cpu->r[24] = 0x00000000u;
L_027C83BC: ; // 0x27c83bc
/* 027C83BC */ cpu->ctr = cpu->r[9];
/* 027C83C0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C83C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C83C8 */ _t171 = cpu->r[1] + 0x00000008u;
/* 027C83C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t171);
/* 027C83CC */ _t172 = cpu->r[7] + 0x00000000u;
/* 027C83CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t172);
/* 027C83D0 */ cpu->r[9] = 0x00080000u;
/* 027C83D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027C83D8 */ cpu->r[29] = 0x00000000u;
/* 027C83DC */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C83DC */ _t174 = _t173 & 0x00000001u;
/* 027C83DC */ if (_t174) goto L_027C8404; else goto L_027C83E0;
L_027C83E0: ; // 0x27c83e0
/* 027C83E0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027C83E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 027C83E8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027C83EC */ _t175 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C83EC */ _t176 = _t175 & 0x00000001u;
/* 027C83EC */ if (_t176) goto L_027C8400; else goto L_027C83F0;
L_027C83F0: ; // 0x27c83f0
/* 027C83F0 */ _t177 = cpu->r[7] + 0x00000000u;
/* 027C83F0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t177);
/* 027C83F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 027C83F8 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C83F8 */ _t179 = _t178 & 0x00000001u;
/* 027C83F8 */ if (_t179) goto L_027C83FC; else goto L_027C83E0;
L_027C83FC: ; // 0x27c83fc
/* 027C83FC */ goto L_027C8404;
L_027C8400: ; // 0x27c8400
/* 027C8400 */ cpu->r[29] = 0x00000000u;
L_027C8404: ; // 0x27c8404
/* 027C8404 */ _t180 = cpu->r[28] + 0x00000340u;
/* 027C8404 */ cpu->r[5] = rbrew_read32(cpu->mem, _t180);
/* 027C8408 */ cpu->r[10] = cpu->r[5] - cpu->r[24];
/* 027C840C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 027C8410 */ _t181 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C8410 */ _t182 = _t181 & 0x00000001u;
/* 027C8410 */ if (_t182) goto L_027C8418; else goto L_027C8414;
L_027C8414: ; // 0x27c8414
/* 027C8414 */ cpu->r[29] = cpu->r[10] + 0xFFFFFFFFu;
L_027C8418: ; // 0x27c8418
/* 027C8418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027C841C */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C841C */ _t184 = _t183 & 0x00000001u;
/* 027C841C */ if (_t184) goto L_027C8420; else goto L_027C845C;
L_027C8420: ; // 0x27c8420
/* 027C8420 */ _t185 = cpu->r[1] + 0x0000000Cu;
/* 027C8420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t185);
/* 027C8424 */ _t186 = cpu->r[12] + 0x00000014u;
/* 027C8424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t186);
/* 027C8428 */ cpu->ctr = cpu->r[0];
/* 027C842C */ cpu->r[25] = cpu->r[26] + cpu->r[24];
/* 027C8430 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C8434 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C8438 */ _t187 = cpu->r[1] + 0x00000008u;
/* 027C8438 */ cpu->r[4] = rbrew_read32(cpu->mem, _t187);
/* 027C843C */ cpu->r[6] = 0x00000000u;
/* 027C8440 */ cpu->r[5] = cpu->r[29];
/* 027C8444 */ cpu->r[3] = cpu->r[25];
/* 027C8448 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027C844C */ cpu->r[9] = cpu->r[24] + cpu->r[29];
/* 027C8450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[30]);
/* 027C8454 */ _t188 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C8454 */ _t189 = _t188 & 0x00000001u;
/* 027C8454 */ if (_t189) goto L_027C8458; else goto L_027C845C;
L_027C8458: ; // 0x27c8458
/* 027C8458 */ _t190 = cpu->r[26] + cpu->r[9];
/* 027C8458 */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[31]);
L_027C845C: ; // 0x27c845c
/* 027C845C */ cpu->r[5] = 0x10110000u;
/* 027C8460 */ _t191 = cpu->r[1] + 0x0000000Cu;
/* 027C8460 */ rbrew_write32(cpu->mem, _t191, cpu->r[27]);
/* 027C8464 */ cpu->r[5] = cpu->r[5] + 0xFFFFC908u;
/* 027C8468 */ _t192 = cpu->r[1] + 0x00000008u;
/* 027C8468 */ rbrew_write32(cpu->mem, _t192, cpu->r[5]);
/* 027C846C */ _t193 = cpu->r[28] + 0x0000033Cu;
/* 027C846C */ cpu->r[6] = rbrew_read32(cpu->mem, _t193);
/* 027C8470 */ _t194 = cpu->r[6] + 0x00000014u;
/* 027C8470 */ cpu->r[7] = rbrew_read32(cpu->mem, _t194);
/* 027C8474 */ cpu->ctr = cpu->r[7];
/* 027C8478 */ _t195 = cpu->r[28] + 0x00000338u;
/* 027C8478 */ cpu->r[26] = rbrew_read32(cpu->mem, _t195);
/* 027C847C */ cpu->r[3] = cpu->r[28] + 0x00000338u;
/* 027C8480 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C8484 */ _t196 = cpu->r[28] + 0x00000338u;
/* 027C8484 */ cpu->r[5] = rbrew_read32(cpu->mem, _t196);
/* 027C8488 */ _t197 = cpu->r[5] + 0x00000000u;
/* 027C8488 */ cpu->r[8] = rbrew_read8(cpu->mem, _t197);
/* 027C848C */ cpu->r[30] = 0x00000000u;
/* 027C8490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 027C8494 */ cpu->r[6] = 0x00080000u;
/* 027C8498 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8498 */ _t199 = _t198 & 0x00000001u;
/* 027C8498 */ if (_t199) goto L_027C84C0; else goto L_027C849C;
L_027C849C: ; // 0x27c849c
/* 027C849C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027C84A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 027C84A4 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 027C84A8 */ _t200 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C84A8 */ _t201 = _t200 & 0x00000001u;
/* 027C84A8 */ if (_t201) goto L_027C84BC; else goto L_027C84AC;
L_027C84AC: ; // 0x27c84ac
/* 027C84AC */ _t202 = cpu->r[5] + 0x00000000u;
/* 027C84AC */ cpu->r[9] = rbrew_read8(cpu->mem, _t202);
/* 027C84B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 027C84B4 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C84B4 */ _t204 = _t203 & 0x00000001u;
/* 027C84B4 */ if (_t204) goto L_027C84B8; else goto L_027C849C;
L_027C84B8: ; // 0x27c84b8
/* 027C84B8 */ goto L_027C84C0;
L_027C84BC: ; // 0x27c84bc
/* 027C84BC */ cpu->r[30] = 0x00000000u;
L_027C84C0: ; // 0x27c84c0
/* 027C84C0 */ _t205 = cpu->r[1] + 0x0000000Cu;
/* 027C84C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t205);
/* 027C84C4 */ cpu->r[24] = cpu->r[30];
/* 027C84C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027C84C8 */ _t206 = cpu->r[10] + 0x00000014u;
/* 027C84C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t206);
/* 027C84CC */ _t207 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C84CC */ _t208 = _t207 & 0x00000001u;
/* 027C84CC */ if (_t208) goto L_027C84D0; else goto L_027C84D4;
L_027C84D0: ; // 0x27c84d0
/* 027C84D0 */ cpu->r[24] = 0x00000000u;
L_027C84D4: ; // 0x27c84d4
/* 027C84D4 */ cpu->ctr = cpu->r[0];
/* 027C84D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C84DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C84E0 */ _t209 = cpu->r[1] + 0x00000008u;
/* 027C84E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t209);
/* 027C84E4 */ _t210 = cpu->r[11] + 0x00000000u;
/* 027C84E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t210);
/* 027C84E8 */ cpu->r[29] = 0x00000000u;
/* 027C84EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 027C84F0 */ cpu->r[12] = 0x00080000u;
/* 027C84F4 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C84F4 */ _t212 = _t211 & 0x00000001u;
/* 027C84F4 */ if (_t212) goto L_027C851C; else goto L_027C84F8;
L_027C84F8: ; // 0x27c84f8
/* 027C84F8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027C84FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 027C8500 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027C8504 */ _t213 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C8504 */ _t214 = _t213 & 0x00000001u;
/* 027C8504 */ if (_t214) goto L_027C8518; else goto L_027C8508;
L_027C8508: ; // 0x27c8508
/* 027C8508 */ _t215 = cpu->r[11] + 0x00000000u;
/* 027C8508 */ cpu->r[0] = rbrew_read8(cpu->mem, _t215);
/* 027C850C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027C8510 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8510 */ _t217 = _t216 & 0x00000001u;
/* 027C8510 */ if (_t217) goto L_027C8514; else goto L_027C84F8;
L_027C8514: ; // 0x27c8514
/* 027C8514 */ goto L_027C851C;
L_027C8518: ; // 0x27c8518
/* 027C8518 */ cpu->r[29] = 0x00000000u;
L_027C851C: ; // 0x27c851c
/* 027C851C */ _t218 = cpu->r[28] + 0x00000340u;
/* 027C851C */ cpu->r[5] = rbrew_read32(cpu->mem, _t218);
/* 027C8520 */ cpu->r[12] = cpu->r[5] - cpu->r[24];
/* 027C8524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 027C8528 */ _t219 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C8528 */ _t220 = _t219 & 0x00000001u;
/* 027C8528 */ if (_t220) goto L_027C8530; else goto L_027C852C;
L_027C852C: ; // 0x27c852c
/* 027C852C */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu;
L_027C8530: ; // 0x27c8530
/* 027C8530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027C8534 */ _t221 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C8534 */ _t222 = _t221 & 0x00000001u;
/* 027C8534 */ if (_t222) goto L_027C8538; else goto L_027C8574;
L_027C8538: ; // 0x27c8538
/* 027C8538 */ _t223 = cpu->r[1] + 0x0000000Cu;
/* 027C8538 */ cpu->r[5] = rbrew_read32(cpu->mem, _t223);
/* 027C853C */ _t224 = cpu->r[5] + 0x00000014u;
/* 027C853C */ cpu->r[0] = rbrew_read32(cpu->mem, _t224);
/* 027C8540 */ cpu->ctr = cpu->r[0];
/* 027C8544 */ cpu->r[25] = cpu->r[26] + cpu->r[24];
/* 027C8548 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C854C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C8550 */ _t225 = cpu->r[1] + 0x00000008u;
/* 027C8550 */ cpu->r[4] = rbrew_read32(cpu->mem, _t225);
/* 027C8554 */ cpu->r[6] = 0x00000000u;
/* 027C8558 */ cpu->r[5] = cpu->r[29];
/* 027C855C */ cpu->r[3] = cpu->r[25];
/* 027C8560 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027C8564 */ cpu->r[11] = cpu->r[24] + cpu->r[29];
/* 027C8568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[30]);
/* 027C856C */ _t226 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C856C */ _t227 = _t226 & 0x00000001u;
/* 027C856C */ if (_t227) goto L_027C8570; else goto L_027C8574;
L_027C8570: ; // 0x27c8570
/* 027C8570 */ _t228 = cpu->r[26] + cpu->r[11];
/* 027C8570 */ rbrew_write8(cpu->mem, _t228, (uint8_t)cpu->r[31]);
L_027C8574: ; // 0x27c8574
/* 027C8574 */ cpu->r[7] = 0x10110000u;
/* 027C8578 */ _t229 = cpu->r[1] + 0x0000000Cu;
/* 027C8578 */ rbrew_write32(cpu->mem, _t229, cpu->r[27]);
/* 027C857C */ cpu->r[7] = cpu->r[7] + 0xFFFFC990u;
/* 027C8580 */ _t230 = cpu->r[1] + 0x00000008u;
/* 027C8580 */ rbrew_write32(cpu->mem, _t230, cpu->r[7]);
/* 027C8584 */ _t231 = cpu->r[28] + 0x0000033Cu;
/* 027C8584 */ cpu->r[8] = rbrew_read32(cpu->mem, _t231);
/* 027C8588 */ _t232 = cpu->r[8] + 0x00000014u;
/* 027C8588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t232);
/* 027C858C */ cpu->ctr = cpu->r[0];
/* 027C8590 */ _t233 = cpu->r[28] + 0x00000338u;
/* 027C8590 */ cpu->r[27] = rbrew_read32(cpu->mem, _t233);
/* 027C8594 */ cpu->r[3] = cpu->r[28] + 0x00000338u;
/* 027C8598 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C859C */ _t234 = cpu->r[28] + 0x00000338u;
/* 027C859C */ cpu->r[6] = rbrew_read32(cpu->mem, _t234);
/* 027C85A0 */ _t235 = cpu->r[6] + 0x00000000u;
/* 027C85A0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t235);
/* 027C85A4 */ cpu->r[30] = 0x00000000u;
/* 027C85A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 027C85AC */ cpu->r[8] = 0x00080000u;
/* 027C85B0 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C85B0 */ _t237 = _t236 & 0x00000001u;
/* 027C85B0 */ if (_t237) goto L_027C85D8; else goto L_027C85B4;
L_027C85B4: ; // 0x27c85b4
/* 027C85B4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027C85B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 027C85BC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027C85C0 */ _t238 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C85C0 */ _t239 = _t238 & 0x00000001u;
/* 027C85C0 */ if (_t239) goto L_027C85D4; else goto L_027C85C4;
L_027C85C4: ; // 0x27c85c4
/* 027C85C4 */ _t240 = cpu->r[6] + 0x00000000u;
/* 027C85C4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t240);
/* 027C85C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 027C85CC */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C85CC */ _t242 = _t241 & 0x00000001u;
/* 027C85CC */ if (_t242) goto L_027C85D0; else goto L_027C85B4;
L_027C85D0: ; // 0x27c85d0
/* 027C85D0 */ goto L_027C85D8;
L_027C85D4: ; // 0x27c85d4
/* 027C85D4 */ cpu->r[30] = 0x00000000u;
L_027C85D8: ; // 0x27c85d8
/* 027C85D8 */ _t243 = cpu->r[1] + 0x0000000Cu;
/* 027C85D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t243);
/* 027C85DC */ cpu->r[25] = cpu->r[30];
/* 027C85DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027C85E0 */ _t244 = cpu->r[12] + 0x00000014u;
/* 027C85E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t244);
/* 027C85E4 */ _t245 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C85E4 */ _t246 = _t245 & 0x00000001u;
/* 027C85E4 */ if (_t246) goto L_027C85E8; else goto L_027C85EC;
L_027C85E8: ; // 0x27c85e8
/* 027C85E8 */ cpu->r[25] = 0x00000000u;
L_027C85EC: ; // 0x27c85ec
/* 027C85EC */ cpu->ctr = cpu->r[0];
/* 027C85F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C85F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C85F8 */ _t247 = cpu->r[1] + 0x00000008u;
/* 027C85F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t247);
/* 027C85FC */ _t248 = cpu->r[7] + 0x00000000u;
/* 027C85FC */ cpu->r[5] = rbrew_read8(cpu->mem, _t248);
/* 027C8600 */ cpu->r[9] = 0x00080000u;
/* 027C8604 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 027C8608 */ cpu->r[29] = 0x00000000u;
/* 027C860C */ _t249 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C860C */ _t250 = _t249 & 0x00000001u;
/* 027C860C */ if (_t250) goto L_027C8634; else goto L_027C8610;
L_027C8610: ; // 0x27c8610
/* 027C8610 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027C8614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[9]);
/* 027C8618 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027C861C */ _t251 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C861C */ _t252 = _t251 & 0x00000001u;
/* 027C861C */ if (_t252) goto L_027C8630; else goto L_027C8620;
L_027C8620: ; // 0x27c8620
/* 027C8620 */ _t253 = cpu->r[7] + 0x00000000u;
/* 027C8620 */ cpu->r[6] = rbrew_read8(cpu->mem, _t253);
/* 027C8624 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 027C8628 */ _t254 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8628 */ _t255 = _t254 & 0x00000001u;
/* 027C8628 */ if (_t255) goto L_027C862C; else goto L_027C8610;
L_027C862C: ; // 0x27c862c
/* 027C862C */ goto L_027C8634;
L_027C8630: ; // 0x27c8630
/* 027C8630 */ cpu->r[29] = 0x00000000u;
L_027C8634: ; // 0x27c8634
/* 027C8634 */ _t256 = cpu->r[28] + 0x00000340u;
/* 027C8634 */ cpu->r[5] = rbrew_read32(cpu->mem, _t256);
/* 027C8638 */ cpu->r[5] = cpu->r[5] - cpu->r[25];
/* 027C863C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 027C8640 */ _t257 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C8640 */ _t258 = _t257 & 0x00000001u;
/* 027C8640 */ if (_t258) goto L_027C8648; else goto L_027C8644;
L_027C8644: ; // 0x27c8644
/* 027C8644 */ cpu->r[29] = cpu->r[5] + 0xFFFFFFFFu;
L_027C8648: ; // 0x27c8648
/* 027C8648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027C864C */ _t259 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C864C */ _t260 = _t259 & 0x00000001u;
/* 027C864C */ if (_t260) goto L_027C8650; else goto L_027C868C;
L_027C8650: ; // 0x27c8650
/* 027C8650 */ _t261 = cpu->r[1] + 0x0000000Cu;
/* 027C8650 */ cpu->r[8] = rbrew_read32(cpu->mem, _t261);
/* 027C8654 */ _t262 = cpu->r[8] + 0x00000014u;
/* 027C8654 */ cpu->r[0] = rbrew_read32(cpu->mem, _t262);
/* 027C8658 */ cpu->ctr = cpu->r[0];
/* 027C865C */ cpu->r[26] = cpu->r[27] + cpu->r[25];
/* 027C8660 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C8664 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C8668 */ _t263 = cpu->r[1] + 0x00000008u;
/* 027C8668 */ cpu->r[4] = rbrew_read32(cpu->mem, _t263);
/* 027C866C */ cpu->r[6] = 0x00000000u;
/* 027C8670 */ cpu->r[5] = cpu->r[29];
/* 027C8674 */ cpu->r[3] = cpu->r[26];
/* 027C8678 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027C867C */ cpu->r[0] = cpu->r[25] + cpu->r[29];
/* 027C8680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[30]);
/* 027C8684 */ _t264 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C8684 */ _t265 = _t264 & 0x00000001u;
/* 027C8684 */ if (_t265) goto L_027C8688; else goto L_027C868C;
L_027C8688: ; // 0x27c8688
/* 027C8688 */ _t266 = cpu->r[27] + cpu->r[0];
/* 027C8688 */ rbrew_write8(cpu->mem, _t266, (uint8_t)cpu->r[31]);
L_027C868C: ; // 0x27c868c
/* 027C868C */ cpu->r[3] = cpu->r[28];
/* 027C8690 */ /* nop */
/* 027C8694 */ _t267 = cpu->r[1] + 0x0000003Cu;
/* 027C8694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t267);
/* 027C8698 */ cpu->lr = cpu->r[0];
/* 027C869C */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027C86A0 */ return;
}
// fn_027C86A4 @ 0x27c86a4
void Gambit_fn_027C86A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027C86A4: ; // 0x27c86a4
/* 027C86A4 */ cpu->r[0] = cpu->lr;
/* 027C86A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C86A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C86A8 */ cpu->r[1] = _t0;
/* 027C86AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C86AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C86B0 */ cpu->r[31] = cpu->r[3];
/* 027C86B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C86B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C86B8 */ _t3 = cpu->r[31] + 0x0000017Cu;
/* 027C86B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027C86BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 027C86C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C86C0 */ _t5 = _t4 & 0x00000001u;
/* 027C86C0 */ if (_t5) goto L_027C86C4; else goto L_027C86FC;
L_027C86C4: ; // 0x27c86c4
/* 027C86C4 */ cpu->r[3] = 0x101D0000u;
/* 027C86C8 */ _t6 = cpu->r[3] + 0xFFFF93E8u;
/* 027C86C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027C86CC */ _t7 = cpu->r[3] + 0x00000000u;
/* 027C86CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027C86D0 */ _t8 = cpu->r[12] + 0x00000034u;
/* 027C86D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027C86D4 */ cpu->ctr = cpu->r[0];
/* 027C86D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C86DC */ cpu->r[12] = 0x00000001u;
/* 027C86E0 */ cpu->r[10] = 0x00000000u;
/* 027C86E4 */ _t9 = cpu->r[31] + 0x00000178u;
/* 027C86E4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 027C86E8 */ _t10 = cpu->r[31] + 0x0000017Cu;
/* 027C86E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 027C86EC */ _t11 = cpu->r[31] + 0x0000017Cu;
/* 027C86EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 027C86F0 */ _t12 = cpu->r[31] + 0x0000016Cu;
/* 027C86F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 027C86F4 */ _t13 = cpu->r[31] + 0x0000016Cu;
/* 027C86F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027C86F8 */ _t14 = cpu->r[31] + 0x00000334u;
/* 027C86F8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[10]);
L_027C86FC: ; // 0x27c86fc
/* 027C86FC */ _t15 = cpu->r[1] + 0x00000014u;
/* 027C86FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C8700 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027C8700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027C8704 */ cpu->lr = cpu->r[0];
/* 027C8708 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C870C */ return;
}
// fn_027C86A8 @ 0x27c86a8
void Gambit_fn_027C86A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027C86A8: ; // 0x27c86a8
/* 027C86A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C86A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C86A8 */ cpu->r[1] = _t0;
/* 027C86AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C86AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C86B0 */ cpu->r[31] = cpu->r[3];
/* 027C86B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C86B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C86B8 */ _t3 = cpu->r[31] + 0x0000017Cu;
/* 027C86B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027C86BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 027C86C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C86C0 */ _t5 = _t4 & 0x00000001u;
/* 027C86C0 */ if (_t5) goto L_027C86C4; else goto L_027C86FC;
L_027C86C4: ; // 0x27c86c4
/* 027C86C4 */ cpu->r[3] = 0x101D0000u;
/* 027C86C8 */ _t6 = cpu->r[3] + 0xFFFF93E8u;
/* 027C86C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027C86CC */ _t7 = cpu->r[3] + 0x00000000u;
/* 027C86CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027C86D0 */ _t8 = cpu->r[12] + 0x00000034u;
/* 027C86D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027C86D4 */ cpu->ctr = cpu->r[0];
/* 027C86D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C86DC */ cpu->r[12] = 0x00000001u;
/* 027C86E0 */ cpu->r[10] = 0x00000000u;
/* 027C86E4 */ _t9 = cpu->r[31] + 0x00000178u;
/* 027C86E4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 027C86E8 */ _t10 = cpu->r[31] + 0x0000017Cu;
/* 027C86E8 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 027C86EC */ _t11 = cpu->r[31] + 0x0000017Cu;
/* 027C86EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 027C86F0 */ _t12 = cpu->r[31] + 0x0000016Cu;
/* 027C86F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 027C86F4 */ _t13 = cpu->r[31] + 0x0000016Cu;
/* 027C86F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027C86F8 */ _t14 = cpu->r[31] + 0x00000334u;
/* 027C86F8 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[10]);
L_027C86FC: ; // 0x27c86fc
/* 027C86FC */ _t15 = cpu->r[1] + 0x00000014u;
/* 027C86FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C8700 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027C8700 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027C8704 */ cpu->lr = cpu->r[0];
/* 027C8708 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C870C */ return;
}
// fn_027C8710 @ 0x27c8710
void Gambit_fn_027C8710(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027C8710: ; // 0x27c8710
/* 027C8710 */ _t0 = cpu->r[3] + 0x0000031Cu;
/* 027C8710 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 027C8714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C8718 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8718 */ _t2 = _t1 & 0x00000001u;
/* 027C8718 */ if (_t2) goto L_027C8728; else goto L_027C871C;
L_027C871C: ; // 0x27c871c
/* 027C871C */ _t3 = cpu->r[3] + 0x0000017Cu;
/* 027C871C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027C8720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C8724 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8724 */ _t5 = _t4 & 0x00000001u;
/* 027C8724 */ if (_t5) goto L_027C8730; else goto L_027C8728;
L_027C8728: ; // 0x27c8728
/* 027C8728 */ cpu->r[3] = 0x00000000u;
/* 027C872C */ return;
L_027C8730: ; // 0x27c8730
/* 027C8730 */ cpu->r[3] = 0x00000001u;
/* 027C8734 */ return;
}
// fn_027C8738 @ 0x27c8738
void Gambit_fn_027C8738(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_027C8738: ; // 0x27c8738
/* 027C8738 */ cpu->r[12] = 0x00000059u;
/* 027C873C */ cpu->r[10] = cpu->r[4] + 0xFFFFFFFCu;
/* 027C8740 */ cpu->ctr = cpu->r[12];
/* 027C8744 */ cpu->r[11] = cpu->r[3] + 0x00000188u;
L_027C8748: ; // 0x27c8748
/* 027C8748 */ _t0 = cpu->r[10] + 0x00000004u;
/* 027C8748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 027C8748 */ cpu->r[10] = _t0;
/* 027C874C */ _t1 = cpu->r[11] + 0x00000004u;
/* 027C874C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027C874C */ cpu->r[11] = _t1;
/* 027C8750 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027C8750 */ _t2 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027C8750 */ _t3 = _t2 >> (0x00000002u & 31u);
/* 027C8750 */ _t4 = _t3 & 0x00000001u;
/* 027C8750 */ if (_t4) goto L_027C8748; else goto L_027C8754;
L_027C8754: ; // 0x27c8754
/* 027C8754 */ cpu->r[0] = 0x00000001u;
/* 027C8758 */ cpu->r[9] = 0x00000002u;
/* 027C875C */ _t5 = cpu->r[3] + 0x00000334u;
/* 027C875C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 027C8760 */ cpu->r[11] = 0x00000000u;
/* 027C8764 */ _t6 = cpu->r[3] + 0x0000017Cu;
/* 027C8764 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027C8768 */ _t7 = cpu->r[3] + 0x0000017Cu;
/* 027C8768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 027C876C */ _t8 = cpu->r[3] + 0x00000188u;
/* 027C876C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 027C8770 */ _t9 = cpu->r[3] + 0x00000188u;
/* 027C8770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 027C8774 */ return;
}
// fn_027C8778 @ 0x27c8778
void Gambit_fn_027C8778(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027C8778: ; // 0x27c8778
/* 027C8778 */ cpu->r[11] = 0x00000001u;
/* 027C877C */ cpu->r[0] = 0x00000000u;
/* 027C8780 */ _t0 = cpu->r[3] + 0x0000017Cu;
/* 027C8780 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]);
/* 027C8784 */ _t1 = cpu->r[3] + 0x0000017Cu;
/* 027C8784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027C8788 */ _t2 = cpu->r[3] + 0x00000188u;
/* 027C8788 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C878C */ _t3 = cpu->r[3] + 0x00000188u;
/* 027C878C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027C8790 */ return;
}
// fn_027C8794 @ 0x27c8794
void Gambit_fn_027C8794(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027C8794: ; // 0x27c8794
/* 027C8794 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027C8798 */ _t0 = cpu->r[3] + 0x00000180u;
/* 027C8798 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 027C879C */ cpu->r[11] = 0x00000004u;
/* 027C87A0 */ _t1 = cpu->r[3] + 0x00000184u;
/* 027C87A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027C87A4 */ _t2 = cpu->r[3] + 0x0000017Cu;
/* 027C87A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 027C87A8 */ _t3 = cpu->r[3] + 0x0000017Cu;
/* 027C87A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027C87AC */ return;
}
// fn_027C87B0 @ 0x27c87b0
void Gambit_fn_027C87B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027C87B0: ; // 0x27c87b0
/* 027C87B0 */ cpu->r[0] = cpu->lr;
/* 027C87B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027C87B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C87B4 */ cpu->r[1] = _t0;
/* 027C87B8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 027C87B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C87BC */ cpu->r[31] = cpu->r[3];
/* 027C87C0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 027C87C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C87C4 */ _t3 = cpu->r[1] + 0x00000024u;
/* 027C87C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C87C8 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027C87CC */ rbrew_dispatch(cpu, 0x02d0e018u);
/* 027C87D0 */ cpu->r[11] = 0xA1B40000u;
/* 027C87D4 */ cpu->r[12] = cpu->r[3];
/* 027C87D8 */ cpu->r[11] = cpu->r[11] + 0xFFFFE880u;
/* 027C87DC */ _t4 = cpu->r[1] + 0x00000008u;
/* 027C87DC */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 027C87E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 027C87E4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027C87E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 027C87E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C87E8 */ _t7 = _t6 & 0x00000001u;
/* 027C87E8 */ if (_t7) goto L_027C87EC; else goto L_027C8818;
L_027C87EC: ; // 0x27c87ec
/* 027C87EC */ cpu->r[30] = 0xA1B40000u;
/* 027C87F0 */ cpu->r[30] = cpu->r[30] + 0xFFFFE880u;
L_027C87F4: ; // 0x27c87f4
/* 027C87F4 */ cpu->r[4] = 0x000003E8u;
/* 027C87F8 */ cpu->r[3] = 0x00000000u;
/* 027C87FC */ Gambit_fn_027FCA14(cpu);
/* 027C8800 */ rbrew_dispatch(cpu, 0x02d0e018u);
/* 027C8804 */ cpu->r[12] = cpu->r[3];
/* 027C8808 */ _t8 = cpu->r[1] + 0x00000008u;
/* 027C8808 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 027C880C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 027C8810 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027C8810 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 027C8814 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8814 */ _t11 = _t10 & 0x00000001u;
/* 027C8814 */ if (_t11) goto L_027C87F4; else goto L_027C8818;
L_027C8818: ; // 0x27c8818
/* 027C8818 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000000u);
/* 027C8818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C881C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C881C */ _t13 = _t12 & 0x00000001u;
/* 027C881C */ if (_t13) goto L_027C88B8; else goto L_027C8820;
L_027C8820: ; // 0x27c8820
/* 027C8820 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000005u, 0x0000001Eu, 0x0000001Fu);
/* 027C8824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 027C8828 */ cpu->r[0] = 0x1FF00000u;
/* 027C882C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C882C */ _t15 = _t14 & 0x00000001u;
/* 027C882C */ if (_t15) goto L_027C8830; else goto L_027C8834;
L_027C8830: ; // 0x27c8830
/* 027C8830 */ cpu->r[0] = 0x07F00000u;
L_027C8834: ; // 0x27c8834
/* 027C8834 */ cpu->r[0] = cpu->r[12] & cpu->r[0];
/* 027C8838 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000000Cu, 0x00000014u, 0x0000001Fu);
/* 027C883C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Bu);
/* 027C8840 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8840 */ _t17 = _t16 & 0x00000001u;
/* 027C8840 */ if (_t17) goto L_027C8844; else goto L_027C8888;
L_027C8844: ; // 0x27c8844
/* 027C8844 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000005u, 0x0000001Eu, 0x0000001Fu);
/* 027C8848 */ cpu->r[10] = 0x00100000u;
/* 027C884C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 027C8850 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 027C8854 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8854 */ _t19 = _t18 & 0x00000001u;
/* 027C8854 */ if (_t19) goto L_027C8858; else goto L_027C885C;
L_027C8858: ; // 0x27c8858
/* 027C8858 */ cpu->r[10] = 0x000003FFu;
L_027C885C: ; // 0x27c885c
/* 027C885C */ cpu->r[9] = cpu->r[12] & cpu->r[10];
/* 027C8860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00006400u);
/* 027C8864 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C8864 */ _t21 = _t20 & 0x00000001u;
/* 027C8864 */ if (_t21) goto L_027C8888; else goto L_027C8868;
L_027C8868: ; // 0x27c8868
/* 027C8868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 027C886C */ cpu->r[11] = 0x00100000u;
/* 027C8870 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 027C8874 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8874 */ _t23 = _t22 & 0x00000001u;
/* 027C8874 */ if (_t23) goto L_027C8878; else goto L_027C887C;
L_027C8878: ; // 0x27c8878
/* 027C8878 */ cpu->r[11] = 0x000003FFu;
L_027C887C: ; // 0x27c887c
/* 027C887C */ cpu->r[10] = cpu->r[12] & cpu->r[11];
/* 027C8880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00006900u);
/* 027C8884 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C8884 */ _t25 = _t24 & 0x00000001u;
/* 027C8884 */ if (_t25) goto L_027C88B8; else goto L_027C8888;
L_027C8888: ; // 0x27c8888
/* 027C8888 */ cpu->r[0] = 0x00000001u;
/* 027C888C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C8890 */ _t26 = cpu->r[31] + 0x00000171u;
/* 027C8890 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 027C8894 */ rbrew_dispatch(cpu, 0x02d0dfb8u);
/* 027C8898 */ _t27 = cpu->r[31] + 0x00000174u;
/* 027C8898 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 027C889C */ _t28 = cpu->r[1] + 0x00000024u;
/* 027C889C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 027C88A0 */ _t29 = cpu->r[1] + 0x00000018u;
/* 027C88A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 027C88A4 */ cpu->lr = cpu->r[0];
/* 027C88A8 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 027C88A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 027C88AC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027C88B0 */ cpu->r[3] = 0x00000000u;
/* 027C88B4 */ return;
L_027C88B8: ; // 0x27c88b8
/* 027C88B8 */ cpu->r[3] = 0x00000001u;
/* 027C88BC */ _t31 = cpu->r[31] + 0x0000016Cu;
/* 027C88BC */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 027C88C0 */ _t32 = cpu->r[1] + 0x00000024u;
/* 027C88C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 027C88C4 */ _t33 = cpu->r[31] + 0x0000016Cu;
/* 027C88C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 027C88C8 */ cpu->lr = cpu->r[0];
/* 027C88CC */ _t34 = cpu->r[1] + 0x00000018u;
/* 027C88CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 027C88D0 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 027C88D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 027C88D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027C88D8 */ return;
}
// fn_027C87B4 @ 0x27c87b4
void Gambit_fn_027C87B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027C87B4: ; // 0x27c87b4
/* 027C87B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027C87B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C87B4 */ cpu->r[1] = _t0;
/* 027C87B8 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 027C87B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C87BC */ cpu->r[31] = cpu->r[3];
/* 027C87C0 */ _t2 = cpu->r[1] + 0x00000018u;
/* 027C87C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C87C4 */ _t3 = cpu->r[1] + 0x00000024u;
/* 027C87C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C87C8 */ rbrew_dispatch(cpu, 0x02d0ab30u);
/* 027C87CC */ rbrew_dispatch(cpu, 0x02d0e018u);
/* 027C87D0 */ cpu->r[11] = 0xA1B40000u;
/* 027C87D4 */ cpu->r[12] = cpu->r[3];
/* 027C87D8 */ cpu->r[11] = cpu->r[11] + 0xFFFFE880u;
/* 027C87DC */ _t4 = cpu->r[1] + 0x00000008u;
/* 027C87DC */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 027C87E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]);
/* 027C87E4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027C87E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 027C87E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C87E8 */ _t7 = _t6 & 0x00000001u;
/* 027C87E8 */ if (_t7) goto L_027C87EC; else goto L_027C8818;
L_027C87EC: ; // 0x27c87ec
/* 027C87EC */ cpu->r[30] = 0xA1B40000u;
/* 027C87F0 */ cpu->r[30] = cpu->r[30] + 0xFFFFE880u;
L_027C87F4: ; // 0x27c87f4
/* 027C87F4 */ cpu->r[4] = 0x000003E8u;
/* 027C87F8 */ cpu->r[3] = 0x00000000u;
/* 027C87FC */ Gambit_fn_027FCA14(cpu);
/* 027C8800 */ rbrew_dispatch(cpu, 0x02d0e018u);
/* 027C8804 */ cpu->r[12] = cpu->r[3];
/* 027C8808 */ _t8 = cpu->r[1] + 0x00000008u;
/* 027C8808 */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 027C880C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 027C8810 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027C8810 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 027C8814 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8814 */ _t11 = _t10 & 0x00000001u;
/* 027C8814 */ if (_t11) goto L_027C87F4; else goto L_027C8818;
L_027C8818: ; // 0x27c8818
/* 027C8818 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x00000000u);
/* 027C8818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C881C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C881C */ _t13 = _t12 & 0x00000001u;
/* 027C881C */ if (_t13) goto L_027C88B8; else goto L_027C8820;
L_027C8820: ; // 0x27c8820
/* 027C8820 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000005u, 0x0000001Eu, 0x0000001Fu);
/* 027C8824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000003u);
/* 027C8828 */ cpu->r[0] = 0x1FF00000u;
/* 027C882C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C882C */ _t15 = _t14 & 0x00000001u;
/* 027C882C */ if (_t15) goto L_027C8830; else goto L_027C8834;
L_027C8830: ; // 0x27c8830
/* 027C8830 */ cpu->r[0] = 0x07F00000u;
L_027C8834: ; // 0x27c8834
/* 027C8834 */ cpu->r[0] = cpu->r[12] & cpu->r[0];
/* 027C8838 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000000Cu, 0x00000014u, 0x0000001Fu);
/* 027C883C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000001Bu);
/* 027C8840 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8840 */ _t17 = _t16 & 0x00000001u;
/* 027C8840 */ if (_t17) goto L_027C8844; else goto L_027C8888;
L_027C8844: ; // 0x27c8844
/* 027C8844 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000005u, 0x0000001Eu, 0x0000001Fu);
/* 027C8848 */ cpu->r[10] = 0x00100000u;
/* 027C884C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 027C8850 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 027C8854 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8854 */ _t19 = _t18 & 0x00000001u;
/* 027C8854 */ if (_t19) goto L_027C8858; else goto L_027C885C;
L_027C8858: ; // 0x27c8858
/* 027C8858 */ cpu->r[10] = 0x000003FFu;
L_027C885C: ; // 0x27c885c
/* 027C885C */ cpu->r[9] = cpu->r[12] & cpu->r[10];
/* 027C8860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00006400u);
/* 027C8864 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C8864 */ _t21 = _t20 & 0x00000001u;
/* 027C8864 */ if (_t21) goto L_027C8888; else goto L_027C8868;
L_027C8868: ; // 0x27c8868
/* 027C8868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 027C886C */ cpu->r[11] = 0x00100000u;
/* 027C8870 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 027C8874 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8874 */ _t23 = _t22 & 0x00000001u;
/* 027C8874 */ if (_t23) goto L_027C8878; else goto L_027C887C;
L_027C8878: ; // 0x27c8878
/* 027C8878 */ cpu->r[11] = 0x000003FFu;
L_027C887C: ; // 0x27c887c
/* 027C887C */ cpu->r[10] = cpu->r[12] & cpu->r[11];
/* 027C8880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00006900u);
/* 027C8884 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C8884 */ _t25 = _t24 & 0x00000001u;
/* 027C8884 */ if (_t25) goto L_027C88B8; else goto L_027C8888;
L_027C8888: ; // 0x27c8888
/* 027C8888 */ cpu->r[0] = 0x00000001u;
/* 027C888C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C8890 */ _t26 = cpu->r[31] + 0x00000171u;
/* 027C8890 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 027C8894 */ rbrew_dispatch(cpu, 0x02d0dfb8u);
/* 027C8898 */ _t27 = cpu->r[31] + 0x00000174u;
/* 027C8898 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]);
/* 027C889C */ _t28 = cpu->r[1] + 0x00000024u;
/* 027C889C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 027C88A0 */ _t29 = cpu->r[1] + 0x00000018u;
/* 027C88A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 027C88A4 */ cpu->lr = cpu->r[0];
/* 027C88A8 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 027C88A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 027C88AC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027C88B0 */ cpu->r[3] = 0x00000000u;
/* 027C88B4 */ return;
L_027C88B8: ; // 0x27c88b8
/* 027C88B8 */ cpu->r[3] = 0x00000001u;
/* 027C88BC */ _t31 = cpu->r[31] + 0x0000016Cu;
/* 027C88BC */ rbrew_write32(cpu->mem, _t31, cpu->r[3]);
/* 027C88C0 */ _t32 = cpu->r[1] + 0x00000024u;
/* 027C88C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 027C88C4 */ _t33 = cpu->r[31] + 0x0000016Cu;
/* 027C88C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33);
/* 027C88C8 */ cpu->lr = cpu->r[0];
/* 027C88CC */ _t34 = cpu->r[1] + 0x00000018u;
/* 027C88CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 027C88D0 */ _t35 = cpu->r[1] + 0x0000001Cu;
/* 027C88D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 027C88D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027C88D8 */ return;
}
// fn_027C88DC @ 0x27c88dc
void Gambit_fn_027C88DC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_027C88DC: ; // 0x27c88dc
/* 027C88DC */ cpu->r[0] = cpu->lr;
/* 027C88E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C88E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C88E0 */ cpu->r[1] = _t0;
/* 027C88E4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027C88E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C88E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027C88E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C88EC */ cpu->r[12] = 0x101D0000u;
/* 027C88F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C88F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C88F4 */ _t4 = cpu->r[12] + 0xFFFF964Cu;
/* 027C88F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027C88F8 */ cpu->r[10] = 0x027D0000u;
/* 027C88FC */ cpu->r[31] = cpu->r[3];
/* 027C8900 */ cpu->r[6] = 0x00000000u;
/* 027C8904 */ _t5 = cpu->r[12] + 0x00000160u;
/* 027C8904 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 027C8908 */ cpu->r[10] = cpu->r[10] + 0xFFFF8E34u;
/* 027C890C */ _t6 = cpu->r[31] + 0x00000328u;
/* 027C890C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 027C8910 */ cpu->r[3] = cpu->r[30];
/* 027C8914 */ _t7 = cpu->r[31] + 0x00000330u;
/* 027C8914 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 027C8918 */ cpu->r[5] = cpu->r[31] + 0x0000031Cu;
/* 027C891C */ _t8 = cpu->r[31] + 0x0000032Cu;
/* 027C891C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[6]);
/* 027C8920 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027C8924 */ _t9 = cpu->r[31] + 0x0000031Cu;
/* 027C8924 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[6]);
/* 027C8928 */ cpu->r[4] = cpu->r[31] + 0x00000318u;
/* 027C892C */ _t10 = cpu->r[31] + 0x0000032Eu;
/* 027C892C */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]);
/* 027C8930 */ Gambit_fn_027D9210(cpu);
/* 027C8934 */ cpu->r[3] = cpu->r[30];
/* 027C8938 */ _t11 = cpu->r[31] + 0x00000318u;
/* 027C8938 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 027C893C */ cpu->r[5] = 0x00000001u;
/* 027C8940 */ Gambit_fn_027D9290(cpu);
/* 027C8944 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027C8944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027C8948 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027C8948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027C894C */ cpu->lr = cpu->r[0];
/* 027C8950 */ _t14 = cpu->r[1] + 0x00000008u;
/* 027C8950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027C8954 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8958 */ return;
}
// fn_027C88E0 @ 0x27c88e0
void Gambit_fn_027C88E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_027C88E0: ; // 0x27c88e0
/* 027C88E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C88E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C88E0 */ cpu->r[1] = _t0;
/* 027C88E4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027C88E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C88E8 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027C88E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C88EC */ cpu->r[12] = 0x101D0000u;
/* 027C88F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C88F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C88F4 */ _t4 = cpu->r[12] + 0xFFFF964Cu;
/* 027C88F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027C88F8 */ cpu->r[10] = 0x027D0000u;
/* 027C88FC */ cpu->r[31] = cpu->r[3];
/* 027C8900 */ cpu->r[6] = 0x00000000u;
/* 027C8904 */ _t5 = cpu->r[12] + 0x00000160u;
/* 027C8904 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 027C8908 */ cpu->r[10] = cpu->r[10] + 0xFFFF8E34u;
/* 027C890C */ _t6 = cpu->r[31] + 0x00000328u;
/* 027C890C */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 027C8910 */ cpu->r[3] = cpu->r[30];
/* 027C8914 */ _t7 = cpu->r[31] + 0x00000330u;
/* 027C8914 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 027C8918 */ cpu->r[5] = cpu->r[31] + 0x0000031Cu;
/* 027C891C */ _t8 = cpu->r[31] + 0x0000032Cu;
/* 027C891C */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[6]);
/* 027C8920 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027C8924 */ _t9 = cpu->r[31] + 0x0000031Cu;
/* 027C8924 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[6]);
/* 027C8928 */ cpu->r[4] = cpu->r[31] + 0x00000318u;
/* 027C892C */ _t10 = cpu->r[31] + 0x0000032Eu;
/* 027C892C */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]);
/* 027C8930 */ Gambit_fn_027D9210(cpu);
/* 027C8934 */ cpu->r[3] = cpu->r[30];
/* 027C8938 */ _t11 = cpu->r[31] + 0x00000318u;
/* 027C8938 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 027C893C */ cpu->r[5] = 0x00000001u;
/* 027C8940 */ Gambit_fn_027D9290(cpu);
/* 027C8944 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027C8944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027C8948 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027C8948 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027C894C */ cpu->lr = cpu->r[0];
/* 027C8950 */ _t14 = cpu->r[1] + 0x00000008u;
/* 027C8950 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027C8954 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8958 */ return;
}
// fn_027C895C @ 0x27c895c
void Gambit_fn_027C895C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_027C895C: ; // 0x27c895c
/* 027C895C */ cpu->r[0] = cpu->lr;
/* 027C8960 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027C8960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C8960 */ cpu->r[1] = _t0;
/* 027C8964 */ cpu->r[5] = 0x10110000u;
/* 027C8968 */ _t1 = cpu->r[1] + 0x00000018u;
/* 027C8968 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C896C */ cpu->r[5] = cpu->r[5] + 0xFFFFC6E8u;
/* 027C8970 */ cpu->r[8] = 0xFFFFFFFFu;
/* 027C8974 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027C8974 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C8978 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027C8978 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 027C897C */ _t4 = cpu->r[1] + 0x00000010u;
/* 027C897C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 027C8980 */ cpu->r[30] = 0x101D0000u;
/* 027C8984 */ cpu->r[31] = cpu->r[3];
/* 027C8988 */ _t5 = cpu->r[1] + 0x00000024u;
/* 027C8988 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C898C */ _t6 = cpu->r[30] + 0xFFFF93F0u;
/* 027C898C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027C898C */ cpu->r[30] = _t6;
/* 027C8990 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027C8994 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027C8994 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027C8998 */ Gambit_fn_027C90B0(cpu);
/* 027C899C */ cpu->r[12] = 0x10110000u;
/* 027C89A0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 027C89A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 027C89A4 */ _t9 = cpu->r[12] + 0x00007399u;
/* 027C89A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 027C89A8 */ _t10 = cpu->r[10] + 0x00000000u;
/* 027C89A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t10);
/* 027C89AC */ cpu->r[11] = 0x00000000u;
/* 027C89B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 027C89B4 */ cpu->r[0] = 0x00080000u;
/* 027C89B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C89B8 */ _t12 = _t11 & 0x00000001u;
/* 027C89B8 */ if (_t12) goto L_027C89E0; else goto L_027C89BC;
L_027C89BC: ; // 0x27c89bc
/* 027C89BC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027C89C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 027C89C4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 027C89C8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C89C8 */ _t14 = _t13 & 0x00000001u;
/* 027C89C8 */ if (_t14) goto L_027C89DC; else goto L_027C89CC;
L_027C89CC: ; // 0x27c89cc
/* 027C89CC */ _t15 = cpu->r[10] + 0x00000000u;
/* 027C89CC */ cpu->r[7] = rbrew_read8(cpu->mem, _t15);
/* 027C89D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 027C89D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C89D4 */ _t17 = _t16 & 0x00000001u;
/* 027C89D4 */ if (_t17) goto L_027C89D8; else goto L_027C89BC;
L_027C89D8: ; // 0x27c89d8
/* 027C89D8 */ goto L_027C89E0;
L_027C89DC: ; // 0x27c89dc
/* 027C89DC */ cpu->r[11] = 0x00000000u;
L_027C89E0: ; // 0x27c89e0
/* 027C89E0 */ _t18 = cpu->r[30] + 0x00000000u;
/* 027C89E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 027C89E4 */ cpu->r[5] = cpu->r[11] + 0x00000001u;
/* 027C89E8 */ cpu->r[3] = cpu->r[31] + 0x0000018Cu;
/* 027C89EC */ rbrew_dispatch(cpu, 0x02d0e098u);
/* 027C89F0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 027C89F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 027C89F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 027C89F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C89F8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027C89F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 027C89FC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C89FC */ _t22 = _t21 & 0x00000001u;
/* 027C89FC */ if (_t22) goto L_027C8A2C; else goto L_027C8A00;
L_027C8A00: ; // 0x27c8a00
/* 027C8A00 */ cpu->r[9] = 0x00000004u;
/* 027C8A04 */ cpu->r[12] = 0x00120000u;
/* 027C8A08 */ _t23 = cpu->r[31] + 0x0000017Cu;
/* 027C8A08 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 027C8A0C */ cpu->r[12] = cpu->r[12] + 0xFFFFB33Fu;
/* 027C8A10 */ _t24 = cpu->r[31] + 0x0000017Cu;
/* 027C8A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 027C8A14 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C8A18 */ _t25 = cpu->r[31] + 0x00000180u;
/* 027C8A18 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 027C8A1C */ rbrew_dispatch(cpu, 0x02d0dfb8u);
/* 027C8A20 */ cpu->r[8] = 0x00000000u;
/* 027C8A24 */ _t26 = cpu->r[31] + 0x00000180u;
/* 027C8A24 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 027C8A28 */ _t27 = cpu->r[31] + 0x00000334u;
/* 027C8A28 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[8]);
L_027C8A2C: ; // 0x27c8a2c
/* 027C8A2C */ _t28 = cpu->r[1] + 0x00000024u;
/* 027C8A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 027C8A30 */ _t29 = cpu->r[1] + 0x00000018u;
/* 027C8A30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 027C8A34 */ cpu->lr = cpu->r[0];
/* 027C8A38 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 027C8A38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 027C8A3C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027C8A40 */ return;
}
// fn_027C8960 @ 0x27c8960
void Gambit_fn_027C8960(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_027C8960: ; // 0x27c8960
/* 027C8960 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027C8960 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C8960 */ cpu->r[1] = _t0;
/* 027C8964 */ cpu->r[5] = 0x10110000u;
/* 027C8968 */ _t1 = cpu->r[1] + 0x00000018u;
/* 027C8968 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C896C */ cpu->r[5] = cpu->r[5] + 0xFFFFC6E8u;
/* 027C8970 */ cpu->r[8] = 0xFFFFFFFFu;
/* 027C8974 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027C8974 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C8978 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027C8978 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 027C897C */ _t4 = cpu->r[1] + 0x00000010u;
/* 027C897C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 027C8980 */ cpu->r[30] = 0x101D0000u;
/* 027C8984 */ cpu->r[31] = cpu->r[3];
/* 027C8988 */ _t5 = cpu->r[1] + 0x00000024u;
/* 027C8988 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C898C */ _t6 = cpu->r[30] + 0xFFFF93F0u;
/* 027C898C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027C898C */ cpu->r[30] = _t6;
/* 027C8990 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027C8994 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027C8994 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027C8998 */ Gambit_fn_027C90B0(cpu);
/* 027C899C */ cpu->r[12] = 0x10110000u;
/* 027C89A0 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 027C89A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 027C89A4 */ _t9 = cpu->r[12] + 0x00007399u;
/* 027C89A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t9);
/* 027C89A8 */ _t10 = cpu->r[10] + 0x00000000u;
/* 027C89A8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t10);
/* 027C89AC */ cpu->r[11] = 0x00000000u;
/* 027C89B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 027C89B4 */ cpu->r[0] = 0x00080000u;
/* 027C89B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C89B8 */ _t12 = _t11 & 0x00000001u;
/* 027C89B8 */ if (_t12) goto L_027C89E0; else goto L_027C89BC;
L_027C89BC: ; // 0x27c89bc
/* 027C89BC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027C89C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 027C89C4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 027C89C8 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C89C8 */ _t14 = _t13 & 0x00000001u;
/* 027C89C8 */ if (_t14) goto L_027C89DC; else goto L_027C89CC;
L_027C89CC: ; // 0x27c89cc
/* 027C89CC */ _t15 = cpu->r[10] + 0x00000000u;
/* 027C89CC */ cpu->r[7] = rbrew_read8(cpu->mem, _t15);
/* 027C89D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 027C89D4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C89D4 */ _t17 = _t16 & 0x00000001u;
/* 027C89D4 */ if (_t17) goto L_027C89D8; else goto L_027C89BC;
L_027C89D8: ; // 0x27c89d8
/* 027C89D8 */ goto L_027C89E0;
L_027C89DC: ; // 0x27c89dc
/* 027C89DC */ cpu->r[11] = 0x00000000u;
L_027C89E0: ; // 0x27c89e0
/* 027C89E0 */ _t18 = cpu->r[30] + 0x00000000u;
/* 027C89E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 027C89E4 */ cpu->r[5] = cpu->r[11] + 0x00000001u;
/* 027C89E8 */ cpu->r[3] = cpu->r[31] + 0x0000018Cu;
/* 027C89EC */ rbrew_dispatch(cpu, 0x02d0e098u);
/* 027C89F0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 027C89F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 027C89F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000000u, 0x00000000u);
/* 027C89F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C89F8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027C89F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]);
/* 027C89FC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C89FC */ _t22 = _t21 & 0x00000001u;
/* 027C89FC */ if (_t22) goto L_027C8A2C; else goto L_027C8A00;
L_027C8A00: ; // 0x27c8a00
/* 027C8A00 */ cpu->r[9] = 0x00000004u;
/* 027C8A04 */ cpu->r[12] = 0x00120000u;
/* 027C8A08 */ _t23 = cpu->r[31] + 0x0000017Cu;
/* 027C8A08 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 027C8A0C */ cpu->r[12] = cpu->r[12] + 0xFFFFB33Fu;
/* 027C8A10 */ _t24 = cpu->r[31] + 0x0000017Cu;
/* 027C8A10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 027C8A14 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C8A18 */ _t25 = cpu->r[31] + 0x00000180u;
/* 027C8A18 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]);
/* 027C8A1C */ rbrew_dispatch(cpu, 0x02d0dfb8u);
/* 027C8A20 */ cpu->r[8] = 0x00000000u;
/* 027C8A24 */ _t26 = cpu->r[31] + 0x00000180u;
/* 027C8A24 */ rbrew_write32(cpu->mem, _t26, cpu->r[3]);
/* 027C8A28 */ _t27 = cpu->r[31] + 0x00000334u;
/* 027C8A28 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[8]);
L_027C8A2C: ; // 0x27c8a2c
/* 027C8A2C */ _t28 = cpu->r[1] + 0x00000024u;
/* 027C8A2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 027C8A30 */ _t29 = cpu->r[1] + 0x00000018u;
/* 027C8A30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 027C8A34 */ cpu->lr = cpu->r[0];
/* 027C8A38 */ _t30 = cpu->r[1] + 0x0000001Cu;
/* 027C8A38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 027C8A3C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027C8A40 */ return;
}
// fn_027C8A44 @ 0x27c8a44
void Gambit_fn_027C8A44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_027C8A44: ; // 0x27c8a44
/* 027C8A44 */ cpu->r[0] = cpu->lr;
/* 027C8A48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C8A48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C8A48 */ cpu->r[1] = _t0;
/* 027C8A4C */ _t1 = cpu->r[1] + 0x00000008u;
/* 027C8A4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C8A50 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027C8A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C8A54 */ cpu->r[12] = 0x101D0000u;
/* 027C8A58 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C8A58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C8A5C */ _t4 = cpu->r[12] + 0xFFFF964Cu;
/* 027C8A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027C8A60 */ cpu->r[10] = 0x027D0000u;
/* 027C8A64 */ cpu->r[31] = cpu->r[3];
/* 027C8A68 */ cpu->r[6] = 0x00000000u;
/* 027C8A6C */ _t5 = cpu->r[12] + 0x00000160u;
/* 027C8A6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 027C8A70 */ cpu->r[10] = cpu->r[10] + 0xFFFF8EFCu;
/* 027C8A74 */ _t6 = cpu->r[31] + 0x00000328u;
/* 027C8A74 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 027C8A78 */ cpu->r[3] = cpu->r[30];
/* 027C8A7C */ _t7 = cpu->r[31] + 0x00000330u;
/* 027C8A7C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 027C8A80 */ cpu->r[5] = cpu->r[31] + 0x0000031Cu;
/* 027C8A84 */ _t8 = cpu->r[31] + 0x0000032Cu;
/* 027C8A84 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[6]);
/* 027C8A88 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027C8A8C */ _t9 = cpu->r[31] + 0x0000031Cu;
/* 027C8A8C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[6]);
/* 027C8A90 */ cpu->r[4] = cpu->r[31] + 0x00000318u;
/* 027C8A94 */ _t10 = cpu->r[31] + 0x0000032Eu;
/* 027C8A94 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]);
/* 027C8A98 */ Gambit_fn_027D9210(cpu);
/* 027C8A9C */ cpu->r[3] = cpu->r[30];
/* 027C8AA0 */ _t11 = cpu->r[31] + 0x00000318u;
/* 027C8AA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 027C8AA4 */ cpu->r[5] = 0x00000001u;
/* 027C8AA8 */ Gambit_fn_027D9290(cpu);
/* 027C8AAC */ _t12 = cpu->r[1] + 0x00000014u;
/* 027C8AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027C8AB0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027C8AB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027C8AB4 */ cpu->lr = cpu->r[0];
/* 027C8AB8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 027C8AB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027C8ABC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8AC0 */ return;
}
// fn_027C8A48 @ 0x27c8a48
void Gambit_fn_027C8A48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_027C8A48: ; // 0x27c8a48
/* 027C8A48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C8A48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C8A48 */ cpu->r[1] = _t0;
/* 027C8A4C */ _t1 = cpu->r[1] + 0x00000008u;
/* 027C8A4C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C8A50 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027C8A50 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C8A54 */ cpu->r[12] = 0x101D0000u;
/* 027C8A58 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C8A58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C8A5C */ _t4 = cpu->r[12] + 0xFFFF964Cu;
/* 027C8A5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027C8A60 */ cpu->r[10] = 0x027D0000u;
/* 027C8A64 */ cpu->r[31] = cpu->r[3];
/* 027C8A68 */ cpu->r[6] = 0x00000000u;
/* 027C8A6C */ _t5 = cpu->r[12] + 0x00000160u;
/* 027C8A6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 027C8A70 */ cpu->r[10] = cpu->r[10] + 0xFFFF8EFCu;
/* 027C8A74 */ _t6 = cpu->r[31] + 0x00000328u;
/* 027C8A74 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]);
/* 027C8A78 */ cpu->r[3] = cpu->r[30];
/* 027C8A7C */ _t7 = cpu->r[31] + 0x00000330u;
/* 027C8A7C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 027C8A80 */ cpu->r[5] = cpu->r[31] + 0x0000031Cu;
/* 027C8A84 */ _t8 = cpu->r[31] + 0x0000032Cu;
/* 027C8A84 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[6]);
/* 027C8A88 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027C8A8C */ _t9 = cpu->r[31] + 0x0000031Cu;
/* 027C8A8C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[6]);
/* 027C8A90 */ cpu->r[4] = cpu->r[31] + 0x00000318u;
/* 027C8A94 */ _t10 = cpu->r[31] + 0x0000032Eu;
/* 027C8A94 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]);
/* 027C8A98 */ Gambit_fn_027D9210(cpu);
/* 027C8A9C */ cpu->r[3] = cpu->r[30];
/* 027C8AA0 */ _t11 = cpu->r[31] + 0x00000318u;
/* 027C8AA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 027C8AA4 */ cpu->r[5] = 0x00000001u;
/* 027C8AA8 */ Gambit_fn_027D9290(cpu);
/* 027C8AAC */ _t12 = cpu->r[1] + 0x00000014u;
/* 027C8AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027C8AB0 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027C8AB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027C8AB4 */ cpu->lr = cpu->r[0];
/* 027C8AB8 */ _t14 = cpu->r[1] + 0x00000008u;
/* 027C8AB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027C8ABC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8AC0 */ return;
}
// fn_027C8AC4 @ 0x27c8ac4
void Gambit_fn_027C8AC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_027C8AC4: ; // 0x27c8ac4
/* 027C8AC4 */ cpu->r[0] = cpu->lr;
/* 027C8AC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C8AC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C8AC8 */ cpu->r[1] = _t0;
/* 027C8ACC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C8ACC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C8AD0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C8AD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C8AD4 */ cpu->r[31] = cpu->r[3];
/* 027C8AD8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C8AD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C8ADC */ _t4 = cpu->r[31] + 0x0000031Cu;
/* 027C8ADC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 027C8AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C8AE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8AE4 */ _t6 = _t5 & 0x00000001u;
/* 027C8AE4 */ if (_t6) goto L_027C8B08; else goto L_027C8AE8;
L_027C8AE8: ; // 0x27c8ae8
/* 027C8AE8 */ _t7 = cpu->r[31] + 0x0000017Cu;
/* 027C8AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027C8AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C8AF0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8AF0 */ _t9 = _t8 & 0x00000001u;
/* 027C8AF0 */ if (_t9) goto L_027C8AFC; else goto L_027C8AF4;
L_027C8AF4: ; // 0x27c8af4
/* 027C8AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 027C8AF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8AF8 */ _t11 = _t10 & 0x00000001u;
/* 027C8AF8 */ if (_t11) goto L_027C8B08; else goto L_027C8AFC;
L_027C8AFC: ; // 0x27c8afc
/* 027C8AFC */ _t12 = cpu->r[31] + 0x0000016Cu;
/* 027C8AFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 027C8B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 027C8B04 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8B04 */ _t14 = _t13 & 0x00000001u;
/* 027C8B04 */ if (_t14) goto L_027C8B08; else goto L_027C8B24;
L_027C8B08: ; // 0x27c8b08
/* 027C8B08 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027C8B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C8B0C */ _t16 = cpu->r[1] + 0x00000008u;
/* 027C8B0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 027C8B10 */ cpu->lr = cpu->r[0];
/* 027C8B14 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027C8B14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 027C8B18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8B1C */ cpu->r[3] = 0x00000000u;
/* 027C8B20 */ return;
L_027C8B24: ; // 0x27c8b24
/* 027C8B24 */ cpu->r[10] = 0x027D0000u;
/* 027C8B28 */ cpu->r[11] = 0x00000000u;
/* 027C8B2C */ _t18 = cpu->r[31] + 0x00000328u;
/* 027C8B2C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 027C8B30 */ cpu->r[10] = cpu->r[10] + 0xFFFF8DACu;
/* 027C8B34 */ _t19 = cpu->r[31] + 0x0000031Cu;
/* 027C8B34 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]);
/* 027C8B38 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027C8B3C */ _t20 = cpu->r[31] + 0x00000171u;
/* 027C8B3C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
/* 027C8B40 */ cpu->r[12] = 0x101D0000u;
/* 027C8B44 */ _t21 = cpu->r[31] + 0x00000170u;
/* 027C8B44 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]);
/* 027C8B48 */ cpu->r[6] = cpu->r[11];
/* 027C8B4C */ _t22 = cpu->r[31] + 0x00000330u;
/* 027C8B4C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 027C8B50 */ _t23 = cpu->r[31] + 0x0000032Eu;
/* 027C8B50 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[0]);
/* 027C8B54 */ _t24 = cpu->r[31] + 0x0000032Cu;
/* 027C8B54 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[6]);
/* 027C8B58 */ _t25 = cpu->r[12] + 0xFFFF964Cu;
/* 027C8B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 027C8B5C */ _t26 = cpu->r[12] + 0x00000160u;
/* 027C8B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 027C8B60 */ cpu->r[5] = cpu->r[31] + 0x0000031Cu;
/* 027C8B64 */ cpu->r[4] = cpu->r[31] + 0x00000318u;
/* 027C8B68 */ cpu->r[3] = cpu->r[30];
/* 027C8B6C */ Gambit_fn_027D9210(cpu);
/* 027C8B70 */ _t27 = cpu->r[31] + 0x00000318u;
/* 027C8B70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 027C8B74 */ cpu->r[3] = cpu->r[30];
/* 027C8B78 */ cpu->r[5] = 0x00000001u;
/* 027C8B7C */ Gambit_fn_027D9290(cpu);
/* 027C8B80 */ _t28 = cpu->r[1] + 0x00000014u;
/* 027C8B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 027C8B84 */ _t29 = cpu->r[1] + 0x00000008u;
/* 027C8B84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 027C8B88 */ cpu->lr = cpu->r[0];
/* 027C8B8C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 027C8B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 027C8B90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8B94 */ cpu->r[3] = 0x00000001u;
/* 027C8B98 */ return;
}
// fn_027C8AC8 @ 0x27c8ac8
void Gambit_fn_027C8AC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_027C8AC8: ; // 0x27c8ac8
/* 027C8AC8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C8AC8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C8AC8 */ cpu->r[1] = _t0;
/* 027C8ACC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C8ACC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C8AD0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C8AD0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C8AD4 */ cpu->r[31] = cpu->r[3];
/* 027C8AD8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C8AD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C8ADC */ _t4 = cpu->r[31] + 0x0000031Cu;
/* 027C8ADC */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 027C8AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C8AE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8AE4 */ _t6 = _t5 & 0x00000001u;
/* 027C8AE4 */ if (_t6) goto L_027C8B08; else goto L_027C8AE8;
L_027C8AE8: ; // 0x27c8ae8
/* 027C8AE8 */ _t7 = cpu->r[31] + 0x0000017Cu;
/* 027C8AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027C8AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C8AF0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8AF0 */ _t9 = _t8 & 0x00000001u;
/* 027C8AF0 */ if (_t9) goto L_027C8AFC; else goto L_027C8AF4;
L_027C8AF4: ; // 0x27c8af4
/* 027C8AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 027C8AF8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8AF8 */ _t11 = _t10 & 0x00000001u;
/* 027C8AF8 */ if (_t11) goto L_027C8B08; else goto L_027C8AFC;
L_027C8AFC: ; // 0x27c8afc
/* 027C8AFC */ _t12 = cpu->r[31] + 0x0000016Cu;
/* 027C8AFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 027C8B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 027C8B04 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8B04 */ _t14 = _t13 & 0x00000001u;
/* 027C8B04 */ if (_t14) goto L_027C8B08; else goto L_027C8B24;
L_027C8B08: ; // 0x27c8b08
/* 027C8B08 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027C8B08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C8B0C */ _t16 = cpu->r[1] + 0x00000008u;
/* 027C8B0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 027C8B10 */ cpu->lr = cpu->r[0];
/* 027C8B14 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027C8B14 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 027C8B18 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8B1C */ cpu->r[3] = 0x00000000u;
/* 027C8B20 */ return;
L_027C8B24: ; // 0x27c8b24
/* 027C8B24 */ cpu->r[10] = 0x027D0000u;
/* 027C8B28 */ cpu->r[11] = 0x00000000u;
/* 027C8B2C */ _t18 = cpu->r[31] + 0x00000328u;
/* 027C8B2C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]);
/* 027C8B30 */ cpu->r[10] = cpu->r[10] + 0xFFFF8DACu;
/* 027C8B34 */ _t19 = cpu->r[31] + 0x0000031Cu;
/* 027C8B34 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[11]);
/* 027C8B38 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027C8B3C */ _t20 = cpu->r[31] + 0x00000171u;
/* 027C8B3C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[11]);
/* 027C8B40 */ cpu->r[12] = 0x101D0000u;
/* 027C8B44 */ _t21 = cpu->r[31] + 0x00000170u;
/* 027C8B44 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[11]);
/* 027C8B48 */ cpu->r[6] = cpu->r[11];
/* 027C8B4C */ _t22 = cpu->r[31] + 0x00000330u;
/* 027C8B4C */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 027C8B50 */ _t23 = cpu->r[31] + 0x0000032Eu;
/* 027C8B50 */ rbrew_write16(cpu->mem, _t23, (uint16_t)cpu->r[0]);
/* 027C8B54 */ _t24 = cpu->r[31] + 0x0000032Cu;
/* 027C8B54 */ rbrew_write16(cpu->mem, _t24, (uint16_t)cpu->r[6]);
/* 027C8B58 */ _t25 = cpu->r[12] + 0xFFFF964Cu;
/* 027C8B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 027C8B5C */ _t26 = cpu->r[12] + 0x00000160u;
/* 027C8B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 027C8B60 */ cpu->r[5] = cpu->r[31] + 0x0000031Cu;
/* 027C8B64 */ cpu->r[4] = cpu->r[31] + 0x00000318u;
/* 027C8B68 */ cpu->r[3] = cpu->r[30];
/* 027C8B6C */ Gambit_fn_027D9210(cpu);
/* 027C8B70 */ _t27 = cpu->r[31] + 0x00000318u;
/* 027C8B70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 027C8B74 */ cpu->r[3] = cpu->r[30];
/* 027C8B78 */ cpu->r[5] = 0x00000001u;
/* 027C8B7C */ Gambit_fn_027D9290(cpu);
/* 027C8B80 */ _t28 = cpu->r[1] + 0x00000014u;
/* 027C8B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 027C8B84 */ _t29 = cpu->r[1] + 0x00000008u;
/* 027C8B84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 027C8B88 */ cpu->lr = cpu->r[0];
/* 027C8B8C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 027C8B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 027C8B90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8B94 */ cpu->r[3] = 0x00000001u;
/* 027C8B98 */ return;
}
// fn_027C8B9C @ 0x27c8b9c
void Gambit_fn_027C8B9C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
L_027C8B9C: ; // 0x27c8b9c
/* 027C8B9C */ cpu->r[0] = cpu->lr;
/* 027C8BA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C8BA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C8BA0 */ cpu->r[1] = _t0;
/* 027C8BA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C8BA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C8BA8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C8BA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C8BAC */ cpu->r[31] = cpu->r[3];
/* 027C8BB0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C8BB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C8BB4 */ _t4 = cpu->r[31] + 0x00000178u;
/* 027C8BB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 027C8BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C8BBC */ cpu->r[30] = 0x00000000u;
/* 027C8BC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8BC0 */ _t6 = _t5 & 0x00000001u;
/* 027C8BC0 */ if (_t6) goto L_027C8BE8; else goto L_027C8BC4;
L_027C8BC4: ; // 0x27c8bc4
/* 027C8BC4 */ cpu->r[3] = cpu->r[31];
/* 027C8BC8 */ Gambit_fn_027C8710(cpu);
/* 027C8BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C8BD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8BD0 */ _t8 = _t7 & 0x00000001u;
/* 027C8BD0 */ if (_t8) goto L_027C8BE4; else goto L_027C8BD4;
L_027C8BD4: ; // 0x27c8bd4
/* 027C8BD4 */ _t9 = cpu->r[31] + 0x00000170u;
/* 027C8BD4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
/* 027C8BD8 */ cpu->r[3] = cpu->r[31];
/* 027C8BDC */ _t10 = cpu->r[31] + 0x00000171u;
/* 027C8BDC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
/* 027C8BE0 */ Gambit_fn_027C87B0(cpu);
L_027C8BE4: ; // 0x27c8be4
/* 027C8BE4 */ _t11 = cpu->r[31] + 0x00000178u;
/* 027C8BE4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
L_027C8BE8: ; // 0x27c8be8
/* 027C8BE8 */ _t12 = cpu->r[31] + 0x0000017Cu;
/* 027C8BE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 027C8BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u);
/* 027C8BF0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8BF0 */ _t14 = _t13 & 0x00000001u;
/* 027C8BF0 */ if (_t14) goto L_027C8D64; else goto L_027C8BF4;
L_027C8BF4: ; // 0x27c8bf4
/* 027C8BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 027C8BF8 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C8BF8 */ _t16 = _t15 & 0x00000001u;
/* 027C8BF8 */ if (_t16) goto L_027C8BFC; else goto L_027C8C1C;
L_027C8BFC: ; // 0x27c8bfc
/* 027C8BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u);
/* 027C8C00 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8C00 */ _t18 = _t17 & 0x00000001u;
/* 027C8C00 */ if (_t18) goto L_027C8D18; else goto L_027C8C04;
L_027C8C04: ; // 0x27c8c04
/* 027C8C04 */ _t19 = cpu->r[1] + 0x00000014u;
/* 027C8C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 027C8C08 */ _t20 = cpu->r[1] + 0x00000008u;
/* 027C8C08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 027C8C0C */ cpu->lr = cpu->r[0];
/* 027C8C10 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 027C8C10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 027C8C14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8C18 */ return;
L_027C8C1C: ; // 0x27c8c1c
/* 027C8C1C */ _t22 = cpu->r[31] + 0x00000188u;
/* 027C8C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 027C8C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027C8C24 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8C24 */ _t24 = _t23 & 0x00000001u;
/* 027C8C24 */ if (_t24) goto L_027C8C28; else goto L_027C8CD4;
L_027C8C28: ; // 0x27c8c28
/* 027C8C28 */ _t25 = cpu->r[31] + 0x0000031Cu;
/* 027C8C28 */ cpu->r[10] = rbrew_read8(cpu->mem, _t25);
/* 027C8C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027C8C30 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8C30 */ _t27 = _t26 & 0x00000001u;
/* 027C8C30 */ if (_t27) goto L_027C8D94; else goto L_027C8C34;
L_027C8C34: ; // 0x27c8c34
/* 027C8C34 */ _t28 = cpu->r[31] + 0x0000017Cu;
/* 027C8C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 027C8C38 */ cpu->r[11] = 0x00000002u;
/* 027C8C3C */ _t29 = cpu->r[31] + 0x00000188u;
/* 027C8C3C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 027C8C40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 027C8C44 */ _t30 = cpu->r[31] + 0x00000188u;
/* 027C8C44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 027C8C48 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C8C48 */ _t32 = _t31 & 0x00000001u;
/* 027C8C48 */ if (_t32) goto L_027C8D94; else goto L_027C8C4C;
L_027C8C4C: ; // 0x27c8c4c
/* 027C8C4C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8C4C */ _t34 = _t33 & 0x00000001u;
/* 027C8C4C */ if (_t34) goto L_027C8C74; else goto L_027C8C50;
L_027C8C50: ; // 0x27c8c50
/* 027C8C50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 027C8C54 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C8C54 */ _t36 = _t35 & 0x00000001u;
/* 027C8C54 */ if (_t36) goto L_027C8C94; else goto L_027C8C58;
L_027C8C58: ; // 0x27c8c58
/* 027C8C58 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8C58 */ _t38 = _t37 & 0x00000001u;
/* 027C8C58 */ if (_t38) goto L_027C8CB4; else goto L_027C8C5C;
L_027C8C5C: ; // 0x27c8c5c
/* 027C8C5C */ _t39 = cpu->r[1] + 0x00000014u;
/* 027C8C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 027C8C60 */ _t40 = cpu->r[1] + 0x00000008u;
/* 027C8C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 027C8C64 */ cpu->lr = cpu->r[0];
/* 027C8C68 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 027C8C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 027C8C6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8C70 */ return;
L_027C8C74: ; // 0x27c8c74
/* 027C8C74 */ cpu->r[3] = cpu->r[31];
/* 027C8C78 */ Gambit_fn_027C88DC(cpu);
/* 027C8C7C */ _t42 = cpu->r[1] + 0x00000014u;
/* 027C8C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 027C8C80 */ _t43 = cpu->r[1] + 0x00000008u;
/* 027C8C80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 027C8C84 */ cpu->lr = cpu->r[0];
/* 027C8C88 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 027C8C88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 027C8C8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8C90 */ return;
L_027C8C94: ; // 0x27c8c94
/* 027C8C94 */ cpu->r[3] = cpu->r[31];
/* 027C8C98 */ Gambit_fn_027C895C(cpu);
/* 027C8C9C */ _t45 = cpu->r[1] + 0x00000014u;
/* 027C8C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 027C8CA0 */ _t46 = cpu->r[1] + 0x00000008u;
/* 027C8CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 027C8CA4 */ cpu->lr = cpu->r[0];
/* 027C8CA8 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 027C8CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 027C8CAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8CB0 */ return;
L_027C8CB4: ; // 0x27c8cb4
/* 027C8CB4 */ cpu->r[3] = cpu->r[31];
/* 027C8CB8 */ Gambit_fn_027C8A44(cpu);
/* 027C8CBC */ _t48 = cpu->r[1] + 0x00000014u;
/* 027C8CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 027C8CC0 */ _t49 = cpu->r[1] + 0x00000008u;
/* 027C8CC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 027C8CC4 */ cpu->lr = cpu->r[0];
/* 027C8CC8 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 027C8CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 027C8CCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8CD0 */ return;
L_027C8CD4: ; // 0x27c8cd4
/* 027C8CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C8CD8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8CD8 */ _t52 = _t51 & 0x00000001u;
/* 027C8CD8 */ if (_t52) goto L_027C8CDC; else goto L_027C8D94;
L_027C8CDC: ; // 0x27c8cdc
/* 027C8CDC */ _t53 = cpu->r[31] + 0x0000016Cu;
/* 027C8CDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 027C8CE0 */ cpu->r[8] = 0x00000001u;
/* 027C8CE4 */ _t54 = cpu->r[31] + 0x00000188u;
/* 027C8CE4 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]);
/* 027C8CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027C8CEC */ _t55 = cpu->r[31] + 0x00000188u;
/* 027C8CEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 027C8CF0 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C8CF0 */ _t57 = _t56 & 0x00000001u;
/* 027C8CF0 */ if (_t57) goto L_027C8D94; else goto L_027C8CF4;
L_027C8CF4: ; // 0x27c8cf4
/* 027C8CF4 */ cpu->r[3] = cpu->r[31];
/* 027C8CF8 */ cpu->r[4] = 0x00000001u;
/* 027C8CFC */ Gambit_fn_027C8AC4(cpu);
/* 027C8D00 */ _t58 = cpu->r[1] + 0x00000014u;
/* 027C8D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 027C8D04 */ _t59 = cpu->r[1] + 0x00000008u;
/* 027C8D04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 027C8D08 */ cpu->lr = cpu->r[0];
/* 027C8D0C */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 027C8D0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 027C8D10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8D14 */ return;
L_027C8D18: ; // 0x27c8d18
/* 027C8D18 */ cpu->r[3] = 0x101D0000u;
/* 027C8D1C */ _t61 = cpu->r[3] + 0xFFFF92F8u;
/* 027C8D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 027C8D20 */ cpu->r[4] = cpu->r[31] + 0x00000150u;
/* 027C8D24 */ Gambit_fn_027ADFF0(cpu);
/* 027C8D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C8D2C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8D2C */ _t63 = _t62 & 0x00000001u;
/* 027C8D2C */ if (_t63) goto L_027C8D94; else goto L_027C8D30;
L_027C8D30: ; // 0x27c8d30
/* 027C8D30 */ _t64 = cpu->r[3] + 0x00000000u;
/* 027C8D30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 027C8D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027C8D38 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8D38 */ _t66 = _t65 & 0x00000001u;
/* 027C8D38 */ if (_t66) goto L_027C8D3C; else goto L_027C8D94;
L_027C8D3C: ; // 0x27c8d3c
/* 027C8D3C */ _t67 = cpu->r[3] + 0x00000004u;
/* 027C8D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 027C8D40 */ _t68 = cpu->r[31] + 0x0000017Cu;
/* 027C8D40 */ rbrew_write32(cpu->mem, _t68, cpu->r[30]);
/* 027C8D44 */ _t69 = cpu->r[31] + 0x0000017Cu;
/* 027C8D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 027C8D48 */ _t70 = cpu->r[31] + 0x00000184u;
/* 027C8D48 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
/* 027C8D4C */ _t71 = cpu->r[1] + 0x00000014u;
/* 027C8D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 027C8D50 */ _t72 = cpu->r[1] + 0x00000008u;
/* 027C8D50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 027C8D54 */ cpu->lr = cpu->r[0];
/* 027C8D58 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 027C8D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 027C8D5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8D60 */ return;
L_027C8D64: ; // 0x27c8d64
/* 027C8D64 */ _t74 = cpu->r[31] + 0x000002F0u;
/* 027C8D64 */ cpu->r[8] = rbrew_read8(cpu->mem, _t74);
/* 027C8D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027C8D6C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8D6C */ _t76 = _t75 & 0x00000001u;
/* 027C8D6C */ if (_t76) goto L_027C8D94; else goto L_027C8D70;
L_027C8D70: ; // 0x27c8d70
/* 027C8D70 */ cpu->r[3] = cpu->r[31];
/* 027C8D74 */ Gambit_fn_027C8710(cpu);
/* 027C8D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C8D7C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8D7C */ _t78 = _t77 & 0x00000001u;
/* 027C8D7C */ if (_t78) goto L_027C8D94; else goto L_027C8D80;
L_027C8D80: ; // 0x27c8d80
/* 027C8D80 */ _t79 = cpu->r[31] + 0x00000188u;
/* 027C8D80 */ rbrew_write32(cpu->mem, _t79, cpu->r[30]);
/* 027C8D84 */ cpu->r[9] = 0x00000003u;
/* 027C8D88 */ _t80 = cpu->r[31] + 0x0000017Cu;
/* 027C8D88 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 027C8D8C */ _t81 = cpu->r[31] + 0x0000017Cu;
/* 027C8D8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 027C8D90 */ _t82 = cpu->r[31] + 0x00000188u;
/* 027C8D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
L_027C8D94: ; // 0x27c8d94
/* 027C8D94 */ _t83 = cpu->r[1] + 0x00000014u;
/* 027C8D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 027C8D98 */ _t84 = cpu->r[1] + 0x00000008u;
/* 027C8D98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 027C8D9C */ cpu->lr = cpu->r[0];
/* 027C8DA0 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 027C8DA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 027C8DA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8DA8 */ return;
}
// fn_027C8BA0 @ 0x27c8ba0
void Gambit_fn_027C8BA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85;
L_027C8BA0: ; // 0x27c8ba0
/* 027C8BA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C8BA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C8BA0 */ cpu->r[1] = _t0;
/* 027C8BA4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C8BA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C8BA8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C8BA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C8BAC */ cpu->r[31] = cpu->r[3];
/* 027C8BB0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C8BB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C8BB4 */ _t4 = cpu->r[31] + 0x00000178u;
/* 027C8BB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 027C8BB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C8BBC */ cpu->r[30] = 0x00000000u;
/* 027C8BC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8BC0 */ _t6 = _t5 & 0x00000001u;
/* 027C8BC0 */ if (_t6) goto L_027C8BE8; else goto L_027C8BC4;
L_027C8BC4: ; // 0x27c8bc4
/* 027C8BC4 */ cpu->r[3] = cpu->r[31];
/* 027C8BC8 */ Gambit_fn_027C8710(cpu);
/* 027C8BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C8BD0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8BD0 */ _t8 = _t7 & 0x00000001u;
/* 027C8BD0 */ if (_t8) goto L_027C8BE4; else goto L_027C8BD4;
L_027C8BD4: ; // 0x27c8bd4
/* 027C8BD4 */ _t9 = cpu->r[31] + 0x00000170u;
/* 027C8BD4 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]);
/* 027C8BD8 */ cpu->r[3] = cpu->r[31];
/* 027C8BDC */ _t10 = cpu->r[31] + 0x00000171u;
/* 027C8BDC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[30]);
/* 027C8BE0 */ Gambit_fn_027C87B0(cpu);
L_027C8BE4: ; // 0x27c8be4
/* 027C8BE4 */ _t11 = cpu->r[31] + 0x00000178u;
/* 027C8BE4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[30]);
L_027C8BE8: ; // 0x27c8be8
/* 027C8BE8 */ _t12 = cpu->r[31] + 0x0000017Cu;
/* 027C8BE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 027C8BEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000000u);
/* 027C8BF0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8BF0 */ _t14 = _t13 & 0x00000001u;
/* 027C8BF0 */ if (_t14) goto L_027C8D64; else goto L_027C8BF4;
L_027C8BF4: ; // 0x27c8bf4
/* 027C8BF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000003u);
/* 027C8BF8 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C8BF8 */ _t16 = _t15 & 0x00000001u;
/* 027C8BF8 */ if (_t16) goto L_027C8BFC; else goto L_027C8C1C;
L_027C8BFC: ; // 0x27c8bfc
/* 027C8BFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000005u);
/* 027C8C00 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8C00 */ _t18 = _t17 & 0x00000001u;
/* 027C8C00 */ if (_t18) goto L_027C8D18; else goto L_027C8C04;
L_027C8C04: ; // 0x27c8c04
/* 027C8C04 */ _t19 = cpu->r[1] + 0x00000014u;
/* 027C8C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 027C8C08 */ _t20 = cpu->r[1] + 0x00000008u;
/* 027C8C08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 027C8C0C */ cpu->lr = cpu->r[0];
/* 027C8C10 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 027C8C10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 027C8C14 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8C18 */ return;
L_027C8C1C: ; // 0x27c8c1c
/* 027C8C1C */ _t22 = cpu->r[31] + 0x00000188u;
/* 027C8C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 027C8C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027C8C24 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8C24 */ _t24 = _t23 & 0x00000001u;
/* 027C8C24 */ if (_t24) goto L_027C8C28; else goto L_027C8CD4;
L_027C8C28: ; // 0x27c8c28
/* 027C8C28 */ _t25 = cpu->r[31] + 0x0000031Cu;
/* 027C8C28 */ cpu->r[10] = rbrew_read8(cpu->mem, _t25);
/* 027C8C2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027C8C30 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8C30 */ _t27 = _t26 & 0x00000001u;
/* 027C8C30 */ if (_t27) goto L_027C8D94; else goto L_027C8C34;
L_027C8C34: ; // 0x27c8c34
/* 027C8C34 */ _t28 = cpu->r[31] + 0x0000017Cu;
/* 027C8C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 027C8C38 */ cpu->r[11] = 0x00000002u;
/* 027C8C3C */ _t29 = cpu->r[31] + 0x00000188u;
/* 027C8C3C */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 027C8C40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 027C8C44 */ _t30 = cpu->r[31] + 0x00000188u;
/* 027C8C44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 027C8C48 */ _t31 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C8C48 */ _t32 = _t31 & 0x00000001u;
/* 027C8C48 */ if (_t32) goto L_027C8D94; else goto L_027C8C4C;
L_027C8C4C: ; // 0x27c8c4c
/* 027C8C4C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8C4C */ _t34 = _t33 & 0x00000001u;
/* 027C8C4C */ if (_t34) goto L_027C8C74; else goto L_027C8C50;
L_027C8C50: ; // 0x27c8c50
/* 027C8C50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 027C8C54 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C8C54 */ _t36 = _t35 & 0x00000001u;
/* 027C8C54 */ if (_t36) goto L_027C8C94; else goto L_027C8C58;
L_027C8C58: ; // 0x27c8c58
/* 027C8C58 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8C58 */ _t38 = _t37 & 0x00000001u;
/* 027C8C58 */ if (_t38) goto L_027C8CB4; else goto L_027C8C5C;
L_027C8C5C: ; // 0x27c8c5c
/* 027C8C5C */ _t39 = cpu->r[1] + 0x00000014u;
/* 027C8C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 027C8C60 */ _t40 = cpu->r[1] + 0x00000008u;
/* 027C8C60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 027C8C64 */ cpu->lr = cpu->r[0];
/* 027C8C68 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 027C8C68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 027C8C6C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8C70 */ return;
L_027C8C74: ; // 0x27c8c74
/* 027C8C74 */ cpu->r[3] = cpu->r[31];
/* 027C8C78 */ Gambit_fn_027C88DC(cpu);
/* 027C8C7C */ _t42 = cpu->r[1] + 0x00000014u;
/* 027C8C7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 027C8C80 */ _t43 = cpu->r[1] + 0x00000008u;
/* 027C8C80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 027C8C84 */ cpu->lr = cpu->r[0];
/* 027C8C88 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 027C8C88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 027C8C8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8C90 */ return;
L_027C8C94: ; // 0x27c8c94
/* 027C8C94 */ cpu->r[3] = cpu->r[31];
/* 027C8C98 */ Gambit_fn_027C895C(cpu);
/* 027C8C9C */ _t45 = cpu->r[1] + 0x00000014u;
/* 027C8C9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 027C8CA0 */ _t46 = cpu->r[1] + 0x00000008u;
/* 027C8CA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 027C8CA4 */ cpu->lr = cpu->r[0];
/* 027C8CA8 */ _t47 = cpu->r[1] + 0x0000000Cu;
/* 027C8CA8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 027C8CAC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8CB0 */ return;
L_027C8CB4: ; // 0x27c8cb4
/* 027C8CB4 */ cpu->r[3] = cpu->r[31];
/* 027C8CB8 */ Gambit_fn_027C8A44(cpu);
/* 027C8CBC */ _t48 = cpu->r[1] + 0x00000014u;
/* 027C8CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 027C8CC0 */ _t49 = cpu->r[1] + 0x00000008u;
/* 027C8CC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t49);
/* 027C8CC4 */ cpu->lr = cpu->r[0];
/* 027C8CC8 */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 027C8CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t50);
/* 027C8CCC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8CD0 */ return;
L_027C8CD4: ; // 0x27c8cd4
/* 027C8CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C8CD8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8CD8 */ _t52 = _t51 & 0x00000001u;
/* 027C8CD8 */ if (_t52) goto L_027C8CDC; else goto L_027C8D94;
L_027C8CDC: ; // 0x27c8cdc
/* 027C8CDC */ _t53 = cpu->r[31] + 0x0000016Cu;
/* 027C8CDC */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 027C8CE0 */ cpu->r[8] = 0x00000001u;
/* 027C8CE4 */ _t54 = cpu->r[31] + 0x00000188u;
/* 027C8CE4 */ rbrew_write32(cpu->mem, _t54, cpu->r[8]);
/* 027C8CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027C8CEC */ _t55 = cpu->r[31] + 0x00000188u;
/* 027C8CEC */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 027C8CF0 */ _t56 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027C8CF0 */ _t57 = _t56 & 0x00000001u;
/* 027C8CF0 */ if (_t57) goto L_027C8D94; else goto L_027C8CF4;
L_027C8CF4: ; // 0x27c8cf4
/* 027C8CF4 */ cpu->r[3] = cpu->r[31];
/* 027C8CF8 */ cpu->r[4] = 0x00000001u;
/* 027C8CFC */ Gambit_fn_027C8AC4(cpu);
/* 027C8D00 */ _t58 = cpu->r[1] + 0x00000014u;
/* 027C8D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 027C8D04 */ _t59 = cpu->r[1] + 0x00000008u;
/* 027C8D04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t59);
/* 027C8D08 */ cpu->lr = cpu->r[0];
/* 027C8D0C */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 027C8D0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 027C8D10 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8D14 */ return;
L_027C8D18: ; // 0x27c8d18
/* 027C8D18 */ cpu->r[3] = 0x101D0000u;
/* 027C8D1C */ _t61 = cpu->r[3] + 0xFFFF92F8u;
/* 027C8D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t61);
/* 027C8D20 */ cpu->r[4] = cpu->r[31] + 0x00000150u;
/* 027C8D24 */ Gambit_fn_027ADFF0(cpu);
/* 027C8D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C8D2C */ _t62 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8D2C */ _t63 = _t62 & 0x00000001u;
/* 027C8D2C */ if (_t63) goto L_027C8D94; else goto L_027C8D30;
L_027C8D30: ; // 0x27c8d30
/* 027C8D30 */ _t64 = cpu->r[3] + 0x00000000u;
/* 027C8D30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 027C8D34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027C8D38 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8D38 */ _t66 = _t65 & 0x00000001u;
/* 027C8D38 */ if (_t66) goto L_027C8D3C; else goto L_027C8D94;
L_027C8D3C: ; // 0x27c8d3c
/* 027C8D3C */ _t67 = cpu->r[3] + 0x00000004u;
/* 027C8D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 027C8D40 */ _t68 = cpu->r[31] + 0x0000017Cu;
/* 027C8D40 */ rbrew_write32(cpu->mem, _t68, cpu->r[30]);
/* 027C8D44 */ _t69 = cpu->r[31] + 0x0000017Cu;
/* 027C8D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 027C8D48 */ _t70 = cpu->r[31] + 0x00000184u;
/* 027C8D48 */ rbrew_write32(cpu->mem, _t70, cpu->r[12]);
/* 027C8D4C */ _t71 = cpu->r[1] + 0x00000014u;
/* 027C8D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 027C8D50 */ _t72 = cpu->r[1] + 0x00000008u;
/* 027C8D50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t72);
/* 027C8D54 */ cpu->lr = cpu->r[0];
/* 027C8D58 */ _t73 = cpu->r[1] + 0x0000000Cu;
/* 027C8D58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t73);
/* 027C8D5C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8D60 */ return;
L_027C8D64: ; // 0x27c8d64
/* 027C8D64 */ _t74 = cpu->r[31] + 0x000002F0u;
/* 027C8D64 */ cpu->r[8] = rbrew_read8(cpu->mem, _t74);
/* 027C8D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027C8D6C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8D6C */ _t76 = _t75 & 0x00000001u;
/* 027C8D6C */ if (_t76) goto L_027C8D94; else goto L_027C8D70;
L_027C8D70: ; // 0x27c8d70
/* 027C8D70 */ cpu->r[3] = cpu->r[31];
/* 027C8D74 */ Gambit_fn_027C8710(cpu);
/* 027C8D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C8D7C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8D7C */ _t78 = _t77 & 0x00000001u;
/* 027C8D7C */ if (_t78) goto L_027C8D94; else goto L_027C8D80;
L_027C8D80: ; // 0x27c8d80
/* 027C8D80 */ _t79 = cpu->r[31] + 0x00000188u;
/* 027C8D80 */ rbrew_write32(cpu->mem, _t79, cpu->r[30]);
/* 027C8D84 */ cpu->r[9] = 0x00000003u;
/* 027C8D88 */ _t80 = cpu->r[31] + 0x0000017Cu;
/* 027C8D88 */ rbrew_write32(cpu->mem, _t80, cpu->r[9]);
/* 027C8D8C */ _t81 = cpu->r[31] + 0x0000017Cu;
/* 027C8D8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t81);
/* 027C8D90 */ _t82 = cpu->r[31] + 0x00000188u;
/* 027C8D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t82);
L_027C8D94: ; // 0x27c8d94
/* 027C8D94 */ _t83 = cpu->r[1] + 0x00000014u;
/* 027C8D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 027C8D98 */ _t84 = cpu->r[1] + 0x00000008u;
/* 027C8D98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84);
/* 027C8D9C */ cpu->lr = cpu->r[0];
/* 027C8DA0 */ _t85 = cpu->r[1] + 0x0000000Cu;
/* 027C8DA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85);
/* 027C8DA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8DA8 */ return;
}
// fn_027C8DB0 @ 0x27c8db0
void Gambit_fn_027C8DB0(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_027C8DB0: ; // 0x27c8db0
/* 027C8DB0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C8DB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C8DB0 */ cpu->r[1] = _t0;
/* 027C8DB4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C8DB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C8DB8 */ cpu->r[31] = cpu->r[3];
/* 027C8DBC */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C8DBC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C8DC0 */ _t3 = cpu->r[31] + 0x00000170u;
/* 027C8DC0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3);
/* 027C8DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C8DC8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8DC8 */ _t5 = _t4 & 0x00000001u;
/* 027C8DC8 */ if (_t5) goto L_027C8DCC; else goto L_027C8E20;
L_027C8DCC: ; // 0x27c8dcc
/* 027C8DCC */ _t6 = cpu->r[31] + 0x0000016Cu;
/* 027C8DCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027C8DD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 027C8DD4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C8DD4 */ _t8 = _t7 & 0x00000001u;
/* 027C8DD4 */ if (_t8) goto L_027C8DF8; else goto L_027C8DD8;
L_027C8DD8: ; // 0x27c8dd8
/* 027C8DD8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8DD8 */ _t10 = _t9 & 0x00000001u;
/* 027C8DD8 */ if (_t10) goto L_027C8E20; else goto L_027C8DDC;
L_027C8DDC: ; // 0x27c8ddc
/* 027C8DDC */ cpu->r[4] = 0x00000064u;
/* 027C8DE0 */ cpu->r[3] = 0x00000000u;
/* 027C8DE4 */ Gambit_fn_027FCA14(cpu);
/* 027C8DE8 */ _t11 = cpu->r[31] + 0x00000170u;
/* 027C8DE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t11);
/* 027C8DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C8DF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8DF0 */ _t13 = _t12 & 0x00000001u;
/* 027C8DF0 */ if (_t13) goto L_027C8DCC; else goto L_027C8DF4;
L_027C8DF4: ; // 0x27c8df4
/* 027C8DF4 */ goto L_027C8E20;
L_027C8DF8: ; // 0x27c8df8
/* 027C8DF8 */ cpu->r[3] = cpu->r[31];
/* 027C8DFC */ Gambit_fn_027C87B0(cpu);
/* 027C8E00 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u;
/* 027C8E04 */ cpu->r[3] = 0x00000000u;
/* 027C8E08 */ cpu->r[4] = 0x00000064u;
/* 027C8E0C */ _t14 = cpu->r[31] + 0x00000170u;
/* 027C8E0C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
/* 027C8E10 */ Gambit_fn_027FCA14(cpu);
/* 027C8E14 */ _t15 = cpu->r[31] + 0x00000170u;
/* 027C8E14 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 027C8E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C8E1C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8E1C */ _t17 = _t16 & 0x00000001u;
/* 027C8E1C */ if (_t17) goto L_027C8DCC; else goto L_027C8E20;
L_027C8E20: ; // 0x27c8e20
/* 027C8E20 */ _t18 = cpu->r[1] + 0x00000014u;
/* 027C8E20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027C8E24 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 027C8E24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 027C8E28 */ cpu->lr = cpu->r[0];
/* 027C8E2C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8E30 */ return;
}
// fn_027C8E38 @ 0x27c8e38
void Gambit_fn_027C8E38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_027C8E38: ; // 0x27c8e38
/* 027C8E38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C8E38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C8E38 */ cpu->r[1] = _t0;
/* 027C8E3C */ _t1 = cpu->r[1] + 0x00000014u;
/* 027C8E3C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C8E40 */ _t2 = cpu->r[1] + 0x00000010u;
/* 027C8E40 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C8E44 */ cpu->r[31] = 0x101D0000u;
/* 027C8E48 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027C8E48 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C8E4C */ _t4 = cpu->r[31] + 0xFFFF93E8u;
/* 027C8E4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027C8E50 */ _t5 = cpu->r[31] + 0x00000000u;
/* 027C8E50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 027C8E54 */ _t6 = cpu->r[12] + 0x0000001Cu;
/* 027C8E54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027C8E58 */ cpu->r[30] = cpu->r[3];
/* 027C8E5C */ cpu->ctr = cpu->r[0];
/* 027C8E60 */ cpu->r[3] = cpu->r[31];
/* 027C8E64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C8E68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C8E6C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8E6C */ _t8 = _t7 & 0x00000001u;
/* 027C8E6C */ if (_t8) goto L_027C8E70; else goto L_027C8ED8;
L_027C8E70: ; // 0x27c8e70
/* 027C8E70 */ _t9 = cpu->r[31] + 0x00000000u;
/* 027C8E70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 027C8E74 */ _t10 = cpu->r[11] + 0x00000024u;
/* 027C8E74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 027C8E78 */ cpu->ctr = cpu->r[12];
/* 027C8E7C */ cpu->r[3] = cpu->r[31];
/* 027C8E80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C8E84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C8E88 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8E88 */ _t12 = _t11 & 0x00000001u;
/* 027C8E88 */ if (_t12) goto L_027C8ED8; else goto L_027C8E8C;
L_027C8E8C: ; // 0x27c8e8c
/* 027C8E8C */ cpu->r[0] = 0x00000004u;
/* 027C8E90 */ _t13 = cpu->r[30] + 0x0000017Cu;
/* 027C8E90 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 027C8E94 */ _t14 = cpu->r[31] + 0x00000000u;
/* 027C8E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 027C8E98 */ _t15 = cpu->r[12] + 0x0000002Cu;
/* 027C8E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C8E9C */ cpu->ctr = cpu->r[0];
/* 027C8EA0 */ _t16 = cpu->r[30] + 0x0000017Cu;
/* 027C8EA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027C8EA4 */ cpu->r[3] = cpu->r[31];
/* 027C8EA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C8EAC */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027C8EAC */ rbrew_write32(cpu->mem, _t17, cpu->r[3]);
/* 027C8EB0 */ _t18 = cpu->r[1] + 0x00000008u;
/* 027C8EB0 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 027C8EB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027C8EB8 */ rbrew_dispatch(cpu, 0x02d0dfb8u);
/* 027C8EBC */ _t19 = cpu->r[30] + 0x00000180u;
/* 027C8EBC */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 027C8EC0 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 027C8EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 027C8EC4 */ _t21 = cpu->r[1] + 0x00000010u;
/* 027C8EC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 027C8EC8 */ cpu->lr = cpu->r[0];
/* 027C8ECC */ _t22 = cpu->r[1] + 0x00000014u;
/* 027C8ECC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 027C8ED0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C8ED4 */ return;
L_027C8ED8: ; // 0x27c8ed8
/* 027C8ED8 */ cpu->r[11] = 0x00000000u;
/* 027C8EDC */ _t23 = cpu->r[30] + 0x0000017Cu;
/* 027C8EDC */ rbrew_write32(cpu->mem, _t23, cpu->r[11]);
/* 027C8EE0 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 027C8EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 027C8EE4 */ _t25 = cpu->r[30] + 0x0000017Cu;
/* 027C8EE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25);
/* 027C8EE8 */ cpu->lr = cpu->r[0];
/* 027C8EEC */ _t26 = cpu->r[1] + 0x00000010u;
/* 027C8EEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 027C8EF0 */ _t27 = cpu->r[1] + 0x00000014u;
/* 027C8EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 027C8EF4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C8EF8 */ return;
}
// fn_027C8F0C @ 0x27c8f0c
void Gambit_fn_027C8F0C(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_027C8F0C: ; // 0x27c8f0c
/* 027C8F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C8F10 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8F10 */ _t1 = _t0 & 0x00000001u;
/* 027C8F10 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C8F10 */ goto L_027C8F14;
L_027C8F14: ; // 0x27c8f14
/* 027C8F14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C8F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C8F18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8F18 */ _t3 = _t2 & 0x00000001u;
/* 027C8F18 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C8F18 */ goto L_027C8F1C;
L_027C8F1C: ; // 0x27c8f1c
/* 027C8F1C */ 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_027C8F24 @ 0x27c8f24
void Gambit_fn_027C8F24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027C8F24: ; // 0x27c8f24
/* 027C8F24 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C8F24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C8F24 */ cpu->r[1] = _t0;
/* 027C8F28 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C8F28 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C8F2C */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C8F2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C8F30 */ cpu->r[30] = cpu->r[3];
/* 027C8F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C8F34 */ cpu->r[31] = cpu->r[4];
/* 027C8F38 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C8F38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C8F3C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8F3C */ _t5 = _t4 & 0x00000001u;
/* 027C8F3C */ if (_t5) goto L_027C8F80; else goto L_027C8F40;
L_027C8F40: ; // 0x27c8f40
/* 027C8F40 */ cpu->r[0] = 0x10110000u;
/* 027C8F44 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027C8F48 */ cpu->r[0] = cpu->r[0] + 0xFFFFC750u;
/* 027C8F4C */ cpu->r[4] = 0x00000002u;
/* 027C8F50 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027C8F50 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C8F54 */ Gambit_fn_02928E8C(cpu);
/* 027C8F58 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027C8F5C */ cpu->r[4] = 0x00000002u;
/* 027C8F60 */ Gambit_fn_02928E8C(cpu);
/* 027C8F64 */ cpu->r[3] = cpu->r[30];
/* 027C8F68 */ cpu->r[4] = 0x00000000u;
/* 027C8F6C */ Gambit_fn_028136EC(cpu);
/* 027C8F70 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C8F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C8F74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8F74 */ _t8 = _t7 & 0x00000001u;
/* 027C8F74 */ if (_t8) goto L_027C8F80; else goto L_027C8F78;
L_027C8F78: ; // 0x27c8f78
/* 027C8F78 */ cpu->r[3] = cpu->r[30];
/* 027C8F7C */ Gambit_fn_02801BB0(cpu);
L_027C8F80: ; // 0x27c8f80
/* 027C8F80 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027C8F80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027C8F84 */ _t10 = cpu->r[1] + 0x00000008u;
/* 027C8F84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027C8F88 */ cpu->lr = cpu->r[0];
/* 027C8F8C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027C8F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027C8F90 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C8F94 */ return;
}
// fn_027C8F98 @ 0x27c8f98
void Gambit_fn_027C8F98(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_027C8F98: ; // 0x27c8f98
/* 027C8F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C8F9C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8F9C */ _t1 = _t0 & 0x00000001u;
/* 027C8F9C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C8F9C */ goto L_027C8FA0;
L_027C8FA0: ; // 0x27c8fa0
/* 027C8FA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C8FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C8FA4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8FA4 */ _t3 = _t2 & 0x00000001u;
/* 027C8FA4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C8FA4 */ goto L_027C8FA8;
L_027C8FA8: ; // 0x27c8fa8
/* 027C8FA8 */ 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_027C8FAC @ 0x27c8fac
void Gambit_fn_027C8FAC(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_027C8FAC: ; // 0x27c8fac
/* 027C8FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C8FB0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8FB0 */ _t1 = _t0 & 0x00000001u;
/* 027C8FB0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C8FB0 */ goto L_027C8FB4;
L_027C8FB4: ; // 0x27c8fb4
/* 027C8FB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C8FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C8FB8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8FB8 */ _t3 = _t2 & 0x00000001u;
/* 027C8FB8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C8FB8 */ goto L_027C8FBC;
L_027C8FBC: ; // 0x27c8fbc
/* 027C8FBC */ 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_027C8FC0 @ 0x27c8fc0
void Gambit_fn_027C8FC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_027C8FC0: ; // 0x27c8fc0
/* 027C8FC0 */ cpu->r[0] = cpu->lr;
/* 027C8FC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C8FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C8FC4 */ cpu->r[1] = _t0;
/* 027C8FC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C8FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C8FCC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C8FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C8FD0 */ cpu->r[30] = cpu->r[3];
/* 027C8FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C8FD4 */ cpu->r[31] = cpu->r[4];
/* 027C8FD8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C8FD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C8FDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8FDC */ _t5 = _t4 & 0x00000001u;
/* 027C8FDC */ if (_t5) goto L_027C9064; else goto L_027C8FE0;
L_027C8FE0: ; // 0x27c8fe0
/* 027C8FE0 */ cpu->r[0] = 0x10110000u;
/* 027C8FE4 */ cpu->r[8] = 0x10110000u;
/* 027C8FE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCB1Cu;
/* 027C8FEC */ cpu->r[8] = cpu->r[8] + 0xFFFFCB2Cu;
/* 027C8FF0 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027C8FF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C8FF4 */ cpu->r[0] = 0x10110000u;
/* 027C8FF8 */ cpu->r[11] = 0x10110000u;
/* 027C8FFC */ _t7 = cpu->r[30] + 0x00000150u;
/* 027C8FFC */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 027C9000 */ cpu->r[0] = cpu->r[0] + 0xFFFFCB5Cu;
/* 027C9004 */ cpu->r[11] = cpu->r[11] + 0xFFFFCB7Cu;
/* 027C9008 */ cpu->r[3] = cpu->r[30] + 0x00000168u;
/* 027C900C */ _t8 = cpu->r[30] + 0x0000015Cu;
/* 027C900C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027C9010 */ cpu->r[4] = 0x00000002u;
/* 027C9014 */ _t9 = cpu->r[30] + 0x00000164u;
/* 027C9014 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 027C9018 */ Gambit_fn_027C7DD8(cpu);
/* 027C901C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C9020 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9020 */ _t11 = _t10 & 0x00000001u;
/* 027C9020 */ if (_t11) goto L_027C9054; else goto L_027C9024;
L_027C9024: ; // 0x27c9024
/* 027C9024 */ cpu->r[9] = 0x10110000u;
/* 027C9028 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027C902C */ cpu->r[9] = cpu->r[9] + 0xFFFFC750u;
/* 027C9030 */ cpu->r[4] = 0x00000002u;
/* 027C9034 */ _t12 = cpu->r[30] + 0x00000020u;
/* 027C9034 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 027C9038 */ Gambit_fn_02928E8C(cpu);
/* 027C903C */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027C9040 */ cpu->r[4] = 0x00000002u;
/* 027C9044 */ Gambit_fn_02928E8C(cpu);
/* 027C9048 */ cpu->r[3] = cpu->r[30];
/* 027C904C */ cpu->r[4] = 0x00000000u;
/* 027C9050 */ Gambit_fn_028136EC(cpu);
L_027C9054: ; // 0x27c9054
/* 027C9054 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C9054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C9058 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9058 */ _t14 = _t13 & 0x00000001u;
/* 027C9058 */ if (_t14) goto L_027C9064; else goto L_027C905C;
L_027C905C: ; // 0x27c905c
/* 027C905C */ cpu->r[3] = cpu->r[30];
/* 027C9060 */ Gambit_fn_02801BB0(cpu);
L_027C9064: ; // 0x27c9064
/* 027C9064 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027C9064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C9068 */ _t16 = cpu->r[1] + 0x00000008u;
/* 027C9068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 027C906C */ cpu->lr = cpu->r[0];
/* 027C9070 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027C9070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 027C9074 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C9078 */ return;
}
// fn_027C8FC4 @ 0x27c8fc4
void Gambit_fn_027C8FC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_027C8FC4: ; // 0x27c8fc4
/* 027C8FC4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C8FC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C8FC4 */ cpu->r[1] = _t0;
/* 027C8FC8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C8FC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C8FCC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C8FCC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C8FD0 */ cpu->r[30] = cpu->r[3];
/* 027C8FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C8FD4 */ cpu->r[31] = cpu->r[4];
/* 027C8FD8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C8FD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C8FDC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C8FDC */ _t5 = _t4 & 0x00000001u;
/* 027C8FDC */ if (_t5) goto L_027C9064; else goto L_027C8FE0;
L_027C8FE0: ; // 0x27c8fe0
/* 027C8FE0 */ cpu->r[0] = 0x10110000u;
/* 027C8FE4 */ cpu->r[8] = 0x10110000u;
/* 027C8FE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCB1Cu;
/* 027C8FEC */ cpu->r[8] = cpu->r[8] + 0xFFFFCB2Cu;
/* 027C8FF0 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027C8FF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027C8FF4 */ cpu->r[0] = 0x10110000u;
/* 027C8FF8 */ cpu->r[11] = 0x10110000u;
/* 027C8FFC */ _t7 = cpu->r[30] + 0x00000150u;
/* 027C8FFC */ rbrew_write32(cpu->mem, _t7, cpu->r[8]);
/* 027C9000 */ cpu->r[0] = cpu->r[0] + 0xFFFFCB5Cu;
/* 027C9004 */ cpu->r[11] = cpu->r[11] + 0xFFFFCB7Cu;
/* 027C9008 */ cpu->r[3] = cpu->r[30] + 0x00000168u;
/* 027C900C */ _t8 = cpu->r[30] + 0x0000015Cu;
/* 027C900C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027C9010 */ cpu->r[4] = 0x00000002u;
/* 027C9014 */ _t9 = cpu->r[30] + 0x00000164u;
/* 027C9014 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 027C9018 */ Gambit_fn_027C7DD8(cpu);
/* 027C901C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C9020 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9020 */ _t11 = _t10 & 0x00000001u;
/* 027C9020 */ if (_t11) goto L_027C9054; else goto L_027C9024;
L_027C9024: ; // 0x27c9024
/* 027C9024 */ cpu->r[9] = 0x10110000u;
/* 027C9028 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027C902C */ cpu->r[9] = cpu->r[9] + 0xFFFFC750u;
/* 027C9030 */ cpu->r[4] = 0x00000002u;
/* 027C9034 */ _t12 = cpu->r[30] + 0x00000020u;
/* 027C9034 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 027C9038 */ Gambit_fn_02928E8C(cpu);
/* 027C903C */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027C9040 */ cpu->r[4] = 0x00000002u;
/* 027C9044 */ Gambit_fn_02928E8C(cpu);
/* 027C9048 */ cpu->r[3] = cpu->r[30];
/* 027C904C */ cpu->r[4] = 0x00000000u;
/* 027C9050 */ Gambit_fn_028136EC(cpu);
L_027C9054: ; // 0x27c9054
/* 027C9054 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C9054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C9058 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9058 */ _t14 = _t13 & 0x00000001u;
/* 027C9058 */ if (_t14) goto L_027C9064; else goto L_027C905C;
L_027C905C: ; // 0x27c905c
/* 027C905C */ cpu->r[3] = cpu->r[30];
/* 027C9060 */ Gambit_fn_02801BB0(cpu);
L_027C9064: ; // 0x27c9064
/* 027C9064 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027C9064 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C9068 */ _t16 = cpu->r[1] + 0x00000008u;
/* 027C9068 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16);
/* 027C906C */ cpu->lr = cpu->r[0];
/* 027C9070 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027C9070 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 027C9074 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C9078 */ return;
}
// fn_027C907C @ 0x27c907c
void Gambit_fn_027C907C(CPUState* cpu) {
L_027C907C: ; // 0x27c907c
/* 027C907C */ cpu->r[3] = 0x00000005u;
/* 027C9080 */ return;
}
// fn_027C9084 @ 0x27c9084
void Gambit_fn_027C9084(CPUState* cpu) {
uint32_t _t0;
L_027C9084: ; // 0x27c9084
/* 027C9084 */ _t0 = cpu->r[3] + 0x0000017Cu;
/* 027C9084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 027C9088 */ cpu->r[0] = cpu->r[0] ^ 0x00000004u;
/* 027C908C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 027C9090 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 027C9094 */ return;
}
// fn_027C9098 @ 0x27c9098
void Gambit_fn_027C9098(CPUState* cpu) {
uint32_t _t0;
L_027C9098: ; // 0x27c9098
/* 027C9098 */ _t0 = cpu->r[3] + 0x0000017Cu;
/* 027C9098 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 027C909C */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 027C90A0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 027C90A4 */ return;
}
// fn_027C90A8 @ 0x27c90a8
void Gambit_fn_027C90A8(CPUState* cpu) {
uint32_t _t0;
L_027C90A8: ; // 0x27c90a8
/* 027C90A8 */ _t0 = cpu->r[3] + 0x00000334u;
/* 027C90A8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0);
/* 027C90AC */ return;
}
// fn_027C90B0 @ 0x27c90b0
void Gambit_fn_027C90B0(CPUState* cpu) {
L_027C90B0: ; // 0x27c90b0
/* 027C90B0 */ return;
}
// fn_027C90B4 @ 0x27c90b4
void Gambit_fn_027C90B4(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_027C90B4: ; // 0x27c90b4
/* 027C90B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C90B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C90B8 */ _t1 = _t0 & 0x00000001u;
/* 027C90B8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C90B8 */ goto L_027C90BC;
L_027C90BC: ; // 0x27c90bc
/* 027C90BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C90BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C90C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C90C0 */ _t3 = _t2 & 0x00000001u;
/* 027C90C0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C90C0 */ goto L_027C90C4;
L_027C90C4: ; // 0x27c90c4
/* 027C90C4 */ 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_027C90C8 @ 0x27c90c8
void Gambit_fn_027C90C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027C90C8: ; // 0x27c90c8
/* 027C90C8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 027C90C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027C90CC */ _t1 = cpu->r[3] + 0x00000008u;
/* 027C90CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027C90D0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027C90D4 */ cpu->r[11] = 0x10110000u;
/* 027C90D8 */ _t2 = cpu->r[11] + 0x00007399u;
/* 027C90D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027C90DC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027C90DC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027C90E0 */ return;
}
// fn_027C90E4 @ 0x27c90e4
void Gambit_fn_027C90E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027C90E4: ; // 0x27c90e4
/* 027C90E4 */ cpu->r[0] = cpu->lr;
/* 027C90E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C90E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C90E8 */ cpu->r[1] = _t0;
/* 027C90EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C90EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C90F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C90F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C90F4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 027C90F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027C90F8 */ _t4 = cpu->r[12] + 0x00000014u;
/* 027C90F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027C90FC */ cpu->ctr = cpu->r[0];
/* 027C9100 */ cpu->r[31] = cpu->r[3];
/* 027C9104 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C9108 */ cpu->r[0] = 0x00000001u;
/* 027C910C */ _t5 = cpu->r[31] + 0x00000000u;
/* 027C910C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 027C9110 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027C9110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027C9114 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027C9114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027C9118 */ cpu->lr = cpu->r[0];
/* 027C911C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C9120 */ return;
}
// fn_027C90E8 @ 0x27c90e8
void Gambit_fn_027C90E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027C90E8: ; // 0x27c90e8
/* 027C90E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C90E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C90E8 */ cpu->r[1] = _t0;
/* 027C90EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C90EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C90F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C90F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C90F4 */ _t3 = cpu->r[3] + 0x00000004u;
/* 027C90F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027C90F8 */ _t4 = cpu->r[12] + 0x00000014u;
/* 027C90F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027C90FC */ cpu->ctr = cpu->r[0];
/* 027C9100 */ cpu->r[31] = cpu->r[3];
/* 027C9104 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C9108 */ cpu->r[0] = 0x00000001u;
/* 027C910C */ _t5 = cpu->r[31] + 0x00000000u;
/* 027C910C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 027C9110 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027C9110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027C9114 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027C9114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027C9118 */ cpu->lr = cpu->r[0];
/* 027C911C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C9120 */ return;
}
// fn_027C9124 @ 0x27c9124
void Gambit_fn_027C9124(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027C9124: ; // 0x27c9124
/* 027C9124 */ cpu->r[12] = 0x101D0000u;
/* 027C9128 */ _t0 = cpu->r[12] + 0xFFFFDAE4u;
/* 027C9128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027C912C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C9130 */ cpu->r[12] = 0x101D0000u;
/* 027C9134 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu;
/* 027C9138 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9138 */ _t2 = _t1 & 0x00000001u;
/* 027C9138 */ if (_t2) goto L_027C913C; else goto L_027C9154;
L_027C913C: ; // 0x27c913c
/* 027C913C */ cpu->r[0] = 0x10110000u;
/* 027C9140 */ cpu->r[9] = 0x00000001u;
/* 027C9144 */ cpu->r[8] = 0x101D0000u;
/* 027C9148 */ cpu->r[0] = cpu->r[0] + 0xFFFFC760u;
/* 027C914C */ _t3 = cpu->r[8] + 0xFFFFDAE4u;
/* 027C914C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 027C9150 */ _t4 = cpu->r[12] + 0x00000000u;
/* 027C9150 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_027C9154: ; // 0x27c9154
/* 027C9154 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 027C9158 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9158 */ _t6 = _t5 & 0x00000001u;
/* 027C9158 */ if (_t6) goto L_027C915C; else goto L_027C9164;
L_027C915C: ; // 0x27c915c
/* 027C915C */ cpu->r[3] = 0x00000001u;
/* 027C9160 */ return;
L_027C9164: ; // 0x27c9164
/* 027C9164 */ cpu->r[11] = 0x101D0000u;
/* 027C9168 */ _t7 = cpu->r[11] + 0xFFFFD868u;
/* 027C9168 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 027C9168 */ cpu->r[11] = _t7;
/* 027C916C */ cpu->r[10] = 0x101D0000u;
/* 027C9170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027C9174 */ cpu->r[10] = cpu->r[10] + 0xFFFFDD70u;
/* 027C9178 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9178 */ _t9 = _t8 & 0x00000001u;
/* 027C9178 */ if (_t9) goto L_027C917C; else goto L_027C9190;
L_027C917C: ; // 0x27c917c
/* 027C917C */ cpu->r[12] = 0x10110000u;
/* 027C9180 */ cpu->r[9] = 0x00000001u;
/* 027C9184 */ cpu->r[12] = cpu->r[12] + 0xFFFFC730u;
/* 027C9188 */ _t10 = cpu->r[11] + 0x00000000u;
/* 027C9188 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 027C918C */ _t11 = cpu->r[10] + 0x00000000u;
/* 027C918C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_027C9190: ; // 0x27c9190
/* 027C9190 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 027C9194 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9194 */ _t13 = _t12 & 0x00000001u;
/* 027C9194 */ if (_t13) goto L_027C9198; else goto L_027C91A0;
L_027C9198: ; // 0x27c9198
/* 027C9198 */ cpu->r[0] = 0x00000001u;
/* 027C919C */ goto L_027C91D8;
L_027C91A0: ; // 0x27c91a0
/* 027C91A0 */ cpu->r[8] = 0x101D0000u;
/* 027C91A4 */ _t14 = cpu->r[8] + 0xFFFFD4FCu;
/* 027C91A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027C91A4 */ cpu->r[8] = _t14;
/* 027C91A8 */ cpu->r[11] = 0x101D0000u;
/* 027C91AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C91B0 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD6Cu;
/* 027C91B4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C91B4 */ _t16 = _t15 & 0x00000001u;
/* 027C91B4 */ if (_t16) goto L_027C91B8; else goto L_027C91CC;
L_027C91B8: ; // 0x27c91b8
/* 027C91B8 */ cpu->r[10] = 0x10110000u;
/* 027C91BC */ cpu->r[9] = 0x00000001u;
/* 027C91C0 */ cpu->r[10] = cpu->r[10] + 0xFFFFC6D8u;
/* 027C91C4 */ _t17 = cpu->r[8] + 0x00000000u;
/* 027C91C4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 027C91C8 */ _t18 = cpu->r[11] + 0x00000000u;
/* 027C91C8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_027C91CC: ; // 0x27c91cc
/* 027C91CC */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 027C91D0 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 027C91D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_027C91D8: ; // 0x27c91d8
/* 027C91D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 027C91DC */ return;
}
// fn_027C91E0 @ 0x27c91e0
void Gambit_fn_027C91E0(CPUState* cpu) {
L_027C91E0: ; // 0x27c91e0
/* 027C91E0 */ return;
}
// fn_027C91E4 @ 0x27c91e4
void Gambit_fn_027C91E4(CPUState* cpu) {
L_027C91E4: ; // 0x27c91e4
/* 027C91E4 */ return;
}
// fn_027C91E8 @ 0x27c91e8
void Gambit_fn_027C91E8(CPUState* cpu) {
L_027C91E8: ; // 0x27c91e8
/* 027C91E8 */ return;
}
// fn_027C91EC @ 0x27c91ec
void Gambit_fn_027C91EC(CPUState* cpu) {
L_027C91EC: ; // 0x27c91ec
/* 027C91EC */ return;
}
// fn_027C91F0 @ 0x27c91f0
void Gambit_fn_027C91F0(CPUState* cpu) {
L_027C91F0: ; // 0x27c91f0
/* 027C91F0 */ return;
}
// fn_027C91F4 @ 0x27c91f4
void Gambit_fn_027C91F4(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_027C91F4: ; // 0x27c91f4
/* 027C91F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C91F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C91F8 */ _t1 = _t0 & 0x00000001u;
/* 027C91F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C91F8 */ goto L_027C91FC;
L_027C91FC: ; // 0x27c91fc
/* 027C91FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C91FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C9200 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9200 */ _t3 = _t2 & 0x00000001u;
/* 027C9200 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C9200 */ goto L_027C9204;
L_027C9204: ; // 0x27c9204
/* 027C9204 */ 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_027C9208 @ 0x27c9208
void Gambit_fn_027C9208(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_027C9208: ; // 0x27c9208
/* 027C9208 */ cpu->r[12] = cpu->r[3];
/* 027C920C */ _t0 = cpu->r[12] + 0x0000000Cu;
/* 027C920C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027C9210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027C9214 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9214 */ _t2 = _t1 & 0x00000001u;
/* 027C9214 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C9214 */ goto L_027C9218;
L_027C9218: ; // 0x27c9218
/* 027C9218 */ _t3 = cpu->r[12] + 0x00000012u;
/* 027C9218 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 027C921C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C9220 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9220 */ _t5 = _t4 & 0x00000001u;
/* 027C9220 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C9220 */ goto L_027C9224;
L_027C9224: ; // 0x27c9224
/* 027C9224 */ _t6 = cpu->r[12] + 0x00000010u;
/* 027C9224 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 027C9228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C922C */ cpu->r[3] = cpu->r[11] + cpu->r[10];
/* 027C9230 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C9230 */ _t8 = _t7 & 0x00000001u;
/* 027C9230 */ if (_t8) goto L_027C9234; else goto L_027C9240;
L_027C9234: ; // 0x27c9234
/* 027C9234 */ _t9 = cpu->r[12] + 0x00000014u;
/* 027C9234 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 027C9238 */ cpu->ctr = cpu->r[11];
/* 027C923C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_027C9240: ; // 0x27c9240
/* 027C9240 */ _t10 = cpu->r[12] + 0x00000016u;
/* 027C9240 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 027C9244 */ _t11 = cpu->r[3] + cpu->r[12];
/* 027C9244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 027C9248 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027C924C */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 027C9250 */ _t12 = cpu->r[9] + 0x00000004u;
/* 027C9250 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 027C9254 */ cpu->ctr = cpu->r[11];
/* 027C9258 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027C925C @ 0x27c925c
void Gambit_fn_027C925C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_027C925C: ; // 0x27c925c
/* 027C925C */ cpu->r[12] = cpu->r[3];
/* 027C9260 */ _t0 = cpu->r[12] + 0x00000004u;
/* 027C9260 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027C9264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027C9268 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9268 */ _t2 = _t1 & 0x00000001u;
/* 027C9268 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C9268 */ goto L_027C926C;
L_027C926C: ; // 0x27c926c
/* 027C926C */ _t3 = cpu->r[12] + 0x0000000Au;
/* 027C926C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 027C9270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C9274 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9274 */ _t5 = _t4 & 0x00000001u;
/* 027C9274 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C9274 */ goto L_027C9278;
L_027C9278: ; // 0x27c9278
/* 027C9278 */ _t6 = cpu->r[12] + 0x00000008u;
/* 027C9278 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 027C927C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C9280 */ cpu->r[3] = cpu->r[11] + cpu->r[10];
/* 027C9284 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C9284 */ _t8 = _t7 & 0x00000001u;
/* 027C9284 */ if (_t8) goto L_027C9288; else goto L_027C9294;
L_027C9288: ; // 0x27c9288
/* 027C9288 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 027C9288 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 027C928C */ cpu->ctr = cpu->r[11];
/* 027C9290 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_027C9294: ; // 0x27c9294
/* 027C9294 */ _t10 = cpu->r[12] + 0x0000000Eu;
/* 027C9294 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 027C9298 */ _t11 = cpu->r[3] + cpu->r[12];
/* 027C9298 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 027C929C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027C92A0 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 027C92A4 */ _t12 = cpu->r[9] + 0x00000004u;
/* 027C92A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 027C92A8 */ cpu->ctr = cpu->r[11];
/* 027C92AC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027C92B0 @ 0x27c92b0
void Gambit_fn_027C92B0(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_027C92B0: ; // 0x27c92b0
/* 027C92B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C92B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C92B4 */ _t1 = _t0 & 0x00000001u;
/* 027C92B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C92B4 */ goto L_027C92B8;
L_027C92B8: ; // 0x27c92b8
/* 027C92B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C92B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C92BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C92BC */ _t3 = _t2 & 0x00000001u;
/* 027C92BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C92BC */ goto L_027C92C0;
L_027C92C0: ; // 0x27c92c0
/* 027C92C0 */ 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_027C92C4 @ 0x27c92c4
void Gambit_fn_027C92C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_027C92C4: ; // 0x27c92c4
/* 027C92C4 */ cpu->r[0] = cpu->lr;
/* 027C92C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C92C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C92C8 */ cpu->r[1] = _t0;
/* 027C92CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C92CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C92D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C92D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C92D4 */ cpu->r[30] = cpu->r[3];
/* 027C92D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C92D8 */ cpu->r[31] = cpu->r[4];
/* 027C92DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C92DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C92E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C92E0 */ _t5 = _t4 & 0x00000001u;
/* 027C92E0 */ if (_t5) goto L_027C931C; else goto L_027C92E4;
L_027C92E4: ; // 0x27c92e4
/* 027C92E4 */ cpu->r[11] = 0x10110000u;
/* 027C92E8 */ cpu->r[0] = 0x10110000u;
/* 027C92EC */ cpu->r[11] = cpu->r[11] + 0xFFFFCBF4u;
/* 027C92F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC14u;
/* 027C92F4 */ _t6 = cpu->r[30] + 0x00000008u;
/* 027C92F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 027C92F8 */ cpu->r[3] = 0x101D0000u;
/* 027C92FC */ _t7 = cpu->r[30] + 0x00000010u;
/* 027C92FC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027C9300 */ _t8 = cpu->r[3] + 0xFFFF93FCu;
/* 027C9300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 027C9304 */ cpu->r[4] = cpu->r[30];
/* 027C9308 */ Gambit_fn_027C9DF0(cpu);
/* 027C930C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C9310 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9310 */ _t10 = _t9 & 0x00000001u;
/* 027C9310 */ if (_t10) goto L_027C931C; else goto L_027C9314;
L_027C9314: ; // 0x27c9314
/* 027C9314 */ cpu->r[3] = cpu->r[30];
/* 027C9318 */ Gambit_fn_02801BB0(cpu);
L_027C931C: ; // 0x27c931c
/* 027C931C */ _t11 = cpu->r[1] + 0x00000014u;
/* 027C931C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027C9320 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027C9320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 027C9324 */ cpu->lr = cpu->r[0];
/* 027C9328 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027C9328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027C932C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C9330 */ return;
}
// fn_027C92C8 @ 0x27c92c8
void Gambit_fn_027C92C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_027C92C8: ; // 0x27c92c8
/* 027C92C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C92C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C92C8 */ cpu->r[1] = _t0;
/* 027C92CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C92CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C92D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C92D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C92D4 */ cpu->r[30] = cpu->r[3];
/* 027C92D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C92D8 */ cpu->r[31] = cpu->r[4];
/* 027C92DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C92DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C92E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C92E0 */ _t5 = _t4 & 0x00000001u;
/* 027C92E0 */ if (_t5) goto L_027C931C; else goto L_027C92E4;
L_027C92E4: ; // 0x27c92e4
/* 027C92E4 */ cpu->r[11] = 0x10110000u;
/* 027C92E8 */ cpu->r[0] = 0x10110000u;
/* 027C92EC */ cpu->r[11] = cpu->r[11] + 0xFFFFCBF4u;
/* 027C92F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC14u;
/* 027C92F4 */ _t6 = cpu->r[30] + 0x00000008u;
/* 027C92F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 027C92F8 */ cpu->r[3] = 0x101D0000u;
/* 027C92FC */ _t7 = cpu->r[30] + 0x00000010u;
/* 027C92FC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027C9300 */ _t8 = cpu->r[3] + 0xFFFF93FCu;
/* 027C9300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 027C9304 */ cpu->r[4] = cpu->r[30];
/* 027C9308 */ Gambit_fn_027C9DF0(cpu);
/* 027C930C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C930C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C9310 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9310 */ _t10 = _t9 & 0x00000001u;
/* 027C9310 */ if (_t10) goto L_027C931C; else goto L_027C9314;
L_027C9314: ; // 0x27c9314
/* 027C9314 */ cpu->r[3] = cpu->r[30];
/* 027C9318 */ Gambit_fn_02801BB0(cpu);
L_027C931C: ; // 0x27c931c
/* 027C931C */ _t11 = cpu->r[1] + 0x00000014u;
/* 027C931C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027C9320 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027C9320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 027C9324 */ cpu->lr = cpu->r[0];
/* 027C9328 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 027C9328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027C932C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C9330 */ return;
}
// fn_027C9334 @ 0x27c9334
void Gambit_fn_027C9334(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_027C9334: ; // 0x27c9334
/* 027C9334 */ cpu->r[0] = cpu->lr;
/* 027C9338 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C9338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9338 */ cpu->r[1] = _t0;
/* 027C933C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C933C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C9340 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C9340 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C9344 */ cpu->r[31] = cpu->r[3];
/* 027C9344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C9348 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C9348 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C934C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C934C */ _t5 = _t4 & 0x00000001u;
/* 027C934C */ if (_t5) goto L_027C9350; else goto L_027C9360;
L_027C9350: ; // 0x27c9350
/* 027C9350 */ cpu->r[3] = 0x00000028u;
/* 027C9354 */ Gambit_fn_02801A78(cpu);
/* 027C9358 */ cpu->r[31] = cpu->r[3];
/* 027C9358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C935C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C935C */ _t7 = _t6 & 0x00000001u;
/* 027C935C */ if (_t7) goto L_027C9410; else goto L_027C9360;
L_027C9360: ; // 0x27c9360
/* 027C9360 */ cpu->r[30] = cpu->r[31];
/* 027C9360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C9364 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9364 */ _t9 = _t8 & 0x00000001u;
/* 027C9364 */ if (_t9) goto L_027C9368; else goto L_027C9378;
L_027C9368: ; // 0x27c9368
/* 027C9368 */ cpu->r[3] = 0x0000000Cu;
/* 027C936C */ Gambit_fn_02801A78(cpu);
/* 027C9370 */ cpu->r[30] = cpu->r[3];
/* 027C9370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C9374 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9374 */ _t11 = _t10 & 0x00000001u;
/* 027C9374 */ if (_t11) goto L_027C93B4; else goto L_027C9378;
L_027C9378: ; // 0x27c9378
/* 027C9378 */ cpu->r[3] = cpu->r[30];
/* 027C9378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C937C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C937C */ _t13 = _t12 & 0x00000001u;
/* 027C937C */ if (_t13) goto L_027C9380; else goto L_027C9390;
L_027C9380: ; // 0x27c9380
/* 027C9380 */ cpu->r[3] = 0x00000008u;
/* 027C9384 */ Gambit_fn_02801A78(cpu);
/* 027C9388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C938C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C938C */ _t15 = _t14 & 0x00000001u;
/* 027C938C */ if (_t15) goto L_027C93A8; else goto L_027C9390;
L_027C9390: ; // 0x27c9390
/* 027C9390 */ cpu->r[11] = 0x10110000u;
/* 027C9394 */ cpu->r[12] = 0x10110000u;
/* 027C9398 */ cpu->r[11] = cpu->r[11] + 0xFFFFCB8Cu;
/* 027C939C */ cpu->r[12] = cpu->r[12] + 0xFFFFCBD4u;
/* 027C93A0 */ _t16 = cpu->r[3] + 0x00000004u;
/* 027C93A0 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 027C93A4 */ _t17 = cpu->r[3] + 0x00000000u;
/* 027C93A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
L_027C93A8: ; // 0x27c93a8
/* 027C93A8 */ cpu->r[0] = 0x10110000u;
/* 027C93AC */ cpu->r[0] = cpu->r[0] + 0xFFFFCBB4u;
/* 027C93B0 */ _t18 = cpu->r[30] + 0x00000008u;
/* 027C93B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_027C93B4: ; // 0x27c93b4
/* 027C93B4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 027C93B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C93B8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C93B8 */ _t20 = _t19 & 0x00000001u;
/* 027C93B8 */ if (_t20) goto L_027C93BC; else goto L_027C93CC;
L_027C93BC: ; // 0x27c93bc
/* 027C93BC */ cpu->r[3] = 0x00000008u;
/* 027C93C0 */ Gambit_fn_02801A78(cpu);
/* 027C93C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C93C8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C93C8 */ _t22 = _t21 & 0x00000001u;
/* 027C93C8 */ if (_t22) goto L_027C93E0; else goto L_027C93CC;
L_027C93CC: ; // 0x27c93cc
/* 027C93CC */ cpu->r[0] = 0x10110000u;
/* 027C93D0 */ cpu->r[12] = 0x00000000u;
/* 027C93D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCBA4u;
/* 027C93D8 */ _t23 = cpu->r[3] + 0x00000000u;
/* 027C93D8 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 027C93DC */ _t24 = cpu->r[3] + 0x00000004u;
/* 027C93DC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_027C93E0: ; // 0x27c93e0
/* 027C93E0 */ cpu->r[0] = 0x10110000u;
/* 027C93E4 */ cpu->r[9] = 0x10110000u;
/* 027C93E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCBF4u;
/* 027C93EC */ cpu->r[9] = cpu->r[9] + 0xFFFFCC14u;
/* 027C93F0 */ _t25 = cpu->r[31] + 0x00000008u;
/* 027C93F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 027C93F4 */ cpu->r[10] = 0x00000001u;
/* 027C93F8 */ _t26 = cpu->r[31] + 0x00000010u;
/* 027C93F8 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 027C93FC */ cpu->r[3] = 0x101D0000u;
/* 027C9400 */ _t27 = cpu->r[31] + 0x00000024u;
/* 027C9400 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[10]);
/* 027C9404 */ _t28 = cpu->r[3] + 0xFFFF93FCu;
/* 027C9404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 027C9408 */ cpu->r[4] = cpu->r[31];
/* 027C940C */ Gambit_fn_027C9D98(cpu);
L_027C9410: ; // 0x27c9410
/* 027C9410 */ _t29 = cpu->r[1] + 0x00000014u;
/* 027C9410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 027C9414 */ cpu->r[3] = cpu->r[31];
/* 027C9418 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 027C9418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 027C941C */ cpu->lr = cpu->r[0];
/* 027C9420 */ _t31 = cpu->r[1] + 0x00000008u;
/* 027C9420 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 027C9424 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C9428 */ return;
}
// fn_027C9338 @ 0x27c9338
void Gambit_fn_027C9338(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_027C9338: ; // 0x27c9338
/* 027C9338 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C9338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9338 */ cpu->r[1] = _t0;
/* 027C933C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C933C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C9340 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C9340 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C9344 */ cpu->r[31] = cpu->r[3];
/* 027C9344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C9348 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C9348 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C934C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C934C */ _t5 = _t4 & 0x00000001u;
/* 027C934C */ if (_t5) goto L_027C9350; else goto L_027C9360;
L_027C9350: ; // 0x27c9350
/* 027C9350 */ cpu->r[3] = 0x00000028u;
/* 027C9354 */ Gambit_fn_02801A78(cpu);
/* 027C9358 */ cpu->r[31] = cpu->r[3];
/* 027C9358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C935C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C935C */ _t7 = _t6 & 0x00000001u;
/* 027C935C */ if (_t7) goto L_027C9410; else goto L_027C9360;
L_027C9360: ; // 0x27c9360
/* 027C9360 */ cpu->r[30] = cpu->r[31];
/* 027C9360 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C9364 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9364 */ _t9 = _t8 & 0x00000001u;
/* 027C9364 */ if (_t9) goto L_027C9368; else goto L_027C9378;
L_027C9368: ; // 0x27c9368
/* 027C9368 */ cpu->r[3] = 0x0000000Cu;
/* 027C936C */ Gambit_fn_02801A78(cpu);
/* 027C9370 */ cpu->r[30] = cpu->r[3];
/* 027C9370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C9374 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9374 */ _t11 = _t10 & 0x00000001u;
/* 027C9374 */ if (_t11) goto L_027C93B4; else goto L_027C9378;
L_027C9378: ; // 0x27c9378
/* 027C9378 */ cpu->r[3] = cpu->r[30];
/* 027C9378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C937C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C937C */ _t13 = _t12 & 0x00000001u;
/* 027C937C */ if (_t13) goto L_027C9380; else goto L_027C9390;
L_027C9380: ; // 0x27c9380
/* 027C9380 */ cpu->r[3] = 0x00000008u;
/* 027C9384 */ Gambit_fn_02801A78(cpu);
/* 027C9388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C938C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C938C */ _t15 = _t14 & 0x00000001u;
/* 027C938C */ if (_t15) goto L_027C93A8; else goto L_027C9390;
L_027C9390: ; // 0x27c9390
/* 027C9390 */ cpu->r[11] = 0x10110000u;
/* 027C9394 */ cpu->r[12] = 0x10110000u;
/* 027C9398 */ cpu->r[11] = cpu->r[11] + 0xFFFFCB8Cu;
/* 027C939C */ cpu->r[12] = cpu->r[12] + 0xFFFFCBD4u;
/* 027C93A0 */ _t16 = cpu->r[3] + 0x00000004u;
/* 027C93A0 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]);
/* 027C93A4 */ _t17 = cpu->r[3] + 0x00000000u;
/* 027C93A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]);
L_027C93A8: ; // 0x27c93a8
/* 027C93A8 */ cpu->r[0] = 0x10110000u;
/* 027C93AC */ cpu->r[0] = cpu->r[0] + 0xFFFFCBB4u;
/* 027C93B0 */ _t18 = cpu->r[30] + 0x00000008u;
/* 027C93B0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
L_027C93B4: ; // 0x27c93b4
/* 027C93B4 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu;
/* 027C93B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C93B8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C93B8 */ _t20 = _t19 & 0x00000001u;
/* 027C93B8 */ if (_t20) goto L_027C93BC; else goto L_027C93CC;
L_027C93BC: ; // 0x27c93bc
/* 027C93BC */ cpu->r[3] = 0x00000008u;
/* 027C93C0 */ Gambit_fn_02801A78(cpu);
/* 027C93C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C93C8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C93C8 */ _t22 = _t21 & 0x00000001u;
/* 027C93C8 */ if (_t22) goto L_027C93E0; else goto L_027C93CC;
L_027C93CC: ; // 0x27c93cc
/* 027C93CC */ cpu->r[0] = 0x10110000u;
/* 027C93D0 */ cpu->r[12] = 0x00000000u;
/* 027C93D4 */ cpu->r[0] = cpu->r[0] + 0xFFFFCBA4u;
/* 027C93D8 */ _t23 = cpu->r[3] + 0x00000000u;
/* 027C93D8 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]);
/* 027C93DC */ _t24 = cpu->r[3] + 0x00000004u;
/* 027C93DC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
L_027C93E0: ; // 0x27c93e0
/* 027C93E0 */ cpu->r[0] = 0x10110000u;
/* 027C93E4 */ cpu->r[9] = 0x10110000u;
/* 027C93E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCBF4u;
/* 027C93EC */ cpu->r[9] = cpu->r[9] + 0xFFFFCC14u;
/* 027C93F0 */ _t25 = cpu->r[31] + 0x00000008u;
/* 027C93F0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 027C93F4 */ cpu->r[10] = 0x00000001u;
/* 027C93F8 */ _t26 = cpu->r[31] + 0x00000010u;
/* 027C93F8 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]);
/* 027C93FC */ cpu->r[3] = 0x101D0000u;
/* 027C9400 */ _t27 = cpu->r[31] + 0x00000024u;
/* 027C9400 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[10]);
/* 027C9404 */ _t28 = cpu->r[3] + 0xFFFF93FCu;
/* 027C9404 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 027C9408 */ cpu->r[4] = cpu->r[31];
/* 027C940C */ Gambit_fn_027C9D98(cpu);
L_027C9410: ; // 0x27c9410
/* 027C9410 */ _t29 = cpu->r[1] + 0x00000014u;
/* 027C9410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 027C9414 */ cpu->r[3] = cpu->r[31];
/* 027C9418 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 027C9418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 027C941C */ cpu->lr = cpu->r[0];
/* 027C9420 */ _t31 = cpu->r[1] + 0x00000008u;
/* 027C9420 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31);
/* 027C9424 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C9428 */ return;
}
// fn_027C942C @ 0x27c942c
void Gambit_fn_027C942C(CPUState* 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_027C942C: ; // 0x27c942c
/* 027C942C */ cpu->r[0] = cpu->lr;
/* 027C9430 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C9430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9430 */ cpu->r[1] = _t0;
/* 027C9434 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027C9434 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C9438 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C9438 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 027C943C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027C943C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027C9440 */ _t4 = cpu->r[1] + 0x00000014u;
/* 027C9440 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 027C9444 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027C9444 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C9448 */ cpu->r[29] = 0x101D0000u;
/* 027C944C */ cpu->r[30] = cpu->r[3];
/* 027C9450 */ _t6 = cpu->r[29] + 0xFFFF93F4u;
/* 027C9450 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027C9450 */ cpu->r[29] = _t6;
/* 027C9454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9458 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9458 */ _t8 = _t7 & 0x00000001u;
/* 027C9458 */ if (_t8) goto L_027C945C; else goto L_027C94AC;
L_027C945C: ; // 0x27c945c
/* 027C945C */ cpu->r[4] = cpu->r[30];
/* 027C9460 */ cpu->r[3] = 0x00000028u;
/* 027C9464 */ cpu->r[5] = 0x00000004u;
/* 027C9468 */ Gambit_fn_02801ADC(cpu);
/* 027C946C */ cpu->r[31] = cpu->r[3];
/* 027C9470 */ cpu->r[28] = cpu->r[31] + 0x00000014u;
/* 027C9470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027C9474 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9474 */ _t10 = _t9 & 0x00000001u;
/* 027C9474 */ if (_t10) goto L_027C9494; else goto L_027C9478;
L_027C9478: ; // 0x27c9478
/* 027C9478 */ cpu->r[5] = 0x00000003u;
/* 027C947C */ cpu->r[4] = cpu->r[30];
/* 027C9480 */ cpu->r[3] = cpu->r[28];
/* 027C9484 */ Gambit_fn_02821D88(cpu);
/* 027C9488 */ cpu->r[0] = 0x10110000u;
/* 027C948C */ cpu->r[0] = cpu->r[0] + 0xFFFFCBE4u;
/* 027C9490 */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 027C9490 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_027C9494: ; // 0x27c9494
/* 027C9494 */ cpu->r[12] = 0x101D0000u;
/* 027C9498 */ cpu->r[3] = cpu->r[31];
/* 027C9498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C949C */ _t12 = cpu->r[12] + 0xFFFF93F8u;
/* 027C949C */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 027C94A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C94A0 */ _t14 = _t13 & 0x00000001u;
/* 027C94A0 */ if (_t14) goto L_027C94A8; else goto L_027C94A4;
L_027C94A4: ; // 0x27c94a4
/* 027C94A4 */ Gambit_fn_027C9334(cpu);
L_027C94A8: ; // 0x27c94a8
/* 027C94A8 */ _t15 = cpu->r[29] + 0x00000000u;
/* 027C94A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_027C94AC: ; // 0x27c94ac
/* 027C94AC */ _t16 = cpu->r[1] + 0x00000008u;
/* 027C94AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 027C94B0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027C94B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 027C94B4 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 027C94B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027C94B8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 027C94B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 027C94BC */ cpu->lr = cpu->r[0];
/* 027C94C0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027C94C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 027C94C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C94C8 */ return;
}
// fn_027C9430 @ 0x27c9430
void Gambit_fn_027C9430(CPUState* 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_027C9430: ; // 0x27c9430
/* 027C9430 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C9430 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9430 */ cpu->r[1] = _t0;
/* 027C9434 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027C9434 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C9438 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C9438 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 027C943C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027C943C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027C9440 */ _t4 = cpu->r[1] + 0x00000014u;
/* 027C9440 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 027C9444 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027C9444 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C9448 */ cpu->r[29] = 0x101D0000u;
/* 027C944C */ cpu->r[30] = cpu->r[3];
/* 027C9450 */ _t6 = cpu->r[29] + 0xFFFF93F4u;
/* 027C9450 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027C9450 */ cpu->r[29] = _t6;
/* 027C9454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9458 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9458 */ _t8 = _t7 & 0x00000001u;
/* 027C9458 */ if (_t8) goto L_027C945C; else goto L_027C94AC;
L_027C945C: ; // 0x27c945c
/* 027C945C */ cpu->r[4] = cpu->r[30];
/* 027C9460 */ cpu->r[3] = 0x00000028u;
/* 027C9464 */ cpu->r[5] = 0x00000004u;
/* 027C9468 */ Gambit_fn_02801ADC(cpu);
/* 027C946C */ cpu->r[31] = cpu->r[3];
/* 027C9470 */ cpu->r[28] = cpu->r[31] + 0x00000014u;
/* 027C9470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027C9474 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9474 */ _t10 = _t9 & 0x00000001u;
/* 027C9474 */ if (_t10) goto L_027C9494; else goto L_027C9478;
L_027C9478: ; // 0x27c9478
/* 027C9478 */ cpu->r[5] = 0x00000003u;
/* 027C947C */ cpu->r[4] = cpu->r[30];
/* 027C9480 */ cpu->r[3] = cpu->r[28];
/* 027C9484 */ Gambit_fn_02821D88(cpu);
/* 027C9488 */ cpu->r[0] = 0x10110000u;
/* 027C948C */ cpu->r[0] = cpu->r[0] + 0xFFFFCBE4u;
/* 027C9490 */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 027C9490 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_027C9494: ; // 0x27c9494
/* 027C9494 */ cpu->r[12] = 0x101D0000u;
/* 027C9498 */ cpu->r[3] = cpu->r[31];
/* 027C9498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C949C */ _t12 = cpu->r[12] + 0xFFFF93F8u;
/* 027C949C */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 027C94A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C94A0 */ _t14 = _t13 & 0x00000001u;
/* 027C94A0 */ if (_t14) goto L_027C94A8; else goto L_027C94A4;
L_027C94A4: ; // 0x27c94a4
/* 027C94A4 */ Gambit_fn_027C9334(cpu);
L_027C94A8: ; // 0x27c94a8
/* 027C94A8 */ _t15 = cpu->r[29] + 0x00000000u;
/* 027C94A8 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_027C94AC: ; // 0x27c94ac
/* 027C94AC */ _t16 = cpu->r[1] + 0x00000008u;
/* 027C94AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 027C94B0 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027C94B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 027C94B4 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 027C94B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027C94B8 */ _t19 = cpu->r[1] + 0x00000010u;
/* 027C94B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 027C94BC */ cpu->lr = cpu->r[0];
/* 027C94C0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027C94C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 027C94C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C94C8 */ return;
}
// fn_027C94EC @ 0x27c94ec
void Gambit_fn_027C94EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027C94EC: ; // 0x27c94ec
/* 027C94EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C94EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C94EC */ cpu->r[1] = _t0;
/* 027C94F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C94F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C94F4 */ cpu->r[12] = 0x101D0000u;
/* 027C94F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C94F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C94FC */ _t3 = cpu->r[12] + 0xFFFF92F8u;
/* 027C94FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027C9500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C9504 */ cpu->r[31] = 0x00000000u;
/* 027C9508 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9508 */ _t5 = _t4 & 0x00000001u;
/* 027C9508 */ if (_t5) goto L_027C9520; else goto L_027C950C;
L_027C950C: ; // 0x27c950c
/* 027C950C */ _t6 = cpu->r[12] + 0x000001DCu;
/* 027C950C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027C9510 */ Gambit_fn_027ADA9C(cpu);
/* 027C9514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9518 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9518 */ _t8 = _t7 & 0x00000001u;
/* 027C9518 */ if (_t8) goto L_027C9520; else goto L_027C951C;
L_027C951C: ; // 0x27c951c
/* 027C951C */ cpu->r[31] = 0x00000001u;
L_027C9520: ; // 0x27c9520
/* 027C9520 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027C9520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027C9524 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 027C9528 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027C9528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027C952C */ cpu->lr = cpu->r[0];
/* 027C9530 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C9534 */ return;
}
// fn_027C9538 @ 0x27c9538
void Gambit_fn_027C9538(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027C94E8: ; // 0x27c94e8
/* 027C94E8 */ cpu->r[0] = cpu->lr;
/* 027C94EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C94EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C94EC */ cpu->r[1] = _t0;
/* 027C94F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C94F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C94F4 */ cpu->r[12] = 0x101D0000u;
/* 027C94F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C94F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C94FC */ _t3 = cpu->r[12] + 0xFFFF92F8u;
/* 027C94FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027C9500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C9504 */ cpu->r[31] = 0x00000000u;
/* 027C9508 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9508 */ _t5 = _t4 & 0x00000001u;
/* 027C9508 */ if (_t5) goto L_027C9520; else goto L_027C950C;
L_027C950C: ; // 0x27c950c
/* 027C950C */ _t6 = cpu->r[12] + 0x000001DCu;
/* 027C950C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027C9510 */ Gambit_fn_027ADA9C(cpu);
/* 027C9514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9518 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9518 */ _t8 = _t7 & 0x00000001u;
/* 027C9518 */ if (_t8) goto L_027C9520; else goto L_027C951C;
L_027C951C: ; // 0x27c951c
/* 027C951C */ cpu->r[31] = 0x00000001u;
L_027C9520: ; // 0x27c9520
/* 027C9520 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027C9520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027C9524 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 027C9528 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027C9528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027C952C */ cpu->lr = cpu->r[0];
/* 027C9530 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C9534 */ return;
L_027C9538: ; // 0x27c9538
/* 027C9538 */ goto L_027C94E8;
}
// fn_027C953C @ 0x27c953c
void Gambit_fn_027C953C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_027ADA70: ; // 0x27ada70
/* 027ADA70 */ cpu->r[0] = cpu->lr;
/* 027ADA74 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027ADA74 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027ADA78 */ cpu->r[0] = 0x00000001u;
/* 027ADA7C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 027ADA7C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027ADA7C */ cpu->r[1] = _t1;
/* 027ADA80 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027ADA84 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027ADA84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027ADA88 */ Gambit_fn_02C81E80(cpu);
/* 027ADA8C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027ADA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027ADA90 */ cpu->lr = cpu->r[0];
/* 027ADA94 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027ADA98 */ return;
L_027C94CC: ; // 0x27c94cc
/* 027C94CC */ _t4 = cpu->r[3] + 0x00000024u;
/* 027C94CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 027C94D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C94D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C94D4 */ _t6 = _t5 & 0x00000001u;
/* 027C94D4 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C94D4 */ goto L_027C94D8;
L_027C94D8: ; // 0x27c94d8
/* 027C94D8 */ cpu->r[12] = 0x101D0000u;
/* 027C94DC */ _t7 = cpu->r[12] + 0xFFFF92F8u;
/* 027C94DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027C94E0 */ _t8 = cpu->r[12] + 0x000001DCu;
/* 027C94E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 027C94E4 */ goto L_027ADA70;
L_027C953C: ; // 0x27c953c
/* 027C953C */ goto L_027C94CC;
}
// fn_027C9540 @ 0x27c9540
void Gambit_fn_027C9540(CPUState* cpu) {
uint32_t _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_027C9540: ; // 0x27c9540
/* 027C9540 */ cpu->r[0] = cpu->lr;
/* 027C9544 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C9544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9544 */ cpu->r[1] = _t0;
/* 027C9548 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027C9548 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 027C954C */ cpu->r[28] = cpu->r[4];
/* 027C9550 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C9550 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C9554 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027C9554 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027C9558 */ cpu->r[31] = cpu->r[3];
/* 027C9558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C955C */ _t4 = cpu->r[1] + 0x00000010u;
/* 027C955C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 027C9560 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027C9560 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C9564 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9564 */ _t7 = _t6 & 0x00000001u;
/* 027C9564 */ if (_t7) goto L_027C95C8; else goto L_027C9568;
L_027C9568: ; // 0x27c9568
/* 027C9568 */ cpu->r[6] = 0x10110000u;
/* 027C956C */ cpu->r[6] = cpu->r[6] + 0xFFFFCBE4u;
/* 027C9570 */ cpu->r[12] = 0x101D0000u;
/* 027C9574 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 027C9574 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 027C9578 */ _t9 = cpu->r[12] + 0xFFFF93F8u;
/* 027C9578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027C9578 */ cpu->r[12] = _t9;
/* 027C957C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 027C9580 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9580 */ _t11 = _t10 & 0x00000001u;
/* 027C9580 */ if (_t11) goto L_027C9584; else goto L_027C95AC;
L_027C9584: ; // 0x27c9584
/* 027C9584 */ cpu->r[30] = 0x101D0000u;
/* 027C9588 */ cpu->r[29] = 0x00000000u;
/* 027C958C */ _t12 = cpu->r[30] + 0xFFFF93F4u;
/* 027C958C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027C9590 */ _t13 = cpu->r[12] + 0x00000000u;
/* 027C9590 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 027C9594 */ _t14 = cpu->r[3] + 0x00000008u;
/* 027C9594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 027C9598 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 027C9598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 027C959C */ cpu->ctr = cpu->r[10];
/* 027C95A0 */ cpu->r[4] = 0x00000002u;
/* 027C95A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C95A8 */ _t16 = cpu->r[30] + 0xFFFF93F4u;
/* 027C95A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_027C95AC: ; // 0x27c95ac
/* 027C95AC */ cpu->r[3] = cpu->r[31];
/* 027C95B0 */ cpu->r[4] = 0x00000000u;
/* 027C95B4 */ Gambit_fn_02821E68(cpu);
/* 027C95B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C95B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C95BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C95BC */ _t18 = _t17 & 0x00000001u;
/* 027C95BC */ if (_t18) goto L_027C95C8; else goto L_027C95C0;
L_027C95C0: ; // 0x27c95c0
/* 027C95C0 */ cpu->r[3] = cpu->r[31];
/* 027C95C4 */ Gambit_fn_02801BB0(cpu);
L_027C95C8: ; // 0x27c95c8
/* 027C95C8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 027C95C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 027C95CC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 027C95CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 027C95D0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 027C95D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 027C95D4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 027C95D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 027C95D8 */ cpu->lr = cpu->r[0];
/* 027C95DC */ _t23 = cpu->r[1] + 0x00000014u;
/* 027C95DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 027C95E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C95E4 */ return;
}
// fn_027C9544 @ 0x27c9544
void Gambit_fn_027C9544(CPUState* cpu) {
uint32_t _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_027C9544: ; // 0x27c9544
/* 027C9544 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C9544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9544 */ cpu->r[1] = _t0;
/* 027C9548 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027C9548 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 027C954C */ cpu->r[28] = cpu->r[4];
/* 027C9550 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C9550 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C9554 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027C9554 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027C9558 */ cpu->r[31] = cpu->r[3];
/* 027C9558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C955C */ _t4 = cpu->r[1] + 0x00000010u;
/* 027C955C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 027C9560 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027C9560 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C9564 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9564 */ _t7 = _t6 & 0x00000001u;
/* 027C9564 */ if (_t7) goto L_027C95C8; else goto L_027C9568;
L_027C9568: ; // 0x27c9568
/* 027C9568 */ cpu->r[6] = 0x10110000u;
/* 027C956C */ cpu->r[6] = cpu->r[6] + 0xFFFFCBE4u;
/* 027C9570 */ cpu->r[12] = 0x101D0000u;
/* 027C9574 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 027C9574 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 027C9578 */ _t9 = cpu->r[12] + 0xFFFF93F8u;
/* 027C9578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027C9578 */ cpu->r[12] = _t9;
/* 027C957C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 027C9580 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9580 */ _t11 = _t10 & 0x00000001u;
/* 027C9580 */ if (_t11) goto L_027C9584; else goto L_027C95AC;
L_027C9584: ; // 0x27c9584
/* 027C9584 */ cpu->r[30] = 0x101D0000u;
/* 027C9588 */ cpu->r[29] = 0x00000000u;
/* 027C958C */ _t12 = cpu->r[30] + 0xFFFF93F4u;
/* 027C958C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027C9590 */ _t13 = cpu->r[12] + 0x00000000u;
/* 027C9590 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 027C9594 */ _t14 = cpu->r[3] + 0x00000008u;
/* 027C9594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 027C9598 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 027C9598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 027C959C */ cpu->ctr = cpu->r[10];
/* 027C95A0 */ cpu->r[4] = 0x00000002u;
/* 027C95A4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C95A8 */ _t16 = cpu->r[30] + 0xFFFF93F4u;
/* 027C95A8 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_027C95AC: ; // 0x27c95ac
/* 027C95AC */ cpu->r[3] = cpu->r[31];
/* 027C95B0 */ cpu->r[4] = 0x00000000u;
/* 027C95B4 */ Gambit_fn_02821E68(cpu);
/* 027C95B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C95B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C95BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C95BC */ _t18 = _t17 & 0x00000001u;
/* 027C95BC */ if (_t18) goto L_027C95C8; else goto L_027C95C0;
L_027C95C0: ; // 0x27c95c0
/* 027C95C0 */ cpu->r[3] = cpu->r[31];
/* 027C95C4 */ Gambit_fn_02801BB0(cpu);
L_027C95C8: ; // 0x27c95c8
/* 027C95C8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 027C95C8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 027C95CC */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 027C95CC */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 027C95D0 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 027C95D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 027C95D4 */ _t22 = cpu->r[1] + 0x00000010u;
/* 027C95D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 027C95D8 */ cpu->lr = cpu->r[0];
/* 027C95DC */ _t23 = cpu->r[1] + 0x00000014u;
/* 027C95DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 027C95E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C95E4 */ return;
}
// fn_027C95E8 @ 0x27c95e8
void Gambit_fn_027C95E8(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_027C95E8: ; // 0x27c95e8
/* 027C95E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C95EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C95EC */ _t1 = _t0 & 0x00000001u;
/* 027C95EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C95EC */ goto L_027C95F0;
L_027C95F0: ; // 0x27c95f0
/* 027C95F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C95F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C95F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C95F4 */ _t3 = _t2 & 0x00000001u;
/* 027C95F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C95F4 */ goto L_027C95F8;
L_027C95F8: ; // 0x27c95f8
/* 027C95F8 */ 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_027C95FC @ 0x27c95fc
void Gambit_fn_027C95FC(CPUState* cpu) {
L_027C95FC: ; // 0x27c95fc
/* 027C95FC */ return;
}
// fn_027C9600 @ 0x27c9600
void Gambit_fn_027C9600(CPUState* cpu) {
L_027C9600: ; // 0x27c9600
/* 027C9600 */ return;
}
// fn_027C9604 @ 0x27c9604
void Gambit_fn_027C9604(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027C9604: ; // 0x27c9604
/* 027C9604 */ cpu->r[0] = cpu->lr;
/* 027C9608 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C9608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9608 */ cpu->r[1] = _t0;
/* 027C960C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C960C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027C9610 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C9610 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C9614 */ _t3 = cpu->r[1] + 0x00000010u;
/* 027C9614 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027C9618 */ cpu->r[31] = cpu->r[3];
/* 027C9618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C961C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027C961C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027C9620 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9620 */ _t6 = _t5 & 0x00000001u;
/* 027C9620 */ if (_t6) goto L_027C9624; else goto L_027C9634;
L_027C9624: ; // 0x27c9624
/* 027C9624 */ cpu->r[3] = 0x000001BCu;
/* 027C9628 */ Gambit_fn_02801A78(cpu);
/* 027C962C */ cpu->r[31] = cpu->r[3];
/* 027C962C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C9630 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9630 */ _t8 = _t7 & 0x00000001u;
/* 027C9630 */ if (_t8) goto L_027C9730; else goto L_027C9634;
L_027C9634: ; // 0x27c9634
/* 027C9634 */ cpu->r[29] = 0x00000000u;
/* 027C9638 */ cpu->r[0] = 0x10110000u;
/* 027C963C */ _t9 = cpu->r[31] + 0x00000010u;
/* 027C963C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[29]);
/* 027C9640 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC24u;
/* 027C9644 */ _t10 = cpu->r[31] + 0x00000011u;
/* 027C9644 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[29]);
/* 027C9648 */ cpu->r[30] = cpu->r[31] + 0x00000014u;
/* 027C9648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C964C */ _t11 = cpu->r[31] + 0x000001B8u;
/* 027C964C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 027C9650 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9650 */ _t13 = _t12 & 0x00000001u;
/* 027C9650 */ if (_t13) goto L_027C9654; else goto L_027C9664;
L_027C9654: ; // 0x27c9654
/* 027C9654 */ cpu->r[3] = 0x0000008Cu;
/* 027C9658 */ Gambit_fn_02801A78(cpu);
/* 027C965C */ cpu->r[30] = cpu->r[3];
/* 027C965C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C9660 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9660 */ _t15 = _t14 & 0x00000001u;
/* 027C9660 */ if (_t15) goto L_027C9698; else goto L_027C9664;
L_027C9664: ; // 0x27c9664
/* 027C9664 */ cpu->r[3] = cpu->r[30];
/* 027C9664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9668 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9668 */ _t17 = _t16 & 0x00000001u;
/* 027C9668 */ if (_t17) goto L_027C966C; else goto L_027C967C;
L_027C966C: ; // 0x27c966c
/* 027C966C */ cpu->r[3] = 0x0000000Cu;
/* 027C9670 */ Gambit_fn_02801A78(cpu);
/* 027C9674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9678 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9678 */ _t19 = _t18 & 0x00000001u;
/* 027C9678 */ if (_t19) goto L_027C9688; else goto L_027C967C;
L_027C967C: ; // 0x27c967c
/* 027C967C */ _t20 = cpu->r[3] + 0x00000004u;
/* 027C967C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 027C9680 */ _t21 = cpu->r[3] + 0x00000000u;
/* 027C9680 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 027C9684 */ _t22 = cpu->r[3] + 0x00000008u;
/* 027C9684 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
L_027C9688: ; // 0x27c9688
/* 027C9688 */ cpu->r[4] = 0x00000020u;
/* 027C968C */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
/* 027C9690 */ cpu->r[3] = cpu->r[30];
/* 027C9694 */ Gambit_fn_028023A8(cpu);
L_027C9698: ; // 0x27c9698
/* 027C9698 */ cpu->r[30] = cpu->r[31] + 0x000000A0u;
/* 027C9698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C969C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C969C */ _t24 = _t23 & 0x00000001u;
/* 027C969C */ if (_t24) goto L_027C96A0; else goto L_027C96B0;
L_027C96A0: ; // 0x27c96a0
/* 027C96A0 */ cpu->r[3] = 0x0000008Cu;
/* 027C96A4 */ Gambit_fn_02801A78(cpu);
/* 027C96A8 */ cpu->r[30] = cpu->r[3];
/* 027C96A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C96AC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C96AC */ _t26 = _t25 & 0x00000001u;
/* 027C96AC */ if (_t26) goto L_027C96E4; else goto L_027C96B0;
L_027C96B0: ; // 0x27c96b0
/* 027C96B0 */ cpu->r[3] = cpu->r[30];
/* 027C96B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C96B4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C96B4 */ _t28 = _t27 & 0x00000001u;
/* 027C96B4 */ if (_t28) goto L_027C96B8; else goto L_027C96C8;
L_027C96B8: ; // 0x27c96b8
/* 027C96B8 */ cpu->r[3] = 0x0000000Cu;
/* 027C96BC */ Gambit_fn_02801A78(cpu);
/* 027C96C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C96C4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C96C4 */ _t30 = _t29 & 0x00000001u;
/* 027C96C4 */ if (_t30) goto L_027C96D4; else goto L_027C96C8;
L_027C96C8: ; // 0x27c96c8
/* 027C96C8 */ _t31 = cpu->r[3] + 0x00000004u;
/* 027C96C8 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 027C96CC */ _t32 = cpu->r[3] + 0x00000000u;
/* 027C96CC */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 027C96D0 */ _t33 = cpu->r[3] + 0x00000008u;
/* 027C96D0 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
L_027C96D4: ; // 0x27c96d4
/* 027C96D4 */ cpu->r[4] = 0x00000020u;
/* 027C96D8 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
/* 027C96DC */ cpu->r[3] = cpu->r[30];
/* 027C96E0 */ Gambit_fn_028023A8(cpu);
L_027C96E4: ; // 0x27c96e4
/* 027C96E4 */ cpu->r[30] = cpu->r[31] + 0x0000012Cu;
/* 027C96E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C96E8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C96E8 */ _t35 = _t34 & 0x00000001u;
/* 027C96E8 */ if (_t35) goto L_027C96EC; else goto L_027C96FC;
L_027C96EC: ; // 0x27c96ec
/* 027C96EC */ cpu->r[3] = 0x0000008Cu;
/* 027C96F0 */ Gambit_fn_02801A78(cpu);
/* 027C96F4 */ cpu->r[30] = cpu->r[3];
/* 027C96F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C96F8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C96F8 */ _t37 = _t36 & 0x00000001u;
/* 027C96F8 */ if (_t37) goto L_027C9730; else goto L_027C96FC;
L_027C96FC: ; // 0x27c96fc
/* 027C96FC */ cpu->r[3] = cpu->r[30];
/* 027C96FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9700 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9700 */ _t39 = _t38 & 0x00000001u;
/* 027C9700 */ if (_t39) goto L_027C9704; else goto L_027C9714;
L_027C9704: ; // 0x27c9704
/* 027C9704 */ cpu->r[3] = 0x0000000Cu;
/* 027C9708 */ Gambit_fn_02801A78(cpu);
/* 027C970C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9710 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9710 */ _t41 = _t40 & 0x00000001u;
/* 027C9710 */ if (_t41) goto L_027C9720; else goto L_027C9714;
L_027C9714: ; // 0x27c9714
/* 027C9714 */ _t42 = cpu->r[3] + 0x00000004u;
/* 027C9714 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 027C9718 */ _t43 = cpu->r[3] + 0x00000000u;
/* 027C9718 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
/* 027C971C */ _t44 = cpu->r[3] + 0x00000008u;
/* 027C971C */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
L_027C9720: ; // 0x27c9720
/* 027C9720 */ cpu->r[4] = 0x00000020u;
/* 027C9724 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
/* 027C9728 */ cpu->r[3] = cpu->r[30];
/* 027C972C */ Gambit_fn_028023A8(cpu);
L_027C9730: ; // 0x27c9730
/* 027C9730 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 027C9730 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 027C9734 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 027C9734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 027C9738 */ cpu->r[3] = cpu->r[31];
/* 027C973C */ _t47 = cpu->r[1] + 0x00000010u;
/* 027C973C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 027C9740 */ cpu->lr = cpu->r[0];
/* 027C9744 */ _t48 = cpu->r[1] + 0x00000014u;
/* 027C9744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 027C9748 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C974C */ return;
}
// fn_027C9608 @ 0x27c9608
void Gambit_fn_027C9608(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027C9608: ; // 0x27c9608
/* 027C9608 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C9608 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9608 */ cpu->r[1] = _t0;
/* 027C960C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C960C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027C9610 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C9610 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C9614 */ _t3 = cpu->r[1] + 0x00000010u;
/* 027C9614 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027C9618 */ cpu->r[31] = cpu->r[3];
/* 027C9618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C961C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027C961C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027C9620 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9620 */ _t6 = _t5 & 0x00000001u;
/* 027C9620 */ if (_t6) goto L_027C9624; else goto L_027C9634;
L_027C9624: ; // 0x27c9624
/* 027C9624 */ cpu->r[3] = 0x000001BCu;
/* 027C9628 */ Gambit_fn_02801A78(cpu);
/* 027C962C */ cpu->r[31] = cpu->r[3];
/* 027C962C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C9630 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9630 */ _t8 = _t7 & 0x00000001u;
/* 027C9630 */ if (_t8) goto L_027C9730; else goto L_027C9634;
L_027C9634: ; // 0x27c9634
/* 027C9634 */ cpu->r[29] = 0x00000000u;
/* 027C9638 */ cpu->r[0] = 0x10110000u;
/* 027C963C */ _t9 = cpu->r[31] + 0x00000010u;
/* 027C963C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[29]);
/* 027C9640 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC24u;
/* 027C9644 */ _t10 = cpu->r[31] + 0x00000011u;
/* 027C9644 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[29]);
/* 027C9648 */ cpu->r[30] = cpu->r[31] + 0x00000014u;
/* 027C9648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C964C */ _t11 = cpu->r[31] + 0x000001B8u;
/* 027C964C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 027C9650 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9650 */ _t13 = _t12 & 0x00000001u;
/* 027C9650 */ if (_t13) goto L_027C9654; else goto L_027C9664;
L_027C9654: ; // 0x27c9654
/* 027C9654 */ cpu->r[3] = 0x0000008Cu;
/* 027C9658 */ Gambit_fn_02801A78(cpu);
/* 027C965C */ cpu->r[30] = cpu->r[3];
/* 027C965C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C9660 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9660 */ _t15 = _t14 & 0x00000001u;
/* 027C9660 */ if (_t15) goto L_027C9698; else goto L_027C9664;
L_027C9664: ; // 0x27c9664
/* 027C9664 */ cpu->r[3] = cpu->r[30];
/* 027C9664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9668 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9668 */ _t17 = _t16 & 0x00000001u;
/* 027C9668 */ if (_t17) goto L_027C966C; else goto L_027C967C;
L_027C966C: ; // 0x27c966c
/* 027C966C */ cpu->r[3] = 0x0000000Cu;
/* 027C9670 */ Gambit_fn_02801A78(cpu);
/* 027C9674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9678 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9678 */ _t19 = _t18 & 0x00000001u;
/* 027C9678 */ if (_t19) goto L_027C9688; else goto L_027C967C;
L_027C967C: ; // 0x27c967c
/* 027C967C */ _t20 = cpu->r[3] + 0x00000004u;
/* 027C967C */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
/* 027C9680 */ _t21 = cpu->r[3] + 0x00000000u;
/* 027C9680 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 027C9684 */ _t22 = cpu->r[3] + 0x00000008u;
/* 027C9684 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
L_027C9688: ; // 0x27c9688
/* 027C9688 */ cpu->r[4] = 0x00000020u;
/* 027C968C */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
/* 027C9690 */ cpu->r[3] = cpu->r[30];
/* 027C9694 */ Gambit_fn_028023A8(cpu);
L_027C9698: ; // 0x27c9698
/* 027C9698 */ cpu->r[30] = cpu->r[31] + 0x000000A0u;
/* 027C9698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C969C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C969C */ _t24 = _t23 & 0x00000001u;
/* 027C969C */ if (_t24) goto L_027C96A0; else goto L_027C96B0;
L_027C96A0: ; // 0x27c96a0
/* 027C96A0 */ cpu->r[3] = 0x0000008Cu;
/* 027C96A4 */ Gambit_fn_02801A78(cpu);
/* 027C96A8 */ cpu->r[30] = cpu->r[3];
/* 027C96A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C96AC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C96AC */ _t26 = _t25 & 0x00000001u;
/* 027C96AC */ if (_t26) goto L_027C96E4; else goto L_027C96B0;
L_027C96B0: ; // 0x27c96b0
/* 027C96B0 */ cpu->r[3] = cpu->r[30];
/* 027C96B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C96B4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C96B4 */ _t28 = _t27 & 0x00000001u;
/* 027C96B4 */ if (_t28) goto L_027C96B8; else goto L_027C96C8;
L_027C96B8: ; // 0x27c96b8
/* 027C96B8 */ cpu->r[3] = 0x0000000Cu;
/* 027C96BC */ Gambit_fn_02801A78(cpu);
/* 027C96C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C96C4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C96C4 */ _t30 = _t29 & 0x00000001u;
/* 027C96C4 */ if (_t30) goto L_027C96D4; else goto L_027C96C8;
L_027C96C8: ; // 0x27c96c8
/* 027C96C8 */ _t31 = cpu->r[3] + 0x00000004u;
/* 027C96C8 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 027C96CC */ _t32 = cpu->r[3] + 0x00000000u;
/* 027C96CC */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 027C96D0 */ _t33 = cpu->r[3] + 0x00000008u;
/* 027C96D0 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]);
L_027C96D4: ; // 0x27c96d4
/* 027C96D4 */ cpu->r[4] = 0x00000020u;
/* 027C96D8 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
/* 027C96DC */ cpu->r[3] = cpu->r[30];
/* 027C96E0 */ Gambit_fn_028023A8(cpu);
L_027C96E4: ; // 0x27c96e4
/* 027C96E4 */ cpu->r[30] = cpu->r[31] + 0x0000012Cu;
/* 027C96E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C96E8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C96E8 */ _t35 = _t34 & 0x00000001u;
/* 027C96E8 */ if (_t35) goto L_027C96EC; else goto L_027C96FC;
L_027C96EC: ; // 0x27c96ec
/* 027C96EC */ cpu->r[3] = 0x0000008Cu;
/* 027C96F0 */ Gambit_fn_02801A78(cpu);
/* 027C96F4 */ cpu->r[30] = cpu->r[3];
/* 027C96F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027C96F8 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C96F8 */ _t37 = _t36 & 0x00000001u;
/* 027C96F8 */ if (_t37) goto L_027C9730; else goto L_027C96FC;
L_027C96FC: ; // 0x27c96fc
/* 027C96FC */ cpu->r[3] = cpu->r[30];
/* 027C96FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9700 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9700 */ _t39 = _t38 & 0x00000001u;
/* 027C9700 */ if (_t39) goto L_027C9704; else goto L_027C9714;
L_027C9704: ; // 0x27c9704
/* 027C9704 */ cpu->r[3] = 0x0000000Cu;
/* 027C9708 */ Gambit_fn_02801A78(cpu);
/* 027C970C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9710 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9710 */ _t41 = _t40 & 0x00000001u;
/* 027C9710 */ if (_t41) goto L_027C9720; else goto L_027C9714;
L_027C9714: ; // 0x27c9714
/* 027C9714 */ _t42 = cpu->r[3] + 0x00000004u;
/* 027C9714 */ rbrew_write32(cpu->mem, _t42, cpu->r[29]);
/* 027C9718 */ _t43 = cpu->r[3] + 0x00000000u;
/* 027C9718 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
/* 027C971C */ _t44 = cpu->r[3] + 0x00000008u;
/* 027C971C */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
L_027C9720: ; // 0x27c9720
/* 027C9720 */ cpu->r[4] = 0x00000020u;
/* 027C9724 */ cpu->r[5] = cpu->r[30] + 0x0000000Cu;
/* 027C9728 */ cpu->r[3] = cpu->r[30];
/* 027C972C */ Gambit_fn_028023A8(cpu);
L_027C9730: ; // 0x27c9730
/* 027C9730 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 027C9730 */ cpu->r[29] = rbrew_read32(cpu->mem, _t45);
/* 027C9734 */ _t46 = cpu->r[1] + 0x0000001Cu;
/* 027C9734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46);
/* 027C9738 */ cpu->r[3] = cpu->r[31];
/* 027C973C */ _t47 = cpu->r[1] + 0x00000010u;
/* 027C973C */ cpu->r[30] = rbrew_read32(cpu->mem, _t47);
/* 027C9740 */ cpu->lr = cpu->r[0];
/* 027C9744 */ _t48 = cpu->r[1] + 0x00000014u;
/* 027C9744 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 027C9748 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C974C */ return;
}
// fn_027C9750 @ 0x27c9750
void Gambit_fn_027C9750(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027C9750: ; // 0x27c9750
/* 027C9750 */ cpu->r[0] = cpu->lr;
/* 027C9754 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C9754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9754 */ cpu->r[1] = _t0;
/* 027C9758 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C9758 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027C975C */ _t2 = cpu->r[1] + 0x00000010u;
/* 027C975C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C9760 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C9760 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027C9764 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027C9764 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027C9768 */ cpu->r[29] = 0x101D0000u;
/* 027C976C */ cpu->r[30] = cpu->r[3];
/* 027C9770 */ _t5 = cpu->r[29] + 0xFFFF93FCu;
/* 027C9770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027C9770 */ cpu->r[29] = _t5;
/* 027C9774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9778 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9778 */ _t7 = _t6 & 0x00000001u;
/* 027C9778 */ if (_t7) goto L_027C977C; else goto L_027C97C8;
L_027C977C: ; // 0x27c977c
/* 027C977C */ cpu->r[4] = cpu->r[30];
/* 027C9780 */ cpu->r[3] = 0x000001BCu;
/* 027C9784 */ cpu->r[5] = 0x00000004u;
/* 027C9788 */ Gambit_fn_02801ADC(cpu);
/* 027C978C */ cpu->r[31] = cpu->r[3];
/* 027C978C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C9790 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9790 */ _t9 = _t8 & 0x00000001u;
/* 027C9790 */ if (_t9) goto L_027C97B0; else goto L_027C9794;
L_027C9794: ; // 0x27c9794
/* 027C9794 */ cpu->r[5] = 0x00000003u;
/* 027C9798 */ cpu->r[4] = cpu->r[30];
/* 027C979C */ cpu->r[3] = cpu->r[31];
/* 027C97A0 */ Gambit_fn_02821D88(cpu);
/* 027C97A4 */ cpu->r[0] = 0x10110000u;
/* 027C97A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC34u;
/* 027C97AC */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 027C97AC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_027C97B0: ; // 0x27c97b0
/* 027C97B0 */ cpu->r[12] = 0x101D0000u;
/* 027C97B4 */ cpu->r[3] = cpu->r[31];
/* 027C97B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C97B8 */ _t11 = cpu->r[12] + 0xFFFF9400u;
/* 027C97B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 027C97BC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C97BC */ _t13 = _t12 & 0x00000001u;
/* 027C97BC */ if (_t13) goto L_027C97C4; else goto L_027C97C0;
L_027C97C0: ; // 0x27c97c0
/* 027C97C0 */ Gambit_fn_027C9604(cpu);
L_027C97C4: ; // 0x27c97c4
/* 027C97C4 */ _t14 = cpu->r[29] + 0x00000000u;
/* 027C97C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_027C97C8: ; // 0x27c97c8
/* 027C97C8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027C97C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 027C97CC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 027C97CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027C97D0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 027C97D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 027C97D4 */ cpu->lr = cpu->r[0];
/* 027C97D8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 027C97D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027C97DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C97E0 */ return;
}
// fn_027C9754 @ 0x27c9754
void Gambit_fn_027C9754(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027C9754: ; // 0x27c9754
/* 027C9754 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C9754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9754 */ cpu->r[1] = _t0;
/* 027C9758 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C9758 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027C975C */ _t2 = cpu->r[1] + 0x00000010u;
/* 027C975C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C9760 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C9760 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027C9764 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027C9764 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027C9768 */ cpu->r[29] = 0x101D0000u;
/* 027C976C */ cpu->r[30] = cpu->r[3];
/* 027C9770 */ _t5 = cpu->r[29] + 0xFFFF93FCu;
/* 027C9770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027C9770 */ cpu->r[29] = _t5;
/* 027C9774 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9778 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9778 */ _t7 = _t6 & 0x00000001u;
/* 027C9778 */ if (_t7) goto L_027C977C; else goto L_027C97C8;
L_027C977C: ; // 0x27c977c
/* 027C977C */ cpu->r[4] = cpu->r[30];
/* 027C9780 */ cpu->r[3] = 0x000001BCu;
/* 027C9784 */ cpu->r[5] = 0x00000004u;
/* 027C9788 */ Gambit_fn_02801ADC(cpu);
/* 027C978C */ cpu->r[31] = cpu->r[3];
/* 027C978C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C9790 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9790 */ _t9 = _t8 & 0x00000001u;
/* 027C9790 */ if (_t9) goto L_027C97B0; else goto L_027C9794;
L_027C9794: ; // 0x27c9794
/* 027C9794 */ cpu->r[5] = 0x00000003u;
/* 027C9798 */ cpu->r[4] = cpu->r[30];
/* 027C979C */ cpu->r[3] = cpu->r[31];
/* 027C97A0 */ Gambit_fn_02821D88(cpu);
/* 027C97A4 */ cpu->r[0] = 0x10110000u;
/* 027C97A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC34u;
/* 027C97AC */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 027C97AC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_027C97B0: ; // 0x27c97b0
/* 027C97B0 */ cpu->r[12] = 0x101D0000u;
/* 027C97B4 */ cpu->r[3] = cpu->r[31];
/* 027C97B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C97B8 */ _t11 = cpu->r[12] + 0xFFFF9400u;
/* 027C97B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 027C97BC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C97BC */ _t13 = _t12 & 0x00000001u;
/* 027C97BC */ if (_t13) goto L_027C97C4; else goto L_027C97C0;
L_027C97C0: ; // 0x27c97c0
/* 027C97C0 */ Gambit_fn_027C9604(cpu);
L_027C97C4: ; // 0x27c97c4
/* 027C97C4 */ _t14 = cpu->r[29] + 0x00000000u;
/* 027C97C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_027C97C8: ; // 0x27c97c8
/* 027C97C8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027C97C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 027C97CC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 027C97CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027C97D0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 027C97D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 027C97D4 */ cpu->lr = cpu->r[0];
/* 027C97D8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 027C97D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027C97DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C97E0 */ return;
}
// fn_027C97E8 @ 0x27c97e8
void Gambit_fn_027C97E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_027C97E8: ; // 0x27c97e8
/* 027C97E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C97E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C97E8 */ cpu->r[1] = _t0;
/* 027C97EC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C97EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C97F0 */ cpu->r[31] = 0x101D0000u;
/* 027C97F4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C97F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C97F8 */ _t3 = cpu->r[31] + 0xFFFF9568u;
/* 027C97F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 027C97FC */ cpu->r[3] = cpu->r[31];
/* 027C9800 */ Gambit_fn_027D39A0(cpu);
/* 027C9804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9808 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9808 */ _t5 = _t4 & 0x00000001u;
/* 027C9808 */ if (_t5) goto L_027C980C; else goto L_027C9828;
L_027C980C: ; // 0x27c980c
/* 027C980C */ cpu->r[4] = 0x00000064u;
/* 027C9810 */ cpu->r[3] = 0x00000000u;
/* 027C9814 */ Gambit_fn_027FCA14(cpu);
/* 027C9818 */ cpu->r[3] = cpu->r[31];
/* 027C981C */ Gambit_fn_027D39A0(cpu);
/* 027C9820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9824 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9824 */ _t7 = _t6 & 0x00000001u;
/* 027C9824 */ if (_t7) goto L_027C980C; else goto L_027C9828;
L_027C9828: ; // 0x27c9828
/* 027C9828 */ rbrew_dispatch(cpu, 0x02d0ae90u);
/* 027C982C */ _t8 = cpu->r[1] + 0x00000014u;
/* 027C982C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027C9830 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027C9830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 027C9834 */ cpu->lr = cpu->r[0];
/* 027C9838 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C983C */ return;
}
// fn_027C9840 @ 0x27c9840
void Gambit_fn_027C9840(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_027C9840: ; // 0x27c9840
/* 027C9840 */ cpu->r[0] = cpu->lr;
/* 027C9844 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C9844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9844 */ cpu->r[1] = _t0;
/* 027C9848 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027C9848 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C984C */ _t2 = cpu->r[1] + 0x00000010u;
/* 027C984C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C9850 */ cpu->r[30] = 0x101D0000u;
/* 027C9854 */ cpu->r[31] = cpu->r[3];
/* 027C9858 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027C9858 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027C985C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027C985C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027C9860 */ _t5 = cpu->r[30] + 0xFFFF9028u;
/* 027C9860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027C9860 */ cpu->r[30] = _t5;
/* 027C9864 */ Gambit_fn_0278FD30(cpu);
/* 027C9868 */ _t6 = cpu->r[31] + 0x000000A0u;
/* 027C9868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027C986C */ _t7 = cpu->r[31] + 0x000000A8u;
/* 027C986C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 027C9870 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C9874 */ cpu->r[6] = cpu->r[29] + cpu->r[12];
/* 027C9878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]);
/* 027C987C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C987C */ _t9 = _t8 & 0x00000001u;
/* 027C987C */ if (_t9) goto L_027C98B0; else goto L_027C9880;
L_027C9880: ; // 0x27c9880
/* 027C9880 */ _t10 = cpu->r[29] + 0x00000000u;
/* 027C9880 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 027C9884 */ _t11 = cpu->r[3] + 0x00000008u;
/* 027C9884 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 027C9888 */ _t12 = cpu->r[7] + 0x00000014u;
/* 027C9888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027C988C */ cpu->ctr = cpu->r[0];
/* 027C9890 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C9894 */ _t13 = cpu->r[31] + 0x000000A0u;
/* 027C9894 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 027C9898 */ _t14 = cpu->r[31] + 0x000000A8u;
/* 027C9898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 027C989C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C98A0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 027C98A4 */ cpu->r[0] = cpu->r[12] + cpu->r[9];
/* 027C98A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 027C98AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C98AC */ _t16 = _t15 & 0x00000001u;
/* 027C98AC */ if (_t16) goto L_027C98B0; else goto L_027C9880;
L_027C98B0: ; // 0x27c98b0
/* 027C98B0 */ cpu->r[3] = 0x101D0000u;
/* 027C98B4 */ _t17 = cpu->r[3] + 0xFFFF93E4u;
/* 027C98B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 027C98B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C98BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C98BC */ _t19 = _t18 & 0x00000001u;
/* 027C98BC */ if (_t19) goto L_027C98C4; else goto L_027C98C0;
L_027C98C0: ; // 0x27c98c0
/* 027C98C0 */ Gambit_fn_027C4604(cpu);
L_027C98C4: ; // 0x27c98c4
/* 027C98C4 */ cpu->r[3] = 0x101D0000u;
/* 027C98C8 */ _t20 = cpu->r[3] + 0xFFFF93ECu;
/* 027C98C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 027C98CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C98D0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C98D0 */ _t22 = _t21 & 0x00000001u;
/* 027C98D0 */ if (_t22) goto L_027C98D8; else goto L_027C98D4;
L_027C98D4: ; // 0x27c98d4
/* 027C98D4 */ Gambit_fn_027C86A4(cpu);
L_027C98D8: ; // 0x27c98d8
/* 027C98D8 */ cpu->r[31] = 0x101D0000u;
/* 027C98DC */ _t23 = cpu->r[31] + 0xFFFF94E0u;
/* 027C98DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 027C98DC */ cpu->r[31] = _t23;
/* 027C98E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C98E4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C98E4 */ _t25 = _t24 & 0x00000001u;
/* 027C98E4 */ if (_t25) goto L_027C98FC; else goto L_027C98E8;
L_027C98E8: ; // 0x27c98e8
/* 027C98E8 */ cpu->r[3] = 0x101F0000u;
/* 027C98EC */ cpu->r[3] = cpu->r[3] + 0x00005D94u;
/* 027C98F0 */ Gambit_fn_0282739C(cpu);
/* 027C98F4 */ _t26 = cpu->r[31] + 0x00000000u;
/* 027C98F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 027C98F8 */ Gambit_fn_027CFC2C(cpu);
L_027C98FC: ; // 0x27c98fc
/* 027C98FC */ _t27 = cpu->r[30] + 0x00000000u;
/* 027C98FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 027C9900 */ Gambit_fn_0278FD48(cpu);
/* 027C9904 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 027C9904 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 027C9908 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 027C9908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 027C990C */ _t30 = cpu->r[1] + 0x00000010u;
/* 027C990C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 027C9910 */ cpu->lr = cpu->r[0];
/* 027C9914 */ _t31 = cpu->r[1] + 0x00000014u;
/* 027C9914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 027C9918 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C991C */ return;
}
// fn_027C9844 @ 0x27c9844
void Gambit_fn_027C9844(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_027C9844: ; // 0x27c9844
/* 027C9844 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C9844 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9844 */ cpu->r[1] = _t0;
/* 027C9848 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027C9848 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C984C */ _t2 = cpu->r[1] + 0x00000010u;
/* 027C984C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C9850 */ cpu->r[30] = 0x101D0000u;
/* 027C9854 */ cpu->r[31] = cpu->r[3];
/* 027C9858 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027C9858 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027C985C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027C985C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027C9860 */ _t5 = cpu->r[30] + 0xFFFF9028u;
/* 027C9860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027C9860 */ cpu->r[30] = _t5;
/* 027C9864 */ Gambit_fn_0278FD30(cpu);
/* 027C9868 */ _t6 = cpu->r[31] + 0x000000A0u;
/* 027C9868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027C986C */ _t7 = cpu->r[31] + 0x000000A8u;
/* 027C986C */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 027C9870 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C9874 */ cpu->r[6] = cpu->r[29] + cpu->r[12];
/* 027C9878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[6]);
/* 027C987C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C987C */ _t9 = _t8 & 0x00000001u;
/* 027C987C */ if (_t9) goto L_027C98B0; else goto L_027C9880;
L_027C9880: ; // 0x27c9880
/* 027C9880 */ _t10 = cpu->r[29] + 0x00000000u;
/* 027C9880 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 027C9884 */ _t11 = cpu->r[3] + 0x00000008u;
/* 027C9884 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 027C9888 */ _t12 = cpu->r[7] + 0x00000014u;
/* 027C9888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027C988C */ cpu->ctr = cpu->r[0];
/* 027C9890 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C9894 */ _t13 = cpu->r[31] + 0x000000A0u;
/* 027C9894 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 027C9898 */ _t14 = cpu->r[31] + 0x000000A8u;
/* 027C9898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 027C989C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C98A0 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 027C98A4 */ cpu->r[0] = cpu->r[12] + cpu->r[9];
/* 027C98A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]);
/* 027C98AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C98AC */ _t16 = _t15 & 0x00000001u;
/* 027C98AC */ if (_t16) goto L_027C98B0; else goto L_027C9880;
L_027C98B0: ; // 0x27c98b0
/* 027C98B0 */ cpu->r[3] = 0x101D0000u;
/* 027C98B4 */ _t17 = cpu->r[3] + 0xFFFF93E4u;
/* 027C98B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 027C98B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C98BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C98BC */ _t19 = _t18 & 0x00000001u;
/* 027C98BC */ if (_t19) goto L_027C98C4; else goto L_027C98C0;
L_027C98C0: ; // 0x27c98c0
/* 027C98C0 */ Gambit_fn_027C4604(cpu);
L_027C98C4: ; // 0x27c98c4
/* 027C98C4 */ cpu->r[3] = 0x101D0000u;
/* 027C98C8 */ _t20 = cpu->r[3] + 0xFFFF93ECu;
/* 027C98C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 027C98CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C98D0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C98D0 */ _t22 = _t21 & 0x00000001u;
/* 027C98D0 */ if (_t22) goto L_027C98D8; else goto L_027C98D4;
L_027C98D4: ; // 0x27c98d4
/* 027C98D4 */ Gambit_fn_027C86A4(cpu);
L_027C98D8: ; // 0x27c98d8
/* 027C98D8 */ cpu->r[31] = 0x101D0000u;
/* 027C98DC */ _t23 = cpu->r[31] + 0xFFFF94E0u;
/* 027C98DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 027C98DC */ cpu->r[31] = _t23;
/* 027C98E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C98E4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C98E4 */ _t25 = _t24 & 0x00000001u;
/* 027C98E4 */ if (_t25) goto L_027C98FC; else goto L_027C98E8;
L_027C98E8: ; // 0x27c98e8
/* 027C98E8 */ cpu->r[3] = 0x101F0000u;
/* 027C98EC */ cpu->r[3] = cpu->r[3] + 0x00005D94u;
/* 027C98F0 */ Gambit_fn_0282739C(cpu);
/* 027C98F4 */ _t26 = cpu->r[31] + 0x00000000u;
/* 027C98F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 027C98F8 */ Gambit_fn_027CFC2C(cpu);
L_027C98FC: ; // 0x27c98fc
/* 027C98FC */ _t27 = cpu->r[30] + 0x00000000u;
/* 027C98FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 027C9900 */ Gambit_fn_0278FD48(cpu);
/* 027C9904 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 027C9904 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 027C9908 */ _t29 = cpu->r[1] + 0x0000001Cu;
/* 027C9908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 027C990C */ _t30 = cpu->r[1] + 0x00000010u;
/* 027C990C */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 027C9910 */ cpu->lr = cpu->r[0];
/* 027C9914 */ _t31 = cpu->r[1] + 0x00000014u;
/* 027C9914 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 027C9918 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C991C */ return;
}
// fn_027C992C @ 0x27c992c
void Gambit_fn_027C992C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027C992C: ; // 0x27c992c
/* 027C992C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027C992C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C992C */ cpu->r[1] = _t0;
/* 027C9930 */ _t1 = cpu->r[3] + 0xFFFF93FCu;
/* 027C9930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 027C9934 */ Gambit_fn_027C9840(cpu);
/* 027C9938 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027C9938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027C993C */ cpu->lr = cpu->r[0];
/* 027C9940 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027C9944 */ cpu->r[3] = 0x00000000u;
/* 027C9948 */ return;
}
// fn_027C994C @ 0x27c994c
void Gambit_fn_027C994C(CPUState* cpu) {
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_027C994C: ; // 0x27c994c
/* 027C994C */ cpu->r[0] = cpu->lr;
/* 027C9950 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C9950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9950 */ cpu->r[1] = _t0;
/* 027C9954 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C9954 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C9958 */ cpu->r[31] = cpu->r[3];
/* 027C995C */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C995C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C9960 */ cpu->r[3] = 0x101D0000u;
/* 027C9964 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C9964 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C9968 */ _t4 = cpu->r[3] + 0xFFFF9028u;
/* 027C9968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 027C996C */ Gambit_fn_0278FD18(cpu);
/* 027C9970 */ cpu->r[3] = 0x101D0000u;
/* 027C9974 */ _t5 = cpu->r[3] + 0xFFFF94E0u;
/* 027C9974 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027C9978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C997C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C997C */ _t7 = _t6 & 0x00000001u;
/* 027C997C */ if (_t7) goto L_027C9984; else goto L_027C9980;
L_027C9980: ; // 0x27c9980
/* 027C9980 */ Gambit_fn_027D01A0(cpu);
L_027C9984: ; // 0x27c9984
/* 027C9984 */ _t8 = cpu->r[31] + 0x0000012Cu;
/* 027C9984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027C9988 */ _t9 = cpu->r[31] + 0x00000134u;
/* 027C9988 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 027C998C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C9990 */ cpu->r[0] = cpu->r[30] + cpu->r[11];
/* 027C9994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 027C9998 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9998 */ _t11 = _t10 & 0x00000001u;
/* 027C9998 */ if (_t11) goto L_027C99CC; else goto L_027C999C;
L_027C999C: ; // 0x27c999c
/* 027C999C */ _t12 = cpu->r[30] + 0x00000000u;
/* 027C999C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027C99A0 */ _t13 = cpu->r[3] + 0x00000008u;
/* 027C99A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 027C99A4 */ _t14 = cpu->r[12] + 0x00000014u;
/* 027C99A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 027C99A8 */ cpu->ctr = cpu->r[6];
/* 027C99AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C99B0 */ _t15 = cpu->r[31] + 0x0000012Cu;
/* 027C99B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 027C99B4 */ _t16 = cpu->r[31] + 0x00000134u;
/* 027C99B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 027C99B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C99BC */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 027C99C0 */ cpu->r[0] = cpu->r[10] + cpu->r[0];
/* 027C99C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 027C99C8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C99C8 */ _t18 = _t17 & 0x00000001u;
/* 027C99C8 */ if (_t18) goto L_027C99CC; else goto L_027C999C;
L_027C99CC: ; // 0x27c99cc
/* 027C99CC */ _t19 = cpu->r[1] + 0x00000014u;
/* 027C99CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 027C99D0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 027C99D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 027C99D4 */ cpu->lr = cpu->r[0];
/* 027C99D8 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 027C99D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 027C99DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C99E0 */ return;
}
// fn_027C9950 @ 0x27c9950
void Gambit_fn_027C9950(CPUState* cpu) {
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_027C9950: ; // 0x27c9950
/* 027C9950 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C9950 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9950 */ cpu->r[1] = _t0;
/* 027C9954 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C9954 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C9958 */ cpu->r[31] = cpu->r[3];
/* 027C995C */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C995C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C9960 */ cpu->r[3] = 0x101D0000u;
/* 027C9964 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C9964 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C9968 */ _t4 = cpu->r[3] + 0xFFFF9028u;
/* 027C9968 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 027C996C */ Gambit_fn_0278FD18(cpu);
/* 027C9970 */ cpu->r[3] = 0x101D0000u;
/* 027C9974 */ _t5 = cpu->r[3] + 0xFFFF94E0u;
/* 027C9974 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027C9978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C997C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C997C */ _t7 = _t6 & 0x00000001u;
/* 027C997C */ if (_t7) goto L_027C9984; else goto L_027C9980;
L_027C9980: ; // 0x27c9980
/* 027C9980 */ Gambit_fn_027D01A0(cpu);
L_027C9984: ; // 0x27c9984
/* 027C9984 */ _t8 = cpu->r[31] + 0x0000012Cu;
/* 027C9984 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027C9988 */ _t9 = cpu->r[31] + 0x00000134u;
/* 027C9988 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 027C998C */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C9990 */ cpu->r[0] = cpu->r[30] + cpu->r[11];
/* 027C9994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 027C9998 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9998 */ _t11 = _t10 & 0x00000001u;
/* 027C9998 */ if (_t11) goto L_027C99CC; else goto L_027C999C;
L_027C999C: ; // 0x27c999c
/* 027C999C */ _t12 = cpu->r[30] + 0x00000000u;
/* 027C999C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027C99A0 */ _t13 = cpu->r[3] + 0x00000008u;
/* 027C99A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 027C99A4 */ _t14 = cpu->r[12] + 0x00000014u;
/* 027C99A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 027C99A8 */ cpu->ctr = cpu->r[6];
/* 027C99AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C99B0 */ _t15 = cpu->r[31] + 0x0000012Cu;
/* 027C99B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 027C99B4 */ _t16 = cpu->r[31] + 0x00000134u;
/* 027C99B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 027C99B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C99BC */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 027C99C0 */ cpu->r[0] = cpu->r[10] + cpu->r[0];
/* 027C99C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 027C99C8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C99C8 */ _t18 = _t17 & 0x00000001u;
/* 027C99C8 */ if (_t18) goto L_027C99CC; else goto L_027C999C;
L_027C99CC: ; // 0x27c99cc
/* 027C99CC */ _t19 = cpu->r[1] + 0x00000014u;
/* 027C99CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 027C99D0 */ _t20 = cpu->r[1] + 0x00000008u;
/* 027C99D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20);
/* 027C99D4 */ cpu->lr = cpu->r[0];
/* 027C99D8 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 027C99D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 027C99DC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C99E0 */ return;
}
// fn_027C99F0 @ 0x27c99f0
void Gambit_fn_027C99F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027C99F0: ; // 0x27c99f0
/* 027C99F0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027C99F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C99F0 */ cpu->r[1] = _t0;
/* 027C99F4 */ _t1 = cpu->r[3] + 0xFFFF93FCu;
/* 027C99F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 027C99F8 */ Gambit_fn_027C994C(cpu);
/* 027C99FC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027C99FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027C9A00 */ cpu->lr = cpu->r[0];
/* 027C9A04 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027C9A08 */ cpu->r[3] = 0x00000000u;
/* 027C9A0C */ return;
}
// fn_027C9A10 @ 0x27c9a10
void Gambit_fn_027C9A10(CPUState* 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_027C9A10: ; // 0x27c9a10
/* 027C9A10 */ cpu->r[0] = cpu->lr;
/* 027C9A14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C9A14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9A14 */ cpu->r[1] = _t0;
/* 027C9A18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C9A18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C9A1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C9A1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C9A20 */ cpu->r[31] = cpu->r[3];
/* 027C9A24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C9A24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C9A28 */ _t4 = cpu->r[31] + 0x00000011u;
/* 027C9A28 */ cpu->r[8] = rbrew_read8(cpu->mem, _t4);
/* 027C9A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027C9A30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9A30 */ _t6 = _t5 & 0x00000001u;
/* 027C9A30 */ if (_t6) goto L_027C9A7C; else goto L_027C9A34;
L_027C9A34: ; // 0x27c9a34
/* 027C9A34 */ _t7 = cpu->r[31] + 0x00000014u;
/* 027C9A34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 027C9A38 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 027C9A38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 027C9A3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C9A40 */ cpu->r[0] = cpu->r[30] + cpu->r[9];
/* 027C9A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 027C9A48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9A48 */ _t10 = _t9 & 0x00000001u;
/* 027C9A48 */ if (_t10) goto L_027C9A7C; else goto L_027C9A4C;
L_027C9A4C: ; // 0x27c9a4c
/* 027C9A4C */ _t11 = cpu->r[30] + 0x00000000u;
/* 027C9A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 027C9A50 */ _t12 = cpu->r[3] + 0x00000008u;
/* 027C9A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 027C9A54 */ _t13 = cpu->r[12] + 0x0000001Cu;
/* 027C9A54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 027C9A58 */ cpu->ctr = cpu->r[9];
/* 027C9A5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C9A60 */ _t14 = cpu->r[31] + 0x00000014u;
/* 027C9A60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 027C9A64 */ _t15 = cpu->r[31] + 0x0000001Cu;
/* 027C9A64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 027C9A68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C9A6C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 027C9A70 */ cpu->r[0] = cpu->r[7] + cpu->r[10];
/* 027C9A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 027C9A78 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9A78 */ _t17 = _t16 & 0x00000001u;
/* 027C9A78 */ if (_t17) goto L_027C9A7C; else goto L_027C9A4C;
L_027C9A7C: ; // 0x27c9a7c
/* 027C9A7C */ _t18 = cpu->r[1] + 0x00000014u;
/* 027C9A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027C9A80 */ _t19 = cpu->r[1] + 0x00000008u;
/* 027C9A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 027C9A84 */ cpu->lr = cpu->r[0];
/* 027C9A88 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 027C9A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 027C9A8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C9A90 */ return;
}
// fn_027C9A14 @ 0x27c9a14
void Gambit_fn_027C9A14(CPUState* 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_027C9A14: ; // 0x27c9a14
/* 027C9A14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C9A14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9A14 */ cpu->r[1] = _t0;
/* 027C9A18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C9A18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C9A1C */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C9A1C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C9A20 */ cpu->r[31] = cpu->r[3];
/* 027C9A24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C9A24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C9A28 */ _t4 = cpu->r[31] + 0x00000011u;
/* 027C9A28 */ cpu->r[8] = rbrew_read8(cpu->mem, _t4);
/* 027C9A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027C9A30 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9A30 */ _t6 = _t5 & 0x00000001u;
/* 027C9A30 */ if (_t6) goto L_027C9A7C; else goto L_027C9A34;
L_027C9A34: ; // 0x27c9a34
/* 027C9A34 */ _t7 = cpu->r[31] + 0x00000014u;
/* 027C9A34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 027C9A38 */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 027C9A38 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 027C9A3C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C9A40 */ cpu->r[0] = cpu->r[30] + cpu->r[9];
/* 027C9A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 027C9A48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9A48 */ _t10 = _t9 & 0x00000001u;
/* 027C9A48 */ if (_t10) goto L_027C9A7C; else goto L_027C9A4C;
L_027C9A4C: ; // 0x27c9a4c
/* 027C9A4C */ _t11 = cpu->r[30] + 0x00000000u;
/* 027C9A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 027C9A50 */ _t12 = cpu->r[3] + 0x00000008u;
/* 027C9A50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 027C9A54 */ _t13 = cpu->r[12] + 0x0000001Cu;
/* 027C9A54 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13);
/* 027C9A58 */ cpu->ctr = cpu->r[9];
/* 027C9A5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C9A60 */ _t14 = cpu->r[31] + 0x00000014u;
/* 027C9A60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 027C9A64 */ _t15 = cpu->r[31] + 0x0000001Cu;
/* 027C9A64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 027C9A68 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C9A6C */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 027C9A70 */ cpu->r[0] = cpu->r[7] + cpu->r[10];
/* 027C9A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 027C9A78 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9A78 */ _t17 = _t16 & 0x00000001u;
/* 027C9A78 */ if (_t17) goto L_027C9A7C; else goto L_027C9A4C;
L_027C9A7C: ; // 0x27c9a7c
/* 027C9A7C */ _t18 = cpu->r[1] + 0x00000014u;
/* 027C9A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027C9A80 */ _t19 = cpu->r[1] + 0x00000008u;
/* 027C9A80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 027C9A84 */ cpu->lr = cpu->r[0];
/* 027C9A88 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 027C9A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 027C9A8C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C9A90 */ return;
}
// fn_027C9AA0 @ 0x27c9aa0
void Gambit_fn_027C9AA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027C9AA0: ; // 0x27c9aa0
/* 027C9AA0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027C9AA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9AA0 */ cpu->r[1] = _t0;
/* 027C9AA4 */ _t1 = cpu->r[3] + 0xFFFF93FCu;
/* 027C9AA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 027C9AA8 */ Gambit_fn_027C9A10(cpu);
/* 027C9AAC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027C9AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027C9AB0 */ cpu->lr = cpu->r[0];
/* 027C9AB4 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027C9AB8 */ cpu->r[3] = 0x00000000u;
/* 027C9ABC */ return;
}
// fn_027C9AC0 @ 0x27c9ac0
void Gambit_fn_027C9AC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027C9AC0: ; // 0x27c9ac0
/* 027C9AC0 */ cpu->r[0] = cpu->lr;
/* 027C9AC4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027C9AC4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027C9AC8 */ cpu->r[3] = 0x00000000u;
/* 027C9ACC */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027C9ACC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027C9ACC */ cpu->r[1] = _t1;
/* 027C9AD0 */ rbrew_dispatch(cpu, 0x02d0a8e0u);
/* 027C9AD4 */ cpu->r[3] = 0x027D0000u;
/* 027C9AD8 */ cpu->r[3] = cpu->r[3] + 0xFFFF97E4u;
/* 027C9ADC */ rbrew_dispatch(cpu, 0x02d082e8u);
/* 027C9AE0 */ cpu->r[3] = 0x00000000u;
/* 027C9AE4 */ cpu->r[4] = 0x027D0000u;
/* 027C9AE8 */ cpu->r[5] = cpu->r[3];
/* 027C9AEC */ cpu->r[4] = cpu->r[4] + 0xFFFF9920u;
/* 027C9AF0 */ cpu->r[6] = cpu->r[5];
/* 027C9AF4 */ rbrew_dispatch(cpu, 0x02d08310u);
/* 027C9AF8 */ cpu->r[5] = 0x00000000u;
/* 027C9AFC */ cpu->r[4] = 0x027D0000u;
/* 027C9B00 */ cpu->r[3] = 0x00000001u;
/* 027C9B04 */ cpu->r[6] = cpu->r[5];
/* 027C9B08 */ cpu->r[4] = cpu->r[4] + 0xFFFF99E4u;
/* 027C9B0C */ rbrew_dispatch(cpu, 0x02d08310u);
/* 027C9B10 */ cpu->r[5] = 0x00000000u;
/* 027C9B14 */ cpu->r[4] = 0x027D0000u;
/* 027C9B18 */ cpu->r[3] = 0x00000005u;
/* 027C9B1C */ cpu->r[6] = cpu->r[5];
/* 027C9B20 */ cpu->r[4] = cpu->r[4] + 0xFFFF9A94u;
/* 027C9B24 */ rbrew_dispatch(cpu, 0x02d08310u);
/* 027C9B28 */ cpu->r[0] = 0x00000001u;
/* 027C9B2C */ cpu->r[12] = 0x101D0000u;
/* 027C9B30 */ _t2 = cpu->r[12] + 0xFFFF9404u;
/* 027C9B30 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 027C9B34 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027C9B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027C9B38 */ cpu->lr = cpu->r[0];
/* 027C9B3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027C9B40 */ return;
}
// fn_027C9ACC @ 0x27c9acc
void Gambit_fn_027C9ACC(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027C9ACC: ; // 0x27c9acc
/* 027C9ACC */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027C9ACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9ACC */ cpu->r[1] = _t0;
/* 027C9AD0 */ rbrew_dispatch(cpu, 0x02d0a8e0u);
/* 027C9AD4 */ cpu->r[3] = 0x027D0000u;
/* 027C9AD8 */ cpu->r[3] = cpu->r[3] + 0xFFFF97E4u;
/* 027C9ADC */ rbrew_dispatch(cpu, 0x02d082e8u);
/* 027C9AE0 */ cpu->r[3] = 0x00000000u;
/* 027C9AE4 */ cpu->r[4] = 0x027D0000u;
/* 027C9AE8 */ cpu->r[5] = cpu->r[3];
/* 027C9AEC */ cpu->r[4] = cpu->r[4] + 0xFFFF9920u;
/* 027C9AF0 */ cpu->r[6] = cpu->r[5];
/* 027C9AF4 */ rbrew_dispatch(cpu, 0x02d08310u);
/* 027C9AF8 */ cpu->r[5] = 0x00000000u;
/* 027C9AFC */ cpu->r[4] = 0x027D0000u;
/* 027C9B00 */ cpu->r[3] = 0x00000001u;
/* 027C9B04 */ cpu->r[6] = cpu->r[5];
/* 027C9B08 */ cpu->r[4] = cpu->r[4] + 0xFFFF99E4u;
/* 027C9B0C */ rbrew_dispatch(cpu, 0x02d08310u);
/* 027C9B10 */ cpu->r[5] = 0x00000000u;
/* 027C9B14 */ cpu->r[4] = 0x027D0000u;
/* 027C9B18 */ cpu->r[3] = 0x00000005u;
/* 027C9B1C */ cpu->r[6] = cpu->r[5];
/* 027C9B20 */ cpu->r[4] = cpu->r[4] + 0xFFFF9A94u;
/* 027C9B24 */ rbrew_dispatch(cpu, 0x02d08310u);
/* 027C9B28 */ cpu->r[0] = 0x00000001u;
/* 027C9B2C */ cpu->r[12] = 0x101D0000u;
/* 027C9B30 */ _t1 = cpu->r[12] + 0xFFFF9404u;
/* 027C9B30 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]);
/* 027C9B34 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027C9B34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027C9B38 */ cpu->lr = cpu->r[0];
/* 027C9B3C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027C9B40 */ return;
}
// fn_027C9B44 @ 0x27c9b44
void Gambit_fn_027C9B44(CPUState* cpu) {
uint32_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_027C9B44: ; // 0x27c9b44
/* 027C9B44 */ cpu->r[0] = cpu->lr;
/* 027C9B48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C9B48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9B48 */ cpu->r[1] = _t0;
/* 027C9B4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C9B4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C9B50 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C9B50 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C9B54 */ cpu->r[31] = cpu->r[3];
/* 027C9B58 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C9B58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C9B5C */ _t4 = cpu->r[31] + 0x00000014u;
/* 027C9B5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 027C9B60 */ _t5 = cpu->r[31] + 0x0000001Cu;
/* 027C9B60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 027C9B64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C9B68 */ cpu->r[0] = cpu->r[30] + cpu->r[9];
/* 027C9B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 027C9B70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9B70 */ _t7 = _t6 & 0x00000001u;
/* 027C9B70 */ if (_t7) goto L_027C9BC8; else goto L_027C9B74;
L_027C9B74: ; // 0x27c9b74
/* 027C9B74 */ _t8 = cpu->r[30] + 0x00000000u;
/* 027C9B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 027C9B78 */ _t9 = cpu->r[3] + 0x00000008u;
/* 027C9B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 027C9B7C */ _t10 = cpu->r[12] + 0x00000014u;
/* 027C9B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027C9B80 */ cpu->ctr = cpu->r[0];
/* 027C9B84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C9B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9B8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9B8C */ _t12 = _t11 & 0x00000001u;
/* 027C9B8C */ if (_t12) goto L_027C9BAC; else goto L_027C9B90;
L_027C9B90: ; // 0x27c9b90
/* 027C9B90 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027C9B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027C9B94 */ _t14 = cpu->r[1] + 0x00000008u;
/* 027C9B94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027C9B98 */ cpu->lr = cpu->r[0];
/* 027C9B9C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027C9B9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027C9BA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C9BA4 */ cpu->r[3] = 0x00000001u;
/* 027C9BA8 */ return;
L_027C9BAC: ; // 0x27c9bac
/* 027C9BAC */ _t16 = cpu->r[31] + 0x00000014u;
/* 027C9BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027C9BB0 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 027C9BB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 027C9BB4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C9BB8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 027C9BBC */ cpu->r[0] = cpu->r[8] + cpu->r[12];
/* 027C9BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 027C9BC4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9BC4 */ _t19 = _t18 & 0x00000001u;
/* 027C9BC4 */ if (_t19) goto L_027C9BC8; else goto L_027C9B74;
L_027C9BC8: ; // 0x27c9bc8
/* 027C9BC8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027C9BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 027C9BCC */ _t21 = cpu->r[1] + 0x00000008u;
/* 027C9BCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 027C9BD0 */ cpu->lr = cpu->r[0];
/* 027C9BD4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 027C9BD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 027C9BD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C9BDC */ cpu->r[3] = 0x00000000u;
/* 027C9BE0 */ return;
}
// fn_027C9B48 @ 0x27c9b48
void Gambit_fn_027C9B48(CPUState* cpu) {
uint32_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_027C9B48: ; // 0x27c9b48
/* 027C9B48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C9B48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9B48 */ cpu->r[1] = _t0;
/* 027C9B4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C9B4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C9B50 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027C9B50 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027C9B54 */ cpu->r[31] = cpu->r[3];
/* 027C9B58 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C9B58 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027C9B5C */ _t4 = cpu->r[31] + 0x00000014u;
/* 027C9B5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4);
/* 027C9B60 */ _t5 = cpu->r[31] + 0x0000001Cu;
/* 027C9B60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5);
/* 027C9B64 */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C9B68 */ cpu->r[0] = cpu->r[30] + cpu->r[9];
/* 027C9B6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 027C9B70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9B70 */ _t7 = _t6 & 0x00000001u;
/* 027C9B70 */ if (_t7) goto L_027C9BC8; else goto L_027C9B74;
L_027C9B74: ; // 0x27c9b74
/* 027C9B74 */ _t8 = cpu->r[30] + 0x00000000u;
/* 027C9B74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 027C9B78 */ _t9 = cpu->r[3] + 0x00000008u;
/* 027C9B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 027C9B7C */ _t10 = cpu->r[12] + 0x00000014u;
/* 027C9B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027C9B80 */ cpu->ctr = cpu->r[0];
/* 027C9B84 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C9B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9B8C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9B8C */ _t12 = _t11 & 0x00000001u;
/* 027C9B8C */ if (_t12) goto L_027C9BAC; else goto L_027C9B90;
L_027C9B90: ; // 0x27c9b90
/* 027C9B90 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027C9B90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027C9B94 */ _t14 = cpu->r[1] + 0x00000008u;
/* 027C9B94 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027C9B98 */ cpu->lr = cpu->r[0];
/* 027C9B9C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027C9B9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027C9BA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C9BA4 */ cpu->r[3] = 0x00000001u;
/* 027C9BA8 */ return;
L_027C9BAC: ; // 0x27c9bac
/* 027C9BAC */ _t16 = cpu->r[31] + 0x00000014u;
/* 027C9BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027C9BB0 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 027C9BB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 027C9BB4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C9BB8 */ cpu->r[30] = cpu->r[30] + 0x00000004u;
/* 027C9BBC */ cpu->r[0] = cpu->r[8] + cpu->r[12];
/* 027C9BC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 027C9BC4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9BC4 */ _t19 = _t18 & 0x00000001u;
/* 027C9BC4 */ if (_t19) goto L_027C9BC8; else goto L_027C9B74;
L_027C9BC8: ; // 0x27c9bc8
/* 027C9BC8 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027C9BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 027C9BCC */ _t21 = cpu->r[1] + 0x00000008u;
/* 027C9BCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 027C9BD0 */ cpu->lr = cpu->r[0];
/* 027C9BD4 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 027C9BD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 027C9BD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027C9BDC */ cpu->r[3] = 0x00000000u;
/* 027C9BE0 */ return;
}
// fn_027C9BE4 @ 0x27c9be4
void Gambit_fn_027C9BE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_027C9BE4: ; // 0x27c9be4
/* 027C9BE4 */ cpu->r[0] = cpu->lr;
/* 027C9BE8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C9BE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9BE8 */ cpu->r[1] = _t0;
/* 027C9BEC */ _t1 = cpu->r[1] + 0x00000010u;
/* 027C9BEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C9BF0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027C9BF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027C9BF4 */ cpu->r[30] = cpu->r[3];
/* 027C9BF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C9BF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027C9BFC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027C9BFC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027C9C00 */ Gambit_fn_027C9B44(cpu);
/* 027C9C04 */ cpu->r[31] = cpu->r[3] ^ 0x00000001u;
/* 027C9C08 */ _t5 = cpu->r[30] + 0x00000010u;
/* 027C9C08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 027C9C0C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 027C9C10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 027C9C14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9C14 */ _t7 = _t6 & 0x00000001u;
/* 027C9C14 */ if (_t7) goto L_027C9C2C; else goto L_027C9C18;
L_027C9C18: ; // 0x27c9c18
/* 027C9C18 */ cpu->r[3] = cpu->r[31];
/* 027C9C1C */ rbrew_dispatch(cpu, 0x02d0a8e0u);
/* 027C9C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9C24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9C24 */ _t9 = _t8 & 0x00000001u;
/* 027C9C24 */ if (_t9) goto L_027C9C2C; else goto L_027C9C28;
L_027C9C28: ; // 0x27c9c28
/* 027C9C28 */ _t10 = cpu->r[30] + 0x00000010u;
/* 027C9C28 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
L_027C9C2C: ; // 0x27c9c2c
/* 027C9C2C */ cpu->r[11] = 0x101D0000u;
/* 027C9C30 */ _t11 = cpu->r[11] + 0xFFFF91C8u;
/* 027C9C30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 027C9C34 */ _t12 = cpu->r[11] + 0x00000074u;
/* 027C9C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027C9C38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C9C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C9C3C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9C3C */ _t14 = _t13 & 0x00000001u;
/* 027C9C3C */ if (_t14) goto L_027C9C4C; else goto L_027C9C40;
L_027C9C40: ; // 0x27c9c40
/* 027C9C40 */ _t15 = cpu->r[11] + 0x00000074u;
/* 027C9C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C9C44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 027C9C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C9C48 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9C48 */ _t17 = _t16 & 0x00000001u;
/* 027C9C48 */ if (_t17) goto L_027C9CF4; else goto L_027C9C4C;
L_027C9C4C: ; // 0x27c9c4c
/* 027C9C4C */ cpu->r[3] = 0x00000001u;
/* 027C9C50 */ rbrew_dispatch(cpu, 0x02d08300u);
/* 027C9C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 027C9C58 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9C58 */ _t19 = _t18 & 0x00000001u;
/* 027C9C58 */ if (_t19) goto L_027C9C5C; else goto L_027C9CEC;
L_027C9C5C: ; // 0x27c9c5c
/* 027C9C5C */ cpu->r[29] = 0x101D0000u;
/* 027C9C60 */ _t20 = cpu->r[29] + 0xFFFF9B14u;
/* 027C9C60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 027C9C60 */ cpu->r[29] = _t20;
/* 027C9C64 */ Gambit_fn_028F0178(cpu);
/* 027C9C68 */ cpu->r[31] = 0x101D0000u;
/* 027C9C6C */ _t21 = cpu->r[31] + 0xFFFF94E0u;
/* 027C9C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 027C9C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C9C74 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9C74 */ _t23 = _t22 & 0x00000001u;
/* 027C9C74 */ if (_t23) goto L_027C9C80; else goto L_027C9C78;
L_027C9C78: ; // 0x27c9c78
/* 027C9C78 */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 027C9C7C */ Gambit_fn_02836FFC(cpu);
L_027C9C80: ; // 0x27c9c80
/* 027C9C80 */ cpu->r[3] = 0x00000001u;
/* 027C9C84 */ rbrew_dispatch(cpu, 0x02d06238u);
/* 027C9C88 */ cpu->r[3] = 0x00000001u;
/* 027C9C8C */ rbrew_dispatch(cpu, 0x02d06058u);
/* 027C9C90 */ rbrew_dispatch(cpu, 0x02d05918u);
/* 027C9C94 */ rbrew_dispatch(cpu, 0x02d082d0u);
/* 027C9C98 */ cpu->r[3] = 0x00000001u;
/* 027C9C9C */ rbrew_dispatch(cpu, 0x02d08300u);
/* 027C9CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 027C9CA4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9CA4 */ _t25 = _t24 & 0x00000001u;
/* 027C9CA4 */ if (_t25) goto L_027C9CC4; else goto L_027C9CA8;
L_027C9CA8: ; // 0x27c9ca8
/* 027C9CA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
/* 027C9CAC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9CAC */ _t27 = _t26 & 0x00000001u;
/* 027C9CAC */ if (_t27) goto L_027C9CB0; else goto L_027C9CD4;
L_027C9CB0: ; // 0x27c9cb0
/* 027C9CB0 */ rbrew_dispatch(cpu, 0x02d08348u);
/* 027C9CB4 */ Gambit_fn_027983BC(cpu);
/* 027C9CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C9CBC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9CBC */ _t29 = _t28 & 0x00000001u;
/* 027C9CBC */ if (_t29) goto L_027C9CE4; else goto L_027C9CC0;
L_027C9CC0: ; // 0x27c9cc0
/* 027C9CC0 */ goto L_027C9CDC;
L_027C9CC4: ; // 0x27c9cc4
/* 027C9CC4 */ cpu->r[12] = 0x101D0000u;
/* 027C9CC8 */ _t30 = cpu->r[12] + 0xFFFF98A8u;
/* 027C9CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 027C9CCC */ _t31 = cpu->r[12] + 0x00000138u;
/* 027C9CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 027C9CD0 */ rbrew_dispatch(cpu, 0x02d06030u);
L_027C9CD4: ; // 0x27c9cd4
/* 027C9CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C9CD8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9CD8 */ _t33 = _t32 & 0x00000001u;
/* 027C9CD8 */ if (_t33) goto L_027C9CE4; else goto L_027C9CDC;
L_027C9CDC: ; // 0x27c9cdc
/* 027C9CDC */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 027C9CE0 */ Gambit_fn_02837030(cpu);
L_027C9CE4: ; // 0x27c9ce4
/* 027C9CE4 */ _t34 = cpu->r[29] + 0x00000000u;
/* 027C9CE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 027C9CE8 */ Gambit_fn_028F0188(cpu);
L_027C9CEC: ; // 0x27c9cec
/* 027C9CEC */ cpu->r[8] = 0x00000001u;
/* 027C9CF0 */ _t35 = cpu->r[30] + 0x00000011u;
/* 027C9CF0 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[8]);
L_027C9CF4: ; // 0x27c9cf4
/* 027C9CF4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 027C9CF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 027C9CF8 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 027C9CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 027C9CFC */ _t38 = cpu->r[1] + 0x00000010u;
/* 027C9CFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 027C9D00 */ cpu->lr = cpu->r[0];
/* 027C9D04 */ _t39 = cpu->r[1] + 0x00000014u;
/* 027C9D04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 027C9D08 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C9D0C */ return;
}
// fn_027C9BE8 @ 0x27c9be8
void Gambit_fn_027C9BE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_027C9BE8: ; // 0x27c9be8
/* 027C9BE8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C9BE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9BE8 */ cpu->r[1] = _t0;
/* 027C9BEC */ _t1 = cpu->r[1] + 0x00000010u;
/* 027C9BEC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027C9BF0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027C9BF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027C9BF4 */ cpu->r[30] = cpu->r[3];
/* 027C9BF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027C9BF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027C9BFC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027C9BFC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027C9C00 */ Gambit_fn_027C9B44(cpu);
/* 027C9C04 */ cpu->r[31] = cpu->r[3] ^ 0x00000001u;
/* 027C9C08 */ _t5 = cpu->r[30] + 0x00000010u;
/* 027C9C08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t5);
/* 027C9C0C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 027C9C10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 027C9C14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9C14 */ _t7 = _t6 & 0x00000001u;
/* 027C9C14 */ if (_t7) goto L_027C9C2C; else goto L_027C9C18;
L_027C9C18: ; // 0x27c9c18
/* 027C9C18 */ cpu->r[3] = cpu->r[31];
/* 027C9C1C */ rbrew_dispatch(cpu, 0x02d0a8e0u);
/* 027C9C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9C24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9C24 */ _t9 = _t8 & 0x00000001u;
/* 027C9C24 */ if (_t9) goto L_027C9C2C; else goto L_027C9C28;
L_027C9C28: ; // 0x27c9c28
/* 027C9C28 */ _t10 = cpu->r[30] + 0x00000010u;
/* 027C9C28 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
L_027C9C2C: ; // 0x27c9c2c
/* 027C9C2C */ cpu->r[11] = 0x101D0000u;
/* 027C9C30 */ _t11 = cpu->r[11] + 0xFFFF91C8u;
/* 027C9C30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 027C9C34 */ _t12 = cpu->r[11] + 0x00000074u;
/* 027C9C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027C9C38 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C9C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027C9C3C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9C3C */ _t14 = _t13 & 0x00000001u;
/* 027C9C3C */ if (_t14) goto L_027C9C4C; else goto L_027C9C40;
L_027C9C40: ; // 0x27c9c40
/* 027C9C40 */ _t15 = cpu->r[11] + 0x00000074u;
/* 027C9C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027C9C44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 027C9C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C9C48 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9C48 */ _t17 = _t16 & 0x00000001u;
/* 027C9C48 */ if (_t17) goto L_027C9CF4; else goto L_027C9C4C;
L_027C9C4C: ; // 0x27c9c4c
/* 027C9C4C */ cpu->r[3] = 0x00000001u;
/* 027C9C50 */ rbrew_dispatch(cpu, 0x02d08300u);
/* 027C9C54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000002u);
/* 027C9C58 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9C58 */ _t19 = _t18 & 0x00000001u;
/* 027C9C58 */ if (_t19) goto L_027C9C5C; else goto L_027C9CEC;
L_027C9C5C: ; // 0x27c9c5c
/* 027C9C5C */ cpu->r[29] = 0x101D0000u;
/* 027C9C60 */ _t20 = cpu->r[29] + 0xFFFF9B14u;
/* 027C9C60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 027C9C60 */ cpu->r[29] = _t20;
/* 027C9C64 */ Gambit_fn_028F0178(cpu);
/* 027C9C68 */ cpu->r[31] = 0x101D0000u;
/* 027C9C6C */ _t21 = cpu->r[31] + 0xFFFF94E0u;
/* 027C9C6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 027C9C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C9C74 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9C74 */ _t23 = _t22 & 0x00000001u;
/* 027C9C74 */ if (_t23) goto L_027C9C80; else goto L_027C9C78;
L_027C9C78: ; // 0x27c9c78
/* 027C9C78 */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 027C9C7C */ Gambit_fn_02836FFC(cpu);
L_027C9C80: ; // 0x27c9c80
/* 027C9C80 */ cpu->r[3] = 0x00000001u;
/* 027C9C84 */ rbrew_dispatch(cpu, 0x02d06238u);
/* 027C9C88 */ cpu->r[3] = 0x00000001u;
/* 027C9C8C */ rbrew_dispatch(cpu, 0x02d06058u);
/* 027C9C90 */ rbrew_dispatch(cpu, 0x02d05918u);
/* 027C9C94 */ rbrew_dispatch(cpu, 0x02d082d0u);
/* 027C9C98 */ cpu->r[3] = 0x00000001u;
/* 027C9C9C */ rbrew_dispatch(cpu, 0x02d08300u);
/* 027C9CA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 027C9CA4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9CA4 */ _t25 = _t24 & 0x00000001u;
/* 027C9CA4 */ if (_t25) goto L_027C9CC4; else goto L_027C9CA8;
L_027C9CA8: ; // 0x27c9ca8
/* 027C9CA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
/* 027C9CAC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9CAC */ _t27 = _t26 & 0x00000001u;
/* 027C9CAC */ if (_t27) goto L_027C9CB0; else goto L_027C9CD4;
L_027C9CB0: ; // 0x27c9cb0
/* 027C9CB0 */ rbrew_dispatch(cpu, 0x02d08348u);
/* 027C9CB4 */ Gambit_fn_027983BC(cpu);
/* 027C9CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C9CBC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9CBC */ _t29 = _t28 & 0x00000001u;
/* 027C9CBC */ if (_t29) goto L_027C9CE4; else goto L_027C9CC0;
L_027C9CC0: ; // 0x27c9cc0
/* 027C9CC0 */ goto L_027C9CDC;
L_027C9CC4: ; // 0x27c9cc4
/* 027C9CC4 */ cpu->r[12] = 0x101D0000u;
/* 027C9CC8 */ _t30 = cpu->r[12] + 0xFFFF98A8u;
/* 027C9CC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 027C9CCC */ _t31 = cpu->r[12] + 0x00000138u;
/* 027C9CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 027C9CD0 */ rbrew_dispatch(cpu, 0x02d06030u);
L_027C9CD4: ; // 0x27c9cd4
/* 027C9CD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C9CD8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9CD8 */ _t33 = _t32 & 0x00000001u;
/* 027C9CD8 */ if (_t33) goto L_027C9CE4; else goto L_027C9CDC;
L_027C9CDC: ; // 0x27c9cdc
/* 027C9CDC */ cpu->r[3] = cpu->r[31] + 0x00000030u;
/* 027C9CE0 */ Gambit_fn_02837030(cpu);
L_027C9CE4: ; // 0x27c9ce4
/* 027C9CE4 */ _t34 = cpu->r[29] + 0x00000000u;
/* 027C9CE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 027C9CE8 */ Gambit_fn_028F0188(cpu);
L_027C9CEC: ; // 0x27c9cec
/* 027C9CEC */ cpu->r[8] = 0x00000001u;
/* 027C9CF0 */ _t35 = cpu->r[30] + 0x00000011u;
/* 027C9CF0 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[8]);
L_027C9CF4: ; // 0x27c9cf4
/* 027C9CF4 */ _t36 = cpu->r[1] + 0x0000000Cu;
/* 027C9CF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36);
/* 027C9CF8 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 027C9CF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 027C9CFC */ _t38 = cpu->r[1] + 0x00000010u;
/* 027C9CFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t38);
/* 027C9D00 */ cpu->lr = cpu->r[0];
/* 027C9D04 */ _t39 = cpu->r[1] + 0x00000014u;
/* 027C9D04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 027C9D08 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C9D0C */ return;
}
// fn_027C9D14 @ 0x27c9d14
void Gambit_fn_027C9D14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_027C9D14: ; // 0x27c9d14
/* 027C9D14 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027C9D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9D14 */ cpu->r[1] = _t0;
/* 027C9D18 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027C9D18 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027C9D1C */ cpu->r[31] = 0x101D0000u;
/* 027C9D20 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C9D20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027C9D24 */ cpu->r[3] = 0x00000001u;
/* 027C9D28 */ rbrew_dispatch(cpu, 0x02d08300u);
/* 027C9D2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
/* 027C9D30 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9D30 */ _t4 = _t3 & 0x00000001u;
/* 027C9D30 */ if (_t4) goto L_027C9D58; else goto L_027C9D34;
L_027C9D34: ; // 0x27c9d34
/* 027C9D34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u);
/* 027C9D38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9D38 */ _t6 = _t5 & 0x00000001u;
/* 027C9D38 */ if (_t6) goto L_027C9D7C; else goto L_027C9D3C;
L_027C9D3C: ; // 0x27c9d3c
/* 027C9D3C */ cpu->r[4] = 0x0000000Au;
/* 027C9D40 */ cpu->r[3] = 0x00000000u;
/* 027C9D44 */ Gambit_fn_027FCA14(cpu);
/* 027C9D48 */ cpu->r[3] = 0x00000001u;
/* 027C9D4C */ rbrew_dispatch(cpu, 0x02d08300u);
/* 027C9D50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
/* 027C9D54 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9D54 */ _t8 = _t7 & 0x00000001u;
/* 027C9D54 */ if (_t8) goto L_027C9D58; else goto L_027C9D34;
L_027C9D58: ; // 0x27c9d58
/* 027C9D58 */ _t9 = cpu->r[31] + 0xFFFF9B14u;
/* 027C9D58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 027C9D5C */ Gambit_fn_028F0178(cpu);
/* 027C9D60 */ rbrew_dispatch(cpu, 0x02d05918u);
/* 027C9D64 */ rbrew_dispatch(cpu, 0x02d082d0u);
/* 027C9D68 */ cpu->r[3] = 0x00000001u;
/* 027C9D6C */ rbrew_dispatch(cpu, 0x02d08300u);
/* 027C9D70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
/* 027C9D74 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9D74 */ _t11 = _t10 & 0x00000001u;
/* 027C9D74 */ if (_t11) goto L_027C9D58; else goto L_027C9D78;
L_027C9D78: ; // 0x27c9d78
/* 027C9D78 */ goto L_027C9D34;
L_027C9D7C: ; // 0x27c9d7c
/* 027C9D7C */ rbrew_dispatch(cpu, 0x02d08348u);
/* 027C9D80 */ Gambit_fn_027983BC(cpu);
/* 027C9D84 */ cpu->r[3] = 0x00000001u;
/* 027C9D88 */ rbrew_dispatch(cpu, 0x02d08300u);
/* 027C9D8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000002u);
/* 027C9D90 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9D90 */ _t13 = _t12 & 0x00000001u;
/* 027C9D90 */ if (_t13) goto L_027C9D58; else goto L_027C9D94;
L_027C9D94: ; // 0x27c9d94
/* 027C9D94 */ goto L_027C9D34;
}
// fn_027C9D98 @ 0x27c9d98
void Gambit_fn_027C9D98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_027C9D98: ; // 0x27c9d98
/* 027C9D98 */ _t0 = cpu->r[3] + 0x00000014u;
/* 027C9D98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027C9D9C */ _t1 = cpu->r[3] + 0x00000018u;
/* 027C9D9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027C9DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 027C9DA4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C9DA4 */ _t3 = _t2 & 0x00000001u;
/* 027C9DA4 */ _t4 = _t3 ^ 0x00000001u;
/* 027C9DA4 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C9DA4 */ goto L_027C9DA8;
L_027C9DA8: ; // 0x27c9da8
/* 027C9DA8 */ _t5 = cpu->r[3] + 0x0000001Cu;
/* 027C9DA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 027C9DAC */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C9DB0 */ _t6 = cpu->r[12] + cpu->r[10];
/* 027C9DB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 027C9DB4 */ _t7 = cpu->r[3] + 0x00000014u;
/* 027C9DB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027C9DB8 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027C9DBC */ _t8 = cpu->r[3] + 0x00000014u;
/* 027C9DBC */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 027C9DC0 */ return;
}
// fn_027C9DC4 @ 0x27c9dc4
void Gambit_fn_027C9DC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_027C9DC4: ; // 0x27c9dc4
/* 027C9DC4 */ _t0 = cpu->r[3] + 0x000000A0u;
/* 027C9DC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027C9DC8 */ _t1 = cpu->r[3] + 0x000000A4u;
/* 027C9DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027C9DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 027C9DD0 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027C9DD0 */ _t3 = _t2 & 0x00000001u;
/* 027C9DD0 */ _t4 = _t3 ^ 0x00000001u;
/* 027C9DD0 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C9DD0 */ goto L_027C9DD4;
L_027C9DD4: ; // 0x27c9dd4
/* 027C9DD4 */ _t5 = cpu->r[3] + 0x000000A8u;
/* 027C9DD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 027C9DD8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C9DDC */ _t6 = cpu->r[12] + cpu->r[10];
/* 027C9DDC */ rbrew_write32(cpu->mem, _t6, cpu->r[4]);
/* 027C9DE0 */ _t7 = cpu->r[3] + 0x000000A0u;
/* 027C9DE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027C9DE4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027C9DE8 */ _t8 = cpu->r[3] + 0x000000A0u;
/* 027C9DE8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 027C9DEC */ return;
}
// fn_027C9DF0 @ 0x27c9df0
void Gambit_fn_027C9DF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_027C9DF0: ; // 0x27c9df0
/* 027C9DF0 */ _t0 = cpu->r[3] + 0x00000014u;
/* 027C9DF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027C9DF4 */ _t1 = cpu->r[3] + 0x0000001Cu;
/* 027C9DF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 027C9DF8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C9DFC */ cpu->r[0] = cpu->r[4];
/* 027C9E00 */ cpu->r[9] = cpu->r[11] + cpu->r[10];
/* 027C9E04 */ cpu->r[4] = 0x00000000u;
/* 027C9E08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 027C9E0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9E0C */ _t3 = _t2 & 0x00000001u;
/* 027C9E0C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C9E0C */ goto L_027C9E10;
L_027C9E10: ; // 0x27c9e10
/* 027C9E10 */ _t4 = cpu->r[11] + 0x00000000u;
/* 027C9E10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 027C9E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 027C9E18 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9E18 */ _t6 = _t5 & 0x00000001u;
/* 027C9E18 */ if (_t6) goto L_027C9E1C; else goto L_027C9E28;
L_027C9E1C: ; // 0x27c9e1c
/* 027C9E1C */ cpu->r[5] = 0x00000001u;
/* 027C9E20 */ cpu->r[3] = cpu->r[3] + 0x00000014u;
/* 027C9E24 */ goto L_0280246C;
L_027C9E28: ; // 0x27c9e28
/* 027C9E28 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 027C9E2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 027C9E30 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027C9E34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9E34 */ _t8 = _t7 & 0x00000001u;
/* 027C9E34 */ if (_t8) goto L_027C9E38; else goto L_027C9E10;
L_027C9E38: ; // 0x27c9e38
/* 027C9E38 */ return;
L_0280246C: ; // 0x280246c
/* 0280246C */ cpu->r[0] = cpu->lr;
/* 02802470 */ _t9 = cpu->r[1] + 0xFFFFFFF0u;
/* 02802470 */ rbrew_write32(cpu->mem, _t9, cpu->r[1]);
/* 02802470 */ cpu->r[1] = _t9;
/* 02802474 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02802474 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02802478 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02802478 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0280247C */ cpu->r[31] = cpu->r[5];
/* 02802480 */ cpu->r[30] = cpu->r[3];
/* 02802484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02802488 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02802488 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0280248C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280248C */ _t14 = _t13 & 0x00000001u;
/* 0280248C */ if (_t14) goto L_028024DC; else goto L_02802490;
L_02802490: ; // 0x2802490
/* 02802490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02802494 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02802494 */ _t16 = _t15 & 0x00000001u;
/* 02802494 */ if (_t16) goto L_028024DC; else goto L_02802498;
L_02802498: ; // 0x2802498
/* 02802498 */ _t17 = cpu->r[30] + 0x00000000u;
/* 02802498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0280249C */ cpu->r[8] = cpu->r[4] + cpu->r[31];
/* 028024A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 028024A4 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028024A4 */ _t19 = _t18 & 0x00000001u;
/* 028024A4 */ if (_t19) goto L_028024DC; else goto L_028024A8;
L_028024A8: ; // 0x28024a8
/* 028024A8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028024A8 */ _t21 = _t20 & 0x00000001u;
/* 028024A8 */ if (_t21) goto L_028024AC; else goto L_028024D4;
L_028024AC: ; // 0x28024ac
/* 028024AC */ _t22 = cpu->r[30] + 0x00000008u;
/* 028024AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 028024B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028024B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028024B8 */ cpu->r[12] = cpu->r[0] - cpu->r[8];
/* 028024BC */ cpu->r[3] = cpu->r[7] + cpu->r[9];
/* 028024C0 */ cpu->r[4] = cpu->r[7] + cpu->r[10];
/* 028024C4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028024C8 */ cpu->r[6] = 0x00000000u;
/* 028024CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 028024D0 */ _t23 = cpu->r[30] + 0x00000000u;
/* 028024D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
L_028024D4: ; // 0x28024d4
/* 028024D4 */ cpu->r[11] = cpu->r[0] - cpu->r[31];
/* 028024D8 */ _t24 = cpu->r[30] + 0x00000000u;
/* 028024D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
L_028024DC: ; // 0x28024dc
/* 028024DC */ _t25 = cpu->r[1] + 0x00000014u;
/* 028024DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 028024E0 */ _t26 = cpu->r[1] + 0x00000008u;
/* 028024E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 028024E4 */ cpu->lr = cpu->r[0];
/* 028024E8 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 028024E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 028024EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028024F0 */ return;
}
// fn_027C9E3C @ 0x27c9e3c
void Gambit_fn_027C9E3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_027C9E3C: ; // 0x27c9e3c
/* 027C9E3C */ _t0 = cpu->r[3] + 0x000000A0u;
/* 027C9E3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027C9E40 */ _t1 = cpu->r[3] + 0x000000A8u;
/* 027C9E40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 027C9E44 */ cpu->r[10] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027C9E48 */ cpu->r[0] = cpu->r[4];
/* 027C9E4C */ cpu->r[9] = cpu->r[11] + cpu->r[10];
/* 027C9E50 */ cpu->r[4] = 0x00000000u;
/* 027C9E54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 027C9E58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9E58 */ _t3 = _t2 & 0x00000001u;
/* 027C9E58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C9E58 */ goto L_027C9E5C;
L_027C9E5C: ; // 0x27c9e5c
/* 027C9E5C */ _t4 = cpu->r[11] + 0x00000000u;
/* 027C9E5C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 027C9E60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 027C9E64 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9E64 */ _t6 = _t5 & 0x00000001u;
/* 027C9E64 */ if (_t6) goto L_027C9E68; else goto L_027C9E74;
L_027C9E68: ; // 0x27c9e68
/* 027C9E68 */ cpu->r[5] = 0x00000001u;
/* 027C9E6C */ cpu->r[3] = cpu->r[3] + 0x000000A0u;
/* 027C9E70 */ goto L_0280246C;
L_027C9E74: ; // 0x27c9e74
/* 027C9E74 */ cpu->r[11] = cpu->r[11] + 0x00000004u;
/* 027C9E78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 027C9E7C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027C9E80 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9E80 */ _t8 = _t7 & 0x00000001u;
/* 027C9E80 */ if (_t8) goto L_027C9E84; else goto L_027C9E5C;
L_027C9E84: ; // 0x27c9e84
/* 027C9E84 */ return;
L_0280246C: ; // 0x280246c
/* 0280246C */ cpu->r[0] = cpu->lr;
/* 02802470 */ _t9 = cpu->r[1] + 0xFFFFFFF0u;
/* 02802470 */ rbrew_write32(cpu->mem, _t9, cpu->r[1]);
/* 02802470 */ cpu->r[1] = _t9;
/* 02802474 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02802474 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 02802478 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02802478 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 0280247C */ cpu->r[31] = cpu->r[5];
/* 02802480 */ cpu->r[30] = cpu->r[3];
/* 02802484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 02802488 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02802488 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0280248C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0280248C */ _t14 = _t13 & 0x00000001u;
/* 0280248C */ if (_t14) goto L_028024DC; else goto L_02802490;
L_02802490: ; // 0x2802490
/* 02802490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02802494 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02802494 */ _t16 = _t15 & 0x00000001u;
/* 02802494 */ if (_t16) goto L_028024DC; else goto L_02802498;
L_02802498: ; // 0x2802498
/* 02802498 */ _t17 = cpu->r[30] + 0x00000000u;
/* 02802498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0280249C */ cpu->r[8] = cpu->r[4] + cpu->r[31];
/* 028024A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 028024A4 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 028024A4 */ _t19 = _t18 & 0x00000001u;
/* 028024A4 */ if (_t19) goto L_028024DC; else goto L_028024A8;
L_028024A8: ; // 0x28024a8
/* 028024A8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 028024A8 */ _t21 = _t20 & 0x00000001u;
/* 028024A8 */ if (_t21) goto L_028024AC; else goto L_028024D4;
L_028024AC: ; // 0x28024ac
/* 028024AC */ _t22 = cpu->r[30] + 0x00000008u;
/* 028024AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 028024B0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028024B4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028024B8 */ cpu->r[12] = cpu->r[0] - cpu->r[8];
/* 028024BC */ cpu->r[3] = cpu->r[7] + cpu->r[9];
/* 028024C0 */ cpu->r[4] = cpu->r[7] + cpu->r[10];
/* 028024C4 */ cpu->r[5] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 028024C8 */ cpu->r[6] = 0x00000000u;
/* 028024CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 028024D0 */ _t23 = cpu->r[30] + 0x00000000u;
/* 028024D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
L_028024D4: ; // 0x28024d4
/* 028024D4 */ cpu->r[11] = cpu->r[0] - cpu->r[31];
/* 028024D8 */ _t24 = cpu->r[30] + 0x00000000u;
/* 028024D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]);
L_028024DC: ; // 0x28024dc
/* 028024DC */ _t25 = cpu->r[1] + 0x00000014u;
/* 028024DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 028024E0 */ _t26 = cpu->r[1] + 0x00000008u;
/* 028024E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 028024E4 */ cpu->lr = cpu->r[0];
/* 028024E8 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 028024E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 028024EC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028024F0 */ return;
}
// fn_027C9E88 @ 0x27c9e88
void Gambit_fn_027C9E88(CPUState* cpu) {
uint32_t _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_027C9E88: ; // 0x27c9e88
/* 027C9E88 */ cpu->r[0] = cpu->lr;
/* 027C9E8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C9E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9E8C */ cpu->r[1] = _t0;
/* 027C9E90 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027C9E90 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 027C9E94 */ cpu->r[28] = cpu->r[4];
/* 027C9E98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C9E98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C9E9C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027C9E9C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027C9EA0 */ cpu->r[31] = cpu->r[3];
/* 027C9EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C9EA4 */ _t4 = cpu->r[1] + 0x00000010u;
/* 027C9EA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 027C9EA8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027C9EA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C9EAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9EAC */ _t7 = _t6 & 0x00000001u;
/* 027C9EAC */ if (_t7) goto L_027C9F10; else goto L_027C9EB0;
L_027C9EB0: ; // 0x27c9eb0
/* 027C9EB0 */ cpu->r[6] = 0x10110000u;
/* 027C9EB4 */ cpu->r[6] = cpu->r[6] + 0xFFFFCC34u;
/* 027C9EB8 */ cpu->r[12] = 0x101D0000u;
/* 027C9EBC */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 027C9EBC */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 027C9EC0 */ _t9 = cpu->r[12] + 0xFFFF9400u;
/* 027C9EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027C9EC0 */ cpu->r[12] = _t9;
/* 027C9EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 027C9EC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9EC8 */ _t11 = _t10 & 0x00000001u;
/* 027C9EC8 */ if (_t11) goto L_027C9ECC; else goto L_027C9EF4;
L_027C9ECC: ; // 0x27c9ecc
/* 027C9ECC */ cpu->r[30] = 0x101D0000u;
/* 027C9ED0 */ cpu->r[29] = 0x00000000u;
/* 027C9ED4 */ _t12 = cpu->r[30] + 0xFFFF93FCu;
/* 027C9ED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027C9ED8 */ _t13 = cpu->r[12] + 0x00000000u;
/* 027C9ED8 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 027C9EDC */ _t14 = cpu->r[3] + 0x000001B8u;
/* 027C9EDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 027C9EE0 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 027C9EE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 027C9EE4 */ cpu->ctr = cpu->r[10];
/* 027C9EE8 */ cpu->r[4] = 0x00000002u;
/* 027C9EEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C9EF0 */ _t16 = cpu->r[30] + 0xFFFF93FCu;
/* 027C9EF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_027C9EF4: ; // 0x27c9ef4
/* 027C9EF4 */ cpu->r[3] = cpu->r[31];
/* 027C9EF8 */ cpu->r[4] = 0x00000000u;
/* 027C9EFC */ Gambit_fn_02821E68(cpu);
/* 027C9F00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C9F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C9F04 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9F04 */ _t18 = _t17 & 0x00000001u;
/* 027C9F04 */ if (_t18) goto L_027C9F10; else goto L_027C9F08;
L_027C9F08: ; // 0x27c9f08
/* 027C9F08 */ cpu->r[3] = cpu->r[31];
/* 027C9F0C */ Gambit_fn_02801BB0(cpu);
L_027C9F10: ; // 0x27c9f10
/* 027C9F10 */ _t19 = cpu->r[1] + 0x00000008u;
/* 027C9F10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 027C9F14 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 027C9F14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 027C9F18 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 027C9F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 027C9F1C */ _t22 = cpu->r[1] + 0x00000010u;
/* 027C9F1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 027C9F20 */ cpu->lr = cpu->r[0];
/* 027C9F24 */ _t23 = cpu->r[1] + 0x00000014u;
/* 027C9F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 027C9F28 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C9F2C */ return;
}
// fn_027C9E8C @ 0x27c9e8c
void Gambit_fn_027C9E8C(CPUState* cpu) {
uint32_t _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_027C9E8C: ; // 0x27c9e8c
/* 027C9E8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027C9E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9E8C */ cpu->r[1] = _t0;
/* 027C9E90 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027C9E90 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 027C9E94 */ cpu->r[28] = cpu->r[4];
/* 027C9E98 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027C9E98 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027C9E9C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027C9E9C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027C9EA0 */ cpu->r[31] = cpu->r[3];
/* 027C9EA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027C9EA4 */ _t4 = cpu->r[1] + 0x00000010u;
/* 027C9EA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 027C9EA8 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027C9EA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027C9EAC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9EAC */ _t7 = _t6 & 0x00000001u;
/* 027C9EAC */ if (_t7) goto L_027C9F10; else goto L_027C9EB0;
L_027C9EB0: ; // 0x27c9eb0
/* 027C9EB0 */ cpu->r[6] = 0x10110000u;
/* 027C9EB4 */ cpu->r[6] = cpu->r[6] + 0xFFFFCC34u;
/* 027C9EB8 */ cpu->r[12] = 0x101D0000u;
/* 027C9EBC */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 027C9EBC */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 027C9EC0 */ _t9 = cpu->r[12] + 0xFFFF9400u;
/* 027C9EC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027C9EC0 */ cpu->r[12] = _t9;
/* 027C9EC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 027C9EC8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9EC8 */ _t11 = _t10 & 0x00000001u;
/* 027C9EC8 */ if (_t11) goto L_027C9ECC; else goto L_027C9EF4;
L_027C9ECC: ; // 0x27c9ecc
/* 027C9ECC */ cpu->r[30] = 0x101D0000u;
/* 027C9ED0 */ cpu->r[29] = 0x00000000u;
/* 027C9ED4 */ _t12 = cpu->r[30] + 0xFFFF93FCu;
/* 027C9ED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027C9ED8 */ _t13 = cpu->r[12] + 0x00000000u;
/* 027C9ED8 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 027C9EDC */ _t14 = cpu->r[3] + 0x000001B8u;
/* 027C9EDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 027C9EE0 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 027C9EE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 027C9EE4 */ cpu->ctr = cpu->r[10];
/* 027C9EE8 */ cpu->r[4] = 0x00000002u;
/* 027C9EEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027C9EF0 */ _t16 = cpu->r[30] + 0xFFFF93FCu;
/* 027C9EF0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_027C9EF4: ; // 0x27c9ef4
/* 027C9EF4 */ cpu->r[3] = cpu->r[31];
/* 027C9EF8 */ cpu->r[4] = 0x00000000u;
/* 027C9EFC */ Gambit_fn_02821E68(cpu);
/* 027C9F00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C9F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C9F04 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9F04 */ _t18 = _t17 & 0x00000001u;
/* 027C9F04 */ if (_t18) goto L_027C9F10; else goto L_027C9F08;
L_027C9F08: ; // 0x27c9f08
/* 027C9F08 */ cpu->r[3] = cpu->r[31];
/* 027C9F0C */ Gambit_fn_02801BB0(cpu);
L_027C9F10: ; // 0x27c9f10
/* 027C9F10 */ _t19 = cpu->r[1] + 0x00000008u;
/* 027C9F10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 027C9F14 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 027C9F14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 027C9F18 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 027C9F18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 027C9F1C */ _t22 = cpu->r[1] + 0x00000010u;
/* 027C9F1C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 027C9F20 */ cpu->lr = cpu->r[0];
/* 027C9F24 */ _t23 = cpu->r[1] + 0x00000014u;
/* 027C9F24 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 027C9F28 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027C9F2C */ return;
}
// fn_027C9F30 @ 0x27c9f30
void Gambit_fn_027C9F30(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_027C9F30: ; // 0x27c9f30
/* 027C9F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9F34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9F34 */ _t1 = _t0 & 0x00000001u;
/* 027C9F34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C9F34 */ goto L_027C9F38;
L_027C9F38: ; // 0x27c9f38
/* 027C9F38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C9F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C9F3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9F3C */ _t3 = _t2 & 0x00000001u;
/* 027C9F3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C9F3C */ goto L_027C9F40;
L_027C9F40: ; // 0x27c9f40
/* 027C9F40 */ 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_027C9F44 @ 0x27c9f44
void Gambit_fn_027C9F44(CPUState* cpu) {
uint32_t _t0;
L_027C9F44: ; // 0x27c9f44
/* 027C9F44 */ _t0 = cpu->r[3] + 0x00000130u;
/* 027C9F44 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 027C9F48 */ return;
}
// fn_027C9F4C @ 0x27c9f4c
void Gambit_fn_027C9F4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027C9F4C: ; // 0x27c9f4c
/* 027C9F4C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 027C9F50 */ goto L_027CF098;
L_027CF098: ; // 0x27cf098
/* 027CF098 */ cpu->r[0] = cpu->lr;
/* 027CF09C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027CF09C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CF09C */ cpu->r[1] = _t0;
/* 027CF0A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027CF0A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027CF0A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027CF0A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027CF0A8 */ cpu->r[30] = cpu->r[3];
/* 027CF0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CF0AC */ cpu->r[31] = cpu->r[4];
/* 027CF0B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027CF0B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027CF0B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF0B4 */ _t5 = _t4 & 0x00000001u;
/* 027CF0B4 */ if (_t5) goto L_027CF100; else goto L_027CF0B8;
L_027CF0B8: ; // 0x27cf0b8
/* 027CF0B8 */ cpu->r[0] = 0x10110000u;
/* 027CF0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CF0C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCE2Cu;
/* 027CF0C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF0C4 */ _t7 = _t6 & 0x00000001u;
/* 027CF0C4 */ if (_t7) goto L_027CF0C8; else goto L_027CF0D8;
L_027CF0C8: ; // 0x27cf0c8
/* 027CF0C8 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 027CF0C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027CF0CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF0D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF0D0 */ _t10 = _t9 & 0x00000001u;
/* 027CF0D0 */ if (_t10) goto L_027CF100; else goto L_027CF0D4;
L_027CF0D4: ; // 0x27cf0d4
/* 027CF0D4 */ goto L_027CF0F8;
L_027CF0D8: ; // 0x27cf0d8
/* 027CF0D8 */ cpu->r[11] = 0x10130000u;
/* 027CF0DC */ cpu->r[3] = cpu->r[30];
/* 027CF0E0 */ cpu->r[11] = cpu->r[11] + 0xFFFFE164u;
/* 027CF0E4 */ cpu->r[4] = 0x00000000u;
/* 027CF0E8 */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 027CF0E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 027CF0EC */ Gambit_fn_02830340(cpu);
/* 027CF0F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF0F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF0F4 */ _t13 = _t12 & 0x00000001u;
/* 027CF0F4 */ if (_t13) goto L_027CF100; else goto L_027CF0F8;
L_027CF0F8: ; // 0x27cf0f8
/* 027CF0F8 */ cpu->r[3] = cpu->r[30];
/* 027CF0FC */ Gambit_fn_02801BB0(cpu);
L_027CF100: ; // 0x27cf100
/* 027CF100 */ _t14 = cpu->r[1] + 0x00000014u;
/* 027CF100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027CF104 */ _t15 = cpu->r[1] + 0x00000008u;
/* 027CF104 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 027CF108 */ cpu->lr = cpu->r[0];
/* 027CF10C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027CF10C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027CF110 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027CF114 */ return;
}
// fn_027C9F54 @ 0x27c9f54
void Gambit_fn_027C9F54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027C9F54: ; // 0x27c9f54
/* 027C9F54 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 027C9F58 */ goto L_027CF118;
L_027CF118: ; // 0x27cf118
/* 027CF118 */ cpu->r[0] = cpu->lr;
/* 027CF11C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027CF11C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CF11C */ cpu->r[1] = _t0;
/* 027CF120 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027CF120 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027CF124 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027CF124 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027CF128 */ cpu->r[30] = cpu->r[3];
/* 027CF128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CF12C */ cpu->r[31] = cpu->r[4];
/* 027CF130 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027CF130 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027CF134 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF134 */ _t5 = _t4 & 0x00000001u;
/* 027CF134 */ if (_t5) goto L_027CF178; else goto L_027CF138;
L_027CF138: ; // 0x27cf138
/* 027CF138 */ cpu->r[0] = 0x10110000u;
/* 027CF13C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027CF140 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD8Cu;
/* 027CF144 */ cpu->r[4] = 0x00000002u;
/* 027CF148 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027CF148 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027CF14C */ Gambit_fn_02928E8C(cpu);
/* 027CF150 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027CF154 */ cpu->r[4] = 0x00000002u;
/* 027CF158 */ Gambit_fn_02928E8C(cpu);
/* 027CF15C */ cpu->r[3] = cpu->r[30];
/* 027CF160 */ cpu->r[4] = 0x00000000u;
/* 027CF164 */ Gambit_fn_028136EC(cpu);
/* 027CF168 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF16C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF16C */ _t8 = _t7 & 0x00000001u;
/* 027CF16C */ if (_t8) goto L_027CF178; else goto L_027CF170;
L_027CF170: ; // 0x27cf170
/* 027CF170 */ cpu->r[3] = cpu->r[30];
/* 027CF174 */ Gambit_fn_02801BB0(cpu);
L_027CF178: ; // 0x27cf178
/* 027CF178 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027CF178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027CF17C */ _t10 = cpu->r[1] + 0x00000008u;
/* 027CF17C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027CF180 */ cpu->lr = cpu->r[0];
/* 027CF184 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027CF184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027CF188 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027CF18C */ return;
}
// fn_027C9F5C @ 0x27c9f5c
void Gambit_fn_027C9F5C(CPUState* cpu) {
uint32_t _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_027C9F5C: ; // 0x27c9f5c
/* 027C9F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027C9F60 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9F60 */ _t1 = _t0 & 0x00000001u;
/* 027C9F60 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C9F60 */ goto L_027C9F64;
L_027C9F64: ; // 0x27c9f64
/* 027C9F64 */ _t2 = cpu->r[3] + 0x00000000u;
/* 027C9F64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027C9F68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027C9F6C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9F6C */ _t4 = _t3 & 0x00000001u;
/* 027C9F6C */ if (_t4) goto L_027C9F7C; else goto L_027C9F70;
L_027C9F70: ; // 0x27c9f70
/* 027C9F70 */ cpu->r[12] = 0x101D0000u;
/* 027C9F74 */ cpu->r[10] = 0x00000000u;
/* 027C9F78 */ _t5 = cpu->r[12] + 0xFFFF94D4u;
/* 027C9F78 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
L_027C9F7C: ; // 0x27c9f7c
/* 027C9F7C */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027C9F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027C9F80 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9F80 */ _t7 = _t6 & 0x00000001u;
/* 027C9F80 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027C9F80 */ goto L_027C9F84;
L_027C9F84: ; // 0x27c9f84
/* 027C9F84 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t8 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t8, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t8;
/* 02801B38 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02801B48 */ _t11 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t13 = _t12 & 0x00000001u;
/* 02801B50 */ if (_t13) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801B60 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t17 = _t16 & 0x00000001u;
/* 02801B74 */ if (_t17) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t19 = _t18 & 0x00000001u;
/* 02801B84 */ if (_t19) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02801B8C */ _t21 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t22 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02801BA0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_027C9F88 @ 0x27c9f88
void Gambit_fn_027C9F88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027C9F88: ; // 0x27c9f88
/* 027C9F88 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 027C9F8C */ goto L_027CF1B8;
L_027CF1B8: ; // 0x27cf1b8
/* 027CF1B8 */ cpu->r[0] = cpu->lr;
/* 027CF1BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027CF1BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CF1BC */ cpu->r[1] = _t0;
/* 027CF1C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027CF1C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027CF1C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027CF1C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027CF1C8 */ cpu->r[30] = cpu->r[3];
/* 027CF1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CF1CC */ cpu->r[31] = cpu->r[4];
/* 027CF1D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027CF1D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027CF1D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF1D4 */ _t5 = _t4 & 0x00000001u;
/* 027CF1D4 */ if (_t5) goto L_027CF270; else goto L_027CF1D8;
L_027CF1D8: ; // 0x27cf1d8
/* 027CF1D8 */ cpu->r[12] = 0x10110000u;
/* 027CF1DC */ cpu->r[3] = cpu->r[30] + 0x00000758u;
/* 027CF1E0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD210u;
/* 027CF1E4 */ cpu->r[0] = 0x10110000u;
/* 027CF1E8 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027CF1E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 027CF1EC */ cpu->r[0] = cpu->r[0] + 0xFFFFD220u;
/* 027CF1F0 */ cpu->r[4] = 0x00000002u;
/* 027CF1F4 */ _t7 = cpu->r[30] + 0x00000154u;
/* 027CF1F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027CF1F8 */ Gambit_fn_02836FA8(cpu);
/* 027CF1FC */ cpu->r[7] = 0x00000000u;
/* 027CF200 */ cpu->r[6] = 0x027D0000u;
/* 027CF204 */ cpu->r[3] = cpu->r[30] + 0x00000324u;
/* 027CF208 */ cpu->r[4] = 0x00000004u;
/* 027CF20C */ cpu->r[6] = cpu->r[6] + 0xFFFFF1A4u;
/* 027CF210 */ cpu->r[8] = cpu->r[7];
/* 027CF214 */ cpu->r[5] = 0x0000010Cu;
/* 027CF218 */ Gambit_fn_02C82F38(cpu);
/* 027CF21C */ cpu->r[3] = cpu->r[30] + 0x00000158u;
/* 027CF220 */ cpu->r[4] = 0x00000002u;
/* 027CF224 */ Gambit_fn_027C9F5C(cpu);
/* 027CF228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CF22C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF22C */ _t9 = _t8 & 0x00000001u;
/* 027CF22C */ if (_t9) goto L_027CF260; else goto L_027CF230;
L_027CF230: ; // 0x27cf230
/* 027CF230 */ cpu->r[0] = 0x10110000u;
/* 027CF234 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027CF238 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD8Cu;
/* 027CF23C */ cpu->r[4] = 0x00000002u;
/* 027CF240 */ _t10 = cpu->r[30] + 0x00000020u;
/* 027CF240 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027CF244 */ Gambit_fn_02928E8C(cpu);
/* 027CF248 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027CF24C */ cpu->r[4] = 0x00000002u;
/* 027CF250 */ Gambit_fn_02928E8C(cpu);
/* 027CF254 */ cpu->r[3] = cpu->r[30];
/* 027CF258 */ cpu->r[4] = 0x00000000u;
/* 027CF25C */ Gambit_fn_028136EC(cpu);
L_027CF260: ; // 0x27cf260
/* 027CF260 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF264 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF264 */ _t12 = _t11 & 0x00000001u;
/* 027CF264 */ if (_t12) goto L_027CF270; else goto L_027CF268;
L_027CF268: ; // 0x27cf268
/* 027CF268 */ cpu->r[3] = cpu->r[30];
/* 027CF26C */ Gambit_fn_02801BB0(cpu);
L_027CF270: ; // 0x27cf270
/* 027CF270 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027CF270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027CF274 */ _t14 = cpu->r[1] + 0x00000008u;
/* 027CF274 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027CF278 */ cpu->lr = cpu->r[0];
/* 027CF27C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027CF27C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027CF280 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027CF284 */ return;
}
// fn_027C9FB0 @ 0x27c9fb0
void Gambit_fn_027C9FB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39;
L_027C9FB0: ; // 0x27c9fb0
/* 027C9FB0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 027C9FB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027C9FB0 */ cpu->r[1] = _t0;
/* 027C9FB4 */ /* nop */
/* 027C9FB8 */ cpu->r[0] = cpu->lr;
/* 027C9FBC */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 027C9FBC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027C9FC0 */ cpu->r[29] = cpu->r[6];
/* 027C9FC4 */ cpu->r[30] = cpu->r[4];
/* 027C9FC8 */ _t2 = cpu->r[30] + 0x00000004u;
/* 027C9FC8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t2);
/* 027C9FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[30]);
/* 027C9FD0 */ cpu->r[27] = cpu->r[5];
/* 027C9FD4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9FD4 */ _t4 = _t3 & 0x00000001u;
/* 027C9FD4 */ if (_t4) goto L_027CA0AC; else goto L_027C9FD8;
L_027C9FD8: ; // 0x27c9fd8
/* 027C9FD8 */ cpu->r[31] = 0x10110000u;
/* 027C9FDC */ cpu->r[25] = 0x00080000u;
/* 027C9FE0 */ _t5 = cpu->r[31] + 0x00007399u;
/* 027C9FE0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 027C9FE4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_027C9FE8: ; // 0x27c9fe8
/* 027C9FE8 */ _t6 = cpu->r[24] + 0x00000008u;
/* 027C9FE8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t6);
/* 027C9FEC */ _t7 = cpu->r[26] + 0x00000010u;
/* 027C9FEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027C9FF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 027C9FF4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027C9FF4 */ _t9 = _t8 & 0x00000001u;
/* 027C9FF4 */ if (_t9) goto L_027C9FF8; else goto L_027CA0A0;
L_027C9FF8: ; // 0x27c9ff8
/* 027C9FF8 */ _t10 = cpu->r[26] + 0x00000018u;
/* 027C9FF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 027C9FFC */ _t11 = cpu->r[12] + 0x00000014u;
/* 027C9FFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11);
/* 027CA000 */ cpu->r[28] = cpu->r[26] + 0x00000014u;
/* 027CA004 */ cpu->ctr = cpu->r[4];
/* 027CA008 */ cpu->r[3] = cpu->r[28];
/* 027CA00C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA010 */ _t12 = cpu->r[26] + 0x00000018u;
/* 027CA010 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12);
/* 027CA014 */ _t13 = cpu->r[5] + 0x00000014u;
/* 027CA014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027CA018 */ cpu->ctr = cpu->r[0];
/* 027CA01C */ cpu->r[3] = cpu->r[28];
/* 027CA020 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA024 */ _t14 = cpu->r[27] + 0x00000004u;
/* 027CA024 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 027CA028 */ _t15 = cpu->r[9] + 0x00000014u;
/* 027CA028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027CA02C */ cpu->ctr = cpu->r[0];
/* 027CA030 */ _t16 = cpu->r[26] + 0x00000014u;
/* 027CA030 */ cpu->r[26] = rbrew_read32(cpu->mem, _t16);
/* 027CA034 */ cpu->r[3] = cpu->r[27];
/* 027CA038 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA03C */ _t17 = cpu->r[27] + 0x00000000u;
/* 027CA03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027CA040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 027CA044 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA044 */ _t19 = _t18 & 0x00000001u;
/* 027CA044 */ if (_t19) goto L_027CA088; else goto L_027CA048;
L_027CA048: ; // 0x27ca048
/* 027CA048 */ _t20 = cpu->r[28] + 0x00000000u;
/* 027CA048 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 027CA04C */ _t21 = cpu->r[27] + 0x00000000u;
/* 027CA04C */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 027CA050 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 027CA054 */ cpu->ctr = cpu->r[25];
/* 027CA058 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_027CA05C: ; // 0x27ca05c
/* 027CA05C */ _t22 = cpu->r[8] + 0x00000001u;
/* 027CA05C */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 027CA05C */ cpu->r[8] = _t22;
/* 027CA060 */ _t23 = cpu->r[6] + 0x00000001u;
/* 027CA060 */ cpu->r[12] = rbrew_read8(cpu->mem, _t23);
/* 027CA060 */ cpu->r[6] = _t23;
/* 027CA064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 027CA068 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA068 */ _t25 = _t24 & 0x00000001u;
/* 027CA068 */ if (_t25) goto L_027CA06C; else goto L_027CA0A0;
L_027CA06C: ; // 0x27ca06c
/* 027CA06C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027CA070 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA070 */ _t27 = _t26 & 0x00000001u;
/* 027CA070 */ if (_t27) goto L_027CA088; else goto L_027CA074;
L_027CA074: ; // 0x27ca074
/* 027CA074 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027CA074 */ _t28 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027CA074 */ _t29 = _t28 >> (0x00000002u & 31u);
/* 027CA074 */ _t30 = _t29 & 0x00000001u;
/* 027CA074 */ if (_t30) goto L_027CA05C; else goto L_027CA078;
L_027CA078: ; // 0x27ca078
/* 027CA078 */ _t31 = cpu->r[24] + 0x00000004u;
/* 027CA078 */ cpu->r[24] = rbrew_read32(cpu->mem, _t31);
/* 027CA07C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[30]);
/* 027CA080 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA080 */ _t33 = _t32 & 0x00000001u;
/* 027CA080 */ if (_t33) goto L_027CA084; else goto L_027C9FE8;
L_027CA084: ; // 0x27ca084
/* 027CA084 */ goto L_027CA0AC;
L_027CA088: ; // 0x27ca088
/* 027CA088 */ _t34 = cpu->r[24] + 0x00000008u;
/* 027CA088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 027CA08C */ /* nop */
/* 027CA090 */ _t35 = cpu->r[1] + 0x0000002Cu;
/* 027CA090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 027CA094 */ cpu->lr = cpu->r[0];
/* 027CA098 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 027CA09C */ return;
L_027CA0A0: ; // 0x27ca0a0
/* 027CA0A0 */ _t36 = cpu->r[24] + 0x00000004u;
/* 027CA0A0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t36);
/* 027CA0A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[30]);
/* 027CA0A8 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA0A8 */ _t38 = _t37 & 0x00000001u;
/* 027CA0A8 */ if (_t38) goto L_027CA0AC; else goto L_027C9FE8;
L_027CA0AC: ; // 0x27ca0ac
/* 027CA0AC */ /* nop */
/* 027CA0B0 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 027CA0B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 027CA0B4 */ cpu->lr = cpu->r[0];
/* 027CA0B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 027CA0BC */ cpu->r[3] = 0x00000000u;
/* 027CA0C0 */ return;
}
// fn_027CA0C4 @ 0x27ca0c4
void Gambit_fn_027CA0C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_027CA0C4: ; // 0x27ca0c4
/* 027CA0C4 */ cpu->r[0] = cpu->lr;
/* 027CA0C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027CA0C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CA0C8 */ cpu->r[1] = _t0;
/* 027CA0CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027CA0CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027CA0D0 */ cpu->r[31] = cpu->r[3];
/* 027CA0D4 */ cpu->r[3] = 0x101D0000u;
/* 027CA0D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027CA0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027CA0DC */ _t3 = cpu->r[3] + 0xFFFF92FCu;
/* 027CA0DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027CA0E0 */ Gambit_fn_027AE68C(cpu);
/* 027CA0E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027CA0E8 */ cpu->r[5] = cpu->r[31] + 0x0000016Cu;
/* 027CA0EC */ Gambit_fn_0280CE64(cpu);
/* 027CA0F0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 027CA0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 027CA0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CA0F8 */ cpu->r[3] = 0x00000000u;
/* 027CA0FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA0FC */ _t6 = _t5 & 0x00000001u;
/* 027CA0FC */ if (_t6) goto L_027CA108; else goto L_027CA100;
L_027CA100: ; // 0x27ca100
/* 027CA100 */ cpu->r[3] = 0x101D0000u;
/* 027CA104 */ _t7 = cpu->r[3] + 0xFFFF94D8u;
/* 027CA104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
L_027CA108: ; // 0x27ca108
/* 027CA108 */ _t8 = cpu->r[1] + 0x00000014u;
/* 027CA108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027CA10C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027CA10C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 027CA110 */ cpu->lr = cpu->r[0];
/* 027CA114 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027CA118 */ return;
}
// fn_027CA0C8 @ 0x27ca0c8
void Gambit_fn_027CA0C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_027CA0C8: ; // 0x27ca0c8
/* 027CA0C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027CA0C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CA0C8 */ cpu->r[1] = _t0;
/* 027CA0CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027CA0CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027CA0D0 */ cpu->r[31] = cpu->r[3];
/* 027CA0D4 */ cpu->r[3] = 0x101D0000u;
/* 027CA0D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027CA0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027CA0DC */ _t3 = cpu->r[3] + 0xFFFF92FCu;
/* 027CA0DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027CA0E0 */ Gambit_fn_027AE68C(cpu);
/* 027CA0E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027CA0E8 */ cpu->r[5] = cpu->r[31] + 0x0000016Cu;
/* 027CA0EC */ Gambit_fn_0280CE64(cpu);
/* 027CA0F0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 027CA0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t4);
/* 027CA0F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CA0F8 */ cpu->r[3] = 0x00000000u;
/* 027CA0FC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA0FC */ _t6 = _t5 & 0x00000001u;
/* 027CA0FC */ if (_t6) goto L_027CA108; else goto L_027CA100;
L_027CA100: ; // 0x27ca100
/* 027CA100 */ cpu->r[3] = 0x101D0000u;
/* 027CA104 */ _t7 = cpu->r[3] + 0xFFFF94D8u;
/* 027CA104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
L_027CA108: ; // 0x27ca108
/* 027CA108 */ _t8 = cpu->r[1] + 0x00000014u;
/* 027CA108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027CA10C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027CA10C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 027CA110 */ cpu->lr = cpu->r[0];
/* 027CA114 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027CA118 */ return;
}
// fn_027CA11C @ 0x27ca11c
void Gambit_fn_027CA11C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83;
L_027CA11C: ; // 0x27ca11c
/* 027CA11C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 027CA11C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CA11C */ cpu->r[1] = _t0;
/* 027CA120 */ /* nop */
/* 027CA124 */ cpu->r[0] = cpu->lr;
/* 027CA128 */ _t1 = cpu->r[1] + 0x00000034u;
/* 027CA128 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027CA12C */ cpu->r[29] = cpu->r[4];
/* 027CA130 */ _t2 = cpu->r[29] + 0x00000000u;
/* 027CA130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027CA134 */ cpu->r[28] = cpu->r[5];
/* 027CA138 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u);
/* 027CA13C */ cpu->r[30] = cpu->r[3] + 0x000002E0u;
/* 027CA140 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CA140 */ _t4 = _t3 & 0x00000001u;
/* 027CA140 */ if (_t4) goto L_027CA144; else goto L_027CA14C;
L_027CA144: ; // 0x27ca144
/* 027CA144 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Cu);
/* 027CA148 */ cpu->r[30] = cpu->r[30] + cpu->r[0];
L_027CA14C: ; // 0x27ca14c
/* 027CA14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027CA150 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA150 */ _t6 = _t5 & 0x00000001u;
/* 027CA150 */ if (_t6) goto L_027CA344; else goto L_027CA154;
L_027CA154: ; // 0x27ca154
/* 027CA154 */ cpu->r[10] = 0x10110000u;
/* 027CA158 */ _t7 = cpu->r[1] + 0x00000008u;
/* 027CA158 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 027CA15C */ cpu->r[10] = cpu->r[10] + 0xFFFFCC5Cu;
/* 027CA160 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CA164 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 027CA164 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 027CA168 */ Gambit_fn_027CF288(cpu);
/* 027CA16C */ cpu->r[31] = 0x10110000u;
/* 027CA170 */ _t9 = cpu->r[1] + 0x00000008u;
/* 027CA170 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 027CA174 */ _t10 = cpu->r[31] + 0x00007399u;
/* 027CA174 */ cpu->r[31] = rbrew_read8(cpu->mem, _t10);
/* 027CA178 */ _t11 = cpu->r[5] + 0x00000000u;
/* 027CA178 */ cpu->r[11] = rbrew_read8(cpu->mem, _t11);
/* 027CA17C */ cpu->r[4] = 0x00000000u;
/* 027CA180 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 027CA184 */ cpu->r[6] = 0x00080000u;
/* 027CA188 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA188 */ _t13 = _t12 & 0x00000001u;
/* 027CA188 */ if (_t13) goto L_027CA1B0; else goto L_027CA18C;
L_027CA18C: ; // 0x27ca18c
/* 027CA18C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027CA190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[6]);
/* 027CA194 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 027CA198 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA198 */ _t15 = _t14 & 0x00000001u;
/* 027CA198 */ if (_t15) goto L_027CA1AC; else goto L_027CA19C;
L_027CA19C: ; // 0x27ca19c
/* 027CA19C */ _t16 = cpu->r[5] + 0x00000000u;
/* 027CA19C */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 027CA1A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027CA1A4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA1A4 */ _t18 = _t17 & 0x00000001u;
/* 027CA1A4 */ if (_t18) goto L_027CA1A8; else goto L_027CA18C;
L_027CA1A8: ; // 0x27ca1a8
/* 027CA1A8 */ goto L_027CA1B0;
L_027CA1AC: ; // 0x27ca1ac
/* 027CA1AC */ cpu->r[4] = 0x00000000u;
L_027CA1B0: ; // 0x27ca1b0
/* 027CA1B0 */ cpu->r[3] = cpu->r[28];
/* 027CA1B4 */ Gambit_fn_02801E30(cpu);
/* 027CA1B8 */ _t19 = cpu->r[30] + 0x00000004u;
/* 027CA1B8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t19);
/* 027CA1BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 027CA1C0 */ cpu->r[25] = cpu->r[3];
/* 027CA1C4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA1C4 */ _t21 = _t20 & 0x00000001u;
/* 027CA1C4 */ if (_t21) goto L_027CA350; else goto L_027CA1C8;
L_027CA1C8: ; // 0x27ca1c8
/* 027CA1C8 */ cpu->r[24] = 0x00080000u;
/* 027CA1CC */ cpu->r[24] = cpu->r[24] + 0x00000001u;
L_027CA1D0: ; // 0x27ca1d0
/* 027CA1D0 */ _t22 = cpu->r[26] + 0x00000008u;
/* 027CA1D0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 027CA1D4 */ _t23 = cpu->r[28] + 0x00000010u;
/* 027CA1D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 027CA1D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
/* 027CA1DC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA1DC */ _t25 = _t24 & 0x00000001u;
/* 027CA1DC */ if (_t25) goto L_027CA1E0; else goto L_027CA2D4;
L_027CA1E0: ; // 0x27ca1e0
/* 027CA1E0 */ _t26 = cpu->r[28] + 0x00000018u;
/* 027CA1E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26);
/* 027CA1E4 */ _t27 = cpu->r[4] + 0x00000014u;
/* 027CA1E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t27);
/* 027CA1E8 */ cpu->r[27] = cpu->r[28] + 0x00000014u;
/* 027CA1EC */ cpu->ctr = cpu->r[5];
/* 027CA1F0 */ cpu->r[3] = cpu->r[27];
/* 027CA1F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA1F8 */ _t28 = cpu->r[28] + 0x00000018u;
/* 027CA1F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 027CA1FC */ _t29 = cpu->r[6] + 0x00000014u;
/* 027CA1FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 027CA200 */ cpu->ctr = cpu->r[7];
/* 027CA204 */ cpu->r[3] = cpu->r[27];
/* 027CA208 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA20C */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 027CA20C */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 027CA210 */ _t31 = cpu->r[8] + 0x00000014u;
/* 027CA210 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31);
/* 027CA214 */ cpu->ctr = cpu->r[9];
/* 027CA218 */ _t32 = cpu->r[28] + 0x00000014u;
/* 027CA218 */ cpu->r[28] = rbrew_read32(cpu->mem, _t32);
/* 027CA21C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CA220 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA224 */ _t33 = cpu->r[1] + 0x00000008u;
/* 027CA224 */ cpu->r[7] = rbrew_read32(cpu->mem, _t33);
/* 027CA228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]);
/* 027CA22C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA22C */ _t35 = _t34 & 0x00000001u;
/* 027CA22C */ if (_t35) goto L_027CA26C; else goto L_027CA230;
L_027CA230: ; // 0x27ca230
/* 027CA230 */ _t36 = cpu->r[27] + 0x00000000u;
/* 027CA230 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36);
/* 027CA234 */ cpu->r[12] = cpu->r[7] + 0xFFFFFFFFu;
/* 027CA238 */ cpu->ctr = cpu->r[24];
/* 027CA23C */ cpu->r[4] = cpu->r[4] + 0xFFFFFFFFu;
L_027CA240: ; // 0x27ca240
/* 027CA240 */ _t37 = cpu->r[4] + 0x00000001u;
/* 027CA240 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 027CA240 */ cpu->r[4] = _t37;
/* 027CA244 */ _t38 = cpu->r[12] + 0x00000001u;
/* 027CA244 */ cpu->r[10] = rbrew_read8(cpu->mem, _t38);
/* 027CA244 */ cpu->r[12] = _t38;
/* 027CA248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]);
/* 027CA24C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA24C */ _t40 = _t39 & 0x00000001u;
/* 027CA24C */ if (_t40) goto L_027CA250; else goto L_027CA2D4;
L_027CA250: ; // 0x27ca250
/* 027CA250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027CA254 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA254 */ _t42 = _t41 & 0x00000001u;
/* 027CA254 */ if (_t42) goto L_027CA26C; else goto L_027CA258;
L_027CA258: ; // 0x27ca258
/* 027CA258 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027CA258 */ _t43 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027CA258 */ _t44 = _t43 >> (0x00000002u & 31u);
/* 027CA258 */ _t45 = _t44 & 0x00000001u;
/* 027CA258 */ if (_t45) goto L_027CA240; else goto L_027CA25C;
L_027CA25C: ; // 0x27ca25c
/* 027CA25C */ _t46 = cpu->r[26] + 0x00000004u;
/* 027CA25C */ cpu->r[26] = rbrew_read32(cpu->mem, _t46);
/* 027CA260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 027CA264 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA264 */ _t48 = _t47 & 0x00000001u;
/* 027CA264 */ if (_t48) goto L_027CA268; else goto L_027CA1D0;
L_027CA268: ; // 0x27ca268
/* 027CA268 */ goto L_027CA2E0;
L_027CA26C: ; // 0x27ca26c
/* 027CA26C */ _t49 = cpu->r[29] + 0x00000000u;
/* 027CA26C */ cpu->r[11] = rbrew_read32(cpu->mem, _t49);
/* 027CA270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 027CA274 */ _t50 = cpu->r[26] + 0x00000008u;
/* 027CA274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 027CA278 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA278 */ _t52 = _t51 & 0x00000001u;
/* 027CA278 */ if (_t52) goto L_027CA27C; else goto L_027CA2A4;
L_027CA27C: ; // 0x27ca27c
/* 027CA27C */ _t53 = cpu->r[3] + 0x00000144u;
/* 027CA27C */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 027CA280 */ _t54 = cpu->r[3] + 0x0000000Cu;
/* 027CA280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 027CA284 */ _t55 = cpu->r[12] + 0x00000024u;
/* 027CA284 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 027CA288 */ cpu->ctr = cpu->r[0];
/* 027CA28C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA290 */ /* nop */
/* 027CA294 */ _t56 = cpu->r[1] + 0x00000034u;
/* 027CA294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 027CA298 */ cpu->lr = cpu->r[0];
/* 027CA29C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027CA2A0 */ return;
L_027CA2A4: ; // 0x27ca2a4
/* 027CA2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CA2A8 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA2A8 */ _t58 = _t57 & 0x00000001u;
/* 027CA2A8 */ if (_t58) goto L_027CA350; else goto L_027CA2AC;
L_027CA2AC: ; // 0x27ca2ac
/* 027CA2AC */ _t59 = cpu->r[3] + 0x0000000Cu;
/* 027CA2AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
/* 027CA2B0 */ _t60 = cpu->r[4] + 0x0000000Cu;
/* 027CA2B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t60);
/* 027CA2B4 */ cpu->ctr = cpu->r[5];
/* 027CA2B8 */ cpu->r[4] = 0x00000003u;
/* 027CA2BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA2C0 */ /* nop */
/* 027CA2C4 */ _t61 = cpu->r[1] + 0x00000034u;
/* 027CA2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61);
/* 027CA2C8 */ cpu->lr = cpu->r[0];
/* 027CA2CC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027CA2D0 */ return;
L_027CA2D4: ; // 0x27ca2d4
/* 027CA2D4 */ _t62 = cpu->r[26] + 0x00000004u;
/* 027CA2D4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t62);
/* 027CA2D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[30]);
/* 027CA2DC */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA2DC */ _t64 = _t63 & 0x00000001u;
/* 027CA2DC */ if (_t64) goto L_027CA2E0; else goto L_027CA1D0;
L_027CA2E0: ; // 0x27ca2e0
/* 027CA2E0 */ /* nop */
/* 027CA2E4 */ _t65 = cpu->r[1] + 0x00000034u;
/* 027CA2E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 027CA2E8 */ cpu->lr = cpu->r[0];
/* 027CA2EC */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027CA2F0 */ return;
L_027CA2F4: ; // 0x27ca2f4
/* 027CA2F4 */ _t66 = cpu->r[30] + 0x00000004u;
/* 027CA2F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
L_027CA2F8: ; // 0x27ca2f8
/* 027CA2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027CA2FC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA2FC */ _t68 = _t67 & 0x00000001u;
/* 027CA2FC */ if (_t68) goto L_027CA350; else goto L_027CA300;
L_027CA300: ; // 0x27ca300
/* 027CA300 */ _t69 = cpu->r[29] + 0x00000000u;
/* 027CA300 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 027CA304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 027CA308 */ _t70 = cpu->r[12] + 0x00000008u;
/* 027CA308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 027CA30C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA30C */ _t72 = _t71 & 0x00000001u;
/* 027CA30C */ if (_t72) goto L_027CA310; else goto L_027CA328;
L_027CA310: ; // 0x27ca310
/* 027CA310 */ _t73 = cpu->r[3] + 0x00000144u;
/* 027CA310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 027CA314 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 027CA314 */ cpu->r[7] = rbrew_read32(cpu->mem, _t74);
/* 027CA318 */ _t75 = cpu->r[7] + 0x00000024u;
/* 027CA318 */ cpu->r[8] = rbrew_read32(cpu->mem, _t75);
/* 027CA31C */ cpu->ctr = cpu->r[8];
/* 027CA320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA324 */ goto L_027CA344;
L_027CA328: ; // 0x27ca328
/* 027CA328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CA32C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA32C */ _t77 = _t76 & 0x00000001u;
/* 027CA32C */ if (_t77) goto L_027CA2F8; else goto L_027CA330;
L_027CA330: ; // 0x27ca330
/* 027CA330 */ _t78 = cpu->r[3] + 0x0000000Cu;
/* 027CA330 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
/* 027CA334 */ _t79 = cpu->r[9] + 0x0000000Cu;
/* 027CA334 */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 027CA338 */ cpu->ctr = cpu->r[10];
/* 027CA33C */ cpu->r[4] = 0x00000003u;
/* 027CA340 */ rbrew_call_indirect(cpu, cpu->ctr);
L_027CA344: ; // 0x27ca344
/* 027CA344 */ _t80 = cpu->r[30] + 0x00000008u;
/* 027CA344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 027CA348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CA34C */ _t81 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA34C */ _t82 = _t81 & 0x00000001u;
/* 027CA34C */ if (_t82) goto L_027CA2F4; else goto L_027CA350;
L_027CA350: ; // 0x27ca350
/* 027CA350 */ /* nop */
/* 027CA354 */ _t83 = cpu->r[1] + 0x00000034u;
/* 027CA354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 027CA358 */ cpu->lr = cpu->r[0];
/* 027CA35C */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027CA360 */ return;
}
// fn_027CA364 @ 0x27ca364
void Gambit_fn_027CA364(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027CA364: ; // 0x27ca364
/* 027CA364 */ cpu->r[12] = 0x101D0000u;
/* 027CA368 */ _t0 = cpu->r[12] + 0xFFFF9578u;
/* 027CA368 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027CA36C */ cpu->r[3] = 0xFFFFFFFFu;
/* 027CA370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027CA374 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA374 */ _t2 = _t1 & 0x00000001u;
/* 027CA374 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CA374 */ goto L_027CA378;
L_027CA378: ; // 0x27ca378
/* 027CA378 */ goto L_027FADD4;
L_027FADD4: ; // 0x27fadd4
/* 027FADD4 */ cpu->r[12] = 0x101D0000u;
/* 027FADD8 */ _t3 = cpu->r[12] + 0xFFFF9578u;
/* 027FADD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027FADDC */ _t4 = cpu->r[12] + 0x0000015Cu;
/* 027FADDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 027FADE0 */ return;
}
// fn_027CA37C @ 0x27ca37c
void Gambit_fn_027CA37C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141;
L_027CA37C: ; // 0x27ca37c
/* 027CA37C */ cpu->r[0] = cpu->lr;
/* 027CA380 */ _t0 = cpu->r[1] + 0xFFFFFD58u;
/* 027CA380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CA380 */ cpu->r[1] = _t0;
/* 027CA384 */ _t1 = cpu->r[1] + 0x00000024u;
/* 027CA384 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 027CA388 */ _t2 = cpu->r[1] + 0x00000038u;
/* 027CA388 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 027CA38C */ _t3 = cpu->r[1] + 0x00000034u;
/* 027CA38C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 027CA390 */ _t4 = cpu->r[1] + 0x00000020u;
/* 027CA390 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 027CA394 */ _t5 = cpu->r[1] + 0x00000028u;
/* 027CA394 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 027CA398 */ _t6 = cpu->r[1] + 0x000002ACu;
/* 027CA398 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027CA39C */ /* nop */
/* 027CA3A0 */ _t7 = cpu->r[1] + 0x00000030u;
/* 027CA3A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 027CA3A4 */ _t8 = cpu->r[1] + 0x0000003Cu;
/* 027CA3A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 027CA3A8 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 027CA3A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 027CA3AC */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027CA3AC */ _t11 = _t10 & 0x00000001u;
/* 027CA3AC */ if (_t11) goto L_027CA3B0; else goto L_027CA3D0;
L_027CA3B0: ; // 0x27ca3b0
/* 027CA3B0 */ _t12 = cpu->r[1] + 0x00000050u;
/* 027CA3B0 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[3]);
/* 027CA3B4 */ _t13 = cpu->r[1] + 0x00000070u;
/* 027CA3B4 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[7]);
/* 027CA3B8 */ _t14 = cpu->r[1] + 0x00000068u;
/* 027CA3B8 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[6]);
/* 027CA3BC */ _t15 = cpu->r[1] + 0x00000048u;
/* 027CA3BC */ rbrew_write_f64(cpu->mem, _t15, cpu->f[2]);
/* 027CA3C0 */ _t16 = cpu->r[1] + 0x00000058u;
/* 027CA3C0 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[4]);
/* 027CA3C4 */ _t17 = cpu->r[1] + 0x00000078u;
/* 027CA3C4 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[8]);
/* 027CA3C8 */ _t18 = cpu->r[1] + 0x00000060u;
/* 027CA3C8 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[5]);
/* 027CA3CC */ _t19 = cpu->r[1] + 0x00000040u;
/* 027CA3CC */ rbrew_write_f64(cpu->mem, _t19, cpu->f[1]);
L_027CA3D0: ; // 0x27ca3d0
/* 027CA3D0 */ cpu->r[30] = 0x10110000u;
/* 027CA3D4 */ cpu->r[6] = cpu->r[1] + 0x0000008Cu;
/* 027CA3D8 */ _t20 = cpu->r[30] + 0x00007399u;
/* 027CA3D8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t20);
/* 027CA3DC */ cpu->r[9] = cpu->r[1] + 0x000002B0u;
/* 027CA3E0 */ _t21 = cpu->r[1] + 0x00000080u;
/* 027CA3E0 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 027CA3E4 */ cpu->r[10] = cpu->r[1] + 0x00000020u;
/* 027CA3E8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 027CA3E8 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 027CA3EC */ cpu->r[7] = 0x00000200u;
/* 027CA3F0 */ _t23 = cpu->r[1] + 0x0000008Cu;
/* 027CA3F0 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
/* 027CA3F4 */ cpu->r[31] = 0x00000000u;
/* 027CA3F8 */ _t24 = cpu->r[1] + 0x00000088u;
/* 027CA3F8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 027CA3FC */ cpu->r[0] = 0x00000003u;
/* 027CA400 */ _t25 = cpu->r[1] + 0x00000011u;
/* 027CA400 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[31]);
/* 027CA404 */ cpu->r[28] = cpu->r[4];
/* 027CA408 */ cpu->r[27] = 0x10110000u;
/* 027CA40C */ _t26 = cpu->r[1] + 0x00000010u;
/* 027CA40C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 027CA410 */ cpu->r[0] = 0x10110000u;
/* 027CA414 */ cpu->r[27] = cpu->r[27] + 0xFFFFCC5Cu;
/* 027CA418 */ _t27 = cpu->r[1] + 0x0000028Bu;
/* 027CA418 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[30]);
/* 027CA41C */ cpu->r[0] = cpu->r[0] + 0xFFFFCDD4u;
/* 027CA420 */ cpu->r[4] = cpu->r[5];
/* 027CA424 */ _t28 = cpu->r[1] + 0x00000018u;
/* 027CA424 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 027CA428 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027CA42C */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 027CA430 */ _t29 = cpu->r[1] + 0x00000084u;
/* 027CA430 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 027CA434 */ Gambit_fn_0282A5DC(cpu);
/* 027CA438 */ _t30 = cpu->r[28] + 0x00000004u;
/* 027CA438 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 027CA43C */ _t31 = cpu->r[12] + 0x00000014u;
/* 027CA43C */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 027CA440 */ cpu->ctr = cpu->r[5];
/* 027CA444 */ cpu->r[3] = cpu->r[28];
/* 027CA448 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA44C */ _t32 = cpu->r[28] + 0x00000000u;
/* 027CA44C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 027CA450 */ _t33 = cpu->r[12] + 0x00000000u;
/* 027CA450 */ cpu->r[6] = rbrew_read8(cpu->mem, _t33);
/* 027CA454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 027CA458 */ cpu->r[5] = 0x00080000u;
/* 027CA45C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA45C */ _t35 = _t34 & 0x00000001u;
/* 027CA45C */ if (_t35) goto L_027CA484; else goto L_027CA460;
L_027CA460: ; // 0x27ca460
/* 027CA460 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027CA464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 027CA468 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027CA46C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA46C */ _t37 = _t36 & 0x00000001u;
/* 027CA46C */ if (_t37) goto L_027CA480; else goto L_027CA470;
L_027CA470: ; // 0x27ca470
/* 027CA470 */ _t38 = cpu->r[12] + 0x00000000u;
/* 027CA470 */ cpu->r[7] = rbrew_read8(cpu->mem, _t38);
/* 027CA474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 027CA478 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA478 */ _t40 = _t39 & 0x00000001u;
/* 027CA478 */ if (_t40) goto L_027CA47C; else goto L_027CA460;
L_027CA47C: ; // 0x27ca47c
/* 027CA47C */ goto L_027CA484;
L_027CA480: ; // 0x27ca480
/* 027CA480 */ cpu->r[31] = 0x00000000u;
L_027CA484: ; // 0x27ca484
/* 027CA484 */ _t41 = cpu->r[1] + 0x00000084u;
/* 027CA484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 027CA488 */ _t42 = cpu->r[8] + 0x00000014u;
/* 027CA488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 027CA48C */ cpu->ctr = cpu->r[0];
/* 027CA490 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 027CA494 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA498 */ _t43 = cpu->r[1] + 0x00000080u;
/* 027CA498 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 027CA49C */ _t44 = cpu->r[7] + 0x00000000u;
/* 027CA49C */ cpu->r[10] = rbrew_read8(cpu->mem, _t44);
/* 027CA4A0 */ cpu->r[12] = 0x00000000u;
/* 027CA4A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 027CA4A8 */ cpu->r[9] = 0x00080000u;
/* 027CA4AC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA4AC */ _t46 = _t45 & 0x00000001u;
/* 027CA4AC */ if (_t46) goto L_027CA4D4; else goto L_027CA4B0;
L_027CA4B0: ; // 0x27ca4b0
/* 027CA4B0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027CA4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
/* 027CA4B8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027CA4BC */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA4BC */ _t48 = _t47 & 0x00000001u;
/* 027CA4BC */ if (_t48) goto L_027CA4D0; else goto L_027CA4C0;
L_027CA4C0: ; // 0x27ca4c0
/* 027CA4C0 */ _t49 = cpu->r[7] + 0x00000000u;
/* 027CA4C0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t49);
/* 027CA4C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 027CA4C8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA4C8 */ _t51 = _t50 & 0x00000001u;
/* 027CA4C8 */ if (_t51) goto L_027CA4CC; else goto L_027CA4B0;
L_027CA4CC: ; // 0x27ca4cc
/* 027CA4CC */ goto L_027CA4D4;
L_027CA4D0: ; // 0x27ca4d0
/* 027CA4D0 */ cpu->r[12] = 0x00000000u;
L_027CA4D4: ; // 0x27ca4d4
/* 027CA4D4 */ _t52 = cpu->r[28] + 0x00000004u;
/* 027CA4D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 027CA4D8 */ _t53 = cpu->r[9] + 0x00000014u;
/* 027CA4D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 027CA4DC */ _t54 = cpu->r[28] + 0x00000008u;
/* 027CA4DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 027CA4E0 */ cpu->ctr = cpu->r[11];
/* 027CA4E4 */ cpu->r[0] = cpu->r[5] - cpu->r[31];
/* 027CA4E8 */ cpu->r[6] = cpu->r[0] - cpu->r[12];
/* 027CA4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000000Au);
/* 027CA4F0 */ cpu->r[3] = cpu->r[28];
/* 027CA4F4 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA4F4 */ _t56 = _t55 & 0x00000001u;
/* 027CA4F4 */ if (_t56) goto L_027CA4F8; else goto L_027CA604;
L_027CA4F8: ; // 0x27ca4f8
/* 027CA4F8 */ _t57 = cpu->r[28] + 0x00000000u;
/* 027CA4F8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t57);
/* 027CA4FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA500 */ _t58 = cpu->r[28] + 0x00000000u;
/* 027CA500 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 027CA504 */ _t59 = cpu->r[5] + 0x00000000u;
/* 027CA504 */ cpu->r[7] = rbrew_read8(cpu->mem, _t59);
/* 027CA508 */ cpu->r[31] = 0x00000000u;
/* 027CA50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 027CA510 */ cpu->r[7] = 0x00080000u;
/* 027CA514 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA514 */ _t61 = _t60 & 0x00000001u;
/* 027CA514 */ if (_t61) goto L_027CA53C; else goto L_027CA518;
L_027CA518: ; // 0x27ca518
/* 027CA518 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027CA51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 027CA520 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 027CA524 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA524 */ _t63 = _t62 & 0x00000001u;
/* 027CA524 */ if (_t63) goto L_027CA538; else goto L_027CA528;
L_027CA528: ; // 0x27ca528
/* 027CA528 */ _t64 = cpu->r[5] + 0x00000000u;
/* 027CA528 */ cpu->r[8] = rbrew_read8(cpu->mem, _t64);
/* 027CA52C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 027CA530 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA530 */ _t66 = _t65 & 0x00000001u;
/* 027CA530 */ if (_t66) goto L_027CA534; else goto L_027CA518;
L_027CA534: ; // 0x27ca534
/* 027CA534 */ goto L_027CA53C;
L_027CA538: ; // 0x27ca538
/* 027CA538 */ cpu->r[31] = 0x00000000u;
L_027CA53C: ; // 0x27ca53c
/* 027CA53C */ _t67 = cpu->r[1] + 0x00000084u;
/* 027CA53C */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 027CA540 */ cpu->r[26] = cpu->r[31];
/* 027CA540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027CA544 */ _t68 = cpu->r[9] + 0x00000014u;
/* 027CA544 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 027CA548 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CA548 */ _t70 = _t69 & 0x00000001u;
/* 027CA548 */ if (_t70) goto L_027CA54C; else goto L_027CA550;
L_027CA54C: ; // 0x27ca54c
/* 027CA54C */ cpu->r[26] = 0x00000000u;
L_027CA550: ; // 0x27ca550
/* 027CA550 */ cpu->ctr = cpu->r[7];
/* 027CA554 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 027CA558 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA55C */ _t71 = cpu->r[1] + 0x00000080u;
/* 027CA55C */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 027CA560 */ _t72 = cpu->r[8] + 0x00000000u;
/* 027CA560 */ cpu->r[9] = rbrew_read8(cpu->mem, _t72);
/* 027CA564 */ cpu->r[10] = 0x00080000u;
/* 027CA568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 027CA56C */ cpu->r[29] = 0x00000000u;
/* 027CA570 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA570 */ _t74 = _t73 & 0x00000001u;
/* 027CA570 */ if (_t74) goto L_027CA598; else goto L_027CA574;
L_027CA574: ; // 0x27ca574
/* 027CA574 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027CA578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 027CA57C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027CA580 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA580 */ _t76 = _t75 & 0x00000001u;
/* 027CA580 */ if (_t76) goto L_027CA594; else goto L_027CA584;
L_027CA584: ; // 0x27ca584
/* 027CA584 */ _t77 = cpu->r[8] + 0x00000000u;
/* 027CA584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t77);
/* 027CA588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027CA58C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA58C */ _t79 = _t78 & 0x00000001u;
/* 027CA58C */ if (_t79) goto L_027CA590; else goto L_027CA574;
L_027CA590: ; // 0x27ca590
/* 027CA590 */ goto L_027CA598;
L_027CA594: ; // 0x27ca594
/* 027CA594 */ cpu->r[29] = 0x00000000u;
L_027CA598: ; // 0x27ca598
/* 027CA598 */ _t80 = cpu->r[28] + 0x00000008u;
/* 027CA598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
/* 027CA59C */ cpu->r[12] = cpu->r[8] - cpu->r[26];
/* 027CA5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 027CA5A4 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CA5A4 */ _t82 = _t81 & 0x00000001u;
/* 027CA5A4 */ if (_t82) goto L_027CA5AC; else goto L_027CA5A8;
L_027CA5A8: ; // 0x27ca5a8
/* 027CA5A8 */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu;
L_027CA5AC: ; // 0x27ca5ac
/* 027CA5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CA5B0 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA5B0 */ _t84 = _t83 & 0x00000001u;
/* 027CA5B0 */ if (_t84) goto L_027CA5B4; else goto L_027CA76C;
L_027CA5B4: ; // 0x27ca5b4
/* 027CA5B4 */ _t85 = cpu->r[1] + 0x00000084u;
/* 027CA5B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
/* 027CA5B8 */ _t86 = cpu->r[12] + 0x00000014u;
/* 027CA5B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t86);
/* 027CA5BC */ cpu->ctr = cpu->r[6];
/* 027CA5C0 */ cpu->r[28] = cpu->r[27] + cpu->r[26];
/* 027CA5C4 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 027CA5C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA5CC */ _t87 = cpu->r[1] + 0x00000080u;
/* 027CA5CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
/* 027CA5D0 */ cpu->r[6] = 0x00000000u;
/* 027CA5D4 */ cpu->r[5] = cpu->r[29];
/* 027CA5D8 */ cpu->r[3] = cpu->r[28];
/* 027CA5DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027CA5E0 */ cpu->r[5] = cpu->r[26] + cpu->r[29];
/* 027CA5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[31]);
/* 027CA5E8 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA5E8 */ _t89 = _t88 & 0x00000001u;
/* 027CA5E8 */ if (_t89) goto L_027CA5EC; else goto L_027CA76C;
L_027CA5EC: ; // 0x27ca5ec
/* 027CA5EC */ _t90 = cpu->r[27] + cpu->r[5];
/* 027CA5EC */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[30]);
/* 027CA5F0 */ /* nop */
/* 027CA5F4 */ _t91 = cpu->r[1] + 0x000002ACu;
/* 027CA5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 027CA5F8 */ cpu->lr = cpu->r[0];
/* 027CA5FC */ cpu->r[1] = cpu->r[1] + 0x000002A8u;
/* 027CA600 */ return;
L_027CA604: ; // 0x27ca604
/* 027CA604 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA608 */ _t92 = cpu->r[28] + 0x00000000u;
/* 027CA608 */ cpu->r[29] = rbrew_read32(cpu->mem, _t92);
/* 027CA60C */ cpu->r[11] = cpu->r[29];
/* 027CA610 */ _t93 = cpu->r[11] + 0x00000000u;
/* 027CA610 */ cpu->r[0] = rbrew_read8(cpu->mem, _t93);
/* 027CA614 */ cpu->r[10] = 0x00000000u;
/* 027CA618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027CA61C */ cpu->r[0] = 0x00080000u;
/* 027CA620 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA620 */ _t95 = _t94 & 0x00000001u;
/* 027CA620 */ if (_t95) goto L_027CA648; else goto L_027CA624;
L_027CA624: ; // 0x27ca624
/* 027CA624 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 027CA628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 027CA62C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027CA630 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA630 */ _t97 = _t96 & 0x00000001u;
/* 027CA630 */ if (_t97) goto L_027CA644; else goto L_027CA634;
L_027CA634: ; // 0x27ca634
/* 027CA634 */ _t98 = cpu->r[11] + 0x00000000u;
/* 027CA634 */ cpu->r[6] = rbrew_read8(cpu->mem, _t98);
/* 027CA638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 027CA63C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA63C */ _t100 = _t99 & 0x00000001u;
/* 027CA63C */ if (_t100) goto L_027CA640; else goto L_027CA624;
L_027CA640: ; // 0x27ca640
/* 027CA640 */ goto L_027CA648;
L_027CA644: ; // 0x27ca644
/* 027CA644 */ cpu->r[10] = 0x00000000u;
L_027CA648: ; // 0x27ca648
/* 027CA648 */ _t101 = cpu->r[28] + 0x00000008u;
/* 027CA648 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 027CA64C */ cpu->r[8] = cpu->r[9] - cpu->r[10];
/* 027CA650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Au);
/* 027CA654 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA654 */ _t103 = _t102 & 0x00000001u;
/* 027CA654 */ if (_t103) goto L_027CA658; else goto L_027CA76C;
L_027CA658: ; // 0x27ca658
/* 027CA658 */ cpu->r[12] = 0x10110000u;
/* 027CA65C */ _t104 = cpu->r[1] + 0x0000000Cu;
/* 027CA65C */ rbrew_write32(cpu->mem, _t104, cpu->r[27]);
/* 027CA660 */ cpu->r[12] = cpu->r[12] + 0xFFFFCFECu;
/* 027CA664 */ _t105 = cpu->r[28] + 0x00000004u;
/* 027CA664 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105);
/* 027CA668 */ _t106 = cpu->r[1] + 0x00000008u;
/* 027CA668 */ rbrew_write32(cpu->mem, _t106, cpu->r[12]);
/* 027CA66C */ _t107 = cpu->r[5] + 0x00000014u;
/* 027CA66C */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
/* 027CA670 */ cpu->ctr = cpu->r[6];
/* 027CA674 */ cpu->r[3] = cpu->r[28];
/* 027CA678 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA67C */ _t108 = cpu->r[28] + 0x00000000u;
/* 027CA67C */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
/* 027CA680 */ _t109 = cpu->r[5] + 0x00000000u;
/* 027CA680 */ cpu->r[8] = rbrew_read8(cpu->mem, _t109);
/* 027CA684 */ cpu->r[31] = 0x00000000u;
/* 027CA688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 027CA68C */ cpu->r[7] = 0x00080000u;
/* 027CA690 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA690 */ _t111 = _t110 & 0x00000001u;
/* 027CA690 */ if (_t111) goto L_027CA6B8; else goto L_027CA694;
L_027CA694: ; // 0x27ca694
/* 027CA694 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027CA698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 027CA69C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 027CA6A0 */ _t112 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA6A0 */ _t113 = _t112 & 0x00000001u;
/* 027CA6A0 */ if (_t113) goto L_027CA6B4; else goto L_027CA6A4;
L_027CA6A4: ; // 0x27ca6a4
/* 027CA6A4 */ _t114 = cpu->r[5] + 0x00000000u;
/* 027CA6A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t114);
/* 027CA6A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027CA6AC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA6AC */ _t116 = _t115 & 0x00000001u;
/* 027CA6AC */ if (_t116) goto L_027CA6B0; else goto L_027CA694;
L_027CA6B0: ; // 0x27ca6b0
/* 027CA6B0 */ goto L_027CA6B8;
L_027CA6B4: ; // 0x27ca6b4
/* 027CA6B4 */ cpu->r[31] = 0x00000000u;
L_027CA6B8: ; // 0x27ca6b8
/* 027CA6B8 */ _t117 = cpu->r[1] + 0x0000000Cu;
/* 027CA6B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t117);
/* 027CA6BC */ cpu->r[26] = cpu->r[31];
/* 027CA6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027CA6C0 */ _t118 = cpu->r[11] + 0x00000014u;
/* 027CA6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 027CA6C4 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CA6C4 */ _t120 = _t119 & 0x00000001u;
/* 027CA6C4 */ if (_t120) goto L_027CA6C8; else goto L_027CA6CC;
L_027CA6C8: ; // 0x27ca6c8
/* 027CA6C8 */ cpu->r[26] = 0x00000000u;
L_027CA6CC: ; // 0x27ca6cc
/* 027CA6CC */ cpu->ctr = cpu->r[0];
/* 027CA6D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CA6D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA6D8 */ _t121 = cpu->r[1] + 0x00000008u;
/* 027CA6D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t121);
/* 027CA6DC */ _t122 = cpu->r[8] + 0x00000000u;
/* 027CA6DC */ cpu->r[6] = rbrew_read8(cpu->mem, _t122);
/* 027CA6E0 */ cpu->r[27] = 0x00000000u;
/* 027CA6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 027CA6E8 */ cpu->r[10] = 0x00080000u;
/* 027CA6EC */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA6EC */ _t124 = _t123 & 0x00000001u;
/* 027CA6EC */ if (_t124) goto L_027CA714; else goto L_027CA6F0;
L_027CA6F0: ; // 0x27ca6f0
/* 027CA6F0 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 027CA6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[10]);
/* 027CA6F8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027CA6FC */ _t125 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA6FC */ _t126 = _t125 & 0x00000001u;
/* 027CA6FC */ if (_t126) goto L_027CA710; else goto L_027CA700;
L_027CA700: ; // 0x27ca700
/* 027CA700 */ _t127 = cpu->r[8] + 0x00000000u;
/* 027CA700 */ cpu->r[0] = rbrew_read8(cpu->mem, _t127);
/* 027CA704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027CA708 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA708 */ _t129 = _t128 & 0x00000001u;
/* 027CA708 */ if (_t129) goto L_027CA70C; else goto L_027CA6F0;
L_027CA70C: ; // 0x27ca70c
/* 027CA70C */ goto L_027CA714;
L_027CA710: ; // 0x27ca710
/* 027CA710 */ cpu->r[27] = 0x00000000u;
L_027CA714: ; // 0x27ca714
/* 027CA714 */ _t130 = cpu->r[28] + 0x00000008u;
/* 027CA714 */ cpu->r[8] = rbrew_read32(cpu->mem, _t130);
/* 027CA718 */ cpu->r[10] = cpu->r[8] - cpu->r[26];
/* 027CA71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[10]);
/* 027CA720 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CA720 */ _t132 = _t131 & 0x00000001u;
/* 027CA720 */ if (_t132) goto L_027CA728; else goto L_027CA724;
L_027CA724: ; // 0x27ca724
/* 027CA724 */ cpu->r[27] = cpu->r[10] + 0xFFFFFFFFu;
L_027CA728: ; // 0x27ca728
/* 027CA728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027CA72C */ _t133 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA72C */ _t134 = _t133 & 0x00000001u;
/* 027CA72C */ if (_t134) goto L_027CA730; else goto L_027CA76C;
L_027CA730: ; // 0x27ca730
/* 027CA730 */ _t135 = cpu->r[1] + 0x0000000Cu;
/* 027CA730 */ cpu->r[9] = rbrew_read32(cpu->mem, _t135);
/* 027CA734 */ _t136 = cpu->r[9] + 0x00000014u;
/* 027CA734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 027CA738 */ cpu->ctr = cpu->r[0];
/* 027CA73C */ cpu->r[28] = cpu->r[29] + cpu->r[26];
/* 027CA740 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CA744 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA748 */ _t137 = cpu->r[1] + 0x00000008u;
/* 027CA748 */ cpu->r[4] = rbrew_read32(cpu->mem, _t137);
/* 027CA74C */ cpu->r[6] = 0x00000000u;
/* 027CA750 */ cpu->r[5] = cpu->r[27];
/* 027CA754 */ cpu->r[3] = cpu->r[28];
/* 027CA758 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027CA75C */ cpu->r[0] = cpu->r[26] + cpu->r[27];
/* 027CA760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]);
/* 027CA764 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA764 */ _t139 = _t138 & 0x00000001u;
/* 027CA764 */ if (_t139) goto L_027CA768; else goto L_027CA76C;
L_027CA768: ; // 0x27ca768
/* 027CA768 */ _t140 = cpu->r[29] + cpu->r[0];
/* 027CA768 */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[30]);
L_027CA76C: ; // 0x27ca76c
/* 027CA76C */ /* nop */
/* 027CA770 */ _t141 = cpu->r[1] + 0x000002ACu;
/* 027CA770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 027CA774 */ cpu->lr = cpu->r[0];
/* 027CA778 */ cpu->r[1] = cpu->r[1] + 0x000002A8u;
/* 027CA77C */ return;
}
// fn_027CA380 @ 0x27ca380
void Gambit_fn_027CA380(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141;
L_027CA380: ; // 0x27ca380
/* 027CA380 */ _t0 = cpu->r[1] + 0xFFFFFD58u;
/* 027CA380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CA380 */ cpu->r[1] = _t0;
/* 027CA384 */ _t1 = cpu->r[1] + 0x00000024u;
/* 027CA384 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]);
/* 027CA388 */ _t2 = cpu->r[1] + 0x00000038u;
/* 027CA388 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 027CA38C */ _t3 = cpu->r[1] + 0x00000034u;
/* 027CA38C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 027CA390 */ _t4 = cpu->r[1] + 0x00000020u;
/* 027CA390 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]);
/* 027CA394 */ _t5 = cpu->r[1] + 0x00000028u;
/* 027CA394 */ rbrew_write32(cpu->mem, _t5, cpu->r[5]);
/* 027CA398 */ _t6 = cpu->r[1] + 0x000002ACu;
/* 027CA398 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027CA39C */ /* nop */
/* 027CA3A0 */ _t7 = cpu->r[1] + 0x00000030u;
/* 027CA3A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 027CA3A4 */ _t8 = cpu->r[1] + 0x0000003Cu;
/* 027CA3A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 027CA3A8 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 027CA3A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 027CA3AC */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027CA3AC */ _t11 = _t10 & 0x00000001u;
/* 027CA3AC */ if (_t11) goto L_027CA3B0; else goto L_027CA3D0;
L_027CA3B0: ; // 0x27ca3b0
/* 027CA3B0 */ _t12 = cpu->r[1] + 0x00000050u;
/* 027CA3B0 */ rbrew_write_f64(cpu->mem, _t12, cpu->f[3]);
/* 027CA3B4 */ _t13 = cpu->r[1] + 0x00000070u;
/* 027CA3B4 */ rbrew_write_f64(cpu->mem, _t13, cpu->f[7]);
/* 027CA3B8 */ _t14 = cpu->r[1] + 0x00000068u;
/* 027CA3B8 */ rbrew_write_f64(cpu->mem, _t14, cpu->f[6]);
/* 027CA3BC */ _t15 = cpu->r[1] + 0x00000048u;
/* 027CA3BC */ rbrew_write_f64(cpu->mem, _t15, cpu->f[2]);
/* 027CA3C0 */ _t16 = cpu->r[1] + 0x00000058u;
/* 027CA3C0 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[4]);
/* 027CA3C4 */ _t17 = cpu->r[1] + 0x00000078u;
/* 027CA3C4 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[8]);
/* 027CA3C8 */ _t18 = cpu->r[1] + 0x00000060u;
/* 027CA3C8 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[5]);
/* 027CA3CC */ _t19 = cpu->r[1] + 0x00000040u;
/* 027CA3CC */ rbrew_write_f64(cpu->mem, _t19, cpu->f[1]);
L_027CA3D0: ; // 0x27ca3d0
/* 027CA3D0 */ cpu->r[30] = 0x10110000u;
/* 027CA3D4 */ cpu->r[6] = cpu->r[1] + 0x0000008Cu;
/* 027CA3D8 */ _t20 = cpu->r[30] + 0x00007399u;
/* 027CA3D8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t20);
/* 027CA3DC */ cpu->r[9] = cpu->r[1] + 0x000002B0u;
/* 027CA3E0 */ _t21 = cpu->r[1] + 0x00000080u;
/* 027CA3E0 */ rbrew_write32(cpu->mem, _t21, cpu->r[6]);
/* 027CA3E4 */ cpu->r[10] = cpu->r[1] + 0x00000020u;
/* 027CA3E8 */ _t22 = cpu->r[1] + 0x00000014u;
/* 027CA3E8 */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
/* 027CA3EC */ cpu->r[7] = 0x00000200u;
/* 027CA3F0 */ _t23 = cpu->r[1] + 0x0000008Cu;
/* 027CA3F0 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]);
/* 027CA3F4 */ cpu->r[31] = 0x00000000u;
/* 027CA3F8 */ _t24 = cpu->r[1] + 0x00000088u;
/* 027CA3F8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 027CA3FC */ cpu->r[0] = 0x00000003u;
/* 027CA400 */ _t25 = cpu->r[1] + 0x00000011u;
/* 027CA400 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[31]);
/* 027CA404 */ cpu->r[28] = cpu->r[4];
/* 027CA408 */ cpu->r[27] = 0x10110000u;
/* 027CA40C */ _t26 = cpu->r[1] + 0x00000010u;
/* 027CA40C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 027CA410 */ cpu->r[0] = 0x10110000u;
/* 027CA414 */ cpu->r[27] = cpu->r[27] + 0xFFFFCC5Cu;
/* 027CA418 */ _t27 = cpu->r[1] + 0x0000028Bu;
/* 027CA418 */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[30]);
/* 027CA41C */ cpu->r[0] = cpu->r[0] + 0xFFFFCDD4u;
/* 027CA420 */ cpu->r[4] = cpu->r[5];
/* 027CA424 */ _t28 = cpu->r[1] + 0x00000018u;
/* 027CA424 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]);
/* 027CA428 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027CA42C */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 027CA430 */ _t29 = cpu->r[1] + 0x00000084u;
/* 027CA430 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 027CA434 */ Gambit_fn_0282A5DC(cpu);
/* 027CA438 */ _t30 = cpu->r[28] + 0x00000004u;
/* 027CA438 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 027CA43C */ _t31 = cpu->r[12] + 0x00000014u;
/* 027CA43C */ cpu->r[5] = rbrew_read32(cpu->mem, _t31);
/* 027CA440 */ cpu->ctr = cpu->r[5];
/* 027CA444 */ cpu->r[3] = cpu->r[28];
/* 027CA448 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA44C */ _t32 = cpu->r[28] + 0x00000000u;
/* 027CA44C */ cpu->r[12] = rbrew_read32(cpu->mem, _t32);
/* 027CA450 */ _t33 = cpu->r[12] + 0x00000000u;
/* 027CA450 */ cpu->r[6] = rbrew_read8(cpu->mem, _t33);
/* 027CA454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 027CA458 */ cpu->r[5] = 0x00080000u;
/* 027CA45C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA45C */ _t35 = _t34 & 0x00000001u;
/* 027CA45C */ if (_t35) goto L_027CA484; else goto L_027CA460;
L_027CA460: ; // 0x27ca460
/* 027CA460 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027CA464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 027CA468 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027CA46C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA46C */ _t37 = _t36 & 0x00000001u;
/* 027CA46C */ if (_t37) goto L_027CA480; else goto L_027CA470;
L_027CA470: ; // 0x27ca470
/* 027CA470 */ _t38 = cpu->r[12] + 0x00000000u;
/* 027CA470 */ cpu->r[7] = rbrew_read8(cpu->mem, _t38);
/* 027CA474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 027CA478 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA478 */ _t40 = _t39 & 0x00000001u;
/* 027CA478 */ if (_t40) goto L_027CA47C; else goto L_027CA460;
L_027CA47C: ; // 0x27ca47c
/* 027CA47C */ goto L_027CA484;
L_027CA480: ; // 0x27ca480
/* 027CA480 */ cpu->r[31] = 0x00000000u;
L_027CA484: ; // 0x27ca484
/* 027CA484 */ _t41 = cpu->r[1] + 0x00000084u;
/* 027CA484 */ cpu->r[8] = rbrew_read32(cpu->mem, _t41);
/* 027CA488 */ _t42 = cpu->r[8] + 0x00000014u;
/* 027CA488 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 027CA48C */ cpu->ctr = cpu->r[0];
/* 027CA490 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 027CA494 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA498 */ _t43 = cpu->r[1] + 0x00000080u;
/* 027CA498 */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 027CA49C */ _t44 = cpu->r[7] + 0x00000000u;
/* 027CA49C */ cpu->r[10] = rbrew_read8(cpu->mem, _t44);
/* 027CA4A0 */ cpu->r[12] = 0x00000000u;
/* 027CA4A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 027CA4A8 */ cpu->r[9] = 0x00080000u;
/* 027CA4AC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA4AC */ _t46 = _t45 & 0x00000001u;
/* 027CA4AC */ if (_t46) goto L_027CA4D4; else goto L_027CA4B0;
L_027CA4B0: ; // 0x27ca4b0
/* 027CA4B0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027CA4B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[9]);
/* 027CA4B8 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027CA4BC */ _t47 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA4BC */ _t48 = _t47 & 0x00000001u;
/* 027CA4BC */ if (_t48) goto L_027CA4D0; else goto L_027CA4C0;
L_027CA4C0: ; // 0x27ca4c0
/* 027CA4C0 */ _t49 = cpu->r[7] + 0x00000000u;
/* 027CA4C0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t49);
/* 027CA4C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 027CA4C8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA4C8 */ _t51 = _t50 & 0x00000001u;
/* 027CA4C8 */ if (_t51) goto L_027CA4CC; else goto L_027CA4B0;
L_027CA4CC: ; // 0x27ca4cc
/* 027CA4CC */ goto L_027CA4D4;
L_027CA4D0: ; // 0x27ca4d0
/* 027CA4D0 */ cpu->r[12] = 0x00000000u;
L_027CA4D4: ; // 0x27ca4d4
/* 027CA4D4 */ _t52 = cpu->r[28] + 0x00000004u;
/* 027CA4D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 027CA4D8 */ _t53 = cpu->r[9] + 0x00000014u;
/* 027CA4D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t53);
/* 027CA4DC */ _t54 = cpu->r[28] + 0x00000008u;
/* 027CA4DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 027CA4E0 */ cpu->ctr = cpu->r[11];
/* 027CA4E4 */ cpu->r[0] = cpu->r[5] - cpu->r[31];
/* 027CA4E8 */ cpu->r[6] = cpu->r[0] - cpu->r[12];
/* 027CA4EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000000Au);
/* 027CA4F0 */ cpu->r[3] = cpu->r[28];
/* 027CA4F4 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA4F4 */ _t56 = _t55 & 0x00000001u;
/* 027CA4F4 */ if (_t56) goto L_027CA4F8; else goto L_027CA604;
L_027CA4F8: ; // 0x27ca4f8
/* 027CA4F8 */ _t57 = cpu->r[28] + 0x00000000u;
/* 027CA4F8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t57);
/* 027CA4FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA500 */ _t58 = cpu->r[28] + 0x00000000u;
/* 027CA500 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 027CA504 */ _t59 = cpu->r[5] + 0x00000000u;
/* 027CA504 */ cpu->r[7] = rbrew_read8(cpu->mem, _t59);
/* 027CA508 */ cpu->r[31] = 0x00000000u;
/* 027CA50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 027CA510 */ cpu->r[7] = 0x00080000u;
/* 027CA514 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA514 */ _t61 = _t60 & 0x00000001u;
/* 027CA514 */ if (_t61) goto L_027CA53C; else goto L_027CA518;
L_027CA518: ; // 0x27ca518
/* 027CA518 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027CA51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 027CA520 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 027CA524 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA524 */ _t63 = _t62 & 0x00000001u;
/* 027CA524 */ if (_t63) goto L_027CA538; else goto L_027CA528;
L_027CA528: ; // 0x27ca528
/* 027CA528 */ _t64 = cpu->r[5] + 0x00000000u;
/* 027CA528 */ cpu->r[8] = rbrew_read8(cpu->mem, _t64);
/* 027CA52C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 027CA530 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA530 */ _t66 = _t65 & 0x00000001u;
/* 027CA530 */ if (_t66) goto L_027CA534; else goto L_027CA518;
L_027CA534: ; // 0x27ca534
/* 027CA534 */ goto L_027CA53C;
L_027CA538: ; // 0x27ca538
/* 027CA538 */ cpu->r[31] = 0x00000000u;
L_027CA53C: ; // 0x27ca53c
/* 027CA53C */ _t67 = cpu->r[1] + 0x00000084u;
/* 027CA53C */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 027CA540 */ cpu->r[26] = cpu->r[31];
/* 027CA540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027CA544 */ _t68 = cpu->r[9] + 0x00000014u;
/* 027CA544 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68);
/* 027CA548 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CA548 */ _t70 = _t69 & 0x00000001u;
/* 027CA548 */ if (_t70) goto L_027CA54C; else goto L_027CA550;
L_027CA54C: ; // 0x27ca54c
/* 027CA54C */ cpu->r[26] = 0x00000000u;
L_027CA550: ; // 0x27ca550
/* 027CA550 */ cpu->ctr = cpu->r[7];
/* 027CA554 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 027CA558 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA55C */ _t71 = cpu->r[1] + 0x00000080u;
/* 027CA55C */ cpu->r[8] = rbrew_read32(cpu->mem, _t71);
/* 027CA560 */ _t72 = cpu->r[8] + 0x00000000u;
/* 027CA560 */ cpu->r[9] = rbrew_read8(cpu->mem, _t72);
/* 027CA564 */ cpu->r[10] = 0x00080000u;
/* 027CA568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 027CA56C */ cpu->r[29] = 0x00000000u;
/* 027CA570 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA570 */ _t74 = _t73 & 0x00000001u;
/* 027CA570 */ if (_t74) goto L_027CA598; else goto L_027CA574;
L_027CA574: ; // 0x27ca574
/* 027CA574 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027CA578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[10]);
/* 027CA57C */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027CA580 */ _t75 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA580 */ _t76 = _t75 & 0x00000001u;
/* 027CA580 */ if (_t76) goto L_027CA594; else goto L_027CA584;
L_027CA584: ; // 0x27ca584
/* 027CA584 */ _t77 = cpu->r[8] + 0x00000000u;
/* 027CA584 */ cpu->r[0] = rbrew_read8(cpu->mem, _t77);
/* 027CA588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027CA58C */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA58C */ _t79 = _t78 & 0x00000001u;
/* 027CA58C */ if (_t79) goto L_027CA590; else goto L_027CA574;
L_027CA590: ; // 0x27ca590
/* 027CA590 */ goto L_027CA598;
L_027CA594: ; // 0x27ca594
/* 027CA594 */ cpu->r[29] = 0x00000000u;
L_027CA598: ; // 0x27ca598
/* 027CA598 */ _t80 = cpu->r[28] + 0x00000008u;
/* 027CA598 */ cpu->r[8] = rbrew_read32(cpu->mem, _t80);
/* 027CA59C */ cpu->r[12] = cpu->r[8] - cpu->r[26];
/* 027CA5A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 027CA5A4 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CA5A4 */ _t82 = _t81 & 0x00000001u;
/* 027CA5A4 */ if (_t82) goto L_027CA5AC; else goto L_027CA5A8;
L_027CA5A8: ; // 0x27ca5a8
/* 027CA5A8 */ cpu->r[29] = cpu->r[12] + 0xFFFFFFFFu;
L_027CA5AC: ; // 0x27ca5ac
/* 027CA5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CA5B0 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA5B0 */ _t84 = _t83 & 0x00000001u;
/* 027CA5B0 */ if (_t84) goto L_027CA5B4; else goto L_027CA76C;
L_027CA5B4: ; // 0x27ca5b4
/* 027CA5B4 */ _t85 = cpu->r[1] + 0x00000084u;
/* 027CA5B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
/* 027CA5B8 */ _t86 = cpu->r[12] + 0x00000014u;
/* 027CA5B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t86);
/* 027CA5BC */ cpu->ctr = cpu->r[6];
/* 027CA5C0 */ cpu->r[28] = cpu->r[27] + cpu->r[26];
/* 027CA5C4 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 027CA5C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA5CC */ _t87 = cpu->r[1] + 0x00000080u;
/* 027CA5CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
/* 027CA5D0 */ cpu->r[6] = 0x00000000u;
/* 027CA5D4 */ cpu->r[5] = cpu->r[29];
/* 027CA5D8 */ cpu->r[3] = cpu->r[28];
/* 027CA5DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027CA5E0 */ cpu->r[5] = cpu->r[26] + cpu->r[29];
/* 027CA5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[31]);
/* 027CA5E8 */ _t88 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA5E8 */ _t89 = _t88 & 0x00000001u;
/* 027CA5E8 */ if (_t89) goto L_027CA5EC; else goto L_027CA76C;
L_027CA5EC: ; // 0x27ca5ec
/* 027CA5EC */ _t90 = cpu->r[27] + cpu->r[5];
/* 027CA5EC */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[30]);
/* 027CA5F0 */ /* nop */
/* 027CA5F4 */ _t91 = cpu->r[1] + 0x000002ACu;
/* 027CA5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t91);
/* 027CA5F8 */ cpu->lr = cpu->r[0];
/* 027CA5FC */ cpu->r[1] = cpu->r[1] + 0x000002A8u;
/* 027CA600 */ return;
L_027CA604: ; // 0x27ca604
/* 027CA604 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA608 */ _t92 = cpu->r[28] + 0x00000000u;
/* 027CA608 */ cpu->r[29] = rbrew_read32(cpu->mem, _t92);
/* 027CA60C */ cpu->r[11] = cpu->r[29];
/* 027CA610 */ _t93 = cpu->r[11] + 0x00000000u;
/* 027CA610 */ cpu->r[0] = rbrew_read8(cpu->mem, _t93);
/* 027CA614 */ cpu->r[10] = 0x00000000u;
/* 027CA618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027CA61C */ cpu->r[0] = 0x00080000u;
/* 027CA620 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA620 */ _t95 = _t94 & 0x00000001u;
/* 027CA620 */ if (_t95) goto L_027CA648; else goto L_027CA624;
L_027CA624: ; // 0x27ca624
/* 027CA624 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 027CA628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 027CA62C */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027CA630 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA630 */ _t97 = _t96 & 0x00000001u;
/* 027CA630 */ if (_t97) goto L_027CA644; else goto L_027CA634;
L_027CA634: ; // 0x27ca634
/* 027CA634 */ _t98 = cpu->r[11] + 0x00000000u;
/* 027CA634 */ cpu->r[6] = rbrew_read8(cpu->mem, _t98);
/* 027CA638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 027CA63C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA63C */ _t100 = _t99 & 0x00000001u;
/* 027CA63C */ if (_t100) goto L_027CA640; else goto L_027CA624;
L_027CA640: ; // 0x27ca640
/* 027CA640 */ goto L_027CA648;
L_027CA644: ; // 0x27ca644
/* 027CA644 */ cpu->r[10] = 0x00000000u;
L_027CA648: ; // 0x27ca648
/* 027CA648 */ _t101 = cpu->r[28] + 0x00000008u;
/* 027CA648 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 027CA64C */ cpu->r[8] = cpu->r[9] - cpu->r[10];
/* 027CA650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x0000000Au);
/* 027CA654 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA654 */ _t103 = _t102 & 0x00000001u;
/* 027CA654 */ if (_t103) goto L_027CA658; else goto L_027CA76C;
L_027CA658: ; // 0x27ca658
/* 027CA658 */ cpu->r[12] = 0x10110000u;
/* 027CA65C */ _t104 = cpu->r[1] + 0x0000000Cu;
/* 027CA65C */ rbrew_write32(cpu->mem, _t104, cpu->r[27]);
/* 027CA660 */ cpu->r[12] = cpu->r[12] + 0xFFFFCFECu;
/* 027CA664 */ _t105 = cpu->r[28] + 0x00000004u;
/* 027CA664 */ cpu->r[5] = rbrew_read32(cpu->mem, _t105);
/* 027CA668 */ _t106 = cpu->r[1] + 0x00000008u;
/* 027CA668 */ rbrew_write32(cpu->mem, _t106, cpu->r[12]);
/* 027CA66C */ _t107 = cpu->r[5] + 0x00000014u;
/* 027CA66C */ cpu->r[6] = rbrew_read32(cpu->mem, _t107);
/* 027CA670 */ cpu->ctr = cpu->r[6];
/* 027CA674 */ cpu->r[3] = cpu->r[28];
/* 027CA678 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA67C */ _t108 = cpu->r[28] + 0x00000000u;
/* 027CA67C */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
/* 027CA680 */ _t109 = cpu->r[5] + 0x00000000u;
/* 027CA680 */ cpu->r[8] = rbrew_read8(cpu->mem, _t109);
/* 027CA684 */ cpu->r[31] = 0x00000000u;
/* 027CA688 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 027CA68C */ cpu->r[7] = 0x00080000u;
/* 027CA690 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA690 */ _t111 = _t110 & 0x00000001u;
/* 027CA690 */ if (_t111) goto L_027CA6B8; else goto L_027CA694;
L_027CA694: ; // 0x27ca694
/* 027CA694 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027CA698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 027CA69C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 027CA6A0 */ _t112 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA6A0 */ _t113 = _t112 & 0x00000001u;
/* 027CA6A0 */ if (_t113) goto L_027CA6B4; else goto L_027CA6A4;
L_027CA6A4: ; // 0x27ca6a4
/* 027CA6A4 */ _t114 = cpu->r[5] + 0x00000000u;
/* 027CA6A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t114);
/* 027CA6A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027CA6AC */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA6AC */ _t116 = _t115 & 0x00000001u;
/* 027CA6AC */ if (_t116) goto L_027CA6B0; else goto L_027CA694;
L_027CA6B0: ; // 0x27ca6b0
/* 027CA6B0 */ goto L_027CA6B8;
L_027CA6B4: ; // 0x27ca6b4
/* 027CA6B4 */ cpu->r[31] = 0x00000000u;
L_027CA6B8: ; // 0x27ca6b8
/* 027CA6B8 */ _t117 = cpu->r[1] + 0x0000000Cu;
/* 027CA6B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t117);
/* 027CA6BC */ cpu->r[26] = cpu->r[31];
/* 027CA6BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027CA6C0 */ _t118 = cpu->r[11] + 0x00000014u;
/* 027CA6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 027CA6C4 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CA6C4 */ _t120 = _t119 & 0x00000001u;
/* 027CA6C4 */ if (_t120) goto L_027CA6C8; else goto L_027CA6CC;
L_027CA6C8: ; // 0x27ca6c8
/* 027CA6C8 */ cpu->r[26] = 0x00000000u;
L_027CA6CC: ; // 0x27ca6cc
/* 027CA6CC */ cpu->ctr = cpu->r[0];
/* 027CA6D0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CA6D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA6D8 */ _t121 = cpu->r[1] + 0x00000008u;
/* 027CA6D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t121);
/* 027CA6DC */ _t122 = cpu->r[8] + 0x00000000u;
/* 027CA6DC */ cpu->r[6] = rbrew_read8(cpu->mem, _t122);
/* 027CA6E0 */ cpu->r[27] = 0x00000000u;
/* 027CA6E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 027CA6E8 */ cpu->r[10] = 0x00080000u;
/* 027CA6EC */ _t123 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA6EC */ _t124 = _t123 & 0x00000001u;
/* 027CA6EC */ if (_t124) goto L_027CA714; else goto L_027CA6F0;
L_027CA6F0: ; // 0x27ca6f0
/* 027CA6F0 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 027CA6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[10]);
/* 027CA6F8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027CA6FC */ _t125 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA6FC */ _t126 = _t125 & 0x00000001u;
/* 027CA6FC */ if (_t126) goto L_027CA710; else goto L_027CA700;
L_027CA700: ; // 0x27ca700
/* 027CA700 */ _t127 = cpu->r[8] + 0x00000000u;
/* 027CA700 */ cpu->r[0] = rbrew_read8(cpu->mem, _t127);
/* 027CA704 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027CA708 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA708 */ _t129 = _t128 & 0x00000001u;
/* 027CA708 */ if (_t129) goto L_027CA70C; else goto L_027CA6F0;
L_027CA70C: ; // 0x27ca70c
/* 027CA70C */ goto L_027CA714;
L_027CA710: ; // 0x27ca710
/* 027CA710 */ cpu->r[27] = 0x00000000u;
L_027CA714: ; // 0x27ca714
/* 027CA714 */ _t130 = cpu->r[28] + 0x00000008u;
/* 027CA714 */ cpu->r[8] = rbrew_read32(cpu->mem, _t130);
/* 027CA718 */ cpu->r[10] = cpu->r[8] - cpu->r[26];
/* 027CA71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[10]);
/* 027CA720 */ _t131 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CA720 */ _t132 = _t131 & 0x00000001u;
/* 027CA720 */ if (_t132) goto L_027CA728; else goto L_027CA724;
L_027CA724: ; // 0x27ca724
/* 027CA724 */ cpu->r[27] = cpu->r[10] + 0xFFFFFFFFu;
L_027CA728: ; // 0x27ca728
/* 027CA728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027CA72C */ _t133 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA72C */ _t134 = _t133 & 0x00000001u;
/* 027CA72C */ if (_t134) goto L_027CA730; else goto L_027CA76C;
L_027CA730: ; // 0x27ca730
/* 027CA730 */ _t135 = cpu->r[1] + 0x0000000Cu;
/* 027CA730 */ cpu->r[9] = rbrew_read32(cpu->mem, _t135);
/* 027CA734 */ _t136 = cpu->r[9] + 0x00000014u;
/* 027CA734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t136);
/* 027CA738 */ cpu->ctr = cpu->r[0];
/* 027CA73C */ cpu->r[28] = cpu->r[29] + cpu->r[26];
/* 027CA740 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CA744 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA748 */ _t137 = cpu->r[1] + 0x00000008u;
/* 027CA748 */ cpu->r[4] = rbrew_read32(cpu->mem, _t137);
/* 027CA74C */ cpu->r[6] = 0x00000000u;
/* 027CA750 */ cpu->r[5] = cpu->r[27];
/* 027CA754 */ cpu->r[3] = cpu->r[28];
/* 027CA758 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027CA75C */ cpu->r[0] = cpu->r[26] + cpu->r[27];
/* 027CA760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[31]);
/* 027CA764 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CA764 */ _t139 = _t138 & 0x00000001u;
/* 027CA764 */ if (_t139) goto L_027CA768; else goto L_027CA76C;
L_027CA768: ; // 0x27ca768
/* 027CA768 */ _t140 = cpu->r[29] + cpu->r[0];
/* 027CA768 */ rbrew_write8(cpu->mem, _t140, (uint8_t)cpu->r[30]);
L_027CA76C: ; // 0x27ca76c
/* 027CA76C */ /* nop */
/* 027CA770 */ _t141 = cpu->r[1] + 0x000002ACu;
/* 027CA770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t141);
/* 027CA774 */ cpu->lr = cpu->r[0];
/* 027CA778 */ cpu->r[1] = cpu->r[1] + 0x000002A8u;
/* 027CA77C */ return;
}
// fn_027CA780 @ 0x27ca780
void Gambit_fn_027CA780(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_027CA780: ; // 0x27ca780
/* 027CA780 */ cpu->r[0] = cpu->lr;
/* 027CA784 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027CA784 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027CA788 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 027CA788 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027CA788 */ cpu->r[1] = _t1;
/* 027CA78C */ _t2 = cpu->r[5] + 0x00000000u;
/* 027CA78C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 027CA790 */ cpu->r[12] = cpu->r[3] + 0x00000324u;
/* 027CA794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
/* 027CA798 */ cpu->r[0] = cpu->r[4];
/* 027CA79C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CA79C */ _t4 = _t3 & 0x00000001u;
/* 027CA79C */ if (_t4) goto L_027CA7A0; else goto L_027CA7A8;
L_027CA7A0: ; // 0x27ca7a0
/* 027CA7A0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000010Cu);
/* 027CA7A4 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_027CA7A8: ; // 0x27ca7a8
/* 027CA7A8 */ cpu->r[11] = 0x10110000u;
/* 027CA7AC */ cpu->r[11] = cpu->r[11] + 0xFFFFCC5Cu;
/* 027CA7B0 */ cpu->r[10] = 0x10110000u;
/* 027CA7B4 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027CA7B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 027CA7B8 */ _t6 = cpu->r[12] + 0x00000000u;
/* 027CA7B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 027CA7BC */ _t7 = cpu->r[10] + 0x00007399u;
/* 027CA7BC */ cpu->r[10] = rbrew_read8(cpu->mem, _t7);
/* 027CA7C0 */ _t8 = cpu->r[1] + 0x00000008u;
/* 027CA7C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 027CA7C4 */ _t9 = cpu->r[12] + 0x00000000u;
/* 027CA7C4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t9);
/* 027CA7C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 027CA7CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA7CC */ _t11 = _t10 & 0x00000001u;
/* 027CA7CC */ if (_t11) goto L_027CA7D0; else goto L_027CA7E4;
L_027CA7D0: ; // 0x27ca7d0
/* 027CA7D0 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 027CA7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027CA7D4 */ cpu->lr = cpu->r[0];
/* 027CA7D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027CA7DC */ cpu->r[3] = 0x00000001u;
/* 027CA7E0 */ return;
L_027CA7E4: ; // 0x27ca7e4
/* 027CA7E4 */ cpu->r[3] = cpu->r[0];
/* 027CA7E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027CA7EC */ Gambit_fn_027FF7B4(cpu);
/* 027CA7F0 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 027CA7F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027CA7F4 */ cpu->lr = cpu->r[0];
/* 027CA7F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027CA7FC */ return;
}
// fn_027CA788 @ 0x27ca788
void Gambit_fn_027CA788(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_027CA788: ; // 0x27ca788
/* 027CA788 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027CA788 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CA788 */ cpu->r[1] = _t0;
/* 027CA78C */ _t1 = cpu->r[5] + 0x00000000u;
/* 027CA78C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1);
/* 027CA790 */ cpu->r[12] = cpu->r[3] + 0x00000324u;
/* 027CA794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
/* 027CA798 */ cpu->r[0] = cpu->r[4];
/* 027CA79C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CA79C */ _t3 = _t2 & 0x00000001u;
/* 027CA79C */ if (_t3) goto L_027CA7A0; else goto L_027CA7A8;
L_027CA7A0: ; // 0x27ca7a0
/* 027CA7A0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000010Cu);
/* 027CA7A4 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_027CA7A8: ; // 0x27ca7a8
/* 027CA7A8 */ cpu->r[11] = 0x10110000u;
/* 027CA7AC */ cpu->r[11] = cpu->r[11] + 0xFFFFCC5Cu;
/* 027CA7B0 */ cpu->r[10] = 0x10110000u;
/* 027CA7B4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027CA7B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 027CA7B8 */ _t5 = cpu->r[12] + 0x00000000u;
/* 027CA7B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 027CA7BC */ _t6 = cpu->r[10] + 0x00007399u;
/* 027CA7BC */ cpu->r[10] = rbrew_read8(cpu->mem, _t6);
/* 027CA7C0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 027CA7C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 027CA7C4 */ _t8 = cpu->r[12] + 0x00000000u;
/* 027CA7C4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 027CA7C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[10]);
/* 027CA7CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA7CC */ _t10 = _t9 & 0x00000001u;
/* 027CA7CC */ if (_t10) goto L_027CA7D0; else goto L_027CA7E4;
L_027CA7D0: ; // 0x27ca7d0
/* 027CA7D0 */ _t11 = cpu->r[1] + 0x0000001Cu;
/* 027CA7D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027CA7D4 */ cpu->lr = cpu->r[0];
/* 027CA7D8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027CA7DC */ cpu->r[3] = 0x00000001u;
/* 027CA7E0 */ return;
L_027CA7E4: ; // 0x27ca7e4
/* 027CA7E4 */ cpu->r[3] = cpu->r[0];
/* 027CA7E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027CA7EC */ Gambit_fn_027FF7B4(cpu);
/* 027CA7F0 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 027CA7F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027CA7F4 */ cpu->lr = cpu->r[0];
/* 027CA7F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027CA7FC */ return;
}
// fn_027CA800 @ 0x27ca800
void Gambit_fn_027CA800(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_027CA800: ; // 0x27ca800
/* 027CA800 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027CA800 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CA800 */ cpu->r[1] = _t0;
/* 027CA804 */ /* nop */
/* 027CA808 */ cpu->r[0] = cpu->lr;
/* 027CA80C */ _t1 = cpu->r[1] + 0x00000024u;
/* 027CA80C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027CA810 */ cpu->r[29] = cpu->r[3];
/* 027CA814 */ cpu->r[27] = cpu->r[4];
/* 027CA818 */ _t2 = cpu->r[27] + 0x00000000u;
/* 027CA818 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2);
/* 027CA81C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
/* 027CA820 */ cpu->r[30] = cpu->r[29] + 0x000002E0u;
/* 027CA824 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CA824 */ _t4 = _t3 & 0x00000001u;
/* 027CA824 */ if (_t4) goto L_027CA828; else goto L_027CA830;
L_027CA828: ; // 0x27ca828
/* 027CA828 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000000Cu);
/* 027CA82C */ cpu->r[30] = cpu->r[30] + cpu->r[8];
L_027CA830: ; // 0x27ca830
/* 027CA830 */ _t5 = cpu->r[30] + 0x00000004u;
/* 027CA830 */ cpu->r[28] = rbrew_read32(cpu->mem, _t5);
/* 027CA834 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]);
/* 027CA838 */ cpu->r[31] = 0x00000000u;
/* 027CA83C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA83C */ _t7 = _t6 & 0x00000001u;
/* 027CA83C */ if (_t7) goto L_027CA880; else goto L_027CA840;
L_027CA840: ; // 0x27ca840
/* 027CA840 */ _t8 = cpu->r[27] + 0x00000000u;
/* 027CA840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027CA844 */ _t9 = cpu->r[1] + 0x00000008u;
/* 027CA844 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027CA848 */ _t10 = cpu->r[28] + 0x00000008u;
/* 027CA848 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 027CA84C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027CA850 */ cpu->r[3] = cpu->r[29];
/* 027CA854 */ cpu->r[4] = cpu->r[10] + 0x00000014u;
/* 027CA858 */ Gambit_fn_027CA780(cpu);
/* 027CA85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CA860 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA860 */ _t12 = _t11 & 0x00000001u;
/* 027CA860 */ if (_t12) goto L_027CA874; else goto L_027CA864;
L_027CA864: ; // 0x27ca864
/* 027CA864 */ _t13 = cpu->r[28] + 0x00000008u;
/* 027CA864 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 027CA868 */ _t14 = cpu->r[12] + 0x00000134u;
/* 027CA868 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14);
/* 027CA86C */ _t15 = cpu->r[6] + 0x00000008u;
/* 027CA86C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027CA870 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_027CA874: ; // 0x27ca874
/* 027CA874 */ _t16 = cpu->r[28] + 0x00000004u;
/* 027CA874 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 027CA878 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[30]);
/* 027CA87C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA87C */ _t18 = _t17 & 0x00000001u;
/* 027CA87C */ if (_t18) goto L_027CA880; else goto L_027CA840;
L_027CA880: ; // 0x27ca880
/* 027CA880 */ cpu->r[3] = cpu->r[31];
/* 027CA884 */ /* nop */
/* 027CA888 */ _t19 = cpu->r[1] + 0x00000024u;
/* 027CA888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 027CA88C */ cpu->lr = cpu->r[0];
/* 027CA890 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027CA894 */ return;
}
// fn_027CA898 @ 0x27ca898
void Gambit_fn_027CA898(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59;
L_027CA898: ; // 0x27ca898
/* 027CA898 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 027CA898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CA898 */ cpu->r[1] = _t0;
/* 027CA89C */ /* nop */
/* 027CA8A0 */ _t1 = cpu->r[1] + 0x00000038u;
/* 027CA8A0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 027CA8A4 */ /* nop */
/* 027CA8A8 */ _t2 = cpu->r[1] + 0x00000040u;
/* 027CA8A8 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[31]);
/* 027CA8AC */ cpu->r[0] = cpu->lr;
/* 027CA8B0 */ _t3 = cpu->r[1] + 0x0000004Cu;
/* 027CA8B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027CA8B4 */ cpu->r[29] = cpu->r[5];
/* 027CA8B8 */ cpu->r[28] = cpu->r[4];
/* 027CA8BC */ _t4 = cpu->r[29] + 0x00000000u;
/* 027CA8BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 027CA8C0 */ cpu->r[27] = cpu->r[3];
/* 027CA8C4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 027CA8C8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 027CA8C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]);
/* 027CA8CC */ Gambit_fn_027CA800(cpu);
/* 027CA8D0 */ cpu->r[12] = 0x10110000u;
/* 027CA8D4 */ cpu->r[11] = 0x43300000u;
/* 027CA8D8 */ _t6 = cpu->r[12] + 0xFFFFD000u;
/* 027CA8D8 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t6);
/* 027CA8DC */ cpu->r[0] = cpu->r[3] ^ 0x80000000u;
/* 027CA8E0 */ _t7 = cpu->r[1] + 0x00000008u;
/* 027CA8E0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 027CA8E4 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 027CA8E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027CA8E8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 027CA8E8 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t9);
/* 027CA8EC */ cpu->f[0] = cpu->f[13] - cpu->f[0];
/* 027CA8F0 */ cpu->r[10] = 0x10110000u;
/* 027CA8F4 */ _t10 = cpu->r[10] + 0xFFFFCFF8u;
/* 027CA8F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10);
/* 027CA8F8 */ cpu->f[13] = (double)(float)cpu->f[0];
/* 027CA8FC */ cpu->f[12] = cpu->f[13] * cpu->f[31];
/* 027CA900 */ cpu->f[0] = cpu->f[12] * cpu->f[31];
/* 027CA904 */ cpu->r[5] = 0x10110000u;
/* 027CA908 */ cpu->f[1] = cpu->f[0];
/* 027CA90C */ cpu->r[4] = cpu->r[28];
/* 027CA910 */ cpu->r[5] = cpu->r[5] + 0xFFFFD014u;
/* 027CA914 */ cpu->r[3] = cpu->r[27];
/* 027CA918 */ _t11 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027CA918 */ _t12 = _t11 & 0x00000001u;
/* 027CA918 */ if (_t12) goto L_027CA91C; // else: addr-0 trap, fall-through
L_027CA91C: ; // 0x27ca91c
/* 027CA91C */ Gambit_fn_027CA37C(cpu);
/* 027CA920 */ _t13 = cpu->r[29] + 0x00000000u;
/* 027CA920 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13);
/* 027CA924 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000004u);
/* 027CA928 */ cpu->r[31] = cpu->r[27] + 0x000002E0u;
/* 027CA92C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CA92C */ _t15 = _t14 & 0x00000001u;
/* 027CA92C */ if (_t15) goto L_027CA930; else goto L_027CA938;
L_027CA930: ; // 0x27ca930
/* 027CA930 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000000Cu);
/* 027CA934 */ cpu->r[31] = cpu->r[31] + cpu->r[10];
L_027CA938: ; // 0x27ca938
/* 027CA938 */ _t16 = cpu->r[31] + 0x00000004u;
/* 027CA938 */ cpu->r[24] = rbrew_read32(cpu->mem, _t16);
/* 027CA93C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
/* 027CA940 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA940 */ _t18 = _t17 & 0x00000001u;
/* 027CA940 */ if (_t18) goto L_027CAA54; else goto L_027CA944;
L_027CA944: ; // 0x27ca944
/* 027CA944 */ cpu->r[30] = 0x10110000u;
/* 027CA948 */ _t19 = cpu->r[30] + 0x00007399u;
/* 027CA948 */ cpu->r[30] = rbrew_read8(cpu->mem, _t19);
L_027CA94C: ; // 0x27ca94c
/* 027CA94C */ _t20 = cpu->r[29] + 0x00000000u;
/* 027CA94C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 027CA950 */ _t21 = cpu->r[1] + 0x00000010u;
/* 027CA950 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 027CA954 */ _t22 = cpu->r[24] + 0x00000008u;
/* 027CA954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22);
/* 027CA958 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027CA95C */ cpu->r[3] = cpu->r[27];
/* 027CA960 */ cpu->r[4] = cpu->r[12] + 0x00000014u;
/* 027CA964 */ Gambit_fn_027CA780(cpu);
/* 027CA968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CA96C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA96C */ _t24 = _t23 & 0x00000001u;
/* 027CA96C */ if (_t24) goto L_027CAA48; else goto L_027CA970;
L_027CA970: ; // 0x27ca970
/* 027CA970 */ _t25 = cpu->r[24] + 0x00000008u;
/* 027CA970 */ cpu->r[25] = rbrew_read32(cpu->mem, _t25);
/* 027CA974 */ _t26 = cpu->r[25] + 0x00000018u;
/* 027CA974 */ cpu->r[6] = rbrew_read32(cpu->mem, _t26);
/* 027CA978 */ _t27 = cpu->r[6] + 0x00000014u;
/* 027CA978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 027CA97C */ cpu->ctr = cpu->r[0];
/* 027CA980 */ _t28 = cpu->r[25] + 0x00000134u;
/* 027CA980 */ cpu->r[26] = rbrew_read32(cpu->mem, _t28);
/* 027CA984 */ cpu->r[3] = cpu->r[25] + 0x00000014u;
/* 027CA988 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CA98C */ _t29 = cpu->r[26] + 0x00000008u;
/* 027CA98C */ cpu->r[9] = rbrew_read32(cpu->mem, _t29);
/* 027CA990 */ cpu->r[0] = 0x43300000u;
/* 027CA994 */ _t30 = cpu->r[1] + 0x00000008u;
/* 027CA994 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 027CA998 */ cpu->r[11] = 0x10110000u;
/* 027CA99C */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 027CA99C */ rbrew_write32(cpu->mem, _t31, cpu->r[9]);
/* 027CA9A0 */ _t32 = cpu->r[1] + 0x00000008u;
/* 027CA9A0 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t32);
/* 027CA9A4 */ _t33 = cpu->r[11] + 0xFFFFD008u;
/* 027CA9A4 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t33);
/* 027CA9A8 */ cpu->f[0] = cpu->f[12] - cpu->f[13];
/* 027CA9AC */ cpu->f[13] = (double)(float)cpu->f[0];
/* 027CA9B0 */ cpu->f[0] = cpu->f[13] * cpu->f[31];
/* 027CA9B4 */ cpu->f[12] = cpu->f[0] * cpu->f[31];
/* 027CA9B8 */ cpu->r[4] = cpu->r[28];
/* 027CA9BC */ cpu->r[5] = 0x10110000u;
/* 027CA9C0 */ cpu->f[1] = cpu->f[12];
/* 027CA9C4 */ _t34 = cpu->r[25] + 0x00000014u;
/* 027CA9C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 027CA9C8 */ cpu->r[3] = cpu->r[27];
/* 027CA9CC */ cpu->r[5] = cpu->r[5] + 0xFFFFD04Cu;
/* 027CA9D0 */ _t35 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027CA9D0 */ _t36 = _t35 & 0x00000001u;
/* 027CA9D0 */ if (_t36) goto L_027CA9D4; // else: addr-0 trap, fall-through
L_027CA9D4: ; // 0x27ca9d4
/* 027CA9D4 */ Gambit_fn_027CA37C(cpu);
/* 027CA9D8 */ _t37 = cpu->r[24] + 0x00000008u;
/* 027CA9D8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t37);
/* 027CA9DC */ _t38 = cpu->r[25] + 0x00000148u;
/* 027CA9DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t38);
/* 027CA9E0 */ _t39 = cpu->r[5] + 0x00000000u;
/* 027CA9E0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t39);
/* 027CA9E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 027CA9E8 */ cpu->r[26] = cpu->r[25] + 0x00000148u;
/* 027CA9EC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CA9EC */ _t41 = _t40 & 0x00000001u;
/* 027CA9EC */ if (_t41) goto L_027CAA30; else goto L_027CA9F0;
L_027CA9F0: ; // 0x27ca9f0
/* 027CA9F0 */ _t42 = cpu->r[26] + 0x00000004u;
/* 027CA9F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 027CA9F4 */ _t43 = cpu->r[8] + 0x00000014u;
/* 027CA9F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 027CA9F8 */ cpu->ctr = cpu->r[9];
/* 027CA9FC */ cpu->r[3] = cpu->r[26];
/* 027CAA00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CAA04 */ cpu->r[5] = 0x10110000u;
/* 027CAA08 */ _t44 = cpu->r[26] + 0x00000000u;
/* 027CAA08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 027CAA0C */ cpu->r[3] = cpu->r[27];
/* 027CAA10 */ cpu->r[5] = cpu->r[5] + 0xFFFFD040u;
/* 027CAA14 */ cpu->r[4] = cpu->r[28];
/* 027CAA18 */ _t45 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027CAA18 */ _t46 = _t45 & 0x00000001u;
/* 027CAA18 */ if (_t46) goto L_027CAA1C; // else: addr-0 trap, fall-through
L_027CAA1C: ; // 0x27caa1c
/* 027CAA1C */ Gambit_fn_027CA37C(cpu);
/* 027CAA20 */ _t47 = cpu->r[24] + 0x00000004u;
/* 027CAA20 */ cpu->r[24] = rbrew_read32(cpu->mem, _t47);
/* 027CAA24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
/* 027CAA28 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CAA28 */ _t49 = _t48 & 0x00000001u;
/* 027CAA28 */ if (_t49) goto L_027CAA2C; else goto L_027CA94C;
L_027CAA2C: ; // 0x27caa2c
/* 027CAA2C */ goto L_027CAA54;
L_027CAA30: ; // 0x27caa30
/* 027CAA30 */ cpu->r[5] = 0x10110000u;
/* 027CAA34 */ cpu->r[4] = cpu->r[28];
/* 027CAA38 */ cpu->r[5] = cpu->r[5] + 0xFFFFD010u;
/* 027CAA3C */ cpu->r[3] = cpu->r[27];
/* 027CAA40 */ _t50 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027CAA40 */ _t51 = _t50 & 0x00000001u;
/* 027CAA40 */ if (_t51) goto L_027CAA44; // else: addr-0 trap, fall-through
L_027CAA44: ; // 0x27caa44
/* 027CAA44 */ Gambit_fn_027CA37C(cpu);
L_027CAA48: ; // 0x27caa48
/* 027CAA48 */ _t52 = cpu->r[24] + 0x00000004u;
/* 027CAA48 */ cpu->r[24] = rbrew_read32(cpu->mem, _t52);
/* 027CAA4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[31]);
/* 027CAA50 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CAA50 */ _t54 = _t53 & 0x00000001u;
/* 027CAA50 */ if (_t54) goto L_027CAA54; else goto L_027CA94C;
L_027CAA54: ; // 0x27caa54
/* 027CAA54 */ /* nop */
/* 027CAA58 */ _t55 = cpu->r[1] + 0x00000040u;
/* 027CAA58 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t55);
/* 027CAA5C */ _t56 = cpu->r[1] + 0x00000038u;
/* 027CAA5C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t56);
/* 027CAA60 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CAA60 */ _t58 = _t57 & 0x00000001u;
/* 027CAA60 */ if (_t58) goto L_027CAA64; // else: addr-0 trap, fall-through
L_027CAA64: ; // 0x27caa64
/* 027CAA64 */ _t59 = cpu->r[1] + 0x0000004Cu;
/* 027CAA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 027CAA68 */ cpu->lr = cpu->r[0];
/* 027CAA6C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 027CAA70 */ return;
}
// fn_027CAA74 @ 0x27caa74
void Gambit_fn_027CAA74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_027CAA74: ; // 0x27caa74
/* 027CAA74 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 027CAA74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CAA74 */ cpu->r[1] = _t0;
/* 027CAA78 */ /* nop */
/* 027CAA7C */ _t1 = cpu->r[1] + 0x00000040u;
/* 027CAA7C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 027CAA80 */ _t2 = cpu->r[1] + 0x00000050u;
/* 027CAA80 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 027CAA84 */ /* nop */
/* 027CAA88 */ /* nop */
/* 027CAA8C */ _t3 = cpu->r[1] + 0x00000048u;
/* 027CAA8C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]);
/* 027CAA90 */ cpu->r[0] = cpu->lr;
/* 027CAA94 */ _t4 = cpu->r[1] + 0x00000058u;
/* 027CAA94 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]);
/* 027CAA98 */ _t5 = cpu->r[1] + 0x00000064u;
/* 027CAA98 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027CAA9C */ cpu->r[30] = cpu->r[3];
/* 027CAAA0 */ _t6 = cpu->r[30] + 0x00000310u;
/* 027CAAA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6);
/* 027CAAA4 */ cpu->r[9] = 0x10110000u;
/* 027CAAA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 027CAAAC */ _t7 = cpu->r[9] + 0x00007399u;
/* 027CAAAC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 027CAAB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CAAB0 */ _t9 = _t8 & 0x00000001u;
/* 027CAAB0 */ if (_t9) goto L_027CAABC; else goto L_027CAAB4;
L_027CAAB4: ; // 0x27caab4
/* 027CAAB4 */ _t10 = cpu->r[4] + 0x00000000u;
/* 027CAAB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 027CAAB8 */ _t11 = cpu->r[10] + 0x00000000u;
/* 027CAAB8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
L_027CAABC: ; // 0x27caabc
/* 027CAABC */ cpu->r[10] = 0x00000000u;
/* 027CAAC0 */ cpu->r[28] = cpu->r[30] + 0x00000314u;
/* 027CAAC4 */ cpu->r[5] = cpu->r[10];
/* 027CAAC8 */ goto L_027CAAD4;
L_027CAACC: ; // 0x27caacc
/* 027CAACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
/* 027CAAD0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CAAD0 */ _t13 = _t12 & 0x00000001u;
/* 027CAAD0 */ if (_t13) goto L_027CAAD4; else goto L_027CAAE0;
L_027CAAD4: ; // 0x27caad4
/* 027CAAD4 */ cpu->r[7] = cpu->r[28] + cpu->r[5];
/* 027CAAD8 */ cpu->r[4] = cpu->r[5];
/* 027CAADC */ goto L_027CAAE4;
L_027CAAE0: ; // 0x27caae0
/* 027CAAE0 */ cpu->r[7] = cpu->r[28];
L_027CAAE4: ; // 0x27caae4
/* 027CAAE4 */ _t14 = cpu->r[7] + 0x00000000u;
/* 027CAAE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 027CAAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027CAAEC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CAAEC */ _t16 = _t15 & 0x00000001u;
/* 027CAAEC */ if (_t16) goto L_027CAB14; else goto L_027CAAF0;
L_027CAAF0: ; // 0x27caaf0
/* 027CAAF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u);
/* 027CAAF4 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CAAF4 */ _t18 = _t17 & 0x00000001u;
/* 027CAAF4 */ if (_t18) goto L_027CAAF8; else goto L_027CAB08;
L_027CAAF8: ; // 0x27caaf8
/* 027CAAF8 */ _t19 = cpu->r[28] + cpu->r[4];
/* 027CAAF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 027CAAFC */ _t20 = cpu->r[11] + 0x00000000u;
/* 027CAAFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 027CAB00 */ _t21 = cpu->r[12] + 0x00000000u;
/* 027CAB00 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]);
/* 027CAB04 */ goto L_027CAB14;
L_027CAB08: ; // 0x27cab08
/* 027CAB08 */ _t22 = cpu->r[28] + 0x00000000u;
/* 027CAB08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 027CAB0C */ _t23 = cpu->r[11] + 0x00000000u;
/* 027CAB0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 027CAB10 */ _t24 = cpu->r[12] + 0x00000000u;
/* 027CAB10 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[0]);
L_027CAB14: ; // 0x27cab14
/* 027CAB14 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 027CAB18 */ cpu->r[4] = cpu->r[4] + 0x00000004u;
/* 027CAB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u);
/* 027CAB20 */ cpu->r[5] = cpu->r[5] + 0x00000004u;
/* 027CAB24 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CAB24 */ _t26 = _t25 & 0x00000001u;
/* 027CAB24 */ if (_t26) goto L_027CAACC; else goto L_027CAB28;
L_027CAB28: ; // 0x27cab28
/* 027CAB28 */ _t27 = cpu->r[30] + 0x00000310u;
/* 027CAB28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 027CAB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 027CAB30 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CAB30 */ _t29 = _t28 & 0x00000001u;
/* 027CAB30 */ if (_t29) goto L_027CAC70; else goto L_027CAB34;
L_027CAB34: ; // 0x27cab34
/* 027CAB34 */ cpu->r[5] = 0x10110000u;
/* 027CAB38 */ cpu->r[3] = cpu->r[30];
/* 027CAB3C */ cpu->r[5] = cpu->r[5] + 0xFFFFD058u;
/* 027CAB40 */ _t30 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027CAB40 */ _t31 = _t30 & 0x00000001u;
/* 027CAB40 */ if (_t31) goto L_027CAB44; // else: addr-0 trap, fall-through
L_027CAB44: ; // 0x27cab44
/* 027CAB44 */ Gambit_fn_027CA37C(cpu);
/* 027CAB48 */ cpu->r[8] = 0x101F0000u;
/* 027CAB4C */ _t32 = cpu->r[8] + 0x00002C1Cu;
/* 027CAB4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 027CAB4C */ cpu->r[8] = _t32;
/* 027CAB50 */ cpu->r[31] = 0x101F0000u;
/* 027CAB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 027CAB58 */ cpu->r[31] = cpu->r[31] + 0x00002C10u;
/* 027CAB5C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CAB5C */ _t34 = _t33 & 0x00000001u;
/* 027CAB5C */ if (_t34) goto L_027CAB60; else goto L_027CAB80;
L_027CAB60: ; // 0x27cab60
/* 027CAB60 */ cpu->r[7] = 0x00000001u;
/* 027CAB64 */ _t35 = cpu->r[8] + 0x00000000u;
/* 027CAB64 */ rbrew_write32(cpu->mem, _t35, cpu->r[7]);
/* 027CAB68 */ _t36 = cpu->r[30] + 0x0000015Cu;
/* 027CAB68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 027CAB6C */ _t37 = cpu->r[31] + 0x00000000u;
/* 027CAB6C */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 027CAB70 */ _t38 = cpu->r[30] + 0x00000160u;
/* 027CAB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 027CAB74 */ _t39 = cpu->r[31] + 0x00000004u;
/* 027CAB74 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]);
/* 027CAB78 */ _t40 = cpu->r[30] + 0x00000164u;
/* 027CAB78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 027CAB7C */ _t41 = cpu->r[31] + 0x00000008u;
/* 027CAB7C */ rbrew_write32(cpu->mem, _t41, cpu->r[6]);
L_027CAB80: ; // 0x27cab80
/* 027CAB80 */ cpu->r[12] = 0x10110000u;
/* 027CAB84 */ cpu->r[25] = 0x00000003u;
/* 027CAB88 */ _t42 = cpu->r[12] + 0xFFFFCFF8u;
/* 027CAB88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42);
/* 027CAB8C */ cpu->r[26] = 0x00000000u;
L_027CAB90: ; // 0x27cab90
/* 027CAB90 */ _t43 = cpu->r[31] + cpu->r[26];
/* 027CAB90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43);
/* 027CAB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CAB98 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CAB98 */ _t45 = _t44 & 0x00000001u;
/* 027CAB98 */ if (_t45) goto L_027CAC64; else goto L_027CAB9C;
L_027CAB9C: ; // 0x27cab9c
/* 027CAB9C */ _t46 = cpu->r[29] + 0x00000014u;
/* 027CAB9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t46);
/* 027CABA0 */ _t47 = cpu->r[8] + 0x00000014u;
/* 027CABA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 027CABA4 */ cpu->ctr = cpu->r[10];
/* 027CABA8 */ cpu->r[3] = cpu->r[29] + 0x00000010u;
/* 027CABAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CABB0 */ _t48 = cpu->r[31] + cpu->r[26];
/* 027CABB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 027CABB4 */ _t49 = cpu->r[3] + 0x0000000Cu;
/* 027CABB4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t49);
/* 027CABB8 */ _t50 = cpu->r[27] + 0x00000074u;
/* 027CABB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50);
/* 027CABBC */ cpu->ctr = cpu->r[0];
/* 027CABC0 */ _t51 = cpu->r[29] + 0x00000010u;
/* 027CABC0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t51);
/* 027CABC4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CABC8 */ _t52 = cpu->r[27] + 0x0000007Cu;
/* 027CABC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 027CABCC */ cpu->r[23] = cpu->r[3];
/* 027CABD0 */ _t53 = cpu->r[31] + cpu->r[26];
/* 027CABD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 027CABD4 */ cpu->ctr = cpu->r[4];
/* 027CABD8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CABDC */ cpu->r[11] = 0x10110000u;
/* 027CABE0 */ _t54 = cpu->r[11] + 0xFFFFD008u;
/* 027CABE0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t54);
/* 027CABE4 */ cpu->r[29] = 0x43300000u;
/* 027CABE8 */ cpu->r[0] = cpu->r[23] - cpu->r[3];
/* 027CABEC */ _t55 = cpu->r[1] + 0x00000010u;
/* 027CABEC */ rbrew_write32(cpu->mem, _t55, cpu->r[29]);
/* 027CABF0 */ _t56 = cpu->r[1] + 0x00000014u;
/* 027CABF0 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]);
/* 027CABF4 */ _t57 = cpu->r[1] + 0x00000010u;
/* 027CABF4 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t57);
/* 027CABF8 */ cpu->f[9] = cpu->f[7] - cpu->f[13];
/* 027CABFC */ cpu->f[11] = (double)(float)cpu->f[9];
/* 027CAC00 */ _t58 = cpu->r[27] + 0x00000074u;
/* 027CAC00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 027CAC04 */ cpu->f[10] = cpu->f[11] * cpu->f[31];
/* 027CAC08 */ cpu->ctr = cpu->r[0];
/* 027CAC0C */ cpu->f[11] = cpu->f[10] * cpu->f[31];
/* 027CAC10 */ _t59 = cpu->r[31] + cpu->r[26];
/* 027CAC10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59);
/* 027CAC14 */ cpu->f[30] = cpu->f[11];
/* 027CAC18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CAC1C */ _t60 = cpu->r[1] + 0x00000010u;
/* 027CAC1C */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
/* 027CAC20 */ cpu->r[8] = 0x10110000u;
/* 027CAC24 */ _t61 = cpu->r[1] + 0x00000014u;
/* 027CAC24 */ rbrew_write32(cpu->mem, _t61, cpu->r[3]);
/* 027CAC28 */ _t62 = cpu->r[1] + 0x00000010u;
/* 027CAC28 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t62);
/* 027CAC2C */ _t63 = cpu->r[8] + 0xFFFFD008u;
/* 027CAC2C */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t63);
/* 027CAC30 */ cpu->f[13] = cpu->f[12] - cpu->f[0];
/* 027CAC34 */ cpu->f[12] = (double)(float)cpu->f[13];
/* 027CAC38 */ cpu->f[1] = cpu->f[30];
/* 027CAC3C */ cpu->f[6] = cpu->f[12] * cpu->f[31];
/* 027CAC40 */ cpu->f[8] = cpu->f[6] * cpu->f[31];
/* 027CAC44 */ _t64 = cpu->r[30] + 0x00000310u;
/* 027CAC44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t64);
/* 027CAC48 */ cpu->r[5] = 0x10110000u;
/* 027CAC4C */ cpu->f[2] = cpu->f[8];
/* 027CAC50 */ cpu->r[5] = cpu->r[5] + 0xFFFFD098u;
/* 027CAC54 */ cpu->r[3] = cpu->r[30];
/* 027CAC58 */ cpu->r[6] = cpu->r[24];
/* 027CAC5C */ _t65 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027CAC5C */ _t66 = _t65 & 0x00000001u;
/* 027CAC5C */ if (_t66) goto L_027CAC60; // else: addr-0 trap, fall-through
L_027CAC60: ; // 0x27cac60
/* 027CAC60 */ Gambit_fn_027CA37C(cpu);
L_027CAC64: ; // 0x27cac64
/* 027CAC64 */ cpu->r[25] = cpu->r[25] + 0xFFFFFFFFu;
/* 027CAC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027CAC68 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 027CAC6C */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CAC6C */ _t68 = _t67 & 0x00000001u;
/* 027CAC6C */ if (_t68) goto L_027CAC70; else goto L_027CAB90;
L_027CAC70: ; // 0x27cac70
/* 027CAC70 */ cpu->r[27] = 0x00000000u;
/* 027CAC74 */ cpu->r[31] = cpu->r[27];
/* 027CAC78 */ goto L_027CAC84;
L_027CAC7C: ; // 0x27cac7c
/* 027CAC7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000004u);
/* 027CAC80 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CAC80 */ _t70 = _t69 & 0x00000001u;
/* 027CAC80 */ if (_t70) goto L_027CAC84; else goto L_027CAC90;
L_027CAC84: ; // 0x27cac84
/* 027CAC84 */ cpu->r[6] = cpu->r[28] + cpu->r[31];
/* 027CAC88 */ cpu->r[29] = cpu->r[31];
/* 027CAC8C */ goto L_027CAC94;
L_027CAC90: ; // 0x27cac90
/* 027CAC90 */ cpu->r[6] = cpu->r[28];
L_027CAC94: ; // 0x27cac94
/* 027CAC94 */ _t71 = cpu->r[6] + 0x00000000u;
/* 027CAC94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71);
/* 027CAC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CAC9C */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CAC9C */ _t73 = _t72 & 0x00000001u;
/* 027CAC9C */ if (_t73) goto L_027CAD14; else goto L_027CACA0;
L_027CACA0: ; // 0x27caca0
/* 027CACA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000004u);
/* 027CACA4 */ _t74 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CACA4 */ _t75 = _t74 & 0x00000001u;
/* 027CACA4 */ if (_t75) goto L_027CACA8; else goto L_027CACE0;
L_027CACA8: ; // 0x27caca8
/* 027CACA8 */ cpu->r[7] = cpu->r[29] + 0x101D0000u;
/* 027CACAC */ _t76 = cpu->r[28] + cpu->r[29];
/* 027CACAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t76);
/* 027CACB0 */ _t77 = cpu->r[7] + 0xFFFF9408u;
/* 027CACB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 027CACB4 */ cpu->r[3] = cpu->r[30];
/* 027CACB8 */ _t78 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027CACB8 */ _t79 = _t78 & 0x00000001u;
/* 027CACB8 */ if (_t79) goto L_027CACBC; // else: addr-0 trap, fall-through
L_027CACBC: ; // 0x27cacbc
/* 027CACBC */ Gambit_fn_027CA37C(cpu);
/* 027CACC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000004u);
/* 027CACC4 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CACC4 */ _t81 = _t80 & 0x00000001u;
/* 027CACC4 */ if (_t81) goto L_027CAD00; else goto L_027CACC8;
L_027CACC8: ; // 0x27cacc8
/* 027CACC8 */ _t82 = cpu->r[1] + 0x00000008u;
/* 027CACC8 */ rbrew_write32(cpu->mem, _t82, cpu->r[27]);
/* 027CACCC */ _t83 = cpu->r[28] + 0x00000000u;
/* 027CACCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t83);
/* 027CACD0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027CACD4 */ cpu->r[3] = cpu->r[30];
/* 027CACD8 */ Gambit_fn_027CA898(cpu);
/* 027CACDC */ goto L_027CAD14;
L_027CACE0: ; // 0x27cace0
/* 027CACE0 */ cpu->r[7] = cpu->r[29] + 0x101D0000u;
/* 027CACE4 */ _t84 = cpu->r[28] + 0x00000000u;
/* 027CACE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t84);
/* 027CACE8 */ _t85 = cpu->r[7] + 0xFFFF9408u;
/* 027CACE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
/* 027CACEC */ cpu->r[3] = cpu->r[30];
/* 027CACF0 */ _t86 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027CACF0 */ _t87 = _t86 & 0x00000001u;
/* 027CACF0 */ if (_t87) goto L_027CACF4; // else: addr-0 trap, fall-through
L_027CACF4: ; // 0x27cacf4
/* 027CACF4 */ Gambit_fn_027CA37C(cpu);
/* 027CACF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x00000004u);
/* 027CACFC */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CACFC */ _t89 = _t88 & 0x00000001u;
/* 027CACFC */ if (_t89) goto L_027CAD00; else goto L_027CACC8;
L_027CAD00: ; // 0x27cad00
/* 027CAD00 */ _t90 = cpu->r[1] + 0x00000008u;
/* 027CAD00 */ rbrew_write32(cpu->mem, _t90, cpu->r[27]);
/* 027CAD04 */ _t91 = cpu->r[28] + cpu->r[29];
/* 027CAD04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t91);
/* 027CAD08 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027CAD0C */ cpu->r[3] = cpu->r[30];
/* 027CAD10 */ Gambit_fn_027CA898(cpu);
L_027CAD14: ; // 0x27cad14
/* 027CAD14 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 027CAD18 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 027CAD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000004u);
/* 027CAD20 */ cpu->r[31] = cpu->r[31] + 0x00000004u;
/* 027CAD24 */ _t92 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CAD24 */ _t93 = _t92 & 0x00000001u;
/* 027CAD24 */ if (_t93) goto L_027CAC7C; else goto L_027CAD28;
L_027CAD28: ; // 0x27cad28
/* 027CAD28 */ /* nop */
/* 027CAD2C */ _t94 = cpu->r[1] + 0x00000048u;
/* 027CAD2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t94);
/* 027CAD30 */ _t95 = cpu->r[1] + 0x00000058u;
/* 027CAD30 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95);
/* 027CAD34 */ _t96 = cpu->r[1] + 0x00000040u;
/* 027CAD34 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t96);
/* 027CAD38 */ _t97 = cpu->r[1] + 0x00000050u;
/* 027CAD38 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t97);
/* 027CAD3C */ _t98 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CAD3C */ _t99 = _t98 & 0x00000001u;
/* 027CAD3C */ if (_t99) goto L_027CAD40; // else: addr-0 trap, fall-through
L_027CAD40: ; // 0x27cad40
/* 027CAD40 */ _t100 = cpu->r[1] + 0x00000064u;
/* 027CAD40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t100);
/* 027CAD44 */ cpu->lr = cpu->r[0];
/* 027CAD48 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027CAD4C */ return;
}
// fn_027CAD50 @ 0x27cad50
void Gambit_fn_027CAD50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_027CAD50: ; // 0x27cad50
/* 027CAD50 */ _t0 = cpu->r[1] + 0xFFFFFE80u;
/* 027CAD50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CAD50 */ cpu->r[1] = _t0;
/* 027CAD54 */ /* nop */
/* 027CAD58 */ cpu->r[0] = cpu->lr;
/* 027CAD5C */ cpu->r[31] = cpu->r[3];
/* 027CAD60 */ _t1 = cpu->r[1] + 0x00000184u;
/* 027CAD60 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027CAD64 */ Gambit_fn_027CAA74(cpu);
/* 027CAD68 */ cpu->r[17] = 0x00000000u;
/* 027CAD6C */ cpu->r[18] = cpu->r[17];
/* 027CAD70 */ cpu->r[6] = 0x10110000u;
/* 027CAD74 */ cpu->r[19] = cpu->r[31] + 0x00000314u;
/* 027CAD78 */ _t2 = cpu->r[6] + 0x00007399u;
/* 027CAD78 */ cpu->r[30] = rbrew_read8(cpu->mem, _t2);
/* 027CAD7C */ goto L_027CAD88;
L_027CAD80: ; // 0x27cad80
/* 027CAD80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000004u);
/* 027CAD84 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CAD84 */ _t4 = _t3 & 0x00000001u;
/* 027CAD84 */ if (_t4) goto L_027CAD88; else goto L_027CAD94;
L_027CAD88: ; // 0x27cad88
/* 027CAD88 */ cpu->r[10] = cpu->r[19] + cpu->r[18];
/* 027CAD8C */ cpu->r[31] = cpu->r[30];
/* 027CAD90 */ goto L_027CAD98;
L_027CAD94: ; // 0x27cad94
/* 027CAD94 */ cpu->r[10] = cpu->r[19];
L_027CAD98: ; // 0x27cad98
/* 027CAD98 */ _t5 = cpu->r[10] + 0x00000000u;
/* 027CAD98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 027CAD9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027CADA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CADA0 */ _t7 = _t6 & 0x00000001u;
/* 027CADA0 */ if (_t7) goto L_027CB260; else goto L_027CADA4;
L_027CADA4: ; // 0x27cada4
/* 027CADA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000004u);
/* 027CADA8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CADA8 */ _t9 = _t8 & 0x00000001u;
/* 027CADA8 */ if (_t9) goto L_027CADAC; else goto L_027CADE4;
L_027CADAC: ; // 0x27cadac
/* 027CADAC */ _t10 = cpu->r[19] + cpu->r[18];
/* 027CADAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t10);
/* 027CADB0 */ _t11 = cpu->r[29] + 0x00000004u;
/* 027CADB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11);
/* 027CADB4 */ _t12 = cpu->r[9] + 0x00000014u;
/* 027CADB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027CADB8 */ cpu->ctr = cpu->r[0];
/* 027CADBC */ cpu->r[3] = cpu->r[29];
/* 027CADC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CADC4 */ _t13 = cpu->r[29] + 0x00000000u;
/* 027CADC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 027CADC8 */ cpu->r[0] = cpu->r[31];
/* 027CADCC */ _t14 = cpu->r[8] + 0x00000000u;
/* 027CADCC */ cpu->r[12] = rbrew_read8(cpu->mem, _t14);
/* 027CADD0 */ cpu->r[5] = 0x00000000u;
/* 027CADD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 027CADD8 */ cpu->r[11] = 0x00080000u;
/* 027CADDC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CADDC */ _t16 = _t15 & 0x00000001u;
/* 027CADDC */ if (_t16) goto L_027CADE0; else goto L_027CAE18;
L_027CADE0: ; // 0x27cade0
/* 027CADE0 */ goto L_027CAE3C;
L_027CADE4: ; // 0x27cade4
/* 027CADE4 */ _t17 = cpu->r[19] + 0x00000000u;
/* 027CADE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 027CADE8 */ _t18 = cpu->r[29] + 0x00000004u;
/* 027CADE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 027CADEC */ _t19 = cpu->r[9] + 0x00000014u;
/* 027CADEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 027CADF0 */ cpu->ctr = cpu->r[0];
/* 027CADF4 */ cpu->r[3] = cpu->r[29];
/* 027CADF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CADFC */ _t20 = cpu->r[29] + 0x00000000u;
/* 027CADFC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20);
/* 027CAE00 */ cpu->r[0] = cpu->r[31];
/* 027CAE04 */ _t21 = cpu->r[8] + 0x00000000u;
/* 027CAE04 */ cpu->r[12] = rbrew_read8(cpu->mem, _t21);
/* 027CAE08 */ cpu->r[5] = 0x00000000u;
/* 027CAE0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 027CAE10 */ cpu->r[11] = 0x00080000u;
/* 027CAE14 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CAE14 */ _t23 = _t22 & 0x00000001u;
/* 027CAE14 */ if (_t23) goto L_027CADE0; else goto L_027CAE18;
L_027CAE18: ; // 0x27cae18
/* 027CAE18 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 027CAE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[11]);
/* 027CAE20 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027CAE24 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CAE24 */ _t25 = _t24 & 0x00000001u;
/* 027CAE24 */ if (_t25) goto L_027CAE38; else goto L_027CAE28;
L_027CAE28: ; // 0x27cae28
/* 027CAE28 */ _t26 = cpu->r[8] + 0x00000000u;
/* 027CAE28 */ cpu->r[6] = rbrew_read8(cpu->mem, _t26);
/* 027CAE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 027CAE30 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CAE30 */ _t28 = _t27 & 0x00000001u;
/* 027CAE30 */ if (_t28) goto L_027CAE34; else goto L_027CAE18;
L_027CAE34: ; // 0x27cae34
/* 027CAE34 */ goto L_027CAE3C;
L_027CAE38: ; // 0x27cae38
/* 027CAE38 */ cpu->r[5] = 0x00000000u;
L_027CAE3C: ; // 0x27cae3c
/* 027CAE3C */ _t29 = cpu->r[1] + 0x00000143u;
/* 027CAE3C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]);
/* 027CAE40 */ cpu->r[24] = cpu->r[29];
/* 027CAE44 */ cpu->r[7] = cpu->r[1] + 0x00000044u;
/* 027CAE48 */ _t30 = cpu->r[1] + 0x00000044u;
/* 027CAE48 */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[31]);
/* 027CAE4C */ cpu->r[23] = cpu->r[5] + 0x00000001u;
/* 027CAE50 */ cpu->r[26] = 0x10110000u;
/* 027CAE54 */ _t31 = cpu->r[1] + 0x00000038u;
/* 027CAE54 */ rbrew_write32(cpu->mem, _t31, cpu->r[7]);
/* 027CAE58 */ cpu->r[8] = 0x00000100u;
/* 027CAE5C */ cpu->r[22] = 0x10110000u;
/* 027CAE60 */ cpu->r[0] = 0x10110000u;
/* 027CAE64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[17], 0x00000004u);
/* 027CAE68 */ _t32 = cpu->r[1] + 0x00000040u;
/* 027CAE68 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]);
/* 027CAE6C */ cpu->r[0] = cpu->r[0] + 0xFFFFCD24u;
/* 027CAE70 */ cpu->r[22] = cpu->r[22] + 0xFFFFCC5Cu;
/* 027CAE74 */ cpu->r[26] = cpu->r[26] + 0xFFFFCE4Cu;
/* 027CAE78 */ _t33 = cpu->r[1] + 0x0000003Cu;
/* 027CAE78 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]);
/* 027CAE7C */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CAE7C */ _t35 = _t34 & 0x00000001u;
/* 027CAE7C */ if (_t35) goto L_027CAE80; else goto L_027CAEB8;
L_027CAE80: ; // 0x27cae80
/* 027CAE80 */ _t36 = cpu->r[19] + cpu->r[18];
/* 027CAE80 */ cpu->r[20] = rbrew_read32(cpu->mem, _t36);
/* 027CAE84 */ cpu->r[0] = 0x00000000u;
/* 027CAE88 */ _t37 = cpu->r[1] + 0x00000010u;
/* 027CAE88 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]);
/* 027CAE8C */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 027CAE8C */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 027CAE90 */ _t39 = cpu->r[1] + 0x00000018u;
/* 027CAE90 */ rbrew_write32(cpu->mem, _t39, cpu->r[22]);
/* 027CAE94 */ cpu->r[11] = 0x10110000u;
/* 027CAE98 */ _t40 = cpu->r[1] + 0x00000008u;
/* 027CAE98 */ rbrew_write32(cpu->mem, _t40, cpu->r[20]);
/* 027CAE9C */ cpu->r[29] = 0x00080000u;
/* 027CAEA0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD0B4u;
/* 027CAEA4 */ cpu->r[28] = 0x101F0000u;
/* 027CAEA8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027CAEAC */ cpu->r[28] = cpu->r[28] + 0x000066E8u;
/* 027CAEB0 */ _t41 = cpu->r[1] + 0x00000014u;
/* 027CAEB0 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 027CAEB4 */ goto L_027CAEEC;
L_027CAEB8: ; // 0x27caeb8
/* 027CAEB8 */ _t42 = cpu->r[19] + 0x00000000u;
/* 027CAEB8 */ cpu->r[20] = rbrew_read32(cpu->mem, _t42);
/* 027CAEBC */ cpu->r[0] = 0x00000000u;
/* 027CAEC0 */ _t43 = cpu->r[1] + 0x00000010u;
/* 027CAEC0 */ rbrew_write32(cpu->mem, _t43, cpu->r[26]);
/* 027CAEC4 */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 027CAEC4 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 027CAEC8 */ _t45 = cpu->r[1] + 0x00000018u;
/* 027CAEC8 */ rbrew_write32(cpu->mem, _t45, cpu->r[22]);
/* 027CAECC */ cpu->r[11] = 0x10110000u;
/* 027CAED0 */ _t46 = cpu->r[1] + 0x00000008u;
/* 027CAED0 */ rbrew_write32(cpu->mem, _t46, cpu->r[20]);
/* 027CAED4 */ cpu->r[29] = 0x00080000u;
/* 027CAED8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD0B4u;
/* 027CAEDC */ cpu->r[28] = 0x101F0000u;
/* 027CAEE0 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027CAEE4 */ cpu->r[28] = cpu->r[28] + 0x000066E8u;
/* 027CAEE8 */ _t47 = cpu->r[1] + 0x00000014u;
/* 027CAEE8 */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
L_027CAEEC: ; // 0x27caeec
/* 027CAEEC */ cpu->r[27] = cpu->r[31];
/* 027CAEF0 */ goto L_027CB250;
L_027CAEF4: ; // 0x27caef4
/* 027CAEF4 */ _t48 = cpu->r[1] + 0x00000014u;
/* 027CAEF4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 027CAEF8 */ _t49 = cpu->r[1] + 0x00000020u;
/* 027CAEF8 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 027CAEFC */ _t50 = cpu->r[1] + 0x00000028u;
/* 027CAEFC */ rbrew_write32(cpu->mem, _t50, cpu->r[12]);
/* 027CAF00 */ _t51 = cpu->r[1] + 0x00000024u;
/* 027CAF00 */ rbrew_write32(cpu->mem, _t51, cpu->r[26]);
/* 027CAF04 */ _t52 = cpu->r[1] + 0x0000002Cu;
/* 027CAF04 */ rbrew_write32(cpu->mem, _t52, cpu->r[22]);
/* 027CAF08 */ _t53 = cpu->r[1] + 0x0000001Cu;
/* 027CAF08 */ rbrew_write32(cpu->mem, _t53, cpu->r[20]);
/* 027CAF0C */ _t54 = cpu->r[20] + 0x00000004u;
/* 027CAF0C */ cpu->r[6] = rbrew_read32(cpu->mem, _t54);
/* 027CAF10 */ _t55 = cpu->r[6] + 0x00000014u;
/* 027CAF10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
/* 027CAF14 */ cpu->ctr = cpu->r[7];
/* 027CAF18 */ cpu->r[25] = cpu->r[0];
/* 027CAF1C */ cpu->r[3] = cpu->r[20];
/* 027CAF20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CAF24 */ _t56 = cpu->r[20] + 0x00000000u;
/* 027CAF24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56);
/* 027CAF28 */ cpu->r[12] = cpu->r[27];
/* 027CAF2C */ _t57 = cpu->r[10] + 0x00000000u;
/* 027CAF2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t57);
/* 027CAF30 */ cpu->r[11] = 0x00000000u;
/* 027CAF34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 027CAF38 */ cpu->r[0] = 0x00080000u;
/* 027CAF3C */ _t58 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CAF3C */ _t59 = _t58 & 0x00000001u;
/* 027CAF3C */ if (_t59) goto L_027CAF64; else goto L_027CAF40;
L_027CAF40: ; // 0x27caf40
/* 027CAF40 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027CAF44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 027CAF48 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 027CAF4C */ _t60 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CAF4C */ _t61 = _t60 & 0x00000001u;
/* 027CAF4C */ if (_t61) goto L_027CAF60; else goto L_027CAF50;
L_027CAF50: ; // 0x27caf50
/* 027CAF50 */ _t62 = cpu->r[10] + 0x00000000u;
/* 027CAF50 */ cpu->r[9] = rbrew_read8(cpu->mem, _t62);
/* 027CAF54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 027CAF58 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CAF58 */ _t64 = _t63 & 0x00000001u;
/* 027CAF58 */ if (_t64) goto L_027CAF5C; else goto L_027CAF40;
L_027CAF5C: ; // 0x27caf5c
/* 027CAF5C */ goto L_027CAF64;
L_027CAF60: ; // 0x27caf60
/* 027CAF60 */ cpu->r[11] = 0x00000000u;
L_027CAF64: ; // 0x27caf64
/* 027CAF64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027CAF68 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CAF68 */ _t66 = _t65 & 0x00000001u;
/* 027CAF68 */ if (_t66) goto L_027CAF74; else goto L_027CAF6C;
L_027CAF6C: ; // 0x27caf6c
/* 027CAF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[11]);
/* 027CAF70 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CAF70 */ _t68 = _t67 & 0x00000001u;
/* 027CAF70 */ if (_t68) goto L_027CAF74; else goto L_027CAFC0;
L_027CAF74: ; // 0x27caf74
/* 027CAF74 */ _t69 = cpu->r[1] + 0x00000008u;
/* 027CAF74 */ cpu->r[20] = rbrew_read32(cpu->mem, _t69);
/* 027CAF78 */ _t70 = cpu->r[20] + 0x00000004u;
/* 027CAF78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70);
/* 027CAF7C */ _t71 = cpu->r[7] + 0x00000014u;
/* 027CAF7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t71);
/* 027CAF80 */ _t72 = cpu->r[1] + 0x0000000Cu;
/* 027CAF80 */ cpu->r[25] = rbrew_read32(cpu->mem, _t72);
/* 027CAF84 */ cpu->ctr = cpu->r[9];
/* 027CAF88 */ _t73 = cpu->r[1] + 0x00000020u;
/* 027CAF88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t73);
/* 027CAF8C */ cpu->r[5] = cpu->r[6] - cpu->r[25];
/* 027CAF90 */ cpu->r[3] = cpu->r[20];
/* 027CAF94 */ cpu->r[21] = cpu->r[5] + 0xFFFFFFFFu;
/* 027CAF98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CAF9C */ _t74 = cpu->r[20] + 0x00000000u;
/* 027CAF9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 027CAFA0 */ cpu->r[6] = cpu->r[10];
/* 027CAFA4 */ cpu->r[0] = cpu->r[27];
/* 027CAFA8 */ _t75 = cpu->r[6] + 0x00000000u;
/* 027CAFA8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t75);
/* 027CAFAC */ cpu->r[12] = 0x00000000u;
/* 027CAFB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 027CAFB4 */ cpu->r[8] = 0x00080000u;
/* 027CAFB8 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CAFB8 */ _t77 = _t76 & 0x00000001u;
/* 027CAFB8 */ if (_t77) goto L_027CAFBC; else goto L_027CB06C;
L_027CAFBC: ; // 0x27cafbc
/* 027CAFBC */ goto L_027CB090;
L_027CAFC0: ; // 0x27cafc0
/* 027CAFC0 */ cpu->r[20] = cpu->r[27];
L_027CAFC4: ; // 0x27cafc4
/* 027CAFC4 */ _t78 = cpu->r[1] + 0x0000001Cu;
/* 027CAFC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t78);
/* 027CAFC8 */ _t79 = cpu->r[6] + 0x00000000u;
/* 027CAFC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t79);
/* 027CAFCC */ _t80 = cpu->r[12] + cpu->r[25];
/* 027CAFCC */ cpu->r[6] = rbrew_read8(cpu->mem, _t80);
/* 027CAFD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[20]);
/* 027CAFD4 */ cpu->r[21] = cpu->r[12] + cpu->r[25];
/* 027CAFD8 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CAFD8 */ _t82 = _t81 & 0x00000001u;
/* 027CAFD8 */ if (_t82) goto L_027CB020; else goto L_027CAFDC;
L_027CAFDC: ; // 0x27cafdc
/* 027CAFDC */ _t83 = cpu->r[1] + 0x0000002Cu;
/* 027CAFDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t83);
/* 027CAFE0 */ _t84 = cpu->r[9] + 0x00000014u;
/* 027CAFE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t84);
/* 027CAFE4 */ cpu->ctr = cpu->r[10];
/* 027CAFE8 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 027CAFEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CAFF0 */ cpu->ctr = cpu->r[29];
/* 027CAFF4 */ _t85 = cpu->r[1] + 0x00000028u;
/* 027CAFF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85);
L_027CAFF8: ; // 0x27caff8
/* 027CAFF8 */ _t86 = cpu->r[10] + 0x00000000u;
/* 027CAFF8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t86);
/* 027CAFFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[20]);
/* 027CB000 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB000 */ _t88 = _t87 & 0x00000001u;
/* 027CB000 */ if (_t88) goto L_027CB018; else goto L_027CB004;
L_027CB004: ; // 0x27cb004
/* 027CB004 */ _t89 = cpu->r[21] + 0x00000000u;
/* 027CB004 */ cpu->r[0] = rbrew_read8(cpu->mem, _t89);
/* 027CB008 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 027CB00C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB00C */ _t91 = _t90 & 0x00000001u;
/* 027CB00C */ if (_t91) goto L_027CB020; else goto L_027CB010;
L_027CB010: ; // 0x27cb010
/* 027CB010 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 027CB014 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027CB014 */ _t92 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027CB014 */ _t93 = _t92 >> (0x00000002u & 31u);
/* 027CB014 */ _t94 = _t93 & 0x00000001u;
/* 027CB014 */ if (_t94) goto L_027CAFF8; else goto L_027CB018;
L_027CB018: ; // 0x27cb018
/* 027CB018 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 027CB01C */ goto L_027CAFC4;
L_027CB020: ; // 0x27cb020
/* 027CB020 */ _t95 = cpu->r[1] + 0x00000008u;
/* 027CB020 */ cpu->r[20] = rbrew_read32(cpu->mem, _t95);
/* 027CB024 */ cpu->r[6] = cpu->r[25] + 0x00000001u;
/* 027CB028 */ _t96 = cpu->r[1] + 0x00000020u;
/* 027CB028 */ rbrew_write32(cpu->mem, _t96, cpu->r[6]);
/* 027CB02C */ _t97 = cpu->r[20] + 0x00000004u;
/* 027CB02C */ cpu->r[7] = rbrew_read32(cpu->mem, _t97);
/* 027CB030 */ _t98 = cpu->r[7] + 0x00000014u;
/* 027CB030 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98);
/* 027CB034 */ _t99 = cpu->r[1] + 0x0000000Cu;
/* 027CB034 */ cpu->r[25] = rbrew_read32(cpu->mem, _t99);
/* 027CB038 */ cpu->ctr = cpu->r[9];
/* 027CB03C */ cpu->r[5] = cpu->r[6] - cpu->r[25];
/* 027CB040 */ cpu->r[3] = cpu->r[20];
/* 027CB044 */ cpu->r[21] = cpu->r[5] + 0xFFFFFFFFu;
/* 027CB048 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CB04C */ _t100 = cpu->r[20] + 0x00000000u;
/* 027CB04C */ cpu->r[10] = rbrew_read32(cpu->mem, _t100);
/* 027CB050 */ cpu->r[6] = cpu->r[10];
/* 027CB054 */ cpu->r[0] = cpu->r[27];
/* 027CB058 */ _t101 = cpu->r[6] + 0x00000000u;
/* 027CB058 */ cpu->r[11] = rbrew_read8(cpu->mem, _t101);
/* 027CB05C */ cpu->r[12] = 0x00000000u;
/* 027CB060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[0]);
/* 027CB064 */ cpu->r[8] = 0x00080000u;
/* 027CB068 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB068 */ _t103 = _t102 & 0x00000001u;
/* 027CB068 */ if (_t103) goto L_027CB090; else goto L_027CB06C;
L_027CB06C: ; // 0x27cb06c
/* 027CB06C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027CB070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]);
/* 027CB074 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027CB078 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CB078 */ _t105 = _t104 & 0x00000001u;
/* 027CB078 */ if (_t105) goto L_027CB08C; else goto L_027CB07C;
L_027CB07C: ; // 0x27cb07c
/* 027CB07C */ _t106 = cpu->r[6] + 0x00000000u;
/* 027CB07C */ cpu->r[5] = rbrew_read8(cpu->mem, _t106);
/* 027CB080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]);
/* 027CB084 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB084 */ _t108 = _t107 & 0x00000001u;
/* 027CB084 */ if (_t108) goto L_027CB088; else goto L_027CB06C;
L_027CB088: ; // 0x27cb088
/* 027CB088 */ goto L_027CB090;
L_027CB08C: ; // 0x27cb08c
/* 027CB08C */ cpu->r[12] = 0x00000000u;
L_027CB090: ; // 0x27cb090
/* 027CB090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027CB094 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CB094 */ _t110 = _t109 & 0x00000001u;
/* 027CB094 */ if (_t110) goto L_027CB0A0; else goto L_027CB098;
L_027CB098: ; // 0x27cb098
/* 027CB098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[12]);
/* 027CB09C */ _t111 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CB09C */ _t112 = _t111 & 0x00000001u;
/* 027CB09C */ if (_t112) goto L_027CB0A0; else goto L_027CB0C0;
L_027CB0A0: ; // 0x27cb0a0
/* 027CB0A0 */ _t113 = cpu->r[28] + 0x00000000u;
/* 027CB0A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
/* 027CB0A4 */ cpu->r[8] = cpu->r[22];
/* 027CB0A8 */ _t114 = cpu->r[1] + 0x00000038u;
/* 027CB0A8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t114);
/* 027CB0AC */ _t115 = cpu->r[1] + 0x00000034u;
/* 027CB0AC */ rbrew_write32(cpu->mem, _t115, cpu->r[8]);
/* 027CB0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 027CB0B4 */ _t116 = cpu->r[1] + 0x00000030u;
/* 027CB0B4 */ rbrew_write32(cpu->mem, _t116, cpu->r[9]);
/* 027CB0B8 */ _t117 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CB0B8 */ _t118 = _t117 & 0x00000001u;
/* 027CB0B8 */ if (_t118) goto L_027CB0BC; else goto L_027CB128;
L_027CB0BC: ; // 0x27cb0bc
/* 027CB0BC */ goto L_027CB0DC;
L_027CB0C0: ; // 0x27cb0c0
/* 027CB0C0 */ cpu->r[9] = cpu->r[10] + cpu->r[25];
/* 027CB0C4 */ _t119 = cpu->r[1] + 0x00000038u;
/* 027CB0C4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t119);
/* 027CB0C8 */ cpu->r[8] = cpu->r[22];
/* 027CB0CC */ _t120 = cpu->r[1] + 0x00000030u;
/* 027CB0CC */ rbrew_write32(cpu->mem, _t120, cpu->r[9]);
/* 027CB0D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 027CB0D4 */ _t121 = cpu->r[1] + 0x00000034u;
/* 027CB0D4 */ rbrew_write32(cpu->mem, _t121, cpu->r[8]);
/* 027CB0D8 */ _t122 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CB0D8 */ _t123 = _t122 & 0x00000001u;
/* 027CB0D8 */ if (_t123) goto L_027CB0DC; else goto L_027CB128;
L_027CB0DC: ; // 0x27cb0dc
/* 027CB0DC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027CB0E0 */ Gambit_fn_027CF288(cpu);
/* 027CB0E4 */ _t124 = cpu->r[1] + 0x00000030u;
/* 027CB0E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t124);
/* 027CB0E8 */ cpu->r[9] = cpu->r[27];
/* 027CB0EC */ _t125 = cpu->r[11] + 0x00000000u;
/* 027CB0EC */ cpu->r[7] = rbrew_read8(cpu->mem, _t125);
/* 027CB0F0 */ cpu->r[21] = 0x00000000u;
/* 027CB0F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 027CB0F8 */ cpu->r[12] = 0x00080000u;
/* 027CB0FC */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB0FC */ _t127 = _t126 & 0x00000001u;
/* 027CB0FC */ if (_t127) goto L_027CB124; else goto L_027CB100;
L_027CB100: ; // 0x27cb100
/* 027CB100 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 027CB104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[12]);
/* 027CB108 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027CB10C */ _t128 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CB10C */ _t129 = _t128 & 0x00000001u;
/* 027CB10C */ if (_t129) goto L_027CB120; else goto L_027CB110;
L_027CB110: ; // 0x27cb110
/* 027CB110 */ _t130 = cpu->r[11] + 0x00000000u;
/* 027CB110 */ cpu->r[8] = rbrew_read8(cpu->mem, _t130);
/* 027CB114 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]);
/* 027CB118 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB118 */ _t132 = _t131 & 0x00000001u;
/* 027CB118 */ if (_t132) goto L_027CB11C; else goto L_027CB100;
L_027CB11C: ; // 0x27cb11c
/* 027CB11C */ goto L_027CB124;
L_027CB120: ; // 0x27cb120
/* 027CB120 */ cpu->r[21] = 0x00000000u;
L_027CB124: ; // 0x27cb124
/* 027CB124 */ _t133 = cpu->r[1] + 0x00000034u;
/* 027CB124 */ cpu->r[8] = rbrew_read32(cpu->mem, _t133);
L_027CB128: ; // 0x27cb128
/* 027CB128 */ _t134 = cpu->r[1] + 0x00000040u;
/* 027CB128 */ cpu->r[7] = rbrew_read32(cpu->mem, _t134);
/* 027CB12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[7]);
/* 027CB130 */ _t135 = cpu->r[8] + 0x00000014u;
/* 027CB130 */ cpu->r[9] = rbrew_read32(cpu->mem, _t135);
/* 027CB134 */ _t136 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CB134 */ _t137 = _t136 & 0x00000001u;
/* 027CB134 */ if (_t137) goto L_027CB13C; else goto L_027CB138;
L_027CB138: ; // 0x27cb138
/* 027CB138 */ cpu->r[21] = cpu->r[7] + 0xFFFFFFFFu;
L_027CB13C: ; // 0x27cb13c
/* 027CB13C */ cpu->ctr = cpu->r[9];
/* 027CB140 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027CB144 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CB148 */ _t138 = cpu->r[1] + 0x00000030u;
/* 027CB148 */ cpu->r[4] = rbrew_read32(cpu->mem, _t138);
/* 027CB14C */ cpu->r[3] = cpu->r[25];
/* 027CB150 */ cpu->r[5] = cpu->r[21];
/* 027CB154 */ cpu->r[6] = 0x00000000u;
/* 027CB158 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027CB15C */ _t139 = cpu->r[25] + cpu->r[21];
/* 027CB15C */ rbrew_write8(cpu->mem, _t139, (uint8_t)cpu->r[27]);
/* 027CB160 */ _t140 = cpu->r[1] + 0x00000008u;
/* 027CB160 */ cpu->r[25] = rbrew_read32(cpu->mem, _t140);
/* 027CB164 */ _t141 = cpu->r[25] + 0x00000004u;
/* 027CB164 */ cpu->r[12] = rbrew_read32(cpu->mem, _t141);
/* 027CB168 */ _t142 = cpu->r[12] + 0x00000014u;
/* 027CB168 */ cpu->r[5] = rbrew_read32(cpu->mem, _t142);
/* 027CB16C */ cpu->ctr = cpu->r[5];
/* 027CB170 */ _t143 = cpu->r[1] + 0x0000000Cu;
/* 027CB170 */ cpu->r[21] = rbrew_read32(cpu->mem, _t143);
/* 027CB174 */ cpu->r[3] = cpu->r[25];
/* 027CB178 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CB17C */ _t144 = cpu->r[25] + 0x00000000u;
/* 027CB17C */ cpu->r[5] = rbrew_read32(cpu->mem, _t144);
/* 027CB180 */ cpu->r[8] = cpu->r[27];
/* 027CB184 */ _t145 = cpu->r[5] + 0x00000000u;
/* 027CB184 */ cpu->r[6] = rbrew_read8(cpu->mem, _t145);
/* 027CB188 */ cpu->r[10] = 0x00000000u;
/* 027CB18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[8]);
/* 027CB190 */ cpu->r[7] = 0x00080000u;
/* 027CB194 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB194 */ _t147 = _t146 & 0x00000001u;
/* 027CB194 */ if (_t147) goto L_027CB1BC; else goto L_027CB198;
L_027CB198: ; // 0x27cb198
/* 027CB198 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 027CB19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[7]);
/* 027CB1A0 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 027CB1A4 */ _t148 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CB1A4 */ _t149 = _t148 & 0x00000001u;
/* 027CB1A4 */ if (_t149) goto L_027CB1B8; else goto L_027CB1A8;
L_027CB1A8: ; // 0x27cb1a8
/* 027CB1A8 */ _t150 = cpu->r[5] + 0x00000000u;
/* 027CB1A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t150);
/* 027CB1AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 027CB1B0 */ _t151 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB1B0 */ _t152 = _t151 & 0x00000001u;
/* 027CB1B0 */ if (_t152) goto L_027CB1B4; else goto L_027CB198;
L_027CB1B4: ; // 0x27cb1b4
/* 027CB1B4 */ goto L_027CB1BC;
L_027CB1B8: ; // 0x27cb1b8
/* 027CB1B8 */ cpu->r[10] = 0x00000000u;
L_027CB1BC: ; // 0x27cb1bc
/* 027CB1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 027CB1C0 */ _t153 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CB1C0 */ _t154 = _t153 & 0x00000001u;
/* 027CB1C0 */ if (_t154) goto L_027CB1CC; else goto L_027CB1C4;
L_027CB1C4: ; // 0x27cb1c4
/* 027CB1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], cpu->r[10]);
/* 027CB1C8 */ _t155 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CB1C8 */ _t156 = _t155 & 0x00000001u;
/* 027CB1C8 */ if (_t156) goto L_027CB1CC; else goto L_027CB1D8;
L_027CB1CC: ; // 0x27cb1cc
/* 027CB1CC */ _t157 = cpu->r[1] + 0x0000000Cu;
/* 027CB1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t157);
/* 027CB1D0 */ _t158 = cpu->r[1] + 0x00000008u;
/* 027CB1D0 */ cpu->r[20] = rbrew_read32(cpu->mem, _t158);
/* 027CB1D4 */ goto L_027CAEEC;
L_027CB1D8: ; // 0x27cb1d8
/* 027CB1D8 */ _t159 = cpu->r[1] + 0x00000008u;
/* 027CB1D8 */ cpu->r[20] = rbrew_read32(cpu->mem, _t159);
/* 027CB1DC */ _t160 = cpu->r[20] + 0x00000000u;
/* 027CB1DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t160);
/* 027CB1E0 */ _t161 = cpu->r[9] + cpu->r[21];
/* 027CB1E0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t161);
/* 027CB1E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]);
/* 027CB1E8 */ cpu->r[25] = cpu->r[9] + cpu->r[21];
/* 027CB1EC */ _t162 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB1EC */ _t163 = _t162 & 0x00000001u;
/* 027CB1EC */ if (_t163) goto L_027CB248; else goto L_027CB1F0;
L_027CB1F0: ; // 0x27cb1f0
/* 027CB1F0 */ _t164 = cpu->r[1] + 0x00000018u;
/* 027CB1F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t164);
/* 027CB1F4 */ _t165 = cpu->r[7] + 0x00000014u;
/* 027CB1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t165);
/* 027CB1F8 */ cpu->ctr = cpu->r[0];
/* 027CB1FC */ cpu->r[3] = cpu->r[1] + 0x00000014u;
/* 027CB200 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CB204 */ _t166 = cpu->r[1] + 0x00000014u;
/* 027CB204 */ cpu->r[5] = rbrew_read32(cpu->mem, _t166);
/* 027CB208 */ cpu->ctr = cpu->r[29];
/* 027CB20C */ cpu->r[0] = cpu->r[27];
L_027CB210: ; // 0x27cb210
/* 027CB210 */ _t167 = cpu->r[5] + 0x00000000u;
/* 027CB210 */ cpu->r[7] = rbrew_read8(cpu->mem, _t167);
/* 027CB214 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 027CB218 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB218 */ _t169 = _t168 & 0x00000001u;
/* 027CB218 */ if (_t169) goto L_027CB240; else goto L_027CB21C;
L_027CB21C: ; // 0x27cb21c
/* 027CB21C */ _t170 = cpu->r[25] + 0x00000000u;
/* 027CB21C */ cpu->r[12] = rbrew_read8(cpu->mem, _t170);
/* 027CB220 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[12]);
/* 027CB224 */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB224 */ _t172 = _t171 & 0x00000001u;
/* 027CB224 */ if (_t172) goto L_027CB228; else goto L_027CB238;
L_027CB228: ; // 0x27cb228
/* 027CB228 */ _t173 = cpu->r[1] + 0x00000008u;
/* 027CB228 */ cpu->r[20] = rbrew_read32(cpu->mem, _t173);
/* 027CB22C */ cpu->r[0] = cpu->r[21] + 0x00000001u;
/* 027CB230 */ _t174 = cpu->r[1] + 0x0000000Cu;
/* 027CB230 */ rbrew_write32(cpu->mem, _t174, cpu->r[0]);
/* 027CB234 */ goto L_027CB250;
L_027CB238: ; // 0x27cb238
/* 027CB238 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 027CB23C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027CB23C */ _t175 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027CB23C */ _t176 = _t175 >> (0x00000002u & 31u);
/* 027CB23C */ _t177 = _t176 & 0x00000001u;
/* 027CB23C */ if (_t177) goto L_027CB210; else goto L_027CB240;
L_027CB240: ; // 0x27cb240
/* 027CB240 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 027CB244 */ goto L_027CB1D8;
L_027CB248: ; // 0x27cb248
/* 027CB248 */ cpu->r[0] = cpu->r[21] + 0x00000001u;
/* 027CB24C */ _t178 = cpu->r[1] + 0x0000000Cu;
/* 027CB24C */ rbrew_write32(cpu->mem, _t178, cpu->r[0]);
L_027CB250: ; // 0x27cb250
/* 027CB250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[24]);
/* 027CB254 */ _t179 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB254 */ _t180 = _t179 & 0x00000001u;
/* 027CB254 */ if (_t180) goto L_027CB258; else goto L_027CAEF4;
L_027CB258: ; // 0x27cb258
/* 027CB258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[23]);
/* 027CB25C */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB25C */ _t182 = _t181 & 0x00000001u;
/* 027CB25C */ if (_t182) goto L_027CB260; else goto L_027CAEF4;
L_027CB260: ; // 0x27cb260
/* 027CB260 */ cpu->r[17] = cpu->r[17] + 0x00000001u;
/* 027CB264 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000004u);
/* 027CB268 */ cpu->r[18] = cpu->r[18] + 0x00000004u;
/* 027CB26C */ _t183 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CB26C */ _t184 = _t183 & 0x00000001u;
/* 027CB26C */ if (_t184) goto L_027CAD80; else goto L_027CB270;
L_027CB270: ; // 0x27cb270
/* 027CB270 */ /* nop */
/* 027CB274 */ _t185 = cpu->r[1] + 0x00000184u;
/* 027CB274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185);
/* 027CB278 */ cpu->lr = cpu->r[0];
/* 027CB27C */ cpu->r[1] = cpu->r[1] + 0x00000180u;
/* 027CB280 */ return;
}
// fn_027CB284 @ 0x27cb284
void Gambit_fn_027CB284(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_027CB284: ; // 0x27cb284
/* 027CB284 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 027CB284 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CB284 */ cpu->r[1] = _t0;
/* 027CB288 */ /* nop */
/* 027CB28C */ cpu->r[0] = cpu->lr;
/* 027CB290 */ _t1 = cpu->r[1] + 0x00000034u;
/* 027CB290 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027CB294 */ _t2 = cpu->r[3] + 0x0000015Cu;
/* 027CB294 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 027CB298 */ cpu->r[29] = 0x101D0000u;
/* 027CB29C */ _t3 = cpu->r[3] + 0x00000160u;
/* 027CB29C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027CB2A0 */ cpu->r[28] = 0x101D0000u;
/* 027CB2A4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 027CB2A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 027CB2A8 */ cpu->r[26] = 0x00000003u;
/* 027CB2AC */ _t5 = cpu->r[3] + 0x00000164u;
/* 027CB2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027CB2B0 */ cpu->r[27] = cpu->r[1] + 0x00000004u;
/* 027CB2B4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027CB2B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 027CB2B8 */ cpu->r[30] = 0x00000001u;
/* 027CB2BC */ _t7 = cpu->r[1] + 0x00000010u;
/* 027CB2BC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
L_027CB2C0: ; // 0x27cb2c0
/* 027CB2C0 */ _t8 = cpu->r[27] + 0x00000004u;
/* 027CB2C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 027CB2C0 */ cpu->r[27] = _t8;
/* 027CB2C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CB2C8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB2C8 */ _t10 = _t9 & 0x00000001u;
/* 027CB2C8 */ if (_t10) goto L_027CB320; else goto L_027CB2CC;
L_027CB2CC: ; // 0x27cb2cc
/* 027CB2CC */ _t11 = cpu->r[29] + 0xFFFFD504u;
/* 027CB2CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 027CB2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 027CB2D4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB2D4 */ _t13 = _t12 & 0x00000001u;
/* 027CB2D4 */ if (_t13) goto L_027CB2D8; else goto L_027CB2E8;
L_027CB2D8: ; // 0x27cb2d8
/* 027CB2D8 */ cpu->r[0] = 0x10110000u;
/* 027CB2DC */ _t14 = cpu->r[29] + 0xFFFFD504u;
/* 027CB2DC */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 027CB2E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC74u;
/* 027CB2E4 */ _t15 = cpu->r[28] + 0x00001510u;
/* 027CB2E4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
L_027CB2E8: ; // 0x27cb2e8
/* 027CB2E8 */ _t16 = cpu->r[31] + 0x0000000Cu;
/* 027CB2E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 027CB2EC */ _t17 = cpu->r[9] + 0x00000014u;
/* 027CB2EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 027CB2F0 */ cpu->ctr = cpu->r[10];
/* 027CB2F4 */ cpu->r[3] = cpu->r[31];
/* 027CB2F8 */ cpu->r[4] = cpu->r[28] + 0x00001510u;
/* 027CB2FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CB300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CB304 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB304 */ _t19 = _t18 & 0x00000001u;
/* 027CB304 */ if (_t19) goto L_027CB320; else goto L_027CB308;
L_027CB308: ; // 0x27cb308
/* 027CB308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CB30C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB30C */ _t21 = _t20 & 0x00000001u;
/* 027CB30C */ if (_t21) goto L_027CB320; else goto L_027CB310;
L_027CB310: ; // 0x27cb310
/* 027CB310 */ cpu->r[3] = cpu->r[31];
/* 027CB314 */ Gambit_fn_028236DC(cpu);
/* 027CB318 */ cpu->r[3] = cpu->r[31];
/* 027CB31C */ Gambit_fn_02823650(cpu);
L_027CB320: ; // 0x27cb320
/* 027CB320 */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 027CB320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027CB324 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB324 */ _t23 = _t22 & 0x00000001u;
/* 027CB324 */ if (_t23) goto L_027CB328; else goto L_027CB2C0;
L_027CB328: ; // 0x27cb328
/* 027CB328 */ /* nop */
/* 027CB32C */ _t24 = cpu->r[1] + 0x00000034u;
/* 027CB32C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 027CB330 */ cpu->lr = cpu->r[0];
/* 027CB334 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027CB338 */ return;
}
// fn_027CB33C @ 0x27cb33c
void Gambit_fn_027CB33C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
L_027CB33C: ; // 0x27cb33c
/* 027CB33C */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 027CB33C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CB33C */ cpu->r[1] = _t0;
/* 027CB340 */ /* nop */
/* 027CB344 */ cpu->r[0] = cpu->lr;
/* 027CB348 */ cpu->r[30] = cpu->r[4];
/* 027CB34C */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 027CB34C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027CB350 */ cpu->r[29] = cpu->r[3];
/* 027CB354 */ Gambit_fn_027CA364(cpu);
/* 027CB358 */ _t2 = cpu->r[29] + 0x00000164u;
/* 027CB358 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 027CB35C */ cpu->r[28] = 0x10110000u;
/* 027CB360 */ cpu->r[27] = 0x10110000u;
/* 027CB364 */ cpu->r[26] = cpu->r[3];
/* 027CB368 */ _t3 = cpu->r[9] + 0x00000090u;
/* 027CB368 */ cpu->r[4] = rbrew_read16(cpu->mem, _t3);
/* 027CB36C */ cpu->r[28] = cpu->r[28] + 0xFFFFCC5Cu;
/* 027CB370 */ cpu->r[27] = cpu->r[27] + 0xFFFFD0B6u;
/* 027CB374 */ cpu->r[3] = cpu->r[30];
/* 027CB378 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Eu, 0x0000001Cu);
/* 027CB37C */ cpu->r[6] = 0x00000001u;
/* 027CB380 */ _t4 = cpu->r[9] + 0x00000090u;
/* 027CB380 */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[4]);
/* 027CB384 */ _t5 = cpu->r[29] + 0x00000164u;
/* 027CB384 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 027CB388 */ cpu->r[7] = 0x00000000u;
/* 027CB38C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027CB38C */ rbrew_write32(cpu->mem, _t6, cpu->r[28]);
/* 027CB390 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027CB394 */ _t7 = cpu->r[1] + 0x00000008u;
/* 027CB394 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
/* 027CB398 */ Gambit_fn_02822458(cpu);
/* 027CB39C */ cpu->r[0] = cpu->r[3];
/* 027CB3A0 */ cpu->r[10] = rbrew_clz32(cpu->r[0]);
/* 027CB3A4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 027CB3A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 027CB3A8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB3A8 */ _t9 = _t8 & 0x00000001u;
/* 027CB3A8 */ if (_t9) goto L_027CB49C; else goto L_027CB3AC;
L_027CB3AC: ; // 0x27cb3ac
/* 027CB3AC */ _t10 = cpu->r[29] + 0x00000308u;
/* 027CB3AC */ cpu->r[5] = rbrew_read32(cpu->mem, _t10);
/* 027CB3B0 */ cpu->r[12] = cpu->r[29] + 0x00000304u;
/* 027CB3B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]);
/* 027CB3B8 */ cpu->r[31] = cpu->r[5];
/* 027CB3BC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB3BC */ _t12 = _t11 & 0x00000001u;
/* 027CB3BC */ if (_t12) goto L_027CB43C; else goto L_027CB3C0;
L_027CB3C0: ; // 0x27cb3c0
/* 027CB3C0 */ _t13 = cpu->r[31] + 0x00000008u;
/* 027CB3C0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 027CB3C4 */ _t14 = cpu->r[6] + 0x00000140u;
/* 027CB3C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027CB3C8 */ _t15 = cpu->r[5] + 0x00000008u;
/* 027CB3C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 027CB3CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[26]);
/* 027CB3D0 */ _t16 = cpu->r[7] + 0x00000140u;
/* 027CB3D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 027CB3D4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB3D4 */ _t18 = _t17 & 0x00000001u;
/* 027CB3D4 */ if (_t18) goto L_027CB3D8; else goto L_027CB3E4;
L_027CB3D8: ; // 0x27cb3d8
/* 027CB3D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
/* 027CB3DC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB3DC */ _t20 = _t19 & 0x00000001u;
/* 027CB3DC */ if (_t20) goto L_027CB3EC; else goto L_027CB3E0;
L_027CB3E0: ; // 0x27cb3e0
/* 027CB3E0 */ goto L_027CB42C;
L_027CB3E4: ; // 0x27cb3e4
/* 027CB3E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[26]);
/* 027CB3E8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB3E8 */ _t22 = _t21 & 0x00000001u;
/* 027CB3E8 */ if (_t22) goto L_027CB430; else goto L_027CB3EC;
L_027CB3EC: ; // 0x27cb3ec
/* 027CB3EC */ _t23 = cpu->r[7] + 0x00000138u;
/* 027CB3EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t23);
/* 027CB3F0 */ _t24 = cpu->r[6] + 0x00000138u;
/* 027CB3F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 027CB3F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[4]);
/* 027CB3F8 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CB3F8 */ _t26 = _t25 & 0x00000001u;
/* 027CB3F8 */ if (_t26) goto L_027CB42C; else goto L_027CB3FC;
L_027CB3FC: ; // 0x27cb3fc
/* 027CB3FC */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CB3FC */ _t28 = _t27 & 0x00000001u;
/* 027CB3FC */ if (_t28) goto L_027CB430; else goto L_027CB400;
L_027CB400: ; // 0x27cb400
/* 027CB400 */ _t29 = cpu->r[7] + 0x0000013Cu;
/* 027CB400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 027CB404 */ _t30 = cpu->r[6] + 0x0000013Cu;
/* 027CB404 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30);
/* 027CB408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], cpu->r[0]);
/* 027CB40C */ _t31 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CB40C */ _t32 = _t31 & 0x00000001u;
/* 027CB40C */ if (_t32) goto L_027CB42C; else goto L_027CB410;
L_027CB410: ; // 0x27cb410
/* 027CB410 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CB410 */ _t34 = _t33 & 0x00000001u;
/* 027CB410 */ if (_t34) goto L_027CB430; else goto L_027CB414;
L_027CB414: ; // 0x27cb414
/* 027CB414 */ _t35 = cpu->r[7] + 0x00000134u;
/* 027CB414 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 027CB418 */ _t36 = cpu->r[6] + 0x00000134u;
/* 027CB418 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 027CB41C */ _t37 = cpu->r[7] + 0x00000008u;
/* 027CB41C */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 027CB420 */ _t38 = cpu->r[10] + 0x00000008u;
/* 027CB420 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38);
/* 027CB424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 027CB428 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CB428 */ _t40 = _t39 & 0x00000001u;
/* 027CB428 */ if (_t40) goto L_027CB42C; else goto L_027CB430;
L_027CB42C: ; // 0x27cb42c
/* 027CB42C */ cpu->r[31] = cpu->r[5];
L_027CB430: ; // 0x27cb430
/* 027CB430 */ _t41 = cpu->r[5] + 0x00000004u;
/* 027CB430 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 027CB434 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[12]);
/* 027CB438 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB438 */ _t43 = _t42 & 0x00000001u;
/* 027CB438 */ if (_t43) goto L_027CB43C; else goto L_027CB3C0;
L_027CB43C: ; // 0x27cb43c
/* 027CB43C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 027CB440 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB440 */ _t45 = _t44 & 0x00000001u;
/* 027CB440 */ if (_t45) goto L_027CB444; else goto L_027CB454;
L_027CB444: ; // 0x27cb444
/* 027CB444 */ cpu->r[3] = cpu->r[29];
/* 027CB448 */ Gambit_fn_027CAD50(cpu);
/* 027CB44C */ cpu->r[3] = cpu->r[29];
/* 027CB450 */ Gambit_fn_027CB284(cpu);
L_027CB454: ; // 0x27cb454
/* 027CB454 */ _t46 = cpu->r[31] + 0x00000008u;
/* 027CB454 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 027CB458 */ _t47 = cpu->r[7] + 0x00000144u;
/* 027CB458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47);
/* 027CB45C */ _t48 = cpu->r[3] + 0x0000000Cu;
/* 027CB45C */ cpu->r[11] = rbrew_read32(cpu->mem, _t48);
/* 027CB460 */ _t49 = cpu->r[11] + 0x00000024u;
/* 027CB460 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 027CB464 */ cpu->ctr = cpu->r[12];
/* 027CB468 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CB46C */ _t50 = cpu->r[1] + 0x0000000Cu;
/* 027CB46C */ rbrew_write32(cpu->mem, _t50, cpu->r[28]);
/* 027CB470 */ cpu->r[3] = cpu->r[30];
/* 027CB474 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027CB478 */ _t51 = cpu->r[29] + 0x00000164u;
/* 027CB478 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 027CB47C */ cpu->r[6] = 0x00000001u;
/* 027CB480 */ cpu->r[7] = 0x00000000u;
/* 027CB484 */ _t52 = cpu->r[1] + 0x00000008u;
/* 027CB484 */ rbrew_write32(cpu->mem, _t52, cpu->r[27]);
/* 027CB488 */ Gambit_fn_02822458(cpu);
/* 027CB48C */ cpu->r[0] = cpu->r[3];
/* 027CB490 */ cpu->r[10] = rbrew_clz32(cpu->r[0]);
/* 027CB494 */ cpu->r[6] = rbrew_rlwinm(cpu->r[10], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 027CB494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 027CB498 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB498 */ _t54 = _t53 & 0x00000001u;
/* 027CB498 */ if (_t54) goto L_027CB49C; else goto L_027CB3AC;
L_027CB49C: ; // 0x27cb49c
/* 027CB49C */ _t55 = cpu->r[29] + 0x00000164u;
/* 027CB49C */ cpu->r[9] = rbrew_read32(cpu->mem, _t55);
/* 027CB4A0 */ _t56 = cpu->r[9] + 0x00000090u;
/* 027CB4A0 */ cpu->r[12] = rbrew_read16(cpu->mem, _t56);
/* 027CB4A4 */ cpu->r[12] = cpu->r[12] | 0x00000004u;
/* 027CB4A8 */ _t57 = cpu->r[9] + 0x00000090u;
/* 027CB4A8 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[12]);
/* 027CB4AC */ /* nop */
/* 027CB4B0 */ cpu->r[3] = cpu->r[0];
/* 027CB4B4 */ _t58 = cpu->r[1] + 0x0000002Cu;
/* 027CB4B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 027CB4B8 */ cpu->lr = cpu->r[0];
/* 027CB4BC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 027CB4C0 */ return;
}
// fn_027CB4C4 @ 0x27cb4c4
void Gambit_fn_027CB4C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_027CB4C4: ; // 0x27cb4c4
/* 027CB4C4 */ cpu->r[0] = cpu->lr;
/* 027CB4C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027CB4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CB4C8 */ cpu->r[1] = _t0;
/* 027CB4CC */ _t1 = cpu->r[1] + 0x00000014u;
/* 027CB4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027CB4D0 */ cpu->r[31] = cpu->r[4];
/* 027CB4D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027CB4D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027CB4D8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027CB4D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 027CB4DC */ _t4 = cpu->r[1] + 0x00000010u;
/* 027CB4DC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 027CB4E0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027CB4E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027CB4E4 */ cpu->r[29] = cpu->r[5];
/* 027CB4E8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 027CB4E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 027CB4EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 027CB4F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB4F0 */ _t8 = _t7 & 0x00000001u;
/* 027CB4F0 */ if (_t8) goto L_027CB56C; else goto L_027CB4F4;
L_027CB4F4: ; // 0x27cb4f4
/* 027CB4F4 */ _t9 = cpu->r[29] + 0x00000134u;
/* 027CB4F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 027CB4F8 */ cpu->r[8] = 0x00000000u;
L_027CB4FC: ; // 0x27cb4fc
/* 027CB4FC */ _t10 = cpu->r[12] + 0x00000008u;
/* 027CB4FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 027CB500 */ _t11 = cpu->r[10] + 0x00000134u;
/* 027CB500 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 027CB504 */ _t12 = cpu->r[11] + 0x00000008u;
/* 027CB504 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 027CB508 */ _t13 = cpu->r[6] + 0x00000008u;
/* 027CB508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027CB50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 027CB510 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CB510 */ _t15 = _t14 & 0x00000001u;
/* 027CB510 */ if (_t15) goto L_027CB514; else goto L_027CB560;
L_027CB514: ; // 0x27cb514
/* 027CB514 */ _t16 = cpu->r[29] + 0x00000130u;
/* 027CB514 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 027CB518 */ cpu->r[30] = cpu->r[10] + 0x00000124u;
/* 027CB51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027CB520 */ _t17 = cpu->r[10] + 0x00000130u;
/* 027CB520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 027CB524 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB524 */ _t19 = _t18 & 0x00000001u;
/* 027CB524 */ if (_t19) goto L_027CB540; else goto L_027CB528;
L_027CB528: ; // 0x27cb528
/* 027CB528 */ cpu->r[3] = cpu->r[29] + 0x00000124u;
/* 027CB52C */ _t20 = cpu->r[29] + 0x00000130u;
/* 027CB52C */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 027CB530 */ Gambit_fn_02801EDC(cpu);
/* 027CB534 */ _t21 = cpu->r[28] + 0x00000008u;
/* 027CB534 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 027CB538 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 027CB53C */ _t22 = cpu->r[28] + 0x00000008u;
/* 027CB53C */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
L_027CB540: ; // 0x27cb540
/* 027CB540 */ cpu->r[4] = cpu->r[29] + 0x00000124u;
/* 027CB544 */ cpu->r[3] = cpu->r[30];
/* 027CB548 */ _t23 = cpu->r[29] + 0x00000130u;
/* 027CB548 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 027CB54C */ Gambit_fn_02801EBC(cpu);
/* 027CB550 */ _t24 = cpu->r[31] + 0x00000008u;
/* 027CB550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 027CB554 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027CB558 */ _t25 = cpu->r[31] + 0x00000008u;
/* 027CB558 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 027CB55C */ goto L_027CB5B0;
L_027CB560: ; // 0x27cb560
/* 027CB560 */ _t26 = cpu->r[12] + 0x00000004u;
/* 027CB560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 027CB564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 027CB568 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB568 */ _t28 = _t27 & 0x00000001u;
/* 027CB568 */ if (_t28) goto L_027CB56C; else goto L_027CB4FC;
L_027CB56C: ; // 0x27cb56c
/* 027CB56C */ _t29 = cpu->r[29] + 0x00000130u;
/* 027CB56C */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 027CB570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027CB574 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB574 */ _t31 = _t30 & 0x00000001u;
/* 027CB574 */ if (_t31) goto L_027CB594; else goto L_027CB578;
L_027CB578: ; // 0x27cb578
/* 027CB578 */ cpu->r[0] = 0x00000000u;
/* 027CB57C */ cpu->r[3] = cpu->r[29] + 0x00000124u;
/* 027CB580 */ _t32 = cpu->r[29] + 0x00000130u;
/* 027CB580 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 027CB584 */ Gambit_fn_02801EDC(cpu);
/* 027CB588 */ _t33 = cpu->r[28] + 0x00000008u;
/* 027CB588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 027CB58C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 027CB590 */ _t34 = cpu->r[28] + 0x00000008u;
/* 027CB590 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
L_027CB594: ; // 0x27cb594
/* 027CB594 */ cpu->r[4] = cpu->r[29] + 0x00000124u;
/* 027CB598 */ cpu->r[3] = cpu->r[31];
/* 027CB59C */ _t35 = cpu->r[29] + 0x00000130u;
/* 027CB59C */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 027CB5A0 */ Gambit_fn_02801EBC(cpu);
/* 027CB5A4 */ _t36 = cpu->r[31] + 0x00000008u;
/* 027CB5A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 027CB5A8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027CB5AC */ _t37 = cpu->r[31] + 0x00000008u;
/* 027CB5AC */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
L_027CB5B0: ; // 0x27cb5b0
/* 027CB5B0 */ _t38 = cpu->r[1] + 0x00000008u;
/* 027CB5B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 027CB5B4 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 027CB5B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 027CB5B8 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 027CB5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 027CB5BC */ _t41 = cpu->r[1] + 0x00000010u;
/* 027CB5BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 027CB5C0 */ cpu->lr = cpu->r[0];
/* 027CB5C4 */ _t42 = cpu->r[1] + 0x00000014u;
/* 027CB5C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 027CB5C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027CB5CC */ return;
}
// fn_027CB4C8 @ 0x27cb4c8
void Gambit_fn_027CB4C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42;
L_027CB4C8: ; // 0x27cb4c8
/* 027CB4C8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027CB4C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CB4C8 */ cpu->r[1] = _t0;
/* 027CB4CC */ _t1 = cpu->r[1] + 0x00000014u;
/* 027CB4CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027CB4D0 */ cpu->r[31] = cpu->r[4];
/* 027CB4D4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027CB4D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027CB4D8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027CB4D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 027CB4DC */ _t4 = cpu->r[1] + 0x00000010u;
/* 027CB4DC */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 027CB4E0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027CB4E0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027CB4E4 */ cpu->r[29] = cpu->r[5];
/* 027CB4E8 */ _t6 = cpu->r[31] + 0x00000004u;
/* 027CB4E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 027CB4EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 027CB4F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB4F0 */ _t8 = _t7 & 0x00000001u;
/* 027CB4F0 */ if (_t8) goto L_027CB56C; else goto L_027CB4F4;
L_027CB4F4: ; // 0x27cb4f4
/* 027CB4F4 */ _t9 = cpu->r[29] + 0x00000134u;
/* 027CB4F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 027CB4F8 */ cpu->r[8] = 0x00000000u;
L_027CB4FC: ; // 0x27cb4fc
/* 027CB4FC */ _t10 = cpu->r[12] + 0x00000008u;
/* 027CB4FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 027CB500 */ _t11 = cpu->r[10] + 0x00000134u;
/* 027CB500 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 027CB504 */ _t12 = cpu->r[11] + 0x00000008u;
/* 027CB504 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 027CB508 */ _t13 = cpu->r[6] + 0x00000008u;
/* 027CB508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027CB50C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 027CB510 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CB510 */ _t15 = _t14 & 0x00000001u;
/* 027CB510 */ if (_t15) goto L_027CB514; else goto L_027CB560;
L_027CB514: ; // 0x27cb514
/* 027CB514 */ _t16 = cpu->r[29] + 0x00000130u;
/* 027CB514 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 027CB518 */ cpu->r[30] = cpu->r[10] + 0x00000124u;
/* 027CB51C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027CB520 */ _t17 = cpu->r[10] + 0x00000130u;
/* 027CB520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 027CB524 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB524 */ _t19 = _t18 & 0x00000001u;
/* 027CB524 */ if (_t19) goto L_027CB540; else goto L_027CB528;
L_027CB528: ; // 0x27cb528
/* 027CB528 */ cpu->r[3] = cpu->r[29] + 0x00000124u;
/* 027CB52C */ _t20 = cpu->r[29] + 0x00000130u;
/* 027CB52C */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 027CB530 */ Gambit_fn_02801EDC(cpu);
/* 027CB534 */ _t21 = cpu->r[28] + 0x00000008u;
/* 027CB534 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21);
/* 027CB538 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 027CB53C */ _t22 = cpu->r[28] + 0x00000008u;
/* 027CB53C */ rbrew_write32(cpu->mem, _t22, cpu->r[9]);
L_027CB540: ; // 0x27cb540
/* 027CB540 */ cpu->r[4] = cpu->r[29] + 0x00000124u;
/* 027CB544 */ cpu->r[3] = cpu->r[30];
/* 027CB548 */ _t23 = cpu->r[29] + 0x00000130u;
/* 027CB548 */ rbrew_write32(cpu->mem, _t23, cpu->r[31]);
/* 027CB54C */ Gambit_fn_02801EBC(cpu);
/* 027CB550 */ _t24 = cpu->r[31] + 0x00000008u;
/* 027CB550 */ cpu->r[9] = rbrew_read32(cpu->mem, _t24);
/* 027CB554 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027CB558 */ _t25 = cpu->r[31] + 0x00000008u;
/* 027CB558 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]);
/* 027CB55C */ goto L_027CB5B0;
L_027CB560: ; // 0x27cb560
/* 027CB560 */ _t26 = cpu->r[12] + 0x00000004u;
/* 027CB560 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 027CB564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 027CB568 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB568 */ _t28 = _t27 & 0x00000001u;
/* 027CB568 */ if (_t28) goto L_027CB56C; else goto L_027CB4FC;
L_027CB56C: ; // 0x27cb56c
/* 027CB56C */ _t29 = cpu->r[29] + 0x00000130u;
/* 027CB56C */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 027CB570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027CB574 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB574 */ _t31 = _t30 & 0x00000001u;
/* 027CB574 */ if (_t31) goto L_027CB594; else goto L_027CB578;
L_027CB578: ; // 0x27cb578
/* 027CB578 */ cpu->r[0] = 0x00000000u;
/* 027CB57C */ cpu->r[3] = cpu->r[29] + 0x00000124u;
/* 027CB580 */ _t32 = cpu->r[29] + 0x00000130u;
/* 027CB580 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 027CB584 */ Gambit_fn_02801EDC(cpu);
/* 027CB588 */ _t33 = cpu->r[28] + 0x00000008u;
/* 027CB588 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 027CB58C */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 027CB590 */ _t34 = cpu->r[28] + 0x00000008u;
/* 027CB590 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]);
L_027CB594: ; // 0x27cb594
/* 027CB594 */ cpu->r[4] = cpu->r[29] + 0x00000124u;
/* 027CB598 */ cpu->r[3] = cpu->r[31];
/* 027CB59C */ _t35 = cpu->r[29] + 0x00000130u;
/* 027CB59C */ rbrew_write32(cpu->mem, _t35, cpu->r[31]);
/* 027CB5A0 */ Gambit_fn_02801EBC(cpu);
/* 027CB5A4 */ _t36 = cpu->r[31] + 0x00000008u;
/* 027CB5A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 027CB5A8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027CB5AC */ _t37 = cpu->r[31] + 0x00000008u;
/* 027CB5AC */ rbrew_write32(cpu->mem, _t37, cpu->r[9]);
L_027CB5B0: ; // 0x27cb5b0
/* 027CB5B0 */ _t38 = cpu->r[1] + 0x00000008u;
/* 027CB5B0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t38);
/* 027CB5B4 */ _t39 = cpu->r[1] + 0x0000000Cu;
/* 027CB5B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t39);
/* 027CB5B8 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 027CB5B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 027CB5BC */ _t41 = cpu->r[1] + 0x00000010u;
/* 027CB5BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t41);
/* 027CB5C0 */ cpu->lr = cpu->r[0];
/* 027CB5C4 */ _t42 = cpu->r[1] + 0x00000014u;
/* 027CB5C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 027CB5C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027CB5CC */ return;
}
// fn_027CB5D0 @ 0x27cb5d0
void Gambit_fn_027CB5D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581;
L_027CB5D0: ; // 0x27cb5d0
/* 027CB5D0 */ _t0 = cpu->r[1] + 0xFFFFFD58u;
/* 027CB5D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CB5D0 */ cpu->r[1] = _t0;
/* 027CB5D4 */ /* nop */
/* 027CB5D8 */ cpu->r[30] = 0x00000000u;
/* 027CB5DC */ _t1 = cpu->r[1] + 0x000000A8u;
/* 027CB5DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027CB5E0 */ cpu->r[0] = cpu->lr;
/* 027CB5E4 */ _t2 = cpu->r[1] + 0x000002ACu;
/* 027CB5E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027CB5E8 */ _t3 = cpu->r[1] + 0x000000A4u;
/* 027CB5E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027CB5EC */ cpu->r[0] = 0x00000001u;
/* 027CB5F0 */ cpu->r[21] = 0x10110000u;
/* 027CB5F4 */ _t4 = cpu->r[1] + 0x000000B4u;
/* 027CB5F4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]);
/* 027CB5F8 */ cpu->r[21] = cpu->r[21] + 0xFFFFCC5Cu;
/* 027CB5FC */ _t5 = cpu->r[1] + 0x0000008Cu;
/* 027CB5FC */ rbrew_write32(cpu->mem, _t5, cpu->r[21]);
/* 027CB600 */ _t6 = cpu->r[1] + 0x00000090u;
/* 027CB600 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 027CB604 */ _t7 = cpu->r[1] + 0x000000A0u;
/* 027CB604 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 027CB608 */ cpu->r[28] = 0x10110000u;
/* 027CB60C */ _t8 = cpu->r[1] + 0x00000094u;
/* 027CB60C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 027CB610 */ cpu->r[28] = cpu->r[28] + 0x00007399u;
/* 027CB614 */ _t9 = cpu->r[1] + 0x00000088u;
/* 027CB614 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]);
/* 027CB618 */ _t10 = cpu->r[1] + 0x0000009Cu;
/* 027CB618 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 027CB61C */ _t11 = cpu->r[1] + 0x000000B0u;
/* 027CB61C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 027CB620 */ _t12 = cpu->r[1] + 0x000000ACu;
/* 027CB620 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 027CB624 */ cpu->r[31] = cpu->r[3];
/* 027CB628 */ cpu->r[3] = 0x101D0000u;
/* 027CB62C */ cpu->r[27] = 0x00000020u;
/* 027CB630 */ _t13 = cpu->r[3] + 0xFFFF92FCu;
/* 027CB630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 027CB634 */ _t14 = cpu->r[1] + 0x00000098u;
/* 027CB634 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 027CB638 */ Gambit_fn_027AE68C(cpu);
/* 027CB63C */ _t15 = cpu->r[31] + 0x0000016Cu;
/* 027CB63C */ cpu->r[6] = rbrew_read32(cpu->mem, _t15);
/* 027CB640 */ _t16 = cpu->r[1] + 0x000000ACu;
/* 027CB640 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 027CB644 */ cpu->r[5] = cpu->r[30];
/* 027CB648 */ _t17 = cpu->r[1] + 0x00000088u;
/* 027CB648 */ rbrew_write32(cpu->mem, _t17, cpu->r[6]);
/* 027CB64C */ cpu->r[29] = cpu->r[5];
/* 027CB650 */ _t18 = cpu->r[31] + 0x00000290u;
/* 027CB650 */ cpu->r[8] = rbrew_read32(cpu->mem, _t18);
/* 027CB654 */ _t19 = cpu->r[31] + 0x00000298u;
/* 027CB654 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 027CB658 */ cpu->r[10] = 0x00000040u;
/* 027CB65C */ _t20 = cpu->r[1] + 0x000000B0u;
/* 027CB65C */ rbrew_write32(cpu->mem, _t20, cpu->r[8]);
/* 027CB660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 027CB664 */ _t21 = cpu->r[1] + 0x00000098u;
/* 027CB664 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 027CB668 */ _t22 = cpu->r[1] + 0x0000009Cu;
/* 027CB668 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 027CB66C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB66C */ _t24 = _t23 & 0x00000001u;
/* 027CB66C */ if (_t24) goto L_027CB670; else goto L_027CB724;
L_027CB670: ; // 0x27cb670
/* 027CB670 */ _t25 = cpu->r[31] + 0x00000294u;
/* 027CB670 */ cpu->r[11] = rbrew_read8(cpu->mem, _t25);
/* 027CB674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027CB678 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB678 */ _t27 = _t26 & 0x00000001u;
/* 027CB678 */ if (_t27) goto L_027CB724; else goto L_027CB67C;
L_027CB67C: ; // 0x27cb67c
/* 027CB67C */ cpu->r[0] = 0x10110000u;
/* 027CB680 */ _t28 = cpu->r[1] + 0x000000C0u;
/* 027CB680 */ rbrew_write32(cpu->mem, _t28, cpu->r[21]);
/* 027CB684 */ cpu->r[0] = cpu->r[0] + 0xFFFFD0B8u;
/* 027CB688 */ _t29 = cpu->r[31] + 0x000002A4u;
/* 027CB688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29);
/* 027CB68C */ _t30 = cpu->r[1] + 0x000000BCu;
/* 027CB68C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 027CB690 */ _t31 = cpu->r[12] + 0x00000014u;
/* 027CB690 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31);
/* 027CB694 */ cpu->ctr = cpu->r[4];
/* 027CB698 */ cpu->r[5] = 0x00000001u;
/* 027CB69C */ cpu->r[3] = cpu->r[31] + 0x000002A0u;
/* 027CB6A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CB6A4 */ _t32 = cpu->r[31] + 0x000002A4u;
/* 027CB6A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32);
/* 027CB6A8 */ _t33 = cpu->r[5] + 0x00000014u;
/* 027CB6A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 027CB6AC */ cpu->ctr = cpu->r[0];
/* 027CB6B0 */ cpu->r[3] = cpu->r[31] + 0x000002A0u;
/* 027CB6B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CB6B8 */ _t34 = cpu->r[1] + 0x000000C0u;
/* 027CB6B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 027CB6BC */ _t35 = cpu->r[9] + 0x00000014u;
/* 027CB6BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 027CB6C0 */ cpu->ctr = cpu->r[10];
/* 027CB6C4 */ _t36 = cpu->r[31] + 0x000002A0u;
/* 027CB6C4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t36);
/* 027CB6C8 */ cpu->r[3] = cpu->r[1] + 0x000000BCu;
/* 027CB6CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CB6D0 */ _t37 = cpu->r[1] + 0x000000BCu;
/* 027CB6D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t37);
/* 027CB6D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[10]);
/* 027CB6D8 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB6D8 */ _t39 = _t38 & 0x00000001u;
/* 027CB6D8 */ if (_t39) goto L_027CB71C; else goto L_027CB6DC;
L_027CB6DC: ; // 0x27cb6dc
/* 027CB6DC */ cpu->r[7] = 0x00080000u;
/* 027CB6E0 */ _t40 = cpu->r[31] + 0x000002A0u;
/* 027CB6E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40);
/* 027CB6E4 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027CB6E8 */ _t41 = cpu->r[28] + 0x00000000u;
/* 027CB6E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t41);
/* 027CB6EC */ cpu->r[5] = cpu->r[10] + 0xFFFFFFFFu;
/* 027CB6F0 */ cpu->ctr = cpu->r[7];
/* 027CB6F4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_027CB6F8: ; // 0x27cb6f8
/* 027CB6F8 */ _t42 = cpu->r[9] + 0x00000001u;
/* 027CB6F8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t42);
/* 027CB6F8 */ cpu->r[9] = _t42;
/* 027CB6FC */ _t43 = cpu->r[5] + 0x00000001u;
/* 027CB6FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t43);
/* 027CB6FC */ cpu->r[5] = _t43;
/* 027CB700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[12]);
/* 027CB704 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB704 */ _t45 = _t44 & 0x00000001u;
/* 027CB704 */ if (_t45) goto L_027CB708; else goto L_027CB720;
L_027CB708: ; // 0x27cb708
/* 027CB708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[4]);
/* 027CB70C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB70C */ _t47 = _t46 & 0x00000001u;
/* 027CB70C */ if (_t47) goto L_027CB71C; else goto L_027CB710;
L_027CB710: ; // 0x27cb710
/* 027CB710 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027CB710 */ _t48 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027CB710 */ _t49 = _t48 >> (0x00000002u & 31u);
/* 027CB710 */ _t50 = _t49 & 0x00000001u;
/* 027CB710 */ if (_t50) goto L_027CB6F8; else goto L_027CB714;
L_027CB714: ; // 0x27cb714
/* 027CB714 */ _t51 = cpu->r[31] + 0x00000298u;
/* 027CB714 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 027CB718 */ goto L_027CB724;
L_027CB71C: ; // 0x27cb71c
/* 027CB71C */ cpu->r[29] = 0x00000001u;
L_027CB720: ; // 0x27cb720
/* 027CB720 */ _t52 = cpu->r[31] + 0x00000298u;
/* 027CB720 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
L_027CB724: ; // 0x27cb724
/* 027CB724 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000001u);
/* 027CB728 */ cpu->r[27] = rbrew_rlwinm(cpu->r[29], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 027CB72C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CB72C */ _t54 = _t53 & 0x00000001u;
/* 027CB72C */ if (_t54) goto L_027CB760; else goto L_027CB730;
L_027CB730: ; // 0x27cb730
/* 027CB730 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB730 */ _t56 = _t55 & 0x00000001u;
/* 027CB730 */ if (_t56) goto L_027CB794; else goto L_027CB734;
L_027CB734: ; // 0x27cb734
/* 027CB734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u);
/* 027CB738 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CB738 */ _t58 = _t57 & 0x00000001u;
/* 027CB738 */ if (_t58) goto L_027CB85C; else goto L_027CB73C;
L_027CB73C: ; // 0x27cb73c
/* 027CB73C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB73C */ _t60 = _t59 & 0x00000001u;
/* 027CB73C */ if (_t60) goto L_027CB8A4; else goto L_027CB740;
L_027CB740: ; // 0x27cb740
/* 027CB740 */ _t61 = cpu->r[1] + 0x00000090u;
/* 027CB740 */ cpu->r[4] = rbrew_read32(cpu->mem, _t61);
/* 027CB744 */ cpu->r[3] = 0x00000174u;
/* 027CB748 */ cpu->r[5] = 0xFFFFFFFCu;
/* 027CB74C */ _t62 = cpu->r[1] + 0x00000094u;
/* 027CB74C */ rbrew_write32(cpu->mem, _t62, cpu->r[4]);
/* 027CB750 */ Gambit_fn_02801AC8(cpu);
/* 027CB754 */ cpu->r[26] = cpu->r[3];
/* 027CB754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027CB758 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB758 */ _t64 = _t63 & 0x00000001u;
/* 027CB758 */ if (_t64) goto L_027CBBCC; else goto L_027CB75C;
L_027CB75C: ; // 0x27cb75c
/* 027CB75C */ goto L_027CB8DC;
L_027CB760: ; // 0x27cb760
/* 027CB760 */ Gambit_fn_027D5A98(cpu);
/* 027CB764 */ _t65 = cpu->r[1] + 0x00000090u;
/* 027CB764 */ rbrew_write32(cpu->mem, _t65, cpu->r[3]);
/* 027CB768 */ _t66 = cpu->r[3] + 0x0000000Cu;
/* 027CB768 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66);
/* 027CB76C */ _t67 = cpu->r[7] + 0x00000084u;
/* 027CB76C */ cpu->r[8] = rbrew_read32(cpu->mem, _t67);
/* 027CB770 */ cpu->ctr = cpu->r[8];
/* 027CB774 */ cpu->r[4] = 0x00000004u;
/* 027CB778 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CB77C */ cpu->r[0] = 0x00100000u;
/* 027CB780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[0]);
/* 027CB784 */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CB784 */ _t69 = _t68 & 0x00000001u;
/* 027CB784 */ if (_t69) goto L_027CB788; else goto L_027CB7C4;
L_027CB788: ; // 0x27cb788
/* 027CB788 */ _t70 = cpu->r[31] + 0x0000015Cu;
/* 027CB788 */ cpu->r[4] = rbrew_read32(cpu->mem, _t70);
/* 027CB78C */ _t71 = cpu->r[1] + 0x00000090u;
/* 027CB78C */ rbrew_write32(cpu->mem, _t71, cpu->r[4]);
/* 027CB790 */ goto L_027CB804;
L_027CB794: ; // 0x27cb794
/* 027CB794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027CB798 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB798 */ _t73 = _t72 & 0x00000001u;
/* 027CB798 */ if (_t73) goto L_027CB838; else goto L_027CB79C;
L_027CB79C: ; // 0x27cb79c
/* 027CB79C */ Gambit_fn_027D5A98(cpu);
/* 027CB7A0 */ _t74 = cpu->r[1] + 0x00000090u;
/* 027CB7A0 */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
/* 027CB7A4 */ _t75 = cpu->r[3] + 0x0000000Cu;
/* 027CB7A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 027CB7A8 */ _t76 = cpu->r[9] + 0x00000084u;
/* 027CB7A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 027CB7AC */ cpu->ctr = cpu->r[11];
/* 027CB7B0 */ cpu->r[4] = 0x00000004u;
/* 027CB7B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CB7B8 */ cpu->r[4] = 0x00100000u;
/* 027CB7BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], cpu->r[4]);
/* 027CB7C0 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CB7C0 */ _t78 = _t77 & 0x00000001u;
/* 027CB7C0 */ if (_t78) goto L_027CB7FC; else goto L_027CB7C4;
L_027CB7C4: ; // 0x27cb7c4
/* 027CB7C4 */ _t79 = cpu->r[1] + 0x00000098u;
/* 027CB7C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79);
/* 027CB7C8 */ _t80 = cpu->r[1] + 0x0000009Cu;
/* 027CB7C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 027CB7CC */ cpu->r[6] = (uint32_t)(-(int32_t)cpu->r[8]);
/* 027CB7D0 */ _t81 = cpu->r[1] + 0x00000090u;
/* 027CB7D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
/* 027CB7D4 */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[12]);
/* 027CB7D8 */ _t82 = cpu->r[1] + 0x00000098u;
/* 027CB7D8 */ rbrew_write32(cpu->mem, _t82, cpu->r[6]);
/* 027CB7DC */ cpu->r[5] = 0xFFFFFFFCu;
/* 027CB7E0 */ _t83 = cpu->r[1] + 0x0000009Cu;
/* 027CB7E0 */ rbrew_write32(cpu->mem, _t83, cpu->r[10]);
/* 027CB7E4 */ cpu->r[3] = 0x00000174u;
/* 027CB7E8 */ _t84 = cpu->r[1] + 0x00000094u;
/* 027CB7E8 */ rbrew_write32(cpu->mem, _t84, cpu->r[4]);
/* 027CB7EC */ Gambit_fn_02801AC8(cpu);
/* 027CB7F0 */ cpu->r[26] = cpu->r[3];
/* 027CB7F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027CB7F4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB7F4 */ _t86 = _t85 & 0x00000001u;
/* 027CB7F4 */ if (_t86) goto L_027CBBCC; else goto L_027CB7F8;
L_027CB7F8: ; // 0x27cb7f8
/* 027CB7F8 */ goto L_027CB8DC;
L_027CB7FC: ; // 0x27cb7fc
/* 027CB7FC */ _t87 = cpu->r[31] + 0x00000160u;
/* 027CB7FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t87);
/* 027CB800 */ _t88 = cpu->r[1] + 0x00000090u;
/* 027CB800 */ rbrew_write32(cpu->mem, _t88, cpu->r[4]);
L_027CB804: ; // 0x27cb804
/* 027CB804 */ _t89 = cpu->r[1] + 0x00000098u;
/* 027CB804 */ cpu->r[8] = rbrew_read32(cpu->mem, _t89);
/* 027CB808 */ cpu->r[5] = 0xFFFFFFFCu;
/* 027CB80C */ _t90 = cpu->r[1] + 0x0000009Cu;
/* 027CB80C */ cpu->r[12] = rbrew_read32(cpu->mem, _t90);
/* 027CB810 */ cpu->r[6] = (uint32_t)(-(int32_t)cpu->r[8]);
/* 027CB814 */ _t91 = cpu->r[1] + 0x00000094u;
/* 027CB814 */ rbrew_write32(cpu->mem, _t91, cpu->r[4]);
/* 027CB818 */ cpu->r[10] = (uint32_t)(-(int32_t)cpu->r[12]);
/* 027CB81C */ _t92 = cpu->r[1] + 0x00000098u;
/* 027CB81C */ rbrew_write32(cpu->mem, _t92, cpu->r[6]);
/* 027CB820 */ cpu->r[3] = 0x00000174u;
/* 027CB824 */ _t93 = cpu->r[1] + 0x0000009Cu;
/* 027CB824 */ rbrew_write32(cpu->mem, _t93, cpu->r[10]);
/* 027CB828 */ Gambit_fn_02801AC8(cpu);
/* 027CB82C */ cpu->r[26] = cpu->r[3];
/* 027CB82C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027CB830 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB830 */ _t95 = _t94 & 0x00000001u;
/* 027CB830 */ if (_t95) goto L_027CBBCC; else goto L_027CB834;
L_027CB834: ; // 0x27cb834
/* 027CB834 */ goto L_027CB8DC;
L_027CB838: ; // 0x27cb838
/* 027CB838 */ _t96 = cpu->r[31] + 0x00000160u;
/* 027CB838 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96);
/* 027CB83C */ cpu->r[5] = 0xFFFFFFFCu;
/* 027CB840 */ _t97 = cpu->r[1] + 0x00000090u;
/* 027CB840 */ rbrew_write32(cpu->mem, _t97, cpu->r[4]);
/* 027CB844 */ cpu->r[3] = 0x00000174u;
/* 027CB848 */ _t98 = cpu->r[1] + 0x00000094u;
/* 027CB848 */ rbrew_write32(cpu->mem, _t98, cpu->r[4]);
/* 027CB84C */ Gambit_fn_02801AC8(cpu);
/* 027CB850 */ cpu->r[26] = cpu->r[3];
/* 027CB850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027CB854 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB854 */ _t100 = _t99 & 0x00000001u;
/* 027CB854 */ if (_t100) goto L_027CBBCC; else goto L_027CB858;
L_027CB858: ; // 0x27cb858
/* 027CB858 */ goto L_027CB8DC;
L_027CB85C: ; // 0x27cb85c
/* 027CB85C */ _t101 = cpu->r[1] + 0x000000ACu;
/* 027CB85C */ cpu->r[3] = rbrew_read32(cpu->mem, _t101);
/* 027CB860 */ cpu->r[5] = cpu->r[1] + 0x00000088u;
/* 027CB864 */ cpu->r[4] = cpu->r[1] + 0x000000B8u;
/* 027CB868 */ _t102 = cpu->r[1] + 0x000000B8u;
/* 027CB868 */ rbrew_write32(cpu->mem, _t102, cpu->r[30]);
/* 027CB86C */ Gambit_fn_0280CE04(cpu);
/* 027CB870 */ _t103 = cpu->r[1] + 0x000000B8u;
/* 027CB870 */ cpu->r[11] = rbrew_read32(cpu->mem, _t103);
/* 027CB874 */ cpu->r[3] = cpu->r[31];
/* 027CB878 */ cpu->r[4] = cpu->r[11] + 0x00000400u;
/* 027CB87C */ Gambit_fn_027CB33C(cpu);
/* 027CB880 */ cpu->r[4] = cpu->r[3];
/* 027CB884 */ cpu->r[5] = 0xFFFFFFFCu;
/* 027CB888 */ _t104 = cpu->r[1] + 0x00000090u;
/* 027CB888 */ rbrew_write32(cpu->mem, _t104, cpu->r[4]);
/* 027CB88C */ cpu->r[3] = 0x00000174u;
/* 027CB890 */ _t105 = cpu->r[1] + 0x00000094u;
/* 027CB890 */ rbrew_write32(cpu->mem, _t105, cpu->r[4]);
/* 027CB894 */ Gambit_fn_02801AC8(cpu);
/* 027CB898 */ cpu->r[26] = cpu->r[3];
/* 027CB898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027CB89C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB89C */ _t107 = _t106 & 0x00000001u;
/* 027CB89C */ if (_t107) goto L_027CBBCC; else goto L_027CB8A0;
L_027CB8A0: ; // 0x27cb8a0
/* 027CB8A0 */ goto L_027CB8DC;
L_027CB8A4: ; // 0x27cb8a4
/* 027CB8A4 */ _t108 = cpu->r[1] + 0x0000009Cu;
/* 027CB8A4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108);
/* 027CB8A8 */ _t109 = cpu->r[31] + 0x000002CCu;
/* 027CB8A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t109);
/* 027CB8AC */ cpu->r[8] = (uint32_t)(-(int32_t)cpu->r[10]);
/* 027CB8B0 */ _t110 = cpu->r[1] + 0x00000098u;
/* 027CB8B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110);
/* 027CB8B4 */ _t111 = cpu->r[1] + 0x00000090u;
/* 027CB8B4 */ rbrew_write32(cpu->mem, _t111, cpu->r[4]);
/* 027CB8B8 */ cpu->r[5] = (uint32_t)(-(int32_t)cpu->r[0]);
/* 027CB8BC */ _t112 = cpu->r[1] + 0x0000009Cu;
/* 027CB8BC */ rbrew_write32(cpu->mem, _t112, cpu->r[8]);
/* 027CB8C0 */ cpu->r[3] = 0x00000174u;
/* 027CB8C4 */ _t113 = cpu->r[1] + 0x00000098u;
/* 027CB8C4 */ rbrew_write32(cpu->mem, _t113, cpu->r[5]);
/* 027CB8C8 */ cpu->r[5] = 0xFFFFFFFCu;
/* 027CB8CC */ _t114 = cpu->r[1] + 0x00000094u;
/* 027CB8CC */ rbrew_write32(cpu->mem, _t114, cpu->r[4]);
/* 027CB8D0 */ Gambit_fn_02801AC8(cpu);
/* 027CB8D4 */ cpu->r[26] = cpu->r[3];
/* 027CB8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027CB8D8 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB8D8 */ _t116 = _t115 & 0x00000001u;
/* 027CB8D8 */ if (_t116) goto L_027CBBCC; else goto L_027CB8DC;
L_027CB8DC: ; // 0x27cb8dc
/* 027CB8DC */ cpu->r[3] = cpu->r[26];
/* 027CB8E0 */ Gambit_fn_02821D00(cpu);
/* 027CB8E4 */ cpu->r[6] = 0x10110000u;
/* 027CB8E8 */ cpu->r[6] = cpu->r[6] + 0xFFFFCDACu;
/* 027CB8EC */ cpu->r[23] = cpu->r[26] + 0x00000014u;
/* 027CB8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 027CB8F0 */ _t117 = cpu->r[26] + 0x0000000Cu;
/* 027CB8F0 */ rbrew_write32(cpu->mem, _t117, cpu->r[6]);
/* 027CB8F4 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB8F4 */ _t119 = _t118 & 0x00000001u;
/* 027CB8F4 */ if (_t119) goto L_027CB8F8; else goto L_027CB920;
L_027CB8F8: ; // 0x27cb8f8
/* 027CB8F8 */ cpu->r[3] = 0x0000010Cu;
/* 027CB8FC */ Gambit_fn_02801A78(cpu);
/* 027CB900 */ cpu->r[23] = cpu->r[3];
/* 027CB900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 027CB904 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB904 */ _t121 = _t120 & 0x00000001u;
/* 027CB904 */ if (_t121) goto L_027CB908; else goto L_027CB920;
L_027CB908: ; // 0x27cb908
/* 027CB908 */ _t122 = cpu->r[28] + 0x00000000u;
/* 027CB908 */ cpu->r[25] = rbrew_read8(cpu->mem, _t122);
/* 027CB90C */ cpu->r[5] = 0xFFFFFFFFu;
/* 027CB910 */ cpu->r[3] = cpu->r[26] + 0x00000124u;
/* 027CB910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CB914 */ _t123 = cpu->r[26] + 0x00000120u;
/* 027CB914 */ rbrew_write32(cpu->mem, _t123, cpu->r[5]);
/* 027CB918 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB918 */ _t125 = _t124 & 0x00000001u;
/* 027CB918 */ if (_t125) goto L_027CBA84; else goto L_027CB91C;
L_027CB91C: ; // 0x27cb91c
/* 027CB91C */ goto L_027CBA94;
L_027CB920: ; // 0x27cb920
/* 027CB920 */ cpu->r[24] = cpu->r[23];
/* 027CB920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027CB924 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB924 */ _t127 = _t126 & 0x00000001u;
/* 027CB924 */ if (_t127) goto L_027CB928; else goto L_027CB94C;
L_027CB928: ; // 0x27cb928
/* 027CB928 */ cpu->r[3] = 0x0000010Cu;
/* 027CB92C */ Gambit_fn_02801A78(cpu);
/* 027CB930 */ cpu->r[24] = cpu->r[3];
/* 027CB930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027CB934 */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB934 */ _t129 = _t128 & 0x00000001u;
/* 027CB934 */ if (_t129) goto L_027CB938; else goto L_027CB94C;
L_027CB938: ; // 0x27cb938
/* 027CB938 */ cpu->r[4] = 0x10110000u;
/* 027CB93C */ _t130 = cpu->r[28] + 0x00000000u;
/* 027CB93C */ cpu->r[25] = rbrew_read8(cpu->mem, _t130);
/* 027CB940 */ cpu->r[4] = cpu->r[4] + 0xFFFFCD24u;
/* 027CB944 */ _t131 = cpu->r[23] + 0x00000004u;
/* 027CB944 */ rbrew_write32(cpu->mem, _t131, cpu->r[4]);
/* 027CB948 */ goto L_027CBA74;
L_027CB94C: ; // 0x27cb94c
/* 027CB94C */ cpu->r[3] = cpu->r[24];
/* 027CB94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CB950 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB950 */ _t133 = _t132 & 0x00000001u;
/* 027CB950 */ if (_t133) goto L_027CB954; else goto L_027CB9A8;
L_027CB954: ; // 0x27cb954
/* 027CB954 */ cpu->r[3] = 0x0000000Cu;
/* 027CB958 */ Gambit_fn_02801A78(cpu);
/* 027CB95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CB960 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB960 */ _t135 = _t134 & 0x00000001u;
/* 027CB960 */ if (_t135) goto L_027CB964; else goto L_027CB9A8;
L_027CB964: ; // 0x27cb964
/* 027CB964 */ cpu->r[5] = 0x10110000u;
/* 027CB968 */ _t136 = cpu->r[28] + 0x00000000u;
/* 027CB968 */ cpu->r[25] = rbrew_read8(cpu->mem, _t136);
/* 027CB96C */ cpu->r[5] = cpu->r[5] + 0xFFFFCD0Cu;
/* 027CB970 */ _t137 = cpu->r[24] + 0x00000004u;
/* 027CB970 */ rbrew_write32(cpu->mem, _t137, cpu->r[5]);
/* 027CB974 */ _t138 = cpu->r[31] + 0x00000170u;
/* 027CB974 */ cpu->r[7] = rbrew_read32(cpu->mem, _t138);
/* 027CB978 */ _t139 = cpu->r[7] + 0x00000014u;
/* 027CB978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139);
/* 027CB97C */ cpu->ctr = cpu->r[0];
/* 027CB980 */ _t140 = cpu->r[24] + 0x00000000u;
/* 027CB980 */ cpu->r[22] = rbrew_read32(cpu->mem, _t140);
/* 027CB984 */ cpu->r[3] = cpu->r[31] + 0x0000016Cu;
/* 027CB988 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CB98C */ _t141 = cpu->r[31] + 0x0000016Cu;
/* 027CB98C */ cpu->r[11] = rbrew_read32(cpu->mem, _t141);
/* 027CB990 */ _t142 = cpu->r[11] + 0x00000000u;
/* 027CB990 */ cpu->r[0] = rbrew_read8(cpu->mem, _t142);
/* 027CB994 */ cpu->r[12] = 0x00080000u;
/* 027CB998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
/* 027CB99C */ cpu->r[29] = 0x00000000u;
/* 027CB9A0 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CB9A0 */ _t144 = _t143 & 0x00000001u;
/* 027CB9A0 */ if (_t144) goto L_027CB9A4; else goto L_027CBA08;
L_027CB9A4: ; // 0x27cb9a4
/* 027CB9A4 */ goto L_027CBA2C;
L_027CB9A8: ; // 0x27cb9a8
/* 027CB9A8 */ cpu->r[10] = 0x10110000u;
/* 027CB9AC */ cpu->r[8] = cpu->r[24] + 0x0000000Cu;
/* 027CB9B0 */ cpu->r[10] = cpu->r[10] + 0xFFFFCC84u;
/* 027CB9B4 */ _t145 = cpu->r[3] + 0x00000000u;
/* 027CB9B4 */ rbrew_write32(cpu->mem, _t145, cpu->r[8]);
/* 027CB9B8 */ cpu->r[5] = 0x10110000u;
/* 027CB9BC */ cpu->r[12] = 0x00000100u;
/* 027CB9C0 */ _t146 = cpu->r[3] + 0x00000004u;
/* 027CB9C0 */ rbrew_write32(cpu->mem, _t146, cpu->r[10]);
/* 027CB9C4 */ cpu->r[5] = cpu->r[5] + 0xFFFFCD0Cu;
/* 027CB9C8 */ _t147 = cpu->r[3] + 0x00000008u;
/* 027CB9C8 */ rbrew_write32(cpu->mem, _t147, cpu->r[12]);
/* 027CB9CC */ _t148 = cpu->r[28] + 0x00000000u;
/* 027CB9CC */ cpu->r[25] = rbrew_read8(cpu->mem, _t148);
/* 027CB9D0 */ _t149 = cpu->r[24] + 0x00000004u;
/* 027CB9D0 */ rbrew_write32(cpu->mem, _t149, cpu->r[5]);
/* 027CB9D4 */ _t150 = cpu->r[24] + 0x0000010Bu;
/* 027CB9D4 */ rbrew_write8(cpu->mem, _t150, (uint8_t)cpu->r[25]);
/* 027CB9D8 */ _t151 = cpu->r[31] + 0x00000170u;
/* 027CB9D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t151);
/* 027CB9DC */ _t152 = cpu->r[7] + 0x00000014u;
/* 027CB9DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
/* 027CB9E0 */ cpu->ctr = cpu->r[0];
/* 027CB9E4 */ _t153 = cpu->r[24] + 0x00000000u;
/* 027CB9E4 */ cpu->r[22] = rbrew_read32(cpu->mem, _t153);
/* 027CB9E8 */ cpu->r[3] = cpu->r[31] + 0x0000016Cu;
/* 027CB9EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CB9F0 */ _t154 = cpu->r[31] + 0x0000016Cu;
/* 027CB9F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t154);
/* 027CB9F4 */ _t155 = cpu->r[11] + 0x00000000u;
/* 027CB9F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t155);
/* 027CB9F8 */ cpu->r[12] = 0x00080000u;
/* 027CB9FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
/* 027CBA00 */ cpu->r[29] = 0x00000000u;
/* 027CBA04 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBA04 */ _t157 = _t156 & 0x00000001u;
/* 027CBA04 */ if (_t157) goto L_027CBA2C; else goto L_027CBA08;
L_027CBA08: ; // 0x27cba08
/* 027CBA08 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027CBA0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 027CBA10 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027CBA14 */ _t158 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CBA14 */ _t159 = _t158 & 0x00000001u;
/* 027CBA14 */ if (_t159) goto L_027CBA28; else goto L_027CBA18;
L_027CBA18: ; // 0x27cba18
/* 027CBA18 */ _t160 = cpu->r[11] + 0x00000000u;
/* 027CBA18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t160);
/* 027CBA1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[25]);
/* 027CBA20 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBA20 */ _t162 = _t161 & 0x00000001u;
/* 027CBA20 */ if (_t162) goto L_027CBA24; else goto L_027CBA08;
L_027CBA24: ; // 0x27cba24
/* 027CBA24 */ goto L_027CBA2C;
L_027CBA28: ; // 0x27cba28
/* 027CBA28 */ cpu->r[29] = 0x00000000u;
L_027CBA2C: ; // 0x27cba2c
/* 027CBA2C */ _t163 = cpu->r[24] + 0x00000008u;
/* 027CBA2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t163);
/* 027CBA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 027CBA34 */ _t164 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CBA34 */ _t165 = _t164 & 0x00000001u;
/* 027CBA34 */ if (_t165) goto L_027CBA3C; else goto L_027CBA38;
L_027CBA38: ; // 0x27cba38
/* 027CBA38 */ cpu->r[29] = cpu->r[5] + 0xFFFFFFFFu;
L_027CBA3C: ; // 0x27cba3c
/* 027CBA3C */ _t166 = cpu->r[31] + 0x00000170u;
/* 027CBA3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t166);
/* 027CBA40 */ _t167 = cpu->r[11] + 0x00000014u;
/* 027CBA40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t167);
/* 027CBA44 */ cpu->ctr = cpu->r[12];
/* 027CBA48 */ cpu->r[3] = cpu->r[31] + 0x0000016Cu;
/* 027CBA4C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CBA50 */ _t168 = cpu->r[31] + 0x0000016Cu;
/* 027CBA50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t168);
/* 027CBA54 */ cpu->r[6] = 0x00000000u;
/* 027CBA58 */ cpu->r[5] = cpu->r[29];
/* 027CBA5C */ cpu->r[3] = cpu->r[22];
/* 027CBA60 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027CBA64 */ cpu->r[4] = 0x10110000u;
/* 027CBA68 */ _t169 = cpu->r[22] + cpu->r[29];
/* 027CBA68 */ rbrew_write8(cpu->mem, _t169, (uint8_t)cpu->r[25]);
/* 027CBA6C */ cpu->r[4] = cpu->r[4] + 0xFFFFCD24u;
/* 027CBA70 */ _t170 = cpu->r[23] + 0x00000004u;
/* 027CBA70 */ rbrew_write32(cpu->mem, _t170, cpu->r[4]);
L_027CBA74: ; // 0x27cba74
/* 027CBA74 */ cpu->r[5] = 0xFFFFFFFFu;
/* 027CBA78 */ cpu->r[3] = cpu->r[26] + 0x00000124u;
/* 027CBA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CBA7C */ _t171 = cpu->r[26] + 0x00000120u;
/* 027CBA7C */ rbrew_write32(cpu->mem, _t171, cpu->r[5]);
/* 027CBA80 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBA80 */ _t173 = _t172 & 0x00000001u;
/* 027CBA80 */ if (_t173) goto L_027CBA84; else goto L_027CBA94;
L_027CBA84: ; // 0x27cba84
/* 027CBA84 */ cpu->r[3] = 0x00000010u;
/* 027CBA88 */ Gambit_fn_02801A78(cpu);
/* 027CBA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CBA90 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBA90 */ _t175 = _t174 & 0x00000001u;
/* 027CBA90 */ if (_t175) goto L_027CBAA4; else goto L_027CBA94;
L_027CBA94: ; // 0x27cba94
/* 027CBA94 */ _t176 = cpu->r[3] + 0x00000004u;
/* 027CBA94 */ rbrew_write32(cpu->mem, _t176, cpu->r[30]);
/* 027CBA98 */ _t177 = cpu->r[3] + 0x00000008u;
/* 027CBA98 */ rbrew_write32(cpu->mem, _t177, cpu->r[26]);
/* 027CBA9C */ _t178 = cpu->r[3] + 0x00000000u;
/* 027CBA9C */ rbrew_write32(cpu->mem, _t178, cpu->r[30]);
/* 027CBAA0 */ _t179 = cpu->r[3] + 0x0000000Cu;
/* 027CBAA0 */ rbrew_write32(cpu->mem, _t179, cpu->r[30]);
L_027CBAA4: ; // 0x27cbaa4
/* 027CBAA4 */ _t180 = cpu->r[26] + 0x00000134u;
/* 027CBAA4 */ rbrew_write32(cpu->mem, _t180, cpu->r[30]);
/* 027CBAA8 */ cpu->r[6] = 0xFFFFFFFFu;
/* 027CBAAC */ _t181 = cpu->r[26] + 0x00000144u;
/* 027CBAAC */ rbrew_write32(cpu->mem, _t181, cpu->r[30]);
/* 027CBAB0 */ _t182 = cpu->r[26] + 0x00000140u;
/* 027CBAB0 */ rbrew_write32(cpu->mem, _t182, cpu->r[6]);
/* 027CBAB4 */ _t183 = cpu->r[26] + 0x00000138u;
/* 027CBAB4 */ rbrew_write32(cpu->mem, _t183, cpu->r[30]);
/* 027CBAB8 */ cpu->r[24] = cpu->r[26] + 0x00000148u;
/* 027CBAB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027CBABC */ _t184 = cpu->r[26] + 0x0000013Cu;
/* 027CBABC */ rbrew_write32(cpu->mem, _t184, cpu->r[30]);
/* 027CBAC0 */ _t185 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBAC0 */ _t186 = _t185 & 0x00000001u;
/* 027CBAC0 */ if (_t186) goto L_027CBAC4; else goto L_027CBAD4;
L_027CBAC4: ; // 0x27cbac4
/* 027CBAC4 */ cpu->r[3] = 0x0000002Cu;
/* 027CBAC8 */ Gambit_fn_02801A78(cpu);
/* 027CBACC */ cpu->r[24] = cpu->r[3];
/* 027CBACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027CBAD0 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBAD0 */ _t188 = _t187 & 0x00000001u;
/* 027CBAD0 */ if (_t188) goto L_027CBB44; else goto L_027CBAD4;
L_027CBAD4: ; // 0x27cbad4
/* 027CBAD4 */ cpu->r[29] = cpu->r[24];
/* 027CBAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CBAD8 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBAD8 */ _t190 = _t189 & 0x00000001u;
/* 027CBAD8 */ if (_t190) goto L_027CBADC; else goto L_027CBAEC;
L_027CBADC: ; // 0x27cbadc
/* 027CBADC */ cpu->r[3] = 0x0000002Cu;
/* 027CBAE0 */ Gambit_fn_02801A78(cpu);
/* 027CBAE4 */ cpu->r[29] = cpu->r[3];
/* 027CBAE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CBAE8 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBAE8 */ _t192 = _t191 & 0x00000001u;
/* 027CBAE8 */ if (_t192) goto L_027CBB38; else goto L_027CBAEC;
L_027CBAEC: ; // 0x27cbaec
/* 027CBAEC */ cpu->r[3] = cpu->r[29];
/* 027CBAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CBAF0 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBAF0 */ _t194 = _t193 & 0x00000001u;
/* 027CBAF0 */ if (_t194) goto L_027CBAF4; else goto L_027CBB04;
L_027CBAF4: ; // 0x27cbaf4
/* 027CBAF4 */ cpu->r[3] = 0x0000000Cu;
/* 027CBAF8 */ Gambit_fn_02801A78(cpu);
/* 027CBAFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CBB00 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBB00 */ _t196 = _t195 & 0x00000001u;
/* 027CBB00 */ if (_t196) goto L_027CBB24; else goto L_027CBB04;
L_027CBB04: ; // 0x27cbb04
/* 027CBB04 */ cpu->r[8] = 0x10110000u;
/* 027CBB08 */ cpu->r[7] = cpu->r[29] + 0x0000000Cu;
/* 027CBB0C */ cpu->r[8] = cpu->r[8] + 0xFFFFCC84u;
/* 027CBB10 */ _t197 = cpu->r[3] + 0x00000000u;
/* 027CBB10 */ rbrew_write32(cpu->mem, _t197, cpu->r[7]);
/* 027CBB14 */ cpu->r[0] = 0x00000020u;
/* 027CBB18 */ _t198 = cpu->r[3] + 0x00000004u;
/* 027CBB18 */ rbrew_write32(cpu->mem, _t198, cpu->r[8]);
/* 027CBB1C */ _t199 = cpu->r[3] + 0x00000008u;
/* 027CBB1C */ rbrew_write32(cpu->mem, _t199, cpu->r[0]);
/* 027CBB20 */ _t200 = cpu->r[29] + 0x0000002Bu;
/* 027CBB20 */ rbrew_write8(cpu->mem, _t200, (uint8_t)cpu->r[25]);
L_027CBB24: ; // 0x27cbb24
/* 027CBB24 */ cpu->r[9] = 0x10110000u;
/* 027CBB28 */ _t201 = cpu->r[29] + 0x00000000u;
/* 027CBB28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t201);
/* 027CBB2C */ cpu->r[9] = cpu->r[9] + 0xFFFFCCCCu;
/* 027CBB30 */ _t202 = cpu->r[29] + 0x00000004u;
/* 027CBB30 */ rbrew_write32(cpu->mem, _t202, cpu->r[9]);
/* 027CBB34 */ _t203 = cpu->r[10] + 0x00000000u;
/* 027CBB34 */ rbrew_write8(cpu->mem, _t203, (uint8_t)cpu->r[25]);
L_027CBB38: ; // 0x27cbb38
/* 027CBB38 */ cpu->r[11] = 0x10110000u;
/* 027CBB3C */ cpu->r[11] = cpu->r[11] + 0xFFFFCCE4u;
/* 027CBB40 */ _t204 = cpu->r[24] + 0x00000004u;
/* 027CBB40 */ rbrew_write32(cpu->mem, _t204, cpu->r[11]);
L_027CBB44: ; // 0x27cbb44
/* 027CBB44 */ _t205 = cpu->r[31] + 0x00000170u;
/* 027CBB44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t205);
/* 027CBB48 */ _t206 = cpu->r[12] + 0x00000014u;
/* 027CBB48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
/* 027CBB4C */ cpu->ctr = cpu->r[4];
/* 027CBB50 */ cpu->r[3] = cpu->r[31] + 0x0000016Cu;
/* 027CBB54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CBB58 */ _t207 = cpu->r[31] + 0x00000170u;
/* 027CBB58 */ cpu->r[5] = rbrew_read32(cpu->mem, _t207);
/* 027CBB5C */ _t208 = cpu->r[5] + 0x00000014u;
/* 027CBB5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t208);
/* 027CBB60 */ cpu->ctr = cpu->r[6];
/* 027CBB64 */ _t209 = cpu->r[31] + 0x0000016Cu;
/* 027CBB64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t209);
/* 027CBB68 */ cpu->r[3] = cpu->r[31] + 0x0000016Cu;
/* 027CBB6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CBB70 */ _t210 = cpu->r[31] + 0x0000016Cu;
/* 027CBB70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t210);
/* 027CBB74 */ _t211 = cpu->r[9] + 0x00000000u;
/* 027CBB74 */ cpu->r[7] = rbrew_read8(cpu->mem, _t211);
/* 027CBB78 */ cpu->r[4] = 0x00000000u;
/* 027CBB7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[25]);
/* 027CBB80 */ cpu->r[10] = 0x00080000u;
/* 027CBB84 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBB84 */ _t213 = _t212 & 0x00000001u;
/* 027CBB84 */ if (_t213) goto L_027CBBAC; else goto L_027CBB88;
L_027CBB88: ; // 0x27cbb88
/* 027CBB88 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027CBB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]);
/* 027CBB90 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027CBB94 */ _t214 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CBB94 */ _t215 = _t214 & 0x00000001u;
/* 027CBB94 */ if (_t215) goto L_027CBBA8; else goto L_027CBB98;
L_027CBB98: ; // 0x27cbb98
/* 027CBB98 */ _t216 = cpu->r[9] + 0x00000000u;
/* 027CBB98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t216);
/* 027CBB9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[25]);
/* 027CBBA0 */ _t217 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBBA0 */ _t218 = _t217 & 0x00000001u;
/* 027CBBA0 */ if (_t218) goto L_027CBBA4; else goto L_027CBB88;
L_027CBBA4: ; // 0x27cbba4
/* 027CBBA4 */ goto L_027CBBAC;
L_027CBBA8: ; // 0x27cbba8
/* 027CBBA8 */ cpu->r[4] = 0x00000000u;
L_027CBBAC: ; // 0x27cbbac
/* 027CBBAC */ cpu->r[3] = cpu->r[29];
/* 027CBBB0 */ Gambit_fn_02801E30(cpu);
/* 027CBBB4 */ _t219 = cpu->r[26] + 0x00000010u;
/* 027CBBB4 */ rbrew_write32(cpu->mem, _t219, cpu->r[3]);
/* 027CBBB8 */ _t220 = cpu->r[31] + 0x00000298u;
/* 027CBBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220);
/* 027CBBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 027CBBC0 */ _t221 = cpu->r[1] + 0x00000018u;
/* 027CBBC0 */ rbrew_write32(cpu->mem, _t221, cpu->r[26]);
/* 027CBBC4 */ _t222 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBBC4 */ _t223 = _t222 & 0x00000001u;
/* 027CBBC4 */ if (_t223) goto L_027CBBC8; else goto L_027CBBF0;
L_027CBBC8: ; // 0x27cbbc8
/* 027CBBC8 */ goto L_027CBBE0;
L_027CBBCC: ; // 0x27cbbcc
/* 027CBBCC */ cpu->r[0] = 0x00000000u;
/* 027CBBD0 */ _t224 = cpu->r[1] + 0x00000018u;
/* 027CBBD0 */ rbrew_write32(cpu->mem, _t224, cpu->r[0]);
/* 027CBBD4 */ _t225 = cpu->r[31] + 0x00000298u;
/* 027CBBD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t225);
/* 027CBBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 027CBBDC */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBBDC */ _t227 = _t226 & 0x00000001u;
/* 027CBBDC */ if (_t227) goto L_027CBBE0; else goto L_027CBBF0;
L_027CBBE0: ; // 0x27cbbe0
/* 027CBBE0 */ _t228 = cpu->r[1] + 0x00000018u;
/* 027CBBE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t228);
/* 027CBBE4 */ _t229 = cpu->r[1] + 0x00000090u;
/* 027CBBE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t229);
/* 027CBBE8 */ _t230 = cpu->r[9] + 0x00000014u;
/* 027CBBE8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t230);
/* 027CBBEC */ _t231 = cpu->r[10] + 0x00000010u;
/* 027CBBEC */ rbrew_write32(cpu->mem, _t231, cpu->r[11]);
L_027CBBF0: ; // 0x27cbbf0
/* 027CBBF0 */ cpu->r[24] = 0x101D0000u;
/* 027CBBF4 */ _t232 = cpu->r[24] + 0xFFFF94E0u;
/* 027CBBF4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t232);
/* 027CBBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027CBBFC */ cpu->r[0] = 0x00000000u;
/* 027CBC00 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBC00 */ _t234 = _t233 & 0x00000001u;
/* 027CBC00 */ if (_t234) goto L_027CBC1C; else goto L_027CBC04;
L_027CBC04: ; // 0x27cbc04
/* 027CBC04 */ _t235 = cpu->r[31] + 0x00000298u;
/* 027CBC04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t235);
/* 027CBC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 027CBC0C */ _t236 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBC0C */ _t237 = _t236 & 0x00000001u;
/* 027CBC0C */ if (_t237) goto L_027CBC18; else goto L_027CBC10;
L_027CBC10: ; // 0x27cbc10
/* 027CBC10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
/* 027CBC14 */ _t238 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBC14 */ _t239 = _t238 & 0x00000001u;
/* 027CBC14 */ if (_t239) goto L_027CBC18; else goto L_027CBC1C;
L_027CBC18: ; // 0x27cbc18
/* 027CBC18 */ cpu->r[0] = 0x00000001u;
L_027CBC1C: ; // 0x27cbc1c
/* 027CBC1C */ cpu->r[8] = 0x101D0000u;
/* 027CBC20 */ cpu->r[26] = 0x101D0000u;
/* 027CBC24 */ cpu->r[8] = cpu->r[8] + 0xFFFF9920u;
/* 027CBC28 */ cpu->r[23] = 0x00000000u;
/* 027CBC2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 027CBC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CBC30 */ _t240 = cpu->r[1] + 0x0000000Cu;
/* 027CBC30 */ rbrew_write32(cpu->mem, _t240, cpu->r[8]);
/* 027CBC34 */ cpu->r[29] = 0x101D0000u;
/* 027CBC38 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBC38 */ _t242 = _t241 & 0x00000001u;
/* 027CBC38 */ if (_t242) goto L_027CBD34; else goto L_027CBC3C;
L_027CBC3C: ; // 0x27cbc3c
/* 027CBC3C */ cpu->r[3] = cpu->r[24] + 0x00000030u;
/* 027CBC40 */ Gambit_fn_02836FFC(cpu);
/* 027CBC44 */ cpu->r[3] = cpu->r[24];
/* 027CBC48 */ cpu->r[4] = cpu->r[1] + 0x00000088u;
/* 027CBC4C */ Gambit_fn_027CFDF8(cpu);
/* 027CBC50 */ cpu->r[23] = cpu->r[3];
/* 027CBC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 027CBC54 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBC54 */ _t244 = _t243 & 0x00000001u;
/* 027CBC54 */ if (_t244) goto L_027CBD2C; else goto L_027CBC58;
L_027CBC58: ; // 0x27cbc58
/* 027CBC58 */ _t245 = cpu->r[23] + 0x00000110u;
/* 027CBC58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t245);
/* 027CBC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027CBC60 */ _t246 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBC60 */ _t247 = _t246 & 0x00000001u;
/* 027CBC60 */ if (_t247) goto L_027CBD2C; else goto L_027CBC64;
L_027CBC64: ; // 0x27cbc64
/* 027CBC64 */ _t248 = cpu->r[23] + 0x00000114u;
/* 027CBC64 */ cpu->r[22] = rbrew_read32(cpu->mem, _t248);
/* 027CBC68 */ cpu->r[5] = 0x00000020u;
/* 027CBC6C */ _t249 = cpu->r[1] + 0x00000094u;
/* 027CBC6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t249);
/* 027CBC70 */ cpu->r[3] = cpu->r[22];
/* 027CBC74 */ Gambit_fn_02801ADC(cpu);
/* 027CBC78 */ _t250 = cpu->r[23] + 0x00000110u;
/* 027CBC78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t250);
/* 027CBC7C */ cpu->r[5] = cpu->r[22];
/* 027CBC80 */ cpu->r[25] = cpu->r[3];
/* 027CBC84 */ Gambit_fn_0282FCE8(cpu);
/* 027CBC88 */ cpu->r[4] = cpu->r[22];
/* 027CBC8C */ cpu->r[3] = cpu->r[25];
/* 027CBC90 */ rbrew_dispatch(cpu, 0x02d09338u);
/* 027CBC94 */ _t251 = cpu->r[1] + 0x00000030u;
/* 027CBC94 */ rbrew_write32(cpu->mem, _t251, cpu->r[25]);
/* 027CBC98 */ cpu->r[0] = 0x00000001u;
/* 027CBC9C */ _t252 = cpu->r[1] + 0x00000090u;
/* 027CBC9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t252);
/* 027CBCA0 */ cpu->r[4] = 0x00000020u;
/* 027CBCA4 */ _t253 = cpu->r[1] + 0x0000003Cu;
/* 027CBCA4 */ rbrew_write8(cpu->mem, _t253, (uint8_t)cpu->r[0]);
/* 027CBCA8 */ _t254 = cpu->r[1] + 0x00000038u;
/* 027CBCA8 */ rbrew_write32(cpu->mem, _t254, cpu->r[22]);
/* 027CBCAC */ _t255 = cpu->r[1] + 0x0000004Cu;
/* 027CBCAC */ rbrew_write32(cpu->mem, _t255, cpu->r[5]);
/* 027CBCB0 */ _t256 = cpu->r[1] + 0x00000050u;
/* 027CBCB0 */ rbrew_write32(cpu->mem, _t256, cpu->r[4]);
/* 027CBCB4 */ _t257 = cpu->r[1] + 0x00000048u;
/* 027CBCB4 */ rbrew_write32(cpu->mem, _t257, cpu->r[21]);
/* 027CBCB8 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 027CBCBC */ _t258 = cpu->r[1] + 0x0000000Cu;
/* 027CBCBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t258);
/* 027CBCC0 */ _t259 = cpu->r[1] + 0x00000034u;
/* 027CBCC0 */ rbrew_write32(cpu->mem, _t259, cpu->r[22]);
/* 027CBCC4 */ _t260 = cpu->r[6] + 0x00000000u;
/* 027CBCC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t260);
/* 027CBCC8 */ _t261 = cpu->r[1] + 0x00000040u;
/* 027CBCC8 */ rbrew_write32(cpu->mem, _t261, cpu->r[30]);
/* 027CBCCC */ _t262 = cpu->r[1] + 0x00000044u;
/* 027CBCCC */ rbrew_write32(cpu->mem, _t262, cpu->r[28]);
/* 027CBCD0 */ Gambit_fn_028310B4(cpu);
/* 027CBCD4 */ _t263 = cpu->r[29] + 0xFFFFD8B4u;
/* 027CBCD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t263);
/* 027CBCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 027CBCDC */ cpu->r[25] = cpu->r[3];
/* 027CBCE0 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBCE0 */ _t265 = _t264 & 0x00000001u;
/* 027CBCE0 */ if (_t265) goto L_027CBCE4; else goto L_027CBCF8;
L_027CBCE4: ; // 0x27cbce4
/* 027CBCE4 */ cpu->r[8] = 0x10110000u;
/* 027CBCE8 */ cpu->r[7] = 0x00000001u;
/* 027CBCEC */ cpu->r[8] = cpu->r[8] + 0xFFFFCD6Cu;
/* 027CBCF0 */ _t266 = cpu->r[29] + 0xFFFFD8B4u;
/* 027CBCF0 */ rbrew_write32(cpu->mem, _t266, cpu->r[7]);
/* 027CBCF4 */ _t267 = cpu->r[26] + 0xFFFFDDD4u;
/* 027CBCF4 */ rbrew_write32(cpu->mem, _t267, cpu->r[8]);
L_027CBCF8: ; // 0x27cbcf8
/* 027CBCF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027CBCFC */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBCFC */ _t269 = _t268 & 0x00000001u;
/* 027CBCFC */ if (_t269) goto L_027CBD20; else goto L_027CBD00;
L_027CBD00: ; // 0x27cbd00
/* 027CBD00 */ _t270 = cpu->r[25] + 0x00000000u;
/* 027CBD00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t270);
/* 027CBD04 */ _t271 = cpu->r[9] + 0x0000000Cu;
/* 027CBD04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t271);
/* 027CBD08 */ cpu->ctr = cpu->r[0];
/* 027CBD0C */ cpu->r[3] = cpu->r[25];
/* 027CBD10 */ cpu->r[4] = cpu->r[26] + 0xFFFFDDD4u;
/* 027CBD14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CBD18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CBD1C */ _t272 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBD1C */ _t273 = _t272 & 0x00000001u;
/* 027CBD1C */ if (_t273) goto L_027CBD20; else goto L_027CBD24;
L_027CBD20: ; // 0x27cbd20
/* 027CBD20 */ cpu->r[25] = 0x00000000u;
L_027CBD24: ; // 0x27cbd24
/* 027CBD24 */ _t274 = cpu->r[1] + 0x00000018u;
/* 027CBD24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t274);
/* 027CBD28 */ _t275 = cpu->r[4] + 0x00000134u;
/* 027CBD28 */ rbrew_write32(cpu->mem, _t275, cpu->r[25]);
L_027CBD2C: ; // 0x27cbd2c
/* 027CBD2C */ cpu->r[3] = cpu->r[24] + 0x00000030u;
/* 027CBD30 */ Gambit_fn_02837030(cpu);
L_027CBD34: ; // 0x27cbd34
/* 027CBD34 */ _t276 = cpu->r[1] + 0x00000018u;
/* 027CBD34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t276);
/* 027CBD38 */ _t277 = cpu->r[11] + 0x00000134u;
/* 027CBD38 */ cpu->r[10] = rbrew_read32(cpu->mem, _t277);
/* 027CBD3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027CBD40 */ _t278 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBD40 */ _t279 = _t278 & 0x00000001u;
/* 027CBD40 */ if (_t279) goto L_027CBD44; else goto L_027CBDAC;
L_027CBD44: ; // 0x27cbd44
/* 027CBD44 */ _t280 = cpu->r[1] + 0x0000000Cu;
/* 027CBD44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t280);
/* 027CBD48 */ _t281 = cpu->r[9] + 0x00000000u;
/* 027CBD48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t281);
/* 027CBD4C */ cpu->r[4] = cpu->r[1] + 0x00000088u;
/* 027CBD50 */ Gambit_fn_02830F30(cpu);
/* 027CBD54 */ _t282 = cpu->r[29] + 0xFFFFD8B4u;
/* 027CBD54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t282);
/* 027CBD58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027CBD5C */ cpu->r[25] = cpu->r[3];
/* 027CBD60 */ _t283 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBD60 */ _t284 = _t283 & 0x00000001u;
/* 027CBD60 */ if (_t284) goto L_027CBD64; else goto L_027CBD78;
L_027CBD64: ; // 0x27cbd64
/* 027CBD64 */ cpu->r[4] = 0x10110000u;
/* 027CBD68 */ cpu->r[12] = 0x00000001u;
/* 027CBD6C */ cpu->r[4] = cpu->r[4] + 0xFFFFCD6Cu;
/* 027CBD70 */ _t285 = cpu->r[29] + 0xFFFFD8B4u;
/* 027CBD70 */ rbrew_write32(cpu->mem, _t285, cpu->r[12]);
/* 027CBD74 */ _t286 = cpu->r[26] + 0xFFFFDDD4u;
/* 027CBD74 */ rbrew_write32(cpu->mem, _t286, cpu->r[4]);
L_027CBD78: ; // 0x27cbd78
/* 027CBD78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027CBD7C */ _t287 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBD7C */ _t288 = _t287 & 0x00000001u;
/* 027CBD7C */ if (_t288) goto L_027CBDA0; else goto L_027CBD80;
L_027CBD80: ; // 0x27cbd80
/* 027CBD80 */ _t289 = cpu->r[25] + 0x00000000u;
/* 027CBD80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t289);
/* 027CBD84 */ _t290 = cpu->r[5] + 0x0000000Cu;
/* 027CBD84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t290);
/* 027CBD88 */ cpu->ctr = cpu->r[6];
/* 027CBD8C */ cpu->r[3] = cpu->r[25];
/* 027CBD90 */ cpu->r[4] = cpu->r[26] + 0xFFFFDDD4u;
/* 027CBD94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CBD98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CBD9C */ _t291 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBD9C */ _t292 = _t291 & 0x00000001u;
/* 027CBD9C */ if (_t292) goto L_027CBDA0; else goto L_027CBDA4;
L_027CBDA0: ; // 0x27cbda0
/* 027CBDA0 */ cpu->r[25] = 0x00000000u;
L_027CBDA4: ; // 0x27cbda4
/* 027CBDA4 */ _t293 = cpu->r[1] + 0x00000018u;
/* 027CBDA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t293);
/* 027CBDA8 */ _t294 = cpu->r[7] + 0x00000134u;
/* 027CBDA8 */ rbrew_write32(cpu->mem, _t294, cpu->r[25]);
L_027CBDAC: ; // 0x27cbdac
/* 027CBDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 027CBDB0 */ _t295 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBDB0 */ _t296 = _t295 & 0x00000001u;
/* 027CBDB0 */ if (_t296) goto L_027CBDE8; else goto L_027CBDB4;
L_027CBDB4: ; // 0x27cbdb4
/* 027CBDB4 */ cpu->r[3] = cpu->r[24] + 0x00000030u;
/* 027CBDB8 */ Gambit_fn_02836FFC(cpu);
/* 027CBDBC */ _t297 = cpu->r[1] + 0x00000018u;
/* 027CBDBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t297);
/* 027CBDC0 */ _t298 = cpu->r[5] + 0x00000134u;
/* 027CBDC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t298);
/* 027CBDC4 */ _t299 = cpu->r[6] + 0x00000008u;
/* 027CBDC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t299);
/* 027CBDC8 */ cpu->r[3] = cpu->r[24];
/* 027CBDCC */ cpu->r[4] = cpu->r[23];
/* 027CBDD0 */ cpu->r[7] = cpu->r[8] + 0x0000001Fu;
/* 027CBDD4 */ _t300 = cpu->r[6] + 0x00000004u;
/* 027CBDD4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t300);
/* 027CBDD8 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 027CBDDC */ Gambit_fn_027CFBAC(cpu);
/* 027CBDE0 */ cpu->r[3] = cpu->r[24] + 0x00000030u;
/* 027CBDE4 */ Gambit_fn_02837030(cpu);
L_027CBDE8: ; // 0x27cbde8
/* 027CBDE8 */ _t301 = cpu->r[31] + 0x00000298u;
/* 027CBDE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t301);
/* 027CBDEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000002u);
/* 027CBDF0 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBDF0 */ _t303 = _t302 & 0x00000001u;
/* 027CBDF0 */ if (_t303) goto L_027CBDF4; else goto L_027CBE1C;
L_027CBDF4: ; // 0x27cbdf4
/* 027CBDF4 */ _t304 = cpu->r[31] + 0x00000288u;
/* 027CBDF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t304);
/* 027CBDF8 */ _t305 = cpu->r[1] + 0x00000018u;
/* 027CBDF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t305);
/* 027CBDFC */ _t306 = cpu->r[4] + 0x00000138u;
/* 027CBDFC */ rbrew_write32(cpu->mem, _t306, cpu->r[0]);
/* 027CBE00 */ _t307 = cpu->r[31] + 0x00000798u;
/* 027CBE00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t307);
/* 027CBE04 */ _t308 = cpu->r[4] + 0x0000013Cu;
/* 027CBE04 */ rbrew_write32(cpu->mem, _t308, cpu->r[10]);
/* 027CBE08 */ Gambit_fn_027CA364(cpu);
/* 027CBE0C */ _t309 = cpu->r[1] + 0x00000018u;
/* 027CBE0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t309);
/* 027CBE10 */ _t310 = cpu->r[9] + 0x00000140u;
/* 027CBE10 */ rbrew_write32(cpu->mem, _t310, cpu->r[3]);
/* 027CBE14 */ _t311 = cpu->r[1] + 0x00000090u;
/* 027CBE14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t311);
/* 027CBE18 */ _t312 = cpu->r[9] + 0x00000144u;
/* 027CBE18 */ rbrew_write32(cpu->mem, _t312, cpu->r[11]);
L_027CBE1C: ; // 0x27cbe1c
/* 027CBE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027CBE20 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBE20 */ _t314 = _t313 & 0x00000001u;
/* 027CBE20 */ if (_t314) goto L_027CC5E0; else goto L_027CBE24;
L_027CBE24: ; // 0x27cbe24
/* 027CBE24 */ cpu->r[8] = 0x101D0000u;
/* 027CBE28 */ _t315 = cpu->r[8] + 0xFFFFDDB4u;
/* 027CBE28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t315);
/* 027CBE2C */ _t316 = cpu->r[1] + 0x00000018u;
/* 027CBE2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t316);
/* 027CBE30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027CBE34 */ _t317 = cpu->r[7] + 0x00000134u;
/* 027CBE34 */ cpu->r[27] = rbrew_read32(cpu->mem, _t317);
/* 027CBE38 */ _t318 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBE38 */ _t319 = _t318 & 0x00000001u;
/* 027CBE38 */ if (_t319) goto L_027CBE3C; else goto L_027CBE58;
L_027CBE3C: ; // 0x27cbe3c
/* 027CBE3C */ cpu->r[4] = 0x10110000u;
/* 027CBE40 */ cpu->r[12] = 0x00000001u;
/* 027CBE44 */ cpu->r[6] = 0x101D0000u;
/* 027CBE48 */ cpu->r[4] = cpu->r[4] + 0xFFFFCD7Cu;
/* 027CBE4C */ cpu->r[11] = 0x101D0000u;
/* 027CBE50 */ _t320 = cpu->r[6] + 0xFFFFDDB4u;
/* 027CBE50 */ rbrew_write32(cpu->mem, _t320, cpu->r[12]);
/* 027CBE54 */ _t321 = cpu->r[11] + 0xFFFFDDCCu;
/* 027CBE54 */ rbrew_write32(cpu->mem, _t321, cpu->r[4]);
L_027CBE58: ; // 0x27cbe58
/* 027CBE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027CBE5C */ _t322 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBE5C */ _t323 = _t322 & 0x00000001u;
/* 027CBE5C */ if (_t323) goto L_027CBE84; else goto L_027CBE60;
L_027CBE60: ; // 0x27cbe60
/* 027CBE60 */ _t324 = cpu->r[27] + 0x00000000u;
/* 027CBE60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t324);
/* 027CBE64 */ _t325 = cpu->r[5] + 0x0000000Cu;
/* 027CBE64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t325);
/* 027CBE68 */ cpu->r[4] = 0x101D0000u;
/* 027CBE6C */ cpu->ctr = cpu->r[6];
/* 027CBE70 */ cpu->r[4] = cpu->r[4] + 0xFFFFDDCCu;
/* 027CBE74 */ cpu->r[3] = cpu->r[27];
/* 027CBE78 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CBE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CBE80 */ _t326 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBE80 */ _t327 = _t326 & 0x00000001u;
/* 027CBE80 */ if (_t327) goto L_027CBE84; else goto L_027CBE88;
L_027CBE84: ; // 0x27cbe84
/* 027CBE84 */ cpu->r[27] = 0x00000000u;
L_027CBE88: ; // 0x27cbe88
/* 027CBE88 */ _t328 = cpu->r[1] + 0x000000CCu;
/* 027CBE88 */ rbrew_write32(cpu->mem, _t328, cpu->r[30]);
/* 027CBE8C */ cpu->r[9] = cpu->r[1] + 0x000000CCu;
/* 027CBE90 */ _t329 = cpu->r[1] + 0x00000084u;
/* 027CBE90 */ rbrew_write32(cpu->mem, _t329, cpu->r[21]);
/* 027CBE94 */ cpu->r[0] = 0x10110000u;
/* 027CBE98 */ _t330 = cpu->r[1] + 0x000000D8u;
/* 027CBE98 */ rbrew_write32(cpu->mem, _t330, cpu->r[30]);
/* 027CBE9C */ cpu->r[0] = cpu->r[0] + 0xFFFFCC48u;
/* 027CBEA0 */ _t331 = cpu->r[1] + 0x000000D0u;
/* 027CBEA0 */ rbrew_write32(cpu->mem, _t331, cpu->r[30]);
/* 027CBEA4 */ cpu->r[3] = cpu->r[1] + 0x000000DCu;
/* 027CBEA8 */ _t332 = cpu->r[1] + 0x000000D4u;
/* 027CBEA8 */ rbrew_write32(cpu->mem, _t332, cpu->r[9]);
/* 027CBEAC */ _t333 = cpu->r[1] + 0x00000080u;
/* 027CBEAC */ rbrew_write32(cpu->mem, _t333, cpu->r[0]);
/* 027CBEB0 */ Gambit_fn_02821D00(cpu);
/* 027CBEB4 */ cpu->r[4] = 0x10110000u;
/* 027CBEB8 */ _t334 = cpu->r[1] + 0x00000084u;
/* 027CBEB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t334);
/* 027CBEBC */ cpu->r[4] = cpu->r[4] + 0x00003048u;
/* 027CBEC0 */ _t335 = cpu->r[28] + 0x00000000u;
/* 027CBEC0 */ cpu->r[25] = rbrew_read8(cpu->mem, _t335);
/* 027CBEC4 */ cpu->r[7] = 0x00000020u;
/* 027CBEC8 */ _t336 = cpu->r[1] + 0x000000E8u;
/* 027CBEC8 */ rbrew_write32(cpu->mem, _t336, cpu->r[4]);
/* 027CBECC */ cpu->r[23] = cpu->r[1] + 0x000000F8u;
/* 027CBED0 */ _t337 = cpu->r[1] + 0x00000117u;
/* 027CBED0 */ rbrew_write8(cpu->mem, _t337, (uint8_t)cpu->r[25]);
/* 027CBED4 */ cpu->r[0] = 0x00000001u;
/* 027CBED8 */ cpu->r[6] = 0x10110000u;
/* 027CBEDC */ _t338 = cpu->r[1] + 0x000000ECu;
/* 027CBEDC */ rbrew_write32(cpu->mem, _t338, cpu->r[23]);
/* 027CBEE0 */ cpu->r[6] = cpu->r[6] + 0xFFFFCCE4u;
/* 027CBEE4 */ _t339 = cpu->r[1] + 0x00000118u;
/* 027CBEE4 */ rbrew_write8(cpu->mem, _t339, (uint8_t)cpu->r[0]);
/* 027CBEE8 */ cpu->r[11] = 0x10110000u;
/* 027CBEEC */ _t340 = cpu->r[1] + 0x000000F0u;
/* 027CBEEC */ rbrew_write32(cpu->mem, _t340, cpu->r[6]);
/* 027CBEF0 */ cpu->r[11] = cpu->r[11] + 0x00002F60u;
/* 027CBEF4 */ _t341 = cpu->r[1] + 0x000000F8u;
/* 027CBEF4 */ rbrew_write8(cpu->mem, _t341, (uint8_t)cpu->r[25]);
/* 027CBEF8 */ cpu->r[0] = 0x10110000u;
/* 027CBEFC */ _t342 = cpu->r[1] + 0x000000F4u;
/* 027CBEFC */ rbrew_write32(cpu->mem, _t342, cpu->r[7]);
/* 027CBF00 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC84u;
/* 027CBF04 */ _t343 = cpu->r[1] + 0x0000011Cu;
/* 027CBF04 */ rbrew_write32(cpu->mem, _t343, cpu->r[11]);
/* 027CBF08 */ _t344 = cpu->r[8] + 0x00000014u;
/* 027CBF08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t344);
/* 027CBF0C */ cpu->r[12] = 0x10110000u;
/* 027CBF10 */ _t345 = cpu->r[1] + 0x00000008u;
/* 027CBF10 */ rbrew_write32(cpu->mem, _t345, cpu->r[0]);
/* 027CBF14 */ cpu->ctr = cpu->r[9];
/* 027CBF18 */ cpu->r[12] = cpu->r[12] + 0xFFFFCCCCu;
/* 027CBF1C */ _t346 = cpu->r[1] + 0x00000028u;
/* 027CBF1C */ rbrew_write32(cpu->mem, _t346, cpu->r[12]);
/* 027CBF20 */ _t347 = cpu->r[1] + 0x00000024u;
/* 027CBF20 */ rbrew_write32(cpu->mem, _t347, cpu->r[6]);
/* 027CBF24 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 027CBF28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CBF2C */ _t348 = cpu->r[1] + 0x00000080u;
/* 027CBF2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t348);
/* 027CBF30 */ _t349 = cpu->r[7] + 0x00000000u;
/* 027CBF30 */ cpu->r[10] = rbrew_read8(cpu->mem, _t349);
/* 027CBF34 */ cpu->r[24] = 0x00000000u;
/* 027CBF38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[25]);
/* 027CBF3C */ cpu->r[8] = 0x00080000u;
/* 027CBF40 */ _t350 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBF40 */ _t351 = _t350 & 0x00000001u;
/* 027CBF40 */ if (_t351) goto L_027CBF68; else goto L_027CBF44;
L_027CBF44: ; // 0x27cbf44
/* 027CBF44 */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 027CBF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[8]);
/* 027CBF4C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027CBF50 */ _t352 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CBF50 */ _t353 = _t352 & 0x00000001u;
/* 027CBF50 */ if (_t353) goto L_027CBF64; else goto L_027CBF54;
L_027CBF54: ; // 0x27cbf54
/* 027CBF54 */ _t354 = cpu->r[7] + 0x00000000u;
/* 027CBF54 */ cpu->r[11] = rbrew_read8(cpu->mem, _t354);
/* 027CBF58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[25]);
/* 027CBF5C */ _t355 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CBF5C */ _t356 = _t355 & 0x00000001u;
/* 027CBF5C */ if (_t356) goto L_027CBF60; else goto L_027CBF44;
L_027CBF60: ; // 0x27cbf60
/* 027CBF60 */ goto L_027CBF68;
L_027CBF64: ; // 0x27cbf64
/* 027CBF64 */ cpu->r[24] = 0x00000000u;
L_027CBF68: ; // 0x27cbf68
/* 027CBF68 */ _t357 = cpu->r[1] + 0x000000F4u;
/* 027CBF68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t357);
/* 027CBF6C */ _t358 = cpu->r[1] + 0x00000084u;
/* 027CBF6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t358);
/* 027CBF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], cpu->r[8]);
/* 027CBF74 */ _t359 = cpu->r[12] + 0x00000014u;
/* 027CBF74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t359);
/* 027CBF78 */ _t360 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CBF78 */ _t361 = _t360 & 0x00000001u;
/* 027CBF78 */ if (_t361) goto L_027CBF80; else goto L_027CBF7C;
L_027CBF7C: ; // 0x27cbf7c
/* 027CBF7C */ cpu->r[24] = cpu->r[8] + 0xFFFFFFFFu;
L_027CBF80: ; // 0x27cbf80
/* 027CBF80 */ cpu->ctr = cpu->r[4];
/* 027CBF84 */ cpu->r[3] = cpu->r[1] + 0x00000080u;
/* 027CBF88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CBF8C */ _t362 = cpu->r[1] + 0x00000080u;
/* 027CBF8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t362);
/* 027CBF90 */ cpu->r[6] = 0x00000000u;
/* 027CBF94 */ cpu->r[5] = cpu->r[24];
/* 027CBF98 */ cpu->r[3] = cpu->r[23];
/* 027CBF9C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027CBFA0 */ cpu->r[5] = 0x10110000u;
/* 027CBFA4 */ _t363 = cpu->r[23] + cpu->r[24];
/* 027CBFA4 */ rbrew_write8(cpu->mem, _t363, (uint8_t)cpu->r[25]);
/* 027CBFA8 */ cpu->r[5] = cpu->r[5] + 0x00002D64u;
/* 027CBFAC */ _t364 = cpu->r[1] + 0x00000124u;
/* 027CBFAC */ rbrew_write32(cpu->mem, _t364, cpu->r[30]);
/* 027CBFB0 */ cpu->r[6] = 0x10110000u;
/* 027CBFB4 */ _t365 = cpu->r[1] + 0x00000120u;
/* 027CBFB4 */ rbrew_write32(cpu->mem, _t365, cpu->r[27]);
/* 027CBFB8 */ cpu->r[6] = cpu->r[6] + 0xFFFFCD3Cu;
/* 027CBFBC */ _t366 = cpu->r[1] + 0x0000011Cu;
/* 027CBFBC */ rbrew_write32(cpu->mem, _t366, cpu->r[5]);
/* 027CBFC0 */ cpu->r[10] = 0x10110000u;
/* 027CBFC4 */ _t367 = cpu->r[1] + 0x0000014Cu;
/* 027CBFC4 */ rbrew_write32(cpu->mem, _t367, cpu->r[6]);
/* 027CBFC8 */ cpu->r[10] = cpu->r[10] + 0x00002E6Cu;
/* 027CBFCC */ _t368 = cpu->r[1] + 0x00000128u;
/* 027CBFCC */ rbrew_write32(cpu->mem, _t368, cpu->r[30]);
/* 027CBFD0 */ cpu->r[3] = cpu->r[1] + 0x0000012Cu;
/* 027CBFD4 */ _t369 = cpu->r[1] + 0x00000014u;
/* 027CBFD4 */ rbrew_write32(cpu->mem, _t369, cpu->r[10]);
/* 027CBFD8 */ cpu->r[4] = 0x00000020u;
/* 027CBFDC */ _t370 = cpu->r[1] + 0x000000E8u;
/* 027CBFDC */ rbrew_write32(cpu->mem, _t370, cpu->r[10]);
/* 027CBFE0 */ Gambit_fn_02C89380(cpu);
/* 027CBFE4 */ cpu->r[8] = 0x10110000u;
/* 027CBFE8 */ _t371 = cpu->r[1] + 0x000000C8u;
/* 027CBFE8 */ rbrew_write32(cpu->mem, _t371, cpu->r[21]);
/* 027CBFEC */ cpu->r[8] = cpu->r[8] + 0xFFFFCD4Cu;
/* 027CBFF0 */ cpu->r[0] = 0x10110000u;
/* 027CBFF4 */ cpu->r[5] = cpu->r[1] + 0x000000C4u;
/* 027CBFF8 */ _t372 = cpu->r[1] + 0x0000001Cu;
/* 027CBFF8 */ rbrew_write32(cpu->mem, _t372, cpu->r[8]);
/* 027CBFFC */ cpu->r[0] = cpu->r[0] + 0xFFFFD0B7u;
/* 027CC000 */ cpu->r[4] = cpu->r[1] + 0x00000124u;
/* 027CC004 */ _t373 = cpu->r[1] + 0x0000014Cu;
/* 027CC004 */ rbrew_write32(cpu->mem, _t373, cpu->r[8]);
/* 027CC008 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 027CC00C */ _t374 = cpu->r[1] + 0x000000C4u;
/* 027CC00C */ rbrew_write32(cpu->mem, _t374, cpu->r[0]);
/* 027CC010 */ Gambit_fn_0280CEBC(cpu);
/* 027CC014 */ cpu->r[6] = 0x027D0000u;
/* 027CC018 */ cpu->r[5] = 0x00000110u;
/* 027CC01C */ cpu->r[4] = 0x00000001u;
/* 027CC020 */ cpu->r[6] = cpu->r[6] + 0xFFFFF3A0u;
/* 027CC024 */ cpu->r[3] = cpu->r[1] + 0x00000150u;
/* 027CC028 */ Gambit_fn_02C82E00(cpu);
/* 027CC02C */ cpu->r[7] = 0x00000001u;
/* 027CC030 */ cpu->r[6] = cpu->r[1] + 0x00000150u;
/* 027CC034 */ cpu->r[5] = cpu->r[1] + 0x00000124u;
/* 027CC038 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 027CC03C */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 027CC040 */ _t375 = cpu->r[1] + 0x0000002Cu;
/* 027CC040 */ rbrew_write32(cpu->mem, _t375, cpu->r[30]);
/* 027CC044 */ Gambit_fn_0280CF68(cpu);
/* 027CC048 */ _t376 = cpu->r[1] + 0x0000002Cu;
/* 027CC048 */ cpu->r[0] = rbrew_read32(cpu->mem, _t376);
/* 027CC04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CC050 */ _t377 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC050 */ _t378 = _t377 & 0x00000001u;
/* 027CC050 */ if (_t378) goto L_027CC560; else goto L_027CC054;
L_027CC054: ; // 0x27cc054
/* 027CC054 */ cpu->r[23] = cpu->r[25];
/* 027CC058 */ _t379 = cpu->r[1] + 0x00000020u;
/* 027CC058 */ rbrew_write32(cpu->mem, _t379, cpu->r[28]);
/* 027CC05C */ cpu->r[30] = cpu->r[26] + 0xFFFFDDD4u;
/* 027CC060 */ cpu->r[26] = cpu->r[31] + 0x000002F8u;
/* 027CC064 */ cpu->r[28] = 0x00000020u;
/* 027CC068 */ cpu->r[27] = 0xFFFFFFFFu;
/* 027CC06C */ cpu->r[25] = 0x00000001u;
/* 027CC070 */ cpu->r[24] = cpu->r[1] + 0x00000150u;
/* 027CC074 */ cpu->r[22] = 0x00000000u;
L_027CC078: ; // 0x27cc078
/* 027CC078 */ _t380 = cpu->r[24] + 0x00000004u;
/* 027CC078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t380);
/* 027CC07C */ _t381 = cpu->r[12] + 0x00000014u;
/* 027CC07C */ cpu->r[4] = rbrew_read32(cpu->mem, _t381);
/* 027CC080 */ cpu->ctr = cpu->r[4];
/* 027CC084 */ cpu->r[3] = cpu->r[1] + 0x00000150u;
/* 027CC088 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CC08C */ _t382 = cpu->r[24] + 0x00000004u;
/* 027CC08C */ cpu->r[6] = rbrew_read32(cpu->mem, _t382);
/* 027CC090 */ _t383 = cpu->r[6] + 0x00000014u;
/* 027CC090 */ cpu->r[7] = rbrew_read32(cpu->mem, _t383);
/* 027CC094 */ cpu->ctr = cpu->r[7];
/* 027CC098 */ _t384 = cpu->r[24] + 0x00000000u;
/* 027CC098 */ cpu->r[20] = rbrew_read32(cpu->mem, _t384);
/* 027CC09C */ cpu->r[3] = cpu->r[1] + 0x00000150u;
/* 027CC0A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CC0A4 */ _t385 = cpu->r[24] + 0x00000000u;
/* 027CC0A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t385);
/* 027CC0A8 */ cpu->r[12] = cpu->r[23];
/* 027CC0AC */ _t386 = cpu->r[6] + 0x00000000u;
/* 027CC0AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t386);
/* 027CC0B0 */ cpu->r[4] = 0x00000000u;
/* 027CC0B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 027CC0B8 */ cpu->r[0] = 0x00080000u;
/* 027CC0BC */ _t387 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC0BC */ _t388 = _t387 & 0x00000001u;
/* 027CC0BC */ if (_t388) goto L_027CC0E4; else goto L_027CC0C0;
L_027CC0C0: ; // 0x27cc0c0
/* 027CC0C0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027CC0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 027CC0C8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027CC0CC */ _t389 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CC0CC */ _t390 = _t389 & 0x00000001u;
/* 027CC0CC */ if (_t390) goto L_027CC0E0; else goto L_027CC0D0;
L_027CC0D0: ; // 0x27cc0d0
/* 027CC0D0 */ _t391 = cpu->r[6] + 0x00000000u;
/* 027CC0D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t391);
/* 027CC0D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 027CC0D8 */ _t392 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC0D8 */ _t393 = _t392 & 0x00000001u;
/* 027CC0D8 */ if (_t393) goto L_027CC0DC; else goto L_027CC0C0;
L_027CC0DC: ; // 0x27cc0dc
/* 027CC0DC */ goto L_027CC0E4;
L_027CC0E0: ; // 0x27cc0e0
/* 027CC0E0 */ cpu->r[4] = 0x00000000u;
L_027CC0E4: ; // 0x27cc0e4
/* 027CC0E4 */ cpu->r[3] = cpu->r[20];
/* 027CC0E8 */ Gambit_fn_02801E30(cpu);
/* 027CC0EC */ cpu->r[6] = cpu->r[3];
/* 027CC0F0 */ cpu->r[5] = cpu->r[1] + 0x00000150u;
/* 027CC0F4 */ cpu->r[4] = cpu->r[26];
/* 027CC0F8 */ cpu->r[3] = cpu->r[31];
/* 027CC0FC */ Gambit_fn_027C9FB0(cpu);
/* 027CC100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CC104 */ _t394 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC104 */ _t395 = _t394 & 0x00000001u;
/* 027CC104 */ if (_t395) goto L_027CC108; else goto L_027CC538;
L_027CC108: ; // 0x27cc108
/* 027CC108 */ _t396 = cpu->r[1] + 0x00000044u;
/* 027CC108 */ rbrew_write32(cpu->mem, _t396, cpu->r[22]);
/* 027CC10C */ cpu->r[6] = 0x00000000u;
/* 027CC110 */ _t397 = cpu->r[1] + 0x00000040u;
/* 027CC110 */ rbrew_write32(cpu->mem, _t397, cpu->r[22]);
/* 027CC114 */ cpu->r[8] = 0x00000001u;
/* 027CC118 */ _t398 = cpu->r[1] + 0x00000058u;
/* 027CC118 */ rbrew_write8(cpu->mem, _t398, (uint8_t)cpu->r[6]);
/* 027CC11C */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 027CC120 */ _t399 = cpu->r[1] + 0x00000048u;
/* 027CC120 */ rbrew_write32(cpu->mem, _t399, cpu->r[22]);
/* 027CC124 */ _t400 = cpu->r[24] + 0x00000000u;
/* 027CC124 */ cpu->r[4] = rbrew_read32(cpu->mem, _t400);
/* 027CC128 */ _t401 = cpu->r[1] + 0x0000003Cu;
/* 027CC128 */ rbrew_write32(cpu->mem, _t401, cpu->r[22]);
/* 027CC12C */ _t402 = cpu->r[1] + 0x0000004Du;
/* 027CC12C */ rbrew_write8(cpu->mem, _t402, (uint8_t)cpu->r[8]);
/* 027CC130 */ _t403 = cpu->r[1] + 0x00000034u;
/* 027CC130 */ rbrew_write32(cpu->mem, _t403, cpu->r[21]);
/* 027CC134 */ _t404 = cpu->r[1] + 0x0000004Cu;
/* 027CC134 */ rbrew_write8(cpu->mem, _t404, (uint8_t)cpu->r[8]);
/* 027CC138 */ _t405 = cpu->r[1] + 0x00000030u;
/* 027CC138 */ rbrew_write32(cpu->mem, _t405, cpu->r[4]);
/* 027CC13C */ _t406 = cpu->r[1] + 0x00000054u;
/* 027CC13C */ rbrew_write32(cpu->mem, _t406, cpu->r[22]);
/* 027CC140 */ _t407 = cpu->r[1] + 0x00000038u;
/* 027CC140 */ rbrew_write32(cpu->mem, _t407, cpu->r[22]);
/* 027CC144 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 027CC148 */ _t408 = cpu->r[1] + 0x00000050u;
/* 027CC148 */ rbrew_write32(cpu->mem, _t408, cpu->r[22]);
/* 027CC14C */ Gambit_fn_0280C984(cpu);
/* 027CC150 */ _t409 = cpu->r[1] + 0x00000050u;
/* 027CC150 */ cpu->r[18] = rbrew_read32(cpu->mem, _t409);
/* 027CC154 */ cpu->r[5] = 0xFFFFFFFCu;
/* 027CC158 */ _t410 = cpu->r[1] + 0x00000010u;
/* 027CC158 */ rbrew_write32(cpu->mem, _t410, cpu->r[3]);
/* 027CC15C */ cpu->r[0] = cpu->r[18] + 0x0000001Fu;
/* 027CC160 */ _t411 = cpu->r[31] + 0x00000160u;
/* 027CC160 */ cpu->r[4] = rbrew_read32(cpu->mem, _t411);
/* 027CC164 */ cpu->r[3] = 0x00000174u;
/* 027CC168 */ cpu->r[17] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 027CC16C */ Gambit_fn_02801AC8(cpu);
/* 027CC170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CC174 */ _t412 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC174 */ _t413 = _t412 & 0x00000001u;
/* 027CC174 */ if (_t413) goto L_027CC468; else goto L_027CC178;
L_027CC178: ; // 0x27cc178
/* 027CC178 */ cpu->r[19] = cpu->r[3];
/* 027CC17C */ Gambit_fn_02821D00(cpu);
/* 027CC180 */ cpu->r[9] = 0x10110000u;
/* 027CC184 */ cpu->r[9] = cpu->r[9] + 0xFFFFCDACu;
/* 027CC188 */ cpu->r[16] = cpu->r[19] + 0x00000014u;
/* 027CC188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 027CC18C */ _t414 = cpu->r[19] + 0x0000000Cu;
/* 027CC18C */ rbrew_write32(cpu->mem, _t414, cpu->r[9]);
/* 027CC190 */ _t415 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC190 */ _t416 = _t415 & 0x00000001u;
/* 027CC190 */ if (_t416) goto L_027CC194; else goto L_027CC1A4;
L_027CC194: ; // 0x27cc194
/* 027CC194 */ cpu->r[3] = 0x0000010Cu;
/* 027CC198 */ Gambit_fn_02801A78(cpu);
/* 027CC19C */ cpu->r[16] = cpu->r[3];
/* 027CC19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 027CC1A0 */ _t417 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC1A0 */ _t418 = _t417 & 0x00000001u;
/* 027CC1A0 */ if (_t418) goto L_027CC2B4; else goto L_027CC1A4;
L_027CC1A4: ; // 0x27cc1a4
/* 027CC1A4 */ cpu->r[15] = cpu->r[16];
/* 027CC1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 027CC1A8 */ _t419 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC1A8 */ _t420 = _t419 & 0x00000001u;
/* 027CC1A8 */ if (_t420) goto L_027CC1AC; else goto L_027CC1BC;
L_027CC1AC: ; // 0x27cc1ac
/* 027CC1AC */ cpu->r[3] = 0x0000010Cu;
/* 027CC1B0 */ Gambit_fn_02801A78(cpu);
/* 027CC1B4 */ cpu->r[15] = cpu->r[3];
/* 027CC1B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 027CC1B8 */ _t421 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC1B8 */ _t422 = _t421 & 0x00000001u;
/* 027CC1B8 */ if (_t422) goto L_027CC2A8; else goto L_027CC1BC;
L_027CC1BC: ; // 0x27cc1bc
/* 027CC1BC */ cpu->r[3] = cpu->r[15];
/* 027CC1BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CC1C0 */ _t423 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC1C0 */ _t424 = _t423 & 0x00000001u;
/* 027CC1C0 */ if (_t424) goto L_027CC1C4; else goto L_027CC1D4;
L_027CC1C4: ; // 0x27cc1c4
/* 027CC1C4 */ cpu->r[3] = 0x0000000Cu;
/* 027CC1C8 */ Gambit_fn_02801A78(cpu);
/* 027CC1CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CC1D0 */ _t425 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC1D0 */ _t426 = _t425 & 0x00000001u;
/* 027CC1D0 */ if (_t426) goto L_027CC1F0; else goto L_027CC1D4;
L_027CC1D4: ; // 0x27cc1d4
/* 027CC1D4 */ _t427 = cpu->r[1] + 0x00000008u;
/* 027CC1D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t427);
/* 027CC1D8 */ cpu->r[10] = cpu->r[15] + 0x0000000Cu;
/* 027CC1DC */ _t428 = cpu->r[3] + 0x00000000u;
/* 027CC1DC */ rbrew_write32(cpu->mem, _t428, cpu->r[10]);
/* 027CC1E0 */ cpu->r[11] = 0x00000100u;
/* 027CC1E4 */ _t429 = cpu->r[3] + 0x00000004u;
/* 027CC1E4 */ rbrew_write32(cpu->mem, _t429, cpu->r[7]);
/* 027CC1E8 */ _t430 = cpu->r[3] + 0x00000008u;
/* 027CC1E8 */ rbrew_write32(cpu->mem, _t430, cpu->r[11]);
/* 027CC1EC */ _t431 = cpu->r[15] + 0x0000010Bu;
/* 027CC1EC */ rbrew_write8(cpu->mem, _t431, (uint8_t)cpu->r[23]);
L_027CC1F0: ; // 0x27cc1f0
/* 027CC1F0 */ cpu->r[12] = 0x10110000u;
/* 027CC1F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFCD0Cu;
/* 027CC1F8 */ _t432 = cpu->r[15] + 0x00000004u;
/* 027CC1F8 */ rbrew_write32(cpu->mem, _t432, cpu->r[12]);
/* 027CC1FC */ _t433 = cpu->r[1] + 0x00000034u;
/* 027CC1FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t433);
/* 027CC200 */ _t434 = cpu->r[4] + 0x00000014u;
/* 027CC200 */ cpu->r[5] = rbrew_read32(cpu->mem, _t434);
/* 027CC204 */ cpu->ctr = cpu->r[5];
/* 027CC208 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027CC20C */ _t435 = cpu->r[15] + 0x00000000u;
/* 027CC20C */ cpu->r[20] = rbrew_read32(cpu->mem, _t435);
/* 027CC210 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CC214 */ _t436 = cpu->r[1] + 0x00000030u;
/* 027CC214 */ cpu->r[12] = rbrew_read32(cpu->mem, _t436);
/* 027CC218 */ cpu->r[10] = cpu->r[23];
/* 027CC21C */ _t437 = cpu->r[12] + 0x00000000u;
/* 027CC21C */ cpu->r[6] = rbrew_read8(cpu->mem, _t437);
/* 027CC220 */ cpu->r[11] = 0x00000000u;
/* 027CC224 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[10]);
/* 027CC228 */ cpu->r[0] = 0x00080000u;
/* 027CC22C */ _t438 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC22C */ _t439 = _t438 & 0x00000001u;
/* 027CC22C */ if (_t439) goto L_027CC268; else goto L_027CC230;
L_027CC230: ; // 0x27cc230
/* 027CC230 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027CC234 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]);
/* 027CC238 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027CC23C */ _t440 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CC23C */ _t441 = _t440 & 0x00000001u;
/* 027CC23C */ if (_t441) goto L_027CC254; else goto L_027CC240;
L_027CC240: ; // 0x27cc240
/* 027CC240 */ _t442 = cpu->r[12] + 0x00000000u;
/* 027CC240 */ cpu->r[7] = rbrew_read8(cpu->mem, _t442);
/* 027CC244 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[10]);
/* 027CC248 */ _t443 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC248 */ _t444 = _t443 & 0x00000001u;
/* 027CC248 */ if (_t444) goto L_027CC24C; else goto L_027CC230;
L_027CC24C: ; // 0x27cc24c
/* 027CC24C */ cpu->r[14] = cpu->r[11];
/* 027CC250 */ goto L_027CC26C;
L_027CC254: ; // 0x27cc254
/* 027CC254 */ _t445 = cpu->r[15] + 0x00000008u;
/* 027CC254 */ cpu->r[8] = rbrew_read32(cpu->mem, _t445);
/* 027CC258 */ cpu->r[14] = 0x00000000u;
/* 027CC25C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[8]);
/* 027CC260 */ _t446 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CC260 */ _t447 = _t446 & 0x00000001u;
/* 027CC260 */ if (_t447) goto L_027CC27C; else goto L_027CC264;
L_027CC264: ; // 0x27cc264
/* 027CC264 */ goto L_027CC278;
L_027CC268: ; // 0x27cc268
/* 027CC268 */ cpu->r[14] = cpu->r[11];
L_027CC26C: ; // 0x27cc26c
/* 027CC26C */ _t448 = cpu->r[15] + 0x00000008u;
/* 027CC26C */ cpu->r[8] = rbrew_read32(cpu->mem, _t448);
/* 027CC270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[14], cpu->r[8]);
/* 027CC274 */ _t449 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CC274 */ _t450 = _t449 & 0x00000001u;
/* 027CC274 */ if (_t450) goto L_027CC27C; else goto L_027CC278;
L_027CC278: ; // 0x27cc278
/* 027CC278 */ cpu->r[14] = cpu->r[8] + 0xFFFFFFFFu;
L_027CC27C: ; // 0x27cc27c
/* 027CC27C */ _t451 = cpu->r[1] + 0x00000034u;
/* 027CC27C */ cpu->r[8] = rbrew_read32(cpu->mem, _t451);
/* 027CC280 */ _t452 = cpu->r[8] + 0x00000014u;
/* 027CC280 */ cpu->r[9] = rbrew_read32(cpu->mem, _t452);
/* 027CC284 */ cpu->ctr = cpu->r[9];
/* 027CC288 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027CC28C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CC290 */ _t453 = cpu->r[1] + 0x00000030u;
/* 027CC290 */ cpu->r[4] = rbrew_read32(cpu->mem, _t453);
/* 027CC294 */ cpu->r[6] = 0x00000000u;
/* 027CC298 */ cpu->r[5] = cpu->r[14];
/* 027CC29C */ cpu->r[3] = cpu->r[20];
/* 027CC2A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027CC2A4 */ _t454 = cpu->r[20] + cpu->r[14];
/* 027CC2A4 */ rbrew_write8(cpu->mem, _t454, (uint8_t)cpu->r[23]);
L_027CC2A8: ; // 0x27cc2a8
/* 027CC2A8 */ cpu->r[0] = 0x10110000u;
/* 027CC2AC */ cpu->r[0] = cpu->r[0] + 0xFFFFCD24u;
/* 027CC2B0 */ _t455 = cpu->r[16] + 0x00000004u;
/* 027CC2B0 */ rbrew_write32(cpu->mem, _t455, cpu->r[0]);
L_027CC2B4: ; // 0x27cc2b4
/* 027CC2B4 */ cpu->r[3] = cpu->r[19] + 0x00000124u;
/* 027CC2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CC2B8 */ _t456 = cpu->r[19] + 0x00000120u;
/* 027CC2B8 */ rbrew_write32(cpu->mem, _t456, cpu->r[27]);
/* 027CC2BC */ _t457 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC2BC */ _t458 = _t457 & 0x00000001u;
/* 027CC2BC */ if (_t458) goto L_027CC2C0; else goto L_027CC2D0;
L_027CC2C0: ; // 0x27cc2c0
/* 027CC2C0 */ cpu->r[3] = 0x00000010u;
/* 027CC2C4 */ Gambit_fn_02801A78(cpu);
/* 027CC2C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CC2CC */ _t459 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC2CC */ _t460 = _t459 & 0x00000001u;
/* 027CC2CC */ if (_t460) goto L_027CC2E0; else goto L_027CC2D0;
L_027CC2D0: ; // 0x27cc2d0
/* 027CC2D0 */ _t461 = cpu->r[3] + 0x00000004u;
/* 027CC2D0 */ rbrew_write32(cpu->mem, _t461, cpu->r[22]);
/* 027CC2D4 */ _t462 = cpu->r[3] + 0x00000008u;
/* 027CC2D4 */ rbrew_write32(cpu->mem, _t462, cpu->r[19]);
/* 027CC2D8 */ _t463 = cpu->r[3] + 0x00000000u;
/* 027CC2D8 */ rbrew_write32(cpu->mem, _t463, cpu->r[22]);
/* 027CC2DC */ _t464 = cpu->r[3] + 0x0000000Cu;
/* 027CC2DC */ rbrew_write32(cpu->mem, _t464, cpu->r[22]);
L_027CC2E0: ; // 0x27cc2e0
/* 027CC2E0 */ _t465 = cpu->r[19] + 0x0000013Cu;
/* 027CC2E0 */ rbrew_write32(cpu->mem, _t465, cpu->r[22]);
/* 027CC2E4 */ cpu->r[16] = cpu->r[19] + 0x00000148u;
/* 027CC2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 027CC2E8 */ _t466 = cpu->r[19] + 0x00000134u;
/* 027CC2E8 */ rbrew_write32(cpu->mem, _t466, cpu->r[22]);
/* 027CC2EC */ _t467 = cpu->r[19] + 0x00000138u;
/* 027CC2EC */ rbrew_write32(cpu->mem, _t467, cpu->r[22]);
/* 027CC2F0 */ _t468 = cpu->r[19] + 0x00000144u;
/* 027CC2F0 */ rbrew_write32(cpu->mem, _t468, cpu->r[22]);
/* 027CC2F4 */ _t469 = cpu->r[19] + 0x00000140u;
/* 027CC2F4 */ rbrew_write32(cpu->mem, _t469, cpu->r[27]);
/* 027CC2F8 */ _t470 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC2F8 */ _t471 = _t470 & 0x00000001u;
/* 027CC2F8 */ if (_t471) goto L_027CC2FC; else goto L_027CC30C;
L_027CC2FC: ; // 0x27cc2fc
/* 027CC2FC */ cpu->r[3] = 0x0000002Cu;
/* 027CC300 */ Gambit_fn_02801A78(cpu);
/* 027CC304 */ cpu->r[16] = cpu->r[3];
/* 027CC304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 027CC308 */ _t472 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC308 */ _t473 = _t472 & 0x00000001u;
/* 027CC308 */ if (_t473) goto L_027CC36C; else goto L_027CC30C;
L_027CC30C: ; // 0x27cc30c
/* 027CC30C */ cpu->r[20] = cpu->r[16];
/* 027CC30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 027CC310 */ _t474 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC310 */ _t475 = _t474 & 0x00000001u;
/* 027CC310 */ if (_t475) goto L_027CC314; else goto L_027CC324;
L_027CC314: ; // 0x27cc314
/* 027CC314 */ cpu->r[3] = 0x0000002Cu;
/* 027CC318 */ Gambit_fn_02801A78(cpu);
/* 027CC31C */ cpu->r[20] = cpu->r[3];
/* 027CC31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 027CC320 */ _t476 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC320 */ _t477 = _t476 & 0x00000001u;
/* 027CC320 */ if (_t477) goto L_027CC364; else goto L_027CC324;
L_027CC324: ; // 0x27cc324
/* 027CC324 */ cpu->r[3] = cpu->r[20];
/* 027CC324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CC328 */ _t478 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC328 */ _t479 = _t478 & 0x00000001u;
/* 027CC328 */ if (_t479) goto L_027CC32C; else goto L_027CC33C;
L_027CC32C: ; // 0x27cc32c
/* 027CC32C */ cpu->r[3] = 0x0000000Cu;
/* 027CC330 */ Gambit_fn_02801A78(cpu);
/* 027CC334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CC338 */ _t480 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC338 */ _t481 = _t480 & 0x00000001u;
/* 027CC338 */ if (_t481) goto L_027CC354; else goto L_027CC33C;
L_027CC33C: ; // 0x27cc33c
/* 027CC33C */ _t482 = cpu->r[1] + 0x00000008u;
/* 027CC33C */ cpu->r[6] = rbrew_read32(cpu->mem, _t482);
/* 027CC340 */ _t483 = cpu->r[3] + 0x00000008u;
/* 027CC340 */ rbrew_write32(cpu->mem, _t483, cpu->r[28]);
/* 027CC344 */ cpu->r[10] = cpu->r[20] + 0x0000000Cu;
/* 027CC348 */ _t484 = cpu->r[3] + 0x00000004u;
/* 027CC348 */ rbrew_write32(cpu->mem, _t484, cpu->r[6]);
/* 027CC34C */ _t485 = cpu->r[3] + 0x00000000u;
/* 027CC34C */ rbrew_write32(cpu->mem, _t485, cpu->r[10]);
/* 027CC350 */ _t486 = cpu->r[20] + 0x0000002Bu;
/* 027CC350 */ rbrew_write8(cpu->mem, _t486, (uint8_t)cpu->r[23]);
L_027CC354: ; // 0x27cc354
/* 027CC354 */ _t487 = cpu->r[1] + 0x00000028u;
/* 027CC354 */ cpu->r[5] = rbrew_read32(cpu->mem, _t487);
/* 027CC358 */ _t488 = cpu->r[20] + 0x00000000u;
/* 027CC358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t488);
/* 027CC35C */ _t489 = cpu->r[20] + 0x00000004u;
/* 027CC35C */ rbrew_write32(cpu->mem, _t489, cpu->r[5]);
/* 027CC360 */ _t490 = cpu->r[11] + 0x00000000u;
/* 027CC360 */ rbrew_write8(cpu->mem, _t490, (uint8_t)cpu->r[23]);
L_027CC364: ; // 0x27cc364
/* 027CC364 */ _t491 = cpu->r[1] + 0x00000024u;
/* 027CC364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t491);
/* 027CC368 */ _t492 = cpu->r[16] + 0x00000004u;
/* 027CC368 */ rbrew_write32(cpu->mem, _t492, cpu->r[0]);
L_027CC36C: ; // 0x27cc36c
/* 027CC36C */ _t493 = cpu->r[1] + 0x00000034u;
/* 027CC36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t493);
/* 027CC370 */ _t494 = cpu->r[12] + 0x00000014u;
/* 027CC370 */ cpu->r[4] = rbrew_read32(cpu->mem, _t494);
/* 027CC374 */ cpu->ctr = cpu->r[4];
/* 027CC378 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027CC37C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CC380 */ _t495 = cpu->r[1] + 0x00000034u;
/* 027CC380 */ cpu->r[5] = rbrew_read32(cpu->mem, _t495);
/* 027CC384 */ _t496 = cpu->r[5] + 0x00000014u;
/* 027CC384 */ cpu->r[6] = rbrew_read32(cpu->mem, _t496);
/* 027CC388 */ cpu->ctr = cpu->r[6];
/* 027CC38C */ _t497 = cpu->r[1] + 0x00000030u;
/* 027CC38C */ cpu->r[20] = rbrew_read32(cpu->mem, _t497);
/* 027CC390 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027CC394 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CC398 */ _t498 = cpu->r[1] + 0x00000030u;
/* 027CC398 */ cpu->r[8] = rbrew_read32(cpu->mem, _t498);
/* 027CC39C */ cpu->r[9] = cpu->r[23];
/* 027CC3A0 */ _t499 = cpu->r[8] + 0x00000000u;
/* 027CC3A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t499);
/* 027CC3A4 */ cpu->r[4] = 0x00000000u;
/* 027CC3A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]);
/* 027CC3AC */ cpu->r[10] = 0x00080000u;
/* 027CC3B0 */ _t500 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC3B0 */ _t501 = _t500 & 0x00000001u;
/* 027CC3B0 */ if (_t501) goto L_027CC3D8; else goto L_027CC3B4;
L_027CC3B4: ; // 0x27cc3b4
/* 027CC3B4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027CC3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]);
/* 027CC3BC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027CC3C0 */ _t502 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CC3C0 */ _t503 = _t502 & 0x00000001u;
/* 027CC3C0 */ if (_t503) goto L_027CC3D4; else goto L_027CC3C4;
L_027CC3C4: ; // 0x27cc3c4
/* 027CC3C4 */ _t504 = cpu->r[8] + 0x00000000u;
/* 027CC3C4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t504);
/* 027CC3C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[9]);
/* 027CC3CC */ _t505 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC3CC */ _t506 = _t505 & 0x00000001u;
/* 027CC3CC */ if (_t506) goto L_027CC3D0; else goto L_027CC3B4;
L_027CC3D0: ; // 0x27cc3d0
/* 027CC3D0 */ goto L_027CC3D8;
L_027CC3D4: ; // 0x27cc3d4
/* 027CC3D4 */ cpu->r[4] = 0x00000000u;
L_027CC3D8: ; // 0x27cc3d8
/* 027CC3D8 */ cpu->r[3] = cpu->r[20];
/* 027CC3DC */ Gambit_fn_02801E30(cpu);
/* 027CC3E0 */ _t507 = cpu->r[19] + 0x00000010u;
/* 027CC3E0 */ rbrew_write32(cpu->mem, _t507, cpu->r[3]);
/* 027CC3E4 */ _t508 = cpu->r[31] + 0x00000160u;
/* 027CC3E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t508);
/* 027CC3E8 */ cpu->r[5] = 0x00000100u;
/* 027CC3EC */ cpu->r[3] = cpu->r[17];
/* 027CC3F0 */ cpu->r[20] = cpu->r[19];
/* 027CC3F4 */ Gambit_fn_02801ADC(cpu);
/* 027CC3F8 */ _t509 = cpu->r[1] + 0x00000010u;
/* 027CC3F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t509);
/* 027CC3FC */ cpu->r[5] = cpu->r[17];
/* 027CC400 */ cpu->r[19] = cpu->r[3];
/* 027CC404 */ Gambit_fn_0282FCE8(cpu);
/* 027CC408 */ cpu->r[4] = cpu->r[18];
/* 027CC40C */ cpu->r[3] = cpu->r[19];
/* 027CC410 */ rbrew_dispatch(cpu, 0x02d09338u);
/* 027CC414 */ _t510 = cpu->r[1] + 0x0000000Cu;
/* 027CC414 */ cpu->r[7] = rbrew_read32(cpu->mem, _t510);
/* 027CC418 */ _t511 = cpu->r[1] + 0x00000064u;
/* 027CC418 */ rbrew_write32(cpu->mem, _t511, cpu->r[17]);
/* 027CC41C */ cpu->r[0] = 0x00000001u;
/* 027CC420 */ _t512 = cpu->r[1] + 0x00000020u;
/* 027CC420 */ cpu->r[9] = rbrew_read32(cpu->mem, _t512);
/* 027CC424 */ _t513 = cpu->r[1] + 0x00000068u;
/* 027CC424 */ rbrew_write8(cpu->mem, _t513, (uint8_t)cpu->r[0]);
/* 027CC428 */ _t514 = cpu->r[1] + 0x00000070u;
/* 027CC428 */ rbrew_write32(cpu->mem, _t514, cpu->r[9]);
/* 027CC42C */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
/* 027CC430 */ _t515 = cpu->r[1] + 0x0000005Cu;
/* 027CC430 */ rbrew_write32(cpu->mem, _t515, cpu->r[19]);
/* 027CC434 */ _t516 = cpu->r[7] + 0x00000000u;
/* 027CC434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t516);
/* 027CC438 */ _t517 = cpu->r[1] + 0x00000074u;
/* 027CC438 */ rbrew_write32(cpu->mem, _t517, cpu->r[21]);
/* 027CC43C */ _t518 = cpu->r[1] + 0x00000060u;
/* 027CC43C */ rbrew_write32(cpu->mem, _t518, cpu->r[18]);
/* 027CC440 */ _t519 = cpu->r[1] + 0x0000007Cu;
/* 027CC440 */ rbrew_write32(cpu->mem, _t519, cpu->r[28]);
/* 027CC444 */ _t520 = cpu->r[31] + 0x00000160u;
/* 027CC444 */ cpu->r[9] = rbrew_read32(cpu->mem, _t520);
/* 027CC448 */ _t521 = cpu->r[1] + 0x0000006Cu;
/* 027CC448 */ rbrew_write32(cpu->mem, _t521, cpu->r[22]);
/* 027CC44C */ _t522 = cpu->r[1] + 0x00000078u;
/* 027CC44C */ rbrew_write32(cpu->mem, _t522, cpu->r[9]);
/* 027CC450 */ Gambit_fn_028310B4(cpu);
/* 027CC454 */ _t523 = cpu->r[29] + 0xFFFFD8B4u;
/* 027CC454 */ cpu->r[0] = rbrew_read32(cpu->mem, _t523);
/* 027CC458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CC45C */ cpu->r[19] = cpu->r[3];
/* 027CC460 */ _t524 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC460 */ _t525 = _t524 & 0x00000001u;
/* 027CC460 */ if (_t525) goto L_027CC464; else goto L_027CC4F8;
L_027CC464: ; // 0x27cc464
/* 027CC464 */ goto L_027CC4E8;
L_027CC468: ; // 0x27cc468
/* 027CC468 */ _t526 = cpu->r[31] + 0x00000160u;
/* 027CC468 */ cpu->r[4] = rbrew_read32(cpu->mem, _t526);
/* 027CC46C */ cpu->r[5] = 0x00000100u;
/* 027CC470 */ cpu->r[3] = cpu->r[17];
/* 027CC474 */ cpu->r[20] = 0x00000000u;
/* 027CC478 */ Gambit_fn_02801ADC(cpu);
/* 027CC47C */ _t527 = cpu->r[1] + 0x00000010u;
/* 027CC47C */ cpu->r[4] = rbrew_read32(cpu->mem, _t527);
/* 027CC480 */ cpu->r[5] = cpu->r[17];
/* 027CC484 */ cpu->r[19] = cpu->r[3];
/* 027CC488 */ Gambit_fn_0282FCE8(cpu);
/* 027CC48C */ cpu->r[4] = cpu->r[18];
/* 027CC490 */ cpu->r[3] = cpu->r[19];
/* 027CC494 */ rbrew_dispatch(cpu, 0x02d09338u);
/* 027CC498 */ _t528 = cpu->r[1] + 0x0000000Cu;
/* 027CC498 */ cpu->r[7] = rbrew_read32(cpu->mem, _t528);
/* 027CC49C */ _t529 = cpu->r[1] + 0x00000064u;
/* 027CC49C */ rbrew_write32(cpu->mem, _t529, cpu->r[17]);
/* 027CC4A0 */ _t530 = cpu->r[7] + 0x00000000u;
/* 027CC4A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t530);
/* 027CC4A4 */ cpu->r[0] = 0x00000001u;
/* 027CC4A8 */ _t531 = cpu->r[1] + 0x0000005Cu;
/* 027CC4A8 */ rbrew_write32(cpu->mem, _t531, cpu->r[19]);
/* 027CC4AC */ _t532 = cpu->r[1] + 0x00000020u;
/* 027CC4AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t532);
/* 027CC4B0 */ _t533 = cpu->r[1] + 0x0000007Cu;
/* 027CC4B0 */ rbrew_write32(cpu->mem, _t533, cpu->r[28]);
/* 027CC4B4 */ _t534 = cpu->r[1] + 0x00000068u;
/* 027CC4B4 */ rbrew_write8(cpu->mem, _t534, (uint8_t)cpu->r[0]);
/* 027CC4B8 */ _t535 = cpu->r[1] + 0x00000060u;
/* 027CC4B8 */ rbrew_write32(cpu->mem, _t535, cpu->r[18]);
/* 027CC4BC */ cpu->r[4] = cpu->r[1] + 0x0000005Cu;
/* 027CC4C0 */ _t536 = cpu->r[1] + 0x0000006Cu;
/* 027CC4C0 */ rbrew_write32(cpu->mem, _t536, cpu->r[22]);
/* 027CC4C4 */ _t537 = cpu->r[1] + 0x00000070u;
/* 027CC4C4 */ rbrew_write32(cpu->mem, _t537, cpu->r[9]);
/* 027CC4C8 */ _t538 = cpu->r[31] + 0x00000160u;
/* 027CC4C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t538);
/* 027CC4CC */ _t539 = cpu->r[1] + 0x00000074u;
/* 027CC4CC */ rbrew_write32(cpu->mem, _t539, cpu->r[21]);
/* 027CC4D0 */ _t540 = cpu->r[1] + 0x00000078u;
/* 027CC4D0 */ rbrew_write32(cpu->mem, _t540, cpu->r[9]);
/* 027CC4D4 */ Gambit_fn_028310B4(cpu);
/* 027CC4D8 */ _t541 = cpu->r[29] + 0xFFFFD8B4u;
/* 027CC4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t541);
/* 027CC4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CC4E0 */ cpu->r[19] = cpu->r[3];
/* 027CC4E4 */ _t542 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC4E4 */ _t543 = _t542 & 0x00000001u;
/* 027CC4E4 */ if (_t543) goto L_027CC4E8; else goto L_027CC4F8;
L_027CC4E8: ; // 0x27cc4e8
/* 027CC4E8 */ cpu->r[10] = 0x10110000u;
/* 027CC4EC */ _t544 = cpu->r[29] + 0xFFFFD8B4u;
/* 027CC4EC */ rbrew_write32(cpu->mem, _t544, cpu->r[25]);
/* 027CC4F0 */ cpu->r[10] = cpu->r[10] + 0xFFFFCD6Cu;
/* 027CC4F4 */ _t545 = cpu->r[30] + 0x00000000u;
/* 027CC4F4 */ rbrew_write32(cpu->mem, _t545, cpu->r[10]);
L_027CC4F8: ; // 0x27cc4f8
/* 027CC4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 027CC4FC */ _t546 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC4FC */ _t547 = _t546 & 0x00000001u;
/* 027CC4FC */ if (_t547) goto L_027CC520; else goto L_027CC500;
L_027CC500: ; // 0x27cc500
/* 027CC500 */ _t548 = cpu->r[19] + 0x00000000u;
/* 027CC500 */ cpu->r[11] = rbrew_read32(cpu->mem, _t548);
/* 027CC504 */ _t549 = cpu->r[11] + 0x0000000Cu;
/* 027CC504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t549);
/* 027CC508 */ cpu->ctr = cpu->r[12];
/* 027CC50C */ cpu->r[3] = cpu->r[19];
/* 027CC510 */ cpu->r[4] = cpu->r[30];
/* 027CC514 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CC518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CC51C */ _t550 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC51C */ _t551 = _t550 & 0x00000001u;
/* 027CC51C */ if (_t551) goto L_027CC520; else goto L_027CC524;
L_027CC520: ; // 0x27cc520
/* 027CC520 */ cpu->r[19] = 0x00000000u;
L_027CC524: ; // 0x27cc524
/* 027CC524 */ cpu->r[5] = cpu->r[20];
/* 027CC528 */ cpu->r[3] = cpu->r[31];
/* 027CC52C */ cpu->r[4] = cpu->r[26];
/* 027CC530 */ _t552 = cpu->r[20] + 0x00000134u;
/* 027CC530 */ rbrew_write32(cpu->mem, _t552, cpu->r[19]);
/* 027CC534 */ Gambit_fn_027CB4C4(cpu);
L_027CC538: ; // 0x27cc538
/* 027CC538 */ cpu->r[7] = 0x00000001u;
/* 027CC53C */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 027CC540 */ cpu->r[4] = cpu->r[1] + 0x0000002Cu;
/* 027CC544 */ cpu->r[5] = cpu->r[1] + 0x00000124u;
/* 027CC548 */ cpu->r[6] = cpu->r[1] + 0x00000150u;
/* 027CC54C */ _t553 = cpu->r[1] + 0x0000002Cu;
/* 027CC54C */ rbrew_write32(cpu->mem, _t553, cpu->r[22]);
/* 027CC550 */ Gambit_fn_0280CF68(cpu);
/* 027CC554 */ _t554 = cpu->r[1] + 0x0000002Cu;
/* 027CC554 */ cpu->r[4] = rbrew_read32(cpu->mem, _t554);
/* 027CC558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 027CC55C */ _t555 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC55C */ _t556 = _t555 & 0x00000001u;
/* 027CC55C */ if (_t556) goto L_027CC560; else goto L_027CC078;
L_027CC560: ; // 0x27cc560
/* 027CC560 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 027CC564 */ cpu->r[4] = cpu->r[1] + 0x00000124u;
/* 027CC568 */ Gambit_fn_0280C8C8(cpu);
/* 027CC56C */ _t557 = cpu->r[1] + 0x00000018u;
/* 027CC56C */ cpu->r[3] = rbrew_read32(cpu->mem, _t557);
/* 027CC570 */ _t558 = cpu->r[3] + 0x0000000Cu;
/* 027CC570 */ cpu->r[5] = rbrew_read32(cpu->mem, _t558);
/* 027CC574 */ _t559 = cpu->r[5] + 0x0000000Cu;
/* 027CC574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t559);
/* 027CC578 */ cpu->ctr = cpu->r[0];
/* 027CC57C */ cpu->r[4] = 0x00000003u;
/* 027CC580 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CC584 */ cpu->r[7] = 0x101D0000u;
/* 027CC588 */ _t560 = cpu->r[7] + 0xFFFF94D8u;
/* 027CC588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t560);
/* 027CC58C */ cpu->r[6] = 0x027D0000u;
/* 027CC590 */ cpu->r[4] = 0x00000001u;
/* 027CC594 */ cpu->r[5] = 0x00000110u;
/* 027CC598 */ _t561 = cpu->r[1] + 0x00000018u;
/* 027CC598 */ rbrew_write32(cpu->mem, _t561, cpu->r[7]);
/* 027CC59C */ cpu->r[7] = 0x00000000u;
/* 027CC5A0 */ cpu->r[6] = cpu->r[6] + 0xFFFFF4ACu;
/* 027CC5A4 */ cpu->r[3] = cpu->r[1] + 0x00000150u;
/* 027CC5A8 */ cpu->r[8] = cpu->r[7];
/* 027CC5AC */ Gambit_fn_02C82F38(cpu);
/* 027CC5B0 */ _t562 = cpu->r[1] + 0x00000128u;
/* 027CC5B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t562);
/* 027CC5B4 */ _t563 = cpu->r[1] + 0x0000001Cu;
/* 027CC5B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t563);
/* 027CC5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CC5BC */ _t564 = cpu->r[1] + 0x0000014Cu;
/* 027CC5BC */ rbrew_write32(cpu->mem, _t564, cpu->r[0]);
/* 027CC5C0 */ _t565 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC5C0 */ _t566 = _t565 & 0x00000001u;
/* 027CC5C0 */ if (_t566) goto L_027CC5CC; else goto L_027CC5C4;
L_027CC5C4: ; // 0x27cc5c4
/* 027CC5C4 */ cpu->r[4] = cpu->r[1] + 0x00000124u;
/* 027CC5C8 */ Gambit_fn_0280C8C8(cpu);
L_027CC5CC: ; // 0x27cc5cc
/* 027CC5CC */ _t567 = cpu->r[1] + 0x00000014u;
/* 027CC5CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t567);
/* 027CC5D0 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 027CC5D4 */ cpu->r[4] = 0x00000000u;
/* 027CC5D8 */ _t568 = cpu->r[1] + 0x000000E8u;
/* 027CC5D8 */ rbrew_write32(cpu->mem, _t568, cpu->r[12]);
/* 027CC5DC */ Gambit_fn_0280C770(cpu);
L_027CC5E0: ; // 0x27cc5e0
/* 027CC5E0 */ cpu->r[7] = 0x101D0000u;
/* 027CC5E4 */ _t569 = cpu->r[1] + 0x00000018u;
/* 027CC5E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t569);
/* 027CC5E8 */ _t570 = cpu->r[7] + 0xFFFF94D8u;
/* 027CC5E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t570);
/* 027CC5EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]);
/* 027CC5F0 */ _t571 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC5F0 */ _t572 = _t571 & 0x00000001u;
/* 027CC5F0 */ if (_t572) goto L_027CC62C; else goto L_027CC5F4;
L_027CC5F4: ; // 0x27cc5f4
/* 027CC5F4 */ _t573 = cpu->r[31] + 0x00000298u;
/* 027CC5F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t573);
/* 027CC5F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 027CC5FC */ _t574 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC5FC */ _t575 = _t574 & 0x00000001u;
/* 027CC5FC */ if (_t575) goto L_027CC600; else goto L_027CC614;
L_027CC600: ; // 0x27cc600
/* 027CC600 */ _t576 = cpu->r[1] + 0x00000018u;
/* 027CC600 */ cpu->r[5] = rbrew_read32(cpu->mem, _t576);
/* 027CC604 */ cpu->r[4] = cpu->r[31] + 0x000002F8u;
/* 027CC608 */ cpu->r[3] = cpu->r[31];
/* 027CC60C */ Gambit_fn_027CB4C4(cpu);
/* 027CC610 */ goto L_027CC62C;
L_027CC614: ; // 0x27cc614
/* 027CC614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 027CC618 */ _t577 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC618 */ _t578 = _t577 & 0x00000001u;
/* 027CC618 */ if (_t578) goto L_027CC61C; else goto L_027CC62C;
L_027CC61C: ; // 0x27cc61c
/* 027CC61C */ _t579 = cpu->r[1] + 0x00000018u;
/* 027CC61C */ cpu->r[5] = rbrew_read32(cpu->mem, _t579);
/* 027CC620 */ cpu->r[4] = cpu->r[31] + 0x00000304u;
/* 027CC624 */ cpu->r[3] = cpu->r[31];
/* 027CC628 */ Gambit_fn_027CB4C4(cpu);
L_027CC62C: ; // 0x27cc62c
/* 027CC62C */ _t580 = cpu->r[1] + 0x00000018u;
/* 027CC62C */ cpu->r[3] = rbrew_read32(cpu->mem, _t580);
/* 027CC630 */ /* nop */
/* 027CC634 */ _t581 = cpu->r[1] + 0x000002ACu;
/* 027CC634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t581);
/* 027CC638 */ cpu->lr = cpu->r[0];
/* 027CC63C */ cpu->r[1] = cpu->r[1] + 0x000002A8u;
/* 027CC640 */ return;
}
// fn_027CC644 @ 0x27cc644
void Gambit_fn_027CC644(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027CC644: ; // 0x27cc644
/* 027CC644 */ cpu->r[0] = cpu->lr;
/* 027CC648 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 027CC648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CC648 */ cpu->r[1] = _t0;
/* 027CC64C */ cpu->r[12] = 0x00000020u;
/* 027CC650 */ _t1 = cpu->r[1] + 0x00000044u;
/* 027CC650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027CC654 */ _t2 = cpu->r[1] + 0x00000018u;
/* 027CC654 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 027CC658 */ _t3 = cpu->r[1] + 0x00000040u;
/* 027CC658 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027CC65C */ cpu->r[11] = cpu->r[1] + 0x0000001Cu;
/* 027CC660 */ _t4 = cpu->r[1] + 0x00000010u;
/* 027CC660 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 027CC664 */ cpu->r[31] = 0x10110000u;
/* 027CC668 */ cpu->r[4] = cpu->r[3];
/* 027CC66C */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 027CC66C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027CC670 */ _t6 = cpu->r[31] + 0x00007399u;
/* 027CC670 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 027CC674 */ cpu->r[0] = 0x10110000u;
/* 027CC678 */ cpu->r[30] = 0x10110000u;
/* 027CC67C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027CC680 */ _t7 = cpu->r[1] + 0x0000003Bu;
/* 027CC680 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
/* 027CC684 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 027CC684 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
/* 027CC688 */ cpu->r[0] = cpu->r[0] + 0xFFFFCCE4u;
/* 027CC68C */ cpu->r[30] = cpu->r[30] + 0xFFFFCC5Cu;
/* 027CC690 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027CC690 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027CC694 */ Gambit_fn_0280F050(cpu);
/* 027CC698 */ cpu->r[9] = 0x10110000u;
/* 027CC69C */ _t10 = cpu->r[1] + 0x00000014u;
/* 027CC69C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 027CC6A0 */ cpu->r[9] = cpu->r[9] + 0xFFFFD0C0u;
/* 027CC6A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027CC6A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 027CC6A8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027CC6A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 027CC6AC */ _t13 = cpu->r[10] + 0x00000014u;
/* 027CC6AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027CC6B0 */ cpu->ctr = cpu->r[0];
/* 027CC6B4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027CC6B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CC6BC */ _t14 = cpu->r[1] + 0x00000014u;
/* 027CC6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 027CC6C0 */ _t15 = cpu->r[12] + 0x00000014u;
/* 027CC6C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 027CC6C4 */ cpu->ctr = cpu->r[9];
/* 027CC6C8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027CC6CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CC6D0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027CC6D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 027CC6D4 */ _t17 = cpu->r[10] + 0x00000014u;
/* 027CC6D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 027CC6D8 */ cpu->ctr = cpu->r[11];
/* 027CC6DC */ _t18 = cpu->r[1] + 0x00000010u;
/* 027CC6DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 027CC6E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CC6E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CC6E8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 027CC6E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 027CC6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 027CC6F0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC6F0 */ _t21 = _t20 & 0x00000001u;
/* 027CC6F0 */ if (_t21) goto L_027CC6F4; else goto L_027CC700;
L_027CC6F4: ; // 0x27cc6f4
/* 027CC6F4 */ cpu->r[3] = 0xFFFFFFFFu;
/* 027CC6F8 */ cpu->r[3] = 0x00002000u;
/* 027CC6FC */ goto L_027CC73C;
L_027CC700: ; // 0x27cc700
/* 027CC700 */ cpu->r[11] = 0x00080000u;
/* 027CC704 */ _t22 = cpu->r[1] + 0x00000008u;
/* 027CC704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 027CC708 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027CC70C */ _t23 = cpu->r[1] + 0x00000010u;
/* 027CC70C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 027CC710 */ cpu->ctr = cpu->r[11];
/* 027CC714 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_027CC718: ; // 0x27cc718
/* 027CC718 */ _t24 = cpu->r[12] + 0x00000000u;
/* 027CC718 */ cpu->r[10] = rbrew_read8(cpu->mem, _t24);
/* 027CC71C */ _t25 = cpu->r[9] + 0x00000001u;
/* 027CC71C */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 027CC71C */ cpu->r[9] = _t25;
/* 027CC720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 027CC724 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC724 */ _t27 = _t26 & 0x00000001u;
/* 027CC724 */ if (_t27) goto L_027CC728; else goto L_027CC738;
L_027CC728: ; // 0x27cc728
/* 027CC728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 027CC72C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC72C */ _t29 = _t28 & 0x00000001u;
/* 027CC72C */ if (_t29) goto L_027CC6F4; else goto L_027CC730;
L_027CC730: ; // 0x27cc730
/* 027CC730 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027CC734 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027CC734 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027CC734 */ _t31 = _t30 >> (0x00000002u & 31u);
/* 027CC734 */ _t32 = _t31 & 0x00000001u;
/* 027CC734 */ if (_t32) goto L_027CC718; else goto L_027CC738;
L_027CC738: ; // 0x27cc738
/* 027CC738 */ cpu->r[3] = 0xFFFFFFFFu;
L_027CC73C: ; // 0x27cc73c
/* 027CC73C */ _t33 = cpu->r[1] + 0x0000004Cu;
/* 027CC73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 027CC740 */ _t34 = cpu->r[1] + 0x00000040u;
/* 027CC740 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 027CC744 */ cpu->lr = cpu->r[0];
/* 027CC748 */ _t35 = cpu->r[1] + 0x00000044u;
/* 027CC748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 027CC74C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 027CC750 */ return;
}
// fn_027CC648 @ 0x27cc648
void Gambit_fn_027CC648(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027CC648: ; // 0x27cc648
/* 027CC648 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 027CC648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CC648 */ cpu->r[1] = _t0;
/* 027CC64C */ cpu->r[12] = 0x00000020u;
/* 027CC650 */ _t1 = cpu->r[1] + 0x00000044u;
/* 027CC650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027CC654 */ _t2 = cpu->r[1] + 0x00000018u;
/* 027CC654 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 027CC658 */ _t3 = cpu->r[1] + 0x00000040u;
/* 027CC658 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027CC65C */ cpu->r[11] = cpu->r[1] + 0x0000001Cu;
/* 027CC660 */ _t4 = cpu->r[1] + 0x00000010u;
/* 027CC660 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 027CC664 */ cpu->r[31] = 0x10110000u;
/* 027CC668 */ cpu->r[4] = cpu->r[3];
/* 027CC66C */ _t5 = cpu->r[1] + 0x0000004Cu;
/* 027CC66C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027CC670 */ _t6 = cpu->r[31] + 0x00007399u;
/* 027CC670 */ cpu->r[31] = rbrew_read8(cpu->mem, _t6);
/* 027CC674 */ cpu->r[0] = 0x10110000u;
/* 027CC678 */ cpu->r[30] = 0x10110000u;
/* 027CC67C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027CC680 */ _t7 = cpu->r[1] + 0x0000003Bu;
/* 027CC680 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
/* 027CC684 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 027CC684 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]);
/* 027CC688 */ cpu->r[0] = cpu->r[0] + 0xFFFFCCE4u;
/* 027CC68C */ cpu->r[30] = cpu->r[30] + 0xFFFFCC5Cu;
/* 027CC690 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027CC690 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027CC694 */ Gambit_fn_0280F050(cpu);
/* 027CC698 */ cpu->r[9] = 0x10110000u;
/* 027CC69C */ _t10 = cpu->r[1] + 0x00000014u;
/* 027CC69C */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 027CC6A0 */ cpu->r[9] = cpu->r[9] + 0xFFFFD0C0u;
/* 027CC6A4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027CC6A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 027CC6A8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027CC6A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]);
/* 027CC6AC */ _t13 = cpu->r[10] + 0x00000014u;
/* 027CC6AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027CC6B0 */ cpu->ctr = cpu->r[0];
/* 027CC6B4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027CC6B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CC6BC */ _t14 = cpu->r[1] + 0x00000014u;
/* 027CC6BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 027CC6C0 */ _t15 = cpu->r[12] + 0x00000014u;
/* 027CC6C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 027CC6C4 */ cpu->ctr = cpu->r[9];
/* 027CC6C8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027CC6CC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CC6D0 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027CC6D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 027CC6D4 */ _t17 = cpu->r[10] + 0x00000014u;
/* 027CC6D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 027CC6D8 */ cpu->ctr = cpu->r[11];
/* 027CC6DC */ _t18 = cpu->r[1] + 0x00000010u;
/* 027CC6DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 027CC6E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CC6E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CC6E8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 027CC6E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19);
/* 027CC6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 027CC6F0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC6F0 */ _t21 = _t20 & 0x00000001u;
/* 027CC6F0 */ if (_t21) goto L_027CC6F4; else goto L_027CC700;
L_027CC6F4: ; // 0x27cc6f4
/* 027CC6F4 */ cpu->r[3] = 0xFFFFFFFFu;
/* 027CC6F8 */ cpu->r[3] = 0x00002000u;
/* 027CC6FC */ goto L_027CC73C;
L_027CC700: ; // 0x27cc700
/* 027CC700 */ cpu->r[11] = 0x00080000u;
/* 027CC704 */ _t22 = cpu->r[1] + 0x00000008u;
/* 027CC704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22);
/* 027CC708 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027CC70C */ _t23 = cpu->r[1] + 0x00000010u;
/* 027CC70C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 027CC710 */ cpu->ctr = cpu->r[11];
/* 027CC714 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
L_027CC718: ; // 0x27cc718
/* 027CC718 */ _t24 = cpu->r[12] + 0x00000000u;
/* 027CC718 */ cpu->r[10] = rbrew_read8(cpu->mem, _t24);
/* 027CC71C */ _t25 = cpu->r[9] + 0x00000001u;
/* 027CC71C */ cpu->r[0] = rbrew_read8(cpu->mem, _t25);
/* 027CC71C */ cpu->r[9] = _t25;
/* 027CC720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 027CC724 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC724 */ _t27 = _t26 & 0x00000001u;
/* 027CC724 */ if (_t27) goto L_027CC728; else goto L_027CC738;
L_027CC728: ; // 0x27cc728
/* 027CC728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 027CC72C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC72C */ _t29 = _t28 & 0x00000001u;
/* 027CC72C */ if (_t29) goto L_027CC6F4; else goto L_027CC730;
L_027CC730: ; // 0x27cc730
/* 027CC730 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027CC734 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027CC734 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027CC734 */ _t31 = _t30 >> (0x00000002u & 31u);
/* 027CC734 */ _t32 = _t31 & 0x00000001u;
/* 027CC734 */ if (_t32) goto L_027CC718; else goto L_027CC738;
L_027CC738: ; // 0x27cc738
/* 027CC738 */ cpu->r[3] = 0xFFFFFFFFu;
L_027CC73C: ; // 0x27cc73c
/* 027CC73C */ _t33 = cpu->r[1] + 0x0000004Cu;
/* 027CC73C */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 027CC740 */ _t34 = cpu->r[1] + 0x00000040u;
/* 027CC740 */ cpu->r[30] = rbrew_read32(cpu->mem, _t34);
/* 027CC744 */ cpu->lr = cpu->r[0];
/* 027CC748 */ _t35 = cpu->r[1] + 0x00000044u;
/* 027CC748 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 027CC74C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 027CC750 */ return;
}
// fn_027CC754 @ 0x27cc754
void Gambit_fn_027CC754(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_027CC754: ; // 0x27cc754
/* 027CC754 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 027CC754 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CC754 */ cpu->r[1] = _t0;
/* 027CC758 */ /* nop */
/* 027CC75C */ cpu->r[0] = cpu->lr;
/* 027CC760 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 027CC760 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027CC764 */ cpu->r[0] = 0x00000001u;
/* 027CC768 */ cpu->r[24] = cpu->r[4];
/* 027CC76C */ cpu->r[23] = cpu->r[5];
/* 027CC770 */ _t2 = cpu->r[24] + 0x0000000Cu;
/* 027CC770 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]);
/* 027CC774 */ cpu->r[28] = cpu->r[3];
/* 027CC778 */ cpu->r[5] = 0x00000004u;
/* 027CC77C */ cpu->r[25] = cpu->r[6];
/* 027CC780 */ _t3 = cpu->r[28] + 0x000002CCu;
/* 027CC780 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 027CC784 */ cpu->r[3] = 0x00000174u;
/* 027CC788 */ cpu->r[8] = 0x00000000u;
/* 027CC78C */ cpu->r[26] = cpu->r[7];
/* 027CC790 */ _t4 = cpu->r[24] + 0x0000001Cu;
/* 027CC790 */ rbrew_write32(cpu->mem, _t4, cpu->r[4]);
/* 027CC794 */ Gambit_fn_02801AC8(cpu);
/* 027CC798 */ cpu->r[27] = 0x10110000u;
/* 027CC79C */ cpu->r[31] = 0x10110000u;
/* 027CC7A0 */ cpu->r[29] = cpu->r[3];
/* 027CC7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CC7A4 */ cpu->r[27] = cpu->r[27] + 0xFFFFCC5Cu;
/* 027CC7A8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC7A8 */ _t6 = _t5 & 0x00000001u;
/* 027CC7A8 */ if (_t6) goto L_027CCB48; else goto L_027CC7AC;
L_027CC7AC: ; // 0x27cc7ac
/* 027CC7AC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027CC7AC */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
/* 027CC7B0 */ cpu->r[3] = cpu->r[29];
/* 027CC7B4 */ cpu->r[8] = 0x00000001u;
/* 027CC7B8 */ _t8 = cpu->r[1] + 0x00000008u;
/* 027CC7B8 */ rbrew_write32(cpu->mem, _t8, cpu->r[23]);
/* 027CC7BC */ Gambit_fn_02821D00(cpu);
/* 027CC7C0 */ cpu->r[7] = 0x10110000u;
/* 027CC7C4 */ cpu->r[21] = cpu->r[29] + 0x00000014u;
/* 027CC7C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 027CC7C8 */ cpu->r[7] = cpu->r[7] + 0xFFFFCDACu;
/* 027CC7CC */ cpu->r[22] = 0x10110000u;
/* 027CC7D0 */ _t9 = cpu->r[29] + 0x0000000Cu;
/* 027CC7D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 027CC7D4 */ cpu->r[22] = cpu->r[22] + 0xFFFFCC84u;
/* 027CC7D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC7D8 */ _t11 = _t10 & 0x00000001u;
/* 027CC7D8 */ if (_t11) goto L_027CC7DC; else goto L_027CC804;
L_027CC7DC: ; // 0x27cc7dc
/* 027CC7DC */ cpu->r[3] = 0x0000010Cu;
/* 027CC7E0 */ Gambit_fn_02801A78(cpu);
/* 027CC7E4 */ cpu->r[21] = cpu->r[3];
/* 027CC7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 027CC7E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC7E8 */ _t13 = _t12 & 0x00000001u;
/* 027CC7E8 */ if (_t13) goto L_027CC7EC; else goto L_027CC804;
L_027CC7EC: ; // 0x27cc7ec
/* 027CC7EC */ _t14 = cpu->r[31] + 0x00007399u;
/* 027CC7EC */ cpu->r[30] = rbrew_read8(cpu->mem, _t14);
/* 027CC7F0 */ cpu->r[10] = 0xFFFFFFFFu;
/* 027CC7F4 */ cpu->r[3] = cpu->r[29] + 0x00000124u;
/* 027CC7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CC7F8 */ _t15 = cpu->r[29] + 0x00000120u;
/* 027CC7F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 027CC7FC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC7FC */ _t17 = _t16 & 0x00000001u;
/* 027CC7FC */ if (_t17) goto L_027CC984; else goto L_027CC800;
L_027CC800: ; // 0x27cc800
/* 027CC800 */ goto L_027CC994;
L_027CC804: ; // 0x27cc804
/* 027CC804 */ cpu->r[20] = cpu->r[21];
/* 027CC804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 027CC808 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC808 */ _t19 = _t18 & 0x00000001u;
/* 027CC808 */ if (_t19) goto L_027CC80C; else goto L_027CC840;
L_027CC80C: ; // 0x27cc80c
/* 027CC80C */ cpu->r[3] = 0x0000010Cu;
/* 027CC810 */ Gambit_fn_02801A78(cpu);
/* 027CC814 */ cpu->r[20] = cpu->r[3];
/* 027CC814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 027CC818 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC818 */ _t21 = _t20 & 0x00000001u;
/* 027CC818 */ if (_t21) goto L_027CC81C; else goto L_027CC840;
L_027CC81C: ; // 0x27cc81c
/* 027CC81C */ cpu->r[0] = 0x10110000u;
/* 027CC820 */ _t22 = cpu->r[31] + 0x00007399u;
/* 027CC820 */ cpu->r[30] = rbrew_read8(cpu->mem, _t22);
/* 027CC824 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD24u;
/* 027CC828 */ cpu->r[10] = 0xFFFFFFFFu;
/* 027CC82C */ _t23 = cpu->r[21] + 0x00000004u;
/* 027CC82C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 027CC830 */ cpu->r[3] = cpu->r[29] + 0x00000124u;
/* 027CC830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CC834 */ _t24 = cpu->r[29] + 0x00000120u;
/* 027CC834 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]);
/* 027CC838 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC838 */ _t26 = _t25 & 0x00000001u;
/* 027CC838 */ if (_t26) goto L_027CC984; else goto L_027CC83C;
L_027CC83C: ; // 0x27cc83c
/* 027CC83C */ goto L_027CC994;
L_027CC840: ; // 0x27cc840
/* 027CC840 */ cpu->r[3] = cpu->r[20];
/* 027CC840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CC844 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC844 */ _t28 = _t27 & 0x00000001u;
/* 027CC844 */ if (_t28) goto L_027CC848; else goto L_027CC89C;
L_027CC848: ; // 0x27cc848
/* 027CC848 */ cpu->r[3] = 0x0000000Cu;
/* 027CC84C */ Gambit_fn_02801A78(cpu);
/* 027CC850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CC854 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC854 */ _t30 = _t29 & 0x00000001u;
/* 027CC854 */ if (_t30) goto L_027CC858; else goto L_027CC89C;
L_027CC858: ; // 0x27cc858
/* 027CC858 */ cpu->r[10] = 0x10110000u;
/* 027CC85C */ _t31 = cpu->r[31] + 0x00007399u;
/* 027CC85C */ cpu->r[30] = rbrew_read8(cpu->mem, _t31);
/* 027CC860 */ cpu->r[10] = cpu->r[10] + 0xFFFFCD0Cu;
/* 027CC864 */ _t32 = cpu->r[20] + 0x00000004u;
/* 027CC864 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]);
/* 027CC868 */ _t33 = cpu->r[1] + 0x0000000Cu;
/* 027CC868 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 027CC86C */ _t34 = cpu->r[11] + 0x00000014u;
/* 027CC86C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 027CC870 */ cpu->ctr = cpu->r[12];
/* 027CC874 */ _t35 = cpu->r[20] + 0x00000000u;
/* 027CC874 */ cpu->r[19] = rbrew_read32(cpu->mem, _t35);
/* 027CC878 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CC87C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CC880 */ _t36 = cpu->r[1] + 0x00000008u;
/* 027CC880 */ cpu->r[6] = rbrew_read32(cpu->mem, _t36);
/* 027CC884 */ _t37 = cpu->r[6] + 0x00000000u;
/* 027CC884 */ cpu->r[0] = rbrew_read8(cpu->mem, _t37);
/* 027CC888 */ cpu->r[31] = 0x00000000u;
/* 027CC88C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027CC890 */ cpu->r[8] = 0x00080000u;
/* 027CC894 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC894 */ _t39 = _t38 & 0x00000001u;
/* 027CC894 */ if (_t39) goto L_027CC898; else goto L_027CC8F4;
L_027CC898: ; // 0x27cc898
/* 027CC898 */ goto L_027CC92C;
L_027CC89C: ; // 0x27cc89c
/* 027CC89C */ cpu->r[8] = cpu->r[20] + 0x0000000Cu;
/* 027CC8A0 */ _t40 = cpu->r[3] + 0x00000004u;
/* 027CC8A0 */ rbrew_write32(cpu->mem, _t40, cpu->r[22]);
/* 027CC8A4 */ cpu->r[9] = 0x00000100u;
/* 027CC8A8 */ cpu->r[10] = 0x10110000u;
/* 027CC8AC */ _t41 = cpu->r[3] + 0x00000000u;
/* 027CC8AC */ rbrew_write32(cpu->mem, _t41, cpu->r[8]);
/* 027CC8B0 */ cpu->r[10] = cpu->r[10] + 0xFFFFCD0Cu;
/* 027CC8B4 */ _t42 = cpu->r[3] + 0x00000008u;
/* 027CC8B4 */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 027CC8B8 */ _t43 = cpu->r[31] + 0x00007399u;
/* 027CC8B8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t43);
/* 027CC8BC */ _t44 = cpu->r[20] + 0x00000004u;
/* 027CC8BC */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 027CC8C0 */ _t45 = cpu->r[20] + 0x0000010Bu;
/* 027CC8C0 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[30]);
/* 027CC8C4 */ _t46 = cpu->r[1] + 0x0000000Cu;
/* 027CC8C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46);
/* 027CC8C8 */ _t47 = cpu->r[11] + 0x00000014u;
/* 027CC8C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 027CC8CC */ cpu->ctr = cpu->r[12];
/* 027CC8D0 */ _t48 = cpu->r[20] + 0x00000000u;
/* 027CC8D0 */ cpu->r[19] = rbrew_read32(cpu->mem, _t48);
/* 027CC8D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CC8D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CC8DC */ _t49 = cpu->r[1] + 0x00000008u;
/* 027CC8DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t49);
/* 027CC8E0 */ _t50 = cpu->r[6] + 0x00000000u;
/* 027CC8E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50);
/* 027CC8E4 */ cpu->r[31] = 0x00000000u;
/* 027CC8E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027CC8EC */ cpu->r[8] = 0x00080000u;
/* 027CC8F0 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC8F0 */ _t52 = _t51 & 0x00000001u;
/* 027CC8F0 */ if (_t52) goto L_027CC92C; else goto L_027CC8F4;
L_027CC8F4: ; // 0x27cc8f4
/* 027CC8F4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027CC8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 027CC8FC */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027CC900 */ _t53 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CC900 */ _t54 = _t53 & 0x00000001u;
/* 027CC900 */ if (_t54) goto L_027CC928; else goto L_027CC904;
L_027CC904: ; // 0x27cc904
/* 027CC904 */ _t55 = cpu->r[6] + 0x00000000u;
/* 027CC904 */ cpu->r[5] = rbrew_read8(cpu->mem, _t55);
/* 027CC908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 027CC90C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC90C */ _t57 = _t56 & 0x00000001u;
/* 027CC90C */ if (_t57) goto L_027CC910; else goto L_027CC8F4;
L_027CC910: ; // 0x27cc910
/* 027CC910 */ _t58 = cpu->r[20] + 0x00000008u;
/* 027CC910 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58);
/* 027CC914 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 027CC914 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59);
/* 027CC918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 027CC91C */ _t60 = cpu->r[7] + 0x00000014u;
/* 027CC91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 027CC920 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CC920 */ _t62 = _t61 & 0x00000001u;
/* 027CC920 */ if (_t62) goto L_027CC944; else goto L_027CC924;
L_027CC924: ; // 0x27cc924
/* 027CC924 */ goto L_027CC940;
L_027CC928: ; // 0x27cc928
/* 027CC928 */ cpu->r[31] = 0x00000000u;
L_027CC92C: ; // 0x27cc92c
/* 027CC92C */ _t63 = cpu->r[20] + 0x00000008u;
/* 027CC92C */ cpu->r[12] = rbrew_read32(cpu->mem, _t63);
/* 027CC930 */ _t64 = cpu->r[1] + 0x0000000Cu;
/* 027CC930 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64);
/* 027CC934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 027CC938 */ _t65 = cpu->r[7] + 0x00000014u;
/* 027CC938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 027CC93C */ _t66 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CC93C */ _t67 = _t66 & 0x00000001u;
/* 027CC93C */ if (_t67) goto L_027CC944; else goto L_027CC940;
L_027CC940: ; // 0x27cc940
/* 027CC940 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_027CC944: ; // 0x27cc944
/* 027CC944 */ cpu->ctr = cpu->r[0];
/* 027CC948 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CC94C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CC950 */ _t68 = cpu->r[1] + 0x00000008u;
/* 027CC950 */ cpu->r[4] = rbrew_read32(cpu->mem, _t68);
/* 027CC954 */ cpu->r[3] = cpu->r[19];
/* 027CC958 */ cpu->r[5] = cpu->r[31];
/* 027CC95C */ cpu->r[6] = 0x00000000u;
/* 027CC960 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027CC964 */ cpu->r[0] = 0x10110000u;
/* 027CC968 */ _t69 = cpu->r[19] + cpu->r[31];
/* 027CC968 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[30]);
/* 027CC96C */ cpu->r[0] = cpu->r[0] + 0xFFFFCD24u;
/* 027CC970 */ cpu->r[10] = 0xFFFFFFFFu;
/* 027CC974 */ _t70 = cpu->r[21] + 0x00000004u;
/* 027CC974 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 027CC978 */ cpu->r[3] = cpu->r[29] + 0x00000124u;
/* 027CC978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CC97C */ _t71 = cpu->r[29] + 0x00000120u;
/* 027CC97C */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 027CC980 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC980 */ _t73 = _t72 & 0x00000001u;
/* 027CC980 */ if (_t73) goto L_027CC984; else goto L_027CC994;
L_027CC984: ; // 0x27cc984
/* 027CC984 */ cpu->r[3] = 0x00000010u;
/* 027CC988 */ Gambit_fn_02801A78(cpu);
/* 027CC98C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CC990 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC990 */ _t75 = _t74 & 0x00000001u;
/* 027CC990 */ if (_t75) goto L_027CC9A8; else goto L_027CC994;
L_027CC994: ; // 0x27cc994
/* 027CC994 */ _t76 = cpu->r[3] + 0x00000008u;
/* 027CC994 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]);
/* 027CC998 */ cpu->r[12] = 0x00000000u;
/* 027CC99C */ _t77 = cpu->r[3] + 0x00000004u;
/* 027CC99C */ rbrew_write32(cpu->mem, _t77, cpu->r[12]);
/* 027CC9A0 */ _t78 = cpu->r[3] + 0x00000000u;
/* 027CC9A0 */ rbrew_write32(cpu->mem, _t78, cpu->r[12]);
/* 027CC9A4 */ _t79 = cpu->r[3] + 0x0000000Cu;
/* 027CC9A4 */ rbrew_write32(cpu->mem, _t79, cpu->r[12]);
L_027CC9A8: ; // 0x27cc9a8
/* 027CC9A8 */ cpu->r[6] = 0x00000000u;
/* 027CC9AC */ cpu->r[9] = 0xFFFFFFFFu;
/* 027CC9B0 */ _t80 = cpu->r[29] + 0x00000144u;
/* 027CC9B0 */ rbrew_write32(cpu->mem, _t80, cpu->r[6]);
/* 027CC9B4 */ cpu->r[31] = cpu->r[29] + 0x00000148u;
/* 027CC9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CC9B8 */ _t81 = cpu->r[29] + 0x00000138u;
/* 027CC9B8 */ rbrew_write32(cpu->mem, _t81, cpu->r[6]);
/* 027CC9BC */ _t82 = cpu->r[29] + 0x00000140u;
/* 027CC9BC */ rbrew_write32(cpu->mem, _t82, cpu->r[9]);
/* 027CC9C0 */ _t83 = cpu->r[29] + 0x00000134u;
/* 027CC9C0 */ rbrew_write32(cpu->mem, _t83, cpu->r[6]);
/* 027CC9C4 */ _t84 = cpu->r[29] + 0x0000013Cu;
/* 027CC9C4 */ rbrew_write32(cpu->mem, _t84, cpu->r[6]);
/* 027CC9C8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC9C8 */ _t86 = _t85 & 0x00000001u;
/* 027CC9C8 */ if (_t86) goto L_027CC9CC; else goto L_027CC9DC;
L_027CC9CC: ; // 0x27cc9cc
/* 027CC9CC */ cpu->r[3] = 0x0000002Cu;
/* 027CC9D0 */ Gambit_fn_02801A78(cpu);
/* 027CC9D4 */ cpu->r[31] = cpu->r[3];
/* 027CC9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CC9D8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC9D8 */ _t88 = _t87 & 0x00000001u;
/* 027CC9D8 */ if (_t88) goto L_027CCA44; else goto L_027CC9DC;
L_027CC9DC: ; // 0x27cc9dc
/* 027CC9DC */ cpu->r[21] = cpu->r[31];
/* 027CC9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 027CC9E0 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC9E0 */ _t90 = _t89 & 0x00000001u;
/* 027CC9E0 */ if (_t90) goto L_027CC9E4; else goto L_027CC9F4;
L_027CC9E4: ; // 0x27cc9e4
/* 027CC9E4 */ cpu->r[3] = 0x0000002Cu;
/* 027CC9E8 */ Gambit_fn_02801A78(cpu);
/* 027CC9EC */ cpu->r[21] = cpu->r[3];
/* 027CC9EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 027CC9F0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC9F0 */ _t92 = _t91 & 0x00000001u;
/* 027CC9F0 */ if (_t92) goto L_027CCA38; else goto L_027CC9F4;
L_027CC9F4: ; // 0x27cc9f4
/* 027CC9F4 */ cpu->r[3] = cpu->r[21];
/* 027CC9F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CC9F8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CC9F8 */ _t94 = _t93 & 0x00000001u;
/* 027CC9F8 */ if (_t94) goto L_027CC9FC; else goto L_027CCA0C;
L_027CC9FC: ; // 0x27cc9fc
/* 027CC9FC */ cpu->r[3] = 0x0000000Cu;
/* 027CCA00 */ Gambit_fn_02801A78(cpu);
/* 027CCA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CCA08 */ _t95 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCA08 */ _t96 = _t95 & 0x00000001u;
/* 027CCA08 */ if (_t96) goto L_027CCA24; else goto L_027CCA0C;
L_027CCA0C: ; // 0x27cca0c
/* 027CCA0C */ cpu->r[11] = cpu->r[21] + 0x0000000Cu;
/* 027CCA10 */ _t97 = cpu->r[3] + 0x00000004u;
/* 027CCA10 */ rbrew_write32(cpu->mem, _t97, cpu->r[22]);
/* 027CCA14 */ cpu->r[12] = 0x00000020u;
/* 027CCA18 */ _t98 = cpu->r[3] + 0x00000000u;
/* 027CCA18 */ rbrew_write32(cpu->mem, _t98, cpu->r[11]);
/* 027CCA1C */ _t99 = cpu->r[3] + 0x00000008u;
/* 027CCA1C */ rbrew_write32(cpu->mem, _t99, cpu->r[12]);
/* 027CCA20 */ _t100 = cpu->r[21] + 0x0000002Bu;
/* 027CCA20 */ rbrew_write8(cpu->mem, _t100, (uint8_t)cpu->r[30]);
L_027CCA24: ; // 0x27cca24
/* 027CCA24 */ cpu->r[0] = 0x10110000u;
/* 027CCA28 */ _t101 = cpu->r[21] + 0x00000000u;
/* 027CCA28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t101);
/* 027CCA2C */ cpu->r[0] = cpu->r[0] + 0xFFFFCCCCu;
/* 027CCA30 */ _t102 = cpu->r[21] + 0x00000004u;
/* 027CCA30 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]);
/* 027CCA34 */ _t103 = cpu->r[5] + 0x00000000u;
/* 027CCA34 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[30]);
L_027CCA38: ; // 0x27cca38
/* 027CCA38 */ cpu->r[6] = 0x10110000u;
/* 027CCA3C */ cpu->r[6] = cpu->r[6] + 0xFFFFCCE4u;
/* 027CCA40 */ _t104 = cpu->r[31] + 0x00000004u;
/* 027CCA40 */ rbrew_write32(cpu->mem, _t104, cpu->r[6]);
L_027CCA44: ; // 0x27cca44
/* 027CCA44 */ _t105 = cpu->r[1] + 0x0000000Cu;
/* 027CCA44 */ cpu->r[8] = rbrew_read32(cpu->mem, _t105);
/* 027CCA48 */ _t106 = cpu->r[8] + 0x00000014u;
/* 027CCA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106);
/* 027CCA4C */ cpu->ctr = cpu->r[0];
/* 027CCA50 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CCA54 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CCA58 */ _t107 = cpu->r[1] + 0x0000000Cu;
/* 027CCA58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t107);
/* 027CCA5C */ _t108 = cpu->r[11] + 0x00000014u;
/* 027CCA5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t108);
/* 027CCA60 */ cpu->ctr = cpu->r[5];
/* 027CCA64 */ _t109 = cpu->r[1] + 0x00000008u;
/* 027CCA64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t109);
/* 027CCA68 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CCA6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CCA70 */ _t110 = cpu->r[1] + 0x00000008u;
/* 027CCA70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t110);
/* 027CCA74 */ _t111 = cpu->r[11] + 0x00000000u;
/* 027CCA74 */ cpu->r[6] = rbrew_read8(cpu->mem, _t111);
/* 027CCA78 */ cpu->r[4] = 0x00000000u;
/* 027CCA7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 027CCA80 */ cpu->r[0] = 0x00080000u;
/* 027CCA84 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCA84 */ _t113 = _t112 & 0x00000001u;
/* 027CCA84 */ if (_t113) goto L_027CCAF8; else goto L_027CCA88;
L_027CCA88: ; // 0x27cca88
/* 027CCA88 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027CCA8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 027CCA90 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027CCA94 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CCA94 */ _t115 = _t114 & 0x00000001u;
/* 027CCA94 */ if (_t115) goto L_027CCAF4; else goto L_027CCA98;
L_027CCA98: ; // 0x27cca98
/* 027CCA98 */ _t116 = cpu->r[11] + 0x00000000u;
/* 027CCA98 */ cpu->r[8] = rbrew_read8(cpu->mem, _t116);
/* 027CCA9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 027CCAA0 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCAA0 */ _t118 = _t117 & 0x00000001u;
/* 027CCAA0 */ if (_t118) goto L_027CCAA4; else goto L_027CCA88;
L_027CCAA4: ; // 0x27ccaa4
/* 027CCAA4 */ cpu->r[3] = cpu->r[31];
/* 027CCAA8 */ Gambit_fn_02801E30(cpu);
/* 027CCAAC */ _t119 = cpu->r[29] + 0x00000010u;
/* 027CCAAC */ rbrew_write32(cpu->mem, _t119, cpu->r[3]);
/* 027CCAB0 */ _t120 = cpu->r[28] + 0x00000298u;
/* 027CCAB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t120);
/* 027CCAB4 */ _t121 = cpu->r[29] + 0x00000120u;
/* 027CCAB4 */ rbrew_write32(cpu->mem, _t121, cpu->r[12]);
/* 027CCAB8 */ _t122 = cpu->r[24] + 0x0000001Cu;
/* 027CCAB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t122);
/* 027CCABC */ _t123 = cpu->r[31] + 0x00000014u;
/* 027CCABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t123);
/* 027CCAC0 */ _t124 = cpu->r[5] + 0x00000014u;
/* 027CCAC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124);
/* 027CCAC4 */ cpu->r[22] = cpu->r[31] + 0x00000010u;
/* 027CCAC8 */ cpu->ctr = cpu->r[0];
/* 027CCACC */ _t125 = cpu->r[29] + 0x00000148u;
/* 027CCACC */ cpu->r[21] = rbrew_read32(cpu->mem, _t125);
/* 027CCAD0 */ cpu->r[3] = cpu->r[22];
/* 027CCAD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CCAD8 */ _t126 = cpu->r[31] + 0x00000010u;
/* 027CCAD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t126);
/* 027CCADC */ _t127 = cpu->r[7] + 0x00000000u;
/* 027CCADC */ cpu->r[9] = rbrew_read8(cpu->mem, _t127);
/* 027CCAE0 */ cpu->r[31] = 0x00000000u;
/* 027CCAE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 027CCAE8 */ cpu->r[9] = 0x00080000u;
/* 027CCAEC */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCAEC */ _t129 = _t128 & 0x00000001u;
/* 027CCAEC */ if (_t129) goto L_027CCAF0; else goto L_027CCB90;
L_027CCAF0: ; // 0x27ccaf0
/* 027CCAF0 */ goto L_027CCBC8;
L_027CCAF4: ; // 0x27ccaf4
/* 027CCAF4 */ cpu->r[4] = 0x00000000u;
L_027CCAF8: ; // 0x27ccaf8
/* 027CCAF8 */ cpu->r[3] = cpu->r[31];
/* 027CCAFC */ Gambit_fn_02801E30(cpu);
/* 027CCB00 */ _t130 = cpu->r[29] + 0x00000010u;
/* 027CCB00 */ rbrew_write32(cpu->mem, _t130, cpu->r[3]);
/* 027CCB04 */ _t131 = cpu->r[28] + 0x00000298u;
/* 027CCB04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t131);
/* 027CCB08 */ _t132 = cpu->r[29] + 0x00000120u;
/* 027CCB08 */ rbrew_write32(cpu->mem, _t132, cpu->r[12]);
/* 027CCB0C */ _t133 = cpu->r[24] + 0x0000001Cu;
/* 027CCB0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t133);
/* 027CCB10 */ _t134 = cpu->r[31] + 0x00000014u;
/* 027CCB10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t134);
/* 027CCB14 */ _t135 = cpu->r[5] + 0x00000014u;
/* 027CCB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t135);
/* 027CCB18 */ cpu->r[22] = cpu->r[31] + 0x00000010u;
/* 027CCB1C */ cpu->ctr = cpu->r[0];
/* 027CCB20 */ _t136 = cpu->r[29] + 0x00000148u;
/* 027CCB20 */ cpu->r[21] = rbrew_read32(cpu->mem, _t136);
/* 027CCB24 */ cpu->r[3] = cpu->r[22];
/* 027CCB28 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CCB2C */ _t137 = cpu->r[31] + 0x00000010u;
/* 027CCB2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t137);
/* 027CCB30 */ _t138 = cpu->r[7] + 0x00000000u;
/* 027CCB30 */ cpu->r[9] = rbrew_read8(cpu->mem, _t138);
/* 027CCB34 */ cpu->r[31] = 0x00000000u;
/* 027CCB38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 027CCB3C */ cpu->r[9] = 0x00080000u;
/* 027CCB40 */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCB40 */ _t140 = _t139 & 0x00000001u;
/* 027CCB40 */ if (_t140) goto L_027CCAF0; else goto L_027CCB44;
L_027CCB44: ; // 0x27ccb44
/* 027CCB44 */ goto L_027CCB90;
L_027CCB48: ; // 0x27ccb48
/* 027CCB48 */ cpu->r[29] = 0x00000000u;
/* 027CCB4C */ _t141 = cpu->r[28] + 0x00000298u;
/* 027CCB4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t141);
/* 027CCB50 */ _t142 = cpu->r[31] + 0x00007399u;
/* 027CCB50 */ cpu->r[30] = rbrew_read8(cpu->mem, _t142);
/* 027CCB54 */ _t143 = cpu->r[29] + 0x00000120u;
/* 027CCB54 */ rbrew_write32(cpu->mem, _t143, cpu->r[12]);
/* 027CCB58 */ _t144 = cpu->r[24] + 0x0000001Cu;
/* 027CCB58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t144);
/* 027CCB5C */ _t145 = cpu->r[31] + 0x00000014u;
/* 027CCB5C */ cpu->r[5] = rbrew_read32(cpu->mem, _t145);
/* 027CCB60 */ _t146 = cpu->r[5] + 0x00000014u;
/* 027CCB60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 027CCB64 */ cpu->r[22] = cpu->r[31] + 0x00000010u;
/* 027CCB68 */ cpu->ctr = cpu->r[0];
/* 027CCB6C */ _t147 = cpu->r[29] + 0x00000148u;
/* 027CCB6C */ cpu->r[21] = rbrew_read32(cpu->mem, _t147);
/* 027CCB70 */ cpu->r[3] = cpu->r[22];
/* 027CCB74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CCB78 */ _t148 = cpu->r[31] + 0x00000010u;
/* 027CCB78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t148);
/* 027CCB7C */ _t149 = cpu->r[7] + 0x00000000u;
/* 027CCB7C */ cpu->r[9] = rbrew_read8(cpu->mem, _t149);
/* 027CCB80 */ cpu->r[31] = cpu->r[29];
/* 027CCB84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 027CCB88 */ cpu->r[9] = 0x00080000u;
/* 027CCB8C */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCB8C */ _t151 = _t150 & 0x00000001u;
/* 027CCB8C */ if (_t151) goto L_027CCAF0; else goto L_027CCB90;
L_027CCB90: ; // 0x27ccb90
/* 027CCB90 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027CCB94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 027CCB98 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027CCB9C */ _t152 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CCB9C */ _t153 = _t152 & 0x00000001u;
/* 027CCB9C */ if (_t153) goto L_027CCBC4; else goto L_027CCBA0;
L_027CCBA0: ; // 0x27ccba0
/* 027CCBA0 */ _t154 = cpu->r[7] + 0x00000000u;
/* 027CCBA0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t154);
/* 027CCBA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 027CCBA8 */ _t155 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCBA8 */ _t156 = _t155 & 0x00000001u;
/* 027CCBA8 */ if (_t156) goto L_027CCBAC; else goto L_027CCB90;
L_027CCBAC: ; // 0x27ccbac
/* 027CCBAC */ _t157 = cpu->r[29] + 0x00000150u;
/* 027CCBAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t157);
/* 027CCBB0 */ _t158 = cpu->r[22] + 0x00000004u;
/* 027CCBB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t158);
/* 027CCBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 027CCBB8 */ _t159 = cpu->r[11] + 0x00000014u;
/* 027CCBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159);
/* 027CCBBC */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CCBBC */ _t161 = _t160 & 0x00000001u;
/* 027CCBBC */ if (_t161) goto L_027CCBC0; else goto L_027CCBDC;
L_027CCBC0: ; // 0x27ccbc0
/* 027CCBC0 */ goto L_027CCBE0;
L_027CCBC4: ; // 0x27ccbc4
/* 027CCBC4 */ cpu->r[31] = 0x00000000u;
L_027CCBC8: ; // 0x27ccbc8
/* 027CCBC8 */ _t162 = cpu->r[29] + 0x00000150u;
/* 027CCBC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t162);
/* 027CCBCC */ _t163 = cpu->r[22] + 0x00000004u;
/* 027CCBCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t163);
/* 027CCBD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 027CCBD4 */ _t164 = cpu->r[11] + 0x00000014u;
/* 027CCBD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
/* 027CCBD8 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CCBD8 */ _t166 = _t165 & 0x00000001u;
/* 027CCBD8 */ if (_t166) goto L_027CCBE0; else goto L_027CCBDC;
L_027CCBDC: ; // 0x27ccbdc
/* 027CCBDC */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu;
L_027CCBE0: ; // 0x27ccbe0
/* 027CCBE0 */ cpu->ctr = cpu->r[0];
/* 027CCBE4 */ cpu->r[3] = cpu->r[22];
/* 027CCBE8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CCBEC */ _t167 = cpu->r[22] + 0x00000000u;
/* 027CCBEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t167);
/* 027CCBF0 */ cpu->r[6] = 0x00000000u;
/* 027CCBF4 */ cpu->r[5] = cpu->r[31];
/* 027CCBF8 */ cpu->r[3] = cpu->r[21];
/* 027CCBFC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027CCC00 */ _t168 = cpu->r[21] + cpu->r[31];
/* 027CCC00 */ rbrew_write8(cpu->mem, _t168, (uint8_t)cpu->r[30]);
/* 027CCC04 */ cpu->r[9] = 0x10110000u;
/* 027CCC08 */ _t169 = cpu->r[24] + 0x00000018u;
/* 027CCC08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t169);
/* 027CCC0C */ cpu->r[9] = cpu->r[9] + 0xFFFFD0C8u;
/* 027CCC10 */ _t170 = cpu->r[1] + 0x00000014u;
/* 027CCC10 */ rbrew_write32(cpu->mem, _t170, cpu->r[27]);
/* 027CCC14 */ _t171 = cpu->r[1] + 0x00000010u;
/* 027CCC14 */ rbrew_write32(cpu->mem, _t171, cpu->r[9]);
/* 027CCC18 */ _t172 = cpu->r[10] + 0x00000014u;
/* 027CCC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t172);
/* 027CCC1C */ _t173 = cpu->r[28] + 0x00000298u;
/* 027CCC1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t173);
/* 027CCC20 */ cpu->ctr = cpu->r[0];
/* 027CCC24 */ cpu->r[7] = rbrew_clz32(cpu->r[5]);
/* 027CCC28 */ cpu->r[3] = cpu->r[24] + 0x00000014u;
/* 027CCC2C */ cpu->r[22] = rbrew_rlwinm(cpu->r[7], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 027CCC30 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CCC34 */ _t174 = cpu->r[24] + 0x00000018u;
/* 027CCC34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t174);
/* 027CCC38 */ _t175 = cpu->r[12] + 0x00000014u;
/* 027CCC38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t175);
/* 027CCC3C */ cpu->ctr = cpu->r[5];
/* 027CCC40 */ cpu->r[3] = cpu->r[24] + 0x00000014u;
/* 027CCC44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CCC48 */ _t176 = cpu->r[1] + 0x00000014u;
/* 027CCC48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t176);
/* 027CCC4C */ _t177 = cpu->r[7] + 0x00000014u;
/* 027CCC4C */ cpu->r[9] = rbrew_read32(cpu->mem, _t177);
/* 027CCC50 */ cpu->ctr = cpu->r[9];
/* 027CCC54 */ _t178 = cpu->r[24] + 0x00000014u;
/* 027CCC54 */ cpu->r[31] = rbrew_read32(cpu->mem, _t178);
/* 027CCC58 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027CCC5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CCC60 */ _t179 = cpu->r[1] + 0x00000010u;
/* 027CCC60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t179);
/* 027CCC64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[10]);
/* 027CCC68 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCC68 */ _t181 = _t180 & 0x00000001u;
/* 027CCC68 */ if (_t181) goto L_027CCC6C; else goto L_027CCC94;
L_027CCC6C: ; // 0x27ccc6c
/* 027CCC6C */ cpu->r[3] = cpu->r[25];
/* 027CCC70 */ Gambit_fn_02831D50(cpu);
/* 027CCC74 */ cpu->r[12] = cpu->r[3] + 0x0000001Fu;
/* 027CCC78 */ cpu->r[3] = cpu->r[25];
/* 027CCC7C */ _t182 = cpu->r[28] + 0x00000278u;
/* 027CCC7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t182);
/* 027CCC80 */ cpu->r[30] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 027CCC84 */ Gambit_fn_02831FB4(cpu);
/* 027CCC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000000u);
/* 027CCC8C */ _t183 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CCC8C */ _t184 = _t183 & 0x00000001u;
/* 027CCC8C */ if (_t184) goto L_027CCC90; else goto L_027CCD2C;
L_027CCC90: ; // 0x27ccc90
/* 027CCC90 */ goto L_027CCD20;
L_027CCC94: ; // 0x27ccc94
/* 027CCC94 */ cpu->r[7] = 0x00080000u;
/* 027CCC98 */ _t185 = cpu->r[24] + 0x00000014u;
/* 027CCC98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t185);
/* 027CCC9C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027CCCA0 */ _t186 = cpu->r[1] + 0x00000010u;
/* 027CCCA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t186);
/* 027CCCA4 */ cpu->ctr = cpu->r[7];
/* 027CCCA8 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 027CCCAC */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_027CCCB0: ; // 0x27cccb0
/* 027CCCB0 */ _t187 = cpu->r[12] + 0x00000001u;
/* 027CCCB0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t187);
/* 027CCCB0 */ cpu->r[12] = _t187;
/* 027CCCB4 */ _t188 = cpu->r[10] + 0x00000001u;
/* 027CCCB4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t188);
/* 027CCCB4 */ cpu->r[10] = _t188;
/* 027CCCB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
/* 027CCCBC */ _t189 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCCBC */ _t190 = _t189 & 0x00000001u;
/* 027CCCBC */ if (_t190) goto L_027CCCC0; else goto L_027CCCCC;
L_027CCCC0: ; // 0x27cccc0
/* 027CCCC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 027CCCC4 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCCC4 */ _t192 = _t191 & 0x00000001u;
/* 027CCCC4 */ if (_t192) goto L_027CCC6C; else goto L_027CCCC8;
L_027CCCC8: ; // 0x27cccc8
/* 027CCCC8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027CCCC8 */ _t193 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027CCCC8 */ _t194 = _t193 >> (0x00000002u & 31u);
/* 027CCCC8 */ _t195 = _t194 & 0x00000001u;
/* 027CCCC8 */ if (_t195) goto L_027CCCB0; else goto L_027CCCCC;
L_027CCCCC: ; // 0x27ccccc
/* 027CCCCC */ _t196 = cpu->r[28] + 0x00000278u;
/* 027CCCCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t196);
/* 027CCCD0 */ _t197 = cpu->r[1] + 0x00000018u;
/* 027CCCD0 */ rbrew_write32(cpu->mem, _t197, cpu->r[23]);
/* 027CCCD4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027CCCD8 */ _t198 = cpu->r[1] + 0x0000001Cu;
/* 027CCCD8 */ rbrew_write32(cpu->mem, _t198, cpu->r[27]);
/* 027CCCDC */ Gambit_fn_027CC644(cpu);
/* 027CCCE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[31]);
/* 027CCCE4 */ _t199 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CCCE4 */ _t200 = _t199 & 0x00000001u;
/* 027CCCE4 */ if (_t200) goto L_027CCCE8; else goto L_027CCCEC;
L_027CCCE8: ; // 0x27ccce8
/* 027CCCE8 */ cpu->r[31] = cpu->r[3];
L_027CCCEC: ; // 0x27cccec
/* 027CCCEC */ _t201 = cpu->r[24] + 0x0000001Cu;
/* 027CCCEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t201);
/* 027CCCF0 */ cpu->r[3] = cpu->r[26];
/* 027CCCF4 */ cpu->r[5] = cpu->r[31];
/* 027CCCF8 */ Gambit_fn_02801ADC(cpu);
/* 027CCCFC */ cpu->r[6] = 0x00000000u;
/* 027CCD00 */ cpu->r[4] = cpu->r[25];
/* 027CCD04 */ cpu->r[5] = cpu->r[26];
/* 027CCD08 */ cpu->r[31] = cpu->r[3];
/* 027CCD0C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027CCD10 */ _t202 = cpu->r[28] + 0x00000284u;
/* 027CCD10 */ cpu->r[8] = rbrew_read8(cpu->mem, _t202);
/* 027CCD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027CCD18 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCD18 */ _t204 = _t203 & 0x00000001u;
/* 027CCD18 */ if (_t204) goto L_027CCDB0; else goto L_027CCD1C;
L_027CCD1C: ; // 0x27ccd1c
/* 027CCD1C */ goto L_027CCDA4;
L_027CCD20: ; // 0x27ccd20
/* 027CCD20 */ cpu->r[3] = cpu->r[25];
/* 027CCD24 */ Gambit_fn_02831FB4(cpu);
/* 027CCD28 */ cpu->r[31] = cpu->r[3];
L_027CCD2C: ; // 0x27ccd2c
/* 027CCD2C */ _t205 = cpu->r[24] + 0x0000001Cu;
/* 027CCD2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t205);
/* 027CCD30 */ cpu->r[5] = cpu->r[31];
/* 027CCD34 */ cpu->r[3] = cpu->r[30];
/* 027CCD38 */ Gambit_fn_02801ADC(cpu);
/* 027CCD3C */ cpu->r[6] = cpu->r[26];
/* 027CCD40 */ cpu->r[4] = cpu->r[30];
/* 027CCD44 */ cpu->r[5] = cpu->r[25];
/* 027CCD48 */ cpu->r[31] = cpu->r[3];
/* 027CCD4C */ Gambit_fn_02831ED4(cpu);
/* 027CCD50 */ _t206 = cpu->r[28] + 0x00000284u;
/* 027CCD50 */ cpu->r[7] = rbrew_read8(cpu->mem, _t206);
/* 027CCD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 027CCD58 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCD58 */ _t208 = _t207 & 0x00000001u;
/* 027CCD58 */ if (_t208) goto L_027CCD68; else goto L_027CCD5C;
L_027CCD5C: ; // 0x27ccd5c
/* 027CCD5C */ cpu->r[3] = cpu->r[31];
/* 027CCD60 */ cpu->r[4] = cpu->r[30];
/* 027CCD64 */ rbrew_dispatch(cpu, 0x02d09338u);
L_027CCD68: ; // 0x27ccd68
/* 027CCD68 */ _t209 = cpu->r[24] + 0x00000008u;
/* 027CCD68 */ rbrew_write32(cpu->mem, _t209, cpu->r[30]);
/* 027CCD6C */ cpu->r[3] = 0x101D0000u;
/* 027CCD70 */ _t210 = cpu->r[24] + 0x00000004u;
/* 027CCD70 */ rbrew_write32(cpu->mem, _t210, cpu->r[30]);
/* 027CCD74 */ _t211 = cpu->r[24] + 0x00000000u;
/* 027CCD74 */ rbrew_write32(cpu->mem, _t211, cpu->r[31]);
/* 027CCD78 */ _t212 = cpu->r[3] + 0xFFFF9920u;
/* 027CCD78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t212);
/* 027CCD7C */ cpu->r[4] = cpu->r[24];
/* 027CCD80 */ Gambit_fn_028310B4(cpu);
/* 027CCD84 */ cpu->r[6] = 0x101D0000u;
/* 027CCD88 */ _t213 = cpu->r[6] + 0xFFFFD8B4u;
/* 027CCD88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t213);
/* 027CCD88 */ cpu->r[6] = _t213;
/* 027CCD8C */ cpu->r[4] = 0x101D0000u;
/* 027CCD90 */ cpu->r[31] = cpu->r[3];
/* 027CCD94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027CCD98 */ cpu->r[4] = cpu->r[4] + 0xFFFFDDD4u;
/* 027CCD9C */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCD9C */ _t215 = _t214 & 0x00000001u;
/* 027CCD9C */ if (_t215) goto L_027CCDA0; else goto L_027CCDFC;
L_027CCDA0: ; // 0x27ccda0
/* 027CCDA0 */ goto L_027CCDE8;
L_027CCDA4: ; // 0x27ccda4
/* 027CCDA4 */ cpu->r[3] = cpu->r[31];
/* 027CCDA8 */ cpu->r[4] = cpu->r[26];
/* 027CCDAC */ rbrew_dispatch(cpu, 0x02d09338u);
L_027CCDB0: ; // 0x27ccdb0
/* 027CCDB0 */ _t216 = cpu->r[24] + 0x00000008u;
/* 027CCDB0 */ rbrew_write32(cpu->mem, _t216, cpu->r[26]);
/* 027CCDB4 */ cpu->r[3] = 0x101D0000u;
/* 027CCDB8 */ _t217 = cpu->r[24] + 0x00000004u;
/* 027CCDB8 */ rbrew_write32(cpu->mem, _t217, cpu->r[26]);
/* 027CCDBC */ _t218 = cpu->r[24] + 0x00000000u;
/* 027CCDBC */ rbrew_write32(cpu->mem, _t218, cpu->r[31]);
/* 027CCDC0 */ _t219 = cpu->r[3] + 0xFFFF9920u;
/* 027CCDC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t219);
/* 027CCDC4 */ cpu->r[4] = cpu->r[24];
/* 027CCDC8 */ Gambit_fn_028310B4(cpu);
/* 027CCDCC */ cpu->r[6] = 0x101D0000u;
/* 027CCDD0 */ _t220 = cpu->r[6] + 0xFFFFD8B4u;
/* 027CCDD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t220);
/* 027CCDD0 */ cpu->r[6] = _t220;
/* 027CCDD4 */ cpu->r[4] = 0x101D0000u;
/* 027CCDD8 */ cpu->r[31] = cpu->r[3];
/* 027CCDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027CCDE0 */ cpu->r[4] = cpu->r[4] + 0xFFFFDDD4u;
/* 027CCDE4 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCDE4 */ _t222 = _t221 & 0x00000001u;
/* 027CCDE4 */ if (_t222) goto L_027CCDE8; else goto L_027CCDFC;
L_027CCDE8: ; // 0x27ccde8
/* 027CCDE8 */ cpu->r[0] = 0x10110000u;
/* 027CCDEC */ cpu->r[10] = 0x00000001u;
/* 027CCDF0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD6Cu;
/* 027CCDF4 */ _t223 = cpu->r[6] + 0x00000000u;
/* 027CCDF4 */ rbrew_write32(cpu->mem, _t223, cpu->r[10]);
/* 027CCDF8 */ _t224 = cpu->r[4] + 0x00000000u;
/* 027CCDF8 */ rbrew_write32(cpu->mem, _t224, cpu->r[0]);
L_027CCDFC: ; // 0x27ccdfc
/* 027CCDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CCE00 */ _t225 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCE00 */ _t226 = _t225 & 0x00000001u;
/* 027CCE00 */ if (_t226) goto L_027CCE20; else goto L_027CCE04;
L_027CCE04: ; // 0x27cce04
/* 027CCE04 */ _t227 = cpu->r[31] + 0x00000000u;
/* 027CCE04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t227);
/* 027CCE08 */ _t228 = cpu->r[12] + 0x0000000Cu;
/* 027CCE08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t228);
/* 027CCE0C */ cpu->ctr = cpu->r[5];
/* 027CCE10 */ cpu->r[3] = cpu->r[31];
/* 027CCE14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CCE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CCE1C */ _t229 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCE1C */ _t230 = _t229 & 0x00000001u;
/* 027CCE1C */ if (_t230) goto L_027CCE20; else goto L_027CCE24;
L_027CCE20: ; // 0x27cce20
/* 027CCE20 */ cpu->r[31] = 0x00000000u;
L_027CCE24: ; // 0x27cce24
/* 027CCE24 */ cpu->r[11] = cpu->r[22] ^ 0x00000001u;
/* 027CCE28 */ _t231 = cpu->r[29] + 0x00000134u;
/* 027CCE28 */ rbrew_write32(cpu->mem, _t231, cpu->r[31]);
/* 027CCE2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
/* 027CCE30 */ cpu->r[4] = cpu->r[28] + 0x000002E0u;
/* 027CCE34 */ _t232 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CCE34 */ _t233 = _t232 & 0x00000001u;
/* 027CCE34 */ if (_t233) goto L_027CCE38; else goto L_027CCE40;
L_027CCE38: ; // 0x27cce38
/* 027CCE38 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu);
/* 027CCE3C */ cpu->r[4] = cpu->r[4] + cpu->r[0];
L_027CCE40: ; // 0x27cce40
/* 027CCE40 */ cpu->r[5] = cpu->r[29];
/* 027CCE44 */ cpu->r[3] = cpu->r[28];
/* 027CCE48 */ Gambit_fn_027CB4C4(cpu);
/* 027CCE4C */ cpu->r[3] = cpu->r[29];
/* 027CCE50 */ /* nop */
/* 027CCE54 */ _t234 = cpu->r[1] + 0x0000005Cu;
/* 027CCE54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t234);
/* 027CCE58 */ cpu->lr = cpu->r[0];
/* 027CCE5C */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 027CCE60 */ return;
}
// fn_027CCE64 @ 0x27cce64
void Gambit_fn_027CCE64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_027CCE64: ; // 0x27cce64
/* 027CCE64 */ _t0 = cpu->r[1] + 0xFFFFFD60u;
/* 027CCE64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CCE64 */ cpu->r[1] = _t0;
/* 027CCE68 */ /* nop */
/* 027CCE6C */ cpu->r[0] = cpu->lr;
/* 027CCE70 */ cpu->r[9] = 0x10110000u;
/* 027CCE74 */ _t1 = cpu->r[1] + 0x000002A4u;
/* 027CCE74 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027CCE78 */ cpu->r[9] = cpu->r[9] + 0xFFFFD0D0u;
/* 027CCE7C */ cpu->r[24] = 0x10110000u;
/* 027CCE80 */ _t2 = cpu->r[1] + 0x00000090u;
/* 027CCE80 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 027CCE84 */ cpu->r[26] = cpu->r[3];
/* 027CCE88 */ cpu->r[24] = cpu->r[24] + 0xFFFFCC5Cu;
/* 027CCE8C */ _t3 = cpu->r[26] + 0x000002A4u;
/* 027CCE8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 027CCE90 */ _t4 = cpu->r[1] + 0x00000094u;
/* 027CCE90 */ rbrew_write32(cpu->mem, _t4, cpu->r[24]);
/* 027CCE94 */ _t5 = cpu->r[11] + 0x00000014u;
/* 027CCE94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 027CCE98 */ cpu->ctr = cpu->r[12];
/* 027CCE9C */ cpu->r[3] = cpu->r[26] + 0x000002A0u;
/* 027CCEA0 */ cpu->r[27] = cpu->r[4];
/* 027CCEA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CCEA8 */ _t6 = cpu->r[26] + 0x000002A4u;
/* 027CCEA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 027CCEAC */ _t7 = cpu->r[8] + 0x00000014u;
/* 027CCEAC */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 027CCEB0 */ cpu->ctr = cpu->r[9];
/* 027CCEB4 */ cpu->r[3] = cpu->r[26] + 0x000002A0u;
/* 027CCEB8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CCEBC */ _t8 = cpu->r[1] + 0x00000094u;
/* 027CCEBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8);
/* 027CCEC0 */ _t9 = cpu->r[10] + 0x00000014u;
/* 027CCEC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 027CCEC4 */ cpu->ctr = cpu->r[11];
/* 027CCEC8 */ _t10 = cpu->r[26] + 0x000002A0u;
/* 027CCEC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027CCECC */ cpu->r[3] = cpu->r[1] + 0x00000090u;
/* 027CCED0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CCED4 */ _t11 = cpu->r[1] + 0x00000090u;
/* 027CCED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 027CCED8 */ cpu->r[25] = 0x10110000u;
/* 027CCEDC */ cpu->r[31] = 0x00000000u;
/* 027CCEE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[12]);
/* 027CCEE4 */ cpu->r[25] = cpu->r[25] + 0x00007399u;
/* 027CCEE8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCEE8 */ _t13 = _t12 & 0x00000001u;
/* 027CCEE8 */ if (_t13) goto L_027CCEEC; else goto L_027CCF00;
L_027CCEEC: ; // 0x27cceec
/* 027CCEEC */ cpu->r[12] = 0x00000000u;
/* 027CCEF0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 027CCEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027CCEF4 */ _t14 = cpu->r[27] + 0x00000134u;
/* 027CCEF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027CCEF8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCEF8 */ _t16 = _t15 & 0x00000001u;
/* 027CCEF8 */ if (_t16) goto L_027CD004; else goto L_027CCEFC;
L_027CCEFC: ; // 0x27ccefc
/* 027CCEFC */ goto L_027CCF4C;
L_027CCF00: ; // 0x27ccf00
/* 027CCF00 */ _t17 = cpu->r[26] + 0x000002A0u;
/* 027CCF00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 027CCF04 */ cpu->r[0] = 0x00080000u;
/* 027CCF08 */ _t18 = cpu->r[1] + 0x00000090u;
/* 027CCF08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18);
/* 027CCF0C */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 027CCF10 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu;
/* 027CCF14 */ _t19 = cpu->r[25] + 0x00000000u;
/* 027CCF14 */ cpu->r[5] = rbrew_read8(cpu->mem, _t19);
/* 027CCF18 */ cpu->ctr = cpu->r[0];
/* 027CCF1C */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_027CCF20: ; // 0x27ccf20
/* 027CCF20 */ _t20 = cpu->r[9] + 0x00000001u;
/* 027CCF20 */ cpu->r[6] = rbrew_read8(cpu->mem, _t20);
/* 027CCF20 */ cpu->r[9] = _t20;
/* 027CCF24 */ _t21 = cpu->r[7] + 0x00000001u;
/* 027CCF24 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 027CCF24 */ cpu->r[7] = _t21;
/* 027CCF28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]);
/* 027CCF2C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCF2C */ _t23 = _t22 & 0x00000001u;
/* 027CCF2C */ if (_t23) goto L_027CCF30; else goto L_027CCF3C;
L_027CCF30: ; // 0x27ccf30
/* 027CCF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[5]);
/* 027CCF34 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCF34 */ _t25 = _t24 & 0x00000001u;
/* 027CCF34 */ if (_t25) goto L_027CCEEC; else goto L_027CCF38;
L_027CCF38: ; // 0x27ccf38
/* 027CCF38 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027CCF38 */ _t26 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027CCF38 */ _t27 = _t26 >> (0x00000002u & 31u);
/* 027CCF38 */ _t28 = _t27 & 0x00000001u;
/* 027CCF38 */ if (_t28) goto L_027CCF20; else goto L_027CCF3C;
L_027CCF3C: ; // 0x27ccf3c
/* 027CCF3C */ cpu->r[12] = 0x00000001u;
/* 027CCF40 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 027CCF40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027CCF44 */ _t29 = cpu->r[27] + 0x00000134u;
/* 027CCF44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 027CCF48 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCF48 */ _t31 = _t30 & 0x00000001u;
/* 027CCF48 */ if (_t31) goto L_027CD004; else goto L_027CCF4C;
L_027CCF4C: ; // 0x27ccf4c
/* 027CCF4C */ _t32 = cpu->r[26] + 0x00000170u;
/* 027CCF4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 027CCF50 */ _t33 = cpu->r[4] + 0x00000014u;
/* 027CCF50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 027CCF54 */ _t34 = cpu->r[30] + 0x00000004u;
/* 027CCF54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 027CCF58 */ cpu->ctr = cpu->r[5];
/* 027CCF5C */ _t35 = cpu->r[30] + 0x00000008u;
/* 027CCF5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 027CCF60 */ cpu->r[3] = cpu->r[26] + 0x0000016Cu;
/* 027CCF64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CCF68 */ _t36 = cpu->r[1] + 0x0000012Cu;
/* 027CCF68 */ rbrew_write32(cpu->mem, _t36, cpu->r[31]);
/* 027CCF6C */ cpu->r[6] = 0x00000020u;
/* 027CCF70 */ _t37 = cpu->r[1] + 0x00000134u;
/* 027CCF70 */ rbrew_write32(cpu->mem, _t37, cpu->r[31]);
/* 027CCF74 */ _t38 = cpu->r[26] + 0x000002A0u;
/* 027CCF74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 027CCF78 */ _t39 = cpu->r[1] + 0x00000124u;
/* 027CCF78 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
/* 027CCF7C */ _t40 = cpu->r[1] + 0x00000128u;
/* 027CCF7C */ rbrew_write32(cpu->mem, _t40, cpu->r[31]);
/* 027CCF80 */ _t41 = cpu->r[1] + 0x00000140u;
/* 027CCF80 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
/* 027CCF84 */ cpu->r[31] = 0x00000000u;
/* 027CCF88 */ _t42 = cpu->r[1] + 0x00000138u;
/* 027CCF88 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]);
/* 027CCF8C */ cpu->r[7] = cpu->r[30];
/* 027CCF90 */ _t43 = cpu->r[1] + 0x00000144u;
/* 027CCF90 */ rbrew_write32(cpu->mem, _t43, cpu->r[6]);
/* 027CCF94 */ cpu->r[3] = cpu->r[26];
/* 027CCF98 */ _t44 = cpu->r[1] + 0x0000013Cu;
/* 027CCF98 */ rbrew_write32(cpu->mem, _t44, cpu->r[24]);
/* 027CCF9C */ _t45 = cpu->r[26] + 0x0000016Cu;
/* 027CCF9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 027CCFA0 */ cpu->r[6] = cpu->r[29];
/* 027CCFA4 */ cpu->r[4] = cpu->r[1] + 0x00000124u;
/* 027CCFA8 */ _t46 = cpu->r[1] + 0x00000130u;
/* 027CCFA8 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[31]);
/* 027CCFAC */ Gambit_fn_027CC754(cpu);
/* 027CCFB0 */ _t47 = cpu->r[26] + 0x00000298u;
/* 027CCFB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47);
/* 027CCFB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 027CCFB8 */ cpu->r[31] = cpu->r[3];
/* 027CCFBC */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCFBC */ _t49 = _t48 & 0x00000001u;
/* 027CCFBC */ if (_t49) goto L_027CCFEC; else goto L_027CCFC0;
L_027CCFC0: ; // 0x27ccfc0
/* 027CCFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 027CCFC4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCFC4 */ _t51 = _t50 & 0x00000001u;
/* 027CCFC4 */ if (_t51) goto L_027CCFEC; else goto L_027CCFC8;
L_027CCFC8: ; // 0x27ccfc8
/* 027CCFC8 */ _t52 = cpu->r[26] + 0x000002D0u;
/* 027CCFC8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t52);
/* 027CCFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027CCFD0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CCFD0 */ _t54 = _t53 & 0x00000001u;
/* 027CCFD0 */ if (_t54) goto L_027CCFD4; else goto L_027CCFEC;
L_027CCFD4: ; // 0x27ccfd4
/* 027CCFD4 */ _t55 = cpu->r[27] + 0x0000000Cu;
/* 027CCFD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 027CCFD8 */ _t56 = cpu->r[12] + 0x0000000Cu;
/* 027CCFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 027CCFDC */ cpu->ctr = cpu->r[0];
/* 027CCFE0 */ cpu->r[3] = cpu->r[27];
/* 027CCFE4 */ cpu->r[4] = 0x00000003u;
/* 027CCFE8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_027CCFEC: ; // 0x27ccfec
/* 027CCFEC */ cpu->r[3] = cpu->r[31];
/* 027CCFF0 */ /* nop */
/* 027CCFF4 */ _t57 = cpu->r[1] + 0x000002A4u;
/* 027CCFF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 027CCFF8 */ cpu->lr = cpu->r[0];
/* 027CCFFC */ cpu->r[1] = cpu->r[1] + 0x000002A0u;
/* 027CD000 */ return;
L_027CD004: ; // 0x27cd004
/* 027CD004 */ cpu->r[7] = 0x101D0000u;
/* 027CD008 */ _t58 = cpu->r[7] + 0xFFFFDDB4u;
/* 027CD008 */ cpu->r[5] = rbrew_read32(cpu->mem, _t58);
/* 027CD008 */ cpu->r[7] = _t58;
/* 027CD00C */ cpu->r[4] = 0x101D0000u;
/* 027CD010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 027CD014 */ cpu->r[4] = cpu->r[4] + 0xFFFFDDCCu;
/* 027CD018 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD018 */ _t60 = _t59 & 0x00000001u;
/* 027CD018 */ if (_t60) goto L_027CD01C; else goto L_027CD030;
L_027CD01C: ; // 0x27cd01c
/* 027CD01C */ cpu->r[8] = 0x10110000u;
/* 027CD020 */ cpu->r[6] = 0x00000001u;
/* 027CD024 */ cpu->r[8] = cpu->r[8] + 0xFFFFCD7Cu;
/* 027CD028 */ _t61 = cpu->r[7] + 0x00000000u;
/* 027CD028 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
/* 027CD02C */ _t62 = cpu->r[4] + 0x00000000u;
/* 027CD02C */ rbrew_write32(cpu->mem, _t62, cpu->r[8]);
L_027CD030: ; // 0x27cd030
/* 027CD030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CD034 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD034 */ _t64 = _t63 & 0x00000001u;
/* 027CD034 */ if (_t64) goto L_027CD054; else goto L_027CD038;
L_027CD038: ; // 0x27cd038
/* 027CD038 */ _t65 = cpu->r[30] + 0x00000000u;
/* 027CD038 */ cpu->r[9] = rbrew_read32(cpu->mem, _t65);
/* 027CD03C */ _t66 = cpu->r[9] + 0x0000000Cu;
/* 027CD03C */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 027CD040 */ cpu->ctr = cpu->r[0];
/* 027CD044 */ cpu->r[3] = cpu->r[30];
/* 027CD048 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CD04C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CD050 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD050 */ _t68 = _t67 & 0x00000001u;
/* 027CD050 */ if (_t68) goto L_027CD054; else goto L_027CD058;
L_027CD054: ; // 0x27cd054
/* 027CD054 */ cpu->r[30] = 0x00000000u;
L_027CD058: ; // 0x27cd058
/* 027CD058 */ _t69 = cpu->r[1] + 0x000000A0u;
/* 027CD058 */ rbrew_write32(cpu->mem, _t69, cpu->r[31]);
/* 027CD05C */ cpu->r[8] = cpu->r[1] + 0x000000A0u;
/* 027CD060 */ _t70 = cpu->r[1] + 0x00000060u;
/* 027CD060 */ rbrew_write32(cpu->mem, _t70, cpu->r[24]);
/* 027CD064 */ cpu->r[6] = 0x10110000u;
/* 027CD068 */ _t71 = cpu->r[1] + 0x000000ACu;
/* 027CD068 */ rbrew_write32(cpu->mem, _t71, cpu->r[31]);
/* 027CD06C */ cpu->r[6] = cpu->r[6] + 0xFFFFCC48u;
/* 027CD070 */ _t72 = cpu->r[1] + 0x000000A8u;
/* 027CD070 */ rbrew_write32(cpu->mem, _t72, cpu->r[8]);
/* 027CD074 */ _t73 = cpu->r[1] + 0x0000005Cu;
/* 027CD074 */ rbrew_write32(cpu->mem, _t73, cpu->r[6]);
/* 027CD078 */ cpu->r[3] = cpu->r[1] + 0x000000B0u;
/* 027CD07C */ _t74 = cpu->r[1] + 0x000000A4u;
/* 027CD07C */ rbrew_write32(cpu->mem, _t74, cpu->r[31]);
/* 027CD080 */ Gambit_fn_02821D00(cpu);
/* 027CD084 */ cpu->r[0] = 0x10110000u;
/* 027CD088 */ _t75 = cpu->r[25] + 0x00000000u;
/* 027CD088 */ cpu->r[29] = rbrew_read8(cpu->mem, _t75);
/* 027CD08C */ cpu->r[0] = cpu->r[0] + 0x00002F60u;
/* 027CD090 */ cpu->r[7] = 0x00000020u;
/* 027CD094 */ _t76 = cpu->r[1] + 0x000000F0u;
/* 027CD094 */ rbrew_write32(cpu->mem, _t76, cpu->r[0]);
/* 027CD098 */ _t77 = cpu->r[1] + 0x000000C8u;
/* 027CD098 */ rbrew_write32(cpu->mem, _t77, cpu->r[7]);
/* 027CD09C */ cpu->r[23] = 0x10110000u;
/* 027CD0A0 */ _t78 = cpu->r[1] + 0x00000060u;
/* 027CD0A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t78);
/* 027CD0A4 */ cpu->r[22] = cpu->r[1] + 0x000000CCu;
/* 027CD0A8 */ _t79 = cpu->r[1] + 0x000000EBu;
/* 027CD0A8 */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[29]);
/* 027CD0AC */ cpu->r[4] = 0x10110000u;
/* 027CD0B0 */ _t80 = cpu->r[1] + 0x000000C0u;
/* 027CD0B0 */ rbrew_write32(cpu->mem, _t80, cpu->r[22]);
/* 027CD0B4 */ cpu->r[4] = cpu->r[4] + 0x00003048u;
/* 027CD0B8 */ _t81 = cpu->r[1] + 0x000000CCu;
/* 027CD0B8 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[29]);
/* 027CD0BC */ cpu->r[23] = cpu->r[23] + 0xFFFFCCE4u;
/* 027CD0C0 */ _t82 = cpu->r[1] + 0x000000BCu;
/* 027CD0C0 */ rbrew_write32(cpu->mem, _t82, cpu->r[4]);
/* 027CD0C4 */ cpu->r[0] = 0x00000001u;
/* 027CD0C8 */ _t83 = cpu->r[1] + 0x000000C4u;
/* 027CD0C8 */ rbrew_write32(cpu->mem, _t83, cpu->r[23]);
/* 027CD0CC */ _t84 = cpu->r[1] + 0x000000ECu;
/* 027CD0CC */ rbrew_write8(cpu->mem, _t84, (uint8_t)cpu->r[0]);
/* 027CD0D0 */ _t85 = cpu->r[8] + 0x00000014u;
/* 027CD0D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85);
/* 027CD0D4 */ cpu->ctr = cpu->r[9];
/* 027CD0D8 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 027CD0DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CD0E0 */ _t86 = cpu->r[1] + 0x0000005Cu;
/* 027CD0E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86);
/* 027CD0E4 */ _t87 = cpu->r[12] + 0x00000000u;
/* 027CD0E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t87);
/* 027CD0E8 */ cpu->r[28] = 0x00000000u;
/* 027CD0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 027CD0F0 */ cpu->r[4] = 0x00080000u;
/* 027CD0F4 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD0F4 */ _t89 = _t88 & 0x00000001u;
/* 027CD0F4 */ if (_t89) goto L_027CD11C; else goto L_027CD0F8;
L_027CD0F8: ; // 0x27cd0f8
/* 027CD0F8 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 027CD0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[4]);
/* 027CD100 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027CD104 */ _t90 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CD104 */ _t91 = _t90 & 0x00000001u;
/* 027CD104 */ if (_t91) goto L_027CD118; else goto L_027CD108;
L_027CD108: ; // 0x27cd108
/* 027CD108 */ _t92 = cpu->r[12] + 0x00000000u;
/* 027CD108 */ cpu->r[0] = rbrew_read8(cpu->mem, _t92);
/* 027CD10C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 027CD110 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD110 */ _t94 = _t93 & 0x00000001u;
/* 027CD110 */ if (_t94) goto L_027CD114; else goto L_027CD0F8;
L_027CD114: ; // 0x27cd114
/* 027CD114 */ goto L_027CD11C;
L_027CD118: ; // 0x27cd118
/* 027CD118 */ cpu->r[28] = 0x00000000u;
L_027CD11C: ; // 0x27cd11c
/* 027CD11C */ _t95 = cpu->r[1] + 0x000000C8u;
/* 027CD11C */ cpu->r[12] = rbrew_read32(cpu->mem, _t95);
/* 027CD120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[12]);
/* 027CD124 */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CD124 */ _t97 = _t96 & 0x00000001u;
/* 027CD124 */ if (_t97) goto L_027CD12C; else goto L_027CD128;
L_027CD128: ; // 0x27cd128
/* 027CD128 */ cpu->r[28] = cpu->r[12] + 0xFFFFFFFFu;
L_027CD12C: ; // 0x27cd12c
/* 027CD12C */ _t98 = cpu->r[1] + 0x00000060u;
/* 027CD12C */ cpu->r[12] = rbrew_read32(cpu->mem, _t98);
/* 027CD130 */ _t99 = cpu->r[12] + 0x00000014u;
/* 027CD130 */ cpu->r[4] = rbrew_read32(cpu->mem, _t99);
/* 027CD134 */ cpu->ctr = cpu->r[4];
/* 027CD138 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 027CD13C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CD140 */ _t100 = cpu->r[1] + 0x0000005Cu;
/* 027CD140 */ cpu->r[4] = rbrew_read32(cpu->mem, _t100);
/* 027CD144 */ cpu->r[3] = cpu->r[22];
/* 027CD148 */ cpu->r[5] = cpu->r[28];
/* 027CD14C */ cpu->r[6] = 0x00000000u;
/* 027CD150 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027CD154 */ _t101 = cpu->r[22] + cpu->r[28];
/* 027CD154 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[29]);
/* 027CD158 */ cpu->r[28] = 0x10110000u;
/* 027CD15C */ cpu->r[5] = 0x10110000u;
/* 027CD160 */ _t102 = cpu->r[1] + 0x000000F8u;
/* 027CD160 */ rbrew_write32(cpu->mem, _t102, cpu->r[31]);
/* 027CD164 */ cpu->r[28] = cpu->r[28] + 0x00002E6Cu;
/* 027CD168 */ _t103 = cpu->r[1] + 0x000000F4u;
/* 027CD168 */ rbrew_write32(cpu->mem, _t103, cpu->r[30]);
/* 027CD16C */ cpu->r[5] = cpu->r[5] + 0x00002D64u;
/* 027CD170 */ _t104 = cpu->r[1] + 0x000000BCu;
/* 027CD170 */ rbrew_write32(cpu->mem, _t104, cpu->r[28]);
/* 027CD174 */ cpu->r[6] = 0x10110000u;
/* 027CD178 */ _t105 = cpu->r[1] + 0x000000F0u;
/* 027CD178 */ rbrew_write32(cpu->mem, _t105, cpu->r[5]);
/* 027CD17C */ cpu->r[6] = cpu->r[6] + 0xFFFFCD3Cu;
/* 027CD180 */ cpu->r[4] = 0x00000020u;
/* 027CD184 */ _t106 = cpu->r[1] + 0x00000120u;
/* 027CD184 */ rbrew_write32(cpu->mem, _t106, cpu->r[6]);
/* 027CD188 */ cpu->r[3] = cpu->r[1] + 0x00000100u;
/* 027CD18C */ _t107 = cpu->r[1] + 0x000000FCu;
/* 027CD18C */ rbrew_write32(cpu->mem, _t107, cpu->r[31]);
/* 027CD190 */ Gambit_fn_02C89380(cpu);
/* 027CD194 */ cpu->r[22] = 0x10110000u;
/* 027CD198 */ cpu->r[5] = cpu->r[1] + 0x00000098u;
/* 027CD19C */ _t108 = cpu->r[1] + 0x0000009Cu;
/* 027CD19C */ rbrew_write32(cpu->mem, _t108, cpu->r[24]);
/* 027CD1A0 */ cpu->r[22] = cpu->r[22] + 0xFFFFCD4Cu;
/* 027CD1A4 */ cpu->r[8] = 0x10110000u;
/* 027CD1A8 */ cpu->r[4] = cpu->r[1] + 0x000000F8u;
/* 027CD1AC */ _t109 = cpu->r[1] + 0x00000120u;
/* 027CD1AC */ rbrew_write32(cpu->mem, _t109, cpu->r[22]);
/* 027CD1B0 */ cpu->r[8] = cpu->r[8] + 0xFFFFD0CCu;
/* 027CD1B4 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 027CD1B8 */ _t110 = cpu->r[1] + 0x00000098u;
/* 027CD1B8 */ rbrew_write32(cpu->mem, _t110, cpu->r[8]);
/* 027CD1BC */ Gambit_fn_0280CEBC(cpu);
/* 027CD1C0 */ cpu->r[6] = 0x027D0000u;
/* 027CD1C4 */ cpu->r[5] = 0x00000110u;
/* 027CD1C8 */ cpu->r[4] = 0x00000001u;
/* 027CD1CC */ cpu->r[6] = cpu->r[6] + 0xFFFFF3A0u;
/* 027CD1D0 */ cpu->r[3] = cpu->r[1] + 0x00000148u;
/* 027CD1D4 */ Gambit_fn_02C82E00(cpu);
/* 027CD1D8 */ cpu->r[6] = cpu->r[1] + 0x00000148u;
/* 027CD1DC */ cpu->r[5] = cpu->r[1] + 0x000000F8u;
/* 027CD1E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027CD1E4 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 027CD1E8 */ cpu->r[7] = 0x00000001u;
/* 027CD1EC */ _t111 = cpu->r[1] + 0x00000008u;
/* 027CD1EC */ rbrew_write32(cpu->mem, _t111, cpu->r[31]);
/* 027CD1F0 */ Gambit_fn_0280CF68(cpu);
/* 027CD1F4 */ _t112 = cpu->r[1] + 0x00000008u;
/* 027CD1F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t112);
/* 027CD1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CD1FC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD1FC */ _t114 = _t113 & 0x00000001u;
/* 027CD1FC */ if (_t114) goto L_027CD3B8; else goto L_027CD200;
L_027CD200: ; // 0x27cd200
/* 027CD200 */ cpu->r[21] = cpu->r[26] + 0x000002E0u;
/* 027CD204 */ cpu->r[20] = 0x00000020u;
/* 027CD208 */ cpu->r[17] = 0x00000001u;
/* 027CD20C */ cpu->r[18] = cpu->r[1] + 0x00000148u;
/* 027CD210 */ cpu->r[31] = cpu->r[1] + 0x00000070u;
/* 027CD214 */ cpu->r[19] = 0x00000000u;
L_027CD218: ; // 0x27cd218
/* 027CD218 */ _t115 = cpu->r[18] + 0x00000004u;
/* 027CD218 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 027CD21C */ _t116 = cpu->r[4] + 0x00000014u;
/* 027CD21C */ cpu->r[5] = rbrew_read32(cpu->mem, _t116);
/* 027CD220 */ cpu->ctr = cpu->r[5];
/* 027CD224 */ cpu->r[3] = cpu->r[1] + 0x00000148u;
/* 027CD228 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CD22C */ _t117 = cpu->r[18] + 0x00000004u;
/* 027CD22C */ cpu->r[6] = rbrew_read32(cpu->mem, _t117);
/* 027CD230 */ _t118 = cpu->r[6] + 0x00000014u;
/* 027CD230 */ cpu->r[7] = rbrew_read32(cpu->mem, _t118);
/* 027CD234 */ cpu->ctr = cpu->r[7];
/* 027CD238 */ _t119 = cpu->r[18] + 0x00000000u;
/* 027CD238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t119);
/* 027CD23C */ cpu->r[3] = cpu->r[1] + 0x00000148u;
/* 027CD240 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CD244 */ _t120 = cpu->r[18] + 0x00000000u;
/* 027CD244 */ cpu->r[7] = rbrew_read32(cpu->mem, _t120);
/* 027CD248 */ _t121 = cpu->r[7] + 0x00000000u;
/* 027CD248 */ cpu->r[8] = rbrew_read8(cpu->mem, _t121);
/* 027CD24C */ cpu->r[4] = 0x00000000u;
/* 027CD250 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]);
/* 027CD254 */ cpu->r[11] = 0x00080000u;
/* 027CD258 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD258 */ _t123 = _t122 & 0x00000001u;
/* 027CD258 */ if (_t123) goto L_027CD280; else goto L_027CD25C;
L_027CD25C: ; // 0x27cd25c
/* 027CD25C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027CD260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[11]);
/* 027CD264 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027CD268 */ _t124 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CD268 */ _t125 = _t124 & 0x00000001u;
/* 027CD268 */ if (_t125) goto L_027CD27C; else goto L_027CD26C;
L_027CD26C: ; // 0x27cd26c
/* 027CD26C */ _t126 = cpu->r[7] + 0x00000000u;
/* 027CD26C */ cpu->r[9] = rbrew_read8(cpu->mem, _t126);
/* 027CD270 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[29]);
/* 027CD274 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD274 */ _t128 = _t127 & 0x00000001u;
/* 027CD274 */ if (_t128) goto L_027CD278; else goto L_027CD25C;
L_027CD278: ; // 0x27cd278
/* 027CD278 */ goto L_027CD280;
L_027CD27C: ; // 0x27cd27c
/* 027CD27C */ cpu->r[4] = 0x00000000u;
L_027CD280: ; // 0x27cd280
/* 027CD280 */ cpu->r[3] = cpu->r[30];
/* 027CD284 */ Gambit_fn_02801E30(cpu);
/* 027CD288 */ cpu->r[30] = cpu->r[3];
/* 027CD28C */ cpu->r[4] = cpu->r[21];
/* 027CD290 */ cpu->r[3] = cpu->r[26];
/* 027CD294 */ cpu->r[6] = cpu->r[30];
/* 027CD298 */ cpu->r[5] = cpu->r[1] + 0x00000148u;
/* 027CD29C */ Gambit_fn_027C9FB0(cpu);
/* 027CD2A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CD2A4 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD2A4 */ _t130 = _t129 & 0x00000001u;
/* 027CD2A4 */ if (_t130) goto L_027CD2A8; else goto L_027CD390;
L_027CD2A8: ; // 0x27cd2a8
/* 027CD2A8 */ cpu->r[6] = cpu->r[30];
/* 027CD2AC */ cpu->r[5] = cpu->r[1] + 0x00000148u;
/* 027CD2B0 */ cpu->r[3] = cpu->r[26];
/* 027CD2B4 */ cpu->r[4] = cpu->r[21] + 0x0000000Cu;
/* 027CD2B8 */ Gambit_fn_027C9FB0(cpu);
/* 027CD2BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CD2C0 */ _t131 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD2C0 */ _t132 = _t131 & 0x00000001u;
/* 027CD2C0 */ if (_t132) goto L_027CD2C4; else goto L_027CD390;
L_027CD2C4: ; // 0x27cd2c4
/* 027CD2C4 */ _t133 = cpu->r[18] + 0x00000000u;
/* 027CD2C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t133);
/* 027CD2C8 */ _t134 = cpu->r[1] + 0x00000028u;
/* 027CD2C8 */ rbrew_write8(cpu->mem, _t134, (uint8_t)cpu->r[17]);
/* 027CD2CC */ _t135 = cpu->r[1] + 0x0000000Cu;
/* 027CD2CC */ rbrew_write32(cpu->mem, _t135, cpu->r[10]);
/* 027CD2D0 */ cpu->r[10] = 0x00000000u;
/* 027CD2D4 */ _t136 = cpu->r[1] + 0x00000029u;
/* 027CD2D4 */ rbrew_write8(cpu->mem, _t136, (uint8_t)cpu->r[17]);
/* 027CD2D8 */ _t137 = cpu->r[1] + 0x00000034u;
/* 027CD2D8 */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[10]);
/* 027CD2DC */ _t138 = cpu->r[1] + 0x00000018u;
/* 027CD2DC */ rbrew_write32(cpu->mem, _t138, cpu->r[19]);
/* 027CD2E0 */ _t139 = cpu->r[1] + 0x0000001Cu;
/* 027CD2E0 */ rbrew_write32(cpu->mem, _t139, cpu->r[19]);
/* 027CD2E4 */ _t140 = cpu->r[1] + 0x00000014u;
/* 027CD2E4 */ rbrew_write32(cpu->mem, _t140, cpu->r[19]);
/* 027CD2E8 */ _t141 = cpu->r[1] + 0x0000002Cu;
/* 027CD2E8 */ rbrew_write32(cpu->mem, _t141, cpu->r[19]);
/* 027CD2EC */ _t142 = cpu->r[1] + 0x00000010u;
/* 027CD2EC */ rbrew_write32(cpu->mem, _t142, cpu->r[24]);
/* 027CD2F0 */ _t143 = cpu->r[1] + 0x00000030u;
/* 027CD2F0 */ rbrew_write32(cpu->mem, _t143, cpu->r[19]);
/* 027CD2F4 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 027CD2F8 */ _t144 = cpu->r[1] + 0x00000024u;
/* 027CD2F8 */ rbrew_write32(cpu->mem, _t144, cpu->r[19]);
/* 027CD2FC */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 027CD300 */ _t145 = cpu->r[1] + 0x00000020u;
/* 027CD300 */ rbrew_write32(cpu->mem, _t145, cpu->r[19]);
/* 027CD304 */ Gambit_fn_0280C984(cpu);
/* 027CD308 */ _t146 = cpu->r[18] + 0x00000004u;
/* 027CD308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t146);
/* 027CD30C */ _t147 = cpu->r[11] + 0x00000014u;
/* 027CD30C */ cpu->r[12] = rbrew_read32(cpu->mem, _t147);
/* 027CD310 */ cpu->r[15] = cpu->r[3];
/* 027CD314 */ cpu->ctr = cpu->r[12];
/* 027CD318 */ _t148 = cpu->r[1] + 0x0000002Cu;
/* 027CD318 */ cpu->r[16] = rbrew_read32(cpu->mem, _t148);
/* 027CD31C */ cpu->r[3] = cpu->r[1] + 0x00000148u;
/* 027CD320 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CD324 */ _t149 = cpu->r[31] + 0x00000000u;
/* 027CD324 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[29]);
/* 027CD328 */ cpu->r[0] = 0x00000000u;
/* 027CD32C */ _t150 = cpu->r[1] + 0x00000068u;
/* 027CD32C */ rbrew_write32(cpu->mem, _t150, cpu->r[23]);
/* 027CD330 */ cpu->r[4] = cpu->r[1] + 0x00000148u;
/* 027CD334 */ _t151 = cpu->r[18] + 0x00000000u;
/* 027CD334 */ cpu->r[30] = rbrew_read32(cpu->mem, _t151);
/* 027CD338 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 027CD33C */ _t152 = cpu->r[1] + 0x0000006Cu;
/* 027CD33C */ rbrew_write32(cpu->mem, _t152, cpu->r[20]);
/* 027CD340 */ _t153 = cpu->r[1] + 0x0000003Cu;
/* 027CD340 */ rbrew_write32(cpu->mem, _t153, cpu->r[19]);
/* 027CD344 */ _t154 = cpu->r[1] + 0x00000064u;
/* 027CD344 */ rbrew_write32(cpu->mem, _t154, cpu->r[31]);
/* 027CD348 */ _t155 = cpu->r[1] + 0x00000038u;
/* 027CD348 */ rbrew_write32(cpu->mem, _t155, cpu->r[19]);
/* 027CD34C */ _t156 = cpu->r[1] + 0x00000058u;
/* 027CD34C */ rbrew_write32(cpu->mem, _t156, cpu->r[20]);
/* 027CD350 */ _t157 = cpu->r[1] + 0x00000044u;
/* 027CD350 */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[0]);
/* 027CD354 */ _t158 = cpu->r[1] + 0x00000054u;
/* 027CD354 */ rbrew_write32(cpu->mem, _t158, cpu->r[19]);
/* 027CD358 */ _t159 = cpu->r[31] + 0x0000001Fu;
/* 027CD358 */ rbrew_write8(cpu->mem, _t159, (uint8_t)cpu->r[29]);
/* 027CD35C */ _t160 = cpu->r[1] + 0x0000004Cu;
/* 027CD35C */ rbrew_write32(cpu->mem, _t160, cpu->r[25]);
/* 027CD360 */ _t161 = cpu->r[1] + 0x00000048u;
/* 027CD360 */ rbrew_write32(cpu->mem, _t161, cpu->r[19]);
/* 027CD364 */ _t162 = cpu->r[1] + 0x00000040u;
/* 027CD364 */ rbrew_write32(cpu->mem, _t162, cpu->r[19]);
/* 027CD368 */ _t163 = cpu->r[1] + 0x00000050u;
/* 027CD368 */ rbrew_write32(cpu->mem, _t163, cpu->r[24]);
/* 027CD36C */ Gambit_fn_0280F050(cpu);
/* 027CD370 */ cpu->r[3] = cpu->r[26];
/* 027CD374 */ cpu->r[6] = cpu->r[15];
/* 027CD378 */ _t164 = cpu->r[1] + 0x00000064u;
/* 027CD378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t164);
/* 027CD37C */ cpu->r[5] = cpu->r[30];
/* 027CD380 */ cpu->r[7] = cpu->r[16];
/* 027CD384 */ cpu->r[4] = cpu->r[1] + 0x00000038u;
/* 027CD388 */ _t165 = cpu->r[1] + 0x0000004Cu;
/* 027CD388 */ rbrew_write32(cpu->mem, _t165, cpu->r[0]);
/* 027CD38C */ Gambit_fn_027CC754(cpu);
L_027CD390: ; // 0x27cd390
/* 027CD390 */ cpu->r[7] = 0x00000001u;
/* 027CD394 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 027CD398 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027CD39C */ cpu->r[5] = cpu->r[1] + 0x000000F8u;
/* 027CD3A0 */ cpu->r[6] = cpu->r[1] + 0x00000148u;
/* 027CD3A4 */ _t166 = cpu->r[1] + 0x00000008u;
/* 027CD3A4 */ rbrew_write32(cpu->mem, _t166, cpu->r[19]);
/* 027CD3A8 */ Gambit_fn_0280CF68(cpu);
/* 027CD3AC */ _t167 = cpu->r[1] + 0x00000008u;
/* 027CD3AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t167);
/* 027CD3B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 027CD3B4 */ _t168 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD3B4 */ _t169 = _t168 & 0x00000001u;
/* 027CD3B4 */ if (_t169) goto L_027CD3B8; else goto L_027CD218;
L_027CD3B8: ; // 0x27cd3b8
/* 027CD3B8 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 027CD3BC */ cpu->r[4] = cpu->r[1] + 0x000000F8u;
/* 027CD3C0 */ Gambit_fn_0280C8C8(cpu);
/* 027CD3C4 */ _t170 = cpu->r[26] + 0x00000298u;
/* 027CD3C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t170);
/* 027CD3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 027CD3CC */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD3CC */ _t172 = _t171 & 0x00000001u;
/* 027CD3CC */ if (_t172) goto L_027CD3FC; else goto L_027CD3D0;
L_027CD3D0: ; // 0x27cd3d0
/* 027CD3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 027CD3D4 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD3D4 */ _t174 = _t173 & 0x00000001u;
/* 027CD3D4 */ if (_t174) goto L_027CD3FC; else goto L_027CD3D8;
L_027CD3D8: ; // 0x27cd3d8
/* 027CD3D8 */ _t175 = cpu->r[26] + 0x000002D0u;
/* 027CD3D8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t175);
/* 027CD3DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 027CD3E0 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD3E0 */ _t177 = _t176 & 0x00000001u;
/* 027CD3E0 */ if (_t177) goto L_027CD3E4; else goto L_027CD3FC;
L_027CD3E4: ; // 0x27cd3e4
/* 027CD3E4 */ _t178 = cpu->r[27] + 0x0000000Cu;
/* 027CD3E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t178);
/* 027CD3E8 */ _t179 = cpu->r[6] + 0x0000000Cu;
/* 027CD3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
/* 027CD3EC */ cpu->ctr = cpu->r[0];
/* 027CD3F0 */ cpu->r[3] = cpu->r[27];
/* 027CD3F4 */ cpu->r[4] = 0x00000003u;
/* 027CD3F8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_027CD3FC: ; // 0x27cd3fc
/* 027CD3FC */ cpu->r[6] = 0x027D0000u;
/* 027CD400 */ cpu->r[3] = cpu->r[1] + 0x00000148u;
/* 027CD404 */ cpu->r[7] = 0x00000000u;
/* 027CD408 */ cpu->r[6] = cpu->r[6] + 0xFFFFF4ACu;
/* 027CD40C */ cpu->r[4] = 0x00000001u;
/* 027CD410 */ cpu->r[8] = cpu->r[7];
/* 027CD414 */ cpu->r[5] = 0x00000110u;
/* 027CD418 */ Gambit_fn_02C82F38(cpu);
/* 027CD41C */ _t180 = cpu->r[1] + 0x000000FCu;
/* 027CD41C */ cpu->r[3] = rbrew_read32(cpu->mem, _t180);
/* 027CD420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CD424 */ _t181 = cpu->r[1] + 0x00000120u;
/* 027CD424 */ rbrew_write32(cpu->mem, _t181, cpu->r[22]);
/* 027CD428 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD428 */ _t183 = _t182 & 0x00000001u;
/* 027CD428 */ if (_t183) goto L_027CD434; else goto L_027CD42C;
L_027CD42C: ; // 0x27cd42c
/* 027CD42C */ cpu->r[4] = cpu->r[1] + 0x000000F8u;
/* 027CD430 */ Gambit_fn_0280C8C8(cpu);
L_027CD434: ; // 0x27cd434
/* 027CD434 */ _t184 = cpu->r[1] + 0x000000BCu;
/* 027CD434 */ rbrew_write32(cpu->mem, _t184, cpu->r[28]);
/* 027CD438 */ cpu->r[3] = cpu->r[1] + 0x000000A0u;
/* 027CD43C */ cpu->r[4] = 0x00000000u;
/* 027CD440 */ Gambit_fn_0280C770(cpu);
/* 027CD444 */ /* nop */
/* 027CD448 */ _t185 = cpu->r[1] + 0x000002A4u;
/* 027CD448 */ cpu->r[0] = rbrew_read32(cpu->mem, _t185);
/* 027CD44C */ cpu->lr = cpu->r[0];
/* 027CD450 */ cpu->r[1] = cpu->r[1] + 0x000002A0u;
/* 027CD454 */ cpu->r[3] = 0x00000000u;
/* 027CD458 */ return;
}
// fn_027CD45C @ 0x27cd45c
void Gambit_fn_027CD45C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_027CD45C: ; // 0x27cd45c
/* 027CD45C */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 027CD45C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CD45C */ cpu->r[1] = _t0;
/* 027CD460 */ /* nop */
/* 027CD464 */ cpu->r[27] = 0x00000000u;
/* 027CD468 */ cpu->r[0] = cpu->lr;
/* 027CD46C */ _t1 = cpu->r[1] + 0x00000020u;
/* 027CD46C */ rbrew_write32(cpu->mem, _t1, cpu->r[27]);
/* 027CD470 */ cpu->r[31] = 0x10110000u;
/* 027CD474 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027CD474 */ rbrew_write32(cpu->mem, _t2, cpu->r[27]);
/* 027CD478 */ cpu->r[31] = cpu->r[31] + 0x00007399u;
/* 027CD47C */ _t3 = cpu->r[1] + 0x00000028u;
/* 027CD47C */ rbrew_write32(cpu->mem, _t3, cpu->r[27]);
/* 027CD480 */ cpu->r[12] = 0x10110000u;
/* 027CD484 */ _t4 = cpu->r[1] + 0x00000024u;
/* 027CD484 */ rbrew_write32(cpu->mem, _t4, cpu->r[27]);
/* 027CD488 */ cpu->r[12] = cpu->r[12] + 0xFFFFCC5Cu;
/* 027CD48C */ _t5 = cpu->r[1] + 0x00000008u;
/* 027CD48C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 027CD490 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027CD490 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 027CD494 */ _t7 = cpu->r[1] + 0x0000002Cu;
/* 027CD494 */ rbrew_write32(cpu->mem, _t7, cpu->r[27]);
/* 027CD498 */ cpu->r[12] = 0x00000001u;
/* 027CD49C */ _t8 = cpu->r[1] + 0x00000034u;
/* 027CD49C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 027CD4A0 */ _t9 = cpu->r[1] + 0x00000010u;
/* 027CD4A0 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
/* 027CD4A4 */ cpu->r[30] = 0x00000020u;
/* 027CD4A8 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 027CD4A8 */ rbrew_write32(cpu->mem, _t10, cpu->r[27]);
/* 027CD4AC */ cpu->r[28] = cpu->r[3];
/* 027CD4B0 */ _t11 = cpu->r[1] + 0x00000018u;
/* 027CD4B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 027CD4B4 */ cpu->r[3] = 0x101D0000u;
/* 027CD4B8 */ _t12 = cpu->r[1] + 0x00000064u;
/* 027CD4B8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 027CD4BC */ _t13 = cpu->r[3] + 0xFFFF92FCu;
/* 027CD4BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 027CD4C0 */ _t14 = cpu->r[1] + 0x00000030u;
/* 027CD4C0 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]);
/* 027CD4C4 */ Gambit_fn_027AE68C(cpu);
/* 027CD4C8 */ _t15 = cpu->r[28] + 0x000002CCu;
/* 027CD4C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 027CD4CC */ _t16 = cpu->r[28] + 0x00000278u;
/* 027CD4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027CD4D0 */ _t17 = cpu->r[1] + 0x00000014u;
/* 027CD4D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
/* 027CD4D4 */ _t18 = cpu->r[1] + 0x0000002Cu;
/* 027CD4D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[3]);
/* 027CD4D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000040u);
/* 027CD4DC */ _t19 = cpu->r[1] + 0x00000010u;
/* 027CD4DC */ rbrew_write32(cpu->mem, _t19, cpu->r[4]);
/* 027CD4E0 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CD4E0 */ _t21 = _t20 & 0x00000001u;
/* 027CD4E0 */ if (_t21) goto L_027CD4E4; else goto L_027CD4E8;
L_027CD4E4: ; // 0x27cd4e4
/* 027CD4E4 */ cpu->r[0] = 0x00000040u;
L_027CD4E8: ; // 0x27cd4e8
/* 027CD4E8 */ _t22 = cpu->r[1] + 0x00000018u;
/* 027CD4E8 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]);
/* 027CD4EC */ _t23 = cpu->r[1] + 0x0000001Cu;
/* 027CD4EC */ rbrew_write32(cpu->mem, _t23, cpu->r[0]);
/* 027CD4F0 */ _t24 = cpu->r[28] + 0x0000016Cu;
/* 027CD4F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 027CD4F4 */ _t25 = cpu->r[28] + 0x00000290u;
/* 027CD4F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 027CD4F8 */ cpu->r[3] = 0x00000174u;
/* 027CD4FC */ _t26 = cpu->r[1] + 0x00000008u;
/* 027CD4FC */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 027CD500 */ cpu->r[5] = 0x00000004u;
/* 027CD504 */ _t27 = cpu->r[1] + 0x00000030u;
/* 027CD504 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 027CD508 */ Gambit_fn_02801AC8(cpu);
/* 027CD50C */ cpu->r[29] = cpu->r[3];
/* 027CD50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CD510 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD510 */ _t29 = _t28 & 0x00000001u;
/* 027CD510 */ if (_t29) goto L_027CD82C; else goto L_027CD514;
L_027CD514: ; // 0x27cd514
/* 027CD514 */ cpu->r[3] = cpu->r[29];
/* 027CD518 */ Gambit_fn_02821D00(cpu);
/* 027CD51C */ cpu->r[0] = 0x10110000u;
/* 027CD520 */ cpu->r[25] = cpu->r[29] + 0x00000014u;
/* 027CD520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027CD524 */ cpu->r[0] = cpu->r[0] + 0xFFFFCDACu;
/* 027CD528 */ cpu->r[26] = 0x10110000u;
/* 027CD52C */ _t30 = cpu->r[29] + 0x0000000Cu;
/* 027CD52C */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 027CD530 */ cpu->r[26] = cpu->r[26] + 0xFFFFCC84u;
/* 027CD534 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD534 */ _t32 = _t31 & 0x00000001u;
/* 027CD534 */ if (_t32) goto L_027CD538; else goto L_027CD560;
L_027CD538: ; // 0x27cd538
/* 027CD538 */ cpu->r[3] = 0x0000010Cu;
/* 027CD53C */ Gambit_fn_02801A78(cpu);
/* 027CD540 */ cpu->r[25] = cpu->r[3];
/* 027CD540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027CD544 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD544 */ _t34 = _t33 & 0x00000001u;
/* 027CD544 */ if (_t34) goto L_027CD548; else goto L_027CD560;
L_027CD548: ; // 0x27cd548
/* 027CD548 */ _t35 = cpu->r[31] + 0x00000000u;
/* 027CD548 */ cpu->r[30] = rbrew_read8(cpu->mem, _t35);
/* 027CD54C */ cpu->r[0] = 0xFFFFFFFFu;
/* 027CD550 */ cpu->r[3] = cpu->r[29] + 0x00000124u;
/* 027CD550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CD554 */ _t36 = cpu->r[29] + 0x00000120u;
/* 027CD554 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 027CD558 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD558 */ _t38 = _t37 & 0x00000001u;
/* 027CD558 */ if (_t38) goto L_027CD6BC; else goto L_027CD55C;
L_027CD55C: ; // 0x27cd55c
/* 027CD55C */ goto L_027CD6CC;
L_027CD560: ; // 0x27cd560
/* 027CD560 */ cpu->r[24] = cpu->r[25];
/* 027CD560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027CD564 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD564 */ _t40 = _t39 & 0x00000001u;
/* 027CD564 */ if (_t40) goto L_027CD568; else goto L_027CD58C;
L_027CD568: ; // 0x27cd568
/* 027CD568 */ cpu->r[3] = 0x0000010Cu;
/* 027CD56C */ Gambit_fn_02801A78(cpu);
/* 027CD570 */ cpu->r[24] = cpu->r[3];
/* 027CD570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027CD574 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD574 */ _t42 = _t41 & 0x00000001u;
/* 027CD574 */ if (_t42) goto L_027CD578; else goto L_027CD58C;
L_027CD578: ; // 0x27cd578
/* 027CD578 */ cpu->r[10] = 0x10110000u;
/* 027CD57C */ _t43 = cpu->r[31] + 0x00000000u;
/* 027CD57C */ cpu->r[30] = rbrew_read8(cpu->mem, _t43);
/* 027CD580 */ cpu->r[10] = cpu->r[10] + 0xFFFFCD24u;
/* 027CD584 */ _t44 = cpu->r[25] + 0x00000004u;
/* 027CD584 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]);
/* 027CD588 */ goto L_027CD6AC;
L_027CD58C: ; // 0x27cd58c
/* 027CD58C */ cpu->r[3] = cpu->r[24];
/* 027CD58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CD590 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD590 */ _t46 = _t45 & 0x00000001u;
/* 027CD590 */ if (_t46) goto L_027CD594; else goto L_027CD5E8;
L_027CD594: ; // 0x27cd594
/* 027CD594 */ cpu->r[3] = 0x0000000Cu;
/* 027CD598 */ Gambit_fn_02801A78(cpu);
/* 027CD59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CD5A0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD5A0 */ _t48 = _t47 & 0x00000001u;
/* 027CD5A0 */ if (_t48) goto L_027CD5A4; else goto L_027CD5E8;
L_027CD5A4: ; // 0x27cd5a4
/* 027CD5A4 */ cpu->r[0] = 0x10110000u;
/* 027CD5A8 */ _t49 = cpu->r[31] + 0x00000000u;
/* 027CD5A8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t49);
/* 027CD5AC */ cpu->r[0] = cpu->r[0] + 0xFFFFCD0Cu;
/* 027CD5B0 */ _t50 = cpu->r[24] + 0x00000004u;
/* 027CD5B0 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 027CD5B4 */ _t51 = cpu->r[28] + 0x00000170u;
/* 027CD5B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51);
/* 027CD5B8 */ _t52 = cpu->r[5] + 0x00000014u;
/* 027CD5B8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 027CD5BC */ cpu->ctr = cpu->r[6];
/* 027CD5C0 */ _t53 = cpu->r[24] + 0x00000000u;
/* 027CD5C0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t53);
/* 027CD5C4 */ cpu->r[3] = cpu->r[28] + 0x0000016Cu;
/* 027CD5C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CD5CC */ _t54 = cpu->r[28] + 0x0000016Cu;
/* 027CD5CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 027CD5D0 */ _t55 = cpu->r[12] + 0x00000000u;
/* 027CD5D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55);
/* 027CD5D4 */ cpu->r[31] = 0x00000000u;
/* 027CD5D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027CD5DC */ cpu->r[5] = 0x00080000u;
/* 027CD5E0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD5E0 */ _t57 = _t56 & 0x00000001u;
/* 027CD5E0 */ if (_t57) goto L_027CD5E4; else goto L_027CD640;
L_027CD5E4: ; // 0x27cd5e4
/* 027CD5E4 */ goto L_027CD664;
L_027CD5E8: ; // 0x27cd5e8
/* 027CD5E8 */ cpu->r[11] = cpu->r[24] + 0x0000000Cu;
/* 027CD5EC */ _t58 = cpu->r[3] + 0x00000004u;
/* 027CD5EC */ rbrew_write32(cpu->mem, _t58, cpu->r[26]);
/* 027CD5F0 */ cpu->r[0] = 0x00000100u;
/* 027CD5F4 */ _t59 = cpu->r[3] + 0x00000000u;
/* 027CD5F4 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]);
/* 027CD5F8 */ _t60 = cpu->r[3] + 0x00000008u;
/* 027CD5F8 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 027CD5FC */ cpu->r[0] = 0x10110000u;
/* 027CD600 */ _t61 = cpu->r[31] + 0x00000000u;
/* 027CD600 */ cpu->r[30] = rbrew_read8(cpu->mem, _t61);
/* 027CD604 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD0Cu;
/* 027CD608 */ _t62 = cpu->r[24] + 0x00000004u;
/* 027CD608 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 027CD60C */ _t63 = cpu->r[24] + 0x0000010Bu;
/* 027CD60C */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[30]);
/* 027CD610 */ _t64 = cpu->r[28] + 0x00000170u;
/* 027CD610 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 027CD614 */ _t65 = cpu->r[5] + 0x00000014u;
/* 027CD614 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65);
/* 027CD618 */ cpu->ctr = cpu->r[6];
/* 027CD61C */ _t66 = cpu->r[24] + 0x00000000u;
/* 027CD61C */ cpu->r[23] = rbrew_read32(cpu->mem, _t66);
/* 027CD620 */ cpu->r[3] = cpu->r[28] + 0x0000016Cu;
/* 027CD624 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CD628 */ _t67 = cpu->r[28] + 0x0000016Cu;
/* 027CD628 */ cpu->r[12] = rbrew_read32(cpu->mem, _t67);
/* 027CD62C */ _t68 = cpu->r[12] + 0x00000000u;
/* 027CD62C */ cpu->r[0] = rbrew_read8(cpu->mem, _t68);
/* 027CD630 */ cpu->r[31] = 0x00000000u;
/* 027CD634 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027CD638 */ cpu->r[5] = 0x00080000u;
/* 027CD63C */ _t69 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD63C */ _t70 = _t69 & 0x00000001u;
/* 027CD63C */ if (_t70) goto L_027CD664; else goto L_027CD640;
L_027CD640: ; // 0x27cd640
/* 027CD640 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027CD644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 027CD648 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027CD64C */ _t71 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CD64C */ _t72 = _t71 & 0x00000001u;
/* 027CD64C */ if (_t72) goto L_027CD660; else goto L_027CD650;
L_027CD650: ; // 0x27cd650
/* 027CD650 */ _t73 = cpu->r[12] + 0x00000000u;
/* 027CD650 */ cpu->r[8] = rbrew_read8(cpu->mem, _t73);
/* 027CD654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 027CD658 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD658 */ _t75 = _t74 & 0x00000001u;
/* 027CD658 */ if (_t75) goto L_027CD65C; else goto L_027CD640;
L_027CD65C: ; // 0x27cd65c
/* 027CD65C */ goto L_027CD664;
L_027CD660: ; // 0x27cd660
/* 027CD660 */ cpu->r[31] = 0x00000000u;
L_027CD664: ; // 0x27cd664
/* 027CD664 */ _t76 = cpu->r[24] + 0x00000008u;
/* 027CD664 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76);
/* 027CD668 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 027CD66C */ _t77 = cpu->r[28] + 0x00000170u;
/* 027CD66C */ cpu->r[9] = rbrew_read32(cpu->mem, _t77);
/* 027CD670 */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CD670 */ _t79 = _t78 & 0x00000001u;
/* 027CD670 */ if (_t79) goto L_027CD678; else goto L_027CD674;
L_027CD674: ; // 0x27cd674
/* 027CD674 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_027CD678: ; // 0x27cd678
/* 027CD678 */ _t80 = cpu->r[9] + 0x00000014u;
/* 027CD678 */ cpu->r[10] = rbrew_read32(cpu->mem, _t80);
/* 027CD67C */ cpu->ctr = cpu->r[10];
/* 027CD680 */ cpu->r[3] = cpu->r[28] + 0x0000016Cu;
/* 027CD684 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CD688 */ _t81 = cpu->r[28] + 0x0000016Cu;
/* 027CD688 */ cpu->r[4] = rbrew_read32(cpu->mem, _t81);
/* 027CD68C */ cpu->r[6] = 0x00000000u;
/* 027CD690 */ cpu->r[5] = cpu->r[31];
/* 027CD694 */ cpu->r[3] = cpu->r[23];
/* 027CD698 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027CD69C */ cpu->r[10] = 0x10110000u;
/* 027CD6A0 */ _t82 = cpu->r[23] + cpu->r[31];
/* 027CD6A0 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[30]);
/* 027CD6A4 */ cpu->r[10] = cpu->r[10] + 0xFFFFCD24u;
/* 027CD6A8 */ _t83 = cpu->r[25] + 0x00000004u;
/* 027CD6A8 */ rbrew_write32(cpu->mem, _t83, cpu->r[10]);
L_027CD6AC: ; // 0x27cd6ac
/* 027CD6AC */ cpu->r[0] = 0xFFFFFFFFu;
/* 027CD6B0 */ cpu->r[3] = cpu->r[29] + 0x00000124u;
/* 027CD6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CD6B4 */ _t84 = cpu->r[29] + 0x00000120u;
/* 027CD6B4 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]);
/* 027CD6B8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD6B8 */ _t86 = _t85 & 0x00000001u;
/* 027CD6B8 */ if (_t86) goto L_027CD6BC; else goto L_027CD6CC;
L_027CD6BC: ; // 0x27cd6bc
/* 027CD6BC */ cpu->r[3] = 0x00000010u;
/* 027CD6C0 */ Gambit_fn_02801A78(cpu);
/* 027CD6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CD6C8 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD6C8 */ _t88 = _t87 & 0x00000001u;
/* 027CD6C8 */ if (_t88) goto L_027CD6DC; else goto L_027CD6CC;
L_027CD6CC: ; // 0x27cd6cc
/* 027CD6CC */ _t89 = cpu->r[3] + 0x00000004u;
/* 027CD6CC */ rbrew_write32(cpu->mem, _t89, cpu->r[27]);
/* 027CD6D0 */ _t90 = cpu->r[3] + 0x00000008u;
/* 027CD6D0 */ rbrew_write32(cpu->mem, _t90, cpu->r[29]);
/* 027CD6D4 */ _t91 = cpu->r[3] + 0x00000000u;
/* 027CD6D4 */ rbrew_write32(cpu->mem, _t91, cpu->r[27]);
/* 027CD6D8 */ _t92 = cpu->r[3] + 0x0000000Cu;
/* 027CD6D8 */ rbrew_write32(cpu->mem, _t92, cpu->r[27]);
L_027CD6DC: ; // 0x27cd6dc
/* 027CD6DC */ _t93 = cpu->r[29] + 0x00000134u;
/* 027CD6DC */ rbrew_write32(cpu->mem, _t93, cpu->r[27]);
/* 027CD6E0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 027CD6E4 */ _t94 = cpu->r[29] + 0x00000144u;
/* 027CD6E4 */ rbrew_write32(cpu->mem, _t94, cpu->r[27]);
/* 027CD6E8 */ _t95 = cpu->r[29] + 0x00000140u;
/* 027CD6E8 */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
/* 027CD6EC */ _t96 = cpu->r[29] + 0x00000138u;
/* 027CD6EC */ rbrew_write32(cpu->mem, _t96, cpu->r[27]);
/* 027CD6F0 */ cpu->r[25] = cpu->r[29] + 0x00000148u;
/* 027CD6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027CD6F4 */ _t97 = cpu->r[29] + 0x0000013Cu;
/* 027CD6F4 */ rbrew_write32(cpu->mem, _t97, cpu->r[27]);
/* 027CD6F8 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD6F8 */ _t99 = _t98 & 0x00000001u;
/* 027CD6F8 */ if (_t99) goto L_027CD6FC; else goto L_027CD70C;
L_027CD6FC: ; // 0x27cd6fc
/* 027CD6FC */ cpu->r[3] = 0x0000002Cu;
/* 027CD700 */ Gambit_fn_02801A78(cpu);
/* 027CD704 */ cpu->r[25] = cpu->r[3];
/* 027CD704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027CD708 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD708 */ _t101 = _t100 & 0x00000001u;
/* 027CD708 */ if (_t101) goto L_027CD774; else goto L_027CD70C;
L_027CD70C: ; // 0x27cd70c
/* 027CD70C */ cpu->r[31] = cpu->r[25];
/* 027CD70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CD710 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD710 */ _t103 = _t102 & 0x00000001u;
/* 027CD710 */ if (_t103) goto L_027CD714; else goto L_027CD724;
L_027CD714: ; // 0x27cd714
/* 027CD714 */ cpu->r[3] = 0x0000002Cu;
/* 027CD718 */ Gambit_fn_02801A78(cpu);
/* 027CD71C */ cpu->r[31] = cpu->r[3];
/* 027CD71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CD720 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD720 */ _t105 = _t104 & 0x00000001u;
/* 027CD720 */ if (_t105) goto L_027CD768; else goto L_027CD724;
L_027CD724: ; // 0x27cd724
/* 027CD724 */ cpu->r[3] = cpu->r[31];
/* 027CD724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CD728 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD728 */ _t107 = _t106 & 0x00000001u;
/* 027CD728 */ if (_t107) goto L_027CD72C; else goto L_027CD73C;
L_027CD72C: ; // 0x27cd72c
/* 027CD72C */ cpu->r[3] = 0x0000000Cu;
/* 027CD730 */ Gambit_fn_02801A78(cpu);
/* 027CD734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CD738 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD738 */ _t109 = _t108 & 0x00000001u;
/* 027CD738 */ if (_t109) goto L_027CD754; else goto L_027CD73C;
L_027CD73C: ; // 0x27cd73c
/* 027CD73C */ cpu->r[0] = cpu->r[31] + 0x0000000Cu;
/* 027CD740 */ _t110 = cpu->r[3] + 0x00000004u;
/* 027CD740 */ rbrew_write32(cpu->mem, _t110, cpu->r[26]);
/* 027CD744 */ cpu->r[5] = 0x00000020u;
/* 027CD748 */ _t111 = cpu->r[3] + 0x00000000u;
/* 027CD748 */ rbrew_write32(cpu->mem, _t111, cpu->r[0]);
/* 027CD74C */ _t112 = cpu->r[3] + 0x00000008u;
/* 027CD74C */ rbrew_write32(cpu->mem, _t112, cpu->r[5]);
/* 027CD750 */ _t113 = cpu->r[31] + 0x0000002Bu;
/* 027CD750 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[30]);
L_027CD754: ; // 0x27cd754
/* 027CD754 */ cpu->r[6] = 0x10110000u;
/* 027CD758 */ _t114 = cpu->r[31] + 0x00000000u;
/* 027CD758 */ cpu->r[7] = rbrew_read32(cpu->mem, _t114);
/* 027CD75C */ cpu->r[6] = cpu->r[6] + 0xFFFFCCCCu;
/* 027CD760 */ _t115 = cpu->r[31] + 0x00000004u;
/* 027CD760 */ rbrew_write32(cpu->mem, _t115, cpu->r[6]);
/* 027CD764 */ _t116 = cpu->r[7] + 0x00000000u;
/* 027CD764 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[30]);
L_027CD768: ; // 0x27cd768
/* 027CD768 */ cpu->r[8] = 0x10110000u;
/* 027CD76C */ cpu->r[8] = cpu->r[8] + 0xFFFFCCE4u;
/* 027CD770 */ _t117 = cpu->r[25] + 0x00000004u;
/* 027CD770 */ rbrew_write32(cpu->mem, _t117, cpu->r[8]);
L_027CD774: ; // 0x27cd774
/* 027CD774 */ _t118 = cpu->r[28] + 0x00000170u;
/* 027CD774 */ cpu->r[9] = rbrew_read32(cpu->mem, _t118);
/* 027CD778 */ _t119 = cpu->r[9] + 0x00000014u;
/* 027CD778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119);
/* 027CD77C */ cpu->ctr = cpu->r[0];
/* 027CD780 */ cpu->r[3] = cpu->r[28] + 0x0000016Cu;
/* 027CD784 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CD788 */ _t120 = cpu->r[28] + 0x00000170u;
/* 027CD788 */ cpu->r[11] = rbrew_read32(cpu->mem, _t120);
/* 027CD78C */ _t121 = cpu->r[11] + 0x00000014u;
/* 027CD78C */ cpu->r[5] = rbrew_read32(cpu->mem, _t121);
/* 027CD790 */ cpu->ctr = cpu->r[5];
/* 027CD794 */ _t122 = cpu->r[28] + 0x0000016Cu;
/* 027CD794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t122);
/* 027CD798 */ cpu->r[3] = cpu->r[28] + 0x0000016Cu;
/* 027CD79C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CD7A0 */ _t123 = cpu->r[28] + 0x0000016Cu;
/* 027CD7A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t123);
/* 027CD7A4 */ _t124 = cpu->r[8] + 0x00000000u;
/* 027CD7A4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t124);
/* 027CD7A8 */ cpu->r[4] = 0x00000000u;
/* 027CD7AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 027CD7B0 */ cpu->r[10] = 0x00080000u;
/* 027CD7B4 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD7B4 */ _t126 = _t125 & 0x00000001u;
/* 027CD7B4 */ if (_t126) goto L_027CD7DC; else goto L_027CD7B8;
L_027CD7B8: ; // 0x27cd7b8
/* 027CD7B8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027CD7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[10]);
/* 027CD7C0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027CD7C4 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CD7C4 */ _t128 = _t127 & 0x00000001u;
/* 027CD7C4 */ if (_t128) goto L_027CD7D8; else goto L_027CD7C8;
L_027CD7C8: ; // 0x27cd7c8
/* 027CD7C8 */ _t129 = cpu->r[8] + 0x00000000u;
/* 027CD7C8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t129);
/* 027CD7CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 027CD7D0 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD7D0 */ _t131 = _t130 & 0x00000001u;
/* 027CD7D0 */ if (_t131) goto L_027CD7D4; else goto L_027CD7B8;
L_027CD7D4: ; // 0x27cd7d4
/* 027CD7D4 */ goto L_027CD7DC;
L_027CD7D8: ; // 0x27cd7d8
/* 027CD7D8 */ cpu->r[4] = 0x00000000u;
L_027CD7DC: ; // 0x27cd7dc
/* 027CD7DC */ cpu->r[3] = cpu->r[31];
/* 027CD7E0 */ Gambit_fn_02801E30(cpu);
/* 027CD7E4 */ _t132 = cpu->r[29] + 0x00000010u;
/* 027CD7E4 */ rbrew_write32(cpu->mem, _t132, cpu->r[3]);
/* 027CD7E8 */ _t133 = cpu->r[28] + 0x00000298u;
/* 027CD7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 027CD7EC */ _t134 = cpu->r[29] + 0x00000120u;
/* 027CD7EC */ rbrew_write32(cpu->mem, _t134, cpu->r[0]);
/* 027CD7F0 */ _t135 = cpu->r[1] + 0x00000010u;
/* 027CD7F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t135);
/* 027CD7F4 */ _t136 = cpu->r[31] + 0x00000014u;
/* 027CD7F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t136);
/* 027CD7F8 */ _t137 = cpu->r[6] + 0x00000014u;
/* 027CD7F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t137);
/* 027CD7FC */ cpu->r[26] = cpu->r[31] + 0x00000010u;
/* 027CD800 */ cpu->ctr = cpu->r[7];
/* 027CD804 */ _t138 = cpu->r[29] + 0x00000148u;
/* 027CD804 */ cpu->r[27] = rbrew_read32(cpu->mem, _t138);
/* 027CD808 */ cpu->r[3] = cpu->r[26];
/* 027CD80C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CD810 */ _t139 = cpu->r[31] + 0x00000010u;
/* 027CD810 */ cpu->r[12] = rbrew_read32(cpu->mem, _t139);
/* 027CD814 */ _t140 = cpu->r[12] + 0x00000000u;
/* 027CD814 */ cpu->r[8] = rbrew_read8(cpu->mem, _t140);
/* 027CD818 */ cpu->r[31] = 0x00000000u;
/* 027CD81C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 027CD820 */ cpu->r[6] = 0x00080000u;
/* 027CD824 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD824 */ _t142 = _t141 & 0x00000001u;
/* 027CD824 */ if (_t142) goto L_027CD828; else goto L_027CD874;
L_027CD828: ; // 0x27cd828
/* 027CD828 */ goto L_027CD898;
L_027CD82C: ; // 0x27cd82c
/* 027CD82C */ cpu->r[29] = 0x00000000u;
/* 027CD830 */ _t143 = cpu->r[28] + 0x00000298u;
/* 027CD830 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 027CD834 */ _t144 = cpu->r[31] + 0x00000000u;
/* 027CD834 */ cpu->r[30] = rbrew_read8(cpu->mem, _t144);
/* 027CD838 */ _t145 = cpu->r[29] + 0x00000120u;
/* 027CD838 */ rbrew_write32(cpu->mem, _t145, cpu->r[0]);
/* 027CD83C */ _t146 = cpu->r[1] + 0x00000010u;
/* 027CD83C */ cpu->r[31] = rbrew_read32(cpu->mem, _t146);
/* 027CD840 */ _t147 = cpu->r[31] + 0x00000014u;
/* 027CD840 */ cpu->r[6] = rbrew_read32(cpu->mem, _t147);
/* 027CD844 */ _t148 = cpu->r[6] + 0x00000014u;
/* 027CD844 */ cpu->r[7] = rbrew_read32(cpu->mem, _t148);
/* 027CD848 */ cpu->r[26] = cpu->r[31] + 0x00000010u;
/* 027CD84C */ cpu->ctr = cpu->r[7];
/* 027CD850 */ _t149 = cpu->r[29] + 0x00000148u;
/* 027CD850 */ cpu->r[27] = rbrew_read32(cpu->mem, _t149);
/* 027CD854 */ cpu->r[3] = cpu->r[26];
/* 027CD858 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CD85C */ _t150 = cpu->r[31] + 0x00000010u;
/* 027CD85C */ cpu->r[12] = rbrew_read32(cpu->mem, _t150);
/* 027CD860 */ _t151 = cpu->r[12] + 0x00000000u;
/* 027CD860 */ cpu->r[8] = rbrew_read8(cpu->mem, _t151);
/* 027CD864 */ cpu->r[31] = cpu->r[29];
/* 027CD868 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 027CD86C */ cpu->r[6] = 0x00080000u;
/* 027CD870 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD870 */ _t153 = _t152 & 0x00000001u;
/* 027CD870 */ if (_t153) goto L_027CD828; else goto L_027CD874;
L_027CD874: ; // 0x27cd874
/* 027CD874 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027CD878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 027CD87C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027CD880 */ _t154 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CD880 */ _t155 = _t154 & 0x00000001u;
/* 027CD880 */ if (_t155) goto L_027CD894; else goto L_027CD884;
L_027CD884: ; // 0x27cd884
/* 027CD884 */ _t156 = cpu->r[12] + 0x00000000u;
/* 027CD884 */ cpu->r[9] = rbrew_read8(cpu->mem, _t156);
/* 027CD888 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[30]);
/* 027CD88C */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD88C */ _t158 = _t157 & 0x00000001u;
/* 027CD88C */ if (_t158) goto L_027CD890; else goto L_027CD874;
L_027CD890: ; // 0x27cd890
/* 027CD890 */ goto L_027CD898;
L_027CD894: ; // 0x27cd894
/* 027CD894 */ cpu->r[31] = 0x00000000u;
L_027CD898: ; // 0x27cd898
/* 027CD898 */ _t159 = cpu->r[29] + 0x00000150u;
/* 027CD898 */ cpu->r[5] = rbrew_read32(cpu->mem, _t159);
/* 027CD89C */ _t160 = cpu->r[26] + 0x00000004u;
/* 027CD89C */ cpu->r[11] = rbrew_read32(cpu->mem, _t160);
/* 027CD8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 027CD8A4 */ _t161 = cpu->r[11] + 0x00000014u;
/* 027CD8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161);
/* 027CD8A8 */ _t162 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CD8A8 */ _t163 = _t162 & 0x00000001u;
/* 027CD8A8 */ if (_t163) goto L_027CD8B0; else goto L_027CD8AC;
L_027CD8AC: ; // 0x27cd8ac
/* 027CD8AC */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_027CD8B0: ; // 0x27cd8b0
/* 027CD8B0 */ cpu->ctr = cpu->r[0];
/* 027CD8B4 */ cpu->r[3] = cpu->r[26];
/* 027CD8B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CD8BC */ _t164 = cpu->r[26] + 0x00000000u;
/* 027CD8BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t164);
/* 027CD8C0 */ cpu->r[3] = cpu->r[27];
/* 027CD8C4 */ cpu->r[5] = cpu->r[31];
/* 027CD8C8 */ cpu->r[6] = 0x00000000u;
/* 027CD8CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027CD8D0 */ _t165 = cpu->r[27] + cpu->r[31];
/* 027CD8D0 */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[30]);
/* 027CD8D4 */ _t166 = cpu->r[28] + 0x00000298u;
/* 027CD8D4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t166);
/* 027CD8D8 */ cpu->r[3] = 0x101D0000u;
/* 027CD8DC */ _t167 = cpu->r[3] + 0xFFFF9920u;
/* 027CD8DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t167);
/* 027CD8E0 */ cpu->r[0] = rbrew_clz32(cpu->r[6]);
/* 027CD8E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027CD8E8 */ cpu->r[30] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 027CD8EC */ Gambit_fn_02830F30(cpu);
/* 027CD8F0 */ cpu->r[8] = 0x101D0000u;
/* 027CD8F4 */ _t168 = cpu->r[8] + 0xFFFFD8B4u;
/* 027CD8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
/* 027CD8F4 */ cpu->r[8] = _t168;
/* 027CD8F8 */ cpu->r[31] = cpu->r[3];
/* 027CD8FC */ cpu->r[4] = 0x101D0000u;
/* 027CD900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CD904 */ cpu->r[4] = cpu->r[4] + 0xFFFFDDD4u;
/* 027CD908 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD908 */ _t170 = _t169 & 0x00000001u;
/* 027CD908 */ if (_t170) goto L_027CD90C; else goto L_027CD920;
L_027CD90C: ; // 0x27cd90c
/* 027CD90C */ cpu->r[0] = 0x10110000u;
/* 027CD910 */ cpu->r[10] = 0x00000001u;
/* 027CD914 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD6Cu;
/* 027CD918 */ _t171 = cpu->r[8] + 0x00000000u;
/* 027CD918 */ rbrew_write32(cpu->mem, _t171, cpu->r[10]);
/* 027CD91C */ _t172 = cpu->r[4] + 0x00000000u;
/* 027CD91C */ rbrew_write32(cpu->mem, _t172, cpu->r[0]);
L_027CD920: ; // 0x27cd920
/* 027CD920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CD924 */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD924 */ _t174 = _t173 & 0x00000001u;
/* 027CD924 */ if (_t174) goto L_027CD944; else goto L_027CD928;
L_027CD928: ; // 0x27cd928
/* 027CD928 */ _t175 = cpu->r[31] + 0x00000000u;
/* 027CD928 */ cpu->r[12] = rbrew_read32(cpu->mem, _t175);
/* 027CD92C */ _t176 = cpu->r[12] + 0x0000000Cu;
/* 027CD92C */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
/* 027CD930 */ cpu->ctr = cpu->r[0];
/* 027CD934 */ cpu->r[3] = cpu->r[31];
/* 027CD938 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CD93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CD940 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD940 */ _t178 = _t177 & 0x00000001u;
/* 027CD940 */ if (_t178) goto L_027CD944; else goto L_027CD948;
L_027CD944: ; // 0x27cd944
/* 027CD944 */ cpu->r[31] = 0x00000000u;
L_027CD948: ; // 0x27cd948
/* 027CD948 */ cpu->r[11] = cpu->r[30] ^ 0x00000001u;
/* 027CD94C */ _t179 = cpu->r[29] + 0x00000134u;
/* 027CD94C */ rbrew_write32(cpu->mem, _t179, cpu->r[31]);
/* 027CD950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000004u);
/* 027CD954 */ cpu->r[4] = cpu->r[28] + 0x000002E0u;
/* 027CD958 */ _t180 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CD958 */ _t181 = _t180 & 0x00000001u;
/* 027CD958 */ if (_t181) goto L_027CD95C; else goto L_027CD964;
L_027CD95C: ; // 0x27cd95c
/* 027CD95C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[11] * (int32_t)0x0000000Cu);
/* 027CD960 */ cpu->r[4] = cpu->r[4] + cpu->r[7];
L_027CD964: ; // 0x27cd964
/* 027CD964 */ cpu->r[5] = cpu->r[29];
/* 027CD968 */ cpu->r[3] = cpu->r[28];
/* 027CD96C */ Gambit_fn_027CB4C4(cpu);
/* 027CD970 */ cpu->r[3] = cpu->r[29];
/* 027CD974 */ /* nop */
/* 027CD978 */ _t182 = cpu->r[1] + 0x00000064u;
/* 027CD978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182);
/* 027CD97C */ cpu->lr = cpu->r[0];
/* 027CD980 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027CD984 */ return;
}
// fn_027CD988 @ 0x27cd988
void Gambit_fn_027CD988(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_027CD988: ; // 0x27cd988
/* 027CD988 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 027CD988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CD988 */ cpu->r[1] = _t0;
/* 027CD98C */ /* nop */
/* 027CD990 */ cpu->r[0] = cpu->lr;
/* 027CD994 */ _t1 = cpu->r[1] + 0x00000054u;
/* 027CD994 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027CD998 */ cpu->r[29] = cpu->r[4];
/* 027CD99C */ cpu->r[27] = cpu->r[3];
/* 027CD9A0 */ _t2 = cpu->r[27] + 0x00000755u;
/* 027CD9A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027CD9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CD9A8 */ cpu->r[3] = cpu->r[27] + 0x00000758u;
/* 027CD9AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD9AC */ _t4 = _t3 & 0x00000001u;
/* 027CD9AC */ if (_t4) goto L_027CD9B0; else goto L_027CD9C0;
L_027CD9B0: ; // 0x27cd9b0
/* 027CD9B0 */ Gambit_fn_02837004(cpu);
/* 027CD9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CD9B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD9B8 */ _t6 = _t5 & 0x00000001u;
/* 027CD9B8 */ if (_t6) goto L_027CDE8C; else goto L_027CD9BC;
L_027CD9BC: ; // 0x27cd9bc
/* 027CD9BC */ goto L_027CD9C4;
L_027CD9C0: ; // 0x27cd9c0
/* 027CD9C0 */ Gambit_fn_02836FFC(cpu);
L_027CD9C4: ; // 0x27cd9c4
/* 027CD9C4 */ _t7 = cpu->r[27] + 0x000007D0u;
/* 027CD9C4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t7);
/* 027CD9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027CD9CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD9CC */ _t9 = _t8 & 0x00000001u;
/* 027CD9CC */ if (_t9) goto L_027CD9FC; else goto L_027CD9D0;
L_027CD9D0: ; // 0x27cd9d0
/* 027CD9D0 */ _t10 = cpu->r[29] + 0x00000114u;
/* 027CD9D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
/* 027CD9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027CD9D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD9D8 */ _t12 = _t11 & 0x00000001u;
/* 027CD9D8 */ if (_t12) goto L_027CD9FC; else goto L_027CD9DC;
L_027CD9DC: ; // 0x27cd9dc
/* 027CD9DC */ _t13 = cpu->r[29] + 0x00000130u;
/* 027CD9DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 027CD9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 027CD9E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD9E4 */ _t15 = _t14 & 0x00000001u;
/* 027CD9E4 */ if (_t15) goto L_027CD9F0; else goto L_027CD9E8;
L_027CD9E8: ; // 0x27cd9e8
/* 027CD9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
/* 027CD9EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD9EC */ _t17 = _t16 & 0x00000001u;
/* 027CD9EC */ if (_t17) goto L_027CD9F0; else goto L_027CD9FC;
L_027CD9F0: ; // 0x27cd9f0
/* 027CD9F0 */ cpu->r[3] = cpu->r[29];
/* 027CD9F4 */ cpu->r[4] = 0x00000000u;
/* 027CD9F8 */ Gambit_fn_027C9F44(cpu);
L_027CD9FC: ; // 0x27cd9fc
/* 027CD9FC */ _t18 = cpu->r[29] + 0x00000000u;
/* 027CD9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027CDA00 */ _t19 = cpu->r[27] + 0x00000168u;
/* 027CDA00 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 027CDA04 */ _t20 = cpu->r[29] + 0x00000008u;
/* 027CDA04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 027CDA08 */ _t21 = cpu->r[12] + 0x00000014u;
/* 027CDA08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 027CDA0C */ cpu->ctr = cpu->r[4];
/* 027CDA10 */ _t22 = cpu->r[27] + 0x0000016Cu;
/* 027CDA10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 027CDA14 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 027CDA18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDA1C */ _t23 = cpu->r[29] + 0x00000004u;
/* 027CDA1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 027CDA20 */ cpu->r[31] = 0x10110000u;
/* 027CDA24 */ _t24 = cpu->r[31] + 0x00007399u;
/* 027CDA24 */ cpu->r[31] = rbrew_read8(cpu->mem, _t24);
/* 027CDA28 */ _t25 = cpu->r[7] + 0x00000000u;
/* 027CDA28 */ cpu->r[5] = rbrew_read8(cpu->mem, _t25);
/* 027CDA2C */ cpu->r[30] = 0x00000000u;
/* 027CDA30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 027CDA34 */ cpu->r[8] = 0x00080000u;
/* 027CDA38 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDA38 */ _t27 = _t26 & 0x00000001u;
/* 027CDA38 */ if (_t27) goto L_027CDA60; else goto L_027CDA3C;
L_027CDA3C: ; // 0x27cda3c
/* 027CDA3C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027CDA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 027CDA44 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027CDA48 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CDA48 */ _t29 = _t28 & 0x00000001u;
/* 027CDA48 */ if (_t29) goto L_027CDA5C; else goto L_027CDA4C;
L_027CDA4C: ; // 0x27cda4c
/* 027CDA4C */ _t30 = cpu->r[7] + 0x00000000u;
/* 027CDA4C */ cpu->r[6] = rbrew_read8(cpu->mem, _t30);
/* 027CDA50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 027CDA54 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDA54 */ _t32 = _t31 & 0x00000001u;
/* 027CDA54 */ if (_t32) goto L_027CDA58; else goto L_027CDA3C;
L_027CDA58: ; // 0x27cda58
/* 027CDA58 */ goto L_027CDA60;
L_027CDA5C: ; // 0x27cda5c
/* 027CDA5C */ cpu->r[30] = 0x00000000u;
L_027CDA60: ; // 0x27cda60
/* 027CDA60 */ _t33 = cpu->r[27] + 0x00000174u;
/* 027CDA60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 027CDA64 */ _t34 = cpu->r[29] + 0x00000008u;
/* 027CDA64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 027CDA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 027CDA6C */ _t35 = cpu->r[9] + 0x00000014u;
/* 027CDA6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 027CDA70 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CDA70 */ _t37 = _t36 & 0x00000001u;
/* 027CDA70 */ if (_t37) goto L_027CDA78; else goto L_027CDA74;
L_027CDA74: ; // 0x27cda74
/* 027CDA74 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_027CDA78: ; // 0x27cda78
/* 027CDA78 */ cpu->ctr = cpu->r[10];
/* 027CDA7C */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 027CDA80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDA84 */ _t38 = cpu->r[29] + 0x00000004u;
/* 027CDA84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 027CDA88 */ cpu->r[6] = 0x00000000u;
/* 027CDA8C */ cpu->r[5] = cpu->r[30];
/* 027CDA90 */ cpu->r[3] = cpu->r[28];
/* 027CDA94 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027CDA98 */ _t39 = cpu->r[28] + cpu->r[30];
/* 027CDA98 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[31]);
/* 027CDA9C */ _t40 = cpu->r[29] + 0x00000110u;
/* 027CDA9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 027CDAA0 */ _t41 = cpu->r[27] + 0x00000278u;
/* 027CDAA0 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 027CDAA4 */ _t42 = cpu->r[29] + 0x00000114u;
/* 027CDAA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t42);
/* 027CDAA8 */ _t43 = cpu->r[27] + 0x0000027Cu;
/* 027CDAA8 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]);
/* 027CDAAC */ _t44 = cpu->r[29] + 0x00000118u;
/* 027CDAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 027CDAB0 */ _t45 = cpu->r[27] + 0x00000280u;
/* 027CDAB0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 027CDAB4 */ _t46 = cpu->r[29] + 0x0000011Cu;
/* 027CDAB4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t46);
/* 027CDAB8 */ _t47 = cpu->r[27] + 0x00000284u;
/* 027CDAB8 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[4]);
/* 027CDABC */ _t48 = cpu->r[29] + 0x00000120u;
/* 027CDABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 027CDAC0 */ _t49 = cpu->r[27] + 0x00000288u;
/* 027CDAC0 */ rbrew_write32(cpu->mem, _t49, cpu->r[5]);
/* 027CDAC4 */ _t50 = cpu->r[29] + 0x00000124u;
/* 027CDAC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 027CDAC8 */ _t51 = cpu->r[27] + 0x0000028Cu;
/* 027CDAC8 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
/* 027CDACC */ _t52 = cpu->r[29] + 0x00000128u;
/* 027CDACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 027CDAD0 */ _t53 = cpu->r[27] + 0x00000290u;
/* 027CDAD0 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 027CDAD4 */ _t54 = cpu->r[29] + 0x0000012Cu;
/* 027CDAD4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t54);
/* 027CDAD8 */ _t55 = cpu->r[27] + 0x00000170u;
/* 027CDAD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 027CDADC */ cpu->r[30] = 0x00000000u;
/* 027CDAE0 */ _t56 = cpu->r[27] + 0x00000294u;
/* 027CDAE0 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[9]);
/* 027CDAE4 */ _t57 = cpu->r[29] + 0x00000130u;
/* 027CDAE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 027CDAE8 */ _t58 = cpu->r[27] + 0x000002D0u;
/* 027CDAE8 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[30]);
/* 027CDAEC */ _t59 = cpu->r[27] + 0x00000298u;
/* 027CDAEC */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
/* 027CDAF0 */ _t60 = cpu->r[5] + 0x00000014u;
/* 027CDAF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
/* 027CDAF4 */ cpu->ctr = cpu->r[7];
/* 027CDAF8 */ cpu->r[3] = cpu->r[27] + 0x0000016Cu;
/* 027CDAFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDB00 */ _t61 = cpu->r[27] + 0x00000170u;
/* 027CDB00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 027CDB04 */ _t62 = cpu->r[9] + 0x00000014u;
/* 027CDB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 027CDB08 */ cpu->ctr = cpu->r[0];
/* 027CDB0C */ _t63 = cpu->r[27] + 0x0000016Cu;
/* 027CDB0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
/* 027CDB10 */ cpu->r[3] = cpu->r[27] + 0x0000016Cu;
/* 027CDB14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDB18 */ _t64 = cpu->r[27] + 0x0000016Cu;
/* 027CDB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 027CDB1C */ _t65 = cpu->r[12] + 0x00000000u;
/* 027CDB1C */ cpu->r[4] = rbrew_read8(cpu->mem, _t65);
/* 027CDB20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 027CDB24 */ cpu->r[5] = 0x00080000u;
/* 027CDB28 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDB28 */ _t67 = _t66 & 0x00000001u;
/* 027CDB28 */ if (_t67) goto L_027CDB80; else goto L_027CDB2C;
L_027CDB2C: ; // 0x27cdb2c
/* 027CDB2C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027CDB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 027CDB34 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027CDB38 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CDB38 */ _t69 = _t68 & 0x00000001u;
/* 027CDB38 */ if (_t69) goto L_027CDB50; else goto L_027CDB3C;
L_027CDB3C: ; // 0x27cdb3c
/* 027CDB3C */ _t70 = cpu->r[12] + 0x00000000u;
/* 027CDB3C */ cpu->r[6] = rbrew_read8(cpu->mem, _t70);
/* 027CDB40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 027CDB44 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDB44 */ _t72 = _t71 & 0x00000001u;
/* 027CDB44 */ if (_t72) goto L_027CDB48; else goto L_027CDB2C;
L_027CDB48: ; // 0x27cdb48
/* 027CDB48 */ cpu->r[4] = cpu->r[30];
/* 027CDB4C */ goto L_027CDB84;
L_027CDB50: ; // 0x27cdb50
/* 027CDB50 */ cpu->r[3] = cpu->r[29];
/* 027CDB54 */ cpu->r[4] = 0x00000000u;
/* 027CDB58 */ Gambit_fn_02801E30(cpu);
/* 027CDB5C */ cpu->r[4] = cpu->r[27] + 0x000002E0u;
/* 027CDB60 */ cpu->r[6] = cpu->r[3];
/* 027CDB64 */ cpu->r[3] = cpu->r[27];
/* 027CDB68 */ cpu->r[5] = cpu->r[27] + 0x0000016Cu;
/* 027CDB6C */ _t73 = cpu->r[27] + 0x0000029Cu;
/* 027CDB6C */ rbrew_write32(cpu->mem, _t73, cpu->r[6]);
/* 027CDB70 */ Gambit_fn_027C9FB0(cpu);
/* 027CDB74 */ cpu->r[30] = cpu->r[3];
/* 027CDB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CDB78 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDB78 */ _t75 = _t74 & 0x00000001u;
/* 027CDB78 */ if (_t75) goto L_027CDBAC; else goto L_027CDB7C;
L_027CDB7C: ; // 0x27cdb7c
/* 027CDB7C */ goto L_027CE0E8;
L_027CDB80: ; // 0x27cdb80
/* 027CDB80 */ cpu->r[4] = cpu->r[30];
L_027CDB84: ; // 0x27cdb84
/* 027CDB84 */ cpu->r[3] = cpu->r[29];
/* 027CDB88 */ Gambit_fn_02801E30(cpu);
/* 027CDB8C */ cpu->r[4] = cpu->r[27] + 0x000002E0u;
/* 027CDB90 */ cpu->r[6] = cpu->r[3];
/* 027CDB94 */ cpu->r[3] = cpu->r[27];
/* 027CDB98 */ cpu->r[5] = cpu->r[27] + 0x0000016Cu;
/* 027CDB9C */ _t76 = cpu->r[27] + 0x0000029Cu;
/* 027CDB9C */ rbrew_write32(cpu->mem, _t76, cpu->r[6]);
/* 027CDBA0 */ Gambit_fn_027C9FB0(cpu);
/* 027CDBA4 */ cpu->r[30] = cpu->r[3];
/* 027CDBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CDBA8 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDBA8 */ _t78 = _t77 & 0x00000001u;
/* 027CDBA8 */ if (_t78) goto L_027CDBAC; else goto L_027CE0E8;
L_027CDBAC: ; // 0x27cdbac
/* 027CDBAC */ _t79 = cpu->r[27] + 0x0000029Cu;
/* 027CDBAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 027CDBB0 */ cpu->r[4] = cpu->r[27] + 0x000002ECu;
/* 027CDBB4 */ cpu->r[3] = cpu->r[27];
/* 027CDBB8 */ cpu->r[5] = cpu->r[27] + 0x0000016Cu;
/* 027CDBBC */ Gambit_fn_027C9FB0(cpu);
/* 027CDBC0 */ cpu->r[30] = cpu->r[3];
/* 027CDBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CDBC4 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDBC4 */ _t81 = _t80 & 0x00000001u;
/* 027CDBC4 */ if (_t81) goto L_027CDC3C; else goto L_027CDBC8;
L_027CDBC8: ; // 0x27cdbc8
/* 027CDBC8 */ _t82 = cpu->r[27] + 0x00000298u;
/* 027CDBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 027CDBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CDBD0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDBD0 */ _t84 = _t83 & 0x00000001u;
/* 027CDBD0 */ if (_t84) goto L_027CDBDC; else goto L_027CDBD4;
L_027CDBD4: ; // 0x27cdbd4
/* 027CDBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027CDBD8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDBD8 */ _t86 = _t85 & 0x00000001u;
/* 027CDBD8 */ if (_t86) goto L_027CDBDC; else goto L_027CDC30;
L_027CDBDC: ; // 0x27cdbdc
/* 027CDBDC */ _t87 = cpu->r[27] + 0x00000170u;
/* 027CDBDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 027CDBE0 */ cpu->r[7] = 0x00000001u;
/* 027CDBE4 */ _t88 = cpu->r[1] + 0x00000020u;
/* 027CDBE4 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]);
/* 027CDBE8 */ _t89 = cpu->r[8] + 0x00000014u;
/* 027CDBE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
/* 027CDBEC */ cpu->ctr = cpu->r[9];
/* 027CDBF0 */ cpu->r[3] = cpu->r[27] + 0x0000016Cu;
/* 027CDBF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDBF8 */ _t90 = cpu->r[27] + 0x0000016Cu;
/* 027CDBF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
/* 027CDBFC */ cpu->r[3] = cpu->r[27];
/* 027CDC00 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 027CDC04 */ Gambit_fn_027CA11C(cpu);
/* 027CDC08 */ _t91 = cpu->r[27] + 0x0000029Cu;
/* 027CDC08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
/* 027CDC0C */ cpu->r[4] = cpu->r[27] + 0x000002F8u;
/* 027CDC10 */ cpu->r[3] = cpu->r[27];
/* 027CDC14 */ cpu->r[5] = cpu->r[27] + 0x0000016Cu;
/* 027CDC18 */ cpu->r[30] = 0x00000000u;
/* 027CDC1C */ Gambit_fn_027C9FB0(cpu);
/* 027CDC20 */ cpu->r[29] = cpu->r[3];
/* 027CDC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CDC24 */ _t92 = cpu->r[27] + 0x00000168u;
/* 027CDC24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
/* 027CDC28 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDC28 */ _t94 = _t93 & 0x00000001u;
/* 027CDC28 */ if (_t94) goto L_027CDC64; else goto L_027CDC2C;
L_027CDC2C: ; // 0x27cdc2c
/* 027CDC2C */ goto L_027CDC5C;
L_027CDC30: ; // 0x27cdc30
/* 027CDC30 */ _t95 = cpu->r[27] + 0x0000027Cu;
/* 027CDC30 */ cpu->r[5] = rbrew_read8(cpu->mem, _t95);
/* 027CDC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 027CDC38 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDC38 */ _t97 = _t96 & 0x00000001u;
/* 027CDC38 */ if (_t97) goto L_027CDC3C; else goto L_027CE0E8;
L_027CDC3C: ; // 0x27cdc3c
/* 027CDC3C */ _t98 = cpu->r[27] + 0x0000029Cu;
/* 027CDC3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
/* 027CDC40 */ cpu->r[4] = cpu->r[27] + 0x000002F8u;
/* 027CDC44 */ cpu->r[3] = cpu->r[27];
/* 027CDC48 */ cpu->r[5] = cpu->r[27] + 0x0000016Cu;
/* 027CDC4C */ Gambit_fn_027C9FB0(cpu);
/* 027CDC50 */ cpu->r[29] = cpu->r[3];
/* 027CDC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CDC54 */ _t99 = cpu->r[27] + 0x00000168u;
/* 027CDC54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99);
/* 027CDC58 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDC58 */ _t101 = _t100 & 0x00000001u;
/* 027CDC58 */ if (_t101) goto L_027CDC64; else goto L_027CDC5C;
L_027CDC5C: ; // 0x27cdc5c
/* 027CDC5C */ cpu->r[0] = 0x00000001u;
/* 027CDC60 */ _t102 = cpu->r[27] + 0x000002D0u;
/* 027CDC60 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[0]);
L_027CDC64: ; // 0x27cdc64
/* 027CDC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 027CDC68 */ cpu->r[28] = 0x101D0000u;
/* 027CDC6C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDC6C */ _t104 = _t103 & 0x00000001u;
/* 027CDC6C */ if (_t104) goto L_027CDC70; else goto L_027CDCA8;
L_027CDC70: ; // 0x27cdc70
/* 027CDC70 */ _t105 = cpu->r[27] + 0x000007CCu;
/* 027CDC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 027CDC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027CDC78 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDC78 */ _t107 = _t106 & 0x00000001u;
/* 027CDC78 */ if (_t107) goto L_027CDC7C; else goto L_027CDCA8;
L_027CDC7C: ; // 0x27cdc7c
/* 027CDC7C */ cpu->r[3] = cpu->r[27] + 0x00000758u;
/* 027CDC80 */ Gambit_fn_02837030(cpu);
/* 027CDC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CDC88 */ cpu->r[30] = cpu->r[29];
/* 027CDC8C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDC8C */ _t109 = _t108 & 0x00000001u;
/* 027CDC8C */ if (_t109) goto L_027CE0F0; else goto L_027CDC90;
L_027CDC90: ; // 0x27cdc90
/* 027CDC90 */ _t110 = cpu->r[28] + 0xFFFF94D8u;
/* 027CDC90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 027CDC94 */ /* nop */
/* 027CDC98 */ _t111 = cpu->r[1] + 0x00000054u;
/* 027CDC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
/* 027CDC9C */ cpu->lr = cpu->r[0];
/* 027CDCA0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 027CDCA4 */ return;
L_027CDCA8: ; // 0x27cdca8
/* 027CDCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CDCAC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDCAC */ _t113 = _t112 & 0x00000001u;
/* 027CDCAC */ if (_t113) goto L_027CDCB0; else goto L_027CDD54;
L_027CDCB0: ; // 0x27cdcb0
/* 027CDCB0 */ _t114 = cpu->r[27] + 0x0000029Cu;
/* 027CDCB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
/* 027CDCB4 */ cpu->r[4] = cpu->r[27] + 0x00000304u;
/* 027CDCB8 */ cpu->r[3] = cpu->r[27];
/* 027CDCBC */ cpu->r[5] = cpu->r[27] + 0x0000016Cu;
/* 027CDCC0 */ Gambit_fn_027C9FB0(cpu);
/* 027CDCC4 */ cpu->r[29] = cpu->r[3];
/* 027CDCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CDCC8 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDCC8 */ _t116 = _t115 & 0x00000001u;
/* 027CDCC8 */ if (_t116) goto L_027CDD50; else goto L_027CDCCC;
L_027CDCCC: ; // 0x27cdccc
/* 027CDCCC */ _t117 = cpu->r[27] + 0x00000298u;
/* 027CDCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 027CDCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CDCD4 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDCD4 */ _t119 = _t118 & 0x00000001u;
/* 027CDCD4 */ if (_t119) goto L_027CDCE0; else goto L_027CDCD8;
L_027CDCD8: ; // 0x27cdcd8
/* 027CDCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027CDCDC */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDCDC */ _t121 = _t120 & 0x00000001u;
/* 027CDCDC */ if (_t121) goto L_027CDCE0; else goto L_027CDD18;
L_027CDCE0: ; // 0x27cdce0
/* 027CDCE0 */ _t122 = cpu->r[27] + 0x00000170u;
/* 027CDCE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t122);
/* 027CDCE4 */ cpu->r[10] = 0x00000003u;
/* 027CDCE8 */ _t123 = cpu->r[1] + 0x00000024u;
/* 027CDCE8 */ rbrew_write32(cpu->mem, _t123, cpu->r[10]);
/* 027CDCEC */ _t124 = cpu->r[11] + 0x00000014u;
/* 027CDCEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
/* 027CDCF0 */ cpu->ctr = cpu->r[12];
/* 027CDCF4 */ cpu->r[3] = cpu->r[27] + 0x0000016Cu;
/* 027CDCF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDCFC */ _t125 = cpu->r[27] + 0x0000016Cu;
/* 027CDCFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t125);
/* 027CDD00 */ cpu->r[3] = cpu->r[27];
/* 027CDD04 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 027CDD08 */ Gambit_fn_027CA11C(cpu);
/* 027CDD0C */ cpu->r[29] = 0x00000000u;
/* 027CDD10 */ _t126 = cpu->r[27] + 0x00000168u;
/* 027CDD10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
/* 027CDD14 */ goto L_027CDD54;
L_027CDD18: ; // 0x27cdd18
/* 027CDD18 */ _t127 = cpu->r[27] + 0x00000168u;
/* 027CDD18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127);
/* 027CDD1C */ cpu->r[4] = 0x00000001u;
/* 027CDD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 027CDD24 */ _t128 = cpu->r[27] + 0x000002D0u;
/* 027CDD24 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[4]);
/* 027CDD28 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDD28 */ _t130 = _t129 & 0x00000001u;
/* 027CDD28 */ if (_t130) goto L_027CDD2C; else goto L_027CDD64;
L_027CDD2C: ; // 0x27cdd2c
/* 027CDD2C */ _t131 = cpu->r[27] + 0x00000288u;
/* 027CDD2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t131);
/* 027CDD30 */ _t132 = cpu->r[29] + 0x00000138u;
/* 027CDD30 */ rbrew_write32(cpu->mem, _t132, cpu->r[7]);
/* 027CDD34 */ _t133 = cpu->r[27] + 0x00000798u;
/* 027CDD34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t133);
/* 027CDD38 */ _t134 = cpu->r[29] + 0x0000013Cu;
/* 027CDD38 */ rbrew_write32(cpu->mem, _t134, cpu->r[8]);
/* 027CDD3C */ _t135 = cpu->r[27] + 0x0000028Cu;
/* 027CDD3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t135);
/* 027CDD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 027CDD44 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDD44 */ _t137 = _t136 & 0x00000001u;
/* 027CDD44 */ if (_t137) goto L_027CDD48; else goto L_027CDD4C;
L_027CDD48: ; // 0x27cdd48
/* 027CDD48 */ Gambit_fn_027CA364(cpu);
L_027CDD4C: ; // 0x27cdd4c
/* 027CDD4C */ _t138 = cpu->r[29] + 0x00000140u;
/* 027CDD4C */ rbrew_write32(cpu->mem, _t138, cpu->r[3]);
L_027CDD50: ; // 0x27cdd50
/* 027CDD50 */ _t139 = cpu->r[27] + 0x00000168u;
/* 027CDD50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139);
L_027CDD54: ; // 0x27cdd54
/* 027CDD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027CDD58 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDD58 */ _t141 = _t140 & 0x00000001u;
/* 027CDD58 */ if (_t141) goto L_027CDDB0; else goto L_027CDD5C;
L_027CDD5C: ; // 0x27cdd5c
/* 027CDD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CDD60 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDD60 */ _t143 = _t142 & 0x00000001u;
/* 027CDD60 */ if (_t143) goto L_027CDD84; else goto L_027CDD64;
L_027CDD64: ; // 0x27cdd64
/* 027CDD64 */ cpu->r[3] = cpu->r[27] + 0x00000758u;
/* 027CDD68 */ Gambit_fn_02837030(cpu);
/* 027CDD6C */ _t144 = cpu->r[28] + 0xFFFF94D8u;
/* 027CDD6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t144);
/* 027CDD70 */ /* nop */
/* 027CDD74 */ _t145 = cpu->r[1] + 0x00000054u;
/* 027CDD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 027CDD78 */ cpu->lr = cpu->r[0];
/* 027CDD7C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 027CDD80 */ return;
L_027CDD84: ; // 0x27cdd84
/* 027CDD84 */ cpu->r[3] = cpu->r[27];
/* 027CDD88 */ Gambit_fn_027CA0C4(cpu);
/* 027CDD8C */ cpu->r[30] = cpu->r[3];
/* 027CDD90 */ cpu->r[3] = cpu->r[27] + 0x00000758u;
/* 027CDD94 */ Gambit_fn_02837030(cpu);
/* 027CDD98 */ cpu->r[3] = cpu->r[30];
/* 027CDD9C */ /* nop */
/* 027CDDA0 */ _t146 = cpu->r[1] + 0x00000054u;
/* 027CDDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 027CDDA4 */ cpu->lr = cpu->r[0];
/* 027CDDA8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 027CDDAC */ return;
L_027CDDB0: ; // 0x27cddb0
/* 027CDDB0 */ cpu->r[3] = cpu->r[27] + 0x000002A0u;
/* 027CDDB4 */ cpu->r[4] = cpu->r[27] + 0x0000016Cu;
/* 027CDDB8 */ Gambit_fn_0280F050(cpu);
/* 027CDDBC */ cpu->r[28] = 0x10110000u;
/* 027CDDC0 */ cpu->r[6] = 0x00000000u;
/* 027CDDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CDDC8 */ cpu->r[26] = 0x00080000u;
/* 027CDDCC */ cpu->r[24] = cpu->r[6];
/* 027CDDD0 */ cpu->r[28] = cpu->r[28] + 0xFFFFCC5Cu;
/* 027CDDD4 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 027CDDD8 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDDD8 */ _t148 = _t147 & 0x00000001u;
/* 027CDDD8 */ if (_t148) goto L_027CDDDC; else goto L_027CDE78;
L_027CDDDC: ; // 0x27cdddc
/* 027CDDDC */ cpu->r[9] = 0x10110000u;
/* 027CDDE0 */ _t149 = cpu->r[1] + 0x0000000Cu;
/* 027CDDE0 */ rbrew_write32(cpu->mem, _t149, cpu->r[28]);
/* 027CDDE4 */ cpu->r[9] = cpu->r[9] + 0xFFFFD0DCu;
/* 027CDDE8 */ _t150 = cpu->r[27] + 0x000002A4u;
/* 027CDDE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t150);
/* 027CDDEC */ _t151 = cpu->r[1] + 0x00000008u;
/* 027CDDEC */ rbrew_write32(cpu->mem, _t151, cpu->r[9]);
/* 027CDDF0 */ _t152 = cpu->r[10] + 0x00000014u;
/* 027CDDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
/* 027CDDF4 */ cpu->ctr = cpu->r[0];
/* 027CDDF8 */ cpu->r[6] = 0x00000001u;
/* 027CDDFC */ cpu->r[3] = cpu->r[27] + 0x000002A0u;
/* 027CDE00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDE04 */ _t153 = cpu->r[27] + 0x000002A4u;
/* 027CDE04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t153);
/* 027CDE08 */ _t154 = cpu->r[12] + 0x00000014u;
/* 027CDE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
/* 027CDE0C */ cpu->ctr = cpu->r[0];
/* 027CDE10 */ cpu->r[3] = cpu->r[27] + 0x000002A0u;
/* 027CDE14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDE18 */ _t155 = cpu->r[1] + 0x0000000Cu;
/* 027CDE18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t155);
/* 027CDE1C */ _t156 = cpu->r[5] + 0x00000014u;
/* 027CDE1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t156);
/* 027CDE20 */ cpu->ctr = cpu->r[0];
/* 027CDE24 */ _t157 = cpu->r[27] + 0x000002A0u;
/* 027CDE24 */ cpu->r[25] = rbrew_read32(cpu->mem, _t157);
/* 027CDE28 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CDE2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDE30 */ _t158 = cpu->r[1] + 0x00000008u;
/* 027CDE30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t158);
/* 027CDE34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[9]);
/* 027CDE38 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDE38 */ _t160 = _t159 & 0x00000001u;
/* 027CDE38 */ if (_t160) goto L_027CDE74; else goto L_027CDE3C;
L_027CDE3C: ; // 0x27cde3c
/* 027CDE3C */ _t161 = cpu->r[27] + 0x000002A0u;
/* 027CDE3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t161);
/* 027CDE40 */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFFu;
/* 027CDE44 */ cpu->ctr = cpu->r[26];
/* 027CDE48 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_027CDE4C: ; // 0x27cde4c
/* 027CDE4C */ _t162 = cpu->r[10] + 0x00000001u;
/* 027CDE4C */ cpu->r[11] = rbrew_read8(cpu->mem, _t162);
/* 027CDE4C */ cpu->r[10] = _t162;
/* 027CDE50 */ _t163 = cpu->r[8] + 0x00000001u;
/* 027CDE50 */ cpu->r[7] = rbrew_read8(cpu->mem, _t163);
/* 027CDE50 */ cpu->r[8] = _t163;
/* 027CDE54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 027CDE58 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDE58 */ _t165 = _t164 & 0x00000001u;
/* 027CDE58 */ if (_t165) goto L_027CDE5C; else goto L_027CDE78;
L_027CDE5C: ; // 0x27cde5c
/* 027CDE5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 027CDE60 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDE60 */ _t167 = _t166 & 0x00000001u;
/* 027CDE60 */ if (_t167) goto L_027CDE74; else goto L_027CDE64;
L_027CDE64: ; // 0x27cde64
/* 027CDE64 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027CDE64 */ _t168 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027CDE64 */ _t169 = _t168 >> (0x00000002u & 31u);
/* 027CDE64 */ _t170 = _t169 & 0x00000001u;
/* 027CDE64 */ if (_t170) goto L_027CDE4C; else goto L_027CDE68;
L_027CDE68: ; // 0x27cde68
/* 027CDE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027CDE6C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDE6C */ _t172 = _t171 & 0x00000001u;
/* 027CDE6C */ if (_t172) goto L_027CDEAC; else goto L_027CDE70;
L_027CDE70: ; // 0x27cde70
/* 027CDE70 */ goto L_027CDE80;
L_027CDE74: ; // 0x27cde74
/* 027CDE74 */ cpu->r[24] = 0x00000001u;
L_027CDE78: ; // 0x27cde78
/* 027CDE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027CDE7C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDE7C */ _t174 = _t173 & 0x00000001u;
/* 027CDE7C */ if (_t174) goto L_027CDEAC; else goto L_027CDE80;
L_027CDE80: ; // 0x27cde80
/* 027CDE80 */ _t175 = cpu->r[27] + 0x000007CCu;
/* 027CDE80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t175);
/* 027CDE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027CDE88 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDE88 */ _t177 = _t176 & 0x00000001u;
/* 027CDE88 */ if (_t177) goto L_027CDE8C; else goto L_027CDEAC;
L_027CDE8C: ; // 0x27cde8c
/* 027CDE8C */ cpu->r[3] = cpu->r[27] + 0x00000758u;
/* 027CDE90 */ Gambit_fn_02837030(cpu);
/* 027CDE94 */ /* nop */
/* 027CDE98 */ _t178 = cpu->r[1] + 0x00000054u;
/* 027CDE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
/* 027CDE9C */ cpu->lr = cpu->r[0];
/* 027CDEA0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 027CDEA4 */ cpu->r[3] = 0x00000000u;
/* 027CDEA8 */ return;
L_027CDEAC: ; // 0x27cdeac
/* 027CDEAC */ _t179 = cpu->r[27] + 0x00000298u;
/* 027CDEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
/* 027CDEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CDEB4 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDEB4 */ _t181 = _t180 & 0x00000001u;
/* 027CDEB4 */ if (_t181) goto L_027CDEB8; else goto L_027CDEC4;
L_027CDEB8: ; // 0x27cdeb8
/* 027CDEB8 */ _t182 = cpu->r[27] + 0x0000015Cu;
/* 027CDEB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t182);
/* 027CDEBC */ _t183 = cpu->r[27] + 0x000002CCu;
/* 027CDEBC */ rbrew_write32(cpu->mem, _t183, cpu->r[3]);
/* 027CDEC0 */ goto L_027CDEE4;
L_027CDEC4: ; // 0x27cdec4
/* 027CDEC4 */ _t184 = cpu->r[27] + 0x00000280u;
/* 027CDEC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t184);
/* 027CDEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027CDECC */ _t185 = cpu->r[27] + 0x000002CCu;
/* 027CDECC */ rbrew_write32(cpu->mem, _t185, cpu->r[12]);
/* 027CDED0 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDED0 */ _t187 = _t186 & 0x00000001u;
/* 027CDED0 */ if (_t187) goto L_027CDED4; else goto L_027CDEE4;
L_027CDED4: ; // 0x27cded4
/* 027CDED4 */ cpu->r[3] = 0x101D0000u;
/* 027CDED8 */ _t188 = cpu->r[3] + 0xFFFF98F0u;
/* 027CDED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t188);
/* 027CDEDC */ Gambit_fn_02826F20(cpu);
/* 027CDEE0 */ _t189 = cpu->r[27] + 0x000002CCu;
/* 027CDEE0 */ rbrew_write32(cpu->mem, _t189, cpu->r[3]);
L_027CDEE4: ; // 0x27cdee4
/* 027CDEE4 */ cpu->r[0] = 0x00000000u;
/* 027CDEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CDEEC */ cpu->r[25] = cpu->r[0];
/* 027CDEF0 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDEF0 */ _t191 = _t190 & 0x00000001u;
/* 027CDEF0 */ if (_t191) goto L_027CDF10; else goto L_027CDEF4;
L_027CDEF4: ; // 0x27cdef4
/* 027CDEF4 */ cpu->r[24] = 0x10110000u;
/* 027CDEF8 */ cpu->r[31] = 0x101D0000u;
/* 027CDEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027CDF00 */ cpu->r[24] = cpu->r[24] + 0xFFFFD0D8u;
/* 027CDF04 */ cpu->r[31] = cpu->r[31] + 0xFFFF9920u;
/* 027CDF08 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDF08 */ _t193 = _t192 & 0x00000001u;
/* 027CDF08 */ if (_t193) goto L_027CE074; else goto L_027CDF0C;
L_027CDF0C: ; // 0x27cdf0c
/* 027CDF0C */ goto L_027CE050;
L_027CDF10: ; // 0x27cdf10
/* 027CDF10 */ cpu->r[24] = 0x10110000u;
/* 027CDF14 */ _t194 = cpu->r[1] + 0x0000000Cu;
/* 027CDF14 */ rbrew_write32(cpu->mem, _t194, cpu->r[28]);
/* 027CDF18 */ cpu->r[24] = cpu->r[24] + 0xFFFFD0D8u;
/* 027CDF1C */ _t195 = cpu->r[27] + 0x000002A4u;
/* 027CDF1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t195);
/* 027CDF20 */ _t196 = cpu->r[1] + 0x00000008u;
/* 027CDF20 */ rbrew_write32(cpu->mem, _t196, cpu->r[24]);
/* 027CDF24 */ _t197 = cpu->r[11] + 0x00000014u;
/* 027CDF24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t197);
/* 027CDF28 */ cpu->ctr = cpu->r[12];
/* 027CDF2C */ cpu->r[0] = 0x00000001u;
/* 027CDF30 */ cpu->r[3] = cpu->r[27] + 0x000002A0u;
/* 027CDF34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDF38 */ _t198 = cpu->r[27] + 0x000002A4u;
/* 027CDF38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198);
/* 027CDF3C */ _t199 = cpu->r[4] + 0x00000014u;
/* 027CDF3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t199);
/* 027CDF40 */ cpu->ctr = cpu->r[5];
/* 027CDF44 */ cpu->r[3] = cpu->r[27] + 0x000002A0u;
/* 027CDF48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDF4C */ _t200 = cpu->r[1] + 0x0000000Cu;
/* 027CDF4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t200);
/* 027CDF50 */ _t201 = cpu->r[6] + 0x00000014u;
/* 027CDF50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t201);
/* 027CDF54 */ cpu->ctr = cpu->r[7];
/* 027CDF58 */ _t202 = cpu->r[27] + 0x000002A0u;
/* 027CDF58 */ cpu->r[23] = rbrew_read32(cpu->mem, _t202);
/* 027CDF5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CDF60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDF64 */ _t203 = cpu->r[1] + 0x00000008u;
/* 027CDF64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t203);
/* 027CDF68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[9]);
/* 027CDF6C */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDF6C */ _t205 = _t204 & 0x00000001u;
/* 027CDF6C */ if (_t205) goto L_027CE03C; else goto L_027CDF70;
L_027CDF70: ; // 0x27cdf70
/* 027CDF70 */ _t206 = cpu->r[27] + 0x000002A0u;
/* 027CDF70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t206);
/* 027CDF74 */ cpu->r[4] = cpu->r[9] + 0xFFFFFFFFu;
/* 027CDF78 */ cpu->ctr = cpu->r[26];
/* 027CDF7C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_027CDF80: ; // 0x27cdf80
/* 027CDF80 */ _t207 = cpu->r[6] + 0x00000001u;
/* 027CDF80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t207);
/* 027CDF80 */ cpu->r[6] = _t207;
/* 027CDF84 */ _t208 = cpu->r[4] + 0x00000001u;
/* 027CDF84 */ cpu->r[8] = rbrew_read8(cpu->mem, _t208);
/* 027CDF84 */ cpu->r[4] = _t208;
/* 027CDF88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 027CDF8C */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDF8C */ _t210 = _t209 & 0x00000001u;
/* 027CDF8C */ if (_t210) goto L_027CDF90; else goto L_027CDF9C;
L_027CDF90: ; // 0x27cdf90
/* 027CDF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027CDF94 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDF94 */ _t212 = _t211 & 0x00000001u;
/* 027CDF94 */ if (_t212) goto L_027CE03C; else goto L_027CDF98;
L_027CDF98: ; // 0x27cdf98
/* 027CDF98 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027CDF98 */ _t213 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027CDF98 */ _t214 = _t213 >> (0x00000002u & 31u);
/* 027CDF98 */ _t215 = _t214 & 0x00000001u;
/* 027CDF98 */ if (_t215) goto L_027CDF80; else goto L_027CDF9C;
L_027CDF9C: ; // 0x27cdf9c
/* 027CDF9C */ cpu->r[9] = 0x10110000u;
/* 027CDFA0 */ _t216 = cpu->r[1] + 0x0000001Cu;
/* 027CDFA0 */ rbrew_write32(cpu->mem, _t216, cpu->r[28]);
/* 027CDFA4 */ cpu->r[9] = cpu->r[9] + 0xFFFFD0DCu;
/* 027CDFA8 */ _t217 = cpu->r[27] + 0x000002A4u;
/* 027CDFA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t217);
/* 027CDFAC */ _t218 = cpu->r[1] + 0x00000018u;
/* 027CDFAC */ rbrew_write32(cpu->mem, _t218, cpu->r[9]);
/* 027CDFB0 */ _t219 = cpu->r[10] + 0x00000014u;
/* 027CDFB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t219);
/* 027CDFB4 */ cpu->ctr = cpu->r[11];
/* 027CDFB8 */ cpu->r[0] = 0x00000001u;
/* 027CDFBC */ cpu->r[3] = cpu->r[27] + 0x000002A0u;
/* 027CDFC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDFC4 */ _t220 = cpu->r[27] + 0x000002A4u;
/* 027CDFC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t220);
/* 027CDFC8 */ _t221 = cpu->r[12] + 0x00000014u;
/* 027CDFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t221);
/* 027CDFCC */ cpu->ctr = cpu->r[0];
/* 027CDFD0 */ cpu->r[3] = cpu->r[27] + 0x000002A0u;
/* 027CDFD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDFD8 */ _t222 = cpu->r[1] + 0x0000001Cu;
/* 027CDFD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t222);
/* 027CDFDC */ _t223 = cpu->r[4] + 0x00000014u;
/* 027CDFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t223);
/* 027CDFE0 */ cpu->ctr = cpu->r[0];
/* 027CDFE4 */ _t224 = cpu->r[27] + 0x000002A0u;
/* 027CDFE4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t224);
/* 027CDFE8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027CDFEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDFF0 */ _t225 = cpu->r[1] + 0x00000018u;
/* 027CDFF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t225);
/* 027CDFF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[11]);
/* 027CDFF8 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDFF8 */ _t227 = _t226 & 0x00000001u;
/* 027CDFF8 */ if (_t227) goto L_027CE03C; else goto L_027CDFFC;
L_027CDFFC: ; // 0x27cdffc
/* 027CDFFC */ _t228 = cpu->r[27] + 0x000002A0u;
/* 027CDFFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t228);
/* 027CE000 */ cpu->r[8] = cpu->r[11] + 0xFFFFFFFFu;
/* 027CE004 */ cpu->ctr = cpu->r[26];
/* 027CE008 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_027CE00C: ; // 0x27ce00c
/* 027CE00C */ _t229 = cpu->r[10] + 0x00000001u;
/* 027CE00C */ cpu->r[7] = rbrew_read8(cpu->mem, _t229);
/* 027CE00C */ cpu->r[10] = _t229;
/* 027CE010 */ _t230 = cpu->r[8] + 0x00000001u;
/* 027CE010 */ cpu->r[0] = rbrew_read8(cpu->mem, _t230);
/* 027CE010 */ cpu->r[8] = _t230;
/* 027CE014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 027CE018 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE018 */ _t232 = _t231 & 0x00000001u;
/* 027CE018 */ if (_t232) goto L_027CE01C; else goto L_027CE028;
L_027CE01C: ; // 0x27ce01c
/* 027CE01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 027CE020 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE020 */ _t234 = _t233 & 0x00000001u;
/* 027CE020 */ if (_t234) goto L_027CE03C; else goto L_027CE024;
L_027CE024: ; // 0x27ce024
/* 027CE024 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027CE024 */ _t235 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027CE024 */ _t236 = _t235 >> (0x00000002u & 31u);
/* 027CE024 */ _t237 = _t236 & 0x00000001u;
/* 027CE024 */ if (_t237) goto L_027CE00C; else goto L_027CE028;
L_027CE028: ; // 0x27ce028
/* 027CE028 */ _t238 = cpu->r[27] + 0x00000298u;
/* 027CE028 */ cpu->r[6] = rbrew_read32(cpu->mem, _t238);
/* 027CE02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 027CE030 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE030 */ _t240 = _t239 & 0x00000001u;
/* 027CE030 */ if (_t240) goto L_027CE03C; else goto L_027CE034;
L_027CE034: ; // 0x27ce034
/* 027CE034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 027CE038 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE038 */ _t242 = _t241 & 0x00000001u;
/* 027CE038 */ if (_t242) goto L_027CE03C; else goto L_027CE040;
L_027CE03C: ; // 0x27ce03c
/* 027CE03C */ cpu->r[25] = 0x00000001u;
L_027CE040: ; // 0x27ce040
/* 027CE040 */ cpu->r[31] = 0x101D0000u;
/* 027CE044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027CE048 */ cpu->r[31] = cpu->r[31] + 0xFFFF9920u;
/* 027CE04C */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE04C */ _t244 = _t243 & 0x00000001u;
/* 027CE04C */ if (_t244) goto L_027CE074; else goto L_027CE050;
L_027CE050: ; // 0x27ce050
/* 027CE050 */ _t245 = cpu->r[31] + 0x00000000u;
/* 027CE050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t245);
/* 027CE054 */ _t246 = cpu->r[27] + 0x000002D4u;
/* 027CE054 */ cpu->r[4] = rbrew_read32(cpu->mem, _t246);
/* 027CE058 */ Gambit_fn_02831008(cpu);
/* 027CE05C */ _t247 = cpu->r[31] + 0x00000000u;
/* 027CE05C */ cpu->r[3] = rbrew_read32(cpu->mem, _t247);
/* 027CE060 */ _t248 = cpu->r[27] + 0x000002D8u;
/* 027CE060 */ cpu->r[4] = rbrew_read32(cpu->mem, _t248);
/* 027CE064 */ Gambit_fn_02831008(cpu);
/* 027CE068 */ cpu->r[3] = cpu->r[27];
/* 027CE06C */ Gambit_fn_027CB5D0(cpu);
/* 027CE070 */ cpu->r[29] = cpu->r[3];
L_027CE074: ; // 0x27ce074
/* 027CE074 */ _t249 = cpu->r[27] + 0x000002D4u;
/* 027CE074 */ cpu->r[4] = rbrew_read32(cpu->mem, _t249);
/* 027CE078 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027CE07C */ _t250 = cpu->r[31] + 0x00000000u;
/* 027CE07C */ cpu->r[3] = rbrew_read32(cpu->mem, _t250);
/* 027CE080 */ _t251 = cpu->r[1] + 0x00000014u;
/* 027CE080 */ rbrew_write32(cpu->mem, _t251, cpu->r[28]);
/* 027CE084 */ _t252 = cpu->r[1] + 0x00000010u;
/* 027CE084 */ rbrew_write32(cpu->mem, _t252, cpu->r[24]);
/* 027CE088 */ Gambit_fn_0283091C(cpu);
/* 027CE08C */ cpu->r[7] = 0x10110000u;
/* 027CE090 */ _t253 = cpu->r[27] + 0x000002D8u;
/* 027CE090 */ cpu->r[4] = rbrew_read32(cpu->mem, _t253);
/* 027CE094 */ cpu->r[7] = cpu->r[7] + 0xFFFFD0E4u;
/* 027CE098 */ _t254 = cpu->r[31] + 0x00000000u;
/* 027CE098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t254);
/* 027CE09C */ _t255 = cpu->r[1] + 0x00000010u;
/* 027CE09C */ rbrew_write32(cpu->mem, _t255, cpu->r[7]);
/* 027CE0A0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027CE0A4 */ _t256 = cpu->r[1] + 0x00000014u;
/* 027CE0A4 */ rbrew_write32(cpu->mem, _t256, cpu->r[28]);
/* 027CE0A8 */ Gambit_fn_0283091C(cpu);
/* 027CE0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CE0B0 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE0B0 */ _t258 = _t257 & 0x00000001u;
/* 027CE0B0 */ if (_t258) goto L_027CE0DC; else goto L_027CE0B4;
L_027CE0B4: ; // 0x27ce0b4
/* 027CE0B4 */ _t259 = cpu->r[27] + 0x0000027Cu;
/* 027CE0B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t259);
/* 027CE0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CE0BC */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE0BC */ _t261 = _t260 & 0x00000001u;
/* 027CE0BC */ if (_t261) goto L_027CE0E8; else goto L_027CE0C0;
L_027CE0C0: ; // 0x27ce0c0
/* 027CE0C0 */ cpu->r[3] = cpu->r[27];
/* 027CE0C4 */ cpu->r[4] = cpu->r[29];
/* 027CE0C8 */ Gambit_fn_027CCE64(cpu);
/* 027CE0CC */ cpu->r[30] = cpu->r[3];
/* 027CE0D0 */ cpu->r[3] = cpu->r[27] + 0x00000758u;
/* 027CE0D4 */ Gambit_fn_02837030(cpu);
/* 027CE0D8 */ goto L_027CE0F0;
L_027CE0DC: ; // 0x27ce0dc
/* 027CE0DC */ cpu->r[3] = cpu->r[27];
/* 027CE0E0 */ Gambit_fn_027CD45C(cpu);
/* 027CE0E4 */ cpu->r[30] = cpu->r[3];
L_027CE0E8: ; // 0x27ce0e8
/* 027CE0E8 */ cpu->r[3] = cpu->r[27] + 0x00000758u;
/* 027CE0EC */ Gambit_fn_02837030(cpu);
L_027CE0F0: ; // 0x27ce0f0
/* 027CE0F0 */ cpu->r[3] = cpu->r[30];
/* 027CE0F4 */ /* nop */
/* 027CE0F8 */ _t262 = cpu->r[1] + 0x00000054u;
/* 027CE0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t262);
/* 027CE0FC */ cpu->lr = cpu->r[0];
/* 027CE100 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 027CE104 */ return;
}
// fn_027CE108 @ 0x27ce108
void Gambit_fn_027CE108(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_027CD988: ; // 0x27cd988
/* 027CD988 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 027CD988 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CD988 */ cpu->r[1] = _t0;
/* 027CD98C */ /* nop */
/* 027CD990 */ cpu->r[0] = cpu->lr;
/* 027CD994 */ _t1 = cpu->r[1] + 0x00000054u;
/* 027CD994 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027CD998 */ cpu->r[29] = cpu->r[4];
/* 027CD99C */ cpu->r[27] = cpu->r[3];
/* 027CD9A0 */ _t2 = cpu->r[27] + 0x00000755u;
/* 027CD9A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027CD9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CD9A8 */ cpu->r[3] = cpu->r[27] + 0x00000758u;
/* 027CD9AC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD9AC */ _t4 = _t3 & 0x00000001u;
/* 027CD9AC */ if (_t4) goto L_027CD9B0; else goto L_027CD9C0;
L_027CD9B0: ; // 0x27cd9b0
/* 027CD9B0 */ Gambit_fn_02837004(cpu);
/* 027CD9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CD9B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD9B8 */ _t6 = _t5 & 0x00000001u;
/* 027CD9B8 */ if (_t6) goto L_027CDE8C; else goto L_027CD9BC;
L_027CD9BC: ; // 0x27cd9bc
/* 027CD9BC */ goto L_027CD9C4;
L_027CD9C0: ; // 0x27cd9c0
/* 027CD9C0 */ Gambit_fn_02836FFC(cpu);
L_027CD9C4: ; // 0x27cd9c4
/* 027CD9C4 */ _t7 = cpu->r[27] + 0x000007D0u;
/* 027CD9C4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t7);
/* 027CD9C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027CD9CC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD9CC */ _t9 = _t8 & 0x00000001u;
/* 027CD9CC */ if (_t9) goto L_027CD9FC; else goto L_027CD9D0;
L_027CD9D0: ; // 0x27cd9d0
/* 027CD9D0 */ _t10 = cpu->r[29] + 0x00000114u;
/* 027CD9D0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t10);
/* 027CD9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027CD9D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD9D8 */ _t12 = _t11 & 0x00000001u;
/* 027CD9D8 */ if (_t12) goto L_027CD9FC; else goto L_027CD9DC;
L_027CD9DC: ; // 0x27cd9dc
/* 027CD9DC */ _t13 = cpu->r[29] + 0x00000130u;
/* 027CD9DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t13);
/* 027CD9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 027CD9E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD9E4 */ _t15 = _t14 & 0x00000001u;
/* 027CD9E4 */ if (_t15) goto L_027CD9F0; else goto L_027CD9E8;
L_027CD9E8: ; // 0x27cd9e8
/* 027CD9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u);
/* 027CD9EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CD9EC */ _t17 = _t16 & 0x00000001u;
/* 027CD9EC */ if (_t17) goto L_027CD9F0; else goto L_027CD9FC;
L_027CD9F0: ; // 0x27cd9f0
/* 027CD9F0 */ cpu->r[3] = cpu->r[29];
/* 027CD9F4 */ cpu->r[4] = 0x00000000u;
/* 027CD9F8 */ Gambit_fn_027C9F44(cpu);
L_027CD9FC: ; // 0x27cd9fc
/* 027CD9FC */ _t18 = cpu->r[29] + 0x00000000u;
/* 027CD9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027CDA00 */ _t19 = cpu->r[27] + 0x00000168u;
/* 027CDA00 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 027CDA04 */ _t20 = cpu->r[29] + 0x00000008u;
/* 027CDA04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 027CDA08 */ _t21 = cpu->r[12] + 0x00000014u;
/* 027CDA08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 027CDA0C */ cpu->ctr = cpu->r[4];
/* 027CDA10 */ _t22 = cpu->r[27] + 0x0000016Cu;
/* 027CDA10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 027CDA14 */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 027CDA18 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDA1C */ _t23 = cpu->r[29] + 0x00000004u;
/* 027CDA1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 027CDA20 */ cpu->r[31] = 0x10110000u;
/* 027CDA24 */ _t24 = cpu->r[31] + 0x00007399u;
/* 027CDA24 */ cpu->r[31] = rbrew_read8(cpu->mem, _t24);
/* 027CDA28 */ _t25 = cpu->r[7] + 0x00000000u;
/* 027CDA28 */ cpu->r[5] = rbrew_read8(cpu->mem, _t25);
/* 027CDA2C */ cpu->r[30] = 0x00000000u;
/* 027CDA30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 027CDA34 */ cpu->r[8] = 0x00080000u;
/* 027CDA38 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDA38 */ _t27 = _t26 & 0x00000001u;
/* 027CDA38 */ if (_t27) goto L_027CDA60; else goto L_027CDA3C;
L_027CDA3C: ; // 0x27cda3c
/* 027CDA3C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027CDA40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 027CDA44 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027CDA48 */ _t28 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CDA48 */ _t29 = _t28 & 0x00000001u;
/* 027CDA48 */ if (_t29) goto L_027CDA5C; else goto L_027CDA4C;
L_027CDA4C: ; // 0x27cda4c
/* 027CDA4C */ _t30 = cpu->r[7] + 0x00000000u;
/* 027CDA4C */ cpu->r[6] = rbrew_read8(cpu->mem, _t30);
/* 027CDA50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 027CDA54 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDA54 */ _t32 = _t31 & 0x00000001u;
/* 027CDA54 */ if (_t32) goto L_027CDA58; else goto L_027CDA3C;
L_027CDA58: ; // 0x27cda58
/* 027CDA58 */ goto L_027CDA60;
L_027CDA5C: ; // 0x27cda5c
/* 027CDA5C */ cpu->r[30] = 0x00000000u;
L_027CDA60: ; // 0x27cda60
/* 027CDA60 */ _t33 = cpu->r[27] + 0x00000174u;
/* 027CDA60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33);
/* 027CDA64 */ _t34 = cpu->r[29] + 0x00000008u;
/* 027CDA64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 027CDA68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 027CDA6C */ _t35 = cpu->r[9] + 0x00000014u;
/* 027CDA6C */ cpu->r[10] = rbrew_read32(cpu->mem, _t35);
/* 027CDA70 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CDA70 */ _t37 = _t36 & 0x00000001u;
/* 027CDA70 */ if (_t37) goto L_027CDA78; else goto L_027CDA74;
L_027CDA74: ; // 0x27cda74
/* 027CDA74 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_027CDA78: ; // 0x27cda78
/* 027CDA78 */ cpu->ctr = cpu->r[10];
/* 027CDA7C */ cpu->r[3] = cpu->r[29] + 0x00000004u;
/* 027CDA80 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDA84 */ _t38 = cpu->r[29] + 0x00000004u;
/* 027CDA84 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38);
/* 027CDA88 */ cpu->r[6] = 0x00000000u;
/* 027CDA8C */ cpu->r[5] = cpu->r[30];
/* 027CDA90 */ cpu->r[3] = cpu->r[28];
/* 027CDA94 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027CDA98 */ _t39 = cpu->r[28] + cpu->r[30];
/* 027CDA98 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[31]);
/* 027CDA9C */ _t40 = cpu->r[29] + 0x00000110u;
/* 027CDA9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t40);
/* 027CDAA0 */ _t41 = cpu->r[27] + 0x00000278u;
/* 027CDAA0 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]);
/* 027CDAA4 */ _t42 = cpu->r[29] + 0x00000114u;
/* 027CDAA4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t42);
/* 027CDAA8 */ _t43 = cpu->r[27] + 0x0000027Cu;
/* 027CDAA8 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[12]);
/* 027CDAAC */ _t44 = cpu->r[29] + 0x00000118u;
/* 027CDAAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 027CDAB0 */ _t45 = cpu->r[27] + 0x00000280u;
/* 027CDAB0 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 027CDAB4 */ _t46 = cpu->r[29] + 0x0000011Cu;
/* 027CDAB4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t46);
/* 027CDAB8 */ _t47 = cpu->r[27] + 0x00000284u;
/* 027CDAB8 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[4]);
/* 027CDABC */ _t48 = cpu->r[29] + 0x00000120u;
/* 027CDABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 027CDAC0 */ _t49 = cpu->r[27] + 0x00000288u;
/* 027CDAC0 */ rbrew_write32(cpu->mem, _t49, cpu->r[5]);
/* 027CDAC4 */ _t50 = cpu->r[29] + 0x00000124u;
/* 027CDAC4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t50);
/* 027CDAC8 */ _t51 = cpu->r[27] + 0x0000028Cu;
/* 027CDAC8 */ rbrew_write32(cpu->mem, _t51, cpu->r[6]);
/* 027CDACC */ _t52 = cpu->r[29] + 0x00000128u;
/* 027CDACC */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 027CDAD0 */ _t53 = cpu->r[27] + 0x00000290u;
/* 027CDAD0 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]);
/* 027CDAD4 */ _t54 = cpu->r[29] + 0x0000012Cu;
/* 027CDAD4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t54);
/* 027CDAD8 */ _t55 = cpu->r[27] + 0x00000170u;
/* 027CDAD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t55);
/* 027CDADC */ cpu->r[30] = 0x00000000u;
/* 027CDAE0 */ _t56 = cpu->r[27] + 0x00000294u;
/* 027CDAE0 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[9]);
/* 027CDAE4 */ _t57 = cpu->r[29] + 0x00000130u;
/* 027CDAE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 027CDAE8 */ _t58 = cpu->r[27] + 0x000002D0u;
/* 027CDAE8 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[30]);
/* 027CDAEC */ _t59 = cpu->r[27] + 0x00000298u;
/* 027CDAEC */ rbrew_write32(cpu->mem, _t59, cpu->r[12]);
/* 027CDAF0 */ _t60 = cpu->r[5] + 0x00000014u;
/* 027CDAF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60);
/* 027CDAF4 */ cpu->ctr = cpu->r[7];
/* 027CDAF8 */ cpu->r[3] = cpu->r[27] + 0x0000016Cu;
/* 027CDAFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDB00 */ _t61 = cpu->r[27] + 0x00000170u;
/* 027CDB00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 027CDB04 */ _t62 = cpu->r[9] + 0x00000014u;
/* 027CDB04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 027CDB08 */ cpu->ctr = cpu->r[0];
/* 027CDB0C */ _t63 = cpu->r[27] + 0x0000016Cu;
/* 027CDB0C */ cpu->r[29] = rbrew_read32(cpu->mem, _t63);
/* 027CDB10 */ cpu->r[3] = cpu->r[27] + 0x0000016Cu;
/* 027CDB14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDB18 */ _t64 = cpu->r[27] + 0x0000016Cu;
/* 027CDB18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 027CDB1C */ _t65 = cpu->r[12] + 0x00000000u;
/* 027CDB1C */ cpu->r[4] = rbrew_read8(cpu->mem, _t65);
/* 027CDB20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 027CDB24 */ cpu->r[5] = 0x00080000u;
/* 027CDB28 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDB28 */ _t67 = _t66 & 0x00000001u;
/* 027CDB28 */ if (_t67) goto L_027CDB80; else goto L_027CDB2C;
L_027CDB2C: ; // 0x27cdb2c
/* 027CDB2C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027CDB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 027CDB34 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027CDB38 */ _t68 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CDB38 */ _t69 = _t68 & 0x00000001u;
/* 027CDB38 */ if (_t69) goto L_027CDB50; else goto L_027CDB3C;
L_027CDB3C: ; // 0x27cdb3c
/* 027CDB3C */ _t70 = cpu->r[12] + 0x00000000u;
/* 027CDB3C */ cpu->r[6] = rbrew_read8(cpu->mem, _t70);
/* 027CDB40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 027CDB44 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDB44 */ _t72 = _t71 & 0x00000001u;
/* 027CDB44 */ if (_t72) goto L_027CDB48; else goto L_027CDB2C;
L_027CDB48: ; // 0x27cdb48
/* 027CDB48 */ cpu->r[4] = cpu->r[30];
/* 027CDB4C */ goto L_027CDB84;
L_027CDB50: ; // 0x27cdb50
/* 027CDB50 */ cpu->r[3] = cpu->r[29];
/* 027CDB54 */ cpu->r[4] = 0x00000000u;
/* 027CDB58 */ Gambit_fn_02801E30(cpu);
/* 027CDB5C */ cpu->r[4] = cpu->r[27] + 0x000002E0u;
/* 027CDB60 */ cpu->r[6] = cpu->r[3];
/* 027CDB64 */ cpu->r[3] = cpu->r[27];
/* 027CDB68 */ cpu->r[5] = cpu->r[27] + 0x0000016Cu;
/* 027CDB6C */ _t73 = cpu->r[27] + 0x0000029Cu;
/* 027CDB6C */ rbrew_write32(cpu->mem, _t73, cpu->r[6]);
/* 027CDB70 */ Gambit_fn_027C9FB0(cpu);
/* 027CDB74 */ cpu->r[30] = cpu->r[3];
/* 027CDB74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CDB78 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDB78 */ _t75 = _t74 & 0x00000001u;
/* 027CDB78 */ if (_t75) goto L_027CDBAC; else goto L_027CDB7C;
L_027CDB7C: ; // 0x27cdb7c
/* 027CDB7C */ goto L_027CE0E8;
L_027CDB80: ; // 0x27cdb80
/* 027CDB80 */ cpu->r[4] = cpu->r[30];
L_027CDB84: ; // 0x27cdb84
/* 027CDB84 */ cpu->r[3] = cpu->r[29];
/* 027CDB88 */ Gambit_fn_02801E30(cpu);
/* 027CDB8C */ cpu->r[4] = cpu->r[27] + 0x000002E0u;
/* 027CDB90 */ cpu->r[6] = cpu->r[3];
/* 027CDB94 */ cpu->r[3] = cpu->r[27];
/* 027CDB98 */ cpu->r[5] = cpu->r[27] + 0x0000016Cu;
/* 027CDB9C */ _t76 = cpu->r[27] + 0x0000029Cu;
/* 027CDB9C */ rbrew_write32(cpu->mem, _t76, cpu->r[6]);
/* 027CDBA0 */ Gambit_fn_027C9FB0(cpu);
/* 027CDBA4 */ cpu->r[30] = cpu->r[3];
/* 027CDBA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CDBA8 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDBA8 */ _t78 = _t77 & 0x00000001u;
/* 027CDBA8 */ if (_t78) goto L_027CDBAC; else goto L_027CE0E8;
L_027CDBAC: ; // 0x27cdbac
/* 027CDBAC */ _t79 = cpu->r[27] + 0x0000029Cu;
/* 027CDBAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t79);
/* 027CDBB0 */ cpu->r[4] = cpu->r[27] + 0x000002ECu;
/* 027CDBB4 */ cpu->r[3] = cpu->r[27];
/* 027CDBB8 */ cpu->r[5] = cpu->r[27] + 0x0000016Cu;
/* 027CDBBC */ Gambit_fn_027C9FB0(cpu);
/* 027CDBC0 */ cpu->r[30] = cpu->r[3];
/* 027CDBC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CDBC4 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDBC4 */ _t81 = _t80 & 0x00000001u;
/* 027CDBC4 */ if (_t81) goto L_027CDC3C; else goto L_027CDBC8;
L_027CDBC8: ; // 0x27cdbc8
/* 027CDBC8 */ _t82 = cpu->r[27] + 0x00000298u;
/* 027CDBC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 027CDBCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CDBD0 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDBD0 */ _t84 = _t83 & 0x00000001u;
/* 027CDBD0 */ if (_t84) goto L_027CDBDC; else goto L_027CDBD4;
L_027CDBD4: ; // 0x27cdbd4
/* 027CDBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027CDBD8 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDBD8 */ _t86 = _t85 & 0x00000001u;
/* 027CDBD8 */ if (_t86) goto L_027CDBDC; else goto L_027CDC30;
L_027CDBDC: ; // 0x27cdbdc
/* 027CDBDC */ _t87 = cpu->r[27] + 0x00000170u;
/* 027CDBDC */ cpu->r[8] = rbrew_read32(cpu->mem, _t87);
/* 027CDBE0 */ cpu->r[7] = 0x00000001u;
/* 027CDBE4 */ _t88 = cpu->r[1] + 0x00000020u;
/* 027CDBE4 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]);
/* 027CDBE8 */ _t89 = cpu->r[8] + 0x00000014u;
/* 027CDBE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89);
/* 027CDBEC */ cpu->ctr = cpu->r[9];
/* 027CDBF0 */ cpu->r[3] = cpu->r[27] + 0x0000016Cu;
/* 027CDBF4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDBF8 */ _t90 = cpu->r[27] + 0x0000016Cu;
/* 027CDBF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
/* 027CDBFC */ cpu->r[3] = cpu->r[27];
/* 027CDC00 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 027CDC04 */ Gambit_fn_027CA11C(cpu);
/* 027CDC08 */ _t91 = cpu->r[27] + 0x0000029Cu;
/* 027CDC08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t91);
/* 027CDC0C */ cpu->r[4] = cpu->r[27] + 0x000002F8u;
/* 027CDC10 */ cpu->r[3] = cpu->r[27];
/* 027CDC14 */ cpu->r[5] = cpu->r[27] + 0x0000016Cu;
/* 027CDC18 */ cpu->r[30] = 0x00000000u;
/* 027CDC1C */ Gambit_fn_027C9FB0(cpu);
/* 027CDC20 */ cpu->r[29] = cpu->r[3];
/* 027CDC20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CDC24 */ _t92 = cpu->r[27] + 0x00000168u;
/* 027CDC24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
/* 027CDC28 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDC28 */ _t94 = _t93 & 0x00000001u;
/* 027CDC28 */ if (_t94) goto L_027CDC64; else goto L_027CDC2C;
L_027CDC2C: ; // 0x27cdc2c
/* 027CDC2C */ goto L_027CDC5C;
L_027CDC30: ; // 0x27cdc30
/* 027CDC30 */ _t95 = cpu->r[27] + 0x0000027Cu;
/* 027CDC30 */ cpu->r[5] = rbrew_read8(cpu->mem, _t95);
/* 027CDC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 027CDC38 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDC38 */ _t97 = _t96 & 0x00000001u;
/* 027CDC38 */ if (_t97) goto L_027CDC3C; else goto L_027CE0E8;
L_027CDC3C: ; // 0x27cdc3c
/* 027CDC3C */ _t98 = cpu->r[27] + 0x0000029Cu;
/* 027CDC3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t98);
/* 027CDC40 */ cpu->r[4] = cpu->r[27] + 0x000002F8u;
/* 027CDC44 */ cpu->r[3] = cpu->r[27];
/* 027CDC48 */ cpu->r[5] = cpu->r[27] + 0x0000016Cu;
/* 027CDC4C */ Gambit_fn_027C9FB0(cpu);
/* 027CDC50 */ cpu->r[29] = cpu->r[3];
/* 027CDC50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CDC54 */ _t99 = cpu->r[27] + 0x00000168u;
/* 027CDC54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t99);
/* 027CDC58 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDC58 */ _t101 = _t100 & 0x00000001u;
/* 027CDC58 */ if (_t101) goto L_027CDC64; else goto L_027CDC5C;
L_027CDC5C: ; // 0x27cdc5c
/* 027CDC5C */ cpu->r[0] = 0x00000001u;
/* 027CDC60 */ _t102 = cpu->r[27] + 0x000002D0u;
/* 027CDC60 */ rbrew_write8(cpu->mem, _t102, (uint8_t)cpu->r[0]);
L_027CDC64: ; // 0x27cdc64
/* 027CDC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u);
/* 027CDC68 */ cpu->r[28] = 0x101D0000u;
/* 027CDC6C */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDC6C */ _t104 = _t103 & 0x00000001u;
/* 027CDC6C */ if (_t104) goto L_027CDC70; else goto L_027CDCA8;
L_027CDC70: ; // 0x27cdc70
/* 027CDC70 */ _t105 = cpu->r[27] + 0x000007CCu;
/* 027CDC70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105);
/* 027CDC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027CDC78 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDC78 */ _t107 = _t106 & 0x00000001u;
/* 027CDC78 */ if (_t107) goto L_027CDC7C; else goto L_027CDCA8;
L_027CDC7C: ; // 0x27cdc7c
/* 027CDC7C */ cpu->r[3] = cpu->r[27] + 0x00000758u;
/* 027CDC80 */ Gambit_fn_02837030(cpu);
/* 027CDC84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CDC88 */ cpu->r[30] = cpu->r[29];
/* 027CDC8C */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDC8C */ _t109 = _t108 & 0x00000001u;
/* 027CDC8C */ if (_t109) goto L_027CE0F0; else goto L_027CDC90;
L_027CDC90: ; // 0x27cdc90
/* 027CDC90 */ _t110 = cpu->r[28] + 0xFFFF94D8u;
/* 027CDC90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110);
/* 027CDC94 */ /* nop */
/* 027CDC98 */ _t111 = cpu->r[1] + 0x00000054u;
/* 027CDC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t111);
/* 027CDC9C */ cpu->lr = cpu->r[0];
/* 027CDCA0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 027CDCA4 */ return;
L_027CDCA8: ; // 0x27cdca8
/* 027CDCA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CDCAC */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDCAC */ _t113 = _t112 & 0x00000001u;
/* 027CDCAC */ if (_t113) goto L_027CDCB0; else goto L_027CDD54;
L_027CDCB0: ; // 0x27cdcb0
/* 027CDCB0 */ _t114 = cpu->r[27] + 0x0000029Cu;
/* 027CDCB0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t114);
/* 027CDCB4 */ cpu->r[4] = cpu->r[27] + 0x00000304u;
/* 027CDCB8 */ cpu->r[3] = cpu->r[27];
/* 027CDCBC */ cpu->r[5] = cpu->r[27] + 0x0000016Cu;
/* 027CDCC0 */ Gambit_fn_027C9FB0(cpu);
/* 027CDCC4 */ cpu->r[29] = cpu->r[3];
/* 027CDCC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CDCC8 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDCC8 */ _t116 = _t115 & 0x00000001u;
/* 027CDCC8 */ if (_t116) goto L_027CDD50; else goto L_027CDCCC;
L_027CDCCC: ; // 0x27cdccc
/* 027CDCCC */ _t117 = cpu->r[27] + 0x00000298u;
/* 027CDCCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t117);
/* 027CDCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CDCD4 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDCD4 */ _t119 = _t118 & 0x00000001u;
/* 027CDCD4 */ if (_t119) goto L_027CDCE0; else goto L_027CDCD8;
L_027CDCD8: ; // 0x27cdcd8
/* 027CDCD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027CDCDC */ _t120 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDCDC */ _t121 = _t120 & 0x00000001u;
/* 027CDCDC */ if (_t121) goto L_027CDCE0; else goto L_027CDD18;
L_027CDCE0: ; // 0x27cdce0
/* 027CDCE0 */ _t122 = cpu->r[27] + 0x00000170u;
/* 027CDCE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t122);
/* 027CDCE4 */ cpu->r[10] = 0x00000003u;
/* 027CDCE8 */ _t123 = cpu->r[1] + 0x00000024u;
/* 027CDCE8 */ rbrew_write32(cpu->mem, _t123, cpu->r[10]);
/* 027CDCEC */ _t124 = cpu->r[11] + 0x00000014u;
/* 027CDCEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
/* 027CDCF0 */ cpu->ctr = cpu->r[12];
/* 027CDCF4 */ cpu->r[3] = cpu->r[27] + 0x0000016Cu;
/* 027CDCF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDCFC */ _t125 = cpu->r[27] + 0x0000016Cu;
/* 027CDCFC */ cpu->r[5] = rbrew_read32(cpu->mem, _t125);
/* 027CDD00 */ cpu->r[3] = cpu->r[27];
/* 027CDD04 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 027CDD08 */ Gambit_fn_027CA11C(cpu);
/* 027CDD0C */ cpu->r[29] = 0x00000000u;
/* 027CDD10 */ _t126 = cpu->r[27] + 0x00000168u;
/* 027CDD10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t126);
/* 027CDD14 */ goto L_027CDD54;
L_027CDD18: ; // 0x27cdd18
/* 027CDD18 */ _t127 = cpu->r[27] + 0x00000168u;
/* 027CDD18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t127);
/* 027CDD1C */ cpu->r[4] = 0x00000001u;
/* 027CDD20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 027CDD24 */ _t128 = cpu->r[27] + 0x000002D0u;
/* 027CDD24 */ rbrew_write8(cpu->mem, _t128, (uint8_t)cpu->r[4]);
/* 027CDD28 */ _t129 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDD28 */ _t130 = _t129 & 0x00000001u;
/* 027CDD28 */ if (_t130) goto L_027CDD2C; else goto L_027CDD64;
L_027CDD2C: ; // 0x27cdd2c
/* 027CDD2C */ _t131 = cpu->r[27] + 0x00000288u;
/* 027CDD2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t131);
/* 027CDD30 */ _t132 = cpu->r[29] + 0x00000138u;
/* 027CDD30 */ rbrew_write32(cpu->mem, _t132, cpu->r[7]);
/* 027CDD34 */ _t133 = cpu->r[27] + 0x00000798u;
/* 027CDD34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t133);
/* 027CDD38 */ _t134 = cpu->r[29] + 0x0000013Cu;
/* 027CDD38 */ rbrew_write32(cpu->mem, _t134, cpu->r[8]);
/* 027CDD3C */ _t135 = cpu->r[27] + 0x0000028Cu;
/* 027CDD3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t135);
/* 027CDD40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0xFFFFFFFFu);
/* 027CDD44 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDD44 */ _t137 = _t136 & 0x00000001u;
/* 027CDD44 */ if (_t137) goto L_027CDD48; else goto L_027CDD4C;
L_027CDD48: ; // 0x27cdd48
/* 027CDD48 */ Gambit_fn_027CA364(cpu);
L_027CDD4C: ; // 0x27cdd4c
/* 027CDD4C */ _t138 = cpu->r[29] + 0x00000140u;
/* 027CDD4C */ rbrew_write32(cpu->mem, _t138, cpu->r[3]);
L_027CDD50: ; // 0x27cdd50
/* 027CDD50 */ _t139 = cpu->r[27] + 0x00000168u;
/* 027CDD50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t139);
L_027CDD54: ; // 0x27cdd54
/* 027CDD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027CDD58 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDD58 */ _t141 = _t140 & 0x00000001u;
/* 027CDD58 */ if (_t141) goto L_027CDDB0; else goto L_027CDD5C;
L_027CDD5C: ; // 0x27cdd5c
/* 027CDD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CDD60 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDD60 */ _t143 = _t142 & 0x00000001u;
/* 027CDD60 */ if (_t143) goto L_027CDD84; else goto L_027CDD64;
L_027CDD64: ; // 0x27cdd64
/* 027CDD64 */ cpu->r[3] = cpu->r[27] + 0x00000758u;
/* 027CDD68 */ Gambit_fn_02837030(cpu);
/* 027CDD6C */ _t144 = cpu->r[28] + 0xFFFF94D8u;
/* 027CDD6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t144);
/* 027CDD70 */ /* nop */
/* 027CDD74 */ _t145 = cpu->r[1] + 0x00000054u;
/* 027CDD74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145);
/* 027CDD78 */ cpu->lr = cpu->r[0];
/* 027CDD7C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 027CDD80 */ return;
L_027CDD84: ; // 0x27cdd84
/* 027CDD84 */ cpu->r[3] = cpu->r[27];
/* 027CDD88 */ Gambit_fn_027CA0C4(cpu);
/* 027CDD8C */ cpu->r[30] = cpu->r[3];
/* 027CDD90 */ cpu->r[3] = cpu->r[27] + 0x00000758u;
/* 027CDD94 */ Gambit_fn_02837030(cpu);
/* 027CDD98 */ cpu->r[3] = cpu->r[30];
/* 027CDD9C */ /* nop */
/* 027CDDA0 */ _t146 = cpu->r[1] + 0x00000054u;
/* 027CDDA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146);
/* 027CDDA4 */ cpu->lr = cpu->r[0];
/* 027CDDA8 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 027CDDAC */ return;
L_027CDDB0: ; // 0x27cddb0
/* 027CDDB0 */ cpu->r[3] = cpu->r[27] + 0x000002A0u;
/* 027CDDB4 */ cpu->r[4] = cpu->r[27] + 0x0000016Cu;
/* 027CDDB8 */ Gambit_fn_0280F050(cpu);
/* 027CDDBC */ cpu->r[28] = 0x10110000u;
/* 027CDDC0 */ cpu->r[6] = 0x00000000u;
/* 027CDDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CDDC8 */ cpu->r[26] = 0x00080000u;
/* 027CDDCC */ cpu->r[24] = cpu->r[6];
/* 027CDDD0 */ cpu->r[28] = cpu->r[28] + 0xFFFFCC5Cu;
/* 027CDDD4 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 027CDDD8 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDDD8 */ _t148 = _t147 & 0x00000001u;
/* 027CDDD8 */ if (_t148) goto L_027CDDDC; else goto L_027CDE78;
L_027CDDDC: ; // 0x27cdddc
/* 027CDDDC */ cpu->r[9] = 0x10110000u;
/* 027CDDE0 */ _t149 = cpu->r[1] + 0x0000000Cu;
/* 027CDDE0 */ rbrew_write32(cpu->mem, _t149, cpu->r[28]);
/* 027CDDE4 */ cpu->r[9] = cpu->r[9] + 0xFFFFD0DCu;
/* 027CDDE8 */ _t150 = cpu->r[27] + 0x000002A4u;
/* 027CDDE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t150);
/* 027CDDEC */ _t151 = cpu->r[1] + 0x00000008u;
/* 027CDDEC */ rbrew_write32(cpu->mem, _t151, cpu->r[9]);
/* 027CDDF0 */ _t152 = cpu->r[10] + 0x00000014u;
/* 027CDDF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t152);
/* 027CDDF4 */ cpu->ctr = cpu->r[0];
/* 027CDDF8 */ cpu->r[6] = 0x00000001u;
/* 027CDDFC */ cpu->r[3] = cpu->r[27] + 0x000002A0u;
/* 027CDE00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDE04 */ _t153 = cpu->r[27] + 0x000002A4u;
/* 027CDE04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t153);
/* 027CDE08 */ _t154 = cpu->r[12] + 0x00000014u;
/* 027CDE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t154);
/* 027CDE0C */ cpu->ctr = cpu->r[0];
/* 027CDE10 */ cpu->r[3] = cpu->r[27] + 0x000002A0u;
/* 027CDE14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDE18 */ _t155 = cpu->r[1] + 0x0000000Cu;
/* 027CDE18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t155);
/* 027CDE1C */ _t156 = cpu->r[5] + 0x00000014u;
/* 027CDE1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t156);
/* 027CDE20 */ cpu->ctr = cpu->r[0];
/* 027CDE24 */ _t157 = cpu->r[27] + 0x000002A0u;
/* 027CDE24 */ cpu->r[25] = rbrew_read32(cpu->mem, _t157);
/* 027CDE28 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CDE2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDE30 */ _t158 = cpu->r[1] + 0x00000008u;
/* 027CDE30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t158);
/* 027CDE34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[9]);
/* 027CDE38 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDE38 */ _t160 = _t159 & 0x00000001u;
/* 027CDE38 */ if (_t160) goto L_027CDE74; else goto L_027CDE3C;
L_027CDE3C: ; // 0x27cde3c
/* 027CDE3C */ _t161 = cpu->r[27] + 0x000002A0u;
/* 027CDE3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t161);
/* 027CDE40 */ cpu->r[8] = cpu->r[9] + 0xFFFFFFFFu;
/* 027CDE44 */ cpu->ctr = cpu->r[26];
/* 027CDE48 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_027CDE4C: ; // 0x27cde4c
/* 027CDE4C */ _t162 = cpu->r[10] + 0x00000001u;
/* 027CDE4C */ cpu->r[11] = rbrew_read8(cpu->mem, _t162);
/* 027CDE4C */ cpu->r[10] = _t162;
/* 027CDE50 */ _t163 = cpu->r[8] + 0x00000001u;
/* 027CDE50 */ cpu->r[7] = rbrew_read8(cpu->mem, _t163);
/* 027CDE50 */ cpu->r[8] = _t163;
/* 027CDE54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[7]);
/* 027CDE58 */ _t164 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDE58 */ _t165 = _t164 & 0x00000001u;
/* 027CDE58 */ if (_t165) goto L_027CDE5C; else goto L_027CDE78;
L_027CDE5C: ; // 0x27cde5c
/* 027CDE5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 027CDE60 */ _t166 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDE60 */ _t167 = _t166 & 0x00000001u;
/* 027CDE60 */ if (_t167) goto L_027CDE74; else goto L_027CDE64;
L_027CDE64: ; // 0x27cde64
/* 027CDE64 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027CDE64 */ _t168 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027CDE64 */ _t169 = _t168 >> (0x00000002u & 31u);
/* 027CDE64 */ _t170 = _t169 & 0x00000001u;
/* 027CDE64 */ if (_t170) goto L_027CDE4C; else goto L_027CDE68;
L_027CDE68: ; // 0x27cde68
/* 027CDE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027CDE6C */ _t171 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDE6C */ _t172 = _t171 & 0x00000001u;
/* 027CDE6C */ if (_t172) goto L_027CDEAC; else goto L_027CDE70;
L_027CDE70: ; // 0x27cde70
/* 027CDE70 */ goto L_027CDE80;
L_027CDE74: ; // 0x27cde74
/* 027CDE74 */ cpu->r[24] = 0x00000001u;
L_027CDE78: ; // 0x27cde78
/* 027CDE78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 027CDE7C */ _t173 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDE7C */ _t174 = _t173 & 0x00000001u;
/* 027CDE7C */ if (_t174) goto L_027CDEAC; else goto L_027CDE80;
L_027CDE80: ; // 0x27cde80
/* 027CDE80 */ _t175 = cpu->r[27] + 0x000007CCu;
/* 027CDE80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t175);
/* 027CDE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027CDE88 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDE88 */ _t177 = _t176 & 0x00000001u;
/* 027CDE88 */ if (_t177) goto L_027CDE8C; else goto L_027CDEAC;
L_027CDE8C: ; // 0x27cde8c
/* 027CDE8C */ cpu->r[3] = cpu->r[27] + 0x00000758u;
/* 027CDE90 */ Gambit_fn_02837030(cpu);
/* 027CDE94 */ /* nop */
/* 027CDE98 */ _t178 = cpu->r[1] + 0x00000054u;
/* 027CDE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
/* 027CDE9C */ cpu->lr = cpu->r[0];
/* 027CDEA0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 027CDEA4 */ cpu->r[3] = 0x00000000u;
/* 027CDEA8 */ return;
L_027CDEAC: ; // 0x27cdeac
/* 027CDEAC */ _t179 = cpu->r[27] + 0x00000298u;
/* 027CDEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t179);
/* 027CDEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CDEB4 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDEB4 */ _t181 = _t180 & 0x00000001u;
/* 027CDEB4 */ if (_t181) goto L_027CDEB8; else goto L_027CDEC4;
L_027CDEB8: ; // 0x27cdeb8
/* 027CDEB8 */ _t182 = cpu->r[27] + 0x0000015Cu;
/* 027CDEB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t182);
/* 027CDEBC */ _t183 = cpu->r[27] + 0x000002CCu;
/* 027CDEBC */ rbrew_write32(cpu->mem, _t183, cpu->r[3]);
/* 027CDEC0 */ goto L_027CDEE4;
L_027CDEC4: ; // 0x27cdec4
/* 027CDEC4 */ _t184 = cpu->r[27] + 0x00000280u;
/* 027CDEC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t184);
/* 027CDEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027CDECC */ _t185 = cpu->r[27] + 0x000002CCu;
/* 027CDECC */ rbrew_write32(cpu->mem, _t185, cpu->r[12]);
/* 027CDED0 */ _t186 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDED0 */ _t187 = _t186 & 0x00000001u;
/* 027CDED0 */ if (_t187) goto L_027CDED4; else goto L_027CDEE4;
L_027CDED4: ; // 0x27cded4
/* 027CDED4 */ cpu->r[3] = 0x101D0000u;
/* 027CDED8 */ _t188 = cpu->r[3] + 0xFFFF98F0u;
/* 027CDED8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t188);
/* 027CDEDC */ Gambit_fn_02826F20(cpu);
/* 027CDEE0 */ _t189 = cpu->r[27] + 0x000002CCu;
/* 027CDEE0 */ rbrew_write32(cpu->mem, _t189, cpu->r[3]);
L_027CDEE4: ; // 0x27cdee4
/* 027CDEE4 */ cpu->r[0] = 0x00000000u;
/* 027CDEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CDEEC */ cpu->r[25] = cpu->r[0];
/* 027CDEF0 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDEF0 */ _t191 = _t190 & 0x00000001u;
/* 027CDEF0 */ if (_t191) goto L_027CDF10; else goto L_027CDEF4;
L_027CDEF4: ; // 0x27cdef4
/* 027CDEF4 */ cpu->r[24] = 0x10110000u;
/* 027CDEF8 */ cpu->r[31] = 0x101D0000u;
/* 027CDEFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027CDF00 */ cpu->r[24] = cpu->r[24] + 0xFFFFD0D8u;
/* 027CDF04 */ cpu->r[31] = cpu->r[31] + 0xFFFF9920u;
/* 027CDF08 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDF08 */ _t193 = _t192 & 0x00000001u;
/* 027CDF08 */ if (_t193) goto L_027CE074; else goto L_027CDF0C;
L_027CDF0C: ; // 0x27cdf0c
/* 027CDF0C */ goto L_027CE050;
L_027CDF10: ; // 0x27cdf10
/* 027CDF10 */ cpu->r[24] = 0x10110000u;
/* 027CDF14 */ _t194 = cpu->r[1] + 0x0000000Cu;
/* 027CDF14 */ rbrew_write32(cpu->mem, _t194, cpu->r[28]);
/* 027CDF18 */ cpu->r[24] = cpu->r[24] + 0xFFFFD0D8u;
/* 027CDF1C */ _t195 = cpu->r[27] + 0x000002A4u;
/* 027CDF1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t195);
/* 027CDF20 */ _t196 = cpu->r[1] + 0x00000008u;
/* 027CDF20 */ rbrew_write32(cpu->mem, _t196, cpu->r[24]);
/* 027CDF24 */ _t197 = cpu->r[11] + 0x00000014u;
/* 027CDF24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t197);
/* 027CDF28 */ cpu->ctr = cpu->r[12];
/* 027CDF2C */ cpu->r[0] = 0x00000001u;
/* 027CDF30 */ cpu->r[3] = cpu->r[27] + 0x000002A0u;
/* 027CDF34 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDF38 */ _t198 = cpu->r[27] + 0x000002A4u;
/* 027CDF38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t198);
/* 027CDF3C */ _t199 = cpu->r[4] + 0x00000014u;
/* 027CDF3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t199);
/* 027CDF40 */ cpu->ctr = cpu->r[5];
/* 027CDF44 */ cpu->r[3] = cpu->r[27] + 0x000002A0u;
/* 027CDF48 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDF4C */ _t200 = cpu->r[1] + 0x0000000Cu;
/* 027CDF4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t200);
/* 027CDF50 */ _t201 = cpu->r[6] + 0x00000014u;
/* 027CDF50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t201);
/* 027CDF54 */ cpu->ctr = cpu->r[7];
/* 027CDF58 */ _t202 = cpu->r[27] + 0x000002A0u;
/* 027CDF58 */ cpu->r[23] = rbrew_read32(cpu->mem, _t202);
/* 027CDF5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CDF60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDF64 */ _t203 = cpu->r[1] + 0x00000008u;
/* 027CDF64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t203);
/* 027CDF68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[9]);
/* 027CDF6C */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDF6C */ _t205 = _t204 & 0x00000001u;
/* 027CDF6C */ if (_t205) goto L_027CE03C; else goto L_027CDF70;
L_027CDF70: ; // 0x27cdf70
/* 027CDF70 */ _t206 = cpu->r[27] + 0x000002A0u;
/* 027CDF70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t206);
/* 027CDF74 */ cpu->r[4] = cpu->r[9] + 0xFFFFFFFFu;
/* 027CDF78 */ cpu->ctr = cpu->r[26];
/* 027CDF7C */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu;
L_027CDF80: ; // 0x27cdf80
/* 027CDF80 */ _t207 = cpu->r[6] + 0x00000001u;
/* 027CDF80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t207);
/* 027CDF80 */ cpu->r[6] = _t207;
/* 027CDF84 */ _t208 = cpu->r[4] + 0x00000001u;
/* 027CDF84 */ cpu->r[8] = rbrew_read8(cpu->mem, _t208);
/* 027CDF84 */ cpu->r[4] = _t208;
/* 027CDF88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 027CDF8C */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDF8C */ _t210 = _t209 & 0x00000001u;
/* 027CDF8C */ if (_t210) goto L_027CDF90; else goto L_027CDF9C;
L_027CDF90: ; // 0x27cdf90
/* 027CDF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027CDF94 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDF94 */ _t212 = _t211 & 0x00000001u;
/* 027CDF94 */ if (_t212) goto L_027CE03C; else goto L_027CDF98;
L_027CDF98: ; // 0x27cdf98
/* 027CDF98 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027CDF98 */ _t213 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027CDF98 */ _t214 = _t213 >> (0x00000002u & 31u);
/* 027CDF98 */ _t215 = _t214 & 0x00000001u;
/* 027CDF98 */ if (_t215) goto L_027CDF80; else goto L_027CDF9C;
L_027CDF9C: ; // 0x27cdf9c
/* 027CDF9C */ cpu->r[9] = 0x10110000u;
/* 027CDFA0 */ _t216 = cpu->r[1] + 0x0000001Cu;
/* 027CDFA0 */ rbrew_write32(cpu->mem, _t216, cpu->r[28]);
/* 027CDFA4 */ cpu->r[9] = cpu->r[9] + 0xFFFFD0DCu;
/* 027CDFA8 */ _t217 = cpu->r[27] + 0x000002A4u;
/* 027CDFA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t217);
/* 027CDFAC */ _t218 = cpu->r[1] + 0x00000018u;
/* 027CDFAC */ rbrew_write32(cpu->mem, _t218, cpu->r[9]);
/* 027CDFB0 */ _t219 = cpu->r[10] + 0x00000014u;
/* 027CDFB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t219);
/* 027CDFB4 */ cpu->ctr = cpu->r[11];
/* 027CDFB8 */ cpu->r[0] = 0x00000001u;
/* 027CDFBC */ cpu->r[3] = cpu->r[27] + 0x000002A0u;
/* 027CDFC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDFC4 */ _t220 = cpu->r[27] + 0x000002A4u;
/* 027CDFC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t220);
/* 027CDFC8 */ _t221 = cpu->r[12] + 0x00000014u;
/* 027CDFC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t221);
/* 027CDFCC */ cpu->ctr = cpu->r[0];
/* 027CDFD0 */ cpu->r[3] = cpu->r[27] + 0x000002A0u;
/* 027CDFD4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDFD8 */ _t222 = cpu->r[1] + 0x0000001Cu;
/* 027CDFD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t222);
/* 027CDFDC */ _t223 = cpu->r[4] + 0x00000014u;
/* 027CDFDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t223);
/* 027CDFE0 */ cpu->ctr = cpu->r[0];
/* 027CDFE4 */ _t224 = cpu->r[27] + 0x000002A0u;
/* 027CDFE4 */ cpu->r[23] = rbrew_read32(cpu->mem, _t224);
/* 027CDFE8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027CDFEC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CDFF0 */ _t225 = cpu->r[1] + 0x00000018u;
/* 027CDFF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t225);
/* 027CDFF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[11]);
/* 027CDFF8 */ _t226 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CDFF8 */ _t227 = _t226 & 0x00000001u;
/* 027CDFF8 */ if (_t227) goto L_027CE03C; else goto L_027CDFFC;
L_027CDFFC: ; // 0x27cdffc
/* 027CDFFC */ _t228 = cpu->r[27] + 0x000002A0u;
/* 027CDFFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t228);
/* 027CE000 */ cpu->r[8] = cpu->r[11] + 0xFFFFFFFFu;
/* 027CE004 */ cpu->ctr = cpu->r[26];
/* 027CE008 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_027CE00C: ; // 0x27ce00c
/* 027CE00C */ _t229 = cpu->r[10] + 0x00000001u;
/* 027CE00C */ cpu->r[7] = rbrew_read8(cpu->mem, _t229);
/* 027CE00C */ cpu->r[10] = _t229;
/* 027CE010 */ _t230 = cpu->r[8] + 0x00000001u;
/* 027CE010 */ cpu->r[0] = rbrew_read8(cpu->mem, _t230);
/* 027CE010 */ cpu->r[8] = _t230;
/* 027CE014 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 027CE018 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE018 */ _t232 = _t231 & 0x00000001u;
/* 027CE018 */ if (_t232) goto L_027CE01C; else goto L_027CE028;
L_027CE01C: ; // 0x27ce01c
/* 027CE01C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 027CE020 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE020 */ _t234 = _t233 & 0x00000001u;
/* 027CE020 */ if (_t234) goto L_027CE03C; else goto L_027CE024;
L_027CE024: ; // 0x27ce024
/* 027CE024 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027CE024 */ _t235 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027CE024 */ _t236 = _t235 >> (0x00000002u & 31u);
/* 027CE024 */ _t237 = _t236 & 0x00000001u;
/* 027CE024 */ if (_t237) goto L_027CE00C; else goto L_027CE028;
L_027CE028: ; // 0x27ce028
/* 027CE028 */ _t238 = cpu->r[27] + 0x00000298u;
/* 027CE028 */ cpu->r[6] = rbrew_read32(cpu->mem, _t238);
/* 027CE02C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000001u);
/* 027CE030 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE030 */ _t240 = _t239 & 0x00000001u;
/* 027CE030 */ if (_t240) goto L_027CE03C; else goto L_027CE034;
L_027CE034: ; // 0x27ce034
/* 027CE034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000002u);
/* 027CE038 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE038 */ _t242 = _t241 & 0x00000001u;
/* 027CE038 */ if (_t242) goto L_027CE03C; else goto L_027CE040;
L_027CE03C: ; // 0x27ce03c
/* 027CE03C */ cpu->r[25] = 0x00000001u;
L_027CE040: ; // 0x27ce040
/* 027CE040 */ cpu->r[31] = 0x101D0000u;
/* 027CE044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027CE048 */ cpu->r[31] = cpu->r[31] + 0xFFFF9920u;
/* 027CE04C */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE04C */ _t244 = _t243 & 0x00000001u;
/* 027CE04C */ if (_t244) goto L_027CE074; else goto L_027CE050;
L_027CE050: ; // 0x27ce050
/* 027CE050 */ _t245 = cpu->r[31] + 0x00000000u;
/* 027CE050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t245);
/* 027CE054 */ _t246 = cpu->r[27] + 0x000002D4u;
/* 027CE054 */ cpu->r[4] = rbrew_read32(cpu->mem, _t246);
/* 027CE058 */ Gambit_fn_02831008(cpu);
/* 027CE05C */ _t247 = cpu->r[31] + 0x00000000u;
/* 027CE05C */ cpu->r[3] = rbrew_read32(cpu->mem, _t247);
/* 027CE060 */ _t248 = cpu->r[27] + 0x000002D8u;
/* 027CE060 */ cpu->r[4] = rbrew_read32(cpu->mem, _t248);
/* 027CE064 */ Gambit_fn_02831008(cpu);
/* 027CE068 */ cpu->r[3] = cpu->r[27];
/* 027CE06C */ Gambit_fn_027CB5D0(cpu);
/* 027CE070 */ cpu->r[29] = cpu->r[3];
L_027CE074: ; // 0x27ce074
/* 027CE074 */ _t249 = cpu->r[27] + 0x000002D4u;
/* 027CE074 */ cpu->r[4] = rbrew_read32(cpu->mem, _t249);
/* 027CE078 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027CE07C */ _t250 = cpu->r[31] + 0x00000000u;
/* 027CE07C */ cpu->r[3] = rbrew_read32(cpu->mem, _t250);
/* 027CE080 */ _t251 = cpu->r[1] + 0x00000014u;
/* 027CE080 */ rbrew_write32(cpu->mem, _t251, cpu->r[28]);
/* 027CE084 */ _t252 = cpu->r[1] + 0x00000010u;
/* 027CE084 */ rbrew_write32(cpu->mem, _t252, cpu->r[24]);
/* 027CE088 */ Gambit_fn_0283091C(cpu);
/* 027CE08C */ cpu->r[7] = 0x10110000u;
/* 027CE090 */ _t253 = cpu->r[27] + 0x000002D8u;
/* 027CE090 */ cpu->r[4] = rbrew_read32(cpu->mem, _t253);
/* 027CE094 */ cpu->r[7] = cpu->r[7] + 0xFFFFD0E4u;
/* 027CE098 */ _t254 = cpu->r[31] + 0x00000000u;
/* 027CE098 */ cpu->r[3] = rbrew_read32(cpu->mem, _t254);
/* 027CE09C */ _t255 = cpu->r[1] + 0x00000010u;
/* 027CE09C */ rbrew_write32(cpu->mem, _t255, cpu->r[7]);
/* 027CE0A0 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027CE0A4 */ _t256 = cpu->r[1] + 0x00000014u;
/* 027CE0A4 */ rbrew_write32(cpu->mem, _t256, cpu->r[28]);
/* 027CE0A8 */ Gambit_fn_0283091C(cpu);
/* 027CE0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CE0B0 */ _t257 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE0B0 */ _t258 = _t257 & 0x00000001u;
/* 027CE0B0 */ if (_t258) goto L_027CE0DC; else goto L_027CE0B4;
L_027CE0B4: ; // 0x27ce0b4
/* 027CE0B4 */ _t259 = cpu->r[27] + 0x0000027Cu;
/* 027CE0B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t259);
/* 027CE0B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CE0BC */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE0BC */ _t261 = _t260 & 0x00000001u;
/* 027CE0BC */ if (_t261) goto L_027CE0E8; else goto L_027CE0C0;
L_027CE0C0: ; // 0x27ce0c0
/* 027CE0C0 */ cpu->r[3] = cpu->r[27];
/* 027CE0C4 */ cpu->r[4] = cpu->r[29];
/* 027CE0C8 */ Gambit_fn_027CCE64(cpu);
/* 027CE0CC */ cpu->r[30] = cpu->r[3];
/* 027CE0D0 */ cpu->r[3] = cpu->r[27] + 0x00000758u;
/* 027CE0D4 */ Gambit_fn_02837030(cpu);
/* 027CE0D8 */ goto L_027CE0F0;
L_027CE0DC: ; // 0x27ce0dc
/* 027CE0DC */ cpu->r[3] = cpu->r[27];
/* 027CE0E0 */ Gambit_fn_027CD45C(cpu);
/* 027CE0E4 */ cpu->r[30] = cpu->r[3];
L_027CE0E8: ; // 0x27ce0e8
/* 027CE0E8 */ cpu->r[3] = cpu->r[27] + 0x00000758u;
/* 027CE0EC */ Gambit_fn_02837030(cpu);
L_027CE0F0: ; // 0x27ce0f0
/* 027CE0F0 */ cpu->r[3] = cpu->r[30];
/* 027CE0F4 */ /* nop */
/* 027CE0F8 */ _t262 = cpu->r[1] + 0x00000054u;
/* 027CE0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t262);
/* 027CE0FC */ cpu->lr = cpu->r[0];
/* 027CE100 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 027CE104 */ return;
L_027CE108: ; // 0x27ce108
/* 027CE108 */ goto L_027CD988;
}
// fn_027CE10C @ 0x27ce10c
void Gambit_fn_027CE10C(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027CE10C: ; // 0x27ce10c
/* 027CE10C */ cpu->r[0] = cpu->lr;
/* 027CE110 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027CE110 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027CE114 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027CE114 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027CE114 */ cpu->r[1] = _t1;
/* 027CE118 */ Gambit_fn_027CD988(cpu);
/* 027CE11C */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 027CE120 */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 027CE124 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027CE124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027CE128 */ cpu->lr = cpu->r[0];
/* 027CE12C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027CE130 */ return;
}
// fn_027CE114 @ 0x27ce114
void Gambit_fn_027CE114(CPUState* cpu) {
uint32_t _t0, _t1;
L_027CE114: ; // 0x27ce114
/* 027CE114 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027CE114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CE114 */ cpu->r[1] = _t0;
/* 027CE118 */ Gambit_fn_027CD988(cpu);
/* 027CE11C */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu;
/* 027CE120 */ cpu->r[3] = cpu->r[3] - cpu->r[0];
/* 027CE124 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027CE124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027CE128 */ cpu->lr = cpu->r[0];
/* 027CE12C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027CE130 */ return;
}
// fn_027CE134 @ 0x27ce134
void Gambit_fn_027CE134(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_027CE134: ; // 0x27ce134
/* 027CE134 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027CE134 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CE134 */ cpu->r[1] = _t0;
/* 027CE138 */ /* nop */
/* 027CE13C */ cpu->r[0] = cpu->lr;
/* 027CE140 */ _t1 = cpu->r[1] + 0x00000024u;
/* 027CE140 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027CE144 */ cpu->r[29] = cpu->r[5];
/* 027CE148 */ _t2 = cpu->r[29] + 0x00000004u;
/* 027CE148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 027CE14C */ _t3 = cpu->r[11] + 0x00000014u;
/* 027CE14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027CE150 */ cpu->r[28] = cpu->r[3];
/* 027CE154 */ cpu->ctr = cpu->r[0];
/* 027CE158 */ cpu->r[3] = cpu->r[29];
/* 027CE15C */ cpu->r[31] = cpu->r[4];
/* 027CE160 */ cpu->r[30] = cpu->r[6];
/* 027CE164 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CE168 */ _t4 = cpu->r[29] + 0x00000004u;
/* 027CE168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027CE16C */ _t5 = cpu->r[12] + 0x00000014u;
/* 027CE16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027CE170 */ cpu->ctr = cpu->r[0];
/* 027CE174 */ _t6 = cpu->r[29] + 0x00000000u;
/* 027CE174 */ cpu->r[27] = rbrew_read32(cpu->mem, _t6);
/* 027CE178 */ cpu->r[3] = cpu->r[29];
/* 027CE17C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CE180 */ cpu->r[12] = 0x10110000u;
/* 027CE184 */ _t7 = cpu->r[29] + 0x00000000u;
/* 027CE184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 027CE188 */ _t8 = cpu->r[12] + 0x00007399u;
/* 027CE188 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 027CE18C */ _t9 = cpu->r[9] + 0x00000000u;
/* 027CE18C */ cpu->r[6] = rbrew_read8(cpu->mem, _t9);
/* 027CE190 */ cpu->r[4] = 0x00000000u;
/* 027CE194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 027CE198 */ cpu->r[0] = 0x00080000u;
/* 027CE19C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE19C */ _t11 = _t10 & 0x00000001u;
/* 027CE19C */ if (_t11) goto L_027CE1C4; else goto L_027CE1A0;
L_027CE1A0: ; // 0x27ce1a0
/* 027CE1A0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027CE1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 027CE1A8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027CE1AC */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CE1AC */ _t13 = _t12 & 0x00000001u;
/* 027CE1AC */ if (_t13) goto L_027CE1C0; else goto L_027CE1B0;
L_027CE1B0: ; // 0x27ce1b0
/* 027CE1B0 */ _t14 = cpu->r[9] + 0x00000000u;
/* 027CE1B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 027CE1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 027CE1B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE1B8 */ _t16 = _t15 & 0x00000001u;
/* 027CE1B8 */ if (_t16) goto L_027CE1BC; else goto L_027CE1A0;
L_027CE1BC: ; // 0x27ce1bc
/* 027CE1BC */ goto L_027CE1C4;
L_027CE1C0: ; // 0x27ce1c0
/* 027CE1C0 */ cpu->r[4] = 0x00000000u;
L_027CE1C4: ; // 0x27ce1c4
/* 027CE1C4 */ cpu->r[3] = cpu->r[27];
/* 027CE1C8 */ Gambit_fn_02801E30(cpu);
/* 027CE1CC */ cpu->r[26] = cpu->r[3];
/* 027CE1D0 */ cpu->r[3] = cpu->r[28] + 0x00000758u;
/* 027CE1D4 */ Gambit_fn_02837004(cpu);
/* 027CE1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE1DC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE1DC */ _t18 = _t17 & 0x00000001u;
/* 027CE1DC */ if (_t18) goto L_027CE2D4; else goto L_027CE1E0;
L_027CE1E0: ; // 0x27ce1e0
/* 027CE1E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 027CE1E4 */ cpu->r[31] = 0x00000000u;
/* 027CE1E8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CE1E8 */ _t20 = _t19 & 0x00000001u;
/* 027CE1E8 */ if (_t20) goto L_027CE204; else goto L_027CE1EC;
L_027CE1EC: ; // 0x27ce1ec
/* 027CE1EC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE1EC */ _t22 = _t21 & 0x00000001u;
/* 027CE1EC */ if (_t22) goto L_027CE250; else goto L_027CE1F0;
L_027CE1F0: ; // 0x27ce1f0
/* 027CE1F0 */ cpu->r[3] = cpu->r[28] + 0x00000758u;
/* 027CE1F4 */ Gambit_fn_02837030(cpu);
/* 027CE1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CE1FC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE1FC */ _t24 = _t23 & 0x00000001u;
/* 027CE1FC */ if (_t24) goto L_027CE2C0; else goto L_027CE200;
L_027CE200: ; // 0x27ce200
/* 027CE200 */ goto L_027CE298;
L_027CE204: ; // 0x27ce204
/* 027CE204 */ cpu->r[6] = cpu->r[26];
/* 027CE208 */ cpu->r[4] = cpu->r[28] + 0x000002ECu;
/* 027CE20C */ cpu->r[3] = cpu->r[28];
/* 027CE210 */ cpu->r[5] = cpu->r[29];
/* 027CE214 */ cpu->r[27] = cpu->r[28] + 0x000002E0u;
/* 027CE218 */ Gambit_fn_027C9FB0(cpu);
/* 027CE21C */ cpu->r[31] = cpu->r[3];
/* 027CE21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CE220 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE220 */ _t26 = _t25 & 0x00000001u;
/* 027CE220 */ if (_t26) goto L_027CE224; else goto L_027CE288;
L_027CE224: ; // 0x27ce224
/* 027CE224 */ cpu->r[6] = cpu->r[26];
/* 027CE228 */ cpu->r[5] = cpu->r[29];
/* 027CE22C */ cpu->r[4] = cpu->r[27];
/* 027CE230 */ cpu->r[3] = cpu->r[28];
/* 027CE234 */ Gambit_fn_027C9FB0(cpu);
/* 027CE238 */ cpu->r[31] = cpu->r[3];
/* 027CE23C */ cpu->r[3] = cpu->r[28] + 0x00000758u;
/* 027CE240 */ Gambit_fn_02837030(cpu);
/* 027CE244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CE248 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE248 */ _t28 = _t27 & 0x00000001u;
/* 027CE248 */ if (_t28) goto L_027CE2C0; else goto L_027CE24C;
L_027CE24C: ; // 0x27ce24c
/* 027CE24C */ goto L_027CE298;
L_027CE250: ; // 0x27ce250
/* 027CE250 */ cpu->r[6] = cpu->r[26];
/* 027CE254 */ cpu->r[4] = cpu->r[28] + 0x000002F8u;
/* 027CE258 */ cpu->r[3] = cpu->r[28];
/* 027CE25C */ cpu->r[5] = cpu->r[29];
/* 027CE260 */ cpu->r[27] = cpu->r[28] + 0x000002E0u;
/* 027CE264 */ Gambit_fn_027C9FB0(cpu);
/* 027CE268 */ cpu->r[31] = cpu->r[3];
/* 027CE268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CE26C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE26C */ _t30 = _t29 & 0x00000001u;
/* 027CE26C */ if (_t30) goto L_027CE270; else goto L_027CE288;
L_027CE270: ; // 0x27ce270
/* 027CE270 */ cpu->r[6] = cpu->r[26];
/* 027CE274 */ cpu->r[5] = cpu->r[29];
/* 027CE278 */ cpu->r[3] = cpu->r[28];
/* 027CE27C */ cpu->r[4] = cpu->r[27] + 0x00000024u;
/* 027CE280 */ Gambit_fn_027C9FB0(cpu);
/* 027CE284 */ cpu->r[31] = cpu->r[3];
L_027CE288: ; // 0x27ce288
/* 027CE288 */ cpu->r[3] = cpu->r[28] + 0x00000758u;
/* 027CE28C */ Gambit_fn_02837030(cpu);
/* 027CE290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CE294 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE294 */ _t32 = _t31 & 0x00000001u;
/* 027CE294 */ if (_t32) goto L_027CE2C0; else goto L_027CE298;
L_027CE298: ; // 0x27ce298
/* 027CE298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CE29C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE29C */ _t34 = _t33 & 0x00000001u;
/* 027CE29C */ if (_t34) goto L_027CE2A8; else goto L_027CE2A0;
L_027CE2A0: ; // 0x27ce2a0
/* 027CE2A0 */ cpu->r[5] = 0x00000000u;
/* 027CE2A4 */ _t35 = cpu->r[30] + 0x00000000u;
/* 027CE2A4 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
L_027CE2A8: ; // 0x27ce2a8
/* 027CE2A8 */ cpu->r[3] = cpu->r[31];
/* 027CE2AC */ /* nop */
/* 027CE2B0 */ _t36 = cpu->r[1] + 0x00000024u;
/* 027CE2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 027CE2B4 */ cpu->lr = cpu->r[0];
/* 027CE2B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027CE2BC */ return;
L_027CE2C0: ; // 0x27ce2c0
/* 027CE2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CE2C4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE2C4 */ _t38 = _t37 & 0x00000001u;
/* 027CE2C4 */ if (_t38) goto L_027CE2E4; else goto L_027CE2C8;
L_027CE2C8: ; // 0x27ce2c8
/* 027CE2C8 */ cpu->r[7] = 0x00000002u;
/* 027CE2CC */ _t39 = cpu->r[30] + 0x00000000u;
/* 027CE2CC */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 027CE2D0 */ goto L_027CE2E4;
L_027CE2D4: ; // 0x27ce2d4
/* 027CE2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CE2D8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE2D8 */ _t41 = _t40 & 0x00000001u;
/* 027CE2D8 */ if (_t41) goto L_027CE2E4; else goto L_027CE2DC;
L_027CE2DC: ; // 0x27ce2dc
/* 027CE2DC */ cpu->r[7] = 0x00000001u;
/* 027CE2E0 */ _t42 = cpu->r[30] + 0x00000000u;
/* 027CE2E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
L_027CE2E4: ; // 0x27ce2e4
/* 027CE2E4 */ /* nop */
/* 027CE2E8 */ _t43 = cpu->r[1] + 0x00000024u;
/* 027CE2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 027CE2EC */ cpu->lr = cpu->r[0];
/* 027CE2F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027CE2F4 */ cpu->r[3] = 0x00000000u;
/* 027CE2F8 */ return;
}
// fn_027CE2FC @ 0x27ce2fc
void Gambit_fn_027CE2FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_027CE134: ; // 0x27ce134
/* 027CE134 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027CE134 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CE134 */ cpu->r[1] = _t0;
/* 027CE138 */ /* nop */
/* 027CE13C */ cpu->r[0] = cpu->lr;
/* 027CE140 */ _t1 = cpu->r[1] + 0x00000024u;
/* 027CE140 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027CE144 */ cpu->r[29] = cpu->r[5];
/* 027CE148 */ _t2 = cpu->r[29] + 0x00000004u;
/* 027CE148 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 027CE14C */ _t3 = cpu->r[11] + 0x00000014u;
/* 027CE14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027CE150 */ cpu->r[28] = cpu->r[3];
/* 027CE154 */ cpu->ctr = cpu->r[0];
/* 027CE158 */ cpu->r[3] = cpu->r[29];
/* 027CE15C */ cpu->r[31] = cpu->r[4];
/* 027CE160 */ cpu->r[30] = cpu->r[6];
/* 027CE164 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CE168 */ _t4 = cpu->r[29] + 0x00000004u;
/* 027CE168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027CE16C */ _t5 = cpu->r[12] + 0x00000014u;
/* 027CE16C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027CE170 */ cpu->ctr = cpu->r[0];
/* 027CE174 */ _t6 = cpu->r[29] + 0x00000000u;
/* 027CE174 */ cpu->r[27] = rbrew_read32(cpu->mem, _t6);
/* 027CE178 */ cpu->r[3] = cpu->r[29];
/* 027CE17C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CE180 */ cpu->r[12] = 0x10110000u;
/* 027CE184 */ _t7 = cpu->r[29] + 0x00000000u;
/* 027CE184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 027CE188 */ _t8 = cpu->r[12] + 0x00007399u;
/* 027CE188 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8);
/* 027CE18C */ _t9 = cpu->r[9] + 0x00000000u;
/* 027CE18C */ cpu->r[6] = rbrew_read8(cpu->mem, _t9);
/* 027CE190 */ cpu->r[4] = 0x00000000u;
/* 027CE194 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[12]);
/* 027CE198 */ cpu->r[0] = 0x00080000u;
/* 027CE19C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE19C */ _t11 = _t10 & 0x00000001u;
/* 027CE19C */ if (_t11) goto L_027CE1C4; else goto L_027CE1A0;
L_027CE1A0: ; // 0x27ce1a0
/* 027CE1A0 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027CE1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 027CE1A8 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027CE1AC */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CE1AC */ _t13 = _t12 & 0x00000001u;
/* 027CE1AC */ if (_t13) goto L_027CE1C0; else goto L_027CE1B0;
L_027CE1B0: ; // 0x27ce1b0
/* 027CE1B0 */ _t14 = cpu->r[9] + 0x00000000u;
/* 027CE1B0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t14);
/* 027CE1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 027CE1B8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE1B8 */ _t16 = _t15 & 0x00000001u;
/* 027CE1B8 */ if (_t16) goto L_027CE1BC; else goto L_027CE1A0;
L_027CE1BC: ; // 0x27ce1bc
/* 027CE1BC */ goto L_027CE1C4;
L_027CE1C0: ; // 0x27ce1c0
/* 027CE1C0 */ cpu->r[4] = 0x00000000u;
L_027CE1C4: ; // 0x27ce1c4
/* 027CE1C4 */ cpu->r[3] = cpu->r[27];
/* 027CE1C8 */ Gambit_fn_02801E30(cpu);
/* 027CE1CC */ cpu->r[26] = cpu->r[3];
/* 027CE1D0 */ cpu->r[3] = cpu->r[28] + 0x00000758u;
/* 027CE1D4 */ Gambit_fn_02837004(cpu);
/* 027CE1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE1DC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE1DC */ _t18 = _t17 & 0x00000001u;
/* 027CE1DC */ if (_t18) goto L_027CE2D4; else goto L_027CE1E0;
L_027CE1E0: ; // 0x27ce1e0
/* 027CE1E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u);
/* 027CE1E4 */ cpu->r[31] = 0x00000000u;
/* 027CE1E8 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CE1E8 */ _t20 = _t19 & 0x00000001u;
/* 027CE1E8 */ if (_t20) goto L_027CE204; else goto L_027CE1EC;
L_027CE1EC: ; // 0x27ce1ec
/* 027CE1EC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE1EC */ _t22 = _t21 & 0x00000001u;
/* 027CE1EC */ if (_t22) goto L_027CE250; else goto L_027CE1F0;
L_027CE1F0: ; // 0x27ce1f0
/* 027CE1F0 */ cpu->r[3] = cpu->r[28] + 0x00000758u;
/* 027CE1F4 */ Gambit_fn_02837030(cpu);
/* 027CE1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CE1FC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE1FC */ _t24 = _t23 & 0x00000001u;
/* 027CE1FC */ if (_t24) goto L_027CE2C0; else goto L_027CE200;
L_027CE200: ; // 0x27ce200
/* 027CE200 */ goto L_027CE298;
L_027CE204: ; // 0x27ce204
/* 027CE204 */ cpu->r[6] = cpu->r[26];
/* 027CE208 */ cpu->r[4] = cpu->r[28] + 0x000002ECu;
/* 027CE20C */ cpu->r[3] = cpu->r[28];
/* 027CE210 */ cpu->r[5] = cpu->r[29];
/* 027CE214 */ cpu->r[27] = cpu->r[28] + 0x000002E0u;
/* 027CE218 */ Gambit_fn_027C9FB0(cpu);
/* 027CE21C */ cpu->r[31] = cpu->r[3];
/* 027CE21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CE220 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE220 */ _t26 = _t25 & 0x00000001u;
/* 027CE220 */ if (_t26) goto L_027CE224; else goto L_027CE288;
L_027CE224: ; // 0x27ce224
/* 027CE224 */ cpu->r[6] = cpu->r[26];
/* 027CE228 */ cpu->r[5] = cpu->r[29];
/* 027CE22C */ cpu->r[4] = cpu->r[27];
/* 027CE230 */ cpu->r[3] = cpu->r[28];
/* 027CE234 */ Gambit_fn_027C9FB0(cpu);
/* 027CE238 */ cpu->r[31] = cpu->r[3];
/* 027CE23C */ cpu->r[3] = cpu->r[28] + 0x00000758u;
/* 027CE240 */ Gambit_fn_02837030(cpu);
/* 027CE244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CE248 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE248 */ _t28 = _t27 & 0x00000001u;
/* 027CE248 */ if (_t28) goto L_027CE2C0; else goto L_027CE24C;
L_027CE24C: ; // 0x27ce24c
/* 027CE24C */ goto L_027CE298;
L_027CE250: ; // 0x27ce250
/* 027CE250 */ cpu->r[6] = cpu->r[26];
/* 027CE254 */ cpu->r[4] = cpu->r[28] + 0x000002F8u;
/* 027CE258 */ cpu->r[3] = cpu->r[28];
/* 027CE25C */ cpu->r[5] = cpu->r[29];
/* 027CE260 */ cpu->r[27] = cpu->r[28] + 0x000002E0u;
/* 027CE264 */ Gambit_fn_027C9FB0(cpu);
/* 027CE268 */ cpu->r[31] = cpu->r[3];
/* 027CE268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CE26C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE26C */ _t30 = _t29 & 0x00000001u;
/* 027CE26C */ if (_t30) goto L_027CE270; else goto L_027CE288;
L_027CE270: ; // 0x27ce270
/* 027CE270 */ cpu->r[6] = cpu->r[26];
/* 027CE274 */ cpu->r[5] = cpu->r[29];
/* 027CE278 */ cpu->r[3] = cpu->r[28];
/* 027CE27C */ cpu->r[4] = cpu->r[27] + 0x00000024u;
/* 027CE280 */ Gambit_fn_027C9FB0(cpu);
/* 027CE284 */ cpu->r[31] = cpu->r[3];
L_027CE288: ; // 0x27ce288
/* 027CE288 */ cpu->r[3] = cpu->r[28] + 0x00000758u;
/* 027CE28C */ Gambit_fn_02837030(cpu);
/* 027CE290 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CE294 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE294 */ _t32 = _t31 & 0x00000001u;
/* 027CE294 */ if (_t32) goto L_027CE2C0; else goto L_027CE298;
L_027CE298: ; // 0x27ce298
/* 027CE298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CE29C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE29C */ _t34 = _t33 & 0x00000001u;
/* 027CE29C */ if (_t34) goto L_027CE2A8; else goto L_027CE2A0;
L_027CE2A0: ; // 0x27ce2a0
/* 027CE2A0 */ cpu->r[5] = 0x00000000u;
/* 027CE2A4 */ _t35 = cpu->r[30] + 0x00000000u;
/* 027CE2A4 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]);
L_027CE2A8: ; // 0x27ce2a8
/* 027CE2A8 */ cpu->r[3] = cpu->r[31];
/* 027CE2AC */ /* nop */
/* 027CE2B0 */ _t36 = cpu->r[1] + 0x00000024u;
/* 027CE2B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36);
/* 027CE2B4 */ cpu->lr = cpu->r[0];
/* 027CE2B8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027CE2BC */ return;
L_027CE2C0: ; // 0x27ce2c0
/* 027CE2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CE2C4 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE2C4 */ _t38 = _t37 & 0x00000001u;
/* 027CE2C4 */ if (_t38) goto L_027CE2E4; else goto L_027CE2C8;
L_027CE2C8: ; // 0x27ce2c8
/* 027CE2C8 */ cpu->r[7] = 0x00000002u;
/* 027CE2CC */ _t39 = cpu->r[30] + 0x00000000u;
/* 027CE2CC */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 027CE2D0 */ goto L_027CE2E4;
L_027CE2D4: ; // 0x27ce2d4
/* 027CE2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CE2D8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE2D8 */ _t41 = _t40 & 0x00000001u;
/* 027CE2D8 */ if (_t41) goto L_027CE2E4; else goto L_027CE2DC;
L_027CE2DC: ; // 0x27ce2dc
/* 027CE2DC */ cpu->r[7] = 0x00000001u;
/* 027CE2E0 */ _t42 = cpu->r[30] + 0x00000000u;
/* 027CE2E0 */ rbrew_write32(cpu->mem, _t42, cpu->r[7]);
L_027CE2E4: ; // 0x27ce2e4
/* 027CE2E4 */ /* nop */
/* 027CE2E8 */ _t43 = cpu->r[1] + 0x00000024u;
/* 027CE2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 027CE2EC */ cpu->lr = cpu->r[0];
/* 027CE2F0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027CE2F4 */ cpu->r[3] = 0x00000000u;
/* 027CE2F8 */ return;
L_027CE2FC: ; // 0x27ce2fc
/* 027CE2FC */ cpu->r[5] = cpu->r[5] + 0x00000004u;
/* 027CE300 */ goto L_027CE134;
}
// fn_027CE304 @ 0x27ce304
void Gambit_fn_027CE304(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_027CE304: ; // 0x27ce304
/* 027CE304 */ _t0 = cpu->r[1] + 0xFFFFFF88u;
/* 027CE304 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CE304 */ cpu->r[1] = _t0;
/* 027CE308 */ /* nop */
/* 027CE30C */ cpu->r[0] = cpu->lr;
/* 027CE310 */ _t1 = cpu->r[1] + 0x0000007Cu;
/* 027CE310 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027CE314 */ cpu->r[29] = cpu->r[3];
/* 027CE318 */ _t2 = cpu->r[29] + 0x00000058u;
/* 027CE318 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 027CE31C */ cpu->r[28] = cpu->r[29] + 0x00000044u;
/* 027CE320 */ cpu->r[9] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027CE324 */ _t3 = cpu->r[9] + cpu->r[28];
/* 027CE324 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3);
/* 027CE328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 027CE32C */ cpu->r[30] = 0x00000001u;
/* 027CE330 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE330 */ _t5 = _t4 & 0x00000001u;
/* 027CE330 */ if (_t5) goto L_027CE344; else goto L_027CE334;
L_027CE334: ; // 0x27ce334
/* 027CE334 */ cpu->r[3] = 0x101D0000u;
/* 027CE338 */ _t6 = cpu->r[3] + 0xFFFF98F0u;
/* 027CE338 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027CE33C */ Gambit_fn_02827008(cpu);
/* 027CE340 */ cpu->r[30] = cpu->r[3];
L_027CE344: ; // 0x27ce344
/* 027CE344 */ cpu->r[10] = 0x00000001u;
/* 027CE348 */ cpu->r[27] = 0x00000000u;
/* 027CE34C */ _t7 = cpu->r[29] + 0x00000755u;
/* 027CE34C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[10]);
/* 027CE350 */ cpu->r[3] = 0x00000050u;
/* 027CE354 */ _t8 = cpu->r[29] + 0x00000798u;
/* 027CE354 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
/* 027CE358 */ _t9 = cpu->r[29] + 0x00000754u;
/* 027CE358 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
/* 027CE35C */ _t10 = cpu->r[29] + 0x00000794u;
/* 027CE35C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[27]);
/* 027CE360 */ Gambit_fn_02801A78(cpu);
/* 027CE364 */ cpu->r[23] = 0x10110000u;
/* 027CE368 */ cpu->r[25] = 0x10110000u;
/* 027CE36C */ cpu->r[24] = 0x10110000u;
/* 027CE370 */ cpu->r[26] = 0x10110000u;
/* 027CE374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE378 */ cpu->r[23] = cpu->r[23] + 0xFFFFCDECu;
/* 027CE37C */ cpu->r[26] = cpu->r[26] + 0xFFFFCC5Cu;
/* 027CE380 */ cpu->r[24] = cpu->r[24] + 0xFFFFCE2Cu;
/* 027CE384 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE384 */ _t12 = _t11 & 0x00000001u;
/* 027CE384 */ if (_t12) goto L_027CE53C; else goto L_027CE388;
L_027CE388: ; // 0x27ce388
/* 027CE388 */ cpu->r[31] = cpu->r[3];
/* 027CE388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CE38C */ cpu->r[22] = cpu->r[31];
/* 027CE390 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE390 */ _t14 = _t13 & 0x00000001u;
/* 027CE390 */ if (_t14) goto L_027CE394; else goto L_027CE3C8;
L_027CE394: ; // 0x27ce394
/* 027CE394 */ cpu->r[3] = 0x00000050u;
/* 027CE398 */ Gambit_fn_02801A78(cpu);
/* 027CE39C */ cpu->r[22] = cpu->r[3];
/* 027CE39C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 027CE3A0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE3A0 */ _t16 = _t15 & 0x00000001u;
/* 027CE3A0 */ if (_t16) goto L_027CE3A4; else goto L_027CE3C8;
L_027CE3A4: ; // 0x27ce3a4
/* 027CE3A4 */ _t17 = cpu->r[25] + 0x00007399u;
/* 027CE3A4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t17);
/* 027CE3A8 */ _t18 = cpu->r[31] + 0x0000001Cu;
/* 027CE3A8 */ rbrew_write32(cpu->mem, _t18, cpu->r[24]);
/* 027CE3AC */ _t19 = cpu->r[31] + 0x0000004Cu;
/* 027CE3AC */ rbrew_write32(cpu->mem, _t19, cpu->r[23]);
/* 027CE3B0 */ cpu->r[3] = 0x00000050u;
/* 027CE3B4 */ _t20 = cpu->r[29] + 0x000002D4u;
/* 027CE3B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]);
/* 027CE3B8 */ Gambit_fn_02801A78(cpu);
/* 027CE3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE3C0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE3C0 */ _t22 = _t21 & 0x00000001u;
/* 027CE3C0 */ if (_t22) goto L_027CE6F8; else goto L_027CE3C4;
L_027CE3C4: ; // 0x27ce3c4
/* 027CE3C4 */ goto L_027CE558;
L_027CE3C8: ; // 0x27ce3c8
/* 027CE3C8 */ cpu->r[21] = cpu->r[22];
/* 027CE3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 027CE3CC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE3CC */ _t24 = _t23 & 0x00000001u;
/* 027CE3CC */ if (_t24) goto L_027CE3D0; else goto L_027CE3E0;
L_027CE3D0: ; // 0x27ce3d0
/* 027CE3D0 */ cpu->r[3] = 0x00000050u;
/* 027CE3D4 */ Gambit_fn_02801A78(cpu);
/* 027CE3D8 */ cpu->r[21] = cpu->r[3];
/* 027CE3D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 027CE3DC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE3DC */ _t26 = _t25 & 0x00000001u;
/* 027CE3DC */ if (_t26) goto L_027CE440; else goto L_027CE3E0;
L_027CE3E0: ; // 0x27ce3e0
/* 027CE3E0 */ cpu->r[3] = cpu->r[21];
/* 027CE3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE3E4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE3E4 */ _t28 = _t27 & 0x00000001u;
/* 027CE3E4 */ if (_t28) goto L_027CE3E8; else goto L_027CE3F8;
L_027CE3E8: ; // 0x27ce3e8
/* 027CE3E8 */ cpu->r[3] = 0x00000010u;
/* 027CE3EC */ Gambit_fn_02801A78(cpu);
/* 027CE3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE3F4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE3F4 */ _t30 = _t29 & 0x00000001u;
/* 027CE3F4 */ if (_t30) goto L_027CE408; else goto L_027CE3F8;
L_027CE3F8: ; // 0x27ce3f8
/* 027CE3F8 */ _t31 = cpu->r[3] + 0x00000004u;
/* 027CE3F8 */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
/* 027CE3FC */ _t32 = cpu->r[3] + 0x00000008u;
/* 027CE3FC */ rbrew_write32(cpu->mem, _t32, cpu->r[21]);
/* 027CE400 */ _t33 = cpu->r[3] + 0x00000000u;
/* 027CE400 */ rbrew_write32(cpu->mem, _t33, cpu->r[27]);
/* 027CE404 */ _t34 = cpu->r[3] + 0x0000000Cu;
/* 027CE404 */ rbrew_write32(cpu->mem, _t34, cpu->r[27]);
L_027CE408: ; // 0x27ce408
/* 027CE408 */ cpu->r[3] = cpu->r[21] + 0x00000010u;
/* 027CE40C */ Gambit_fn_02821D00(cpu);
/* 027CE410 */ cpu->r[12] = 0x10130000u;
/* 027CE414 */ cpu->r[0] = 0x10130000u;
/* 027CE418 */ cpu->r[12] = cpu->r[12] + 0xFFFFE0DCu;
/* 027CE41C */ cpu->r[0] = cpu->r[0] + 0xFFFFE114u;
/* 027CE420 */ _t35 = cpu->r[21] + 0x0000004Cu;
/* 027CE420 */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 027CE424 */ cpu->r[20] = cpu->r[21] + 0x00000020u;
/* 027CE424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 027CE428 */ _t36 = cpu->r[21] + 0x0000001Cu;
/* 027CE428 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 027CE42C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE42C */ _t38 = _t37 & 0x00000001u;
/* 027CE42C */ if (_t38) goto L_027CE430; else goto L_027CE460;
L_027CE430: ; // 0x27ce430
/* 027CE430 */ cpu->r[3] = 0x0000002Cu;
/* 027CE434 */ Gambit_fn_02801A78(cpu);
/* 027CE438 */ cpu->r[20] = cpu->r[3];
/* 027CE438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 027CE43C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE43C */ _t40 = _t39 & 0x00000001u;
/* 027CE43C */ if (_t40) goto L_027CE440; else goto L_027CE460;
L_027CE440: ; // 0x27ce440
/* 027CE440 */ cpu->r[10] = 0x10130000u;
/* 027CE444 */ _t41 = cpu->r[25] + 0x00007399u;
/* 027CE444 */ cpu->r[25] = rbrew_read8(cpu->mem, _t41);
/* 027CE448 */ cpu->r[0] = 0x10130000u;
/* 027CE44C */ cpu->r[10] = cpu->r[10] + 0xFFFFE124u;
/* 027CE450 */ cpu->r[0] = cpu->r[0] + 0xFFFFE164u;
/* 027CE454 */ _t42 = cpu->r[22] + 0x0000004Cu;
/* 027CE454 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]);
/* 027CE458 */ _t43 = cpu->r[22] + 0x0000001Cu;
/* 027CE458 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
/* 027CE45C */ goto L_027CE51C;
L_027CE460: ; // 0x27ce460
/* 027CE460 */ cpu->r[21] = cpu->r[20];
/* 027CE460 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 027CE464 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE464 */ _t45 = _t44 & 0x00000001u;
/* 027CE464 */ if (_t45) goto L_027CE468; else goto L_027CE48C;
L_027CE468: ; // 0x27ce468
/* 027CE468 */ cpu->r[3] = 0x0000002Cu;
/* 027CE46C */ Gambit_fn_02801A78(cpu);
/* 027CE470 */ cpu->r[21] = cpu->r[3];
/* 027CE470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 027CE474 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE474 */ _t47 = _t46 & 0x00000001u;
/* 027CE474 */ if (_t47) goto L_027CE478; else goto L_027CE48C;
L_027CE478: ; // 0x27ce478
/* 027CE478 */ cpu->r[9] = 0x10110000u;
/* 027CE47C */ _t48 = cpu->r[25] + 0x00007399u;
/* 027CE47C */ cpu->r[25] = rbrew_read8(cpu->mem, _t48);
/* 027CE480 */ cpu->r[9] = cpu->r[9] + 0xFFFFCCE4u;
/* 027CE484 */ _t49 = cpu->r[20] + 0x00000004u;
/* 027CE484 */ rbrew_write32(cpu->mem, _t49, cpu->r[9]);
/* 027CE488 */ goto L_027CE504;
L_027CE48C: ; // 0x27ce48c
/* 027CE48C */ cpu->r[3] = cpu->r[21];
/* 027CE48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE490 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE490 */ _t51 = _t50 & 0x00000001u;
/* 027CE490 */ if (_t51) goto L_027CE494; else goto L_027CE4C0;
L_027CE494: ; // 0x27ce494
/* 027CE494 */ cpu->r[3] = 0x0000000Cu;
/* 027CE498 */ Gambit_fn_02801A78(cpu);
/* 027CE49C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE4A0 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE4A0 */ _t53 = _t52 & 0x00000001u;
/* 027CE4A0 */ if (_t53) goto L_027CE4A4; else goto L_027CE4C0;
L_027CE4A4: ; // 0x27ce4a4
/* 027CE4A4 */ cpu->r[7] = 0x10110000u;
/* 027CE4A8 */ _t54 = cpu->r[25] + 0x00007399u;
/* 027CE4A8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t54);
/* 027CE4AC */ cpu->r[7] = cpu->r[7] + 0xFFFFCCCCu;
/* 027CE4B0 */ _t55 = cpu->r[21] + 0x00000000u;
/* 027CE4B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55);
/* 027CE4B4 */ _t56 = cpu->r[21] + 0x00000004u;
/* 027CE4B4 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
/* 027CE4B8 */ _t57 = cpu->r[8] + 0x00000000u;
/* 027CE4B8 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[25]);
/* 027CE4BC */ goto L_027CE4F8;
L_027CE4C0: ; // 0x27ce4c0
/* 027CE4C0 */ cpu->r[5] = 0x10110000u;
/* 027CE4C4 */ cpu->r[0] = cpu->r[21] + 0x0000000Cu;
/* 027CE4C8 */ cpu->r[5] = cpu->r[5] + 0xFFFFCC84u;
/* 027CE4CC */ _t58 = cpu->r[3] + 0x00000000u;
/* 027CE4CC */ rbrew_write32(cpu->mem, _t58, cpu->r[0]);
/* 027CE4D0 */ cpu->r[0] = 0x00000020u;
/* 027CE4D4 */ _t59 = cpu->r[3] + 0x00000004u;
/* 027CE4D4 */ rbrew_write32(cpu->mem, _t59, cpu->r[5]);
/* 027CE4D8 */ _t60 = cpu->r[3] + 0x00000008u;
/* 027CE4D8 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 027CE4DC */ _t61 = cpu->r[25] + 0x00007399u;
/* 027CE4DC */ cpu->r[25] = rbrew_read8(cpu->mem, _t61);
/* 027CE4E0 */ cpu->r[7] = 0x10110000u;
/* 027CE4E4 */ _t62 = cpu->r[21] + 0x00000000u;
/* 027CE4E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t62);
/* 027CE4E8 */ cpu->r[7] = cpu->r[7] + 0xFFFFCCCCu;
/* 027CE4EC */ _t63 = cpu->r[21] + 0x0000002Bu;
/* 027CE4EC */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[25]);
/* 027CE4F0 */ _t64 = cpu->r[21] + 0x00000004u;
/* 027CE4F0 */ rbrew_write32(cpu->mem, _t64, cpu->r[7]);
/* 027CE4F4 */ _t65 = cpu->r[8] + 0x00000000u;
/* 027CE4F4 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[25]);
L_027CE4F8: ; // 0x27ce4f8
/* 027CE4F8 */ cpu->r[9] = 0x10110000u;
/* 027CE4FC */ cpu->r[9] = cpu->r[9] + 0xFFFFCCE4u;
/* 027CE500 */ _t66 = cpu->r[20] + 0x00000004u;
/* 027CE500 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]);
L_027CE504: ; // 0x27ce504
/* 027CE504 */ cpu->r[10] = 0x10130000u;
/* 027CE508 */ cpu->r[0] = 0x10130000u;
/* 027CE50C */ cpu->r[10] = cpu->r[10] + 0xFFFFE124u;
/* 027CE510 */ cpu->r[0] = cpu->r[0] + 0xFFFFE164u;
/* 027CE514 */ _t67 = cpu->r[22] + 0x0000004Cu;
/* 027CE514 */ rbrew_write32(cpu->mem, _t67, cpu->r[10]);
/* 027CE518 */ _t68 = cpu->r[22] + 0x0000001Cu;
/* 027CE518 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]);
L_027CE51C: ; // 0x27ce51c
/* 027CE51C */ _t69 = cpu->r[31] + 0x0000001Cu;
/* 027CE51C */ rbrew_write32(cpu->mem, _t69, cpu->r[24]);
/* 027CE520 */ cpu->r[3] = 0x00000050u;
/* 027CE524 */ _t70 = cpu->r[31] + 0x0000004Cu;
/* 027CE524 */ rbrew_write32(cpu->mem, _t70, cpu->r[23]);
/* 027CE528 */ _t71 = cpu->r[29] + 0x000002D4u;
/* 027CE528 */ rbrew_write32(cpu->mem, _t71, cpu->r[31]);
/* 027CE52C */ Gambit_fn_02801A78(cpu);
/* 027CE530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE534 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE534 */ _t73 = _t72 & 0x00000001u;
/* 027CE534 */ if (_t73) goto L_027CE6F8; else goto L_027CE538;
L_027CE538: ; // 0x27ce538
/* 027CE538 */ goto L_027CE558;
L_027CE53C: ; // 0x27ce53c
/* 027CE53C */ cpu->r[31] = 0x00000000u;
/* 027CE540 */ _t74 = cpu->r[25] + 0x00007399u;
/* 027CE540 */ cpu->r[25] = rbrew_read8(cpu->mem, _t74);
/* 027CE544 */ cpu->r[3] = 0x00000050u;
/* 027CE548 */ _t75 = cpu->r[29] + 0x000002D4u;
/* 027CE548 */ rbrew_write32(cpu->mem, _t75, cpu->r[31]);
/* 027CE54C */ Gambit_fn_02801A78(cpu);
/* 027CE550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE554 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE554 */ _t77 = _t76 & 0x00000001u;
/* 027CE554 */ if (_t77) goto L_027CE6F8; else goto L_027CE558;
L_027CE558: ; // 0x27ce558
/* 027CE558 */ cpu->r[31] = cpu->r[3];
/* 027CE558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CE55C */ cpu->r[21] = cpu->r[31];
/* 027CE560 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE560 */ _t79 = _t78 & 0x00000001u;
/* 027CE560 */ if (_t79) goto L_027CE564; else goto L_027CE574;
L_027CE564: ; // 0x27ce564
/* 027CE564 */ cpu->r[3] = 0x00000050u;
/* 027CE568 */ Gambit_fn_02801A78(cpu);
/* 027CE56C */ cpu->r[21] = cpu->r[3];
/* 027CE56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 027CE570 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE570 */ _t81 = _t80 & 0x00000001u;
/* 027CE570 */ if (_t81) goto L_027CE674; else goto L_027CE574;
L_027CE574: ; // 0x27ce574
/* 027CE574 */ cpu->r[22] = cpu->r[21];
/* 027CE574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 027CE578 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE578 */ _t83 = _t82 & 0x00000001u;
/* 027CE578 */ if (_t83) goto L_027CE57C; else goto L_027CE58C;
L_027CE57C: ; // 0x27ce57c
/* 027CE57C */ cpu->r[3] = 0x00000050u;
/* 027CE580 */ Gambit_fn_02801A78(cpu);
/* 027CE584 */ cpu->r[22] = cpu->r[3];
/* 027CE584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 027CE588 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE588 */ _t85 = _t84 & 0x00000001u;
/* 027CE588 */ if (_t85) goto L_027CE65C; else goto L_027CE58C;
L_027CE58C: ; // 0x27ce58c
/* 027CE58C */ cpu->r[3] = cpu->r[22];
/* 027CE58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE590 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE590 */ _t87 = _t86 & 0x00000001u;
/* 027CE590 */ if (_t87) goto L_027CE594; else goto L_027CE5A4;
L_027CE594: ; // 0x27ce594
/* 027CE594 */ cpu->r[3] = 0x00000010u;
/* 027CE598 */ Gambit_fn_02801A78(cpu);
/* 027CE59C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE5A0 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE5A0 */ _t89 = _t88 & 0x00000001u;
/* 027CE5A0 */ if (_t89) goto L_027CE5B4; else goto L_027CE5A4;
L_027CE5A4: ; // 0x27ce5a4
/* 027CE5A4 */ _t90 = cpu->r[3] + 0x00000004u;
/* 027CE5A4 */ rbrew_write32(cpu->mem, _t90, cpu->r[27]);
/* 027CE5A8 */ _t91 = cpu->r[3] + 0x00000008u;
/* 027CE5A8 */ rbrew_write32(cpu->mem, _t91, cpu->r[22]);
/* 027CE5AC */ _t92 = cpu->r[3] + 0x00000000u;
/* 027CE5AC */ rbrew_write32(cpu->mem, _t92, cpu->r[27]);
/* 027CE5B0 */ _t93 = cpu->r[3] + 0x0000000Cu;
/* 027CE5B0 */ rbrew_write32(cpu->mem, _t93, cpu->r[27]);
L_027CE5B4: ; // 0x27ce5b4
/* 027CE5B4 */ cpu->r[3] = cpu->r[22] + 0x00000010u;
/* 027CE5B8 */ Gambit_fn_02821D00(cpu);
/* 027CE5BC */ cpu->r[12] = 0x10130000u;
/* 027CE5C0 */ cpu->r[0] = 0x10130000u;
/* 027CE5C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFE0DCu;
/* 027CE5C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFE114u;
/* 027CE5CC */ _t94 = cpu->r[22] + 0x0000004Cu;
/* 027CE5CC */ rbrew_write32(cpu->mem, _t94, cpu->r[12]);
/* 027CE5D0 */ cpu->r[20] = cpu->r[22] + 0x00000020u;
/* 027CE5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 027CE5D4 */ _t95 = cpu->r[22] + 0x0000001Cu;
/* 027CE5D4 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 027CE5D8 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE5D8 */ _t97 = _t96 & 0x00000001u;
/* 027CE5D8 */ if (_t97) goto L_027CE5DC; else goto L_027CE5EC;
L_027CE5DC: ; // 0x27ce5dc
/* 027CE5DC */ cpu->r[3] = 0x0000002Cu;
/* 027CE5E0 */ Gambit_fn_02801A78(cpu);
/* 027CE5E4 */ cpu->r[20] = cpu->r[3];
/* 027CE5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 027CE5E8 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE5E8 */ _t99 = _t98 & 0x00000001u;
/* 027CE5E8 */ if (_t99) goto L_027CE65C; else goto L_027CE5EC;
L_027CE5EC: ; // 0x27ce5ec
/* 027CE5EC */ cpu->r[22] = cpu->r[20];
/* 027CE5EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 027CE5F0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE5F0 */ _t101 = _t100 & 0x00000001u;
/* 027CE5F0 */ if (_t101) goto L_027CE5F4; else goto L_027CE604;
L_027CE5F4: ; // 0x27ce5f4
/* 027CE5F4 */ cpu->r[3] = 0x0000002Cu;
/* 027CE5F8 */ Gambit_fn_02801A78(cpu);
/* 027CE5FC */ cpu->r[22] = cpu->r[3];
/* 027CE5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 027CE600 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE600 */ _t103 = _t102 & 0x00000001u;
/* 027CE600 */ if (_t103) goto L_027CE650; else goto L_027CE604;
L_027CE604: ; // 0x27ce604
/* 027CE604 */ cpu->r[3] = cpu->r[22];
/* 027CE604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE608 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE608 */ _t105 = _t104 & 0x00000001u;
/* 027CE608 */ if (_t105) goto L_027CE60C; else goto L_027CE61C;
L_027CE60C: ; // 0x27ce60c
/* 027CE60C */ cpu->r[3] = 0x0000000Cu;
/* 027CE610 */ Gambit_fn_02801A78(cpu);
/* 027CE614 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE618 */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE618 */ _t107 = _t106 & 0x00000001u;
/* 027CE618 */ if (_t107) goto L_027CE63C; else goto L_027CE61C;
L_027CE61C: ; // 0x27ce61c
/* 027CE61C */ cpu->r[6] = 0x10110000u;
/* 027CE620 */ cpu->r[0] = cpu->r[22] + 0x0000000Cu;
/* 027CE624 */ cpu->r[6] = cpu->r[6] + 0xFFFFCC84u;
/* 027CE628 */ _t108 = cpu->r[3] + 0x00000000u;
/* 027CE628 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
/* 027CE62C */ cpu->r[0] = 0x00000020u;
/* 027CE630 */ _t109 = cpu->r[3] + 0x00000004u;
/* 027CE630 */ rbrew_write32(cpu->mem, _t109, cpu->r[6]);
/* 027CE634 */ _t110 = cpu->r[3] + 0x00000008u;
/* 027CE634 */ rbrew_write32(cpu->mem, _t110, cpu->r[0]);
/* 027CE638 */ _t111 = cpu->r[22] + 0x0000002Bu;
/* 027CE638 */ rbrew_write8(cpu->mem, _t111, (uint8_t)cpu->r[25]);
L_027CE63C: ; // 0x27ce63c
/* 027CE63C */ cpu->r[8] = 0x10110000u;
/* 027CE640 */ _t112 = cpu->r[22] + 0x00000000u;
/* 027CE640 */ cpu->r[10] = rbrew_read32(cpu->mem, _t112);
/* 027CE644 */ cpu->r[8] = cpu->r[8] + 0xFFFFCCCCu;
/* 027CE648 */ _t113 = cpu->r[22] + 0x00000004u;
/* 027CE648 */ rbrew_write32(cpu->mem, _t113, cpu->r[8]);
/* 027CE64C */ _t114 = cpu->r[10] + 0x00000000u;
/* 027CE64C */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[25]);
L_027CE650: ; // 0x27ce650
/* 027CE650 */ cpu->r[12] = 0x10110000u;
/* 027CE654 */ cpu->r[12] = cpu->r[12] + 0xFFFFCCE4u;
/* 027CE658 */ _t115 = cpu->r[20] + 0x00000004u;
/* 027CE658 */ rbrew_write32(cpu->mem, _t115, cpu->r[12]);
L_027CE65C: ; // 0x27ce65c
/* 027CE65C */ cpu->r[0] = 0x10130000u;
/* 027CE660 */ cpu->r[4] = 0x10130000u;
/* 027CE664 */ cpu->r[0] = cpu->r[0] + 0xFFFFE124u;
/* 027CE668 */ cpu->r[4] = cpu->r[4] + 0xFFFFE164u;
/* 027CE66C */ _t116 = cpu->r[21] + 0x0000004Cu;
/* 027CE66C */ rbrew_write32(cpu->mem, _t116, cpu->r[0]);
/* 027CE670 */ _t117 = cpu->r[21] + 0x0000001Cu;
/* 027CE670 */ rbrew_write32(cpu->mem, _t117, cpu->r[4]);
L_027CE674: ; // 0x27ce674
/* 027CE674 */ _t118 = cpu->r[31] + 0x0000001Cu;
/* 027CE674 */ rbrew_write32(cpu->mem, _t118, cpu->r[24]);
/* 027CE678 */ cpu->r[3] = 0x00000050u;
/* 027CE67C */ _t119 = cpu->r[31] + 0x0000004Cu;
/* 027CE67C */ rbrew_write32(cpu->mem, _t119, cpu->r[23]);
/* 027CE680 */ _t120 = cpu->r[29] + 0x000002D8u;
/* 027CE680 */ rbrew_write32(cpu->mem, _t120, cpu->r[31]);
/* 027CE684 */ Gambit_fn_02801A78(cpu);
/* 027CE688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE68C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE68C */ _t122 = _t121 & 0x00000001u;
/* 027CE68C */ if (_t122) goto L_027CE690; else goto L_027CE710;
L_027CE690: ; // 0x27ce690
/* 027CE690 */ _t123 = cpu->r[1] + 0x00000014u;
/* 027CE690 */ rbrew_write32(cpu->mem, _t123, cpu->r[26]);
/* 027CE694 */ cpu->r[31] = 0x00000000u;
/* 027CE698 */ cpu->r[3] = 0x101D0000u;
/* 027CE69C */ cpu->r[6] = 0x10110000u;
/* 027CE6A0 */ _t124 = cpu->r[29] + 0x000002DCu;
/* 027CE6A0 */ rbrew_write32(cpu->mem, _t124, cpu->r[31]);
/* 027CE6A4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027CE6A8 */ _t125 = cpu->r[3] + 0xFFFF9920u;
/* 027CE6A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 027CE6AC */ cpu->r[6] = cpu->r[6] + 0xFFFFD0F0u;
/* 027CE6B0 */ cpu->r[4] = cpu->r[31];
/* 027CE6B4 */ _t126 = cpu->r[1] + 0x00000010u;
/* 027CE6B4 */ rbrew_write32(cpu->mem, _t126, cpu->r[6]);
/* 027CE6B8 */ Gambit_fn_0283091C(cpu);
/* 027CE6BC */ cpu->r[17] = 0x101D0000u;
/* 027CE6C0 */ cpu->r[16] = 0x0000000Cu;
/* 027CE6C4 */ cpu->r[19] = 0x101D0000u;
/* 027CE6C8 */ cpu->r[17] = cpu->r[17] + 0x00001518u;
/* 027CE6CC */ cpu->r[18] = cpu->r[29] + 0x00000798u;
/* 027CE6D0 */ cpu->r[20] = 0x101D0000u;
/* 027CE6D4 */ cpu->r[19] = cpu->r[19] + 0x0000151Cu;
/* 027CE6D8 */ cpu->r[21] = 0x101D0000u;
/* 027CE6DC */ cpu->r[20] = cpu->r[20] + 0xFFFFDE38u;
/* 027CE6E0 */ cpu->r[23] = 0x101D0000u;
/* 027CE6E4 */ cpu->r[21] = cpu->r[21] + 0x00005BABu;
/* 027CE6E8 */ cpu->r[22] = 0x00000001u;
/* 027CE6EC */ cpu->r[23] = cpu->r[23] + 0xFFFFDE3Cu;
/* 027CE6F0 */ cpu->r[24] = cpu->r[31];
/* 027CE6F4 */ goto L_027CE898;
L_027CE6F8: ; // 0x27ce6f8
/* 027CE6F8 */ cpu->r[31] = 0x00000000u;
/* 027CE6FC */ cpu->r[3] = 0x00000050u;
/* 027CE700 */ _t127 = cpu->r[29] + 0x000002D8u;
/* 027CE700 */ rbrew_write32(cpu->mem, _t127, cpu->r[31]);
/* 027CE704 */ Gambit_fn_02801A78(cpu);
/* 027CE708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE70C */ _t128 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE70C */ _t129 = _t128 & 0x00000001u;
/* 027CE70C */ if (_t129) goto L_027CE690; else goto L_027CE710;
L_027CE710: ; // 0x27ce710
/* 027CE710 */ cpu->r[31] = cpu->r[3];
/* 027CE710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CE714 */ cpu->r[21] = cpu->r[31];
/* 027CE718 */ _t130 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE718 */ _t131 = _t130 & 0x00000001u;
/* 027CE718 */ if (_t131) goto L_027CE71C; else goto L_027CE72C;
L_027CE71C: ; // 0x27ce71c
/* 027CE71C */ cpu->r[3] = 0x00000050u;
/* 027CE720 */ Gambit_fn_02801A78(cpu);
/* 027CE724 */ cpu->r[21] = cpu->r[3];
/* 027CE724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 027CE728 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE728 */ _t133 = _t132 & 0x00000001u;
/* 027CE728 */ if (_t133) goto L_027CE82C; else goto L_027CE72C;
L_027CE72C: ; // 0x27ce72c
/* 027CE72C */ cpu->r[22] = cpu->r[21];
/* 027CE72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 027CE730 */ _t134 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE730 */ _t135 = _t134 & 0x00000001u;
/* 027CE730 */ if (_t135) goto L_027CE734; else goto L_027CE744;
L_027CE734: ; // 0x27ce734
/* 027CE734 */ cpu->r[3] = 0x00000050u;
/* 027CE738 */ Gambit_fn_02801A78(cpu);
/* 027CE73C */ cpu->r[22] = cpu->r[3];
/* 027CE73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 027CE740 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE740 */ _t137 = _t136 & 0x00000001u;
/* 027CE740 */ if (_t137) goto L_027CE814; else goto L_027CE744;
L_027CE744: ; // 0x27ce744
/* 027CE744 */ cpu->r[3] = cpu->r[22];
/* 027CE744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE748 */ _t138 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE748 */ _t139 = _t138 & 0x00000001u;
/* 027CE748 */ if (_t139) goto L_027CE74C; else goto L_027CE75C;
L_027CE74C: ; // 0x27ce74c
/* 027CE74C */ cpu->r[3] = 0x00000010u;
/* 027CE750 */ Gambit_fn_02801A78(cpu);
/* 027CE754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE758 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE758 */ _t141 = _t140 & 0x00000001u;
/* 027CE758 */ if (_t141) goto L_027CE76C; else goto L_027CE75C;
L_027CE75C: ; // 0x27ce75c
/* 027CE75C */ _t142 = cpu->r[3] + 0x00000004u;
/* 027CE75C */ rbrew_write32(cpu->mem, _t142, cpu->r[27]);
/* 027CE760 */ _t143 = cpu->r[3] + 0x00000008u;
/* 027CE760 */ rbrew_write32(cpu->mem, _t143, cpu->r[22]);
/* 027CE764 */ _t144 = cpu->r[3] + 0x00000000u;
/* 027CE764 */ rbrew_write32(cpu->mem, _t144, cpu->r[27]);
/* 027CE768 */ _t145 = cpu->r[3] + 0x0000000Cu;
/* 027CE768 */ rbrew_write32(cpu->mem, _t145, cpu->r[27]);
L_027CE76C: ; // 0x27ce76c
/* 027CE76C */ cpu->r[3] = cpu->r[22] + 0x00000010u;
/* 027CE770 */ Gambit_fn_02821D00(cpu);
/* 027CE774 */ cpu->r[5] = 0x10130000u;
/* 027CE778 */ cpu->r[6] = 0x10130000u;
/* 027CE77C */ cpu->r[5] = cpu->r[5] + 0xFFFFE0DCu;
/* 027CE780 */ cpu->r[6] = cpu->r[6] + 0xFFFFE114u;
/* 027CE784 */ _t146 = cpu->r[22] + 0x0000004Cu;
/* 027CE784 */ rbrew_write32(cpu->mem, _t146, cpu->r[5]);
/* 027CE788 */ cpu->r[20] = cpu->r[22] + 0x00000020u;
/* 027CE788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 027CE78C */ _t147 = cpu->r[22] + 0x0000001Cu;
/* 027CE78C */ rbrew_write32(cpu->mem, _t147, cpu->r[6]);
/* 027CE790 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE790 */ _t149 = _t148 & 0x00000001u;
/* 027CE790 */ if (_t149) goto L_027CE794; else goto L_027CE7A4;
L_027CE794: ; // 0x27ce794
/* 027CE794 */ cpu->r[3] = 0x0000002Cu;
/* 027CE798 */ Gambit_fn_02801A78(cpu);
/* 027CE79C */ cpu->r[20] = cpu->r[3];
/* 027CE79C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 027CE7A0 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE7A0 */ _t151 = _t150 & 0x00000001u;
/* 027CE7A0 */ if (_t151) goto L_027CE814; else goto L_027CE7A4;
L_027CE7A4: ; // 0x27ce7a4
/* 027CE7A4 */ cpu->r[22] = cpu->r[20];
/* 027CE7A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 027CE7A8 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE7A8 */ _t153 = _t152 & 0x00000001u;
/* 027CE7A8 */ if (_t153) goto L_027CE7AC; else goto L_027CE7BC;
L_027CE7AC: ; // 0x27ce7ac
/* 027CE7AC */ cpu->r[3] = 0x0000002Cu;
/* 027CE7B0 */ Gambit_fn_02801A78(cpu);
/* 027CE7B4 */ cpu->r[22] = cpu->r[3];
/* 027CE7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 027CE7B8 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE7B8 */ _t155 = _t154 & 0x00000001u;
/* 027CE7B8 */ if (_t155) goto L_027CE808; else goto L_027CE7BC;
L_027CE7BC: ; // 0x27ce7bc
/* 027CE7BC */ cpu->r[3] = cpu->r[22];
/* 027CE7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE7C0 */ _t156 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE7C0 */ _t157 = _t156 & 0x00000001u;
/* 027CE7C0 */ if (_t157) goto L_027CE7C4; else goto L_027CE7D4;
L_027CE7C4: ; // 0x27ce7c4
/* 027CE7C4 */ cpu->r[3] = 0x0000000Cu;
/* 027CE7C8 */ Gambit_fn_02801A78(cpu);
/* 027CE7CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE7D0 */ _t158 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE7D0 */ _t159 = _t158 & 0x00000001u;
/* 027CE7D0 */ if (_t159) goto L_027CE7F4; else goto L_027CE7D4;
L_027CE7D4: ; // 0x27ce7d4
/* 027CE7D4 */ cpu->r[8] = 0x10110000u;
/* 027CE7D8 */ cpu->r[0] = cpu->r[22] + 0x0000000Cu;
/* 027CE7DC */ cpu->r[8] = cpu->r[8] + 0xFFFFCC84u;
/* 027CE7E0 */ _t160 = cpu->r[3] + 0x00000000u;
/* 027CE7E0 */ rbrew_write32(cpu->mem, _t160, cpu->r[0]);
/* 027CE7E4 */ cpu->r[0] = 0x00000020u;
/* 027CE7E8 */ _t161 = cpu->r[3] + 0x00000004u;
/* 027CE7E8 */ rbrew_write32(cpu->mem, _t161, cpu->r[8]);
/* 027CE7EC */ _t162 = cpu->r[3] + 0x00000008u;
/* 027CE7EC */ rbrew_write32(cpu->mem, _t162, cpu->r[0]);
/* 027CE7F0 */ _t163 = cpu->r[22] + 0x0000002Bu;
/* 027CE7F0 */ rbrew_write8(cpu->mem, _t163, (uint8_t)cpu->r[25]);
L_027CE7F4: ; // 0x27ce7f4
/* 027CE7F4 */ cpu->r[0] = 0x10110000u;
/* 027CE7F8 */ _t164 = cpu->r[22] + 0x00000000u;
/* 027CE7F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t164);
/* 027CE7FC */ cpu->r[0] = cpu->r[0] + 0xFFFFCCCCu;
/* 027CE800 */ _t165 = cpu->r[22] + 0x00000004u;
/* 027CE800 */ rbrew_write32(cpu->mem, _t165, cpu->r[0]);
/* 027CE804 */ _t166 = cpu->r[12] + 0x00000000u;
/* 027CE804 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[25]);
L_027CE808: ; // 0x27ce808
/* 027CE808 */ cpu->r[0] = 0x10110000u;
/* 027CE80C */ cpu->r[0] = cpu->r[0] + 0xFFFFCCE4u;
/* 027CE810 */ _t167 = cpu->r[20] + 0x00000004u;
/* 027CE810 */ rbrew_write32(cpu->mem, _t167, cpu->r[0]);
L_027CE814: ; // 0x27ce814
/* 027CE814 */ cpu->r[4] = 0x10130000u;
/* 027CE818 */ cpu->r[5] = 0x10130000u;
/* 027CE81C */ cpu->r[4] = cpu->r[4] + 0xFFFFE124u;
/* 027CE820 */ cpu->r[5] = cpu->r[5] + 0xFFFFE164u;
/* 027CE824 */ _t168 = cpu->r[21] + 0x0000004Cu;
/* 027CE824 */ rbrew_write32(cpu->mem, _t168, cpu->r[4]);
/* 027CE828 */ _t169 = cpu->r[21] + 0x0000001Cu;
/* 027CE828 */ rbrew_write32(cpu->mem, _t169, cpu->r[5]);
L_027CE82C: ; // 0x27ce82c
/* 027CE82C */ _t170 = cpu->r[31] + 0x0000004Cu;
/* 027CE82C */ rbrew_write32(cpu->mem, _t170, cpu->r[23]);
/* 027CE830 */ cpu->r[6] = 0x10110000u;
/* 027CE834 */ cpu->r[3] = 0x101D0000u;
/* 027CE838 */ _t171 = cpu->r[31] + 0x0000001Cu;
/* 027CE838 */ rbrew_write32(cpu->mem, _t171, cpu->r[24]);
/* 027CE83C */ cpu->r[6] = cpu->r[6] + 0xFFFFD0F0u;
/* 027CE840 */ _t172 = cpu->r[29] + 0x000002DCu;
/* 027CE840 */ rbrew_write32(cpu->mem, _t172, cpu->r[31]);
/* 027CE844 */ _t173 = cpu->r[3] + 0xFFFF9920u;
/* 027CE844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t173);
/* 027CE848 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027CE84C */ _t174 = cpu->r[1] + 0x00000014u;
/* 027CE84C */ rbrew_write32(cpu->mem, _t174, cpu->r[26]);
/* 027CE850 */ cpu->r[4] = cpu->r[31];
/* 027CE854 */ _t175 = cpu->r[1] + 0x00000010u;
/* 027CE854 */ rbrew_write32(cpu->mem, _t175, cpu->r[6]);
/* 027CE858 */ Gambit_fn_0283091C(cpu);
/* 027CE85C */ cpu->r[17] = 0x101D0000u;
/* 027CE860 */ cpu->r[16] = 0x0000000Cu;
/* 027CE864 */ cpu->r[19] = 0x101D0000u;
/* 027CE868 */ cpu->r[17] = cpu->r[17] + 0x00001518u;
/* 027CE86C */ cpu->r[20] = 0x101D0000u;
/* 027CE870 */ cpu->r[19] = cpu->r[19] + 0x0000151Cu;
/* 027CE874 */ cpu->r[21] = 0x101D0000u;
/* 027CE878 */ cpu->r[20] = cpu->r[20] + 0xFFFFDE38u;
/* 027CE87C */ cpu->r[23] = 0x101D0000u;
/* 027CE880 */ cpu->r[21] = cpu->r[21] + 0x00005BABu;
/* 027CE884 */ cpu->r[31] = 0x00000000u;
/* 027CE888 */ cpu->r[23] = cpu->r[23] + 0xFFFFDE3Cu;
/* 027CE88C */ cpu->r[18] = cpu->r[29] + 0x00000798u;
/* 027CE890 */ cpu->r[24] = cpu->r[31];
/* 027CE894 */ cpu->r[22] = 0x00000001u;
L_027CE898: ; // 0x27ce898
/* 027CE898 */ _t176 = cpu->r[23] + 0x00000000u;
/* 027CE898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t176);
/* 027CE89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CE8A0 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE8A0 */ _t178 = _t177 & 0x00000001u;
/* 027CE8A0 */ if (_t178) goto L_027CE8A4; else goto L_027CE8BC;
L_027CE8A4: ; // 0x27ce8a4
/* 027CE8A4 */ cpu->r[4] = 0x101D0000u;
/* 027CE8A8 */ cpu->r[3] = cpu->r[21];
/* 027CE8AC */ cpu->r[5] = 0x000000B6u;
/* 027CE8B0 */ cpu->r[4] = cpu->r[4] + 0xFFFF9418u;
/* 027CE8B4 */ _t179 = cpu->r[23] + 0x00000000u;
/* 027CE8B4 */ rbrew_write32(cpu->mem, _t179, cpu->r[22]);
/* 027CE8B8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_027CE8BC: ; // 0x27ce8bc
/* 027CE8BC */ _t180 = cpu->r[20] + 0x00000000u;
/* 027CE8BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t180);
/* 027CE8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027CE8C4 */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE8C4 */ _t182 = _t181 & 0x00000001u;
/* 027CE8C4 */ if (_t182) goto L_027CE8C8; else goto L_027CE8D0;
L_027CE8C8: ; // 0x27ce8c8
/* 027CE8C8 */ _t183 = cpu->r[17] + 0x00000000u;
/* 027CE8C8 */ rbrew_write32(cpu->mem, _t183, cpu->r[24]);
/* 027CE8CC */ _t184 = cpu->r[20] + 0x00000000u;
/* 027CE8CC */ rbrew_write32(cpu->mem, _t184, cpu->r[22]);
L_027CE8D0: ; // 0x27ce8d0
/* 027CE8D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x0000000Cu);
/* 027CE8D4 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CE8D4 */ _t186 = _t185 & 0x00000001u;
/* 027CE8D4 */ if (_t186) goto L_027CE8D8; else goto L_027CE918;
L_027CE8D8: ; // 0x27ce8d8
/* 027CE8D8 */ _t187 = cpu->r[17] + 0x00000000u;
/* 027CE8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t187);
/* 027CE8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CE8E0 */ _t188 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE8E0 */ _t189 = _t188 & 0x00000001u;
/* 027CE8E0 */ if (_t189) goto L_027CE8E4; else goto L_027CE918;
L_027CE8E4: ; // 0x27ce8e4
/* 027CE8E4 */ Gambit_fn_0282A450(cpu);
/* 027CE8E8 */ cpu->r[15] = cpu->r[3];
/* 027CE8EC */ Gambit_fn_02836FFC(cpu);
/* 027CE8F0 */ _t190 = cpu->r[17] + 0x00000000u;
/* 027CE8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t190);
/* 027CE8F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CE8F8 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE8F8 */ _t192 = _t191 & 0x00000001u;
/* 027CE8F8 */ if (_t192) goto L_027CE8FC; else goto L_027CE910;
L_027CE8FC: ; // 0x27ce8fc
/* 027CE8FC */ cpu->r[5] = 0x0000000Cu;
/* 027CE900 */ cpu->r[4] = cpu->r[21];
/* 027CE904 */ cpu->r[3] = cpu->r[19];
/* 027CE908 */ Gambit_fn_0282A374(cpu);
/* 027CE90C */ _t193 = cpu->r[17] + 0x00000000u;
/* 027CE90C */ rbrew_write32(cpu->mem, _t193, cpu->r[19]);
L_027CE910: ; // 0x27ce910
/* 027CE910 */ cpu->r[3] = cpu->r[15];
/* 027CE914 */ Gambit_fn_02837030(cpu);
L_027CE918: ; // 0x27ce918
/* 027CE918 */ cpu->r[3] = 0x00000001u;
/* 027CE91C */ Gambit_fn_02801A78(cpu);
/* 027CE920 */ cpu->r[16] = cpu->r[16] + 0xFFFFFFFFu;
/* 027CE920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 027CE924 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027CE928 */ _t194 = cpu->r[18] + 0x00000004u;
/* 027CE928 */ rbrew_write32(cpu->mem, _t194, cpu->r[3]);
/* 027CE928 */ cpu->r[18] = _t194;
/* 027CE92C */ _t195 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CE92C */ _t196 = _t195 & 0x00000001u;
/* 027CE92C */ if (_t196) goto L_027CE930; else goto L_027CE898;
L_027CE930: ; // 0x27ce930
/* 027CE930 */ cpu->r[12] = 0x00000001u;
/* 027CE934 */ _t197 = cpu->r[29] + 0x000007D0u;
/* 027CE934 */ rbrew_write8(cpu->mem, _t197, (uint8_t)cpu->r[27]);
/* 027CE938 */ cpu->r[0] = 0x00010000u;
/* 027CE93C */ _t198 = cpu->r[29] + 0x000007CCu;
/* 027CE93C */ rbrew_write32(cpu->mem, _t198, cpu->r[12]);
/* 027CE940 */ cpu->r[0] = cpu->r[0] | 0x00009000u;
/* 027CE944 */ cpu->r[31] = 0x101D0000u;
/* 027CE948 */ _t199 = cpu->r[29] + 0x000007D4u;
/* 027CE948 */ rbrew_write32(cpu->mem, _t199, cpu->r[0]);
/* 027CE94C */ _t200 = cpu->r[31] + 0xFFFF94D0u;
/* 027CE94C */ cpu->r[31] = rbrew_read32(cpu->mem, _t200);
/* 027CE950 */ _t201 = cpu->r[29] + 0x0000015Cu;
/* 027CE950 */ rbrew_write32(cpu->mem, _t201, cpu->r[27]);
/* 027CE954 */ _t202 = cpu->r[31] + 0x00000000u;
/* 027CE954 */ cpu->r[5] = rbrew_read32(cpu->mem, _t202);
/* 027CE958 */ _t203 = cpu->r[5] + 0x0000001Cu;
/* 027CE958 */ cpu->r[6] = rbrew_read32(cpu->mem, _t203);
/* 027CE95C */ cpu->ctr = cpu->r[6];
/* 027CE960 */ cpu->r[3] = cpu->r[31];
/* 027CE964 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CE968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE96C */ _t204 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CE96C */ _t205 = _t204 & 0x00000001u;
/* 027CE96C */ if (_t205) goto L_027CE9B4; else goto L_027CE970;
L_027CE970: ; // 0x27ce970
/* 027CE970 */ cpu->r[8] = 0x10110000u;
/* 027CE974 */ _t206 = cpu->r[31] + 0x00000000u;
/* 027CE974 */ cpu->r[7] = rbrew_read32(cpu->mem, _t206);
/* 027CE978 */ cpu->r[8] = cpu->r[8] + 0xFFFFD0F8u;
/* 027CE97C */ _t207 = cpu->r[1] + 0x0000001Cu;
/* 027CE97C */ rbrew_write32(cpu->mem, _t207, cpu->r[26]);
/* 027CE980 */ _t208 = cpu->r[1] + 0x00000018u;
/* 027CE980 */ rbrew_write32(cpu->mem, _t208, cpu->r[8]);
/* 027CE984 */ _t209 = cpu->r[7] + 0x0000001Cu;
/* 027CE984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t209);
/* 027CE988 */ cpu->ctr = cpu->r[10];
/* 027CE98C */ cpu->r[3] = cpu->r[31];
/* 027CE990 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CE994 */ _t210 = cpu->r[28] + 0x00000014u;
/* 027CE994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t210);
/* 027CE998 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 027CE99C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027CE9A0 */ cpu->r[6] = 0x00000001u;
/* 027CE9A4 */ _t211 = cpu->r[12] + cpu->r[28];
/* 027CE9A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t211);
/* 027CE9A8 */ cpu->r[7] = 0x00000000u;
/* 027CE9AC */ Gambit_fn_02822600(cpu);
/* 027CE9B0 */ _t212 = cpu->r[29] + 0x0000015Cu;
/* 027CE9B0 */ rbrew_write32(cpu->mem, _t212, cpu->r[3]);
L_027CE9B4: ; // 0x27ce9b4
/* 027CE9B4 */ _t213 = cpu->r[29] + 0x00000160u;
/* 027CE9B4 */ rbrew_write32(cpu->mem, _t213, cpu->r[27]);
/* 027CE9B8 */ _t214 = cpu->r[31] + 0x00000000u;
/* 027CE9B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t214);
/* 027CE9BC */ _t215 = cpu->r[5] + 0x00000024u;
/* 027CE9BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t215);
/* 027CE9C0 */ cpu->ctr = cpu->r[6];
/* 027CE9C4 */ cpu->r[3] = cpu->r[31];
/* 027CE9C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CE9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CE9D0 */ _t216 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CE9D0 */ _t217 = _t216 & 0x00000001u;
/* 027CE9D0 */ if (_t217) goto L_027CEA18; else goto L_027CE9D4;
L_027CE9D4: ; // 0x27ce9d4
/* 027CE9D4 */ cpu->r[8] = 0x10110000u;
/* 027CE9D8 */ _t218 = cpu->r[31] + 0x00000000u;
/* 027CE9D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t218);
/* 027CE9DC */ cpu->r[8] = cpu->r[8] + 0xFFFFD108u;
/* 027CE9E0 */ _t219 = cpu->r[1] + 0x00000024u;
/* 027CE9E0 */ rbrew_write32(cpu->mem, _t219, cpu->r[26]);
/* 027CE9E4 */ _t220 = cpu->r[1] + 0x00000020u;
/* 027CE9E4 */ rbrew_write32(cpu->mem, _t220, cpu->r[8]);
/* 027CE9E8 */ _t221 = cpu->r[7] + 0x00000024u;
/* 027CE9E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t221);
/* 027CE9EC */ cpu->ctr = cpu->r[9];
/* 027CE9F0 */ cpu->r[3] = cpu->r[31];
/* 027CE9F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CE9F8 */ _t222 = cpu->r[28] + 0x00000014u;
/* 027CE9F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t222);
/* 027CE9FC */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 027CEA00 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027CEA04 */ cpu->r[6] = 0x00000001u;
/* 027CEA08 */ _t223 = cpu->r[10] + cpu->r[28];
/* 027CEA08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t223);
/* 027CEA0C */ cpu->r[7] = 0x00000000u;
/* 027CEA10 */ Gambit_fn_02822600(cpu);
/* 027CEA14 */ _t224 = cpu->r[29] + 0x00000160u;
/* 027CEA14 */ rbrew_write32(cpu->mem, _t224, cpu->r[3]);
L_027CEA18: ; // 0x27cea18
/* 027CEA18 */ _t225 = cpu->r[29] + 0x00000164u;
/* 027CEA18 */ rbrew_write32(cpu->mem, _t225, cpu->r[27]);
/* 027CEA1C */ _t226 = cpu->r[31] + 0x00000000u;
/* 027CEA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t226);
/* 027CEA20 */ _t227 = cpu->r[12] + 0x0000002Cu;
/* 027CEA20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t227);
/* 027CEA24 */ cpu->ctr = cpu->r[0];
/* 027CEA28 */ cpu->r[3] = cpu->r[31];
/* 027CEA2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CEA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CEA34 */ _t228 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CEA34 */ _t229 = _t228 & 0x00000001u;
/* 027CEA34 */ if (_t229) goto L_027CEA7C; else goto L_027CEA38;
L_027CEA38: ; // 0x27cea38
/* 027CEA38 */ cpu->r[6] = 0x10110000u;
/* 027CEA3C */ _t230 = cpu->r[31] + 0x00000000u;
/* 027CEA3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t230);
/* 027CEA40 */ cpu->r[6] = cpu->r[6] + 0xFFFFD114u;
/* 027CEA44 */ _t231 = cpu->r[1] + 0x0000002Cu;
/* 027CEA44 */ rbrew_write32(cpu->mem, _t231, cpu->r[26]);
/* 027CEA48 */ _t232 = cpu->r[1] + 0x00000028u;
/* 027CEA48 */ rbrew_write32(cpu->mem, _t232, cpu->r[6]);
/* 027CEA4C */ _t233 = cpu->r[5] + 0x0000002Cu;
/* 027CEA4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t233);
/* 027CEA50 */ cpu->ctr = cpu->r[7];
/* 027CEA54 */ cpu->r[3] = cpu->r[31];
/* 027CEA58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CEA5C */ _t234 = cpu->r[28] + 0x00000014u;
/* 027CEA5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t234);
/* 027CEA60 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 027CEA64 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027CEA68 */ cpu->r[6] = 0x00000001u;
/* 027CEA6C */ _t235 = cpu->r[8] + cpu->r[28];
/* 027CEA6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t235);
/* 027CEA70 */ cpu->r[7] = 0x00000000u;
/* 027CEA74 */ Gambit_fn_02822600(cpu);
/* 027CEA78 */ _t236 = cpu->r[29] + 0x00000164u;
/* 027CEA78 */ rbrew_write32(cpu->mem, _t236, cpu->r[3]);
L_027CEA7C: ; // 0x27cea7c
/* 027CEA7C */ cpu->r[24] = 0x00000000u;
/* 027CEA80 */ cpu->r[23] = 0x10110000u;
/* 027CEA84 */ _t237 = cpu->r[29] + 0x00000310u;
/* 027CEA84 */ rbrew_write32(cpu->mem, _t237, cpu->r[27]);
/* 027CEA88 */ cpu->r[20] = cpu->r[24];
/* 027CEA8C */ cpu->r[27] = cpu->r[29] + 0x00000314u;
/* 027CEA90 */ cpu->r[23] = cpu->r[23] + 0xFFFFD0ECu;
/* 027CEA94 */ cpu->r[22] = cpu->r[29] + 0x00000324u;
/* 027CEA98 */ cpu->r[21] = cpu->r[27];
/* 027CEA9C */ goto L_027CEAA8;
L_027CEAA0: ; // 0x27ceaa0
/* 027CEAA0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000004u);
/* 027CEAA4 */ _t238 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CEAA4 */ _t239 = _t238 & 0x00000001u;
/* 027CEAA4 */ if (_t239) goto L_027CEAA8; else goto L_027CEABC;
L_027CEAA8: ; // 0x27ceaa8
/* 027CEAA8 */ cpu->r[4] = cpu->r[21];
/* 027CEAAC */ cpu->r[18] = cpu->r[20];
/* 027CEAB0 */ cpu->r[31] = cpu->r[25];
/* 027CEAB4 */ cpu->r[19] = 0x00000000u;
/* 027CEAB8 */ goto L_027CEAC0;
L_027CEABC: ; // 0x27ceabc
/* 027CEABC */ cpu->r[4] = cpu->r[27];
L_027CEAC0: ; // 0x27ceac0
/* 027CEAC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000004u);
/* 027CEAC4 */ _t240 = cpu->r[4] + 0x00000000u;
/* 027CEAC4 */ rbrew_write32(cpu->mem, _t240, cpu->r[19]);
/* 027CEAC8 */ _t241 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CEAC8 */ _t242 = _t241 & 0x00000001u;
/* 027CEAC8 */ if (_t242) goto L_027CEACC; else goto L_027CEB00;
L_027CEACC: ; // 0x27ceacc
/* 027CEACC */ _t243 = cpu->r[1] + 0x0000000Cu;
/* 027CEACC */ rbrew_write32(cpu->mem, _t243, cpu->r[26]);
/* 027CEAD0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CEAD4 */ _t244 = cpu->r[1] + 0x00000008u;
/* 027CEAD4 */ rbrew_write32(cpu->mem, _t244, cpu->r[23]);
/* 027CEAD8 */ _t245 = cpu->r[22] + cpu->r[18];
/* 027CEAD8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t245);
/* 027CEADC */ cpu->r[17] = cpu->r[22] + cpu->r[18];
/* 027CEAE0 */ Gambit_fn_027CF288(cpu);
/* 027CEAE4 */ _t246 = cpu->r[1] + 0x00000008u;
/* 027CEAE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t246);
/* 027CEAE8 */ _t247 = cpu->r[9] + 0x00000000u;
/* 027CEAE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t247);
/* 027CEAEC */ cpu->r[11] = 0x00080000u;
/* 027CEAF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027CEAF4 */ cpu->r[29] = 0x00000000u;
/* 027CEAF8 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEAF8 */ _t249 = _t248 & 0x00000001u;
/* 027CEAF8 */ if (_t249) goto L_027CEAFC; else goto L_027CEB30;
L_027CEAFC: ; // 0x27ceafc
/* 027CEAFC */ goto L_027CEB54;
L_027CEB00: ; // 0x27ceb00
/* 027CEB00 */ _t250 = cpu->r[1] + 0x0000000Cu;
/* 027CEB00 */ rbrew_write32(cpu->mem, _t250, cpu->r[26]);
/* 027CEB04 */ cpu->r[17] = cpu->r[22];
/* 027CEB08 */ _t251 = cpu->r[1] + 0x00000008u;
/* 027CEB08 */ rbrew_write32(cpu->mem, _t251, cpu->r[23]);
/* 027CEB0C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CEB10 */ _t252 = cpu->r[17] + 0x00000000u;
/* 027CEB10 */ cpu->r[28] = rbrew_read32(cpu->mem, _t252);
/* 027CEB14 */ Gambit_fn_027CF288(cpu);
/* 027CEB18 */ _t253 = cpu->r[1] + 0x00000008u;
/* 027CEB18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t253);
/* 027CEB1C */ _t254 = cpu->r[9] + 0x00000000u;
/* 027CEB1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t254);
/* 027CEB20 */ cpu->r[11] = 0x00080000u;
/* 027CEB24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027CEB28 */ cpu->r[29] = 0x00000000u;
/* 027CEB2C */ _t255 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEB2C */ _t256 = _t255 & 0x00000001u;
/* 027CEB2C */ if (_t256) goto L_027CEB54; else goto L_027CEB30;
L_027CEB30: ; // 0x27ceb30
/* 027CEB30 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027CEB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 027CEB38 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027CEB3C */ _t257 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CEB3C */ _t258 = _t257 & 0x00000001u;
/* 027CEB3C */ if (_t258) goto L_027CEB50; else goto L_027CEB40;
L_027CEB40: ; // 0x27ceb40
/* 027CEB40 */ _t259 = cpu->r[9] + 0x00000000u;
/* 027CEB40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t259);
/* 027CEB44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027CEB48 */ _t260 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEB48 */ _t261 = _t260 & 0x00000001u;
/* 027CEB48 */ if (_t261) goto L_027CEB4C; else goto L_027CEB30;
L_027CEB4C: ; // 0x27ceb4c
/* 027CEB4C */ goto L_027CEB54;
L_027CEB50: ; // 0x27ceb50
/* 027CEB50 */ cpu->r[29] = 0x00000000u;
L_027CEB54: ; // 0x27ceb54
/* 027CEB54 */ _t262 = cpu->r[17] + 0x00000008u;
/* 027CEB54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t262);
/* 027CEB58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[11]);
/* 027CEB5C */ _t263 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CEB5C */ _t264 = _t263 & 0x00000001u;
/* 027CEB5C */ if (_t264) goto L_027CEB64; else goto L_027CEB60;
L_027CEB60: ; // 0x27ceb60
/* 027CEB60 */ cpu->r[29] = cpu->r[11] + 0xFFFFFFFFu;
L_027CEB64: ; // 0x27ceb64
/* 027CEB64 */ _t265 = cpu->r[1] + 0x0000000Cu;
/* 027CEB64 */ cpu->r[12] = rbrew_read32(cpu->mem, _t265);
/* 027CEB68 */ _t266 = cpu->r[12] + 0x00000014u;
/* 027CEB68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t266);
/* 027CEB6C */ cpu->ctr = cpu->r[0];
/* 027CEB70 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CEB74 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CEB78 */ _t267 = cpu->r[1] + 0x00000008u;
/* 027CEB78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t267);
/* 027CEB7C */ cpu->r[3] = cpu->r[28];
/* 027CEB80 */ cpu->r[5] = cpu->r[29];
/* 027CEB84 */ cpu->r[6] = 0x00000000u;
/* 027CEB88 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027CEB8C */ cpu->r[24] = cpu->r[24] + 0x00000001u;
/* 027CEB90 */ _t268 = cpu->r[28] + cpu->r[29];
/* 027CEB90 */ rbrew_write8(cpu->mem, _t268, (uint8_t)cpu->r[31]);
/* 027CEB94 */ cpu->r[20] = cpu->r[20] + 0x0000010Cu;
/* 027CEB98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000004u);
/* 027CEB9C */ cpu->r[18] = cpu->r[18] + 0x0000010Cu;
/* 027CEBA0 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 027CEBA4 */ _t269 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CEBA4 */ _t270 = _t269 & 0x00000001u;
/* 027CEBA4 */ if (_t270) goto L_027CEAA0; else goto L_027CEBA8;
L_027CEBA8: ; // 0x27ceba8
/* 027CEBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
/* 027CEBAC */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEBAC */ _t272 = _t271 & 0x00000001u;
/* 027CEBAC */ if (_t272) goto L_027CEBC0; else goto L_027CEBB0;
L_027CEBB0: ; // 0x27cebb0
/* 027CEBB0 */ cpu->r[3] = 0x101D0000u;
/* 027CEBB4 */ _t273 = cpu->r[3] + 0xFFFF98F0u;
/* 027CEBB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t273);
/* 027CEBB8 */ cpu->r[4] = cpu->r[30];
/* 027CEBBC */ Gambit_fn_02827008(cpu);
L_027CEBC0: ; // 0x27cebc0
/* 027CEBC0 */ /* nop */
/* 027CEBC4 */ _t274 = cpu->r[1] + 0x0000007Cu;
/* 027CEBC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t274);
/* 027CEBC8 */ cpu->lr = cpu->r[0];
/* 027CEBCC */ cpu->r[1] = cpu->r[1] + 0x00000078u;
/* 027CEBD0 */ return;
}
// fn_027CEBD4 @ 0x27cebd4
void Gambit_fn_027CEBD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80;
L_027CEBD4: ; // 0x27cebd4
/* 027CEBD4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 027CEBD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CEBD4 */ cpu->r[1] = _t0;
/* 027CEBD8 */ cpu->r[0] = cpu->lr;
/* 027CEBDC */ /* nop */
/* 027CEBE0 */ cpu->r[31] = cpu->r[3];
/* 027CEBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CEBE4 */ cpu->r[30] = cpu->r[4];
/* 027CEBE8 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 027CEBE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027CEBEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEBEC */ _t3 = _t2 & 0x00000001u;
/* 027CEBEC */ if (_t3) goto L_027CEBF0; else goto L_027CEC00;
L_027CEBF0: ; // 0x27cebf0
/* 027CEBF0 */ cpu->r[3] = 0x000007D8u;
/* 027CEBF4 */ Gambit_fn_02801A78(cpu);
/* 027CEBF8 */ cpu->r[31] = cpu->r[3];
/* 027CEBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CEBFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEBFC */ _t5 = _t4 & 0x00000001u;
/* 027CEBFC */ if (_t5) goto L_027CEE40; else goto L_027CEC00;
L_027CEC00: ; // 0x27cec00
/* 027CEC00 */ cpu->r[5] = 0x10110000u;
/* 027CEC04 */ cpu->r[4] = cpu->r[30];
/* 027CEC08 */ cpu->r[5] = cpu->r[5] + 0xFFFFD128u;
/* 027CEC0C */ cpu->r[3] = cpu->r[31];
/* 027CEC10 */ Gambit_fn_02798BA4(cpu);
/* 027CEC14 */ cpu->r[3] = cpu->r[31] + 0x00000150u;
/* 027CEC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CEC18 */ cpu->r[30] = 0x00000000u;
/* 027CEC1C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEC1C */ _t7 = _t6 & 0x00000001u;
/* 027CEC1C */ if (_t7) goto L_027CEC20; else goto L_027CEC30;
L_027CEC20: ; // 0x27cec20
/* 027CEC20 */ cpu->r[3] = 0x00000008u;
/* 027CEC24 */ Gambit_fn_02801A78(cpu);
/* 027CEC28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CEC2C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEC2C */ _t9 = _t8 & 0x00000001u;
/* 027CEC2C */ if (_t9) goto L_027CEC40; else goto L_027CEC30;
L_027CEC30: ; // 0x27cec30
/* 027CEC30 */ cpu->r[0] = 0x10110000u;
/* 027CEC34 */ _t10 = cpu->r[3] + 0x00000000u;
/* 027CEC34 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 027CEC38 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD5Cu;
/* 027CEC3C */ _t11 = cpu->r[3] + 0x00000004u;
/* 027CEC3C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_027CEC40: ; // 0x27cec40
/* 027CEC40 */ cpu->r[0] = 0x10110000u;
/* 027CEC44 */ cpu->r[27] = cpu->r[31] + 0x00000168u;
/* 027CEC48 */ cpu->r[0] = cpu->r[0] + 0xFFFFD210u;
/* 027CEC4C */ cpu->r[12] = 0x10110000u;
/* 027CEC50 */ cpu->r[28] = 0x10110000u;
/* 027CEC54 */ _t12 = cpu->r[31] + 0x00000020u;
/* 027CEC54 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 027CEC58 */ cpu->r[0] = 0x10110000u;
/* 027CEC5C */ cpu->r[12] = cpu->r[12] + 0xFFFFD148u;
/* 027CEC60 */ _t13 = cpu->r[31] + 0x00000158u;
/* 027CEC60 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[30]);
/* 027CEC64 */ cpu->r[0] = cpu->r[0] + 0xFFFFD220u;
/* 027CEC68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027CEC6C */ _t14 = cpu->r[31] + 0x00000070u;
/* 027CEC6C */ rbrew_write32(cpu->mem, _t14, cpu->r[12]);
/* 027CEC70 */ cpu->r[29] = 0x10110000u;
/* 027CEC74 */ cpu->r[28] = cpu->r[28] + 0xFFFFCC84u;
/* 027CEC78 */ _t15 = cpu->r[31] + 0x00000154u;
/* 027CEC78 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 027CEC7C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEC7C */ _t17 = _t16 & 0x00000001u;
/* 027CEC7C */ if (_t17) goto L_027CEC80; else goto L_027CEC90;
L_027CEC80: ; // 0x27cec80
/* 027CEC80 */ cpu->r[3] = 0x00000134u;
/* 027CEC84 */ Gambit_fn_02801A78(cpu);
/* 027CEC88 */ cpu->r[27] = cpu->r[3];
/* 027CEC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027CEC8C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEC8C */ _t19 = _t18 & 0x00000001u;
/* 027CEC8C */ if (_t19) goto L_027CED64; else goto L_027CEC90;
L_027CEC90: ; // 0x27cec90
/* 027CEC90 */ cpu->r[25] = cpu->r[27] + 0x00000004u;
/* 027CEC90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027CEC94 */ _t20 = cpu->r[27] + 0x00000000u;
/* 027CEC94 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 027CEC98 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEC98 */ _t22 = _t21 & 0x00000001u;
/* 027CEC98 */ if (_t22) goto L_027CEC9C; else goto L_027CECAC;
L_027CEC9C: ; // 0x27cec9c
/* 027CEC9C */ cpu->r[3] = 0x0000010Cu;
/* 027CECA0 */ Gambit_fn_02801A78(cpu);
/* 027CECA4 */ cpu->r[25] = cpu->r[3];
/* 027CECA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027CECA8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CECA8 */ _t24 = _t23 & 0x00000001u;
/* 027CECA8 */ if (_t24) goto L_027CED34; else goto L_027CECAC;
L_027CECAC: ; // 0x27cecac
/* 027CECAC */ cpu->r[26] = cpu->r[25];
/* 027CECAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027CECB0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CECB0 */ _t26 = _t25 & 0x00000001u;
/* 027CECB0 */ if (_t26) goto L_027CECB4; else goto L_027CECC4;
L_027CECB4: ; // 0x27cecb4
/* 027CECB4 */ cpu->r[3] = 0x0000010Cu;
/* 027CECB8 */ Gambit_fn_02801A78(cpu);
/* 027CECBC */ cpu->r[26] = cpu->r[3];
/* 027CECBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027CECC0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CECC0 */ _t28 = _t27 & 0x00000001u;
/* 027CECC0 */ if (_t28) goto L_027CED28; else goto L_027CECC4;
L_027CECC4: ; // 0x27cecc4
/* 027CECC4 */ cpu->r[3] = cpu->r[26];
/* 027CECC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CECC8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CECC8 */ _t30 = _t29 & 0x00000001u;
/* 027CECC8 */ if (_t30) goto L_027CECCC; else goto L_027CECF8;
L_027CECCC: ; // 0x27ceccc
/* 027CECCC */ cpu->r[3] = 0x0000000Cu;
/* 027CECD0 */ Gambit_fn_02801A78(cpu);
/* 027CECD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CECD8 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CECD8 */ _t32 = _t31 & 0x00000001u;
/* 027CECD8 */ if (_t32) goto L_027CECDC; else goto L_027CECF8;
L_027CECDC: ; // 0x27cecdc
/* 027CECDC */ cpu->r[8] = 0x10110000u;
/* 027CECE0 */ _t33 = cpu->r[29] + 0x00007399u;
/* 027CECE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t33);
/* 027CECE4 */ cpu->r[8] = cpu->r[8] + 0xFFFFCD0Cu;
/* 027CECE8 */ _t34 = cpu->r[26] + 0x00000000u;
/* 027CECE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 027CECEC */ _t35 = cpu->r[26] + 0x00000004u;
/* 027CECEC */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 027CECF0 */ _t36 = cpu->r[9] + 0x00000000u;
/* 027CECF0 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 027CECF4 */ goto L_027CED28;
L_027CECF8: ; // 0x27cecf8
/* 027CECF8 */ cpu->r[6] = cpu->r[26] + 0x0000000Cu;
/* 027CECFC */ _t37 = cpu->r[3] + 0x00000004u;
/* 027CECFC */ rbrew_write32(cpu->mem, _t37, cpu->r[28]);
/* 027CED00 */ cpu->r[7] = 0x00000100u;
/* 027CED04 */ _t38 = cpu->r[3] + 0x00000000u;
/* 027CED04 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
/* 027CED08 */ _t39 = cpu->r[3] + 0x00000008u;
/* 027CED08 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 027CED0C */ _t40 = cpu->r[29] + 0x00007399u;
/* 027CED0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t40);
/* 027CED10 */ cpu->r[8] = 0x10110000u;
/* 027CED14 */ _t41 = cpu->r[26] + 0x00000000u;
/* 027CED14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41);
/* 027CED18 */ cpu->r[8] = cpu->r[8] + 0xFFFFCD0Cu;
/* 027CED1C */ _t42 = cpu->r[26] + 0x0000010Bu;
/* 027CED1C */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
/* 027CED20 */ _t43 = cpu->r[26] + 0x00000004u;
/* 027CED20 */ rbrew_write32(cpu->mem, _t43, cpu->r[8]);
/* 027CED24 */ _t44 = cpu->r[9] + 0x00000000u;
/* 027CED24 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[0]);
L_027CED28: ; // 0x27ced28
/* 027CED28 */ cpu->r[10] = 0x10110000u;
/* 027CED2C */ cpu->r[10] = cpu->r[10] + 0xFFFFCD24u;
/* 027CED30 */ _t45 = cpu->r[25] + 0x00000004u;
/* 027CED30 */ rbrew_write32(cpu->mem, _t45, cpu->r[10]);
L_027CED34: ; // 0x27ced34
/* 027CED34 */ _t46 = cpu->r[27] + 0x0000012Cu;
/* 027CED34 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[30]);
/* 027CED38 */ cpu->r[5] = 0xFFFFFFFFu;
/* 027CED3C */ _t47 = cpu->r[27] + 0x00000120u;
/* 027CED3C */ rbrew_write32(cpu->mem, _t47, cpu->r[30]);
/* 027CED40 */ cpu->r[12] = 0x00000001u;
/* 027CED44 */ _t48 = cpu->r[27] + 0x00000130u;
/* 027CED44 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]);
/* 027CED48 */ cpu->r[11] = 0x00000100u;
/* 027CED4C */ _t49 = cpu->r[27] + 0x0000011Cu;
/* 027CED4C */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[12]);
/* 027CED50 */ _t50 = cpu->r[27] + 0x00000110u;
/* 027CED50 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 027CED54 */ _t51 = cpu->r[27] + 0x00000118u;
/* 027CED54 */ rbrew_write32(cpu->mem, _t51, cpu->r[30]);
/* 027CED58 */ _t52 = cpu->r[27] + 0x00000124u;
/* 027CED58 */ rbrew_write32(cpu->mem, _t52, cpu->r[5]);
/* 027CED5C */ _t53 = cpu->r[27] + 0x00000128u;
/* 027CED5C */ rbrew_write32(cpu->mem, _t53, cpu->r[30]);
/* 027CED60 */ _t54 = cpu->r[27] + 0x00000114u;
/* 027CED60 */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[12]);
L_027CED64: ; // 0x27ced64
/* 027CED64 */ cpu->r[7] = cpu->r[31] + 0x00000168u;
/* 027CED68 */ cpu->r[27] = cpu->r[7] + 0x00000138u;
/* 027CED68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027CED6C */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CED6C */ _t56 = _t55 & 0x00000001u;
/* 027CED6C */ if (_t56) goto L_027CED70; else goto L_027CED80;
L_027CED70: ; // 0x27ced70
/* 027CED70 */ cpu->r[3] = 0x0000002Cu;
/* 027CED74 */ Gambit_fn_02801A78(cpu);
/* 027CED78 */ cpu->r[27] = cpu->r[3];
/* 027CED78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027CED7C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CED7C */ _t58 = _t57 & 0x00000001u;
/* 027CED7C */ if (_t58) goto L_027CEE08; else goto L_027CED80;
L_027CED80: ; // 0x27ced80
/* 027CED80 */ cpu->r[30] = cpu->r[27];
/* 027CED80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CED84 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CED84 */ _t60 = _t59 & 0x00000001u;
/* 027CED84 */ if (_t60) goto L_027CED88; else goto L_027CED98;
L_027CED88: ; // 0x27ced88
/* 027CED88 */ cpu->r[3] = 0x0000002Cu;
/* 027CED8C */ Gambit_fn_02801A78(cpu);
/* 027CED90 */ cpu->r[30] = cpu->r[3];
/* 027CED90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CED94 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CED94 */ _t62 = _t61 & 0x00000001u;
/* 027CED94 */ if (_t62) goto L_027CEDFC; else goto L_027CED98;
L_027CED98: ; // 0x27ced98
/* 027CED98 */ cpu->r[3] = cpu->r[30];
/* 027CED98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CED9C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CED9C */ _t64 = _t63 & 0x00000001u;
/* 027CED9C */ if (_t64) goto L_027CEDA0; else goto L_027CEDCC;
L_027CEDA0: ; // 0x27ceda0
/* 027CEDA0 */ cpu->r[3] = 0x0000000Cu;
/* 027CEDA4 */ Gambit_fn_02801A78(cpu);
/* 027CEDA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CEDAC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEDAC */ _t66 = _t65 & 0x00000001u;
/* 027CEDAC */ if (_t66) goto L_027CEDB0; else goto L_027CEDCC;
L_027CEDB0: ; // 0x27cedb0
/* 027CEDB0 */ cpu->r[10] = 0x10110000u;
/* 027CEDB4 */ _t67 = cpu->r[29] + 0x00007399u;
/* 027CEDB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t67);
/* 027CEDB8 */ cpu->r[10] = cpu->r[10] + 0xFFFFCCCCu;
/* 027CEDBC */ _t68 = cpu->r[30] + 0x00000000u;
/* 027CEDBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t68);
/* 027CEDC0 */ _t69 = cpu->r[30] + 0x00000004u;
/* 027CEDC0 */ rbrew_write32(cpu->mem, _t69, cpu->r[10]);
/* 027CEDC4 */ _t70 = cpu->r[12] + 0x00000000u;
/* 027CEDC4 */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[0]);
/* 027CEDC8 */ goto L_027CEDFC;
L_027CEDCC: ; // 0x27cedcc
/* 027CEDCC */ cpu->r[8] = cpu->r[30] + 0x0000000Cu;
/* 027CEDD0 */ _t71 = cpu->r[3] + 0x00000004u;
/* 027CEDD0 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]);
/* 027CEDD4 */ cpu->r[9] = 0x00000020u;
/* 027CEDD8 */ _t72 = cpu->r[3] + 0x00000000u;
/* 027CEDD8 */ rbrew_write32(cpu->mem, _t72, cpu->r[8]);
/* 027CEDDC */ _t73 = cpu->r[3] + 0x00000008u;
/* 027CEDDC */ rbrew_write32(cpu->mem, _t73, cpu->r[9]);
/* 027CEDE0 */ _t74 = cpu->r[29] + 0x00007399u;
/* 027CEDE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t74);
/* 027CEDE4 */ cpu->r[10] = 0x10110000u;
/* 027CEDE8 */ _t75 = cpu->r[30] + 0x00000000u;
/* 027CEDE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 027CEDEC */ cpu->r[10] = cpu->r[10] + 0xFFFFCCCCu;
/* 027CEDF0 */ _t76 = cpu->r[30] + 0x0000002Bu;
/* 027CEDF0 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[0]);
/* 027CEDF4 */ _t77 = cpu->r[30] + 0x00000004u;
/* 027CEDF4 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]);
/* 027CEDF8 */ _t78 = cpu->r[12] + 0x00000000u;
/* 027CEDF8 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[0]);
L_027CEDFC: ; // 0x27cedfc
/* 027CEDFC */ cpu->r[0] = 0x10110000u;
/* 027CEE00 */ cpu->r[0] = cpu->r[0] + 0xFFFFCCE4u;
/* 027CEE04 */ _t79 = cpu->r[27] + 0x00000004u;
/* 027CEE04 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
L_027CEE08: ; // 0x27cee08
/* 027CEE08 */ cpu->r[6] = 0x027D0000u;
/* 027CEE0C */ cpu->r[3] = cpu->r[31] + 0x000002E0u;
/* 027CEE10 */ cpu->r[4] = 0x00000004u;
/* 027CEE14 */ cpu->r[6] = cpu->r[6] + 0xFFFFF678u;
/* 027CEE18 */ cpu->r[5] = 0x0000000Cu;
/* 027CEE1C */ Gambit_fn_02C82E00(cpu);
/* 027CEE20 */ cpu->r[6] = 0x027D0000u;
/* 027CEE24 */ cpu->r[3] = cpu->r[31] + 0x00000324u;
/* 027CEE28 */ cpu->r[4] = 0x00000004u;
/* 027CEE2C */ cpu->r[6] = cpu->r[6] + 0xFFFFF2BCu;
/* 027CEE30 */ cpu->r[5] = 0x0000010Cu;
/* 027CEE34 */ Gambit_fn_02C82E00(cpu);
/* 027CEE38 */ cpu->r[3] = cpu->r[31] + 0x00000758u;
/* 027CEE3C */ Gambit_fn_02836EBC(cpu);
L_027CEE40: ; // 0x27cee40
/* 027CEE40 */ cpu->r[3] = cpu->r[31];
/* 027CEE44 */ /* nop */
/* 027CEE48 */ _t80 = cpu->r[1] + 0x0000002Cu;
/* 027CEE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 027CEE4C */ cpu->lr = cpu->r[0];
/* 027CEE50 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 027CEE54 */ return;
}
// fn_027CEE58 @ 0x27cee58
void Gambit_fn_027CEE58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027CEE58: ; // 0x27cee58
/* 027CEE58 */ cpu->r[0] = cpu->lr;
/* 027CEE5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027CEE5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CEE5C */ cpu->r[1] = _t0;
/* 027CEE60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027CEE60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027CEE64 */ cpu->r[31] = cpu->r[3];
/* 027CEE68 */ cpu->r[3] = cpu->r[31] + 0x00000758u;
/* 027CEE6C */ _t2 = cpu->r[1] + 0x00000014u;
/* 027CEE6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027CEE70 */ Gambit_fn_02837004(cpu);
/* 027CEE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CEE78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEE78 */ _t4 = _t3 & 0x00000001u;
/* 027CEE78 */ if (_t4) goto L_027CEE9C; else goto L_027CEE7C;
L_027CEE7C: ; // 0x27cee7c
/* 027CEE7C */ cpu->r[0] = 0x00000000u;
/* 027CEE80 */ _t5 = cpu->r[31] + 0x00000798u;
/* 027CEE80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 027CEE84 */ _t6 = cpu->r[31] + 0x00000754u;
/* 027CEE84 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 027CEE88 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027CEE8C */ _t7 = cpu->r[31] + 0x00000755u;
/* 027CEE8C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 027CEE90 */ cpu->r[3] = cpu->r[31] + 0x00000758u;
/* 027CEE94 */ _t8 = cpu->r[31] + 0x00000798u;
/* 027CEE94 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 027CEE98 */ Gambit_fn_02837030(cpu);
L_027CEE9C: ; // 0x27cee9c
/* 027CEE9C */ _t9 = cpu->r[1] + 0x00000014u;
/* 027CEE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027CEEA0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027CEEA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027CEEA4 */ cpu->lr = cpu->r[0];
/* 027CEEA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027CEEAC */ return;
}
// fn_027CEE5C @ 0x27cee5c
void Gambit_fn_027CEE5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027CEE5C: ; // 0x27cee5c
/* 027CEE5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027CEE5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CEE5C */ cpu->r[1] = _t0;
/* 027CEE60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027CEE60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027CEE64 */ cpu->r[31] = cpu->r[3];
/* 027CEE68 */ cpu->r[3] = cpu->r[31] + 0x00000758u;
/* 027CEE6C */ _t2 = cpu->r[1] + 0x00000014u;
/* 027CEE6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027CEE70 */ Gambit_fn_02837004(cpu);
/* 027CEE74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CEE78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEE78 */ _t4 = _t3 & 0x00000001u;
/* 027CEE78 */ if (_t4) goto L_027CEE9C; else goto L_027CEE7C;
L_027CEE7C: ; // 0x27cee7c
/* 027CEE7C */ cpu->r[0] = 0x00000000u;
/* 027CEE80 */ _t5 = cpu->r[31] + 0x00000798u;
/* 027CEE80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 027CEE84 */ _t6 = cpu->r[31] + 0x00000754u;
/* 027CEE84 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 027CEE88 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027CEE8C */ _t7 = cpu->r[31] + 0x00000755u;
/* 027CEE8C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[0]);
/* 027CEE90 */ cpu->r[3] = cpu->r[31] + 0x00000758u;
/* 027CEE94 */ _t8 = cpu->r[31] + 0x00000798u;
/* 027CEE94 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
/* 027CEE98 */ Gambit_fn_02837030(cpu);
L_027CEE9C: ; // 0x27cee9c
/* 027CEE9C */ _t9 = cpu->r[1] + 0x00000014u;
/* 027CEE9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027CEEA0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027CEEA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027CEEA4 */ cpu->lr = cpu->r[0];
/* 027CEEA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027CEEAC */ return;
}
// fn_027CEEB0 @ 0x27ceeb0
void Gambit_fn_027CEEB0(CPUState* cpu) {
L_027CEEB0: ; // 0x27ceeb0
/* 027CEEB0 */ return;
}
// fn_027CEEB4 @ 0x27ceeb4
void Gambit_fn_027CEEB4(CPUState* cpu) {
L_027CEEB4: ; // 0x27ceeb4
/* 027CEEB4 */ return;
}
// fn_027CEEB8 @ 0x27ceeb8
void Gambit_fn_027CEEB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
L_027CEEB8: ; // 0x27ceeb8
/* 027CEEB8 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 027CEEB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CEEB8 */ cpu->r[1] = _t0;
/* 027CEEBC */ /* nop */
/* 027CEEC0 */ cpu->r[0] = cpu->lr;
/* 027CEEC4 */ _t1 = cpu->r[1] + 0x00000034u;
/* 027CEEC4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027CEEC8 */ cpu->r[29] = cpu->r[5];
/* 027CEECC */ _t2 = cpu->r[4] + 0x00000000u;
/* 027CEECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 027CEED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
/* 027CEED4 */ cpu->r[30] = cpu->r[3] + 0x000002E0u;
/* 027CEED8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CEED8 */ _t4 = _t3 & 0x00000001u;
/* 027CEED8 */ if (_t4) goto L_027CEEDC; else goto L_027CEEE4;
L_027CEEDC: ; // 0x27ceedc
/* 027CEEDC */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x0000000Cu);
/* 027CEEE0 */ cpu->r[30] = cpu->r[30] + cpu->r[11];
L_027CEEE4: ; // 0x27ceee4
/* 027CEEE4 */ cpu->r[12] = 0x10110000u;
/* 027CEEE8 */ _t5 = cpu->r[1] + 0x00000008u;
/* 027CEEE8 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 027CEEEC */ cpu->r[12] = cpu->r[12] + 0xFFFFCC5Cu;
/* 027CEEF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CEEF4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027CEEF4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 027CEEF8 */ Gambit_fn_027CF288(cpu);
/* 027CEEFC */ cpu->r[31] = 0x10110000u;
/* 027CEF00 */ _t7 = cpu->r[1] + 0x00000008u;
/* 027CEF00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 027CEF04 */ _t8 = cpu->r[31] + 0x00007399u;
/* 027CEF04 */ cpu->r[31] = rbrew_read8(cpu->mem, _t8);
/* 027CEF08 */ _t9 = cpu->r[9] + 0x00000000u;
/* 027CEF08 */ cpu->r[0] = rbrew_read8(cpu->mem, _t9);
/* 027CEF0C */ cpu->r[4] = 0x00000000u;
/* 027CEF10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027CEF14 */ cpu->r[0] = 0x00080000u;
/* 027CEF18 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEF18 */ _t11 = _t10 & 0x00000001u;
/* 027CEF18 */ if (_t11) goto L_027CEF40; else goto L_027CEF1C;
L_027CEF1C: ; // 0x27cef1c
/* 027CEF1C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027CEF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 027CEF24 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027CEF28 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CEF28 */ _t13 = _t12 & 0x00000001u;
/* 027CEF28 */ if (_t13) goto L_027CEF3C; else goto L_027CEF2C;
L_027CEF2C: ; // 0x27cef2c
/* 027CEF2C */ _t14 = cpu->r[9] + 0x00000000u;
/* 027CEF2C */ cpu->r[5] = rbrew_read8(cpu->mem, _t14);
/* 027CEF30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 027CEF34 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEF34 */ _t16 = _t15 & 0x00000001u;
/* 027CEF34 */ if (_t16) goto L_027CEF38; else goto L_027CEF1C;
L_027CEF38: ; // 0x27cef38
/* 027CEF38 */ goto L_027CEF40;
L_027CEF3C: ; // 0x27cef3c
/* 027CEF3C */ cpu->r[4] = 0x00000000u;
L_027CEF40: ; // 0x27cef40
/* 027CEF40 */ cpu->r[3] = cpu->r[29];
/* 027CEF44 */ Gambit_fn_02801E30(cpu);
/* 027CEF48 */ _t17 = cpu->r[30] + 0x00000004u;
/* 027CEF48 */ cpu->r[25] = rbrew_read32(cpu->mem, _t17);
/* 027CEF4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[30]);
/* 027CEF50 */ cpu->r[24] = cpu->r[3];
/* 027CEF54 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEF54 */ _t19 = _t18 & 0x00000001u;
/* 027CEF54 */ if (_t19) goto L_027CF048; else goto L_027CEF58;
L_027CEF58: ; // 0x27cef58
/* 027CEF58 */ cpu->r[27] = 0x00080000u;
/* 027CEF5C */ cpu->r[28] = 0x00000000u;
/* 027CEF60 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
L_027CEF64: ; // 0x27cef64
/* 027CEF64 */ _t20 = cpu->r[25] + 0x00000008u;
/* 027CEF64 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 027CEF68 */ _t21 = cpu->r[29] + 0x00000010u;
/* 027CEF68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 027CEF6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[24]);
/* 027CEF70 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEF70 */ _t23 = _t22 & 0x00000001u;
/* 027CEF70 */ if (_t23) goto L_027CEF74; else goto L_027CF03C;
L_027CEF74: ; // 0x27cef74
/* 027CEF74 */ _t24 = cpu->r[29] + 0x00000018u;
/* 027CEF74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 027CEF78 */ _t25 = cpu->r[7] + 0x00000014u;
/* 027CEF78 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 027CEF7C */ cpu->r[26] = cpu->r[29] + 0x00000014u;
/* 027CEF80 */ cpu->ctr = cpu->r[8];
/* 027CEF84 */ cpu->r[3] = cpu->r[26];
/* 027CEF88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CEF8C */ _t26 = cpu->r[29] + 0x00000018u;
/* 027CEF8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t26);
/* 027CEF90 */ _t27 = cpu->r[9] + 0x00000014u;
/* 027CEF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 027CEF94 */ cpu->ctr = cpu->r[0];
/* 027CEF98 */ cpu->r[3] = cpu->r[26];
/* 027CEF9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CEFA0 */ _t28 = cpu->r[1] + 0x0000000Cu;
/* 027CEFA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 027CEFA4 */ _t29 = cpu->r[11] + 0x00000014u;
/* 027CEFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 027CEFA8 */ cpu->ctr = cpu->r[0];
/* 027CEFAC */ _t30 = cpu->r[29] + 0x00000014u;
/* 027CEFAC */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 027CEFB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027CEFB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CEFB8 */ _t31 = cpu->r[1] + 0x00000008u;
/* 027CEFB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 027CEFBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]);
/* 027CEFC0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEFC0 */ _t33 = _t32 & 0x00000001u;
/* 027CEFC0 */ if (_t33) goto L_027CF000; else goto L_027CEFC4;
L_027CEFC4: ; // 0x27cefc4
/* 027CEFC4 */ _t34 = cpu->r[26] + 0x00000000u;
/* 027CEFC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 027CEFC8 */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu;
/* 027CEFCC */ cpu->ctr = cpu->r[27];
/* 027CEFD0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFFFFu;
L_027CEFD4: ; // 0x27cefd4
/* 027CEFD4 */ _t35 = cpu->r[5] + 0x00000001u;
/* 027CEFD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t35);
/* 027CEFD4 */ cpu->r[5] = _t35;
/* 027CEFD8 */ _t36 = cpu->r[12] + 0x00000001u;
/* 027CEFD8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t36);
/* 027CEFD8 */ cpu->r[12] = _t36;
/* 027CEFDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[6]);
/* 027CEFE0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEFE0 */ _t38 = _t37 & 0x00000001u;
/* 027CEFE0 */ if (_t38) goto L_027CEFE4; else goto L_027CF03C;
L_027CEFE4: ; // 0x27cefe4
/* 027CEFE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027CEFE8 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEFE8 */ _t40 = _t39 & 0x00000001u;
/* 027CEFE8 */ if (_t40) goto L_027CF000; else goto L_027CEFEC;
L_027CEFEC: ; // 0x27cefec
/* 027CEFEC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027CEFEC */ _t41 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027CEFEC */ _t42 = _t41 >> (0x00000002u & 31u);
/* 027CEFEC */ _t43 = _t42 & 0x00000001u;
/* 027CEFEC */ if (_t43) goto L_027CEFD4; else goto L_027CEFF0;
L_027CEFF0: ; // 0x27ceff0
/* 027CEFF0 */ _t44 = cpu->r[25] + 0x00000004u;
/* 027CEFF0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t44);
/* 027CEFF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[30]);
/* 027CEFF8 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CEFF8 */ _t46 = _t45 & 0x00000001u;
/* 027CEFF8 */ if (_t46) goto L_027CEFFC; else goto L_027CEF64;
L_027CEFFC: ; // 0x27ceffc
/* 027CEFFC */ goto L_027CF048;
L_027CF000: ; // 0x27cf000
/* 027CF000 */ _t47 = cpu->r[25] + 0x00000008u;
/* 027CF000 */ cpu->r[7] = rbrew_read32(cpu->mem, _t47);
/* 027CF004 */ _t48 = cpu->r[7] + 0x00000130u;
/* 027CF004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t48);
/* 027CF008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CF00C */ cpu->r[3] = cpu->r[7] + 0x00000124u;
/* 027CF010 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF010 */ _t50 = _t49 & 0x00000001u;
/* 027CF010 */ if (_t50) goto L_027CF048; else goto L_027CF014;
L_027CF014: ; // 0x27cf014
/* 027CF014 */ _t51 = cpu->r[3] + 0x0000000Cu;
/* 027CF014 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 027CF018 */ Gambit_fn_02801EDC(cpu);
/* 027CF01C */ _t52 = cpu->r[31] + 0x00000008u;
/* 027CF01C */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 027CF020 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 027CF024 */ _t53 = cpu->r[31] + 0x00000008u;
/* 027CF024 */ rbrew_write32(cpu->mem, _t53, cpu->r[8]);
/* 027CF028 */ /* nop */
/* 027CF02C */ _t54 = cpu->r[1] + 0x00000034u;
/* 027CF02C */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 027CF030 */ cpu->lr = cpu->r[0];
/* 027CF034 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027CF038 */ return;
L_027CF03C: ; // 0x27cf03c
/* 027CF03C */ _t55 = cpu->r[25] + 0x00000004u;
/* 027CF03C */ cpu->r[25] = rbrew_read32(cpu->mem, _t55);
/* 027CF040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[30]);
/* 027CF044 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF044 */ _t57 = _t56 & 0x00000001u;
/* 027CF044 */ if (_t57) goto L_027CF048; else goto L_027CEF64;
L_027CF048: ; // 0x27cf048
/* 027CF048 */ /* nop */
/* 027CF04C */ _t58 = cpu->r[1] + 0x00000034u;
/* 027CF04C */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 027CF050 */ cpu->lr = cpu->r[0];
/* 027CF054 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027CF058 */ return;
}
// fn_027CF05C @ 0x27cf05c
void Gambit_fn_027CF05C(CPUState* cpu) {
uint32_t _t0;
L_027CF05C: ; // 0x27cf05c
/* 027CF05C */ cpu->r[4] = 0x10110000u;
/* 027CF060 */ cpu->r[5] = 0x00000000u;
/* 027CF064 */ _t0 = cpu->r[3] + 0x0000015Cu;
/* 027CF064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 027CF068 */ cpu->r[4] = cpu->r[4] + 0xFFFFD130u;
/* 027CF06C */ goto L_027FC8A0;
L_027FC8A0: ; // 0x27fc8a0
/* 027FC8A0 */ return;
}
// fn_027CF070 @ 0x27cf070
void Gambit_fn_027CF070(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_027CF070: ; // 0x27cf070
/* 027CF070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF074 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF074 */ _t1 = _t0 & 0x00000001u;
/* 027CF074 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF074 */ goto L_027CF078;
L_027CF078: ; // 0x27cf078
/* 027CF078 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF07C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF07C */ _t3 = _t2 & 0x00000001u;
/* 027CF07C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF07C */ goto L_027CF080;
L_027CF080: ; // 0x27cf080
/* 027CF080 */ 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_027CF084 @ 0x27cf084
void Gambit_fn_027CF084(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_027CF084: ; // 0x27cf084
/* 027CF084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF088 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF088 */ _t1 = _t0 & 0x00000001u;
/* 027CF088 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF088 */ goto L_027CF08C;
L_027CF08C: ; // 0x27cf08c
/* 027CF08C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF08C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF090 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF090 */ _t3 = _t2 & 0x00000001u;
/* 027CF090 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF090 */ goto L_027CF094;
L_027CF094: ; // 0x27cf094
/* 027CF094 */ 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_027CF098 @ 0x27cf098
void Gambit_fn_027CF098(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027CF098: ; // 0x27cf098
/* 027CF098 */ cpu->r[0] = cpu->lr;
/* 027CF09C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027CF09C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CF09C */ cpu->r[1] = _t0;
/* 027CF0A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027CF0A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027CF0A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027CF0A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027CF0A8 */ cpu->r[30] = cpu->r[3];
/* 027CF0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CF0AC */ cpu->r[31] = cpu->r[4];
/* 027CF0B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027CF0B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027CF0B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF0B4 */ _t5 = _t4 & 0x00000001u;
/* 027CF0B4 */ if (_t5) goto L_027CF100; else goto L_027CF0B8;
L_027CF0B8: ; // 0x27cf0b8
/* 027CF0B8 */ cpu->r[0] = 0x10110000u;
/* 027CF0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CF0C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCE2Cu;
/* 027CF0C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF0C4 */ _t7 = _t6 & 0x00000001u;
/* 027CF0C4 */ if (_t7) goto L_027CF0C8; else goto L_027CF0D8;
L_027CF0C8: ; // 0x27cf0c8
/* 027CF0C8 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 027CF0C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027CF0CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF0D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF0D0 */ _t10 = _t9 & 0x00000001u;
/* 027CF0D0 */ if (_t10) goto L_027CF100; else goto L_027CF0D4;
L_027CF0D4: ; // 0x27cf0d4
/* 027CF0D4 */ goto L_027CF0F8;
L_027CF0D8: ; // 0x27cf0d8
/* 027CF0D8 */ cpu->r[11] = 0x10130000u;
/* 027CF0DC */ cpu->r[3] = cpu->r[30];
/* 027CF0E0 */ cpu->r[11] = cpu->r[11] + 0xFFFFE164u;
/* 027CF0E4 */ cpu->r[4] = 0x00000000u;
/* 027CF0E8 */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 027CF0E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 027CF0EC */ Gambit_fn_02830340(cpu);
/* 027CF0F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF0F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF0F4 */ _t13 = _t12 & 0x00000001u;
/* 027CF0F4 */ if (_t13) goto L_027CF100; else goto L_027CF0F8;
L_027CF0F8: ; // 0x27cf0f8
/* 027CF0F8 */ cpu->r[3] = cpu->r[30];
/* 027CF0FC */ Gambit_fn_02801BB0(cpu);
L_027CF100: ; // 0x27cf100
/* 027CF100 */ _t14 = cpu->r[1] + 0x00000014u;
/* 027CF100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027CF104 */ _t15 = cpu->r[1] + 0x00000008u;
/* 027CF104 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 027CF108 */ cpu->lr = cpu->r[0];
/* 027CF10C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027CF10C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027CF110 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027CF114 */ return;
}
// fn_027CF09C @ 0x27cf09c
void Gambit_fn_027CF09C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027CF09C: ; // 0x27cf09c
/* 027CF09C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027CF09C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CF09C */ cpu->r[1] = _t0;
/* 027CF0A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027CF0A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027CF0A4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027CF0A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027CF0A8 */ cpu->r[30] = cpu->r[3];
/* 027CF0A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CF0AC */ cpu->r[31] = cpu->r[4];
/* 027CF0B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027CF0B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027CF0B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF0B4 */ _t5 = _t4 & 0x00000001u;
/* 027CF0B4 */ if (_t5) goto L_027CF100; else goto L_027CF0B8;
L_027CF0B8: ; // 0x27cf0b8
/* 027CF0B8 */ cpu->r[0] = 0x10110000u;
/* 027CF0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CF0C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCE2Cu;
/* 027CF0C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF0C4 */ _t7 = _t6 & 0x00000001u;
/* 027CF0C4 */ if (_t7) goto L_027CF0C8; else goto L_027CF0D8;
L_027CF0C8: ; // 0x27cf0c8
/* 027CF0C8 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 027CF0C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027CF0CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF0CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF0D0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF0D0 */ _t10 = _t9 & 0x00000001u;
/* 027CF0D0 */ if (_t10) goto L_027CF100; else goto L_027CF0D4;
L_027CF0D4: ; // 0x27cf0d4
/* 027CF0D4 */ goto L_027CF0F8;
L_027CF0D8: ; // 0x27cf0d8
/* 027CF0D8 */ cpu->r[11] = 0x10130000u;
/* 027CF0DC */ cpu->r[3] = cpu->r[30];
/* 027CF0E0 */ cpu->r[11] = cpu->r[11] + 0xFFFFE164u;
/* 027CF0E4 */ cpu->r[4] = 0x00000000u;
/* 027CF0E8 */ _t11 = cpu->r[30] + 0x0000001Cu;
/* 027CF0E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 027CF0EC */ Gambit_fn_02830340(cpu);
/* 027CF0F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF0F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF0F4 */ _t13 = _t12 & 0x00000001u;
/* 027CF0F4 */ if (_t13) goto L_027CF100; else goto L_027CF0F8;
L_027CF0F8: ; // 0x27cf0f8
/* 027CF0F8 */ cpu->r[3] = cpu->r[30];
/* 027CF0FC */ Gambit_fn_02801BB0(cpu);
L_027CF100: ; // 0x27cf100
/* 027CF100 */ _t14 = cpu->r[1] + 0x00000014u;
/* 027CF100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027CF104 */ _t15 = cpu->r[1] + 0x00000008u;
/* 027CF104 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 027CF108 */ cpu->lr = cpu->r[0];
/* 027CF10C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027CF10C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027CF110 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027CF114 */ return;
}
// fn_027CF11C @ 0x27cf11c
void Gambit_fn_027CF11C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027CF11C: ; // 0x27cf11c
/* 027CF11C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027CF11C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CF11C */ cpu->r[1] = _t0;
/* 027CF120 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027CF120 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027CF124 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027CF124 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027CF128 */ cpu->r[30] = cpu->r[3];
/* 027CF128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CF12C */ cpu->r[31] = cpu->r[4];
/* 027CF130 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027CF130 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027CF134 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF134 */ _t5 = _t4 & 0x00000001u;
/* 027CF134 */ if (_t5) goto L_027CF178; else goto L_027CF138;
L_027CF138: ; // 0x27cf138
/* 027CF138 */ cpu->r[0] = 0x10110000u;
/* 027CF13C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027CF140 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD8Cu;
/* 027CF144 */ cpu->r[4] = 0x00000002u;
/* 027CF148 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027CF148 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027CF14C */ Gambit_fn_02928E8C(cpu);
/* 027CF150 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027CF154 */ cpu->r[4] = 0x00000002u;
/* 027CF158 */ Gambit_fn_02928E8C(cpu);
/* 027CF15C */ cpu->r[3] = cpu->r[30];
/* 027CF160 */ cpu->r[4] = 0x00000000u;
/* 027CF164 */ Gambit_fn_028136EC(cpu);
/* 027CF168 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF16C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF16C */ _t8 = _t7 & 0x00000001u;
/* 027CF16C */ if (_t8) goto L_027CF178; else goto L_027CF170;
L_027CF170: ; // 0x27cf170
/* 027CF170 */ cpu->r[3] = cpu->r[30];
/* 027CF174 */ Gambit_fn_02801BB0(cpu);
L_027CF178: ; // 0x27cf178
/* 027CF178 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027CF178 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027CF17C */ _t10 = cpu->r[1] + 0x00000008u;
/* 027CF17C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027CF180 */ cpu->lr = cpu->r[0];
/* 027CF184 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027CF184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027CF188 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027CF18C */ return;
}
// fn_027CF190 @ 0x27cf190
void Gambit_fn_027CF190(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_027CF190: ; // 0x27cf190
/* 027CF190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF194 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF194 */ _t1 = _t0 & 0x00000001u;
/* 027CF194 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF194 */ goto L_027CF198;
L_027CF198: ; // 0x27cf198
/* 027CF198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF19C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF19C */ _t3 = _t2 & 0x00000001u;
/* 027CF19C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF19C */ goto L_027CF1A0;
L_027CF1A0: ; // 0x27cf1a0
/* 027CF1A0 */ 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_027CF1A4 @ 0x27cf1a4
void Gambit_fn_027CF1A4(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_027CF1A4: ; // 0x27cf1a4
/* 027CF1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF1A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF1A8 */ _t1 = _t0 & 0x00000001u;
/* 027CF1A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF1A8 */ goto L_027CF1AC;
L_027CF1AC: ; // 0x27cf1ac
/* 027CF1AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF1B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF1B0 */ _t3 = _t2 & 0x00000001u;
/* 027CF1B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF1B0 */ goto L_027CF1B4;
L_027CF1B4: ; // 0x27cf1b4
/* 027CF1B4 */ 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_027CF1B8 @ 0x27cf1b8
void Gambit_fn_027CF1B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027CF1B8: ; // 0x27cf1b8
/* 027CF1B8 */ cpu->r[0] = cpu->lr;
/* 027CF1BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027CF1BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CF1BC */ cpu->r[1] = _t0;
/* 027CF1C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027CF1C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027CF1C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027CF1C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027CF1C8 */ cpu->r[30] = cpu->r[3];
/* 027CF1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CF1CC */ cpu->r[31] = cpu->r[4];
/* 027CF1D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027CF1D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027CF1D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF1D4 */ _t5 = _t4 & 0x00000001u;
/* 027CF1D4 */ if (_t5) goto L_027CF270; else goto L_027CF1D8;
L_027CF1D8: ; // 0x27cf1d8
/* 027CF1D8 */ cpu->r[12] = 0x10110000u;
/* 027CF1DC */ cpu->r[3] = cpu->r[30] + 0x00000758u;
/* 027CF1E0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD210u;
/* 027CF1E4 */ cpu->r[0] = 0x10110000u;
/* 027CF1E8 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027CF1E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 027CF1EC */ cpu->r[0] = cpu->r[0] + 0xFFFFD220u;
/* 027CF1F0 */ cpu->r[4] = 0x00000002u;
/* 027CF1F4 */ _t7 = cpu->r[30] + 0x00000154u;
/* 027CF1F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027CF1F8 */ Gambit_fn_02836FA8(cpu);
/* 027CF1FC */ cpu->r[7] = 0x00000000u;
/* 027CF200 */ cpu->r[6] = 0x027D0000u;
/* 027CF204 */ cpu->r[3] = cpu->r[30] + 0x00000324u;
/* 027CF208 */ cpu->r[4] = 0x00000004u;
/* 027CF20C */ cpu->r[6] = cpu->r[6] + 0xFFFFF1A4u;
/* 027CF210 */ cpu->r[8] = cpu->r[7];
/* 027CF214 */ cpu->r[5] = 0x0000010Cu;
/* 027CF218 */ Gambit_fn_02C82F38(cpu);
/* 027CF21C */ cpu->r[3] = cpu->r[30] + 0x00000158u;
/* 027CF220 */ cpu->r[4] = 0x00000002u;
/* 027CF224 */ Gambit_fn_027C9F5C(cpu);
/* 027CF228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CF22C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF22C */ _t9 = _t8 & 0x00000001u;
/* 027CF22C */ if (_t9) goto L_027CF260; else goto L_027CF230;
L_027CF230: ; // 0x27cf230
/* 027CF230 */ cpu->r[0] = 0x10110000u;
/* 027CF234 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027CF238 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD8Cu;
/* 027CF23C */ cpu->r[4] = 0x00000002u;
/* 027CF240 */ _t10 = cpu->r[30] + 0x00000020u;
/* 027CF240 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027CF244 */ Gambit_fn_02928E8C(cpu);
/* 027CF248 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027CF24C */ cpu->r[4] = 0x00000002u;
/* 027CF250 */ Gambit_fn_02928E8C(cpu);
/* 027CF254 */ cpu->r[3] = cpu->r[30];
/* 027CF258 */ cpu->r[4] = 0x00000000u;
/* 027CF25C */ Gambit_fn_028136EC(cpu);
L_027CF260: ; // 0x27cf260
/* 027CF260 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF264 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF264 */ _t12 = _t11 & 0x00000001u;
/* 027CF264 */ if (_t12) goto L_027CF270; else goto L_027CF268;
L_027CF268: ; // 0x27cf268
/* 027CF268 */ cpu->r[3] = cpu->r[30];
/* 027CF26C */ Gambit_fn_02801BB0(cpu);
L_027CF270: ; // 0x27cf270
/* 027CF270 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027CF270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027CF274 */ _t14 = cpu->r[1] + 0x00000008u;
/* 027CF274 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027CF278 */ cpu->lr = cpu->r[0];
/* 027CF27C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027CF27C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027CF280 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027CF284 */ return;
}
// fn_027CF1BC @ 0x27cf1bc
void Gambit_fn_027CF1BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027CF1BC: ; // 0x27cf1bc
/* 027CF1BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027CF1BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CF1BC */ cpu->r[1] = _t0;
/* 027CF1C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027CF1C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027CF1C4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027CF1C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027CF1C8 */ cpu->r[30] = cpu->r[3];
/* 027CF1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CF1CC */ cpu->r[31] = cpu->r[4];
/* 027CF1D0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027CF1D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027CF1D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF1D4 */ _t5 = _t4 & 0x00000001u;
/* 027CF1D4 */ if (_t5) goto L_027CF270; else goto L_027CF1D8;
L_027CF1D8: ; // 0x27cf1d8
/* 027CF1D8 */ cpu->r[12] = 0x10110000u;
/* 027CF1DC */ cpu->r[3] = cpu->r[30] + 0x00000758u;
/* 027CF1E0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD210u;
/* 027CF1E4 */ cpu->r[0] = 0x10110000u;
/* 027CF1E8 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027CF1E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 027CF1EC */ cpu->r[0] = cpu->r[0] + 0xFFFFD220u;
/* 027CF1F0 */ cpu->r[4] = 0x00000002u;
/* 027CF1F4 */ _t7 = cpu->r[30] + 0x00000154u;
/* 027CF1F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027CF1F8 */ Gambit_fn_02836FA8(cpu);
/* 027CF1FC */ cpu->r[7] = 0x00000000u;
/* 027CF200 */ cpu->r[6] = 0x027D0000u;
/* 027CF204 */ cpu->r[3] = cpu->r[30] + 0x00000324u;
/* 027CF208 */ cpu->r[4] = 0x00000004u;
/* 027CF20C */ cpu->r[6] = cpu->r[6] + 0xFFFFF1A4u;
/* 027CF210 */ cpu->r[8] = cpu->r[7];
/* 027CF214 */ cpu->r[5] = 0x0000010Cu;
/* 027CF218 */ Gambit_fn_02C82F38(cpu);
/* 027CF21C */ cpu->r[3] = cpu->r[30] + 0x00000158u;
/* 027CF220 */ cpu->r[4] = 0x00000002u;
/* 027CF224 */ Gambit_fn_027C9F5C(cpu);
/* 027CF228 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CF22C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF22C */ _t9 = _t8 & 0x00000001u;
/* 027CF22C */ if (_t9) goto L_027CF260; else goto L_027CF230;
L_027CF230: ; // 0x27cf230
/* 027CF230 */ cpu->r[0] = 0x10110000u;
/* 027CF234 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027CF238 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD8Cu;
/* 027CF23C */ cpu->r[4] = 0x00000002u;
/* 027CF240 */ _t10 = cpu->r[30] + 0x00000020u;
/* 027CF240 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027CF244 */ Gambit_fn_02928E8C(cpu);
/* 027CF248 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027CF24C */ cpu->r[4] = 0x00000002u;
/* 027CF250 */ Gambit_fn_02928E8C(cpu);
/* 027CF254 */ cpu->r[3] = cpu->r[30];
/* 027CF258 */ cpu->r[4] = 0x00000000u;
/* 027CF25C */ Gambit_fn_028136EC(cpu);
L_027CF260: ; // 0x27cf260
/* 027CF260 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF264 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF264 */ _t12 = _t11 & 0x00000001u;
/* 027CF264 */ if (_t12) goto L_027CF270; else goto L_027CF268;
L_027CF268: ; // 0x27cf268
/* 027CF268 */ cpu->r[3] = cpu->r[30];
/* 027CF26C */ Gambit_fn_02801BB0(cpu);
L_027CF270: ; // 0x27cf270
/* 027CF270 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027CF270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027CF274 */ _t14 = cpu->r[1] + 0x00000008u;
/* 027CF274 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027CF278 */ cpu->lr = cpu->r[0];
/* 027CF27C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027CF27C */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027CF280 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027CF284 */ return;
}
// fn_027CF288 @ 0x27cf288
void Gambit_fn_027CF288(CPUState* cpu) {
L_027CF288: ; // 0x27cf288
/* 027CF288 */ return;
}
// fn_027CF28C @ 0x27cf28c
void Gambit_fn_027CF28C(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_027CF28C: ; // 0x27cf28c
/* 027CF28C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF290 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF290 */ _t1 = _t0 & 0x00000001u;
/* 027CF290 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF290 */ goto L_027CF294;
L_027CF294: ; // 0x27cf294
/* 027CF294 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF298 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF298 */ _t3 = _t2 & 0x00000001u;
/* 027CF298 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF298 */ goto L_027CF29C;
L_027CF29C: ; // 0x27cf29c
/* 027CF29C */ 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_027CF2A0 @ 0x27cf2a0
void Gambit_fn_027CF2A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027CF2A0: ; // 0x27cf2a0
/* 027CF2A0 */ _t0 = cpu->r[3] + 0x00000000u;
/* 027CF2A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027CF2A4 */ _t1 = cpu->r[3] + 0x00000008u;
/* 027CF2A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027CF2A8 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027CF2AC */ cpu->r[11] = 0x10110000u;
/* 027CF2B0 */ _t2 = cpu->r[11] + 0x00007399u;
/* 027CF2B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027CF2B4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027CF2B4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027CF2B8 */ return;
}
// fn_027CF2C0 @ 0x27cf2c0
void Gambit_fn_027CF2C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_027CF2C0: ; // 0x27cf2c0
/* 027CF2C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027CF2C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CF2C0 */ cpu->r[1] = _t0;
/* 027CF2C4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027CF2C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027CF2C8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027CF2C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027CF2CC */ _t3 = cpu->r[1] + 0x00000010u;
/* 027CF2CC */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027CF2D0 */ cpu->r[31] = cpu->r[3];
/* 027CF2D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CF2D4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027CF2D4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027CF2D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF2D8 */ _t6 = _t5 & 0x00000001u;
/* 027CF2D8 */ if (_t6) goto L_027CF2DC; else goto L_027CF2EC;
L_027CF2DC: ; // 0x27cf2dc
/* 027CF2DC */ cpu->r[3] = 0x0000010Cu;
/* 027CF2E0 */ Gambit_fn_02801A78(cpu);
/* 027CF2E4 */ cpu->r[31] = cpu->r[3];
/* 027CF2E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CF2E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF2E8 */ _t8 = _t7 & 0x00000001u;
/* 027CF2E8 */ if (_t8) goto L_027CF380; else goto L_027CF2EC;
L_027CF2EC: ; // 0x27cf2ec
/* 027CF2EC */ cpu->r[29] = cpu->r[31];
/* 027CF2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CF2F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF2F0 */ _t10 = _t9 & 0x00000001u;
/* 027CF2F0 */ if (_t10) goto L_027CF2F4; else goto L_027CF304;
L_027CF2F4: ; // 0x27cf2f4
/* 027CF2F4 */ cpu->r[3] = 0x0000010Cu;
/* 027CF2F8 */ Gambit_fn_02801A78(cpu);
/* 027CF2FC */ cpu->r[29] = cpu->r[3];
/* 027CF2FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CF300 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF300 */ _t12 = _t11 & 0x00000001u;
/* 027CF300 */ if (_t12) goto L_027CF374; else goto L_027CF304;
L_027CF304: ; // 0x27cf304
/* 027CF304 */ cpu->r[3] = cpu->r[29];
/* 027CF304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF308 */ cpu->r[30] = 0x10110000u;
/* 027CF30C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF30C */ _t14 = _t13 & 0x00000001u;
/* 027CF30C */ if (_t14) goto L_027CF310; else goto L_027CF33C;
L_027CF310: ; // 0x27cf310
/* 027CF310 */ cpu->r[3] = 0x0000000Cu;
/* 027CF314 */ Gambit_fn_02801A78(cpu);
/* 027CF318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF31C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF31C */ _t16 = _t15 & 0x00000001u;
/* 027CF31C */ if (_t16) goto L_027CF320; else goto L_027CF33C;
L_027CF320: ; // 0x27cf320
/* 027CF320 */ cpu->r[10] = 0x10110000u;
/* 027CF324 */ _t17 = cpu->r[30] + 0x00007399u;
/* 027CF324 */ cpu->r[0] = rbrew_read8(cpu->mem, _t17);
/* 027CF328 */ cpu->r[10] = cpu->r[10] + 0xFFFFCD0Cu;
/* 027CF32C */ _t18 = cpu->r[29] + 0x00000000u;
/* 027CF32C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 027CF330 */ _t19 = cpu->r[29] + 0x00000004u;
/* 027CF330 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 027CF334 */ _t20 = cpu->r[11] + 0x00000000u;
/* 027CF334 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[0]);
/* 027CF338 */ goto L_027CF374;
L_027CF33C: ; // 0x27cf33c
/* 027CF33C */ cpu->r[0] = 0x10110000u;
/* 027CF340 */ cpu->r[12] = cpu->r[29] + 0x0000000Cu;
/* 027CF344 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC84u;
/* 027CF348 */ _t21 = cpu->r[3] + 0x00000000u;
/* 027CF348 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 027CF34C */ cpu->r[9] = 0x00000100u;
/* 027CF350 */ _t22 = cpu->r[3] + 0x00000004u;
/* 027CF350 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
/* 027CF354 */ _t23 = cpu->r[3] + 0x00000008u;
/* 027CF354 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]);
/* 027CF358 */ _t24 = cpu->r[30] + 0x00007399u;
/* 027CF358 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24);
/* 027CF35C */ cpu->r[10] = 0x10110000u;
/* 027CF360 */ _t25 = cpu->r[29] + 0x00000000u;
/* 027CF360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t25);
/* 027CF364 */ cpu->r[10] = cpu->r[10] + 0xFFFFCD0Cu;
/* 027CF368 */ _t26 = cpu->r[29] + 0x0000010Bu;
/* 027CF368 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[0]);
/* 027CF36C */ _t27 = cpu->r[29] + 0x00000004u;
/* 027CF36C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]);
/* 027CF370 */ _t28 = cpu->r[11] + 0x00000000u;
/* 027CF370 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[0]);
L_027CF374: ; // 0x27cf374
/* 027CF374 */ cpu->r[12] = 0x10110000u;
/* 027CF378 */ cpu->r[12] = cpu->r[12] + 0xFFFFCD24u;
/* 027CF37C */ _t29 = cpu->r[31] + 0x00000004u;
/* 027CF37C */ rbrew_write32(cpu->mem, _t29, cpu->r[12]);
L_027CF380: ; // 0x27cf380
/* 027CF380 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 027CF380 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 027CF384 */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 027CF384 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027CF388 */ cpu->r[3] = cpu->r[31];
/* 027CF38C */ _t32 = cpu->r[1] + 0x00000010u;
/* 027CF38C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 027CF390 */ cpu->lr = cpu->r[0];
/* 027CF394 */ _t33 = cpu->r[1] + 0x00000014u;
/* 027CF394 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 027CF398 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027CF39C */ return;
}
// fn_027CF3A4 @ 0x27cf3a4
void Gambit_fn_027CF3A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40;
L_027CF3A4: ; // 0x27cf3a4
/* 027CF3A4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027CF3A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CF3A4 */ cpu->r[1] = _t0;
/* 027CF3A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027CF3A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027CF3AC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027CF3AC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 027CF3B0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027CF3B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027CF3B4 */ _t4 = cpu->r[1] + 0x00000010u;
/* 027CF3B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 027CF3B8 */ cpu->r[31] = cpu->r[3];
/* 027CF3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CF3BC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027CF3BC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027CF3C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF3C0 */ _t7 = _t6 & 0x00000001u;
/* 027CF3C0 */ if (_t7) goto L_027CF3C4; else goto L_027CF3D4;
L_027CF3C4: ; // 0x27cf3c4
/* 027CF3C4 */ cpu->r[3] = 0x00000110u;
/* 027CF3C8 */ Gambit_fn_02801A78(cpu);
/* 027CF3CC */ cpu->r[31] = cpu->r[3];
/* 027CF3CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CF3D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF3D0 */ _t9 = _t8 & 0x00000001u;
/* 027CF3D0 */ if (_t9) goto L_027CF488; else goto L_027CF3D4;
L_027CF3D4: ; // 0x27cf3d4
/* 027CF3D4 */ cpu->r[28] = cpu->r[31];
/* 027CF3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027CF3D8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF3D8 */ _t11 = _t10 & 0x00000001u;
/* 027CF3D8 */ if (_t11) goto L_027CF3DC; else goto L_027CF3EC;
L_027CF3DC: ; // 0x27cf3dc
/* 027CF3DC */ cpu->r[3] = 0x0000010Cu;
/* 027CF3E0 */ Gambit_fn_02801A78(cpu);
/* 027CF3E4 */ cpu->r[28] = cpu->r[3];
/* 027CF3E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027CF3E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF3E8 */ _t13 = _t12 & 0x00000001u;
/* 027CF3E8 */ if (_t13) goto L_027CF480; else goto L_027CF3EC;
L_027CF3EC: ; // 0x27cf3ec
/* 027CF3EC */ cpu->r[30] = cpu->r[28];
/* 027CF3EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CF3F0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF3F0 */ _t15 = _t14 & 0x00000001u;
/* 027CF3F0 */ if (_t15) goto L_027CF3F4; else goto L_027CF404;
L_027CF3F4: ; // 0x27cf3f4
/* 027CF3F4 */ cpu->r[3] = 0x0000010Cu;
/* 027CF3F8 */ Gambit_fn_02801A78(cpu);
/* 027CF3FC */ cpu->r[30] = cpu->r[3];
/* 027CF3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CF400 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF400 */ _t17 = _t16 & 0x00000001u;
/* 027CF400 */ if (_t17) goto L_027CF474; else goto L_027CF404;
L_027CF404: ; // 0x27cf404
/* 027CF404 */ cpu->r[3] = cpu->r[30];
/* 027CF404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF408 */ cpu->r[29] = 0x10110000u;
/* 027CF40C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF40C */ _t19 = _t18 & 0x00000001u;
/* 027CF40C */ if (_t19) goto L_027CF410; else goto L_027CF43C;
L_027CF410: ; // 0x27cf410
/* 027CF410 */ cpu->r[3] = 0x0000000Cu;
/* 027CF414 */ Gambit_fn_02801A78(cpu);
/* 027CF418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF41C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF41C */ _t21 = _t20 & 0x00000001u;
/* 027CF41C */ if (_t21) goto L_027CF420; else goto L_027CF43C;
L_027CF420: ; // 0x27cf420
/* 027CF420 */ cpu->r[9] = 0x10110000u;
/* 027CF424 */ _t22 = cpu->r[29] + 0x00007399u;
/* 027CF424 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 027CF428 */ cpu->r[9] = cpu->r[9] + 0xFFFFCD0Cu;
/* 027CF42C */ _t23 = cpu->r[30] + 0x00000000u;
/* 027CF42C */ cpu->r[10] = rbrew_read32(cpu->mem, _t23);
/* 027CF430 */ _t24 = cpu->r[30] + 0x00000004u;
/* 027CF430 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 027CF434 */ _t25 = cpu->r[10] + 0x00000000u;
/* 027CF434 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]);
/* 027CF438 */ goto L_027CF474;
L_027CF43C: ; // 0x27cf43c
/* 027CF43C */ cpu->r[7] = 0x10110000u;
/* 027CF440 */ cpu->r[6] = cpu->r[30] + 0x0000000Cu;
/* 027CF444 */ cpu->r[7] = cpu->r[7] + 0xFFFFCC84u;
/* 027CF448 */ _t26 = cpu->r[3] + 0x00000000u;
/* 027CF448 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]);
/* 027CF44C */ cpu->r[8] = 0x00000100u;
/* 027CF450 */ _t27 = cpu->r[3] + 0x00000004u;
/* 027CF450 */ rbrew_write32(cpu->mem, _t27, cpu->r[7]);
/* 027CF454 */ _t28 = cpu->r[3] + 0x00000008u;
/* 027CF454 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 027CF458 */ _t29 = cpu->r[29] + 0x00007399u;
/* 027CF458 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29);
/* 027CF45C */ cpu->r[9] = 0x10110000u;
/* 027CF460 */ _t30 = cpu->r[30] + 0x00000000u;
/* 027CF460 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 027CF464 */ cpu->r[9] = cpu->r[9] + 0xFFFFCD0Cu;
/* 027CF468 */ _t31 = cpu->r[30] + 0x0000010Bu;
/* 027CF468 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]);
/* 027CF46C */ _t32 = cpu->r[30] + 0x00000004u;
/* 027CF46C */ rbrew_write32(cpu->mem, _t32, cpu->r[9]);
/* 027CF470 */ _t33 = cpu->r[10] + 0x00000000u;
/* 027CF470 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]);
L_027CF474: ; // 0x27cf474
/* 027CF474 */ cpu->r[11] = 0x10110000u;
/* 027CF478 */ cpu->r[11] = cpu->r[11] + 0xFFFFCD24u;
/* 027CF47C */ _t34 = cpu->r[28] + 0x00000004u;
/* 027CF47C */ rbrew_write32(cpu->mem, _t34, cpu->r[11]);
L_027CF480: ; // 0x27cf480
/* 027CF480 */ cpu->r[12] = 0x00000000u;
/* 027CF484 */ _t35 = cpu->r[31] + 0x0000010Cu;
/* 027CF484 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[12]);
L_027CF488: ; // 0x27cf488
/* 027CF488 */ _t36 = cpu->r[1] + 0x00000008u;
/* 027CF488 */ cpu->r[28] = rbrew_read32(cpu->mem, _t36);
/* 027CF48C */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 027CF48C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37);
/* 027CF490 */ _t38 = cpu->r[1] + 0x0000001Cu;
/* 027CF490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 027CF494 */ cpu->r[3] = cpu->r[31];
/* 027CF498 */ _t39 = cpu->r[1] + 0x00000010u;
/* 027CF498 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39);
/* 027CF49C */ cpu->lr = cpu->r[0];
/* 027CF4A0 */ _t40 = cpu->r[1] + 0x00000014u;
/* 027CF4A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40);
/* 027CF4A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027CF4A8 */ return;
}
// fn_027CF4C0 @ 0x27cf4c0
void Gambit_fn_027CF4C0(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_027CF4C0: ; // 0x27cf4c0
/* 027CF4C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF4C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF4C4 */ _t1 = _t0 & 0x00000001u;
/* 027CF4C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF4C4 */ goto L_027CF4C8;
L_027CF4C8: ; // 0x27cf4c8
/* 027CF4C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF4C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF4CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF4CC */ _t3 = _t2 & 0x00000001u;
/* 027CF4CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF4CC */ goto L_027CF4D0;
L_027CF4D0: ; // 0x27cf4d0
/* 027CF4D0 */ 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_027CF4D4 @ 0x27cf4d4
void Gambit_fn_027CF4D4(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_027CF4D4: ; // 0x27cf4d4
/* 027CF4D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF4D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF4D8 */ _t1 = _t0 & 0x00000001u;
/* 027CF4D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF4D8 */ goto L_027CF4DC;
L_027CF4DC: ; // 0x27cf4dc
/* 027CF4DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF4E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF4E0 */ _t3 = _t2 & 0x00000001u;
/* 027CF4E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF4E0 */ goto L_027CF4E4;
L_027CF4E4: ; // 0x27cf4e4
/* 027CF4E4 */ 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_027CF4E8 @ 0x27cf4e8
void Gambit_fn_027CF4E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027CF4E8: ; // 0x27cf4e8
/* 027CF4E8 */ cpu->r[0] = cpu->lr;
/* 027CF4EC */ _t0 = cpu->r[1] + 0x00000004u;
/* 027CF4EC */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027CF4F0 */ cpu->r[3] = 0x00000034u;
/* 027CF4F4 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027CF4F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027CF4F4 */ cpu->r[1] = _t1;
/* 027CF4F8 */ Gambit_fn_02801AC8(cpu);
/* 027CF4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF500 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF500 */ _t3 = _t2 & 0x00000001u;
/* 027CF500 */ if (_t3) goto L_027CF508; else goto L_027CF504;
L_027CF504: ; // 0x27cf504
/* 027CF504 */ Gambit_fn_02831354(cpu);
L_027CF508: ; // 0x27cf508
/* 027CF508 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027CF508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027CF50C */ cpu->lr = cpu->r[0];
/* 027CF510 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027CF514 */ return;
}
// fn_027CF4F4 @ 0x27cf4f4
void Gambit_fn_027CF4F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027CF4F4: ; // 0x27cf4f4
/* 027CF4F4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027CF4F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CF4F4 */ cpu->r[1] = _t0;
/* 027CF4F8 */ Gambit_fn_02801AC8(cpu);
/* 027CF4FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF500 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF500 */ _t2 = _t1 & 0x00000001u;
/* 027CF500 */ if (_t2) goto L_027CF508; else goto L_027CF504;
L_027CF504: ; // 0x27cf504
/* 027CF504 */ Gambit_fn_02831354(cpu);
L_027CF508: ; // 0x27cf508
/* 027CF508 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027CF508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027CF50C */ cpu->lr = cpu->r[0];
/* 027CF510 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027CF514 */ return;
}
// fn_027CF518 @ 0x27cf518
void Gambit_fn_027CF518(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_027CF518: ; // 0x27cf518
/* 027CF518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF51C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF51C */ _t1 = _t0 & 0x00000001u;
/* 027CF51C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF51C */ goto L_027CF520;
L_027CF520: ; // 0x27cf520
/* 027CF520 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF524 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF524 */ _t3 = _t2 & 0x00000001u;
/* 027CF524 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF524 */ goto L_027CF528;
L_027CF528: ; // 0x27cf528
/* 027CF528 */ 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_027CF52C @ 0x27cf52c
void Gambit_fn_027CF52C(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_027CF52C: ; // 0x27cf52c
/* 027CF52C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF530 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF530 */ _t1 = _t0 & 0x00000001u;
/* 027CF530 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF530 */ goto L_027CF534;
L_027CF534: ; // 0x27cf534
/* 027CF534 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF538 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF538 */ _t3 = _t2 & 0x00000001u;
/* 027CF538 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF538 */ goto L_027CF53C;
L_027CF53C: ; // 0x27cf53c
/* 027CF53C */ 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_027CF540 @ 0x27cf540
void Gambit_fn_027CF540(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_027CF540: ; // 0x27cf540
/* 027CF540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF544 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF544 */ _t1 = _t0 & 0x00000001u;
/* 027CF544 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF544 */ goto L_027CF548;
L_027CF548: ; // 0x27cf548
/* 027CF548 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF54C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF54C */ _t3 = _t2 & 0x00000001u;
/* 027CF54C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF54C */ goto L_027CF550;
L_027CF550: ; // 0x27cf550
/* 027CF550 */ 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_027CF554 @ 0x27cf554
void Gambit_fn_027CF554(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_027CF554: ; // 0x27cf554
/* 027CF554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF558 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF558 */ _t1 = _t0 & 0x00000001u;
/* 027CF558 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF558 */ goto L_027CF55C;
L_027CF55C: ; // 0x27cf55c
/* 027CF55C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF55C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF560 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF560 */ _t3 = _t2 & 0x00000001u;
/* 027CF560 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF560 */ goto L_027CF564;
L_027CF564: ; // 0x27cf564
/* 027CF564 */ 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_027CF568 @ 0x27cf568
void Gambit_fn_027CF568(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_027CF568: ; // 0x27cf568
/* 027CF568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF56C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF56C */ _t1 = _t0 & 0x00000001u;
/* 027CF56C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF56C */ goto L_027CF570;
L_027CF570: ; // 0x27cf570
/* 027CF570 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF574 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF574 */ _t3 = _t2 & 0x00000001u;
/* 027CF574 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF574 */ goto L_027CF578;
L_027CF578: ; // 0x27cf578
/* 027CF578 */ 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_027CF57C @ 0x27cf57c
void Gambit_fn_027CF57C(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_027CF57C: ; // 0x27cf57c
/* 027CF57C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF580 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF580 */ _t1 = _t0 & 0x00000001u;
/* 027CF580 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF580 */ goto L_027CF584;
L_027CF584: ; // 0x27cf584
/* 027CF584 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF588 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF588 */ _t3 = _t2 & 0x00000001u;
/* 027CF588 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF588 */ goto L_027CF58C;
L_027CF58C: ; // 0x27cf58c
/* 027CF58C */ 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_027CF590 @ 0x27cf590
void Gambit_fn_027CF590(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_027CF590: ; // 0x27cf590
/* 027CF590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF594 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF594 */ _t1 = _t0 & 0x00000001u;
/* 027CF594 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF594 */ goto L_027CF598;
L_027CF598: ; // 0x27cf598
/* 027CF598 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF59C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF59C */ _t3 = _t2 & 0x00000001u;
/* 027CF59C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027CF59C */ goto L_027CF5A0;
L_027CF5A0: ; // 0x27cf5a0
/* 027CF5A0 */ 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_027CF5A4 @ 0x27cf5a4
void Gambit_fn_027CF5A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027CF5A4: ; // 0x27cf5a4
/* 027CF5A4 */ cpu->r[12] = 0x101D0000u;
/* 027CF5A8 */ _t0 = cpu->r[12] + 0xFFFFDAE4u;
/* 027CF5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027CF5AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027CF5B0 */ cpu->r[12] = 0x101D0000u;
/* 027CF5B4 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu;
/* 027CF5B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF5B8 */ _t2 = _t1 & 0x00000001u;
/* 027CF5B8 */ if (_t2) goto L_027CF5BC; else goto L_027CF5D4;
L_027CF5BC: ; // 0x27cf5bc
/* 027CF5BC */ cpu->r[0] = 0x10110000u;
/* 027CF5C0 */ cpu->r[9] = 0x00000001u;
/* 027CF5C4 */ cpu->r[8] = 0x101D0000u;
/* 027CF5C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCD9Cu;
/* 027CF5CC */ _t3 = cpu->r[8] + 0xFFFFDAE4u;
/* 027CF5CC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 027CF5D0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 027CF5D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_027CF5D4: ; // 0x27cf5d4
/* 027CF5D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 027CF5D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF5D8 */ _t6 = _t5 & 0x00000001u;
/* 027CF5D8 */ if (_t6) goto L_027CF5DC; else goto L_027CF5E4;
L_027CF5DC: ; // 0x27cf5dc
/* 027CF5DC */ cpu->r[3] = 0x00000001u;
/* 027CF5E0 */ return;
L_027CF5E4: ; // 0x27cf5e4
/* 027CF5E4 */ cpu->r[11] = 0x101D0000u;
/* 027CF5E8 */ _t7 = cpu->r[11] + 0xFFFFD868u;
/* 027CF5E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 027CF5E8 */ cpu->r[11] = _t7;
/* 027CF5EC */ cpu->r[10] = 0x101D0000u;
/* 027CF5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027CF5F4 */ cpu->r[10] = cpu->r[10] + 0xFFFFDD70u;
/* 027CF5F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF5F8 */ _t9 = _t8 & 0x00000001u;
/* 027CF5F8 */ if (_t9) goto L_027CF5FC; else goto L_027CF610;
L_027CF5FC: ; // 0x27cf5fc
/* 027CF5FC */ cpu->r[12] = 0x10110000u;
/* 027CF600 */ cpu->r[9] = 0x00000001u;
/* 027CF604 */ cpu->r[12] = cpu->r[12] + 0xFFFFCCFCu;
/* 027CF608 */ _t10 = cpu->r[11] + 0x00000000u;
/* 027CF608 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 027CF60C */ _t11 = cpu->r[10] + 0x00000000u;
/* 027CF60C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_027CF610: ; // 0x27cf610
/* 027CF610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 027CF614 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF614 */ _t13 = _t12 & 0x00000001u;
/* 027CF614 */ if (_t13) goto L_027CF618; else goto L_027CF620;
L_027CF618: ; // 0x27cf618
/* 027CF618 */ cpu->r[0] = 0x00000001u;
/* 027CF61C */ goto L_027CF658;
L_027CF620: ; // 0x27cf620
/* 027CF620 */ cpu->r[8] = 0x101D0000u;
/* 027CF624 */ _t14 = cpu->r[8] + 0xFFFFD4FCu;
/* 027CF624 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027CF624 */ cpu->r[8] = _t14;
/* 027CF628 */ cpu->r[11] = 0x101D0000u;
/* 027CF62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF630 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD6Cu;
/* 027CF634 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF634 */ _t16 = _t15 & 0x00000001u;
/* 027CF634 */ if (_t16) goto L_027CF638; else goto L_027CF64C;
L_027CF638: ; // 0x27cf638
/* 027CF638 */ cpu->r[10] = 0x10110000u;
/* 027CF63C */ cpu->r[9] = 0x00000001u;
/* 027CF640 */ cpu->r[10] = cpu->r[10] + 0xFFFFCC4Cu;
/* 027CF644 */ _t17 = cpu->r[8] + 0x00000000u;
/* 027CF644 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 027CF648 */ _t18 = cpu->r[11] + 0x00000000u;
/* 027CF648 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_027CF64C: ; // 0x27cf64c
/* 027CF64C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 027CF650 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 027CF654 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_027CF658: ; // 0x27cf658
/* 027CF658 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 027CF65C */ return;
}
// fn_027CF660 @ 0x27cf660
void Gambit_fn_027CF660(CPUState* cpu) {
L_027CF660: ; // 0x27cf660
/* 027CF660 */ return;
}
// fn_027CF664 @ 0x27cf664
void Gambit_fn_027CF664(CPUState* cpu) {
L_027CF664: ; // 0x27cf664
/* 027CF664 */ return;
}
// fn_027CF668 @ 0x27cf668
void Gambit_fn_027CF668(CPUState* cpu) {
L_027CF668: ; // 0x27cf668
/* 027CF668 */ return;
}
// fn_027CF66C @ 0x27cf66c
void Gambit_fn_027CF66C(CPUState* cpu) {
L_027CF66C: ; // 0x27cf66c
/* 027CF66C */ cpu->r[3] = 0x00020000u;
/* 027CF670 */ cpu->r[3] = cpu->r[3] + 0xFFFF9000u;
/* 027CF674 */ return;
}
// fn_027CF67C @ 0x27cf67c
void Gambit_fn_027CF67C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027CF67C: ; // 0x27cf67c
/* 027CF67C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027CF67C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CF67C */ cpu->r[1] = _t0;
/* 027CF680 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027CF680 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027CF684 */ cpu->r[31] = cpu->r[3];
/* 027CF684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CF688 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027CF688 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027CF68C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF68C */ _t4 = _t3 & 0x00000001u;
/* 027CF68C */ if (_t4) goto L_027CF690; else goto L_027CF6A0;
L_027CF690: ; // 0x27cf690
/* 027CF690 */ cpu->r[3] = 0x0000000Cu;
/* 027CF694 */ Gambit_fn_02801A78(cpu);
/* 027CF698 */ cpu->r[31] = cpu->r[3];
/* 027CF698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CF69C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF69C */ _t6 = _t5 & 0x00000001u;
/* 027CF69C */ if (_t6) goto L_027CF6C8; else goto L_027CF6A0;
L_027CF6A0: ; // 0x27cf6a0
/* 027CF6A0 */ cpu->r[3] = cpu->r[31];
/* 027CF6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF6A4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF6A4 */ _t8 = _t7 & 0x00000001u;
/* 027CF6A4 */ if (_t8) goto L_027CF6A8; else goto L_027CF6B8;
L_027CF6A8: ; // 0x27cf6a8
/* 027CF6A8 */ cpu->r[3] = 0x0000000Cu;
/* 027CF6AC */ Gambit_fn_02801A78(cpu);
/* 027CF6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF6B4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF6B4 */ _t10 = _t9 & 0x00000001u;
/* 027CF6B4 */ if (_t10) goto L_027CF6C8; else goto L_027CF6B8;
L_027CF6B8: ; // 0x27cf6b8
/* 027CF6B8 */ _t11 = cpu->r[3] + 0x00000000u;
/* 027CF6B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 027CF6BC */ cpu->r[0] = 0x00000000u;
/* 027CF6C0 */ _t12 = cpu->r[3] + 0x00000004u;
/* 027CF6C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]);
/* 027CF6C4 */ _t13 = cpu->r[3] + 0x00000008u;
/* 027CF6C4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
L_027CF6C8: ; // 0x27cf6c8
/* 027CF6C8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 027CF6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027CF6CC */ cpu->r[3] = cpu->r[31];
/* 027CF6D0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027CF6D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027CF6D4 */ cpu->lr = cpu->r[0];
/* 027CF6D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027CF6DC */ return;
}
// fn_027CF6E0 @ 0x27cf6e0
void Gambit_fn_027CF6E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_027CF6E0: ; // 0x27cf6e0
/* 027CF6E0 */ cpu->r[0] = cpu->lr;
/* 027CF6E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027CF6E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CF6E4 */ cpu->r[1] = _t0;
/* 027CF6E8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027CF6E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027CF6EC */ _t2 = cpu->r[1] + 0x00000010u;
/* 027CF6EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027CF6F0 */ cpu->r[30] = cpu->r[3];
/* 027CF6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CF6F4 */ cpu->r[31] = cpu->r[4];
/* 027CF6F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027CF6F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027CF6FC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027CF6FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027CF700 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF700 */ _t6 = _t5 & 0x00000001u;
/* 027CF700 */ if (_t6) goto L_027CF774; else goto L_027CF704;
L_027CF704: ; // 0x27cf704
/* 027CF704 */ _t7 = cpu->r[30] + 0x00000130u;
/* 027CF704 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 027CF708 */ cpu->r[0] = 0x10110000u;
/* 027CF70C */ cpu->r[0] = cpu->r[0] + 0xFFFFCDACu;
/* 027CF710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CF714 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 027CF714 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027CF718 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF718 */ _t10 = _t9 & 0x00000001u;
/* 027CF718 */ if (_t10) goto L_027CF738; else goto L_027CF71C;
L_027CF71C: ; // 0x27cf71c
/* 027CF71C */ cpu->r[11] = 0x00000000u;
/* 027CF720 */ cpu->r[3] = cpu->r[30] + 0x00000124u;
/* 027CF724 */ _t11 = cpu->r[30] + 0x00000130u;
/* 027CF724 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 027CF728 */ Gambit_fn_02801EDC(cpu);
/* 027CF72C */ _t12 = cpu->r[29] + 0x00000008u;
/* 027CF72C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 027CF730 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 027CF734 */ _t13 = cpu->r[29] + 0x00000008u;
/* 027CF734 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_027CF738: ; // 0x27cf738
/* 027CF738 */ _t14 = cpu->r[30] + 0x00000134u;
/* 027CF738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 027CF73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF740 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF740 */ _t16 = _t15 & 0x00000001u;
/* 027CF740 */ if (_t16) goto L_027CF758; else goto L_027CF744;
L_027CF744: ; // 0x27cf744
/* 027CF744 */ _t17 = cpu->r[3] + 0x00000000u;
/* 027CF744 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 027CF748 */ _t18 = cpu->r[10] + 0x0000001Cu;
/* 027CF748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 027CF74C */ cpu->ctr = cpu->r[12];
/* 027CF750 */ cpu->r[4] = 0x00000003u;
/* 027CF754 */ rbrew_call_indirect(cpu, cpu->ctr);
L_027CF758: ; // 0x27cf758
/* 027CF758 */ cpu->r[3] = cpu->r[30];
/* 027CF75C */ cpu->r[4] = 0x00000000u;
/* 027CF760 */ Gambit_fn_02821E68(cpu);
/* 027CF764 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF768 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF768 */ _t20 = _t19 & 0x00000001u;
/* 027CF768 */ if (_t20) goto L_027CF774; else goto L_027CF76C;
L_027CF76C: ; // 0x27cf76c
/* 027CF76C */ cpu->r[3] = cpu->r[30];
/* 027CF770 */ Gambit_fn_02801BB0(cpu);
L_027CF774: ; // 0x27cf774
/* 027CF774 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 027CF774 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 027CF778 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 027CF778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 027CF77C */ _t23 = cpu->r[1] + 0x00000010u;
/* 027CF77C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 027CF780 */ cpu->lr = cpu->r[0];
/* 027CF784 */ _t24 = cpu->r[1] + 0x00000014u;
/* 027CF784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 027CF788 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027CF78C */ return;
}
// fn_027CF6E4 @ 0x27cf6e4
void Gambit_fn_027CF6E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_027CF6E4: ; // 0x27cf6e4
/* 027CF6E4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027CF6E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CF6E4 */ cpu->r[1] = _t0;
/* 027CF6E8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027CF6E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027CF6EC */ _t2 = cpu->r[1] + 0x00000010u;
/* 027CF6EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027CF6F0 */ cpu->r[30] = cpu->r[3];
/* 027CF6F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CF6F4 */ cpu->r[31] = cpu->r[4];
/* 027CF6F8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027CF6F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027CF6FC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027CF6FC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027CF700 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF700 */ _t6 = _t5 & 0x00000001u;
/* 027CF700 */ if (_t6) goto L_027CF774; else goto L_027CF704;
L_027CF704: ; // 0x27cf704
/* 027CF704 */ _t7 = cpu->r[30] + 0x00000130u;
/* 027CF704 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7);
/* 027CF708 */ cpu->r[0] = 0x10110000u;
/* 027CF70C */ cpu->r[0] = cpu->r[0] + 0xFFFFCDACu;
/* 027CF710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CF714 */ _t8 = cpu->r[30] + 0x0000000Cu;
/* 027CF714 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027CF718 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF718 */ _t10 = _t9 & 0x00000001u;
/* 027CF718 */ if (_t10) goto L_027CF738; else goto L_027CF71C;
L_027CF71C: ; // 0x27cf71c
/* 027CF71C */ cpu->r[11] = 0x00000000u;
/* 027CF720 */ cpu->r[3] = cpu->r[30] + 0x00000124u;
/* 027CF724 */ _t11 = cpu->r[30] + 0x00000130u;
/* 027CF724 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 027CF728 */ Gambit_fn_02801EDC(cpu);
/* 027CF72C */ _t12 = cpu->r[29] + 0x00000008u;
/* 027CF72C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 027CF730 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
/* 027CF734 */ _t13 = cpu->r[29] + 0x00000008u;
/* 027CF734 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
L_027CF738: ; // 0x27cf738
/* 027CF738 */ _t14 = cpu->r[30] + 0x00000134u;
/* 027CF738 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 027CF73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF740 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF740 */ _t16 = _t15 & 0x00000001u;
/* 027CF740 */ if (_t16) goto L_027CF758; else goto L_027CF744;
L_027CF744: ; // 0x27cf744
/* 027CF744 */ _t17 = cpu->r[3] + 0x00000000u;
/* 027CF744 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 027CF748 */ _t18 = cpu->r[10] + 0x0000001Cu;
/* 027CF748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 027CF74C */ cpu->ctr = cpu->r[12];
/* 027CF750 */ cpu->r[4] = 0x00000003u;
/* 027CF754 */ rbrew_call_indirect(cpu, cpu->ctr);
L_027CF758: ; // 0x27cf758
/* 027CF758 */ cpu->r[3] = cpu->r[30];
/* 027CF75C */ cpu->r[4] = 0x00000000u;
/* 027CF760 */ Gambit_fn_02821E68(cpu);
/* 027CF764 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027CF764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CF768 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF768 */ _t20 = _t19 & 0x00000001u;
/* 027CF768 */ if (_t20) goto L_027CF774; else goto L_027CF76C;
L_027CF76C: ; // 0x27cf76c
/* 027CF76C */ cpu->r[3] = cpu->r[30];
/* 027CF770 */ Gambit_fn_02801BB0(cpu);
L_027CF774: ; // 0x27cf774
/* 027CF774 */ _t21 = cpu->r[1] + 0x0000000Cu;
/* 027CF774 */ cpu->r[29] = rbrew_read32(cpu->mem, _t21);
/* 027CF778 */ _t22 = cpu->r[1] + 0x0000001Cu;
/* 027CF778 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 027CF77C */ _t23 = cpu->r[1] + 0x00000010u;
/* 027CF77C */ cpu->r[30] = rbrew_read32(cpu->mem, _t23);
/* 027CF780 */ cpu->lr = cpu->r[0];
/* 027CF784 */ _t24 = cpu->r[1] + 0x00000014u;
/* 027CF784 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
/* 027CF788 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027CF78C */ return;
}
// fn_027CF790 @ 0x27cf790
void Gambit_fn_027CF790(CPUState* cpu) {
uint32_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_027CF790: ; // 0x27cf790
/* 027CF790 */ cpu->r[0] = cpu->lr;
/* 027CF794 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027CF794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CF794 */ cpu->r[1] = _t0;
/* 027CF798 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027CF798 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027CF79C */ _t2 = cpu->r[1] + 0x00000008u;
/* 027CF79C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027CF7A0 */ cpu->r[31] = cpu->r[3];
/* 027CF7A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027CF7A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027CF7A8 */ _t4 = cpu->r[31] + 0x00000008u;
/* 027CF7A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 027CF7AC */ _t5 = cpu->r[6] + 0x00000014u;
/* 027CF7AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 027CF7B0 */ cpu->ctr = cpu->r[7];
/* 027CF7B4 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 027CF7B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CF7BC */ _t6 = cpu->r[31] + 0x00000008u;
/* 027CF7BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 027CF7C0 */ _t7 = cpu->r[8] + 0x00000014u;
/* 027CF7C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 027CF7C4 */ cpu->ctr = cpu->r[9];
/* 027CF7C8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 027CF7C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 027CF7CC */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 027CF7D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CF7D4 */ _t9 = cpu->r[31] + 0x00000004u;
/* 027CF7D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 027CF7D8 */ cpu->r[12] = 0x10110000u;
/* 027CF7DC */ _t10 = cpu->r[12] + 0x00007399u;
/* 027CF7DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 027CF7E0 */ _t11 = cpu->r[11] + 0x00000000u;
/* 027CF7E0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t11);
/* 027CF7E4 */ cpu->r[4] = 0x00000000u;
/* 027CF7E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 027CF7EC */ cpu->r[5] = 0x00080000u;
/* 027CF7F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF7F0 */ _t13 = _t12 & 0x00000001u;
/* 027CF7F0 */ if (_t13) goto L_027CF818; else goto L_027CF7F4;
L_027CF7F4: ; // 0x27cf7f4
/* 027CF7F4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027CF7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[5]);
/* 027CF7FC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027CF800 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CF800 */ _t15 = _t14 & 0x00000001u;
/* 027CF800 */ if (_t15) goto L_027CF814; else goto L_027CF804;
L_027CF804: ; // 0x27cf804
/* 027CF804 */ _t16 = cpu->r[11] + 0x00000000u;
/* 027CF804 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 027CF808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 027CF80C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF80C */ _t18 = _t17 & 0x00000001u;
/* 027CF80C */ if (_t18) goto L_027CF810; else goto L_027CF7F4;
L_027CF810: ; // 0x27cf810
/* 027CF810 */ goto L_027CF818;
L_027CF814: ; // 0x27cf814
/* 027CF814 */ cpu->r[4] = 0x00000000u;
L_027CF818: ; // 0x27cf818
/* 027CF818 */ cpu->r[3] = cpu->r[30];
/* 027CF81C */ Gambit_fn_02801E30(cpu);
/* 027CF820 */ _t19 = cpu->r[31] + 0x00000000u;
/* 027CF820 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 027CF824 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027CF824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 027CF828 */ _t21 = cpu->r[1] + 0x00000008u;
/* 027CF828 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 027CF82C */ cpu->lr = cpu->r[0];
/* 027CF830 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 027CF830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 027CF834 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027CF838 */ return;
}
// fn_027CF794 @ 0x27cf794
void Gambit_fn_027CF794(CPUState* cpu) {
uint32_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_027CF794: ; // 0x27cf794
/* 027CF794 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027CF794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CF794 */ cpu->r[1] = _t0;
/* 027CF798 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027CF798 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027CF79C */ _t2 = cpu->r[1] + 0x00000008u;
/* 027CF79C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027CF7A0 */ cpu->r[31] = cpu->r[3];
/* 027CF7A4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027CF7A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027CF7A8 */ _t4 = cpu->r[31] + 0x00000008u;
/* 027CF7A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 027CF7AC */ _t5 = cpu->r[6] + 0x00000014u;
/* 027CF7AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 027CF7B0 */ cpu->ctr = cpu->r[7];
/* 027CF7B4 */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 027CF7B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CF7BC */ _t6 = cpu->r[31] + 0x00000008u;
/* 027CF7BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t6);
/* 027CF7C0 */ _t7 = cpu->r[8] + 0x00000014u;
/* 027CF7C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 027CF7C4 */ cpu->ctr = cpu->r[9];
/* 027CF7C8 */ _t8 = cpu->r[31] + 0x00000004u;
/* 027CF7C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 027CF7CC */ cpu->r[3] = cpu->r[31] + 0x00000004u;
/* 027CF7D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CF7D4 */ _t9 = cpu->r[31] + 0x00000004u;
/* 027CF7D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 027CF7D8 */ cpu->r[12] = 0x10110000u;
/* 027CF7DC */ _t10 = cpu->r[12] + 0x00007399u;
/* 027CF7DC */ cpu->r[12] = rbrew_read8(cpu->mem, _t10);
/* 027CF7E0 */ _t11 = cpu->r[11] + 0x00000000u;
/* 027CF7E0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t11);
/* 027CF7E4 */ cpu->r[4] = 0x00000000u;
/* 027CF7E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[12]);
/* 027CF7EC */ cpu->r[5] = 0x00080000u;
/* 027CF7F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF7F0 */ _t13 = _t12 & 0x00000001u;
/* 027CF7F0 */ if (_t13) goto L_027CF818; else goto L_027CF7F4;
L_027CF7F4: ; // 0x27cf7f4
/* 027CF7F4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027CF7F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[5]);
/* 027CF7FC */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027CF800 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CF800 */ _t15 = _t14 & 0x00000001u;
/* 027CF800 */ if (_t15) goto L_027CF814; else goto L_027CF804;
L_027CF804: ; // 0x27cf804
/* 027CF804 */ _t16 = cpu->r[11] + 0x00000000u;
/* 027CF804 */ cpu->r[0] = rbrew_read8(cpu->mem, _t16);
/* 027CF808 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]);
/* 027CF80C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF80C */ _t18 = _t17 & 0x00000001u;
/* 027CF80C */ if (_t18) goto L_027CF810; else goto L_027CF7F4;
L_027CF810: ; // 0x27cf810
/* 027CF810 */ goto L_027CF818;
L_027CF814: ; // 0x27cf814
/* 027CF814 */ cpu->r[4] = 0x00000000u;
L_027CF818: ; // 0x27cf818
/* 027CF818 */ cpu->r[3] = cpu->r[30];
/* 027CF81C */ Gambit_fn_02801E30(cpu);
/* 027CF820 */ _t19 = cpu->r[31] + 0x00000000u;
/* 027CF820 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 027CF824 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027CF824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 027CF828 */ _t21 = cpu->r[1] + 0x00000008u;
/* 027CF828 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 027CF82C */ cpu->lr = cpu->r[0];
/* 027CF830 */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 027CF830 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 027CF834 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027CF838 */ return;
}
// fn_027CF83C @ 0x27cf83c
void Gambit_fn_027CF83C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_027CF83C: ; // 0x27cf83c
/* 027CF83C */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 027CF83C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CF83C */ cpu->r[1] = _t0;
/* 027CF840 */ /* nop */
/* 027CF844 */ cpu->r[0] = cpu->lr;
/* 027CF848 */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 027CF848 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027CF84C */ cpu->r[29] = cpu->r[3];
/* 027CF84C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CF850 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF850 */ _t3 = _t2 & 0x00000001u;
/* 027CF850 */ if (_t3) goto L_027CF854; else goto L_027CF864;
L_027CF854: ; // 0x27cf854
/* 027CF854 */ cpu->r[3] = 0x0000006Cu;
/* 027CF858 */ Gambit_fn_02801A78(cpu);
/* 027CF85C */ cpu->r[29] = cpu->r[3];
/* 027CF85C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027CF860 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF860 */ _t5 = _t4 & 0x00000001u;
/* 027CF860 */ if (_t5) goto L_027CFAF4; else goto L_027CF864;
L_027CF864: ; // 0x27cf864
/* 027CF864 */ cpu->r[3] = cpu->r[29];
/* 027CF864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF868 */ cpu->r[25] = 0x00000000u;
/* 027CF86C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF86C */ _t7 = _t6 & 0x00000001u;
/* 027CF86C */ if (_t7) goto L_027CF870; else goto L_027CF880;
L_027CF870: ; // 0x27cf870
/* 027CF870 */ cpu->r[3] = 0x00000008u;
/* 027CF874 */ Gambit_fn_02801A78(cpu);
/* 027CF878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF87C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF87C */ _t9 = _t8 & 0x00000001u;
/* 027CF87C */ if (_t9) goto L_027CF890; else goto L_027CF880;
L_027CF880: ; // 0x27cf880
/* 027CF880 */ cpu->r[5] = 0x10110000u;
/* 027CF884 */ _t10 = cpu->r[3] + 0x00000000u;
/* 027CF884 */ rbrew_write32(cpu->mem, _t10, cpu->r[25]);
/* 027CF888 */ cpu->r[5] = cpu->r[5] + 0xFFFFD2A8u;
/* 027CF88C */ _t11 = cpu->r[3] + 0x00000004u;
/* 027CF88C */ rbrew_write32(cpu->mem, _t11, cpu->r[5]);
L_027CF890: ; // 0x27cf890
/* 027CF890 */ cpu->r[6] = 0x10110000u;
/* 027CF894 */ cpu->r[6] = cpu->r[6] + 0xFFFFD2B8u;
/* 027CF898 */ cpu->r[3] = cpu->r[29] + 0x0000001Cu;
/* 027CF898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF89C */ _t12 = cpu->r[29] + 0x00000004u;
/* 027CF89C */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 027CF8A0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF8A0 */ _t14 = _t13 & 0x00000001u;
/* 027CF8A0 */ if (_t14) goto L_027CF8A4; else goto L_027CF8B4;
L_027CF8A4: ; // 0x27cf8a4
/* 027CF8A4 */ cpu->r[3] = 0x00000010u;
/* 027CF8A8 */ Gambit_fn_02801A78(cpu);
/* 027CF8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CF8B0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF8B0 */ _t16 = _t15 & 0x00000001u;
/* 027CF8B0 */ if (_t16) goto L_027CF8C4; else goto L_027CF8B4;
L_027CF8B4: ; // 0x27cf8b4
/* 027CF8B4 */ _t17 = cpu->r[3] + 0x00000004u;
/* 027CF8B4 */ rbrew_write32(cpu->mem, _t17, cpu->r[25]);
/* 027CF8B8 */ _t18 = cpu->r[3] + 0x00000008u;
/* 027CF8B8 */ rbrew_write32(cpu->mem, _t18, cpu->r[25]);
/* 027CF8BC */ _t19 = cpu->r[3] + 0x00000000u;
/* 027CF8BC */ rbrew_write32(cpu->mem, _t19, cpu->r[25]);
/* 027CF8C0 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 027CF8C0 */ rbrew_write32(cpu->mem, _t20, cpu->r[25]);
L_027CF8C4: ; // 0x27cf8c4
/* 027CF8C4 */ cpu->r[3] = cpu->r[29] + 0x00000030u;
/* 027CF8C8 */ Gambit_fn_02836EBC(cpu);
/* 027CF8CC */ cpu->r[31] = 0x101D0000u;
/* 027CF8D0 */ _t21 = cpu->r[29] + 0x00000018u;
/* 027CF8D0 */ rbrew_write32(cpu->mem, _t21, cpu->r[25]);
/* 027CF8D4 */ _t22 = cpu->r[31] + 0xFFFF94DCu;
/* 027CF8D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 027CF8D8 */ _t23 = cpu->r[31] + 0x00000000u;
/* 027CF8D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 027CF8DC */ _t24 = cpu->r[7] + 0x00000024u;
/* 027CF8DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 027CF8E0 */ cpu->ctr = cpu->r[8];
/* 027CF8E4 */ cpu->r[3] = cpu->r[31];
/* 027CF8E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CF8EC */ cpu->r[19] = cpu->r[3];
/* 027CF8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 027CF8F0 */ cpu->r[27] = 0x10110000u;
/* 027CF8F4 */ cpu->r[24] = 0x10110000u;
/* 027CF8F8 */ cpu->r[26] = 0x101D0000u;
/* 027CF8FC */ cpu->r[27] = cpu->r[27] + 0xFFFFD248u;
/* 027CF900 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CF900 */ _t26 = _t25 & 0x00000001u;
/* 027CF900 */ if (_t26) goto L_027CF904; else goto L_027CFA00;
L_027CF904: ; // 0x27cf904
/* 027CF904 */ _t27 = cpu->r[26] + 0xFFFF98F0u;
/* 027CF904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 027CF908 */ Gambit_fn_02826F20(cpu);
/* 027CF90C */ _t28 = cpu->r[3] + 0x0000000Cu;
/* 027CF90C */ cpu->r[9] = rbrew_read32(cpu->mem, _t28);
/* 027CF910 */ _t29 = cpu->r[9] + 0x00000034u;
/* 027CF910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t29);
/* 027CF914 */ cpu->ctr = cpu->r[10];
/* 027CF918 */ cpu->r[5] = 0x00000004u;
/* 027CF91C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[19] * (int32_t)0x00000118u);
/* 027CF920 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CF924 */ cpu->r[20] = cpu->r[3];
/* 027CF928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 027CF92C */ cpu->r[30] = cpu->r[19];
/* 027CF930 */ cpu->r[0] = 0x00000000u;
/* 027CF934 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CF934 */ _t31 = _t30 & 0x00000001u;
/* 027CF934 */ if (_t31) goto L_027CF93C; else goto L_027CF938;
L_027CF938: ; // 0x27cf938
/* 027CF938 */ cpu->r[30] = 0x00000001u;
L_027CF93C: ; // 0x27cf93c
/* 027CF93C */ cpu->r[18] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000118u);
/* 027CF940 */ _t32 = cpu->r[24] + 0x00007399u;
/* 027CF940 */ cpu->r[21] = rbrew_read8(cpu->mem, _t32);
/* 027CF944 */ cpu->r[23] = 0x00000100u;
/* 027CF948 */ cpu->r[25] = 0x00000000u;
/* 027CF94C */ cpu->r[22] = 0xFFFFFFFFu;
L_027CF950: ; // 0x27cf950
/* 027CF950 */ cpu->r[28] = cpu->r[20] + cpu->r[18];
/* 027CF950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027CF954 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF954 */ _t34 = _t33 & 0x00000001u;
/* 027CF954 */ if (_t34) goto L_027CF9DC; else goto L_027CF958;
L_027CF958: ; // 0x27cf958
/* 027CF958 */ cpu->r[17] = cpu->r[28] + 0x00000004u;
/* 027CF958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 027CF95C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF95C */ _t36 = _t35 & 0x00000001u;
/* 027CF95C */ if (_t36) goto L_027CF960; else goto L_027CF970;
L_027CF960: ; // 0x27cf960
/* 027CF960 */ cpu->r[3] = 0x0000010Cu;
/* 027CF964 */ Gambit_fn_02801A78(cpu);
/* 027CF968 */ cpu->r[17] = cpu->r[3];
/* 027CF968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u);
/* 027CF96C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF96C */ _t38 = _t37 & 0x00000001u;
/* 027CF96C */ if (_t38) goto L_027CF9D4; else goto L_027CF970;
L_027CF970: ; // 0x27cf970
/* 027CF970 */ cpu->r[16] = cpu->r[17];
/* 027CF970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 027CF974 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF974 */ _t40 = _t39 & 0x00000001u;
/* 027CF974 */ if (_t40) goto L_027CF978; else goto L_027CF988;
L_027CF978: ; // 0x27cf978
/* 027CF978 */ cpu->r[3] = 0x0000010Cu;
/* 027CF97C */ Gambit_fn_02801A78(cpu);
/* 027CF980 */ cpu->r[16] = cpu->r[3];
/* 027CF980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u);
/* 027CF984 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF984 */ _t42 = _t41 & 0x00000001u;
/* 027CF984 */ if (_t42) goto L_027CF9C8; else goto L_027CF988;
L_027CF988: ; // 0x27cf988
/* 027CF988 */ cpu->r[12] = cpu->r[16];
/* 027CF988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027CF98C */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF98C */ _t44 = _t43 & 0x00000001u;
/* 027CF98C */ if (_t44) goto L_027CF990; else goto L_027CF9A0;
L_027CF990: ; // 0x27cf990
/* 027CF990 */ cpu->r[3] = 0x0000000Cu;
/* 027CF994 */ Gambit_fn_02801A78(cpu);
/* 027CF998 */ cpu->r[12] = cpu->r[3];
/* 027CF998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027CF99C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF99C */ _t46 = _t45 & 0x00000001u;
/* 027CF99C */ if (_t46) goto L_027CF9B4; else goto L_027CF9A0;
L_027CF9A0: ; // 0x27cf9a0
/* 027CF9A0 */ _t47 = cpu->r[12] + 0x00000004u;
/* 027CF9A0 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]);
/* 027CF9A4 */ cpu->r[5] = cpu->r[16] + 0x0000000Cu;
/* 027CF9A8 */ _t48 = cpu->r[12] + 0x00000008u;
/* 027CF9A8 */ rbrew_write32(cpu->mem, _t48, cpu->r[23]);
/* 027CF9AC */ _t49 = cpu->r[12] + 0x00000000u;
/* 027CF9AC */ rbrew_write32(cpu->mem, _t49, cpu->r[5]);
/* 027CF9B0 */ _t50 = cpu->r[16] + 0x0000010Bu;
/* 027CF9B0 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[21]);
L_027CF9B4: ; // 0x27cf9b4
/* 027CF9B4 */ cpu->r[0] = 0x10110000u;
/* 027CF9B8 */ _t51 = cpu->r[16] + 0x00000000u;
/* 027CF9B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51);
/* 027CF9BC */ cpu->r[0] = cpu->r[0] + 0xFFFFD278u;
/* 027CF9C0 */ _t52 = cpu->r[16] + 0x00000004u;
/* 027CF9C0 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]);
/* 027CF9C4 */ _t53 = cpu->r[7] + 0x00000000u;
/* 027CF9C4 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[21]);
L_027CF9C8: ; // 0x27cf9c8
/* 027CF9C8 */ cpu->r[0] = 0x10110000u;
/* 027CF9CC */ cpu->r[0] = cpu->r[0] + 0xFFFFD290u;
/* 027CF9D0 */ _t54 = cpu->r[17] + 0x00000004u;
/* 027CF9D0 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
L_027CF9D4: ; // 0x27cf9d4
/* 027CF9D4 */ _t55 = cpu->r[28] + 0x00000114u;
/* 027CF9D4 */ rbrew_write32(cpu->mem, _t55, cpu->r[22]);
/* 027CF9D8 */ _t56 = cpu->r[28] + 0x00000110u;
/* 027CF9D8 */ rbrew_write32(cpu->mem, _t56, cpu->r[25]);
L_027CF9DC: ; // 0x27cf9dc
/* 027CF9DC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 027CF9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CF9E0 */ cpu->r[18] = cpu->r[18] + 0x00000118u;
/* 027CF9E4 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF9E4 */ _t58 = _t57 & 0x00000001u;
/* 027CF9E4 */ if (_t58) goto L_027CF9E8; else goto L_027CF950;
L_027CF9E8: ; // 0x27cf9e8
/* 027CF9E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 027CF9EC */ _t59 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CF9EC */ _t60 = _t59 & 0x00000001u;
/* 027CF9EC */ if (_t60) goto L_027CFA00; else goto L_027CF9F0;
L_027CF9F0: ; // 0x27cf9f0
/* 027CF9F0 */ _t61 = cpu->r[29] + 0x00000028u;
/* 027CF9F0 */ rbrew_write32(cpu->mem, _t61, cpu->r[25]);
/* 027CF9F4 */ _t62 = cpu->r[29] + 0x00000024u;
/* 027CF9F4 */ rbrew_write32(cpu->mem, _t62, cpu->r[25]);
/* 027CF9F8 */ _t63 = cpu->r[29] + 0x0000001Cu;
/* 027CF9F8 */ rbrew_write32(cpu->mem, _t63, cpu->r[20]);
/* 027CF9FC */ _t64 = cpu->r[29] + 0x00000020u;
/* 027CF9FC */ rbrew_write32(cpu->mem, _t64, cpu->r[19]);
L_027CFA00: ; // 0x27cfa00
/* 027CFA00 */ _t65 = cpu->r[31] + 0x00000000u;
/* 027CFA00 */ cpu->r[28] = rbrew_read32(cpu->mem, _t65);
/* 027CFA04 */ _t66 = cpu->r[26] + 0xFFFF98F0u;
/* 027CFA04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t66);
/* 027CFA08 */ Gambit_fn_02826F20(cpu);
/* 027CFA0C */ _t67 = cpu->r[28] + 0x00000024u;
/* 027CFA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t67);
/* 027CFA10 */ cpu->r[30] = cpu->r[3];
/* 027CFA14 */ cpu->ctr = cpu->r[0];
/* 027CFA18 */ cpu->r[3] = cpu->r[31];
/* 027CFA1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CFA20 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x00000164u);
/* 027CFA24 */ cpu->r[3] = 0x0000000Cu;
/* 027CFA28 */ cpu->r[31] = cpu->r[11] + 0x00000064u;
/* 027CFA2C */ Gambit_fn_02801A78(cpu);
/* 027CFA30 */ cpu->r[26] = cpu->r[3];
/* 027CFA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027CFA34 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFA34 */ _t69 = _t68 & 0x00000001u;
/* 027CFA34 */ if (_t69) goto L_027CFAF0; else goto L_027CFA38;
L_027CFA38: ; // 0x27cfa38
/* 027CFA38 */ cpu->r[3] = cpu->r[31];
/* 027CFA3C */ cpu->r[4] = cpu->r[30];
/* 027CFA40 */ cpu->r[5] = 0x00000004u;
/* 027CFA44 */ cpu->r[28] = cpu->r[3];
/* 027CFA48 */ Gambit_fn_02801ADC(cpu);
/* 027CFA4C */ cpu->r[30] = cpu->r[3];
/* 027CFA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027CFA50 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFA50 */ _t71 = _t70 & 0x00000001u;
/* 027CFA50 */ if (_t71) goto L_027CFA60; else goto L_027CFA54;
L_027CFA54: ; // 0x27cfa54
/* 027CFA54 */ cpu->r[3] = cpu->r[30];
/* 027CFA58 */ cpu->r[4] = cpu->r[28];
/* 027CFA5C */ Gambit_fn_02C89380(cpu);
L_027CFA60: ; // 0x27cfa60
/* 027CFA60 */ cpu->r[3] = cpu->r[26];
/* 027CFA60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CFA64 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFA64 */ _t73 = _t72 & 0x00000001u;
/* 027CFA64 */ if (_t73) goto L_027CFA68; else goto L_027CFA94;
L_027CFA68: ; // 0x27cfa68
/* 027CFA68 */ cpu->r[3] = 0x0000000Cu;
/* 027CFA6C */ Gambit_fn_02801A78(cpu);
/* 027CFA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CFA74 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFA74 */ _t75 = _t74 & 0x00000001u;
/* 027CFA74 */ if (_t75) goto L_027CFA78; else goto L_027CFA94;
L_027CFA78: ; // 0x27cfa78
/* 027CFA78 */ cpu->r[0] = 0x10110000u;
/* 027CFA7C */ _t76 = cpu->r[24] + 0x00007399u;
/* 027CFA7C */ cpu->r[9] = rbrew_read8(cpu->mem, _t76);
/* 027CFA80 */ cpu->r[0] = cpu->r[0] + 0xFFFFD260u;
/* 027CFA84 */ _t77 = cpu->r[26] + 0x00000000u;
/* 027CFA84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 027CFA88 */ _t78 = cpu->r[26] + 0x00000004u;
/* 027CFA88 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]);
/* 027CFA8C */ _t79 = cpu->r[11] + 0x00000000u;
/* 027CFA8C */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[9]);
/* 027CFA90 */ goto L_027CFAF0;
L_027CFA94: ; // 0x27cfa94
/* 027CFA94 */ _t80 = cpu->r[3] + 0x00000008u;
/* 027CFA94 */ rbrew_write32(cpu->mem, _t80, cpu->r[31]);
/* 027CFA98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027CFA9C */ _t81 = cpu->r[3] + 0x00000000u;
/* 027CFA9C */ rbrew_write32(cpu->mem, _t81, cpu->r[30]);
/* 027CFAA0 */ _t82 = cpu->r[3] + 0x00000004u;
/* 027CFAA0 */ rbrew_write32(cpu->mem, _t82, cpu->r[27]);
/* 027CFAA4 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CFAA4 */ _t84 = _t83 & 0x00000001u;
/* 027CFAA4 */ if (_t84) goto L_027CFACC; else goto L_027CFAA8;
L_027CFAA8: ; // 0x27cfaa8
/* 027CFAA8 */ _t85 = cpu->r[3] + 0x00000008u;
/* 027CFAA8 */ rbrew_write32(cpu->mem, _t85, cpu->r[25]);
/* 027CFAAC */ cpu->r[0] = 0x10110000u;
/* 027CFAB0 */ _t86 = cpu->r[3] + 0x00000000u;
/* 027CFAB0 */ rbrew_write32(cpu->mem, _t86, cpu->r[25]);
/* 027CFAB4 */ _t87 = cpu->r[24] + 0x00007399u;
/* 027CFAB4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t87);
/* 027CFAB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD260u;
/* 027CFABC */ _t88 = cpu->r[26] + 0x00000000u;
/* 027CFABC */ cpu->r[11] = rbrew_read32(cpu->mem, _t88);
/* 027CFAC0 */ _t89 = cpu->r[26] + 0x00000004u;
/* 027CFAC0 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 027CFAC4 */ _t90 = cpu->r[11] + 0x00000000u;
/* 027CFAC4 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[9]);
/* 027CFAC8 */ goto L_027CFAF0;
L_027CFACC: ; // 0x27cfacc
/* 027CFACC */ _t91 = cpu->r[3] + 0x00000000u;
/* 027CFACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t91);
/* 027CFAD0 */ cpu->r[0] = 0x10110000u;
/* 027CFAD4 */ _t92 = cpu->r[24] + 0x00007399u;
/* 027CFAD4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t92);
/* 027CFAD8 */ cpu->r[12] = cpu->r[12] + cpu->r[31];
/* 027CFADC */ cpu->r[0] = cpu->r[0] + 0xFFFFD260u;
/* 027CFAE0 */ _t93 = cpu->r[12] + 0xFFFFFFFFu;
/* 027CFAE0 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[9]);
/* 027CFAE4 */ _t94 = cpu->r[26] + 0x00000000u;
/* 027CFAE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94);
/* 027CFAE8 */ _t95 = cpu->r[26] + 0x00000004u;
/* 027CFAE8 */ rbrew_write32(cpu->mem, _t95, cpu->r[0]);
/* 027CFAEC */ _t96 = cpu->r[11] + 0x00000000u;
/* 027CFAEC */ rbrew_write8(cpu->mem, _t96, (uint8_t)cpu->r[9]);
L_027CFAF0: ; // 0x27cfaf0
/* 027CFAF0 */ _t97 = cpu->r[29] + 0x0000002Cu;
/* 027CFAF0 */ rbrew_write32(cpu->mem, _t97, cpu->r[26]);
L_027CFAF4: ; // 0x27cfaf4
/* 027CFAF4 */ cpu->r[3] = cpu->r[29];
/* 027CFAF8 */ /* nop */
/* 027CFAFC */ _t98 = cpu->r[1] + 0x0000004Cu;
/* 027CFAFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 027CFB00 */ cpu->lr = cpu->r[0];
/* 027CFB04 */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 027CFB08 */ return;
}
// fn_027CFB0C @ 0x27cfb0c
void Gambit_fn_027CFB0C(CPUState* 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_027CFB0C: ; // 0x27cfb0c
/* 027CFB0C */ cpu->r[0] = cpu->lr;
/* 027CFB10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027CFB10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CFB10 */ cpu->r[1] = _t0;
/* 027CFB14 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027CFB14 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027CFB18 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027CFB18 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 027CFB1C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027CFB1C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027CFB20 */ _t4 = cpu->r[1] + 0x00000014u;
/* 027CFB20 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 027CFB24 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027CFB24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027CFB28 */ cpu->r[29] = 0x101D0000u;
/* 027CFB2C */ cpu->r[30] = cpu->r[3];
/* 027CFB30 */ _t6 = cpu->r[29] + 0xFFFF94E0u;
/* 027CFB30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027CFB30 */ cpu->r[29] = _t6;
/* 027CFB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CFB38 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFB38 */ _t8 = _t7 & 0x00000001u;
/* 027CFB38 */ if (_t8) goto L_027CFB3C; else goto L_027CFB8C;
L_027CFB3C: ; // 0x27cfb3c
/* 027CFB3C */ cpu->r[4] = cpu->r[30];
/* 027CFB40 */ cpu->r[3] = 0x0000006Cu;
/* 027CFB44 */ cpu->r[5] = 0x00000004u;
/* 027CFB48 */ Gambit_fn_02801ADC(cpu);
/* 027CFB4C */ cpu->r[31] = cpu->r[3];
/* 027CFB50 */ cpu->r[28] = cpu->r[31] + 0x00000008u;
/* 027CFB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027CFB54 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFB54 */ _t10 = _t9 & 0x00000001u;
/* 027CFB54 */ if (_t10) goto L_027CFB74; else goto L_027CFB58;
L_027CFB58: ; // 0x27cfb58
/* 027CFB58 */ cpu->r[5] = 0x00000003u;
/* 027CFB5C */ cpu->r[4] = cpu->r[30];
/* 027CFB60 */ cpu->r[3] = cpu->r[28];
/* 027CFB64 */ Gambit_fn_02821D88(cpu);
/* 027CFB68 */ cpu->r[0] = 0x10110000u;
/* 027CFB6C */ cpu->r[0] = cpu->r[0] + 0xFFFFD2D8u;
/* 027CFB70 */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 027CFB70 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_027CFB74: ; // 0x27cfb74
/* 027CFB74 */ cpu->r[12] = 0x101D0000u;
/* 027CFB78 */ cpu->r[3] = cpu->r[31];
/* 027CFB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CFB7C */ _t12 = cpu->r[12] + 0xFFFF94E4u;
/* 027CFB7C */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 027CFB80 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFB80 */ _t14 = _t13 & 0x00000001u;
/* 027CFB80 */ if (_t14) goto L_027CFB88; else goto L_027CFB84;
L_027CFB84: ; // 0x27cfb84
/* 027CFB84 */ Gambit_fn_027CF83C(cpu);
L_027CFB88: ; // 0x27cfb88
/* 027CFB88 */ _t15 = cpu->r[29] + 0x00000000u;
/* 027CFB88 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_027CFB8C: ; // 0x27cfb8c
/* 027CFB8C */ _t16 = cpu->r[1] + 0x00000008u;
/* 027CFB8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 027CFB90 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027CFB90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 027CFB94 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 027CFB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027CFB98 */ _t19 = cpu->r[1] + 0x00000010u;
/* 027CFB98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 027CFB9C */ cpu->lr = cpu->r[0];
/* 027CFBA0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027CFBA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 027CFBA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027CFBA8 */ return;
}
// fn_027CFB10 @ 0x27cfb10
void Gambit_fn_027CFB10(CPUState* 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_027CFB10: ; // 0x27cfb10
/* 027CFB10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027CFB10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CFB10 */ cpu->r[1] = _t0;
/* 027CFB14 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027CFB14 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027CFB18 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027CFB18 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 027CFB1C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027CFB1C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027CFB20 */ _t4 = cpu->r[1] + 0x00000014u;
/* 027CFB20 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 027CFB24 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027CFB24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027CFB28 */ cpu->r[29] = 0x101D0000u;
/* 027CFB2C */ cpu->r[30] = cpu->r[3];
/* 027CFB30 */ _t6 = cpu->r[29] + 0xFFFF94E0u;
/* 027CFB30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027CFB30 */ cpu->r[29] = _t6;
/* 027CFB34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CFB38 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFB38 */ _t8 = _t7 & 0x00000001u;
/* 027CFB38 */ if (_t8) goto L_027CFB3C; else goto L_027CFB8C;
L_027CFB3C: ; // 0x27cfb3c
/* 027CFB3C */ cpu->r[4] = cpu->r[30];
/* 027CFB40 */ cpu->r[3] = 0x0000006Cu;
/* 027CFB44 */ cpu->r[5] = 0x00000004u;
/* 027CFB48 */ Gambit_fn_02801ADC(cpu);
/* 027CFB4C */ cpu->r[31] = cpu->r[3];
/* 027CFB50 */ cpu->r[28] = cpu->r[31] + 0x00000008u;
/* 027CFB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027CFB54 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFB54 */ _t10 = _t9 & 0x00000001u;
/* 027CFB54 */ if (_t10) goto L_027CFB74; else goto L_027CFB58;
L_027CFB58: ; // 0x27cfb58
/* 027CFB58 */ cpu->r[5] = 0x00000003u;
/* 027CFB5C */ cpu->r[4] = cpu->r[30];
/* 027CFB60 */ cpu->r[3] = cpu->r[28];
/* 027CFB64 */ Gambit_fn_02821D88(cpu);
/* 027CFB68 */ cpu->r[0] = 0x10110000u;
/* 027CFB6C */ cpu->r[0] = cpu->r[0] + 0xFFFFD2D8u;
/* 027CFB70 */ _t11 = cpu->r[28] + 0x0000000Cu;
/* 027CFB70 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_027CFB74: ; // 0x27cfb74
/* 027CFB74 */ cpu->r[12] = 0x101D0000u;
/* 027CFB78 */ cpu->r[3] = cpu->r[31];
/* 027CFB78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CFB7C */ _t12 = cpu->r[12] + 0xFFFF94E4u;
/* 027CFB7C */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 027CFB80 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFB80 */ _t14 = _t13 & 0x00000001u;
/* 027CFB80 */ if (_t14) goto L_027CFB88; else goto L_027CFB84;
L_027CFB84: ; // 0x27cfb84
/* 027CFB84 */ Gambit_fn_027CF83C(cpu);
L_027CFB88: ; // 0x27cfb88
/* 027CFB88 */ _t15 = cpu->r[29] + 0x00000000u;
/* 027CFB88 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_027CFB8C: ; // 0x27cfb8c
/* 027CFB8C */ _t16 = cpu->r[1] + 0x00000008u;
/* 027CFB8C */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 027CFB90 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027CFB90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 027CFB94 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 027CFB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027CFB98 */ _t19 = cpu->r[1] + 0x00000010u;
/* 027CFB98 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 027CFB9C */ cpu->lr = cpu->r[0];
/* 027CFBA0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027CFBA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 027CFBA4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027CFBA8 */ return;
}
// fn_027CFBAC @ 0x27cfbac
void Gambit_fn_027CFBAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027CFBAC: ; // 0x27cfbac
/* 027CFBAC */ cpu->r[0] = cpu->lr;
/* 027CFBB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027CFBB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CFBB0 */ cpu->r[1] = _t0;
/* 027CFBB4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027CFBB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027CFBB8 */ cpu->r[30] = cpu->r[4];
/* 027CFBBC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027CFBBC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027CFBC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027CFBC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027CFBC4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027CFBC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027CFBC8 */ cpu->r[29] = cpu->r[6];
/* 027CFBCC */ _t5 = cpu->r[30] + 0x00000110u;
/* 027CFBCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027CFBD0 */ cpu->r[12] = cpu->r[3];
/* 027CFBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CFBD8 */ cpu->r[31] = cpu->r[5];
/* 027CFBDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFBDC */ _t7 = _t6 & 0x00000001u;
/* 027CFBDC */ if (_t7) goto L_027CFBE0; else goto L_027CFC10;
L_027CFBE0: ; // 0x27cfbe0
/* 027CFBE0 */ _t8 = cpu->r[12] + 0x00000018u;
/* 027CFBE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 027CFBE4 */ cpu->r[5] = 0x00000100u;
/* 027CFBE8 */ cpu->r[3] = cpu->r[29];
/* 027CFBEC */ Gambit_fn_02801ADC(cpu);
/* 027CFBF0 */ _t9 = cpu->r[30] + 0x00000110u;
/* 027CFBF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 027CFBF4 */ cpu->r[4] = cpu->r[31];
/* 027CFBF8 */ cpu->r[5] = cpu->r[29];
/* 027CFBFC */ _t10 = cpu->r[30] + 0x00000114u;
/* 027CFBFC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 027CFC00 */ Gambit_fn_0282FCE8(cpu);
/* 027CFC04 */ _t11 = cpu->r[30] + 0x00000110u;
/* 027CFC04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 027CFC08 */ cpu->r[4] = cpu->r[29];
/* 027CFC0C */ rbrew_dispatch(cpu, 0x02d09338u);
L_027CFC10: ; // 0x27cfc10
/* 027CFC10 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027CFC10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 027CFC14 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 027CFC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027CFC18 */ _t14 = cpu->r[1] + 0x00000010u;
/* 027CFC18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027CFC1C */ cpu->lr = cpu->r[0];
/* 027CFC20 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027CFC20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027CFC24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027CFC28 */ return;
}
// fn_027CFBB0 @ 0x27cfbb0
void Gambit_fn_027CFBB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027CFBB0: ; // 0x27cfbb0
/* 027CFBB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027CFBB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CFBB0 */ cpu->r[1] = _t0;
/* 027CFBB4 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027CFBB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027CFBB8 */ cpu->r[30] = cpu->r[4];
/* 027CFBBC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027CFBBC */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027CFBC0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027CFBC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027CFBC4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027CFBC4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027CFBC8 */ cpu->r[29] = cpu->r[6];
/* 027CFBCC */ _t5 = cpu->r[30] + 0x00000110u;
/* 027CFBCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027CFBD0 */ cpu->r[12] = cpu->r[3];
/* 027CFBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027CFBD8 */ cpu->r[31] = cpu->r[5];
/* 027CFBDC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFBDC */ _t7 = _t6 & 0x00000001u;
/* 027CFBDC */ if (_t7) goto L_027CFBE0; else goto L_027CFC10;
L_027CFBE0: ; // 0x27cfbe0
/* 027CFBE0 */ _t8 = cpu->r[12] + 0x00000018u;
/* 027CFBE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 027CFBE4 */ cpu->r[5] = 0x00000100u;
/* 027CFBE8 */ cpu->r[3] = cpu->r[29];
/* 027CFBEC */ Gambit_fn_02801ADC(cpu);
/* 027CFBF0 */ _t9 = cpu->r[30] + 0x00000110u;
/* 027CFBF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 027CFBF4 */ cpu->r[4] = cpu->r[31];
/* 027CFBF8 */ cpu->r[5] = cpu->r[29];
/* 027CFBFC */ _t10 = cpu->r[30] + 0x00000114u;
/* 027CFBFC */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 027CFC00 */ Gambit_fn_0282FCE8(cpu);
/* 027CFC04 */ _t11 = cpu->r[30] + 0x00000110u;
/* 027CFC04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 027CFC08 */ cpu->r[4] = cpu->r[29];
/* 027CFC0C */ rbrew_dispatch(cpu, 0x02d09338u);
L_027CFC10: ; // 0x27cfc10
/* 027CFC10 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027CFC10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12);
/* 027CFC14 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 027CFC14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027CFC18 */ _t14 = cpu->r[1] + 0x00000010u;
/* 027CFC18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027CFC1C */ cpu->lr = cpu->r[0];
/* 027CFC20 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027CFC20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027CFC24 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027CFC28 */ return;
}
// fn_027CFC2C @ 0x27cfc2c
void Gambit_fn_027CFC2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66;
L_027CFC2C: ; // 0x27cfc2c
/* 027CFC2C */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 027CFC2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CFC2C */ cpu->r[1] = _t0;
/* 027CFC30 */ /* nop */
/* 027CFC34 */ cpu->r[27] = cpu->r[3];
/* 027CFC38 */ cpu->r[0] = cpu->lr;
/* 027CFC3C */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 027CFC3C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027CFC40 */ cpu->r[3] = 0x101D0000u;
/* 027CFC44 */ cpu->r[6] = 0x10110000u;
/* 027CFC48 */ _t2 = cpu->r[3] + 0xFFFF94DCu;
/* 027CFC48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 027CFC4C */ cpu->r[6] = cpu->r[6] + 0xFFFFD230u;
/* 027CFC50 */ cpu->r[9] = 0x10110000u;
/* 027CFC54 */ _t3 = cpu->r[3] + 0x00000000u;
/* 027CFC54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t3);
/* 027CFC58 */ cpu->r[9] = cpu->r[9] + 0xFFFFD2C8u;
/* 027CFC5C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027CFC5C */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 027CFC60 */ _t5 = cpu->r[1] + 0x00000008u;
/* 027CFC60 */ rbrew_write32(cpu->mem, _t5, cpu->r[9]);
/* 027CFC64 */ _t6 = cpu->r[5] + 0x0000001Cu;
/* 027CFC64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027CFC68 */ cpu->ctr = cpu->r[0];
/* 027CFC6C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CFC70 */ cpu->r[5] = 0x101F0000u;
/* 027CFC74 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027CFC78 */ _t7 = cpu->r[5] + 0x00005D94u;
/* 027CFC78 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7);
/* 027CFC7C */ cpu->r[7] = 0x00000000u;
/* 027CFC80 */ cpu->r[6] = 0x00000001u;
/* 027CFC84 */ Gambit_fn_02822600(cpu);
/* 027CFC88 */ _t8 = cpu->r[27] + 0x00000028u;
/* 027CFC88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8);
/* 027CFC8C */ cpu->r[12] = 0x101D0000u;
/* 027CFC90 */ cpu->r[26] = 0x00000000u;
/* 027CFC94 */ _t9 = cpu->r[27] + 0x00000018u;
/* 027CFC94 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 027CFC98 */ _t10 = cpu->r[12] + 0xFFFF94D4u;
/* 027CFC98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 027CFC9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[6]);
/* 027CFCA0 */ cpu->r[25] = cpu->r[12] + 0x00000304u;
/* 027CFCA4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CFCA4 */ _t12 = _t11 & 0x00000001u;
/* 027CFCA4 */ if (_t12) goto L_027CFCA8; else goto L_027CFDE4;
L_027CFCA8: ; // 0x27cfca8
/* 027CFCA8 */ cpu->r[31] = 0x10110000u;
/* 027CFCAC */ cpu->r[30] = 0x00080000u;
/* 027CFCB0 */ _t13 = cpu->r[31] + 0x00007399u;
/* 027CFCB0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t13);
/* 027CFCB4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
L_027CFCB8: ; // 0x27cfcb8
/* 027CFCB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[6]);
/* 027CFCBC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CFCBC */ _t15 = _t14 & 0x00000001u;
/* 027CFCBC */ if (_t15) goto L_027CFCC0; else goto L_027CFCF4;
L_027CFCC0: ; // 0x27cfcc0
/* 027CFCC0 */ _t16 = cpu->r[27] + 0x00000024u;
/* 027CFCC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16);
/* 027CFCC4 */ _t17 = cpu->r[27] + 0x00000020u;
/* 027CFCC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 027CFCC8 */ cpu->r[0] = cpu->r[5] + cpu->r[26];
/* 027CFCCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[8]);
/* 027CFCD0 */ _t18 = cpu->r[27] + 0x0000001Cu;
/* 027CFCD0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 027CFCD4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CFCD4 */ _t20 = _t19 & 0x00000001u;
/* 027CFCD4 */ if (_t20) goto L_027CFCDC; else goto L_027CFCD8;
L_027CFCD8: ; // 0x27cfcd8
/* 027CFCD8 */ cpu->r[0] = cpu->r[0] - cpu->r[8];
L_027CFCDC: ; // 0x27cfcdc
/* 027CFCDC */ _t21 = cpu->r[25] + 0x00000004u;
/* 027CFCDC */ cpu->r[24] = rbrew_read32(cpu->mem, _t21);
/* 027CFCE0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000118u);
/* 027CFCE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[25]);
/* 027CFCE8 */ cpu->r[23] = cpu->r[9] + cpu->r[0];
/* 027CFCEC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFCEC */ _t23 = _t22 & 0x00000001u;
/* 027CFCEC */ if (_t23) goto L_027CFDD8; else goto L_027CFCF0;
L_027CFCF0: ; // 0x27cfcf0
/* 027CFCF0 */ goto L_027CFD04;
L_027CFCF4: ; // 0x27cfcf4
/* 027CFCF4 */ _t24 = cpu->r[25] + 0x00000004u;
/* 027CFCF4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t24);
/* 027CFCF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[25]);
/* 027CFCFC */ _t25 = cpu->r[27] + 0x0000001Cu;
/* 027CFCFC */ cpu->r[23] = rbrew_read32(cpu->mem, _t25);
/* 027CFD00 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFD00 */ _t27 = _t26 & 0x00000001u;
/* 027CFD00 */ if (_t27) goto L_027CFDD8; else goto L_027CFD04;
L_027CFD04: ; // 0x27cfd04
/* 027CFD04 */ cpu->r[29] = cpu->r[31];
L_027CFD08: ; // 0x27cfd08
/* 027CFD08 */ _t28 = cpu->r[24] + 0x00000008u;
/* 027CFD08 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28);
/* 027CFD0C */ _t29 = cpu->r[23] + 0x00000000u;
/* 027CFD0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 027CFD10 */ _t30 = cpu->r[28] + 0x00000010u;
/* 027CFD10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 027CFD14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]);
/* 027CFD18 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFD18 */ _t32 = _t31 & 0x00000001u;
/* 027CFD18 */ if (_t32) goto L_027CFD1C; else goto L_027CFDC8;
L_027CFD1C: ; // 0x27cfd1c
/* 027CFD1C */ _t33 = cpu->r[28] + 0x00000018u;
/* 027CFD1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t33);
/* 027CFD20 */ _t34 = cpu->r[4] + 0x00000014u;
/* 027CFD20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 027CFD24 */ cpu->ctr = cpu->r[0];
/* 027CFD28 */ cpu->r[3] = cpu->r[28] + 0x00000014u;
/* 027CFD2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CFD30 */ _t35 = cpu->r[28] + 0x00000018u;
/* 027CFD30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 027CFD34 */ _t36 = cpu->r[7] + 0x00000014u;
/* 027CFD34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36);
/* 027CFD38 */ cpu->ctr = cpu->r[9];
/* 027CFD3C */ cpu->r[3] = cpu->r[28] + 0x00000014u;
/* 027CFD40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CFD44 */ _t37 = cpu->r[23] + 0x00000008u;
/* 027CFD44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37);
/* 027CFD48 */ _t38 = cpu->r[11] + 0x00000014u;
/* 027CFD48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 027CFD4C */ cpu->ctr = cpu->r[0];
/* 027CFD50 */ _t39 = cpu->r[28] + 0x00000014u;
/* 027CFD50 */ cpu->r[22] = rbrew_read32(cpu->mem, _t39);
/* 027CFD54 */ cpu->r[3] = cpu->r[23] + 0x00000004u;
/* 027CFD58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CFD5C */ _t40 = cpu->r[23] + 0x00000004u;
/* 027CFD5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t40);
/* 027CFD60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[10]);
/* 027CFD64 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFD64 */ _t42 = _t41 & 0x00000001u;
/* 027CFD64 */ if (_t42) goto L_027CFDA4; else goto L_027CFD68;
L_027CFD68: ; // 0x27cfd68
/* 027CFD68 */ _t43 = cpu->r[28] + 0x00000014u;
/* 027CFD68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43);
/* 027CFD6C */ cpu->r[6] = cpu->r[10] + 0xFFFFFFFFu;
/* 027CFD70 */ cpu->ctr = cpu->r[30];
/* 027CFD74 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_027CFD78: ; // 0x27cfd78
/* 027CFD78 */ _t44 = cpu->r[8] + 0x00000001u;
/* 027CFD78 */ cpu->r[12] = rbrew_read8(cpu->mem, _t44);
/* 027CFD78 */ cpu->r[8] = _t44;
/* 027CFD7C */ _t45 = cpu->r[6] + 0x00000001u;
/* 027CFD7C */ cpu->r[4] = rbrew_read8(cpu->mem, _t45);
/* 027CFD7C */ cpu->r[6] = _t45;
/* 027CFD80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[4]);
/* 027CFD84 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFD84 */ _t47 = _t46 & 0x00000001u;
/* 027CFD84 */ if (_t47) goto L_027CFD88; else goto L_027CFDC8;
L_027CFD88: ; // 0x27cfd88
/* 027CFD88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[29]);
/* 027CFD8C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFD8C */ _t49 = _t48 & 0x00000001u;
/* 027CFD8C */ if (_t49) goto L_027CFDA4; else goto L_027CFD90;
L_027CFD90: ; // 0x27cfd90
/* 027CFD90 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027CFD90 */ _t50 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027CFD90 */ _t51 = _t50 >> (0x00000002u & 31u);
/* 027CFD90 */ _t52 = _t51 & 0x00000001u;
/* 027CFD90 */ if (_t52) goto L_027CFD78; else goto L_027CFD94;
L_027CFD94: ; // 0x27cfd94
/* 027CFD94 */ _t53 = cpu->r[24] + 0x00000004u;
/* 027CFD94 */ cpu->r[24] = rbrew_read32(cpu->mem, _t53);
/* 027CFD98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[25]);
/* 027CFD9C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFD9C */ _t55 = _t54 & 0x00000001u;
/* 027CFD9C */ if (_t55) goto L_027CFDA0; else goto L_027CFD08;
L_027CFDA0: ; // 0x27cfda0
/* 027CFDA0 */ goto L_027CFDD4;
L_027CFDA4: ; // 0x27cfda4
/* 027CFDA4 */ _t56 = cpu->r[24] + 0x00000008u;
/* 027CFDA4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t56);
/* 027CFDA8 */ _t57 = cpu->r[28] + 0x00000134u;
/* 027CFDA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t57);
/* 027CFDAC */ _t58 = cpu->r[12] + 0x00000008u;
/* 027CFDAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
/* 027CFDB0 */ cpu->r[4] = cpu->r[23];
/* 027CFDB4 */ _t59 = cpu->r[12] + 0x00000004u;
/* 027CFDB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 027CFDB8 */ cpu->r[7] = cpu->r[8] + 0x0000001Fu;
/* 027CFDBC */ cpu->r[3] = cpu->r[27];
/* 027CFDC0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Au);
/* 027CFDC4 */ Gambit_fn_027CFBAC(cpu);
L_027CFDC8: ; // 0x27cfdc8
/* 027CFDC8 */ _t60 = cpu->r[24] + 0x00000004u;
/* 027CFDC8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t60);
/* 027CFDCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[25]);
/* 027CFDD0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFDD0 */ _t62 = _t61 & 0x00000001u;
/* 027CFDD0 */ if (_t62) goto L_027CFDD4; else goto L_027CFD08;
L_027CFDD4: ; // 0x27cfdd4
/* 027CFDD4 */ _t63 = cpu->r[27] + 0x00000028u;
/* 027CFDD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t63);
L_027CFDD8: ; // 0x27cfdd8
/* 027CFDD8 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 027CFDDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[6]);
/* 027CFDE0 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CFDE0 */ _t65 = _t64 & 0x00000001u;
/* 027CFDE0 */ if (_t65) goto L_027CFCB8; else goto L_027CFDE4;
L_027CFDE4: ; // 0x27cfde4
/* 027CFDE4 */ /* nop */
/* 027CFDE8 */ _t66 = cpu->r[1] + 0x0000003Cu;
/* 027CFDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 027CFDEC */ cpu->lr = cpu->r[0];
/* 027CFDF0 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027CFDF4 */ return;
}
// fn_027CFDF8 @ 0x27cfdf8
void Gambit_fn_027CFDF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60;
L_027CFDF8: ; // 0x27cfdf8
/* 027CFDF8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 027CFDF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CFDF8 */ cpu->r[1] = _t0;
/* 027CFDFC */ /* nop */
/* 027CFE00 */ cpu->r[0] = cpu->lr;
/* 027CFE04 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 027CFE04 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027CFE08 */ cpu->r[29] = cpu->r[4];
/* 027CFE0C */ _t2 = cpu->r[29] + 0x00000004u;
/* 027CFE0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t2);
/* 027CFE10 */ _t3 = cpu->r[4] + 0x00000014u;
/* 027CFE10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027CFE14 */ cpu->r[28] = cpu->r[3];
/* 027CFE18 */ cpu->ctr = cpu->r[0];
/* 027CFE1C */ cpu->r[3] = cpu->r[29];
/* 027CFE20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CFE24 */ _t4 = cpu->r[29] + 0x00000004u;
/* 027CFE24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4);
/* 027CFE28 */ _t5 = cpu->r[6] + 0x00000014u;
/* 027CFE28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5);
/* 027CFE2C */ cpu->ctr = cpu->r[7];
/* 027CFE30 */ _t6 = cpu->r[29] + 0x00000000u;
/* 027CFE30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 027CFE34 */ cpu->r[3] = cpu->r[29];
/* 027CFE38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CFE3C */ cpu->r[31] = 0x10110000u;
/* 027CFE40 */ _t7 = cpu->r[29] + 0x00000000u;
/* 027CFE40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7);
/* 027CFE44 */ _t8 = cpu->r[31] + 0x00007399u;
/* 027CFE44 */ cpu->r[31] = rbrew_read8(cpu->mem, _t8);
/* 027CFE48 */ _t9 = cpu->r[6] + 0x00000000u;
/* 027CFE48 */ cpu->r[8] = rbrew_read8(cpu->mem, _t9);
/* 027CFE4C */ cpu->r[4] = 0x00000000u;
/* 027CFE50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 027CFE54 */ cpu->r[7] = 0x00080000u;
/* 027CFE58 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFE58 */ _t11 = _t10 & 0x00000001u;
/* 027CFE58 */ if (_t11) goto L_027CFE80; else goto L_027CFE5C;
L_027CFE5C: ; // 0x27cfe5c
/* 027CFE5C */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027CFE60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[7]);
/* 027CFE64 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027CFE68 */ _t12 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027CFE68 */ _t13 = _t12 & 0x00000001u;
/* 027CFE68 */ if (_t13) goto L_027CFE7C; else goto L_027CFE6C;
L_027CFE6C: ; // 0x27cfe6c
/* 027CFE6C */ _t14 = cpu->r[6] + 0x00000000u;
/* 027CFE6C */ cpu->r[9] = rbrew_read8(cpu->mem, _t14);
/* 027CFE70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 027CFE74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFE74 */ _t16 = _t15 & 0x00000001u;
/* 027CFE74 */ if (_t16) goto L_027CFE78; else goto L_027CFE5C;
L_027CFE78: ; // 0x27cfe78
/* 027CFE78 */ goto L_027CFE80;
L_027CFE7C: ; // 0x27cfe7c
/* 027CFE7C */ cpu->r[4] = 0x00000000u;
L_027CFE80: ; // 0x27cfe80
/* 027CFE80 */ cpu->r[3] = cpu->r[30];
/* 027CFE84 */ Gambit_fn_02801E30(cpu);
/* 027CFE88 */ _t17 = cpu->r[28] + 0x00000028u;
/* 027CFE88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17);
/* 027CFE8C */ cpu->r[27] = 0x00000000u;
/* 027CFE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
/* 027CFE94 */ cpu->r[26] = cpu->r[3];
/* 027CFE98 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CFE98 */ _t19 = _t18 & 0x00000001u;
/* 027CFE98 */ if (_t19) goto L_027CFE9C; else goto L_027CFFA0;
L_027CFE9C: ; // 0x27cfe9c
/* 027CFE9C */ cpu->r[25] = 0x00080000u;
/* 027CFEA0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
L_027CFEA4: ; // 0x27cfea4
/* 027CFEA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[8]);
/* 027CFEA8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CFEA8 */ _t21 = _t20 & 0x00000001u;
/* 027CFEA8 */ if (_t21) goto L_027CFEAC; else goto L_027CFEE0;
L_027CFEAC: ; // 0x27cfeac
/* 027CFEAC */ _t22 = cpu->r[28] + 0x00000024u;
/* 027CFEAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t22);
/* 027CFEB0 */ _t23 = cpu->r[28] + 0x00000020u;
/* 027CFEB0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 027CFEB4 */ cpu->r[0] = cpu->r[10] + cpu->r[27];
/* 027CFEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]);
/* 027CFEBC */ _t24 = cpu->r[28] + 0x0000001Cu;
/* 027CFEBC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 027CFEC0 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CFEC0 */ _t26 = _t25 & 0x00000001u;
/* 027CFEC0 */ if (_t26) goto L_027CFEC8; else goto L_027CFEC4;
L_027CFEC4: ; // 0x27cfec4
/* 027CFEC4 */ cpu->r[0] = cpu->r[0] - cpu->r[9];
L_027CFEC8: ; // 0x27cfec8
/* 027CFEC8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000118u);
/* 027CFECC */ cpu->r[30] = cpu->r[12] + cpu->r[0];
/* 027CFED0 */ _t27 = cpu->r[30] + 0x00000000u;
/* 027CFED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 027CFED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 027CFED8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFED8 */ _t29 = _t28 & 0x00000001u;
/* 027CFED8 */ if (_t29) goto L_027CFEDC; else goto L_027CFF94;
L_027CFEDC: ; // 0x27cfedc
/* 027CFEDC */ goto L_027CFEF0;
L_027CFEE0: ; // 0x27cfee0
/* 027CFEE0 */ _t30 = cpu->r[28] + 0x0000001Cu;
/* 027CFEE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 027CFEE4 */ _t31 = cpu->r[30] + 0x00000000u;
/* 027CFEE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027CFEE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], cpu->r[0]);
/* 027CFEEC */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFEEC */ _t33 = _t32 & 0x00000001u;
/* 027CFEEC */ if (_t33) goto L_027CFEF0; else goto L_027CFF94;
L_027CFEF0: ; // 0x27cfef0
/* 027CFEF0 */ _t34 = cpu->r[29] + 0x00000004u;
/* 027CFEF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34);
/* 027CFEF4 */ _t35 = cpu->r[5] + 0x00000014u;
/* 027CFEF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35);
/* 027CFEF8 */ cpu->ctr = cpu->r[6];
/* 027CFEFC */ cpu->r[3] = cpu->r[29];
/* 027CFF00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CFF04 */ _t36 = cpu->r[29] + 0x00000004u;
/* 027CFF04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 027CFF08 */ _t37 = cpu->r[7] + 0x00000014u;
/* 027CFF08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 027CFF0C */ cpu->ctr = cpu->r[9];
/* 027CFF10 */ cpu->r[3] = cpu->r[29];
/* 027CFF14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CFF18 */ _t38 = cpu->r[30] + 0x00000008u;
/* 027CFF18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 027CFF1C */ _t39 = cpu->r[11] + 0x00000014u;
/* 027CFF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 027CFF20 */ cpu->ctr = cpu->r[0];
/* 027CFF24 */ _t40 = cpu->r[29] + 0x00000000u;
/* 027CFF24 */ cpu->r[24] = rbrew_read32(cpu->mem, _t40);
/* 027CFF28 */ cpu->r[3] = cpu->r[30] + 0x00000004u;
/* 027CFF2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027CFF30 */ _t41 = cpu->r[30] + 0x00000004u;
/* 027CFF30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 027CFF34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[11]);
/* 027CFF38 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFF38 */ _t43 = _t42 & 0x00000001u;
/* 027CFF38 */ if (_t43) goto L_027CFF7C; else goto L_027CFF3C;
L_027CFF3C: ; // 0x27cff3c
/* 027CFF3C */ _t44 = cpu->r[29] + 0x00000000u;
/* 027CFF3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 027CFF40 */ cpu->r[8] = cpu->r[11] + 0xFFFFFFFFu;
/* 027CFF44 */ cpu->ctr = cpu->r[25];
/* 027CFF48 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_027CFF4C: ; // 0x27cff4c
/* 027CFF4C */ _t45 = cpu->r[10] + 0x00000001u;
/* 027CFF4C */ cpu->r[12] = rbrew_read8(cpu->mem, _t45);
/* 027CFF4C */ cpu->r[10] = _t45;
/* 027CFF50 */ _t46 = cpu->r[8] + 0x00000001u;
/* 027CFF50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t46);
/* 027CFF50 */ cpu->r[8] = _t46;
/* 027CFF54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 027CFF58 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFF58 */ _t48 = _t47 & 0x00000001u;
/* 027CFF58 */ if (_t48) goto L_027CFF5C; else goto L_027CFF68;
L_027CFF5C: ; // 0x27cff5c
/* 027CFF5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 027CFF60 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFF60 */ _t50 = _t49 & 0x00000001u;
/* 027CFF60 */ if (_t50) goto L_027CFF7C; else goto L_027CFF64;
L_027CFF64: ; // 0x27cff64
/* 027CFF64 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027CFF64 */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027CFF64 */ _t52 = _t51 >> (0x00000002u & 31u);
/* 027CFF64 */ _t53 = _t52 & 0x00000001u;
/* 027CFF64 */ if (_t53) goto L_027CFF4C; else goto L_027CFF68;
L_027CFF68: ; // 0x27cff68
/* 027CFF68 */ _t54 = cpu->r[28] + 0x00000028u;
/* 027CFF68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t54);
/* 027CFF6C */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 027CFF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
/* 027CFF74 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CFF74 */ _t56 = _t55 & 0x00000001u;
/* 027CFF74 */ if (_t56) goto L_027CFEA4; else goto L_027CFF78;
L_027CFF78: ; // 0x27cff78
/* 027CFF78 */ goto L_027CFFA0;
L_027CFF7C: ; // 0x27cff7c
/* 027CFF7C */ cpu->r[3] = cpu->r[30];
/* 027CFF80 */ /* nop */
/* 027CFF84 */ _t57 = cpu->r[1] + 0x0000002Cu;
/* 027CFF84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 027CFF88 */ cpu->lr = cpu->r[0];
/* 027CFF8C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 027CFF90 */ return;
L_027CFF94: ; // 0x27cff94
/* 027CFF94 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 027CFF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
/* 027CFF9C */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027CFF9C */ _t59 = _t58 & 0x00000001u;
/* 027CFF9C */ if (_t59) goto L_027CFEA4; else goto L_027CFFA0;
L_027CFFA0: ; // 0x27cffa0
/* 027CFFA0 */ /* nop */
/* 027CFFA4 */ _t60 = cpu->r[1] + 0x0000002Cu;
/* 027CFFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 027CFFA8 */ cpu->lr = cpu->r[0];
/* 027CFFAC */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 027CFFB0 */ cpu->r[3] = 0x00000000u;
/* 027CFFB4 */ return;
}
// fn_027CFFB8 @ 0x27cffb8
void Gambit_fn_027CFFB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65;
L_027CFFB8: ; // 0x27cffb8
/* 027CFFB8 */ _t0 = cpu->r[1] + 0xFFFFFEC8u;
/* 027CFFB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027CFFB8 */ cpu->r[1] = _t0;
/* 027CFFBC */ cpu->r[0] = cpu->lr;
/* 027CFFC0 */ /* nop */
/* 027CFFC4 */ cpu->r[28] = cpu->r[3];
/* 027CFFC8 */ _t1 = cpu->r[1] + 0x0000013Cu;
/* 027CFFC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027CFFCC */ cpu->r[29] = cpu->r[4];
/* 027CFFD0 */ Gambit_fn_027CFDF8(cpu);
/* 027CFFD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027CFFD8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027CFFD8 */ _t3 = _t2 & 0x00000001u;
/* 027CFFD8 */ if (_t3) goto L_027CFFDC; else goto L_027D018C;
L_027CFFDC: ; // 0x27cffdc
/* 027CFFDC */ cpu->r[31] = 0x10110000u;
/* 027CFFE0 */ _t4 = cpu->r[29] + 0x00000004u;
/* 027CFFE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027CFFE4 */ cpu->r[30] = 0x00000000u;
/* 027CFFE8 */ _t5 = cpu->r[31] + 0x00007399u;
/* 027CFFE8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 027CFFEC */ cpu->r[5] = 0x00000100u;
/* 027CFFF0 */ _t6 = cpu->r[1] + 0x00000118u;
/* 027CFFF0 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]);
/* 027CFFF4 */ _t7 = cpu->r[1] + 0x00000117u;
/* 027CFFF4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
/* 027CFFF8 */ cpu->r[8] = 0xFFFFFFFFu;
/* 027CFFFC */ _t8 = cpu->r[1] + 0x00000014u;
/* 027CFFFC */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 027D0000 */ cpu->r[6] = 0x10110000u;
/* 027D0004 */ _t9 = cpu->r[1] + 0x0000011Cu;
/* 027D0004 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 027D0008 */ cpu->r[6] = cpu->r[6] + 0xFFFFD290u;
/* 027D000C */ _t10 = cpu->r[1] + 0x00000018u;
/* 027D000C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[31]);
/* 027D0010 */ cpu->r[27] = cpu->r[1] + 0x00000018u;
/* 027D0014 */ _t11 = cpu->r[1] + 0x00000010u;
/* 027D0014 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]);
/* 027D0018 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027D0018 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 027D001C */ _t13 = cpu->r[9] + 0x00000014u;
/* 027D001C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 027D0020 */ cpu->ctr = cpu->r[10];
/* 027D0024 */ cpu->r[3] = cpu->r[29];
/* 027D0028 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D002C */ _t14 = cpu->r[29] + 0x00000000u;
/* 027D002C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 027D0030 */ _t15 = cpu->r[7] + 0x00000000u;
/* 027D0030 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15);
/* 027D0034 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027D0038 */ cpu->r[0] = 0x00080000u;
/* 027D003C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D003C */ _t17 = _t16 & 0x00000001u;
/* 027D003C */ if (_t17) goto L_027D0064; else goto L_027D0040;
L_027D0040: ; // 0x27d0040
/* 027D0040 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027D0044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 027D0048 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027D004C */ _t18 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D004C */ _t19 = _t18 & 0x00000001u;
/* 027D004C */ if (_t19) goto L_027D0060; else goto L_027D0050;
L_027D0050: ; // 0x27d0050
/* 027D0050 */ _t20 = cpu->r[7] + 0x00000000u;
/* 027D0050 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20);
/* 027D0054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 027D0058 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0058 */ _t22 = _t21 & 0x00000001u;
/* 027D0058 */ if (_t22) goto L_027D005C; else goto L_027D0040;
L_027D005C: ; // 0x27d005c
/* 027D005C */ goto L_027D0064;
L_027D0060: ; // 0x27d0060
/* 027D0060 */ cpu->r[30] = 0x00000000u;
L_027D0064: ; // 0x27d0064
/* 027D0064 */ _t23 = cpu->r[1] + 0x00000014u;
/* 027D0064 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23);
/* 027D0068 */ _t24 = cpu->r[29] + 0x00000004u;
/* 027D0068 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24);
/* 027D006C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 027D0070 */ _t25 = cpu->r[5] + 0x00000014u;
/* 027D0070 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25);
/* 027D0074 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0074 */ _t27 = _t26 & 0x00000001u;
/* 027D0074 */ if (_t27) goto L_027D007C; else goto L_027D0078;
L_027D0078: ; // 0x27d0078
/* 027D0078 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_027D007C: ; // 0x27d007c
/* 027D007C */ cpu->ctr = cpu->r[6];
/* 027D0080 */ cpu->r[3] = cpu->r[29];
/* 027D0084 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D0088 */ _t28 = cpu->r[29] + 0x00000000u;
/* 027D0088 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28);
/* 027D008C */ cpu->r[6] = 0x00000000u;
/* 027D0090 */ cpu->r[5] = cpu->r[30];
/* 027D0094 */ cpu->r[3] = cpu->r[27];
/* 027D0098 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027D009C */ _t29 = cpu->r[27] + cpu->r[30];
/* 027D009C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]);
/* 027D00A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D00A4 */ Gambit_fn_027CF790(cpu);
/* 027D00A8 */ _t30 = cpu->r[28] + 0x00000028u;
/* 027D00A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30);
/* 027D00AC */ _t31 = cpu->r[28] + 0x00000020u;
/* 027D00AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027D00B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], cpu->r[0]);
/* 027D00B4 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D00B4 */ _t33 = _t32 & 0x00000001u;
/* 027D00B4 */ if (_t33) goto L_027D00B8; else goto L_027D018C;
L_027D00B8: ; // 0x27d00b8
/* 027D00B8 */ _t34 = cpu->r[28] + 0x00000024u;
/* 027D00B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34);
/* 027D00BC */ cpu->r[8] = cpu->r[10] + 0x00000001u;
/* 027D00C0 */ _t35 = cpu->r[28] + 0x00000020u;
/* 027D00C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 027D00C4 */ cpu->r[12] = cpu->r[9] + cpu->r[10];
/* 027D00C8 */ _t36 = cpu->r[28] + 0x0000001Cu;
/* 027D00C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36);
/* 027D00CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]);
/* 027D00D0 */ _t37 = cpu->r[28] + 0x00000028u;
/* 027D00D0 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 027D00D4 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D00D4 */ _t39 = _t38 & 0x00000001u;
/* 027D00D4 */ if (_t39) goto L_027D00DC; else goto L_027D00D8;
L_027D00D8: ; // 0x27d00d8
/* 027D00D8 */ cpu->r[12] = cpu->r[12] - cpu->r[0];
L_027D00DC: ; // 0x27d00dc
/* 027D00DC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x00000118u);
/* 027D00E0 */ _t40 = cpu->r[1] + 0x00000008u;
/* 027D00E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 027D00E4 */ _t41 = cpu->r[11] + cpu->r[10];
/* 027D00E4 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 027D00E8 */ _t42 = cpu->r[1] + 0x00000010u;
/* 027D00E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t42);
/* 027D00EC */ _t43 = cpu->r[6] + 0x00000014u;
/* 027D00EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t43);
/* 027D00F0 */ cpu->r[28] = cpu->r[11] + cpu->r[10];
/* 027D00F4 */ cpu->ctr = cpu->r[7];
/* 027D00F8 */ _t44 = cpu->r[28] + 0x00000004u;
/* 027D00F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44);
/* 027D00FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027D0100 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D0104 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 027D0104 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45);
/* 027D0108 */ _t46 = cpu->r[5] + 0x00000000u;
/* 027D0108 */ cpu->r[8] = rbrew_read8(cpu->mem, _t46);
/* 027D010C */ cpu->r[30] = 0x00000000u;
/* 027D0110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 027D0114 */ cpu->r[6] = 0x00080000u;
/* 027D0118 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0118 */ _t48 = _t47 & 0x00000001u;
/* 027D0118 */ if (_t48) goto L_027D0140; else goto L_027D011C;
L_027D011C: ; // 0x27d011c
/* 027D011C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027D0120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 027D0124 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 027D0128 */ _t49 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D0128 */ _t50 = _t49 & 0x00000001u;
/* 027D0128 */ if (_t50) goto L_027D013C; else goto L_027D012C;
L_027D012C: ; // 0x27d012c
/* 027D012C */ _t51 = cpu->r[5] + 0x00000000u;
/* 027D012C */ cpu->r[9] = rbrew_read8(cpu->mem, _t51);
/* 027D0130 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 027D0134 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0134 */ _t53 = _t52 & 0x00000001u;
/* 027D0134 */ if (_t53) goto L_027D0138; else goto L_027D011C;
L_027D0138: ; // 0x27d0138
/* 027D0138 */ goto L_027D0140;
L_027D013C: ; // 0x27d013c
/* 027D013C */ cpu->r[30] = 0x00000000u;
L_027D0140: ; // 0x27d0140
/* 027D0140 */ _t54 = cpu->r[28] + 0x0000000Cu;
/* 027D0140 */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 027D0144 */ _t55 = cpu->r[1] + 0x00000010u;
/* 027D0144 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55);
/* 027D0148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 027D014C */ _t56 = cpu->r[10] + 0x00000014u;
/* 027D014C */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 027D0150 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0150 */ _t58 = _t57 & 0x00000001u;
/* 027D0150 */ if (_t58) goto L_027D0158; else goto L_027D0154;
L_027D0154: ; // 0x27d0154
/* 027D0154 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_027D0158: ; // 0x27d0158
/* 027D0158 */ cpu->ctr = cpu->r[0];
/* 027D015C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027D0160 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D0164 */ _t59 = cpu->r[1] + 0x0000000Cu;
/* 027D0164 */ cpu->r[4] = rbrew_read32(cpu->mem, _t59);
/* 027D0168 */ cpu->r[6] = 0x00000000u;
/* 027D016C */ cpu->r[5] = cpu->r[30];
/* 027D0170 */ cpu->r[3] = cpu->r[29];
/* 027D0174 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027D0178 */ _t60 = cpu->r[29] + cpu->r[30];
/* 027D0178 */ rbrew_write8(cpu->mem, _t60, (uint8_t)cpu->r[31]);
/* 027D017C */ _t61 = cpu->r[1] + 0x00000118u;
/* 027D017C */ cpu->r[12] = rbrew_read32(cpu->mem, _t61);
/* 027D0180 */ _t62 = cpu->r[28] + 0x00000110u;
/* 027D0180 */ rbrew_write32(cpu->mem, _t62, cpu->r[12]);
/* 027D0184 */ _t63 = cpu->r[1] + 0x0000011Cu;
/* 027D0184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 027D0188 */ _t64 = cpu->r[28] + 0x00000114u;
/* 027D0188 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]);
L_027D018C: ; // 0x27d018c
/* 027D018C */ /* nop */
/* 027D0190 */ _t65 = cpu->r[1] + 0x0000013Cu;
/* 027D0190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 027D0194 */ cpu->lr = cpu->r[0];
/* 027D0198 */ cpu->r[1] = cpu->r[1] + 0x00000138u;
/* 027D019C */ return;
}
// fn_027D01A0 @ 0x27d01a0
void Gambit_fn_027D01A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_027D01A0: ; // 0x27d01a0
/* 027D01A0 */ cpu->r[0] = cpu->lr;
/* 027D01A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D01A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D01A4 */ cpu->r[1] = _t0;
/* 027D01A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D01A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D01AC */ cpu->r[31] = cpu->r[3];
/* 027D01B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027D01B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027D01B4 */ _t3 = cpu->r[31] + 0x00000018u;
/* 027D01B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027D01B8 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 027D01B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 027D01BC */ _t5 = cpu->r[7] + 0x00000024u;
/* 027D01BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 027D01C0 */ cpu->ctr = cpu->r[8];
/* 027D01C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D01C8 */ _t6 = cpu->r[31] + 0x00000028u;
/* 027D01C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027D01CC */ cpu->r[9] = 0x00000000u;
/* 027D01D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 027D01D4 */ _t7 = cpu->r[31] + 0x00000018u;
/* 027D01D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 027D01D8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D01D8 */ _t9 = _t8 & 0x00000001u;
/* 027D01D8 */ if (_t9) goto L_027D01DC; else goto L_027D0244;
L_027D01DC: ; // 0x27d01dc
/* 027D01DC */ cpu->r[8] = 0x00000000u;
L_027D01E0: ; // 0x27d01e0
/* 027D01E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 027D01E4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D01E4 */ _t11 = _t10 & 0x00000001u;
/* 027D01E4 */ if (_t11) goto L_027D01E8; else goto L_027D0228;
L_027D01E8: ; // 0x27d01e8
/* 027D01E8 */ _t12 = cpu->r[31] + 0x00000024u;
/* 027D01E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 027D01EC */ _t13 = cpu->r[31] + 0x00000020u;
/* 027D01EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027D01F0 */ cpu->r[5] = cpu->r[10] + cpu->r[9];
/* 027D01F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 027D01F8 */ _t14 = cpu->r[31] + 0x0000001Cu;
/* 027D01F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 027D01FC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D01FC */ _t16 = _t15 & 0x00000001u;
/* 027D01FC */ if (_t16) goto L_027D0204; else goto L_027D0200;
L_027D0200: ; // 0x27d0200
/* 027D0200 */ cpu->r[5] = cpu->r[5] - cpu->r[0];
L_027D0204: ; // 0x27d0204
/* 027D0204 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000118u);
/* 027D0208 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 027D020C */ _t17 = cpu->r[11] + 0x00000110u;
/* 027D020C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 027D0210 */ _t18 = cpu->r[11] + 0x00000114u;
/* 027D0210 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 027D0214 */ _t19 = cpu->r[31] + 0x00000028u;
/* 027D0214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 027D0218 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027D021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 027D0220 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0220 */ _t21 = _t20 & 0x00000001u;
/* 027D0220 */ if (_t21) goto L_027D01E0; else goto L_027D0224;
L_027D0224: ; // 0x27d0224
/* 027D0224 */ goto L_027D0244;
L_027D0228: ; // 0x27d0228
/* 027D0228 */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 027D0228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 027D022C */ _t23 = cpu->r[11] + 0x00000114u;
/* 027D022C */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 027D0230 */ _t24 = cpu->r[11] + 0x00000110u;
/* 027D0230 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 027D0234 */ _t25 = cpu->r[31] + 0x00000028u;
/* 027D0234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 027D0238 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027D023C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 027D0240 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0240 */ _t27 = _t26 & 0x00000001u;
/* 027D0240 */ if (_t27) goto L_027D01E0; else goto L_027D0244;
L_027D0244: ; // 0x27d0244
/* 027D0244 */ _t28 = cpu->r[1] + 0x00000014u;
/* 027D0244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 027D0248 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 027D0248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 027D024C */ cpu->lr = cpu->r[0];
/* 027D0250 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D0254 */ return;
}
// fn_027D01A4 @ 0x27d01a4
void Gambit_fn_027D01A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_027D01A4: ; // 0x27d01a4
/* 027D01A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D01A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D01A4 */ cpu->r[1] = _t0;
/* 027D01A8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D01A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D01AC */ cpu->r[31] = cpu->r[3];
/* 027D01B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027D01B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027D01B4 */ _t3 = cpu->r[31] + 0x00000018u;
/* 027D01B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027D01B8 */ _t4 = cpu->r[3] + 0x0000000Cu;
/* 027D01B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4);
/* 027D01BC */ _t5 = cpu->r[7] + 0x00000024u;
/* 027D01BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5);
/* 027D01C0 */ cpu->ctr = cpu->r[8];
/* 027D01C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D01C8 */ _t6 = cpu->r[31] + 0x00000028u;
/* 027D01C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027D01CC */ cpu->r[9] = 0x00000000u;
/* 027D01D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 027D01D4 */ _t7 = cpu->r[31] + 0x00000018u;
/* 027D01D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 027D01D8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D01D8 */ _t9 = _t8 & 0x00000001u;
/* 027D01D8 */ if (_t9) goto L_027D01DC; else goto L_027D0244;
L_027D01DC: ; // 0x27d01dc
/* 027D01DC */ cpu->r[8] = 0x00000000u;
L_027D01E0: ; // 0x27d01e0
/* 027D01E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 027D01E4 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D01E4 */ _t11 = _t10 & 0x00000001u;
/* 027D01E4 */ if (_t11) goto L_027D01E8; else goto L_027D0228;
L_027D01E8: ; // 0x27d01e8
/* 027D01E8 */ _t12 = cpu->r[31] + 0x00000024u;
/* 027D01E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 027D01EC */ _t13 = cpu->r[31] + 0x00000020u;
/* 027D01EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027D01F0 */ cpu->r[5] = cpu->r[10] + cpu->r[9];
/* 027D01F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[0]);
/* 027D01F8 */ _t14 = cpu->r[31] + 0x0000001Cu;
/* 027D01F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 027D01FC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D01FC */ _t16 = _t15 & 0x00000001u;
/* 027D01FC */ if (_t16) goto L_027D0204; else goto L_027D0200;
L_027D0200: ; // 0x27d0200
/* 027D0200 */ cpu->r[5] = cpu->r[5] - cpu->r[0];
L_027D0204: ; // 0x27d0204
/* 027D0204 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000118u);
/* 027D0208 */ cpu->r[11] = cpu->r[12] + cpu->r[0];
/* 027D020C */ _t17 = cpu->r[11] + 0x00000110u;
/* 027D020C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 027D0210 */ _t18 = cpu->r[11] + 0x00000114u;
/* 027D0210 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]);
/* 027D0214 */ _t19 = cpu->r[31] + 0x00000028u;
/* 027D0214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 027D0218 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027D021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 027D0220 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0220 */ _t21 = _t20 & 0x00000001u;
/* 027D0220 */ if (_t21) goto L_027D01E0; else goto L_027D0224;
L_027D0224: ; // 0x27d0224
/* 027D0224 */ goto L_027D0244;
L_027D0228: ; // 0x27d0228
/* 027D0228 */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 027D0228 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 027D022C */ _t23 = cpu->r[11] + 0x00000114u;
/* 027D022C */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 027D0230 */ _t24 = cpu->r[11] + 0x00000110u;
/* 027D0230 */ rbrew_write32(cpu->mem, _t24, cpu->r[8]);
/* 027D0234 */ _t25 = cpu->r[31] + 0x00000028u;
/* 027D0234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 027D0238 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027D023C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[0]);
/* 027D0240 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0240 */ _t27 = _t26 & 0x00000001u;
/* 027D0240 */ if (_t27) goto L_027D01E0; else goto L_027D0244;
L_027D0244: ; // 0x27d0244
/* 027D0244 */ _t28 = cpu->r[1] + 0x00000014u;
/* 027D0244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 027D0248 */ _t29 = cpu->r[1] + 0x0000000Cu;
/* 027D0248 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 027D024C */ cpu->lr = cpu->r[0];
/* 027D0250 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D0254 */ return;
}
// fn_027D0258 @ 0x27d0258
void Gambit_fn_027D0258(CPUState* cpu) {
uint32_t _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_027D0258: ; // 0x27d0258
/* 027D0258 */ cpu->r[0] = cpu->lr;
/* 027D025C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027D025C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D025C */ cpu->r[1] = _t0;
/* 027D0260 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027D0260 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 027D0264 */ cpu->r[28] = cpu->r[4];
/* 027D0268 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027D0268 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027D026C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027D026C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027D0270 */ cpu->r[31] = cpu->r[3];
/* 027D0270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D0274 */ _t4 = cpu->r[1] + 0x00000010u;
/* 027D0274 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 027D0278 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027D0278 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027D027C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D027C */ _t7 = _t6 & 0x00000001u;
/* 027D027C */ if (_t7) goto L_027D02E0; else goto L_027D0280;
L_027D0280: ; // 0x27d0280
/* 027D0280 */ cpu->r[6] = 0x10110000u;
/* 027D0284 */ cpu->r[6] = cpu->r[6] + 0xFFFFD2D8u;
/* 027D0288 */ cpu->r[12] = 0x101D0000u;
/* 027D028C */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 027D028C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 027D0290 */ _t9 = cpu->r[12] + 0xFFFF94E4u;
/* 027D0290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027D0290 */ cpu->r[12] = _t9;
/* 027D0294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 027D0298 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0298 */ _t11 = _t10 & 0x00000001u;
/* 027D0298 */ if (_t11) goto L_027D029C; else goto L_027D02C4;
L_027D029C: ; // 0x27d029c
/* 027D029C */ cpu->r[30] = 0x101D0000u;
/* 027D02A0 */ cpu->r[29] = 0x00000000u;
/* 027D02A4 */ _t12 = cpu->r[30] + 0xFFFF94E0u;
/* 027D02A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027D02A8 */ _t13 = cpu->r[12] + 0x00000000u;
/* 027D02A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 027D02AC */ _t14 = cpu->r[3] + 0x00000004u;
/* 027D02AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 027D02B0 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 027D02B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 027D02B4 */ cpu->ctr = cpu->r[10];
/* 027D02B8 */ cpu->r[4] = 0x00000002u;
/* 027D02BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D02C0 */ _t16 = cpu->r[30] + 0xFFFF94E0u;
/* 027D02C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_027D02C4: ; // 0x27d02c4
/* 027D02C4 */ cpu->r[3] = cpu->r[31];
/* 027D02C8 */ cpu->r[4] = 0x00000000u;
/* 027D02CC */ Gambit_fn_02821E68(cpu);
/* 027D02D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D02D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D02D4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D02D4 */ _t18 = _t17 & 0x00000001u;
/* 027D02D4 */ if (_t18) goto L_027D02E0; else goto L_027D02D8;
L_027D02D8: ; // 0x27d02d8
/* 027D02D8 */ cpu->r[3] = cpu->r[31];
/* 027D02DC */ Gambit_fn_02801BB0(cpu);
L_027D02E0: ; // 0x27d02e0
/* 027D02E0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 027D02E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 027D02E4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 027D02E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 027D02E8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 027D02E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 027D02EC */ _t22 = cpu->r[1] + 0x00000010u;
/* 027D02EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 027D02F0 */ cpu->lr = cpu->r[0];
/* 027D02F4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 027D02F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 027D02F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027D02FC */ return;
}
// fn_027D025C @ 0x27d025c
void Gambit_fn_027D025C(CPUState* cpu) {
uint32_t _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_027D025C: ; // 0x27d025c
/* 027D025C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027D025C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D025C */ cpu->r[1] = _t0;
/* 027D0260 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027D0260 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 027D0264 */ cpu->r[28] = cpu->r[4];
/* 027D0268 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027D0268 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027D026C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027D026C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027D0270 */ cpu->r[31] = cpu->r[3];
/* 027D0270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D0274 */ _t4 = cpu->r[1] + 0x00000010u;
/* 027D0274 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 027D0278 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027D0278 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027D027C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D027C */ _t7 = _t6 & 0x00000001u;
/* 027D027C */ if (_t7) goto L_027D02E0; else goto L_027D0280;
L_027D0280: ; // 0x27d0280
/* 027D0280 */ cpu->r[6] = 0x10110000u;
/* 027D0284 */ cpu->r[6] = cpu->r[6] + 0xFFFFD2D8u;
/* 027D0288 */ cpu->r[12] = 0x101D0000u;
/* 027D028C */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 027D028C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
/* 027D0290 */ _t9 = cpu->r[12] + 0xFFFF94E4u;
/* 027D0290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027D0290 */ cpu->r[12] = _t9;
/* 027D0294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 027D0298 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0298 */ _t11 = _t10 & 0x00000001u;
/* 027D0298 */ if (_t11) goto L_027D029C; else goto L_027D02C4;
L_027D029C: ; // 0x27d029c
/* 027D029C */ cpu->r[30] = 0x101D0000u;
/* 027D02A0 */ cpu->r[29] = 0x00000000u;
/* 027D02A4 */ _t12 = cpu->r[30] + 0xFFFF94E0u;
/* 027D02A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027D02A8 */ _t13 = cpu->r[12] + 0x00000000u;
/* 027D02A8 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]);
/* 027D02AC */ _t14 = cpu->r[3] + 0x00000004u;
/* 027D02AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 027D02B0 */ _t15 = cpu->r[8] + 0x0000000Cu;
/* 027D02B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 027D02B4 */ cpu->ctr = cpu->r[10];
/* 027D02B8 */ cpu->r[4] = 0x00000002u;
/* 027D02BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D02C0 */ _t16 = cpu->r[30] + 0xFFFF94E0u;
/* 027D02C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]);
L_027D02C4: ; // 0x27d02c4
/* 027D02C4 */ cpu->r[3] = cpu->r[31];
/* 027D02C8 */ cpu->r[4] = 0x00000000u;
/* 027D02CC */ Gambit_fn_02821E68(cpu);
/* 027D02D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D02D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D02D4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D02D4 */ _t18 = _t17 & 0x00000001u;
/* 027D02D4 */ if (_t18) goto L_027D02E0; else goto L_027D02D8;
L_027D02D8: ; // 0x27d02d8
/* 027D02D8 */ cpu->r[3] = cpu->r[31];
/* 027D02DC */ Gambit_fn_02801BB0(cpu);
L_027D02E0: ; // 0x27d02e0
/* 027D02E0 */ _t19 = cpu->r[1] + 0x00000008u;
/* 027D02E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19);
/* 027D02E4 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 027D02E4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20);
/* 027D02E8 */ _t21 = cpu->r[1] + 0x0000001Cu;
/* 027D02E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 027D02EC */ _t22 = cpu->r[1] + 0x00000010u;
/* 027D02EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 027D02F0 */ cpu->lr = cpu->r[0];
/* 027D02F4 */ _t23 = cpu->r[1] + 0x00000014u;
/* 027D02F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 027D02F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027D02FC */ return;
}
// fn_027D0300 @ 0x27d0300
void Gambit_fn_027D0300(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_027D0300: ; // 0x27d0300
/* 027D0300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D0304 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0304 */ _t1 = _t0 & 0x00000001u;
/* 027D0304 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D0304 */ goto L_027D0308;
L_027D0308: ; // 0x27d0308
/* 027D0308 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D0308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D030C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D030C */ _t3 = _t2 & 0x00000001u;
/* 027D030C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D030C */ goto L_027D0310;
L_027D0310: ; // 0x27d0310
/* 027D0310 */ 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_027D0314 @ 0x27d0314
void Gambit_fn_027D0314(CPUState* cpu) {
L_027D0314: ; // 0x27d0314
/* 027D0314 */ return;
}
// fn_027D0318 @ 0x27d0318
void Gambit_fn_027D0318(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_027D0318: ; // 0x27d0318
/* 027D0318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D031C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D031C */ _t1 = _t0 & 0x00000001u;
/* 027D031C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D031C */ goto L_027D0320;
L_027D0320: ; // 0x27d0320
/* 027D0320 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D0320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D0324 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0324 */ _t3 = _t2 & 0x00000001u;
/* 027D0324 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D0324 */ goto L_027D0328;
L_027D0328: ; // 0x27d0328
/* 027D0328 */ 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_027D032C @ 0x27d032c
void Gambit_fn_027D032C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027D032C: ; // 0x27d032c
/* 027D032C */ _t0 = cpu->r[3] + 0x00000000u;
/* 027D032C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027D0330 */ _t1 = cpu->r[3] + 0x00000008u;
/* 027D0330 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027D0334 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027D0338 */ cpu->r[11] = 0x10110000u;
/* 027D033C */ _t2 = cpu->r[11] + 0x00007399u;
/* 027D033C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027D0340 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027D0340 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027D0344 */ return;
}
// fn_027D0348 @ 0x27d0348
void Gambit_fn_027D0348(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_027D0348: ; // 0x27d0348
/* 027D0348 */ cpu->r[0] = cpu->lr;
/* 027D034C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D034C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D034C */ cpu->r[1] = _t0;
/* 027D0350 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D0350 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D0354 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D0354 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D0358 */ cpu->r[30] = cpu->r[3];
/* 027D0358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D035C */ cpu->r[31] = cpu->r[4];
/* 027D0360 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D0360 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D0364 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0364 */ _t5 = _t4 & 0x00000001u;
/* 027D0364 */ if (_t5) goto L_027D0394; else goto L_027D0368;
L_027D0368: ; // 0x27d0368
/* 027D0368 */ _t6 = cpu->r[30] + 0x00000000u;
/* 027D0368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027D036C */ cpu->r[0] = 0x10110000u;
/* 027D0370 */ cpu->r[0] = cpu->r[0] + 0xFFFFD260u;
/* 027D0374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D0378 */ _t7 = cpu->r[30] + 0x00000004u;
/* 027D0378 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027D037C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D037C */ _t9 = _t8 & 0x00000001u;
/* 027D037C */ if (_t9) goto L_027D0384; else goto L_027D0380;
L_027D0380: ; // 0x27d0380
/* 027D0380 */ Gambit_fn_02801BB4(cpu);
L_027D0384: ; // 0x27d0384
/* 027D0384 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D0384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D0388 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0388 */ _t11 = _t10 & 0x00000001u;
/* 027D0388 */ if (_t11) goto L_027D0394; else goto L_027D038C;
L_027D038C: ; // 0x27d038c
/* 027D038C */ cpu->r[3] = cpu->r[30];
/* 027D0390 */ Gambit_fn_02801BB0(cpu);
L_027D0394: ; // 0x27d0394
/* 027D0394 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027D0394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027D0398 */ _t13 = cpu->r[1] + 0x00000008u;
/* 027D0398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 027D039C */ cpu->lr = cpu->r[0];
/* 027D03A0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 027D03A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 027D03A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D03A8 */ return;
}
// fn_027D034C @ 0x27d034c
void Gambit_fn_027D034C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_027D034C: ; // 0x27d034c
/* 027D034C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D034C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D034C */ cpu->r[1] = _t0;
/* 027D0350 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D0350 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D0354 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D0354 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D0358 */ cpu->r[30] = cpu->r[3];
/* 027D0358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D035C */ cpu->r[31] = cpu->r[4];
/* 027D0360 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D0360 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D0364 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0364 */ _t5 = _t4 & 0x00000001u;
/* 027D0364 */ if (_t5) goto L_027D0394; else goto L_027D0368;
L_027D0368: ; // 0x27d0368
/* 027D0368 */ _t6 = cpu->r[30] + 0x00000000u;
/* 027D0368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027D036C */ cpu->r[0] = 0x10110000u;
/* 027D0370 */ cpu->r[0] = cpu->r[0] + 0xFFFFD260u;
/* 027D0374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D0378 */ _t7 = cpu->r[30] + 0x00000004u;
/* 027D0378 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027D037C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D037C */ _t9 = _t8 & 0x00000001u;
/* 027D037C */ if (_t9) goto L_027D0384; else goto L_027D0380;
L_027D0380: ; // 0x27d0380
/* 027D0380 */ Gambit_fn_02801BB4(cpu);
L_027D0384: ; // 0x27d0384
/* 027D0384 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D0384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D0388 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0388 */ _t11 = _t10 & 0x00000001u;
/* 027D0388 */ if (_t11) goto L_027D0394; else goto L_027D038C;
L_027D038C: ; // 0x27d038c
/* 027D038C */ cpu->r[3] = cpu->r[30];
/* 027D0390 */ Gambit_fn_02801BB0(cpu);
L_027D0394: ; // 0x27d0394
/* 027D0394 */ _t12 = cpu->r[1] + 0x00000014u;
/* 027D0394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027D0398 */ _t13 = cpu->r[1] + 0x00000008u;
/* 027D0398 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 027D039C */ cpu->lr = cpu->r[0];
/* 027D03A0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 027D03A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 027D03A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D03A8 */ return;
}
// fn_027D03AC @ 0x27d03ac
void Gambit_fn_027D03AC(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_027D03AC: ; // 0x27d03ac
/* 027D03AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D03B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D03B0 */ _t1 = _t0 & 0x00000001u;
/* 027D03B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D03B0 */ goto L_027D03B4;
L_027D03B4: ; // 0x27d03b4
/* 027D03B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D03B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D03B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D03B8 */ _t3 = _t2 & 0x00000001u;
/* 027D03B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D03B8 */ goto L_027D03BC;
L_027D03BC: ; // 0x27d03bc
/* 027D03BC */ 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_027D03C0 @ 0x27d03c0
void Gambit_fn_027D03C0(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_027D03C0: ; // 0x27d03c0
/* 027D03C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D03C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D03C4 */ _t1 = _t0 & 0x00000001u;
/* 027D03C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D03C4 */ goto L_027D03C8;
L_027D03C8: ; // 0x27d03c8
/* 027D03C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D03C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D03CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D03CC */ _t3 = _t2 & 0x00000001u;
/* 027D03CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D03CC */ goto L_027D03D0;
L_027D03D0: ; // 0x27d03d0
/* 027D03D0 */ 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_027D03D4 @ 0x27d03d4
void Gambit_fn_027D03D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027D03D4: ; // 0x27d03d4
/* 027D03D4 */ cpu->r[0] = cpu->lr;
/* 027D03D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D03D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D03D8 */ cpu->r[1] = _t0;
/* 027D03DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D03DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D03E0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D03E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D03E4 */ cpu->r[30] = cpu->r[3];
/* 027D03E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D03E8 */ cpu->r[31] = cpu->r[4];
/* 027D03EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D03EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D03F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D03F0 */ _t5 = _t4 & 0x00000001u;
/* 027D03F0 */ if (_t5) goto L_027D0410; else goto L_027D03F4;
L_027D03F4: ; // 0x27d03f4
/* 027D03F4 */ cpu->r[3] = cpu->r[30] + 0x00000030u;
/* 027D03F8 */ cpu->r[4] = 0x00000002u;
/* 027D03FC */ Gambit_fn_02836FA8(cpu);
/* 027D0400 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D0400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D0404 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0404 */ _t7 = _t6 & 0x00000001u;
/* 027D0404 */ if (_t7) goto L_027D0410; else goto L_027D0408;
L_027D0408: ; // 0x27d0408
/* 027D0408 */ cpu->r[3] = cpu->r[30];
/* 027D040C */ Gambit_fn_02801BB0(cpu);
L_027D0410: ; // 0x27d0410
/* 027D0410 */ _t8 = cpu->r[1] + 0x00000014u;
/* 027D0410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027D0414 */ _t9 = cpu->r[1] + 0x00000008u;
/* 027D0414 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 027D0418 */ cpu->lr = cpu->r[0];
/* 027D041C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027D041C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027D0420 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D0424 */ return;
}
// fn_027D03D8 @ 0x27d03d8
void Gambit_fn_027D03D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027D03D8: ; // 0x27d03d8
/* 027D03D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D03D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D03D8 */ cpu->r[1] = _t0;
/* 027D03DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D03DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D03E0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D03E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D03E4 */ cpu->r[30] = cpu->r[3];
/* 027D03E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D03E8 */ cpu->r[31] = cpu->r[4];
/* 027D03EC */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D03EC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D03F0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D03F0 */ _t5 = _t4 & 0x00000001u;
/* 027D03F0 */ if (_t5) goto L_027D0410; else goto L_027D03F4;
L_027D03F4: ; // 0x27d03f4
/* 027D03F4 */ cpu->r[3] = cpu->r[30] + 0x00000030u;
/* 027D03F8 */ cpu->r[4] = 0x00000002u;
/* 027D03FC */ Gambit_fn_02836FA8(cpu);
/* 027D0400 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D0400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D0404 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0404 */ _t7 = _t6 & 0x00000001u;
/* 027D0404 */ if (_t7) goto L_027D0410; else goto L_027D0408;
L_027D0408: ; // 0x27d0408
/* 027D0408 */ cpu->r[3] = cpu->r[30];
/* 027D040C */ Gambit_fn_02801BB0(cpu);
L_027D0410: ; // 0x27d0410
/* 027D0410 */ _t8 = cpu->r[1] + 0x00000014u;
/* 027D0410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027D0414 */ _t9 = cpu->r[1] + 0x00000008u;
/* 027D0414 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 027D0418 */ cpu->lr = cpu->r[0];
/* 027D041C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027D041C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027D0420 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D0424 */ return;
}
// fn_027D0428 @ 0x27d0428
void Gambit_fn_027D0428(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_027D0428: ; // 0x27d0428
/* 027D0428 */ _t0 = cpu->r[1] + 0xFFFFFE20u;
/* 027D0428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D0428 */ cpu->r[1] = _t0;
/* 027D042C */ /* nop */
/* 027D0430 */ cpu->r[27] = 0x10110000u;
/* 027D0434 */ cpu->r[27] = cpu->r[27] + 0xFFFFD2E8u;
/* 027D0438 */ _t1 = cpu->r[1] + 0x00000088u;
/* 027D0438 */ rbrew_write32(cpu->mem, _t1, cpu->r[27]);
/* 027D043C */ cpu->r[0] = cpu->lr;
/* 027D0440 */ _t2 = cpu->r[1] + 0x000001E4u;
/* 027D0440 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027D0444 */ cpu->r[29] = cpu->r[1] + 0x00000098u;
/* 027D0448 */ cpu->r[0] = 0x00000000u;
/* 027D044C */ cpu->r[28] = cpu->r[3];
/* 027D0450 */ _t3 = cpu->r[28] + 0x00000110u;
/* 027D0450 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D0454 */ _t4 = cpu->r[1] + 0x0000008Cu;
/* 027D0454 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 027D0458 */ cpu->r[0] = 0x00000100u;
/* 027D045C */ cpu->r[8] = 0x10110000u;
/* 027D0460 */ _t5 = cpu->r[1] + 0x00000094u;
/* 027D0460 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027D0464 */ cpu->r[8] = cpu->r[8] + 0xFFFFD348u;
/* 027D0468 */ cpu->r[4] = 0x10110000u;
/* 027D046C */ _t6 = cpu->r[1] + 0x00000090u;
/* 027D046C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 027D0470 */ cpu->r[4] = cpu->r[4] + 0xFFFFD384u;
/* 027D0474 */ _t7 = cpu->r[1] + 0x00000084u;
/* 027D0474 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]);
/* 027D0478 */ cpu->r[31] = 0x10110000u;
/* 027D047C */ _t8 = cpu->r[31] + 0x00007399u;
/* 027D047C */ cpu->r[31] = rbrew_read8(cpu->mem, _t8);
/* 027D0480 */ cpu->r[3] = cpu->r[1] + 0x00000084u;
/* 027D0484 */ _t9 = cpu->r[1] + 0x00000197u;
/* 027D0484 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
/* 027D0488 */ Gambit_fn_027D0FEC(cpu);
/* 027D048C */ _t10 = cpu->r[1] + 0x00000084u;
/* 027D048C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 027D0490 */ _t11 = cpu->r[4] + 0x00000000u;
/* 027D0490 */ cpu->r[12] = rbrew_read8(cpu->mem, _t11);
/* 027D0494 */ cpu->r[30] = 0x00000000u;
/* 027D0498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 027D049C */ cpu->r[0] = 0x00080000u;
/* 027D04A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D04A0 */ _t13 = _t12 & 0x00000001u;
/* 027D04A0 */ if (_t13) goto L_027D04D4; else goto L_027D04A4;
L_027D04A4: ; // 0x27d04a4
/* 027D04A4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027D04A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 027D04AC */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027D04B0 */ _t14 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D04B0 */ _t15 = _t14 & 0x00000001u;
/* 027D04B0 */ if (_t15) goto L_027D04D0; else goto L_027D04B4;
L_027D04B4: ; // 0x27d04b4
/* 027D04B4 */ _t16 = cpu->r[4] + 0x00000000u;
/* 027D04B4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t16);
/* 027D04B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 027D04BC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D04BC */ _t18 = _t17 & 0x00000001u;
/* 027D04BC */ if (_t18) goto L_027D04C0; else goto L_027D04A4;
L_027D04C0: ; // 0x27d04c0
/* 027D04C0 */ _t19 = cpu->r[1] + 0x00000094u;
/* 027D04C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19);
/* 027D04C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 027D04C8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D04C8 */ _t21 = _t20 & 0x00000001u;
/* 027D04C8 */ if (_t21) goto L_027D04CC; else goto L_027D04E0;
L_027D04CC: ; // 0x27d04cc
/* 027D04CC */ goto L_027D04E4;
L_027D04D0: ; // 0x27d04d0
/* 027D04D0 */ cpu->r[30] = 0x00000000u;
L_027D04D4: ; // 0x27d04d4
/* 027D04D4 */ _t22 = cpu->r[1] + 0x00000094u;
/* 027D04D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t22);
/* 027D04D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 027D04DC */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D04DC */ _t24 = _t23 & 0x00000001u;
/* 027D04DC */ if (_t24) goto L_027D04E4; else goto L_027D04E0;
L_027D04E0: ; // 0x27d04e0
/* 027D04E0 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_027D04E4: ; // 0x27d04e4
/* 027D04E4 */ _t25 = cpu->r[1] + 0x00000088u;
/* 027D04E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25);
/* 027D04E8 */ _t26 = cpu->r[7] + 0x00000014u;
/* 027D04E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 027D04EC */ cpu->ctr = cpu->r[0];
/* 027D04F0 */ cpu->r[3] = cpu->r[1] + 0x00000084u;
/* 027D04F4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D04F8 */ _t27 = cpu->r[1] + 0x00000084u;
/* 027D04F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 027D04FC */ cpu->r[6] = 0x00000000u;
/* 027D0500 */ cpu->r[5] = cpu->r[30];
/* 027D0504 */ cpu->r[3] = cpu->r[29];
/* 027D0508 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027D050C */ cpu->r[0] = 0x10110000u;
/* 027D0510 */ _t28 = cpu->r[29] + cpu->r[30];
/* 027D0510 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]);
/* 027D0514 */ cpu->r[0] = cpu->r[0] + 0xFFFFD360u;
/* 027D0518 */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
/* 027D051C */ _t29 = cpu->r[1] + 0x00000090u;
/* 027D051C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
/* 027D0520 */ Gambit_fn_027E2BBC(cpu);
/* 027D0524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D0528 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0528 */ _t31 = _t30 & 0x00000001u;
/* 027D0528 */ if (_t31) goto L_027D0AF0; else goto L_027D052C;
L_027D052C: ; // 0x27d052c
/* 027D052C */ cpu->r[3] = cpu->r[1] + 0x0000008Cu;
/* 027D0530 */ cpu->r[4] = 0x00000100u;
/* 027D0534 */ cpu->r[5] = 0x00000001u;
/* 027D0538 */ Gambit_fn_027E273C(cpu);
/* 027D053C */ _t32 = cpu->r[3] + 0x00000004u;
/* 027D053C */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 027D0540 */ cpu->r[6] = 0x00000001u;
/* 027D0544 */ _t33 = cpu->r[3] + 0x00000008u;
/* 027D0544 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33);
/* 027D0548 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 027D054C */ Gambit_fn_02834178(cpu);
/* 027D0550 */ cpu->r[9] = 0x10110000u;
/* 027D0554 */ _t34 = cpu->r[1] + 0x00000018u;
/* 027D0554 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]);
/* 027D0558 */ cpu->r[7] = 0x101D0000u;
/* 027D055C */ cpu->r[9] = cpu->r[9] + 0xFFFFD330u;
/* 027D0560 */ cpu->r[8] = cpu->r[1] + 0x0000003Cu;
/* 027D0564 */ cpu->r[7] = cpu->r[7] + 0xFFFFF680u;
/* 027D0568 */ _t35 = cpu->r[1] + 0x00000008u;
/* 027D0568 */ rbrew_write32(cpu->mem, _t35, cpu->r[9]);
/* 027D056C */ cpu->r[0] = 0x101D0000u;
/* 027D0570 */ cpu->r[23] = 0x00080000u;
/* 027D0574 */ _t36 = cpu->r[1] + 0x0000001Cu;
/* 027D0574 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
/* 027D0578 */ cpu->r[7] = 0x101D0000u;
/* 027D057C */ cpu->r[0] = cpu->r[0] + 0x00004952u;
/* 027D0580 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 027D0580 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]);
/* 027D0584 */ cpu->r[7] = cpu->r[7] + 0xFFFFDBC0u;
/* 027D0588 */ _t38 = cpu->r[1] + 0x00000014u;
/* 027D0588 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 027D058C */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 027D0590 */ cpu->r[14] = 0x101D0000u;
/* 027D0594 */ _t39 = cpu->r[1] + 0x00000010u;
/* 027D0594 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 027D0598 */ _t40 = cpu->r[1] + 0x0000000Cu;
/* 027D0598 */ cpu->r[6] = rbrew_read32(cpu->mem, _t40);
/* 027D059C */ _t41 = cpu->r[1] + 0x00000018u;
/* 027D059C */ cpu->r[4] = rbrew_read8(cpu->mem, _t41);
/* 027D05A0 */ _t42 = cpu->r[1] + 0x00000008u;
/* 027D05A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42);
/* 027D05A4 */ _t43 = cpu->r[6] + 0x0000001Fu;
/* 027D05A4 */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[4]);
/* 027D05A8 */ cpu->r[5] = 0x00000020u;
/* 027D05AC */ _t44 = cpu->r[6] + 0x00000000u;
/* 027D05AC */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[4]);
/* 027D05B0 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 027D05B4 */ _t45 = cpu->r[1] + 0x00000038u;
/* 027D05B4 */ rbrew_write32(cpu->mem, _t45, cpu->r[5]);
/* 027D05B8 */ _t46 = cpu->r[1] + 0x00000034u;
/* 027D05B8 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]);
/* 027D05BC */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 027D05C0 */ _t47 = cpu->r[1] + 0x00000030u;
/* 027D05C0 */ rbrew_write32(cpu->mem, _t47, cpu->r[6]);
/* 027D05C4 */ Gambit_fn_028344F4(cpu);
/* 027D05C8 */ _t48 = cpu->r[1] + 0x00000030u;
/* 027D05C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 027D05CC */ _t49 = cpu->r[12] + 0x00000000u;
/* 027D05CC */ cpu->r[4] = rbrew_read8(cpu->mem, _t49);
/* 027D05D0 */ _t50 = cpu->r[1] + 0x00000018u;
/* 027D05D0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t50);
/* 027D05D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 027D05D8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D05D8 */ _t52 = _t51 & 0x00000001u;
/* 027D05D8 */ if (_t52) goto L_027D0AD0; else goto L_027D05DC;
L_027D05DC: ; // 0x27d05dc
/* 027D05DC */ cpu->r[0] = 0x10110000u;
/* 027D05E0 */ _t53 = cpu->r[1] + 0x00000060u;
/* 027D05E0 */ rbrew_write32(cpu->mem, _t53, cpu->r[27]);
/* 027D05E4 */ cpu->r[0] = cpu->r[0] + 0xFFFFD378u;
/* 027D05E8 */ _t54 = cpu->r[1] + 0x00000034u;
/* 027D05E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t54);
/* 027D05EC */ _t55 = cpu->r[1] + 0x0000005Cu;
/* 027D05EC */ rbrew_write32(cpu->mem, _t55, cpu->r[0]);
/* 027D05F0 */ _t56 = cpu->r[5] + 0x00000014u;
/* 027D05F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t56);
/* 027D05F4 */ cpu->ctr = cpu->r[8];
/* 027D05F8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027D05FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D0600 */ _t57 = cpu->r[1] + 0x00000034u;
/* 027D0600 */ cpu->r[9] = rbrew_read32(cpu->mem, _t57);
/* 027D0604 */ _t58 = cpu->r[9] + 0x00000014u;
/* 027D0604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58);
/* 027D0608 */ cpu->ctr = cpu->r[11];
/* 027D060C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027D0610 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D0614 */ _t59 = cpu->r[1] + 0x00000060u;
/* 027D0614 */ cpu->r[12] = rbrew_read32(cpu->mem, _t59);
/* 027D0618 */ _t60 = cpu->r[12] + 0x00000014u;
/* 027D0618 */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 027D061C */ cpu->ctr = cpu->r[4];
/* 027D0620 */ _t61 = cpu->r[1] + 0x00000030u;
/* 027D0620 */ cpu->r[31] = rbrew_read32(cpu->mem, _t61);
/* 027D0624 */ cpu->r[3] = cpu->r[1] + 0x0000005Cu;
/* 027D0628 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D062C */ _t62 = cpu->r[1] + 0x0000005Cu;
/* 027D062C */ cpu->r[6] = rbrew_read32(cpu->mem, _t62);
/* 027D0630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 027D0634 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0634 */ _t64 = _t63 & 0x00000001u;
/* 027D0634 */ if (_t64) goto L_027D06B4; else goto L_027D0638;
L_027D0638: ; // 0x27d0638
/* 027D0638 */ _t65 = cpu->r[1] + 0x00000018u;
/* 027D0638 */ cpu->r[7] = rbrew_read8(cpu->mem, _t65);
/* 027D063C */ _t66 = cpu->r[1] + 0x0000005Cu;
/* 027D063C */ cpu->r[8] = rbrew_read32(cpu->mem, _t66);
/* 027D0640 */ cpu->ctr = cpu->r[23];
/* 027D0644 */ _t67 = cpu->r[1] + 0x00000030u;
/* 027D0644 */ cpu->r[5] = rbrew_read32(cpu->mem, _t67);
/* 027D0648 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
L_027D064C: ; // 0x27d064c
/* 027D064C */ _t68 = cpu->r[5] + 0x00000000u;
/* 027D064C */ cpu->r[4] = rbrew_read8(cpu->mem, _t68);
/* 027D0650 */ _t69 = cpu->r[8] + 0x00000001u;
/* 027D0650 */ cpu->r[0] = rbrew_read8(cpu->mem, _t69);
/* 027D0650 */ cpu->r[8] = _t69;
/* 027D0654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 027D0658 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0658 */ _t71 = _t70 & 0x00000001u;
/* 027D0658 */ if (_t71) goto L_027D065C; else goto L_027D0A8C;
L_027D065C: ; // 0x27d065c
/* 027D065C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 027D0660 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0660 */ _t73 = _t72 & 0x00000001u;
/* 027D0660 */ if (_t73) goto L_027D06B4; else goto L_027D0664;
L_027D0664: ; // 0x27d0664
/* 027D0664 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 027D0668 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027D0668 */ _t74 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027D0668 */ _t75 = _t74 >> (0x00000002u & 31u);
/* 027D0668 */ _t76 = _t75 & 0x00000001u;
/* 027D0668 */ if (_t76) goto L_027D064C; else goto L_027D066C;
L_027D066C: ; // 0x27d066c
/* 027D066C */ _t77 = cpu->r[1] + 0x0000000Cu;
/* 027D066C */ cpu->r[6] = rbrew_read32(cpu->mem, _t77);
/* 027D0670 */ _t78 = cpu->r[1] + 0x00000018u;
/* 027D0670 */ cpu->r[4] = rbrew_read8(cpu->mem, _t78);
/* 027D0674 */ _t79 = cpu->r[1] + 0x00000008u;
/* 027D0674 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 027D0678 */ _t80 = cpu->r[6] + 0x0000001Fu;
/* 027D0678 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[4]);
/* 027D067C */ cpu->r[5] = 0x00000020u;
/* 027D0680 */ _t81 = cpu->r[6] + 0x00000000u;
/* 027D0680 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[4]);
/* 027D0684 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 027D0688 */ _t82 = cpu->r[1] + 0x00000038u;
/* 027D0688 */ rbrew_write32(cpu->mem, _t82, cpu->r[5]);
/* 027D068C */ _t83 = cpu->r[1] + 0x00000034u;
/* 027D068C */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 027D0690 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 027D0694 */ _t84 = cpu->r[1] + 0x00000030u;
/* 027D0694 */ rbrew_write32(cpu->mem, _t84, cpu->r[6]);
/* 027D0698 */ Gambit_fn_028344F4(cpu);
/* 027D069C */ _t85 = cpu->r[1] + 0x00000030u;
/* 027D069C */ cpu->r[12] = rbrew_read32(cpu->mem, _t85);
/* 027D06A0 */ _t86 = cpu->r[12] + 0x00000000u;
/* 027D06A0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t86);
/* 027D06A4 */ _t87 = cpu->r[1] + 0x00000018u;
/* 027D06A4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t87);
/* 027D06A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 027D06AC */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D06AC */ _t89 = _t88 & 0x00000001u;
/* 027D06AC */ if (_t89) goto L_027D06B0; else goto L_027D05DC;
L_027D06B0: ; // 0x27d06b0
/* 027D06B0 */ goto L_027D0AD0;
L_027D06B4: ; // 0x27d06b4
/* 027D06B4 */ _t90 = cpu->r[1] + 0x00000038u;
/* 027D06B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t90);
/* 027D06B8 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 027D06BC */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 027D06C0 */ Gambit_fn_028344F4(cpu);
/* 027D06C4 */ cpu->r[29] = 0x00000000u;
/* 027D06C8 */ _t91 = cpu->r[1] + 0x00000018u;
/* 027D06C8 */ cpu->r[25] = rbrew_read8(cpu->mem, _t91);
/* 027D06CC */ cpu->r[26] = 0x101D0000u;
L_027D06D0: ; // 0x27d06d0
/* 027D06D0 */ _t92 = cpu->r[14] + 0xFFFFDBC4u;
/* 027D06D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t92);
/* 027D06D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027D06D8 */ cpu->r[31] = cpu->r[29] + 0x00000001u;
/* 027D06DC */ _t93 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D06DC */ _t94 = _t93 & 0x00000001u;
/* 027D06DC */ if (_t94) goto L_027D06E0; else goto L_027D06FC;
L_027D06E0: ; // 0x27d06e0
/* 027D06E0 */ cpu->r[10] = 0x00000001u;
/* 027D06E4 */ cpu->r[4] = 0x101D0000u;
/* 027D06E8 */ _t95 = cpu->r[1] + 0x00000014u;
/* 027D06E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t95);
/* 027D06EC */ cpu->r[5] = 0x00000022u;
/* 027D06F0 */ cpu->r[4] = cpu->r[4] + 0xFFFF94E8u;
/* 027D06F4 */ _t96 = cpu->r[14] + 0xFFFFDBC4u;
/* 027D06F4 */ rbrew_write32(cpu->mem, _t96, cpu->r[10]);
/* 027D06F8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_027D06FC: ; // 0x27d06fc
/* 027D06FC */ _t97 = cpu->r[1] + 0x00000010u;
/* 027D06FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t97);
/* 027D0700 */ _t98 = cpu->r[11] + 0x00000000u;
/* 027D0700 */ cpu->r[11] = rbrew_read32(cpu->mem, _t98);
/* 027D0704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027D0708 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0708 */ _t100 = _t99 & 0x00000001u;
/* 027D0708 */ if (_t100) goto L_027D070C; else goto L_027D0720;
L_027D070C: ; // 0x27d070c
/* 027D070C */ cpu->r[10] = 0x00000000u;
/* 027D0710 */ _t101 = cpu->r[1] + 0x00000010u;
/* 027D0710 */ cpu->r[9] = rbrew_read32(cpu->mem, _t101);
/* 027D0714 */ cpu->r[12] = 0x00000001u;
/* 027D0718 */ _t102 = cpu->r[26] + 0xFFFFF67Cu;
/* 027D0718 */ rbrew_write32(cpu->mem, _t102, cpu->r[10]);
/* 027D071C */ _t103 = cpu->r[9] + 0x00000000u;
/* 027D071C */ rbrew_write32(cpu->mem, _t103, cpu->r[12]);
L_027D0720: ; // 0x27d0720
/* 027D0720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000008u);
/* 027D0724 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0724 */ _t105 = _t104 & 0x00000001u;
/* 027D0724 */ if (_t105) goto L_027D0784; else goto L_027D0728;
L_027D0728: ; // 0x27d0728
/* 027D0728 */ _t106 = cpu->r[1] + 0x00000034u;
/* 027D0728 */ cpu->r[9] = rbrew_read32(cpu->mem, _t106);
/* 027D072C */ cpu->r[0] = 0x00000000u;
/* 027D0730 */ _t107 = cpu->r[1] + 0x0000002Cu;
/* 027D0730 */ rbrew_write32(cpu->mem, _t107, cpu->r[27]);
/* 027D0734 */ _t108 = cpu->r[1] + 0x00000028u;
/* 027D0734 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
/* 027D0738 */ _t109 = cpu->r[9] + 0x00000014u;
/* 027D0738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t109);
/* 027D073C */ cpu->ctr = cpu->r[0];
/* 027D0740 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027D0744 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D0748 */ _t110 = cpu->r[1] + 0x00000034u;
/* 027D0748 */ cpu->r[10] = rbrew_read32(cpu->mem, _t110);
/* 027D074C */ _t111 = cpu->r[10] + 0x00000014u;
/* 027D074C */ cpu->r[11] = rbrew_read32(cpu->mem, _t111);
/* 027D0750 */ cpu->ctr = cpu->r[11];
/* 027D0754 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027D0758 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D075C */ _t112 = cpu->r[1] + 0x0000002Cu;
/* 027D075C */ cpu->r[12] = rbrew_read32(cpu->mem, _t112);
/* 027D0760 */ _t113 = cpu->r[12] + 0x00000014u;
/* 027D0760 */ cpu->r[5] = rbrew_read32(cpu->mem, _t113);
/* 027D0764 */ cpu->ctr = cpu->r[5];
/* 027D0768 */ _t114 = cpu->r[1] + 0x00000030u;
/* 027D0768 */ cpu->r[31] = rbrew_read32(cpu->mem, _t114);
/* 027D076C */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 027D0770 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D0774 */ _t115 = cpu->r[1] + 0x00000028u;
/* 027D0774 */ cpu->r[6] = rbrew_read32(cpu->mem, _t115);
/* 027D0778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 027D077C */ _t116 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D077C */ _t117 = _t116 & 0x00000001u;
/* 027D077C */ if (_t117) goto L_027D086C; else goto L_027D0780;
L_027D0780: ; // 0x27d0780
/* 027D0780 */ goto L_027D0828;
L_027D0784: ; // 0x27d0784
/* 027D0784 */ _t118 = cpu->r[26] + 0xFFFFF67Cu;
/* 027D0784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t118);
/* 027D0788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D078C */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D078C */ _t120 = _t119 & 0x00000001u;
/* 027D078C */ if (_t120) goto L_027D0790; else goto L_027D07CC;
L_027D0790: ; // 0x27d0790
/* 027D0790 */ Gambit_fn_0282A450(cpu);
/* 027D0794 */ cpu->r[30] = cpu->r[3];
/* 027D0798 */ Gambit_fn_02836FFC(cpu);
/* 027D079C */ _t121 = cpu->r[26] + 0xFFFFF67Cu;
/* 027D079C */ cpu->r[6] = rbrew_read32(cpu->mem, _t121);
/* 027D07A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 027D07A4 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D07A4 */ _t123 = _t122 & 0x00000001u;
/* 027D07A4 */ if (_t123) goto L_027D07A8; else goto L_027D07C0;
L_027D07A8: ; // 0x27d07a8
/* 027D07A8 */ _t124 = cpu->r[1] + 0x00000014u;
/* 027D07A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t124);
/* 027D07AC */ cpu->r[5] = 0x00000008u;
/* 027D07B0 */ _t125 = cpu->r[1] + 0x0000001Cu;
/* 027D07B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t125);
/* 027D07B4 */ Gambit_fn_0282A374(cpu);
/* 027D07B8 */ _t126 = cpu->r[1] + 0x0000001Cu;
/* 027D07B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t126);
/* 027D07BC */ _t127 = cpu->r[26] + 0xFFFFF67Cu;
/* 027D07BC */ rbrew_write32(cpu->mem, _t127, cpu->r[8]);
L_027D07C0: ; // 0x27d07c0
/* 027D07C0 */ cpu->r[3] = cpu->r[30];
/* 027D07C4 */ Gambit_fn_02837030(cpu);
/* 027D07C8 */ _t128 = cpu->r[26] + 0xFFFFF67Cu;
/* 027D07C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128);
L_027D07CC: ; // 0x27d07cc
/* 027D07CC */ _t129 = cpu->r[1] + 0x00000034u;
/* 027D07CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t129);
/* 027D07D0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027D07D4 */ _t130 = cpu->r[8] + cpu->r[0];
/* 027D07D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t130);
/* 027D07D8 */ _t131 = cpu->r[1] + 0x0000002Cu;
/* 027D07D8 */ rbrew_write32(cpu->mem, _t131, cpu->r[27]);
/* 027D07DC */ _t132 = cpu->r[1] + 0x00000028u;
/* 027D07DC */ rbrew_write32(cpu->mem, _t132, cpu->r[0]);
/* 027D07E0 */ _t133 = cpu->r[9] + 0x00000014u;
/* 027D07E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t133);
/* 027D07E4 */ cpu->ctr = cpu->r[0];
/* 027D07E8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027D07EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D07F0 */ _t134 = cpu->r[1] + 0x00000034u;
/* 027D07F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t134);
/* 027D07F4 */ _t135 = cpu->r[10] + 0x00000014u;
/* 027D07F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t135);
/* 027D07F8 */ cpu->ctr = cpu->r[11];
/* 027D07FC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027D0800 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D0804 */ _t136 = cpu->r[1] + 0x0000002Cu;
/* 027D0804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t136);
/* 027D0808 */ _t137 = cpu->r[12] + 0x00000014u;
/* 027D0808 */ cpu->r[5] = rbrew_read32(cpu->mem, _t137);
/* 027D080C */ cpu->ctr = cpu->r[5];
/* 027D0810 */ _t138 = cpu->r[1] + 0x00000030u;
/* 027D0810 */ cpu->r[31] = rbrew_read32(cpu->mem, _t138);
/* 027D0814 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 027D0818 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D081C */ _t139 = cpu->r[1] + 0x00000028u;
/* 027D081C */ cpu->r[6] = rbrew_read32(cpu->mem, _t139);
/* 027D0820 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[6]);
/* 027D0824 */ _t140 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0824 */ _t141 = _t140 & 0x00000001u;
/* 027D0824 */ if (_t141) goto L_027D086C; else goto L_027D0828;
L_027D0828: ; // 0x27d0828
/* 027D0828 */ _t142 = cpu->r[1] + 0x00000028u;
/* 027D0828 */ cpu->r[10] = rbrew_read32(cpu->mem, _t142);
/* 027D082C */ cpu->ctr = cpu->r[23];
/* 027D0830 */ _t143 = cpu->r[1] + 0x00000030u;
/* 027D0830 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143);
/* 027D0834 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
/* 027D0838 */ cpu->r[11] = cpu->r[25];
L_027D083C: ; // 0x27d083c
/* 027D083C */ _t144 = cpu->r[6] + 0x00000000u;
/* 027D083C */ cpu->r[8] = rbrew_read8(cpu->mem, _t144);
/* 027D0840 */ _t145 = cpu->r[10] + 0x00000001u;
/* 027D0840 */ cpu->r[7] = rbrew_read8(cpu->mem, _t145);
/* 027D0840 */ cpu->r[10] = _t145;
/* 027D0844 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 027D0848 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0848 */ _t147 = _t146 & 0x00000001u;
/* 027D0848 */ if (_t147) goto L_027D084C; else goto L_027D0A80;
L_027D084C: ; // 0x27d084c
/* 027D084C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[11]);
/* 027D0850 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0850 */ _t149 = _t148 & 0x00000001u;
/* 027D0850 */ if (_t149) goto L_027D086C; else goto L_027D0854;
L_027D0854: ; // 0x27d0854
/* 027D0854 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027D0858 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027D0858 */ _t150 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027D0858 */ _t151 = _t150 >> (0x00000002u & 31u);
/* 027D0858 */ _t152 = _t151 & 0x00000001u;
/* 027D0858 */ if (_t152) goto L_027D083C; else goto L_027D085C;
L_027D085C: ; // 0x27d085c
/* 027D085C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027D0860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000006u);
/* 027D0864 */ _t153 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0864 */ _t154 = _t153 & 0x00000001u;
/* 027D0864 */ if (_t154) goto L_027D06D0; else goto L_027D0868;
L_027D0868: ; // 0x27d0868
/* 027D0868 */ goto L_027D0A8C;
L_027D086C: ; // 0x27d086c
/* 027D086C */ _t155 = cpu->r[1] + 0x00000038u;
/* 027D086C */ cpu->r[5] = rbrew_read32(cpu->mem, _t155);
/* 027D0870 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 027D0874 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 027D0878 */ Gambit_fn_028344F4(cpu);
/* 027D087C */ cpu->r[30] = 0x00000000u;
/* 027D0880 */ cpu->r[18] = 0x101D0000u;
/* 027D0884 */ cpu->r[31] = 0x0000000Cu;
/* 027D0888 */ cpu->r[17] = 0x101D0000u;
/* 027D088C */ cpu->r[19] = 0x101D0000u;
/* 027D0890 */ cpu->r[18] = cpu->r[18] + 0xFFFFF6A4u;
/* 027D0894 */ cpu->r[20] = 0x101D0000u;
/* 027D0898 */ cpu->r[21] = 0x101D0000u;
/* 027D089C */ cpu->r[24] = cpu->r[30];
/* 027D08A0 */ cpu->r[22] = 0x00000001u;
L_027D08A4: ; // 0x27d08a4
/* 027D08A4 */ _t156 = cpu->r[21] + 0xFFFFDBCCu;
/* 027D08A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t156);
/* 027D08A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027D08AC */ cpu->r[16] = cpu->r[30] + 0x00000001u;
/* 027D08B0 */ _t157 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D08B0 */ _t158 = _t157 & 0x00000001u;
/* 027D08B0 */ if (_t158) goto L_027D08B4; else goto L_027D08CC;
L_027D08B4: ; // 0x27d08b4
/* 027D08B4 */ cpu->r[4] = 0x101D0000u;
/* 027D08B8 */ cpu->r[3] = cpu->r[20] + 0x00004974u;
/* 027D08BC */ cpu->r[5] = 0x0000003Au;
/* 027D08C0 */ cpu->r[4] = cpu->r[4] + 0xFFFF950Cu;
/* 027D08C4 */ _t159 = cpu->r[21] + 0xFFFFDBCCu;
/* 027D08C4 */ rbrew_write32(cpu->mem, _t159, cpu->r[22]);
/* 027D08C8 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_027D08CC: ; // 0x27d08cc
/* 027D08CC */ _t160 = cpu->r[19] + 0xFFFFDBC8u;
/* 027D08CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t160);
/* 027D08D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027D08D4 */ _t161 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D08D4 */ _t162 = _t161 & 0x00000001u;
/* 027D08D4 */ if (_t162) goto L_027D08D8; else goto L_027D08E0;
L_027D08D8: ; // 0x27d08d8
/* 027D08D8 */ _t163 = cpu->r[17] + 0xFFFFF6A0u;
/* 027D08D8 */ rbrew_write32(cpu->mem, _t163, cpu->r[24]);
/* 027D08DC */ _t164 = cpu->r[19] + 0xFFFFDBC8u;
/* 027D08DC */ rbrew_write32(cpu->mem, _t164, cpu->r[22]);
L_027D08E0: ; // 0x27d08e0
/* 027D08E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], 0x0000000Eu);
/* 027D08E4 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D08E4 */ _t166 = _t165 & 0x00000001u;
/* 027D08E4 */ if (_t166) goto L_027D0944; else goto L_027D08E8;
L_027D08E8: ; // 0x27d08e8
/* 027D08E8 */ _t167 = cpu->r[1] + 0x00000034u;
/* 027D08E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t167);
/* 027D08EC */ cpu->r[5] = 0x00000000u;
/* 027D08F0 */ _t168 = cpu->r[1] + 0x00000024u;
/* 027D08F0 */ rbrew_write32(cpu->mem, _t168, cpu->r[27]);
/* 027D08F4 */ _t169 = cpu->r[1] + 0x00000020u;
/* 027D08F4 */ rbrew_write32(cpu->mem, _t169, cpu->r[5]);
/* 027D08F8 */ _t170 = cpu->r[7] + 0x00000014u;
/* 027D08F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t170);
/* 027D08FC */ cpu->ctr = cpu->r[0];
/* 027D0900 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027D0904 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D0908 */ _t171 = cpu->r[1] + 0x00000034u;
/* 027D0908 */ cpu->r[8] = rbrew_read32(cpu->mem, _t171);
/* 027D090C */ _t172 = cpu->r[8] + 0x00000014u;
/* 027D090C */ cpu->r[0] = rbrew_read32(cpu->mem, _t172);
/* 027D0910 */ cpu->ctr = cpu->r[0];
/* 027D0914 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027D0918 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D091C */ _t173 = cpu->r[1] + 0x00000024u;
/* 027D091C */ cpu->r[9] = rbrew_read32(cpu->mem, _t173);
/* 027D0920 */ _t174 = cpu->r[9] + 0x00000014u;
/* 027D0920 */ cpu->r[10] = rbrew_read32(cpu->mem, _t174);
/* 027D0924 */ cpu->ctr = cpu->r[10];
/* 027D0928 */ _t175 = cpu->r[1] + 0x00000030u;
/* 027D0928 */ cpu->r[16] = rbrew_read32(cpu->mem, _t175);
/* 027D092C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 027D0930 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D0934 */ _t176 = cpu->r[1] + 0x00000020u;
/* 027D0934 */ cpu->r[11] = rbrew_read32(cpu->mem, _t176);
/* 027D0938 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[11]);
/* 027D093C */ _t177 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D093C */ _t178 = _t177 & 0x00000001u;
/* 027D093C */ if (_t178) goto L_027D0A1C; else goto L_027D0940;
L_027D0940: ; // 0x27d0940
/* 027D0940 */ goto L_027D09E4;
L_027D0944: ; // 0x27d0944
/* 027D0944 */ _t179 = cpu->r[17] + 0xFFFFF6A0u;
/* 027D0944 */ cpu->r[11] = rbrew_read32(cpu->mem, _t179);
/* 027D0948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027D094C */ _t180 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D094C */ _t181 = _t180 & 0x00000001u;
/* 027D094C */ if (_t181) goto L_027D0950; else goto L_027D0988;
L_027D0950: ; // 0x27d0950
/* 027D0950 */ Gambit_fn_0282A450(cpu);
/* 027D0954 */ cpu->r[15] = cpu->r[3];
/* 027D0958 */ Gambit_fn_02836FFC(cpu);
/* 027D095C */ _t182 = cpu->r[17] + 0xFFFFF6A0u;
/* 027D095C */ cpu->r[12] = rbrew_read32(cpu->mem, _t182);
/* 027D0960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027D0964 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0964 */ _t184 = _t183 & 0x00000001u;
/* 027D0964 */ if (_t184) goto L_027D0968; else goto L_027D097C;
L_027D0968: ; // 0x27d0968
/* 027D0968 */ cpu->r[5] = 0x0000000Eu;
/* 027D096C */ cpu->r[4] = cpu->r[20] + 0x00004974u;
/* 027D0970 */ cpu->r[3] = cpu->r[18];
/* 027D0974 */ Gambit_fn_0282A374(cpu);
/* 027D0978 */ _t185 = cpu->r[17] + 0xFFFFF6A0u;
/* 027D0978 */ rbrew_write32(cpu->mem, _t185, cpu->r[18]);
L_027D097C: ; // 0x27d097c
/* 027D097C */ cpu->r[3] = cpu->r[15];
/* 027D0980 */ Gambit_fn_02837030(cpu);
/* 027D0984 */ _t186 = cpu->r[17] + 0xFFFFF6A0u;
/* 027D0984 */ cpu->r[11] = rbrew_read32(cpu->mem, _t186);
L_027D0988: ; // 0x27d0988
/* 027D0988 */ _t187 = cpu->r[1] + 0x00000034u;
/* 027D0988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t187);
/* 027D098C */ cpu->r[6] = rbrew_rlwinm(cpu->r[16], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027D0990 */ _t188 = cpu->r[6] + cpu->r[11];
/* 027D0990 */ cpu->r[5] = rbrew_read32(cpu->mem, _t188);
/* 027D0994 */ _t189 = cpu->r[1] + 0x00000024u;
/* 027D0994 */ rbrew_write32(cpu->mem, _t189, cpu->r[27]);
/* 027D0998 */ _t190 = cpu->r[1] + 0x00000020u;
/* 027D0998 */ rbrew_write32(cpu->mem, _t190, cpu->r[5]);
/* 027D099C */ _t191 = cpu->r[7] + 0x00000014u;
/* 027D099C */ cpu->r[0] = rbrew_read32(cpu->mem, _t191);
/* 027D09A0 */ cpu->ctr = cpu->r[0];
/* 027D09A4 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027D09A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D09AC */ _t192 = cpu->r[1] + 0x00000034u;
/* 027D09AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t192);
/* 027D09B0 */ _t193 = cpu->r[8] + 0x00000014u;
/* 027D09B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193);
/* 027D09B4 */ cpu->ctr = cpu->r[0];
/* 027D09B8 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027D09BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D09C0 */ _t194 = cpu->r[1] + 0x00000024u;
/* 027D09C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t194);
/* 027D09C4 */ _t195 = cpu->r[9] + 0x00000014u;
/* 027D09C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t195);
/* 027D09C8 */ cpu->ctr = cpu->r[10];
/* 027D09CC */ _t196 = cpu->r[1] + 0x00000030u;
/* 027D09CC */ cpu->r[16] = rbrew_read32(cpu->mem, _t196);
/* 027D09D0 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 027D09D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D09D8 */ _t197 = cpu->r[1] + 0x00000020u;
/* 027D09D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t197);
/* 027D09DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[16], cpu->r[11]);
/* 027D09E0 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D09E0 */ _t199 = _t198 & 0x00000001u;
/* 027D09E0 */ if (_t199) goto L_027D0A1C; else goto L_027D09E4;
L_027D09E4: ; // 0x27d09e4
/* 027D09E4 */ _t200 = cpu->r[1] + 0x00000020u;
/* 027D09E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t200);
/* 027D09E8 */ cpu->ctr = cpu->r[23];
/* 027D09EC */ _t201 = cpu->r[1] + 0x00000030u;
/* 027D09EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t201);
/* 027D09F0 */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu;
/* 027D09F4 */ cpu->r[12] = cpu->r[25];
L_027D09F8: ; // 0x27d09f8
/* 027D09F8 */ _t202 = cpu->r[5] + 0x00000000u;
/* 027D09F8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t202);
/* 027D09FC */ _t203 = cpu->r[8] + 0x00000001u;
/* 027D09FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t203);
/* 027D09FC */ cpu->r[8] = _t203;
/* 027D0A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 027D0A04 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0A04 */ _t205 = _t204 & 0x00000001u;
/* 027D0A04 */ if (_t205) goto L_027D0A08; else goto L_027D0A74;
L_027D0A08: ; // 0x27d0a08
/* 027D0A08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 027D0A0C */ _t206 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0A0C */ _t207 = _t206 & 0x00000001u;
/* 027D0A0C */ if (_t207) goto L_027D0A1C; else goto L_027D0A10;
L_027D0A10: ; // 0x27d0a10
/* 027D0A10 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 027D0A14 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027D0A14 */ _t208 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027D0A14 */ _t209 = _t208 >> (0x00000002u & 31u);
/* 027D0A14 */ _t210 = _t209 & 0x00000001u;
/* 027D0A14 */ if (_t210) goto L_027D09F8; else goto L_027D0A18;
L_027D0A18: ; // 0x27d0a18
/* 027D0A18 */ goto L_027D0A74;
L_027D0A1C: ; // 0x27d0a1c
/* 027D0A1C */ _t211 = cpu->r[28] + 0x00000110u;
/* 027D0A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t211);
/* 027D0A20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000020u);
/* 027D0A24 */ cpu->r[10] = cpu->r[28] + 0x00000010u;
/* 027D0A28 */ _t212 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0A28 */ _t213 = _t212 & 0x00000001u;
/* 027D0A28 */ if (_t213) goto L_027D0A2C; else goto L_027D0A44;
L_027D0A2C: ; // 0x27d0a2c
/* 027D0A2C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027D0A30 */ _t214 = cpu->r[10] + cpu->r[12];
/* 027D0A30 */ rbrew_write32(cpu->mem, _t214, cpu->r[29]);
/* 027D0A34 */ _t215 = cpu->r[28] + 0x00000110u;
/* 027D0A34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t215);
/* 027D0A38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000020u);
/* 027D0A3C */ _t216 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0A3C */ _t217 = _t216 & 0x00000001u;
/* 027D0A3C */ if (_t217) goto L_027D0A54; else goto L_027D0A40;
L_027D0A40: ; // 0x27d0a40
/* 027D0A40 */ goto L_027D0A5C;
L_027D0A44: ; // 0x27d0a44
/* 027D0A44 */ _t218 = cpu->r[10] + 0x00000000u;
/* 027D0A44 */ rbrew_write32(cpu->mem, _t218, cpu->r[29]);
/* 027D0A48 */ _t219 = cpu->r[28] + 0x00000110u;
/* 027D0A48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t219);
/* 027D0A4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000020u);
/* 027D0A50 */ _t220 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0A50 */ _t221 = _t220 & 0x00000001u;
/* 027D0A50 */ if (_t221) goto L_027D0A54; else goto L_027D0A40;
L_027D0A54: ; // 0x27d0a54
/* 027D0A54 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027D0A58 */ cpu->r[10] = cpu->r[10] + cpu->r[5];
L_027D0A5C: ; // 0x27d0a5c
/* 027D0A5C */ _t222 = cpu->r[10] + 0x00000004u;
/* 027D0A5C */ rbrew_write32(cpu->mem, _t222, cpu->r[30]);
/* 027D0A60 */ _t223 = cpu->r[28] + 0x00000110u;
/* 027D0A60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t223);
/* 027D0A64 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027D0A68 */ _t224 = cpu->r[28] + 0x00000110u;
/* 027D0A68 */ rbrew_write32(cpu->mem, _t224, cpu->r[6]);
/* 027D0A6C */ cpu->r[29] = 0x00000007u;
/* 027D0A70 */ goto L_027D0A8C;
L_027D0A74: ; // 0x27d0a74
/* 027D0A74 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 027D0A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D0A78 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027D0A7C */ _t225 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0A7C */ _t226 = _t225 & 0x00000001u;
/* 027D0A7C */ if (_t226) goto L_027D0A80; else goto L_027D08A4;
L_027D0A80: ; // 0x27d0a80
/* 027D0A80 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027D0A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000006u);
/* 027D0A88 */ _t227 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0A88 */ _t228 = _t227 & 0x00000001u;
/* 027D0A88 */ if (_t228) goto L_027D06D0; else goto L_027D0A8C;
L_027D0A8C: ; // 0x27d0a8c
/* 027D0A8C */ _t229 = cpu->r[1] + 0x0000000Cu;
/* 027D0A8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t229);
/* 027D0A90 */ _t230 = cpu->r[1] + 0x00000018u;
/* 027D0A90 */ cpu->r[4] = rbrew_read8(cpu->mem, _t230);
/* 027D0A94 */ _t231 = cpu->r[1] + 0x00000008u;
/* 027D0A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t231);
/* 027D0A98 */ _t232 = cpu->r[6] + 0x0000001Fu;
/* 027D0A98 */ rbrew_write8(cpu->mem, _t232, (uint8_t)cpu->r[4]);
/* 027D0A9C */ cpu->r[5] = 0x00000020u;
/* 027D0AA0 */ _t233 = cpu->r[6] + 0x00000000u;
/* 027D0AA0 */ rbrew_write8(cpu->mem, _t233, (uint8_t)cpu->r[4]);
/* 027D0AA4 */ cpu->r[4] = cpu->r[1] + 0x00000030u;
/* 027D0AA8 */ _t234 = cpu->r[1] + 0x00000038u;
/* 027D0AA8 */ rbrew_write32(cpu->mem, _t234, cpu->r[5]);
/* 027D0AAC */ _t235 = cpu->r[1] + 0x00000034u;
/* 027D0AAC */ rbrew_write32(cpu->mem, _t235, cpu->r[0]);
/* 027D0AB0 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 027D0AB4 */ _t236 = cpu->r[1] + 0x00000030u;
/* 027D0AB4 */ rbrew_write32(cpu->mem, _t236, cpu->r[6]);
/* 027D0AB8 */ Gambit_fn_028344F4(cpu);
/* 027D0ABC */ _t237 = cpu->r[1] + 0x00000030u;
/* 027D0ABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t237);
/* 027D0AC0 */ _t238 = cpu->r[12] + 0x00000000u;
/* 027D0AC0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t238);
/* 027D0AC4 */ _t239 = cpu->r[1] + 0x00000018u;
/* 027D0AC4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t239);
/* 027D0AC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 027D0ACC */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0ACC */ _t241 = _t240 & 0x00000001u;
/* 027D0ACC */ if (_t241) goto L_027D0AD0; else goto L_027D05DC;
L_027D0AD0: ; // 0x27d0ad0
/* 027D0AD0 */ cpu->r[3] = cpu->r[1] + 0x00000064u;
/* 027D0AD4 */ cpu->r[4] = 0x00000002u;
/* 027D0AD8 */ Gambit_fn_028342B0(cpu);
/* 027D0ADC */ /* nop */
/* 027D0AE0 */ _t242 = cpu->r[1] + 0x000001E4u;
/* 027D0AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t242);
/* 027D0AE4 */ cpu->lr = cpu->r[0];
/* 027D0AE8 */ cpu->r[1] = cpu->r[1] + 0x000001E0u;
/* 027D0AEC */ return;
L_027D0AF0: ; // 0x27d0af0
/* 027D0AF0 */ _t243 = cpu->r[28] + 0x00000110u;
/* 027D0AF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t243);
/* 027D0AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000020u);
/* 027D0AF8 */ cpu->r[10] = cpu->r[28] + 0x00000010u;
/* 027D0AFC */ _t244 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0AFC */ _t245 = _t244 & 0x00000001u;
/* 027D0AFC */ if (_t245) goto L_027D0B00; else goto L_027D0B20;
L_027D0B00: ; // 0x27d0b00
/* 027D0B00 */ cpu->r[6] = 0x00000000u;
/* 027D0B04 */ cpu->r[7] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027D0B08 */ _t246 = cpu->r[10] + cpu->r[7];
/* 027D0B08 */ rbrew_write32(cpu->mem, _t246, cpu->r[6]);
/* 027D0B0C */ _t247 = cpu->r[28] + 0x00000110u;
/* 027D0B0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t247);
/* 027D0B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000020u);
/* 027D0B14 */ _t248 = cpu->r[10] + cpu->r[7];
/* 027D0B14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t248);
/* 027D0B18 */ _t249 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0B18 */ _t250 = _t249 & 0x00000001u;
/* 027D0B18 */ if (_t250) goto L_027D0B38; else goto L_027D0B1C;
L_027D0B1C: ; // 0x27d0b1c
/* 027D0B1C */ goto L_027D0B40;
L_027D0B20: ; // 0x27d0b20
/* 027D0B20 */ cpu->r[6] = 0x00000000u;
/* 027D0B24 */ _t251 = cpu->r[10] + 0x00000000u;
/* 027D0B24 */ rbrew_write32(cpu->mem, _t251, cpu->r[6]);
/* 027D0B28 */ _t252 = cpu->r[28] + 0x00000110u;
/* 027D0B28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t252);
/* 027D0B2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000020u);
/* 027D0B30 */ _t253 = cpu->r[10] + 0x00000000u;
/* 027D0B30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t253);
/* 027D0B34 */ _t254 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0B34 */ _t255 = _t254 & 0x00000001u;
/* 027D0B34 */ if (_t255) goto L_027D0B38; else goto L_027D0B1C;
L_027D0B38: ; // 0x27d0b38
/* 027D0B38 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027D0B3C */ cpu->r[10] = cpu->r[10] + cpu->r[11];
L_027D0B40: ; // 0x27d0b40
/* 027D0B40 */ cpu->r[4] = 0x00000000u;
/* 027D0B44 */ _t256 = cpu->r[10] + 0x00000004u;
/* 027D0B44 */ rbrew_write32(cpu->mem, _t256, cpu->r[4]);
/* 027D0B48 */ _t257 = cpu->r[28] + 0x00000110u;
/* 027D0B48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t257);
/* 027D0B4C */ _t258 = cpu->r[10] + 0x00000004u;
/* 027D0B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t258);
/* 027D0B50 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027D0B54 */ _t259 = cpu->r[28] + 0x00000110u;
/* 027D0B54 */ rbrew_write32(cpu->mem, _t259, cpu->r[4]);
/* 027D0B58 */ /* nop */
/* 027D0B5C */ _t260 = cpu->r[1] + 0x000001E4u;
/* 027D0B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t260);
/* 027D0B60 */ cpu->lr = cpu->r[0];
/* 027D0B64 */ cpu->r[1] = cpu->r[1] + 0x000001E0u;
/* 027D0B68 */ return;
}
// fn_027D0B6C @ 0x27d0b6c
void Gambit_fn_027D0B6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_027D0B6C: ; // 0x27d0b6c
/* 027D0B6C */ cpu->r[0] = cpu->lr;
/* 027D0B70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D0B70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D0B70 */ cpu->r[1] = _t0;
/* 027D0B74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D0B74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D0B78 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D0B78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D0B7C */ cpu->r[31] = cpu->r[3];
/* 027D0B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D0B80 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D0B80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D0B84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0B84 */ _t5 = _t4 & 0x00000001u;
/* 027D0B84 */ if (_t5) goto L_027D0B88; else goto L_027D0B98;
L_027D0B88: ; // 0x27d0b88
/* 027D0B88 */ cpu->r[3] = 0x0000011Cu;
/* 027D0B8C */ Gambit_fn_02801A78(cpu);
/* 027D0B90 */ cpu->r[31] = cpu->r[3];
/* 027D0B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D0B94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0B94 */ _t7 = _t6 & 0x00000001u;
/* 027D0B94 */ if (_t7) goto L_027D0CCC; else goto L_027D0B98;
L_027D0B98: ; // 0x27d0b98
/* 027D0B98 */ cpu->r[6] = 0x027D0000u;
/* 027D0B9C */ cpu->r[30] = cpu->r[31] + 0x00000010u;
/* 027D0BA0 */ cpu->r[4] = 0x00000020u;
/* 027D0BA4 */ cpu->r[6] = cpu->r[6] + 0x0000105Cu;
/* 027D0BA8 */ cpu->r[3] = cpu->r[30];
/* 027D0BAC */ cpu->r[5] = 0x00000008u;
/* 027D0BB0 */ Gambit_fn_02C82E00(cpu);
/* 027D0BB4 */ cpu->r[8] = 0xFFFFFFFFu;
/* 027D0BB8 */ _t8 = cpu->r[31] + 0x00000114u;
/* 027D0BB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 027D0BBC */ cpu->r[3] = cpu->r[31];
/* 027D0BC0 */ _t9 = cpu->r[31] + 0x00000118u;
/* 027D0BC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 027D0BC4 */ Gambit_fn_027D0428(cpu);
/* 027D0BC8 */ cpu->r[7] = 0x101D0000u;
/* 027D0BCC */ _t10 = cpu->r[7] + 0xFFFF9558u;
/* 027D0BCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 027D0BD0 */ _t11 = cpu->r[8] + 0x00000014u;
/* 027D0BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027D0BD4 */ _t12 = cpu->r[31] + 0x00000118u;
/* 027D0BD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 027D0BD8 */ _t13 = cpu->r[7] + 0xFFFF9558u;
/* 027D0BD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 027D0BDC */ _t14 = cpu->r[31] + 0x00000118u;
/* 027D0BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 027D0BE0 */ _t15 = cpu->r[10] + 0x00000010u;
/* 027D0BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027D0BE4 */ _t16 = cpu->r[31] + 0x00000010u;
/* 027D0BE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 027D0BE8 */ cpu->r[6] = 0x00000000u;
/* 027D0BEC */ _t17 = cpu->r[31] + 0x00000014u;
/* 027D0BEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 027D0BF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 027D0BF4 */ _t18 = cpu->r[31] + 0x00000114u;
/* 027D0BF4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 027D0BF8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0BF8 */ _t20 = _t19 & 0x00000001u;
/* 027D0BF8 */ if (_t20) goto L_027D0BFC; else goto L_027D0C00;
L_027D0BFC: ; // 0x27d0bfc
/* 027D0BFC */ cpu->r[6] = 0x00002710u;
L_027D0C00: ; // 0x27d0c00
/* 027D0C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
/* 027D0C04 */ _t21 = cpu->r[31] + 0x00000110u;
/* 027D0C04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 027D0C08 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0C08 */ _t23 = _t22 & 0x00000001u;
/* 027D0C08 */ if (_t23) goto L_027D0C0C; else goto L_027D0C10;
L_027D0C0C: ; // 0x27d0c0c
/* 027D0C0C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
L_027D0C10: ; // 0x27d0c10
/* 027D0C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 027D0C14 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 027D0C18 */ cpu->r[8] = 0x00000001u;
/* 027D0C1C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D0C1C */ _t25 = _t24 & 0x00000001u;
/* 027D0C1C */ if (_t25) goto L_027D0C20; else goto L_027D0CC4;
L_027D0C20: ; // 0x27d0c20
/* 027D0C20 */ cpu->ctr = cpu->r[11];
/* 027D0C24 */ cpu->r[5] = 0x00000008u;
L_027D0C28: ; // 0x27d0c28
/* 027D0C28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000020u);
/* 027D0C2C */ cpu->r[9] = 0x00000000u;
/* 027D0C30 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0C30 */ _t27 = _t26 & 0x00000001u;
/* 027D0C30 */ if (_t27) goto L_027D0C34; else goto L_027D0C44;
L_027D0C34: ; // 0x27d0c34
/* 027D0C34 */ _t28 = cpu->r[30] + cpu->r[5];
/* 027D0C34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 027D0C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 027D0C3C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0C3C */ _t30 = _t29 & 0x00000001u;
/* 027D0C3C */ if (_t30) goto L_027D0C40; else goto L_027D0C54;
L_027D0C40: ; // 0x27d0c40
/* 027D0C40 */ goto L_027D0C50;
L_027D0C44: ; // 0x27d0c44
/* 027D0C44 */ _t31 = cpu->r[30] + 0x00000000u;
/* 027D0C44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 027D0C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 027D0C4C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0C4C */ _t33 = _t32 & 0x00000001u;
/* 027D0C4C */ if (_t33) goto L_027D0C50; else goto L_027D0C54;
L_027D0C50: ; // 0x27d0c50
/* 027D0C50 */ cpu->r[9] = 0x00002710u;
L_027D0C54: ; // 0x27d0c54
/* 027D0C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000020u);
/* 027D0C58 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0C58 */ _t35 = _t34 & 0x00000001u;
/* 027D0C58 */ if (_t35) goto L_027D0C5C; else goto L_027D0C70;
L_027D0C5C: ; // 0x27d0c5c
/* 027D0C5C */ cpu->r[11] = cpu->r[30] + cpu->r[5];
/* 027D0C60 */ _t36 = cpu->r[11] + 0x00000004u;
/* 027D0C60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 027D0C64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 027D0C68 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0C68 */ _t38 = _t37 & 0x00000001u;
/* 027D0C68 */ if (_t38) goto L_027D0C6C; else goto L_027D0C80;
L_027D0C6C: ; // 0x27d0c6c
/* 027D0C6C */ goto L_027D0C7C;
L_027D0C70: ; // 0x27d0c70
/* 027D0C70 */ _t39 = cpu->r[30] + 0x00000004u;
/* 027D0C70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 027D0C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 027D0C78 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0C78 */ _t41 = _t40 & 0x00000001u;
/* 027D0C78 */ if (_t41) goto L_027D0C7C; else goto L_027D0C80;
L_027D0C7C: ; // 0x27d0c7c
/* 027D0C7C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
L_027D0C80: ; // 0x27d0c80
/* 027D0C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[6]);
/* 027D0C84 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D0C84 */ _t43 = _t42 & 0x00000001u;
/* 027D0C84 */ if (_t43) goto L_027D0C88; else goto L_027D0CB8;
L_027D0C88: ; // 0x27d0c88
/* 027D0C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000020u);
/* 027D0C8C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0C8C */ _t45 = _t44 & 0x00000001u;
/* 027D0C8C */ if (_t45) goto L_027D0C90; else goto L_027D0CA4;
L_027D0C90: ; // 0x27d0c90
/* 027D0C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000020u);
/* 027D0C94 */ _t46 = cpu->r[30] + cpu->r[5];
/* 027D0C94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 027D0C98 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0C98 */ _t48 = _t47 & 0x00000001u;
/* 027D0C98 */ if (_t48) goto L_027D0CB0; else goto L_027D0C9C;
L_027D0C9C: ; // 0x27d0c9c
/* 027D0C9C */ _t49 = cpu->r[30] + 0x00000004u;
/* 027D0C9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 027D0CA0 */ goto L_027D0CB8;
L_027D0CA4: ; // 0x27d0ca4
/* 027D0CA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000020u);
/* 027D0CA8 */ _t50 = cpu->r[30] + 0x00000000u;
/* 027D0CA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 027D0CAC */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0CAC */ _t52 = _t51 & 0x00000001u;
/* 027D0CAC */ if (_t52) goto L_027D0CB0; else goto L_027D0C9C;
L_027D0CB0: ; // 0x27d0cb0
/* 027D0CB0 */ cpu->r[9] = cpu->r[30] + cpu->r[5];
/* 027D0CB4 */ _t53 = cpu->r[9] + 0x00000004u;
/* 027D0CB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
L_027D0CB8: ; // 0x27d0cb8
/* 027D0CB8 */ cpu->r[5] = cpu->r[5] + 0x00000008u;
/* 027D0CBC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027D0CC0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027D0CC0 */ _t54 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027D0CC0 */ _t55 = _t54 >> (0x00000002u & 31u);
/* 027D0CC0 */ _t56 = _t55 & 0x00000001u;
/* 027D0CC0 */ if (_t56) goto L_027D0C28; else goto L_027D0CC4;
L_027D0CC4: ; // 0x27d0cc4
/* 027D0CC4 */ _t57 = cpu->r[31] + 0x00000118u;
/* 027D0CC4 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 027D0CC8 */ _t58 = cpu->r[31] + 0x00000114u;
/* 027D0CC8 */ rbrew_write32(cpu->mem, _t58, cpu->r[4]);
L_027D0CCC: ; // 0x27d0ccc
/* 027D0CCC */ _t59 = cpu->r[1] + 0x00000014u;
/* 027D0CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 027D0CD0 */ cpu->r[3] = cpu->r[31];
/* 027D0CD4 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 027D0CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 027D0CD8 */ cpu->lr = cpu->r[0];
/* 027D0CDC */ _t61 = cpu->r[1] + 0x00000008u;
/* 027D0CDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 027D0CE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D0CE4 */ return;
}
// fn_027D0B70 @ 0x27d0b70
void Gambit_fn_027D0B70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61;
L_027D0B70: ; // 0x27d0b70
/* 027D0B70 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D0B70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D0B70 */ cpu->r[1] = _t0;
/* 027D0B74 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D0B74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D0B78 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D0B78 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D0B7C */ cpu->r[31] = cpu->r[3];
/* 027D0B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D0B80 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D0B80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D0B84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0B84 */ _t5 = _t4 & 0x00000001u;
/* 027D0B84 */ if (_t5) goto L_027D0B88; else goto L_027D0B98;
L_027D0B88: ; // 0x27d0b88
/* 027D0B88 */ cpu->r[3] = 0x0000011Cu;
/* 027D0B8C */ Gambit_fn_02801A78(cpu);
/* 027D0B90 */ cpu->r[31] = cpu->r[3];
/* 027D0B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D0B94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0B94 */ _t7 = _t6 & 0x00000001u;
/* 027D0B94 */ if (_t7) goto L_027D0CCC; else goto L_027D0B98;
L_027D0B98: ; // 0x27d0b98
/* 027D0B98 */ cpu->r[6] = 0x027D0000u;
/* 027D0B9C */ cpu->r[30] = cpu->r[31] + 0x00000010u;
/* 027D0BA0 */ cpu->r[4] = 0x00000020u;
/* 027D0BA4 */ cpu->r[6] = cpu->r[6] + 0x0000105Cu;
/* 027D0BA8 */ cpu->r[3] = cpu->r[30];
/* 027D0BAC */ cpu->r[5] = 0x00000008u;
/* 027D0BB0 */ Gambit_fn_02C82E00(cpu);
/* 027D0BB4 */ cpu->r[8] = 0xFFFFFFFFu;
/* 027D0BB8 */ _t8 = cpu->r[31] + 0x00000114u;
/* 027D0BB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 027D0BBC */ cpu->r[3] = cpu->r[31];
/* 027D0BC0 */ _t9 = cpu->r[31] + 0x00000118u;
/* 027D0BC0 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]);
/* 027D0BC4 */ Gambit_fn_027D0428(cpu);
/* 027D0BC8 */ cpu->r[7] = 0x101D0000u;
/* 027D0BCC */ _t10 = cpu->r[7] + 0xFFFF9558u;
/* 027D0BCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10);
/* 027D0BD0 */ _t11 = cpu->r[8] + 0x00000014u;
/* 027D0BD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027D0BD4 */ _t12 = cpu->r[31] + 0x00000118u;
/* 027D0BD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 027D0BD8 */ _t13 = cpu->r[7] + 0xFFFF9558u;
/* 027D0BD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 027D0BDC */ _t14 = cpu->r[31] + 0x00000118u;
/* 027D0BDC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 027D0BE0 */ _t15 = cpu->r[10] + 0x00000010u;
/* 027D0BE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027D0BE4 */ _t16 = cpu->r[31] + 0x00000010u;
/* 027D0BE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 027D0BE8 */ cpu->r[6] = 0x00000000u;
/* 027D0BEC */ _t17 = cpu->r[31] + 0x00000014u;
/* 027D0BEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 027D0BF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[4]);
/* 027D0BF4 */ _t18 = cpu->r[31] + 0x00000114u;
/* 027D0BF4 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 027D0BF8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0BF8 */ _t20 = _t19 & 0x00000001u;
/* 027D0BF8 */ if (_t20) goto L_027D0BFC; else goto L_027D0C00;
L_027D0BFC: ; // 0x27d0bfc
/* 027D0BFC */ cpu->r[6] = 0x00002710u;
L_027D0C00: ; // 0x27d0c00
/* 027D0C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[7]);
/* 027D0C04 */ _t21 = cpu->r[31] + 0x00000110u;
/* 027D0C04 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 027D0C08 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0C08 */ _t23 = _t22 & 0x00000001u;
/* 027D0C08 */ if (_t23) goto L_027D0C0C; else goto L_027D0C10;
L_027D0C0C: ; // 0x27d0c0c
/* 027D0C0C */ cpu->r[6] = cpu->r[6] + 0x00000001u;
L_027D0C10: ; // 0x27d0c10
/* 027D0C10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u);
/* 027D0C14 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
/* 027D0C18 */ cpu->r[8] = 0x00000001u;
/* 027D0C1C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D0C1C */ _t25 = _t24 & 0x00000001u;
/* 027D0C1C */ if (_t25) goto L_027D0C20; else goto L_027D0CC4;
L_027D0C20: ; // 0x27d0c20
/* 027D0C20 */ cpu->ctr = cpu->r[11];
/* 027D0C24 */ cpu->r[5] = 0x00000008u;
L_027D0C28: ; // 0x27d0c28
/* 027D0C28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000020u);
/* 027D0C2C */ cpu->r[9] = 0x00000000u;
/* 027D0C30 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0C30 */ _t27 = _t26 & 0x00000001u;
/* 027D0C30 */ if (_t27) goto L_027D0C34; else goto L_027D0C44;
L_027D0C34: ; // 0x27d0c34
/* 027D0C34 */ _t28 = cpu->r[30] + cpu->r[5];
/* 027D0C34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 027D0C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 027D0C3C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0C3C */ _t30 = _t29 & 0x00000001u;
/* 027D0C3C */ if (_t30) goto L_027D0C40; else goto L_027D0C54;
L_027D0C40: ; // 0x27d0c40
/* 027D0C40 */ goto L_027D0C50;
L_027D0C44: ; // 0x27d0c44
/* 027D0C44 */ _t31 = cpu->r[30] + 0x00000000u;
/* 027D0C44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 027D0C48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 027D0C4C */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0C4C */ _t33 = _t32 & 0x00000001u;
/* 027D0C4C */ if (_t33) goto L_027D0C50; else goto L_027D0C54;
L_027D0C50: ; // 0x27d0c50
/* 027D0C50 */ cpu->r[9] = 0x00002710u;
L_027D0C54: ; // 0x27d0c54
/* 027D0C54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000020u);
/* 027D0C58 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0C58 */ _t35 = _t34 & 0x00000001u;
/* 027D0C58 */ if (_t35) goto L_027D0C5C; else goto L_027D0C70;
L_027D0C5C: ; // 0x27d0c5c
/* 027D0C5C */ cpu->r[11] = cpu->r[30] + cpu->r[5];
/* 027D0C60 */ _t36 = cpu->r[11] + 0x00000004u;
/* 027D0C60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36);
/* 027D0C64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 027D0C68 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0C68 */ _t38 = _t37 & 0x00000001u;
/* 027D0C68 */ if (_t38) goto L_027D0C6C; else goto L_027D0C80;
L_027D0C6C: ; // 0x27d0c6c
/* 027D0C6C */ goto L_027D0C7C;
L_027D0C70: ; // 0x27d0c70
/* 027D0C70 */ _t39 = cpu->r[30] + 0x00000004u;
/* 027D0C70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39);
/* 027D0C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]);
/* 027D0C78 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0C78 */ _t41 = _t40 & 0x00000001u;
/* 027D0C78 */ if (_t41) goto L_027D0C7C; else goto L_027D0C80;
L_027D0C7C: ; // 0x27d0c7c
/* 027D0C7C */ cpu->r[9] = cpu->r[9] + 0x00000001u;
L_027D0C80: ; // 0x27d0c80
/* 027D0C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], cpu->r[6]);
/* 027D0C84 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D0C84 */ _t43 = _t42 & 0x00000001u;
/* 027D0C84 */ if (_t43) goto L_027D0C88; else goto L_027D0CB8;
L_027D0C88: ; // 0x27d0c88
/* 027D0C88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000020u);
/* 027D0C8C */ _t44 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0C8C */ _t45 = _t44 & 0x00000001u;
/* 027D0C8C */ if (_t45) goto L_027D0C90; else goto L_027D0CA4;
L_027D0C90: ; // 0x27d0c90
/* 027D0C90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000020u);
/* 027D0C94 */ _t46 = cpu->r[30] + cpu->r[5];
/* 027D0C94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46);
/* 027D0C98 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0C98 */ _t48 = _t47 & 0x00000001u;
/* 027D0C98 */ if (_t48) goto L_027D0CB0; else goto L_027D0C9C;
L_027D0C9C: ; // 0x27d0c9c
/* 027D0C9C */ _t49 = cpu->r[30] + 0x00000004u;
/* 027D0C9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 027D0CA0 */ goto L_027D0CB8;
L_027D0CA4: ; // 0x27d0ca4
/* 027D0CA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000020u);
/* 027D0CA8 */ _t50 = cpu->r[30] + 0x00000000u;
/* 027D0CA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t50);
/* 027D0CAC */ _t51 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0CAC */ _t52 = _t51 & 0x00000001u;
/* 027D0CAC */ if (_t52) goto L_027D0CB0; else goto L_027D0C9C;
L_027D0CB0: ; // 0x27d0cb0
/* 027D0CB0 */ cpu->r[9] = cpu->r[30] + cpu->r[5];
/* 027D0CB4 */ _t53 = cpu->r[9] + 0x00000004u;
/* 027D0CB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t53);
L_027D0CB8: ; // 0x27d0cb8
/* 027D0CB8 */ cpu->r[5] = cpu->r[5] + 0x00000008u;
/* 027D0CBC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027D0CC0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027D0CC0 */ _t54 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027D0CC0 */ _t55 = _t54 >> (0x00000002u & 31u);
/* 027D0CC0 */ _t56 = _t55 & 0x00000001u;
/* 027D0CC0 */ if (_t56) goto L_027D0C28; else goto L_027D0CC4;
L_027D0CC4: ; // 0x27d0cc4
/* 027D0CC4 */ _t57 = cpu->r[31] + 0x00000118u;
/* 027D0CC4 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 027D0CC8 */ _t58 = cpu->r[31] + 0x00000114u;
/* 027D0CC8 */ rbrew_write32(cpu->mem, _t58, cpu->r[4]);
L_027D0CCC: ; // 0x27d0ccc
/* 027D0CCC */ _t59 = cpu->r[1] + 0x00000014u;
/* 027D0CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 027D0CD0 */ cpu->r[3] = cpu->r[31];
/* 027D0CD4 */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 027D0CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t60);
/* 027D0CD8 */ cpu->lr = cpu->r[0];
/* 027D0CDC */ _t61 = cpu->r[1] + 0x00000008u;
/* 027D0CDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t61);
/* 027D0CE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D0CE4 */ return;
}
// fn_027D0CE8 @ 0x27d0ce8
void Gambit_fn_027D0CE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027D0CE8: ; // 0x27d0ce8
/* 027D0CE8 */ cpu->r[0] = cpu->lr;
/* 027D0CEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027D0CEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D0CEC */ cpu->r[1] = _t0;
/* 027D0CF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D0CF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027D0CF4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 027D0CF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D0CF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D0CF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027D0CFC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027D0CFC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027D0D00 */ cpu->r[29] = 0x101D0000u;
/* 027D0D04 */ cpu->r[30] = cpu->r[3];
/* 027D0D08 */ _t5 = cpu->r[29] + 0xFFFF9548u;
/* 027D0D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027D0D08 */ cpu->r[29] = _t5;
/* 027D0D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D0D10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0D10 */ _t7 = _t6 & 0x00000001u;
/* 027D0D10 */ if (_t7) goto L_027D0D14; else goto L_027D0D60;
L_027D0D14: ; // 0x27d0d14
/* 027D0D14 */ cpu->r[4] = cpu->r[30];
/* 027D0D18 */ cpu->r[3] = 0x0000011Cu;
/* 027D0D1C */ cpu->r[5] = 0x00000004u;
/* 027D0D20 */ Gambit_fn_02801ADC(cpu);
/* 027D0D24 */ cpu->r[31] = cpu->r[3];
/* 027D0D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D0D28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0D28 */ _t9 = _t8 & 0x00000001u;
/* 027D0D28 */ if (_t9) goto L_027D0D48; else goto L_027D0D2C;
L_027D0D2C: ; // 0x27d0d2c
/* 027D0D2C */ cpu->r[5] = 0x00000003u;
/* 027D0D30 */ cpu->r[4] = cpu->r[30];
/* 027D0D34 */ cpu->r[3] = cpu->r[31];
/* 027D0D38 */ Gambit_fn_02821D88(cpu);
/* 027D0D3C */ cpu->r[0] = 0x10110000u;
/* 027D0D40 */ cpu->r[0] = cpu->r[0] + 0xFFFFD3A4u;
/* 027D0D44 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 027D0D44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_027D0D48: ; // 0x27d0d48
/* 027D0D48 */ cpu->r[12] = 0x101D0000u;
/* 027D0D4C */ cpu->r[3] = cpu->r[31];
/* 027D0D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D0D50 */ _t11 = cpu->r[12] + 0xFFFF954Cu;
/* 027D0D50 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 027D0D54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0D54 */ _t13 = _t12 & 0x00000001u;
/* 027D0D54 */ if (_t13) goto L_027D0D5C; else goto L_027D0D58;
L_027D0D58: ; // 0x27d0d58
/* 027D0D58 */ Gambit_fn_027D0B6C(cpu);
L_027D0D5C: ; // 0x27d0d5c
/* 027D0D5C */ _t14 = cpu->r[29] + 0x00000000u;
/* 027D0D5C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_027D0D60: ; // 0x27d0d60
/* 027D0D60 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027D0D60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 027D0D64 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 027D0D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027D0D68 */ _t17 = cpu->r[1] + 0x00000010u;
/* 027D0D68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 027D0D6C */ cpu->lr = cpu->r[0];
/* 027D0D70 */ _t18 = cpu->r[1] + 0x00000014u;
/* 027D0D70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027D0D74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027D0D78 */ return;
}
// fn_027D0CEC @ 0x27d0cec
void Gambit_fn_027D0CEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027D0CEC: ; // 0x27d0cec
/* 027D0CEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027D0CEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D0CEC */ cpu->r[1] = _t0;
/* 027D0CF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D0CF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027D0CF4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 027D0CF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D0CF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D0CF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027D0CFC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027D0CFC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027D0D00 */ cpu->r[29] = 0x101D0000u;
/* 027D0D04 */ cpu->r[30] = cpu->r[3];
/* 027D0D08 */ _t5 = cpu->r[29] + 0xFFFF9548u;
/* 027D0D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027D0D08 */ cpu->r[29] = _t5;
/* 027D0D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D0D10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0D10 */ _t7 = _t6 & 0x00000001u;
/* 027D0D10 */ if (_t7) goto L_027D0D14; else goto L_027D0D60;
L_027D0D14: ; // 0x27d0d14
/* 027D0D14 */ cpu->r[4] = cpu->r[30];
/* 027D0D18 */ cpu->r[3] = 0x0000011Cu;
/* 027D0D1C */ cpu->r[5] = 0x00000004u;
/* 027D0D20 */ Gambit_fn_02801ADC(cpu);
/* 027D0D24 */ cpu->r[31] = cpu->r[3];
/* 027D0D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D0D28 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0D28 */ _t9 = _t8 & 0x00000001u;
/* 027D0D28 */ if (_t9) goto L_027D0D48; else goto L_027D0D2C;
L_027D0D2C: ; // 0x27d0d2c
/* 027D0D2C */ cpu->r[5] = 0x00000003u;
/* 027D0D30 */ cpu->r[4] = cpu->r[30];
/* 027D0D34 */ cpu->r[3] = cpu->r[31];
/* 027D0D38 */ Gambit_fn_02821D88(cpu);
/* 027D0D3C */ cpu->r[0] = 0x10110000u;
/* 027D0D40 */ cpu->r[0] = cpu->r[0] + 0xFFFFD3A4u;
/* 027D0D44 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 027D0D44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_027D0D48: ; // 0x27d0d48
/* 027D0D48 */ cpu->r[12] = 0x101D0000u;
/* 027D0D4C */ cpu->r[3] = cpu->r[31];
/* 027D0D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D0D50 */ _t11 = cpu->r[12] + 0xFFFF954Cu;
/* 027D0D50 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 027D0D54 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0D54 */ _t13 = _t12 & 0x00000001u;
/* 027D0D54 */ if (_t13) goto L_027D0D5C; else goto L_027D0D58;
L_027D0D58: ; // 0x27d0d58
/* 027D0D58 */ Gambit_fn_027D0B6C(cpu);
L_027D0D5C: ; // 0x27d0d5c
/* 027D0D5C */ _t14 = cpu->r[29] + 0x00000000u;
/* 027D0D5C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_027D0D60: ; // 0x27d0d60
/* 027D0D60 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027D0D60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 027D0D64 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 027D0D64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027D0D68 */ _t17 = cpu->r[1] + 0x00000010u;
/* 027D0D68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 027D0D6C */ cpu->lr = cpu->r[0];
/* 027D0D70 */ _t18 = cpu->r[1] + 0x00000014u;
/* 027D0D70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027D0D74 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027D0D78 */ return;
}
// fn_027D0D7C @ 0x27d0d7c
void Gambit_fn_027D0D7C(CPUState* cpu) {
uint32_t _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_027D0D7C: ; // 0x27d0d7c
/* 027D0D7C */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027D0D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D0D7C */ cpu->r[1] = _t0;
/* 027D0D80 */ /* nop */
/* 027D0D84 */ cpu->r[0] = cpu->lr;
/* 027D0D88 */ _t1 = cpu->r[1] + 0x00000024u;
/* 027D0D88 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027D0D8C */ cpu->r[10] = 0x101D0000u;
/* 027D0D90 */ _t2 = cpu->r[10] + 0xFFFFDBC4u;
/* 027D0D90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027D0D90 */ cpu->r[10] = _t2;
/* 027D0D94 */ _t3 = cpu->r[4] + 0x00000000u;
/* 027D0D94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027D0D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D0D9C */ cpu->r[31] = 0x101D0000u;
/* 027D0DA0 */ cpu->r[28] = cpu->r[12] + 0x00000001u;
/* 027D0DA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0DA4 */ _t5 = _t4 & 0x00000001u;
/* 027D0DA4 */ if (_t5) goto L_027D0DA8; else goto L_027D0DC4;
L_027D0DA8: ; // 0x27d0da8
/* 027D0DA8 */ cpu->r[9] = 0x00000001u;
/* 027D0DAC */ cpu->r[4] = 0x101D0000u;
/* 027D0DB0 */ cpu->r[3] = cpu->r[31] + 0x00004952u;
/* 027D0DB4 */ cpu->r[5] = 0x00000022u;
/* 027D0DB8 */ cpu->r[4] = cpu->r[4] + 0xFFFF94E8u;
/* 027D0DBC */ _t6 = cpu->r[10] + 0x00000000u;
/* 027D0DBC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027D0DC0 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_027D0DC4: ; // 0x27d0dc4
/* 027D0DC4 */ cpu->r[8] = 0x101D0000u;
/* 027D0DC8 */ _t7 = cpu->r[8] + 0xFFFFDBC0u;
/* 027D0DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027D0DC8 */ cpu->r[8] = _t7;
/* 027D0DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D0DD0 */ cpu->r[30] = 0x101D0000u;
/* 027D0DD4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0DD4 */ _t9 = _t8 & 0x00000001u;
/* 027D0DD4 */ if (_t9) goto L_027D0DD8; else goto L_027D0DE8;
L_027D0DD8: ; // 0x27d0dd8
/* 027D0DD8 */ cpu->r[12] = 0x00000001u;
/* 027D0DDC */ cpu->r[0] = 0x00000000u;
/* 027D0DE0 */ _t10 = cpu->r[8] + 0x00000000u;
/* 027D0DE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 027D0DE4 */ _t11 = cpu->r[30] + 0xFFFFF67Cu;
/* 027D0DE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_027D0DE8: ; // 0x27d0de8
/* 027D0DE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000008u);
/* 027D0DEC */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0DEC */ _t13 = _t12 & 0x00000001u;
/* 027D0DEC */ if (_t13) goto L_027D0DF8; else goto L_027D0DF0;
L_027D0DF0: ; // 0x27d0df0
/* 027D0DF0 */ cpu->r[3] = 0x00000000u;
/* 027D0DF4 */ goto L_027D0E4C;
L_027D0DF8: ; // 0x27d0df8
/* 027D0DF8 */ _t14 = cpu->r[30] + 0xFFFFF67Cu;
/* 027D0DF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027D0DFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D0E00 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0E00 */ _t16 = _t15 & 0x00000001u;
/* 027D0E00 */ if (_t16) goto L_027D0E04; else goto L_027D0E44;
L_027D0E04: ; // 0x27d0e04
/* 027D0E04 */ Gambit_fn_0282A450(cpu);
/* 027D0E08 */ cpu->r[27] = cpu->r[3];
/* 027D0E0C */ Gambit_fn_02836FFC(cpu);
/* 027D0E10 */ _t17 = cpu->r[30] + 0xFFFFF67Cu;
/* 027D0E10 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 027D0E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027D0E18 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0E18 */ _t19 = _t18 & 0x00000001u;
/* 027D0E18 */ if (_t19) goto L_027D0E1C; else goto L_027D0E38;
L_027D0E1C: ; // 0x27d0e1c
/* 027D0E1C */ cpu->r[29] = 0x101D0000u;
/* 027D0E20 */ cpu->r[4] = cpu->r[31] + 0x00004952u;
/* 027D0E24 */ cpu->r[29] = cpu->r[29] + 0xFFFFF680u;
/* 027D0E28 */ cpu->r[5] = 0x00000008u;
/* 027D0E2C */ cpu->r[3] = cpu->r[29];
/* 027D0E30 */ Gambit_fn_0282A374(cpu);
/* 027D0E34 */ _t20 = cpu->r[30] + 0xFFFFF67Cu;
/* 027D0E34 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
L_027D0E38: ; // 0x27d0e38
/* 027D0E38 */ cpu->r[3] = cpu->r[27];
/* 027D0E3C */ Gambit_fn_02837030(cpu);
/* 027D0E40 */ _t21 = cpu->r[30] + 0xFFFFF67Cu;
/* 027D0E40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
L_027D0E44: ; // 0x27d0e44
/* 027D0E44 */ cpu->r[11] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027D0E48 */ _t22 = cpu->r[11] + cpu->r[0];
/* 027D0E48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
L_027D0E4C: ; // 0x27d0e4c
/* 027D0E4C */ /* nop */
/* 027D0E50 */ _t23 = cpu->r[1] + 0x00000024u;
/* 027D0E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 027D0E54 */ cpu->lr = cpu->r[0];
/* 027D0E58 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027D0E5C */ return;
}
// fn_027D0E60 @ 0x27d0e60
void Gambit_fn_027D0E60(CPUState* cpu) {
uint32_t _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_027D0E60: ; // 0x27d0e60
/* 027D0E60 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027D0E60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D0E60 */ cpu->r[1] = _t0;
/* 027D0E64 */ /* nop */
/* 027D0E68 */ cpu->r[0] = cpu->lr;
/* 027D0E6C */ _t1 = cpu->r[1] + 0x00000024u;
/* 027D0E6C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027D0E70 */ cpu->r[10] = 0x101D0000u;
/* 027D0E74 */ _t2 = cpu->r[10] + 0xFFFFDBCCu;
/* 027D0E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 027D0E74 */ cpu->r[10] = _t2;
/* 027D0E78 */ _t3 = cpu->r[4] + 0x00000000u;
/* 027D0E78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027D0E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D0E80 */ cpu->r[31] = 0x101D0000u;
/* 027D0E84 */ cpu->r[28] = cpu->r[12] + 0x00000001u;
/* 027D0E88 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0E88 */ _t5 = _t4 & 0x00000001u;
/* 027D0E88 */ if (_t5) goto L_027D0E8C; else goto L_027D0EA8;
L_027D0E8C: ; // 0x27d0e8c
/* 027D0E8C */ cpu->r[9] = 0x00000001u;
/* 027D0E90 */ cpu->r[4] = 0x101D0000u;
/* 027D0E94 */ cpu->r[3] = cpu->r[31] + 0x00004974u;
/* 027D0E98 */ cpu->r[5] = 0x0000003Au;
/* 027D0E9C */ cpu->r[4] = cpu->r[4] + 0xFFFF950Cu;
/* 027D0EA0 */ _t6 = cpu->r[10] + 0x00000000u;
/* 027D0EA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027D0EA4 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_027D0EA8: ; // 0x27d0ea8
/* 027D0EA8 */ cpu->r[8] = 0x101D0000u;
/* 027D0EAC */ _t7 = cpu->r[8] + 0xFFFFDBC8u;
/* 027D0EAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027D0EAC */ cpu->r[8] = _t7;
/* 027D0EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D0EB4 */ cpu->r[30] = 0x101D0000u;
/* 027D0EB8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0EB8 */ _t9 = _t8 & 0x00000001u;
/* 027D0EB8 */ if (_t9) goto L_027D0EBC; else goto L_027D0ECC;
L_027D0EBC: ; // 0x27d0ebc
/* 027D0EBC */ cpu->r[12] = 0x00000001u;
/* 027D0EC0 */ cpu->r[0] = 0x00000000u;
/* 027D0EC4 */ _t10 = cpu->r[8] + 0x00000000u;
/* 027D0EC4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 027D0EC8 */ _t11 = cpu->r[30] + 0xFFFFF6A0u;
/* 027D0EC8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_027D0ECC: ; // 0x27d0ecc
/* 027D0ECC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x0000000Eu);
/* 027D0ED0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D0ED0 */ _t13 = _t12 & 0x00000001u;
/* 027D0ED0 */ if (_t13) goto L_027D0EDC; else goto L_027D0ED4;
L_027D0ED4: ; // 0x27d0ed4
/* 027D0ED4 */ cpu->r[3] = 0x00000000u;
/* 027D0ED8 */ goto L_027D0F30;
L_027D0EDC: ; // 0x27d0edc
/* 027D0EDC */ _t14 = cpu->r[30] + 0xFFFFF6A0u;
/* 027D0EDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027D0EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D0EE4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0EE4 */ _t16 = _t15 & 0x00000001u;
/* 027D0EE4 */ if (_t16) goto L_027D0EE8; else goto L_027D0F28;
L_027D0EE8: ; // 0x27d0ee8
/* 027D0EE8 */ Gambit_fn_0282A450(cpu);
/* 027D0EEC */ cpu->r[27] = cpu->r[3];
/* 027D0EF0 */ Gambit_fn_02836FFC(cpu);
/* 027D0EF4 */ _t17 = cpu->r[30] + 0xFFFFF6A0u;
/* 027D0EF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17);
/* 027D0EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027D0EFC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0EFC */ _t19 = _t18 & 0x00000001u;
/* 027D0EFC */ if (_t19) goto L_027D0F00; else goto L_027D0F1C;
L_027D0F00: ; // 0x27d0f00
/* 027D0F00 */ cpu->r[29] = 0x101D0000u;
/* 027D0F04 */ cpu->r[4] = cpu->r[31] + 0x00004974u;
/* 027D0F08 */ cpu->r[29] = cpu->r[29] + 0xFFFFF6A4u;
/* 027D0F0C */ cpu->r[5] = 0x0000000Eu;
/* 027D0F10 */ cpu->r[3] = cpu->r[29];
/* 027D0F14 */ Gambit_fn_0282A374(cpu);
/* 027D0F18 */ _t20 = cpu->r[30] + 0xFFFFF6A0u;
/* 027D0F18 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]);
L_027D0F1C: ; // 0x27d0f1c
/* 027D0F1C */ cpu->r[3] = cpu->r[27];
/* 027D0F20 */ Gambit_fn_02837030(cpu);
/* 027D0F24 */ _t21 = cpu->r[30] + 0xFFFFF6A0u;
/* 027D0F24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
L_027D0F28: ; // 0x27d0f28
/* 027D0F28 */ cpu->r[11] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027D0F2C */ _t22 = cpu->r[11] + cpu->r[0];
/* 027D0F2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
L_027D0F30: ; // 0x27d0f30
/* 027D0F30 */ /* nop */
/* 027D0F34 */ _t23 = cpu->r[1] + 0x00000024u;
/* 027D0F34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 027D0F38 */ cpu->lr = cpu->r[0];
/* 027D0F3C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027D0F40 */ return;
}
// fn_027D0F44 @ 0x27d0f44
void Gambit_fn_027D0F44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027D0F44: ; // 0x27d0f44
/* 027D0F44 */ cpu->r[0] = cpu->lr;
/* 027D0F48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D0F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D0F48 */ cpu->r[1] = _t0;
/* 027D0F4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D0F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D0F50 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D0F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D0F54 */ cpu->r[30] = cpu->r[3];
/* 027D0F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D0F58 */ cpu->r[31] = cpu->r[4];
/* 027D0F5C */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D0F5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D0F60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0F60 */ _t5 = _t4 & 0x00000001u;
/* 027D0F60 */ if (_t5) goto L_027D0FAC; else goto L_027D0F64;
L_027D0F64: ; // 0x27d0f64
/* 027D0F64 */ cpu->r[10] = 0x10110000u;
/* 027D0F68 */ cpu->r[10] = cpu->r[10] + 0xFFFFD3A4u;
/* 027D0F6C */ cpu->r[12] = 0x101D0000u;
/* 027D0F70 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 027D0F70 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 027D0F74 */ _t7 = cpu->r[12] + 0xFFFF954Cu;
/* 027D0F74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 027D0F74 */ cpu->r[12] = _t7;
/* 027D0F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 027D0F7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0F7C */ _t9 = _t8 & 0x00000001u;
/* 027D0F7C */ if (_t9) goto L_027D0F80; else goto L_027D0F90;
L_027D0F80: ; // 0x27d0f80
/* 027D0F80 */ cpu->r[0] = 0x00000000u;
/* 027D0F84 */ cpu->r[11] = 0x101D0000u;
/* 027D0F88 */ _t10 = cpu->r[12] + 0x00000000u;
/* 027D0F88 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027D0F8C */ _t11 = cpu->r[11] + 0xFFFF9548u;
/* 027D0F8C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_027D0F90: ; // 0x27d0f90
/* 027D0F90 */ cpu->r[3] = cpu->r[30];
/* 027D0F94 */ cpu->r[4] = 0x00000000u;
/* 027D0F98 */ Gambit_fn_02821E68(cpu);
/* 027D0F9C */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D0F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027D0FA0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0FA0 */ _t13 = _t12 & 0x00000001u;
/* 027D0FA0 */ if (_t13) goto L_027D0FAC; else goto L_027D0FA4;
L_027D0FA4: ; // 0x27d0fa4
/* 027D0FA4 */ cpu->r[3] = cpu->r[30];
/* 027D0FA8 */ Gambit_fn_02801BB0(cpu);
L_027D0FAC: ; // 0x27d0fac
/* 027D0FAC */ _t14 = cpu->r[1] + 0x00000014u;
/* 027D0FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027D0FB0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 027D0FB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 027D0FB4 */ cpu->lr = cpu->r[0];
/* 027D0FB8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027D0FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027D0FBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D0FC0 */ return;
}
// fn_027D0F48 @ 0x27d0f48
void Gambit_fn_027D0F48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027D0F48: ; // 0x27d0f48
/* 027D0F48 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D0F48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D0F48 */ cpu->r[1] = _t0;
/* 027D0F4C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D0F4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D0F50 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D0F50 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D0F54 */ cpu->r[30] = cpu->r[3];
/* 027D0F54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D0F58 */ cpu->r[31] = cpu->r[4];
/* 027D0F5C */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D0F5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D0F60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0F60 */ _t5 = _t4 & 0x00000001u;
/* 027D0F60 */ if (_t5) goto L_027D0FAC; else goto L_027D0F64;
L_027D0F64: ; // 0x27d0f64
/* 027D0F64 */ cpu->r[10] = 0x10110000u;
/* 027D0F68 */ cpu->r[10] = cpu->r[10] + 0xFFFFD3A4u;
/* 027D0F6C */ cpu->r[12] = 0x101D0000u;
/* 027D0F70 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 027D0F70 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 027D0F74 */ _t7 = cpu->r[12] + 0xFFFF954Cu;
/* 027D0F74 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 027D0F74 */ cpu->r[12] = _t7;
/* 027D0F78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 027D0F7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0F7C */ _t9 = _t8 & 0x00000001u;
/* 027D0F7C */ if (_t9) goto L_027D0F80; else goto L_027D0F90;
L_027D0F80: ; // 0x27d0f80
/* 027D0F80 */ cpu->r[0] = 0x00000000u;
/* 027D0F84 */ cpu->r[11] = 0x101D0000u;
/* 027D0F88 */ _t10 = cpu->r[12] + 0x00000000u;
/* 027D0F88 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027D0F8C */ _t11 = cpu->r[11] + 0xFFFF9548u;
/* 027D0F8C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_027D0F90: ; // 0x27d0f90
/* 027D0F90 */ cpu->r[3] = cpu->r[30];
/* 027D0F94 */ cpu->r[4] = 0x00000000u;
/* 027D0F98 */ Gambit_fn_02821E68(cpu);
/* 027D0F9C */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D0F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027D0FA0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0FA0 */ _t13 = _t12 & 0x00000001u;
/* 027D0FA0 */ if (_t13) goto L_027D0FAC; else goto L_027D0FA4;
L_027D0FA4: ; // 0x27d0fa4
/* 027D0FA4 */ cpu->r[3] = cpu->r[30];
/* 027D0FA8 */ Gambit_fn_02801BB0(cpu);
L_027D0FAC: ; // 0x27d0fac
/* 027D0FAC */ _t14 = cpu->r[1] + 0x00000014u;
/* 027D0FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027D0FB0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 027D0FB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 027D0FB4 */ cpu->lr = cpu->r[0];
/* 027D0FB8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027D0FB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027D0FBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D0FC0 */ return;
}
// fn_027D0FC4 @ 0x27d0fc4
void Gambit_fn_027D0FC4(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_027D0FC4: ; // 0x27d0fc4
/* 027D0FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D0FC8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0FC8 */ _t1 = _t0 & 0x00000001u;
/* 027D0FC8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D0FC8 */ goto L_027D0FCC;
L_027D0FCC: ; // 0x27d0fcc
/* 027D0FCC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D0FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D0FD0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0FD0 */ _t3 = _t2 & 0x00000001u;
/* 027D0FD0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D0FD0 */ goto L_027D0FD4;
L_027D0FD4: ; // 0x27d0fd4
/* 027D0FD4 */ 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_027D0FD8 @ 0x27d0fd8
void Gambit_fn_027D0FD8(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_027D0FD8: ; // 0x27d0fd8
/* 027D0FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D0FDC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0FDC */ _t1 = _t0 & 0x00000001u;
/* 027D0FDC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D0FDC */ goto L_027D0FE0;
L_027D0FE0: ; // 0x27d0fe0
/* 027D0FE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D0FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D0FE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0FE4 */ _t3 = _t2 & 0x00000001u;
/* 027D0FE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D0FE4 */ goto L_027D0FE8;
L_027D0FE8: ; // 0x27d0fe8
/* 027D0FE8 */ 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_027D0FEC @ 0x27d0fec
void Gambit_fn_027D0FEC(CPUState* cpu) {
L_027D0FEC: ; // 0x27d0fec
/* 027D0FEC */ return;
}
// fn_027D0FF0 @ 0x27d0ff0
void Gambit_fn_027D0FF0(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_027D0FF0: ; // 0x27d0ff0
/* 027D0FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D0FF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0FF4 */ _t1 = _t0 & 0x00000001u;
/* 027D0FF4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D0FF4 */ goto L_027D0FF8;
L_027D0FF8: ; // 0x27d0ff8
/* 027D0FF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D0FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D0FFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D0FFC */ _t3 = _t2 & 0x00000001u;
/* 027D0FFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D0FFC */ goto L_027D1000;
L_027D1000: ; // 0x27d1000
/* 027D1000 */ 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_027D1004 @ 0x27d1004
void Gambit_fn_027D1004(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027D1004: ; // 0x27d1004
/* 027D1004 */ _t0 = cpu->r[3] + 0x00000000u;
/* 027D1004 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027D1008 */ _t1 = cpu->r[3] + 0x00000008u;
/* 027D1008 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027D100C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027D1010 */ cpu->r[11] = 0x10110000u;
/* 027D1014 */ _t2 = cpu->r[11] + 0x00007399u;
/* 027D1014 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027D1018 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027D1018 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027D101C */ return;
}
// fn_027D1020 @ 0x27d1020
void Gambit_fn_027D1020(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_027D1020: ; // 0x27d1020
/* 027D1020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D1024 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1024 */ _t1 = _t0 & 0x00000001u;
/* 027D1024 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D1024 */ goto L_027D1028;
L_027D1028: ; // 0x27d1028
/* 027D1028 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D1028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D102C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D102C */ _t3 = _t2 & 0x00000001u;
/* 027D102C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D102C */ goto L_027D1030;
L_027D1030: ; // 0x27d1030
/* 027D1030 */ 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_027D1034 @ 0x27d1034
void Gambit_fn_027D1034(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_027D1034: ; // 0x27d1034
/* 027D1034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D1038 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1038 */ _t1 = _t0 & 0x00000001u;
/* 027D1038 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D1038 */ goto L_027D103C;
L_027D103C: ; // 0x27d103c
/* 027D103C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D103C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D1040 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1040 */ _t3 = _t2 & 0x00000001u;
/* 027D1040 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D1040 */ goto L_027D1044;
L_027D1044: ; // 0x27d1044
/* 027D1044 */ 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_027D1048 @ 0x27d1048
void Gambit_fn_027D1048(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_027D1048: ; // 0x27d1048
/* 027D1048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D104C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D104C */ _t1 = _t0 & 0x00000001u;
/* 027D104C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D104C */ goto L_027D1050;
L_027D1050: ; // 0x27d1050
/* 027D1050 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D1050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D1054 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1054 */ _t3 = _t2 & 0x00000001u;
/* 027D1054 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D1054 */ goto L_027D1058;
L_027D1058: ; // 0x27d1058
/* 027D1058 */ 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_027D1068 @ 0x27d1068
void Gambit_fn_027D1068(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027D1068: ; // 0x27d1068
/* 027D1068 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027D1068 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D1068 */ cpu->r[1] = _t0;
/* 027D106C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D106C */ _t2 = _t1 & 0x00000001u;
/* 027D106C */ if (_t2) goto L_027D1070; else goto L_027D1080;
L_027D1070: ; // 0x27d1070
/* 027D1070 */ cpu->r[3] = 0x00000008u;
/* 027D1074 */ Gambit_fn_02801A78(cpu);
/* 027D1078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D107C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D107C */ _t4 = _t3 & 0x00000001u;
/* 027D107C */ if (_t4) goto L_027D108C; else goto L_027D1080;
L_027D1080: ; // 0x27d1080
/* 027D1080 */ cpu->r[12] = 0xFFFFFFFFu;
/* 027D1084 */ _t5 = cpu->r[3] + 0x00000004u;
/* 027D1084 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 027D1088 */ _t6 = cpu->r[3] + 0x00000000u;
/* 027D1088 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
L_027D108C: ; // 0x27d108c
/* 027D108C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027D108C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027D1090 */ cpu->lr = cpu->r[0];
/* 027D1094 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027D1098 */ return;
}
// fn_027D109C @ 0x27d109c
void Gambit_fn_027D109C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108;
L_027D109C: ; // 0x27d109c
/* 027D109C */ _t0 = cpu->r[1] + 0xFFFFFE98u;
/* 027D109C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D109C */ cpu->r[1] = _t0;
/* 027D10A0 */ cpu->r[0] = cpu->lr;
/* 027D10A4 */ /* nop */
/* 027D10A8 */ _t1 = cpu->r[1] + 0x0000016Cu;
/* 027D10A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027D10AC */ cpu->r[29] = cpu->r[3];
/* 027D10AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027D10B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D10B0 */ _t3 = _t2 & 0x00000001u;
/* 027D10B0 */ if (_t3) goto L_027D10B4; else goto L_027D10C4;
L_027D10B4: ; // 0x27d10b4
/* 027D10B4 */ cpu->r[3] = 0x0000003Cu;
/* 027D10B8 */ Gambit_fn_02801A78(cpu);
/* 027D10BC */ cpu->r[29] = cpu->r[3];
/* 027D10BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027D10C0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D10C0 */ _t5 = _t4 & 0x00000001u;
/* 027D10C0 */ if (_t5) goto L_027D1438; else goto L_027D10C4;
L_027D10C4: ; // 0x27d10c4
/* 027D10C4 */ cpu->r[31] = 0x10110000u;
/* 027D10C8 */ cpu->r[30] = 0x10110000u;
/* 027D10CC */ cpu->r[26] = cpu->r[29] + 0x00000010u;
/* 027D10CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027D10D0 */ cpu->r[31] = cpu->r[31] + 0xFFFFD3B4u;
/* 027D10D4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D10D4 */ _t7 = _t6 & 0x00000001u;
/* 027D10D4 */ if (_t7) goto L_027D10D8; else goto L_027D1130;
L_027D10D8: ; // 0x27d10d8
/* 027D10D8 */ cpu->r[3] = 0x0000002Cu;
/* 027D10DC */ Gambit_fn_02801A78(cpu);
/* 027D10E0 */ cpu->r[26] = cpu->r[3];
/* 027D10E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027D10E4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D10E4 */ _t9 = _t8 & 0x00000001u;
/* 027D10E4 */ if (_t9) goto L_027D10E8; else goto L_027D1130;
L_027D10E8: ; // 0x27d10e8
/* 027D10E8 */ cpu->r[26] = 0x027D0000u;
/* 027D10EC */ cpu->r[9] = 0x10110000u;
/* 027D10F0 */ cpu->r[26] = cpu->r[26] + 0x0000158Cu;
/* 027D10F4 */ cpu->r[9] = cpu->r[9] + 0xFFFFD44Cu;
/* 027D10F8 */ cpu->ctr = cpu->r[26];
/* 027D10FC */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027D10FC */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 027D1100 */ _t11 = cpu->r[1] + 0x00000008u;
/* 027D1100 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]);
/* 027D1104 */ _t12 = cpu->r[29] + 0x00000010u;
/* 027D1104 */ cpu->r[27] = rbrew_read32(cpu->mem, _t12);
/* 027D1108 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D110C */ _t13 = cpu->r[30] + 0x00007399u;
/* 027D110C */ cpu->r[28] = rbrew_read8(cpu->mem, _t13);
/* 027D1110 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D1114 */ _t14 = cpu->r[1] + 0x00000008u;
/* 027D1114 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14);
/* 027D1118 */ _t15 = cpu->r[7] + 0x00000000u;
/* 027D1118 */ cpu->r[10] = rbrew_read8(cpu->mem, _t15);
/* 027D111C */ cpu->r[30] = 0x00000000u;
/* 027D1120 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 027D1124 */ cpu->r[0] = 0x00080000u;
/* 027D1128 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1128 */ _t17 = _t16 & 0x00000001u;
/* 027D1128 */ if (_t17) goto L_027D112C; else goto L_027D1214;
L_027D112C: ; // 0x27d112c
/* 027D112C */ goto L_027D1238;
L_027D1130: ; // 0x27d1130
/* 027D1130 */ cpu->r[27] = cpu->r[26];
/* 027D1130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027D1134 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1134 */ _t19 = _t18 & 0x00000001u;
/* 027D1134 */ if (_t19) goto L_027D1138; else goto L_027D115C;
L_027D1138: ; // 0x27d1138
/* 027D1138 */ cpu->r[3] = 0x0000002Cu;
/* 027D113C */ Gambit_fn_02801A78(cpu);
/* 027D1140 */ cpu->r[27] = cpu->r[3];
/* 027D1140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027D1144 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1144 */ _t21 = _t20 & 0x00000001u;
/* 027D1144 */ if (_t21) goto L_027D1148; else goto L_027D115C;
L_027D1148: ; // 0x27d1148
/* 027D1148 */ cpu->r[8] = 0x10110000u;
/* 027D114C */ _t22 = cpu->r[30] + 0x00007399u;
/* 027D114C */ cpu->r[28] = rbrew_read8(cpu->mem, _t22);
/* 027D1150 */ cpu->r[8] = cpu->r[8] + 0xFFFFD3FCu;
/* 027D1154 */ _t23 = cpu->r[26] + 0x00000004u;
/* 027D1154 */ rbrew_write32(cpu->mem, _t23, cpu->r[8]);
/* 027D1158 */ goto L_027D11D4;
L_027D115C: ; // 0x27d115c
/* 027D115C */ cpu->r[3] = cpu->r[27];
/* 027D115C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D1160 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1160 */ _t25 = _t24 & 0x00000001u;
/* 027D1160 */ if (_t25) goto L_027D1164; else goto L_027D1190;
L_027D1164: ; // 0x27d1164
/* 027D1164 */ cpu->r[3] = 0x0000000Cu;
/* 027D1168 */ Gambit_fn_02801A78(cpu);
/* 027D116C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D1170 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1170 */ _t27 = _t26 & 0x00000001u;
/* 027D1170 */ if (_t27) goto L_027D1174; else goto L_027D1190;
L_027D1174: ; // 0x27d1174
/* 027D1174 */ cpu->r[6] = 0x10110000u;
/* 027D1178 */ _t28 = cpu->r[30] + 0x00007399u;
/* 027D1178 */ cpu->r[28] = rbrew_read8(cpu->mem, _t28);
/* 027D117C */ cpu->r[6] = cpu->r[6] + 0xFFFFD3E4u;
/* 027D1180 */ _t29 = cpu->r[27] + 0x00000000u;
/* 027D1180 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 027D1184 */ _t30 = cpu->r[27] + 0x00000004u;
/* 027D1184 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 027D1188 */ _t31 = cpu->r[7] + 0x00000000u;
/* 027D1188 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[28]);
/* 027D118C */ goto L_027D11C8;
L_027D1190: ; // 0x27d1190
/* 027D1190 */ cpu->r[11] = 0x10110000u;
/* 027D1194 */ cpu->r[12] = cpu->r[27] + 0x0000000Cu;
/* 027D1198 */ cpu->r[11] = cpu->r[11] + 0xFFFFD3CCu;
/* 027D119C */ _t32 = cpu->r[3] + 0x00000000u;
/* 027D119C */ rbrew_write32(cpu->mem, _t32, cpu->r[12]);
/* 027D11A0 */ cpu->r[0] = 0x00000020u;
/* 027D11A4 */ _t33 = cpu->r[3] + 0x00000004u;
/* 027D11A4 */ rbrew_write32(cpu->mem, _t33, cpu->r[11]);
/* 027D11A8 */ _t34 = cpu->r[3] + 0x00000008u;
/* 027D11A8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]);
/* 027D11AC */ _t35 = cpu->r[30] + 0x00007399u;
/* 027D11AC */ cpu->r[28] = rbrew_read8(cpu->mem, _t35);
/* 027D11B0 */ cpu->r[6] = 0x10110000u;
/* 027D11B4 */ _t36 = cpu->r[27] + 0x00000000u;
/* 027D11B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36);
/* 027D11B8 */ cpu->r[6] = cpu->r[6] + 0xFFFFD3E4u;
/* 027D11BC */ _t37 = cpu->r[27] + 0x0000002Bu;
/* 027D11BC */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[28]);
/* 027D11C0 */ _t38 = cpu->r[27] + 0x00000004u;
/* 027D11C0 */ rbrew_write32(cpu->mem, _t38, cpu->r[6]);
/* 027D11C4 */ _t39 = cpu->r[7] + 0x00000000u;
/* 027D11C4 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[28]);
L_027D11C8: ; // 0x27d11c8
/* 027D11C8 */ cpu->r[8] = 0x10110000u;
/* 027D11CC */ cpu->r[8] = cpu->r[8] + 0xFFFFD3FCu;
/* 027D11D0 */ _t40 = cpu->r[26] + 0x00000004u;
/* 027D11D0 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]);
L_027D11D4: ; // 0x27d11d4
/* 027D11D4 */ cpu->r[26] = 0x027D0000u;
/* 027D11D8 */ cpu->r[26] = cpu->r[26] + 0x0000158Cu;
/* 027D11DC */ cpu->r[9] = 0x10110000u;
/* 027D11E0 */ cpu->ctr = cpu->r[26];
/* 027D11E4 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 027D11E4 */ rbrew_write32(cpu->mem, _t41, cpu->r[31]);
/* 027D11E8 */ cpu->r[9] = cpu->r[9] + 0xFFFFD44Cu;
/* 027D11EC */ _t42 = cpu->r[1] + 0x00000008u;
/* 027D11EC */ rbrew_write32(cpu->mem, _t42, cpu->r[9]);
/* 027D11F0 */ _t43 = cpu->r[29] + 0x00000010u;
/* 027D11F0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t43);
/* 027D11F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D11F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D11FC */ _t44 = cpu->r[1] + 0x00000008u;
/* 027D11FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t44);
/* 027D1200 */ _t45 = cpu->r[7] + 0x00000000u;
/* 027D1200 */ cpu->r[10] = rbrew_read8(cpu->mem, _t45);
/* 027D1204 */ cpu->r[30] = 0x00000000u;
/* 027D1208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 027D120C */ cpu->r[0] = 0x00080000u;
/* 027D1210 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1210 */ _t47 = _t46 & 0x00000001u;
/* 027D1210 */ if (_t47) goto L_027D112C; else goto L_027D1214;
L_027D1214: ; // 0x27d1214
/* 027D1214 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027D1218 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 027D121C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027D1220 */ _t48 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D1220 */ _t49 = _t48 & 0x00000001u;
/* 027D1220 */ if (_t49) goto L_027D1234; else goto L_027D1224;
L_027D1224: ; // 0x27d1224
/* 027D1224 */ _t50 = cpu->r[7] + 0x00000000u;
/* 027D1224 */ cpu->r[11] = rbrew_read8(cpu->mem, _t50);
/* 027D1228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[28]);
/* 027D122C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D122C */ _t52 = _t51 & 0x00000001u;
/* 027D122C */ if (_t52) goto L_027D1230; else goto L_027D1214;
L_027D1230: ; // 0x27d1230
/* 027D1230 */ goto L_027D1238;
L_027D1234: ; // 0x27d1234
/* 027D1234 */ cpu->r[30] = 0x00000000u;
L_027D1238: ; // 0x27d1238
/* 027D1238 */ _t53 = cpu->r[29] + 0x00000018u;
/* 027D1238 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53);
/* 027D123C */ _t54 = cpu->r[1] + 0x0000000Cu;
/* 027D123C */ cpu->r[12] = rbrew_read32(cpu->mem, _t54);
/* 027D1240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 027D1244 */ _t55 = cpu->r[12] + 0x00000014u;
/* 027D1244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 027D1248 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D1248 */ _t57 = _t56 & 0x00000001u;
/* 027D1248 */ if (_t57) goto L_027D1250; else goto L_027D124C;
L_027D124C: ; // 0x27d124c
/* 027D124C */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_027D1250: ; // 0x27d1250
/* 027D1250 */ cpu->ctr = cpu->r[0];
/* 027D1254 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D1258 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D125C */ _t58 = cpu->r[1] + 0x00000008u;
/* 027D125C */ cpu->r[4] = rbrew_read32(cpu->mem, _t58);
/* 027D1260 */ cpu->r[3] = cpu->r[27];
/* 027D1264 */ cpu->r[5] = cpu->r[30];
/* 027D1268 */ cpu->r[6] = 0x00000000u;
/* 027D126C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027D1270 */ _t59 = cpu->r[27] + cpu->r[30];
/* 027D1270 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[28]);
/* 027D1274 */ cpu->r[27] = cpu->r[1] + 0x0000004Cu;
/* 027D1278 */ cpu->r[6] = 0x10110000u;
/* 027D127C */ _t60 = cpu->r[1] + 0x0000000Cu;
/* 027D127C */ rbrew_write32(cpu->mem, _t60, cpu->r[31]);
/* 027D1280 */ cpu->ctr = cpu->r[26];
/* 027D1284 */ cpu->r[6] = cpu->r[6] + 0xFFFFD450u;
/* 027D1288 */ _t61 = cpu->r[1] + 0x00000040u;
/* 027D1288 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]);
/* 027D128C */ cpu->r[7] = 0x00000100u;
/* 027D1290 */ cpu->r[8] = 0x10110000u;
/* 027D1294 */ _t62 = cpu->r[1] + 0x00000008u;
/* 027D1294 */ rbrew_write32(cpu->mem, _t62, cpu->r[6]);
/* 027D1298 */ cpu->r[8] = cpu->r[8] + 0xFFFFD414u;
/* 027D129C */ _t63 = cpu->r[1] + 0x00000048u;
/* 027D129C */ rbrew_write32(cpu->mem, _t63, cpu->r[7]);
/* 027D12A0 */ _t64 = cpu->r[1] + 0x0000014Bu;
/* 027D12A0 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[28]);
/* 027D12A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D12A8 */ _t65 = cpu->r[1] + 0x00000044u;
/* 027D12A8 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]);
/* 027D12AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D12B0 */ _t66 = cpu->r[1] + 0x00000008u;
/* 027D12B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t66);
/* 027D12B4 */ _t67 = cpu->r[12] + 0x00000000u;
/* 027D12B4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t67);
/* 027D12B8 */ cpu->r[30] = 0x00000000u;
/* 027D12BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[28]);
/* 027D12C0 */ cpu->r[0] = 0x00080000u;
/* 027D12C4 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D12C4 */ _t69 = _t68 & 0x00000001u;
/* 027D12C4 */ if (_t69) goto L_027D12EC; else goto L_027D12C8;
L_027D12C8: ; // 0x27d12c8
/* 027D12C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027D12CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 027D12D0 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027D12D4 */ _t70 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D12D4 */ _t71 = _t70 & 0x00000001u;
/* 027D12D4 */ if (_t71) goto L_027D12E8; else goto L_027D12D8;
L_027D12D8: ; // 0x27d12d8
/* 027D12D8 */ _t72 = cpu->r[12] + 0x00000000u;
/* 027D12D8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t72);
/* 027D12DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[28]);
/* 027D12E0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D12E0 */ _t74 = _t73 & 0x00000001u;
/* 027D12E0 */ if (_t74) goto L_027D12E4; else goto L_027D12C8;
L_027D12E4: ; // 0x27d12e4
/* 027D12E4 */ goto L_027D12EC;
L_027D12E8: ; // 0x27d12e8
/* 027D12E8 */ cpu->r[30] = 0x00000000u;
L_027D12EC: ; // 0x27d12ec
/* 027D12EC */ _t75 = cpu->r[1] + 0x00000048u;
/* 027D12EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t75);
/* 027D12F0 */ _t76 = cpu->r[1] + 0x0000000Cu;
/* 027D12F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76);
/* 027D12F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 027D12F8 */ _t77 = cpu->r[11] + 0x00000014u;
/* 027D12F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 027D12FC */ _t78 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D12FC */ _t79 = _t78 & 0x00000001u;
/* 027D12FC */ if (_t79) goto L_027D1304; else goto L_027D1300;
L_027D1300: ; // 0x27d1300
/* 027D1300 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_027D1304: ; // 0x27d1304
/* 027D1304 */ cpu->ctr = cpu->r[12];
/* 027D1308 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D130C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D1310 */ _t80 = cpu->r[1] + 0x00000008u;
/* 027D1310 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80);
/* 027D1314 */ cpu->r[6] = 0x00000000u;
/* 027D1318 */ cpu->r[5] = cpu->r[30];
/* 027D131C */ cpu->r[3] = cpu->r[27];
/* 027D1320 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027D1324 */ cpu->r[0] = 0x10110000u;
/* 027D1328 */ _t81 = cpu->r[27] + cpu->r[30];
/* 027D1328 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[28]);
/* 027D132C */ cpu->r[0] = cpu->r[0] + 0xFFFFD42Cu;
/* 027D1330 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 027D1334 */ _t82 = cpu->r[1] + 0x00000044u;
/* 027D1334 */ rbrew_write32(cpu->mem, _t82, cpu->r[0]);
/* 027D1338 */ Gambit_fn_027E2BBC(cpu);
/* 027D133C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D1340 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1340 */ _t84 = _t83 & 0x00000001u;
/* 027D1340 */ if (_t84) goto L_027D1438; else goto L_027D1344;
L_027D1344: ; // 0x27d1344
/* 027D1344 */ cpu->r[5] = 0x00000001u;
/* 027D1348 */ cpu->r[4] = 0x00000100u;
/* 027D134C */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 027D1350 */ Gambit_fn_027E273C(cpu);
/* 027D1354 */ _t85 = cpu->r[3] + 0x00000004u;
/* 027D1354 */ cpu->r[4] = rbrew_read32(cpu->mem, _t85);
/* 027D1358 */ cpu->r[6] = 0x00000001u;
/* 027D135C */ _t86 = cpu->r[3] + 0x00000008u;
/* 027D135C */ cpu->r[5] = rbrew_read32(cpu->mem, _t86);
/* 027D1360 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 027D1364 */ Gambit_fn_02834178(cpu);
/* 027D1368 */ cpu->r[4] = 0x00000000u;
/* 027D136C */ cpu->r[6] = 0x00004000u;
/* 027D1370 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 027D1374 */ cpu->r[5] = cpu->r[4];
/* 027D1378 */ Gambit_fn_0283E5F8(cpu);
/* 027D137C */ cpu->r[0] = 0x10110000u;
/* 027D1380 */ _t87 = cpu->r[1] + 0x0000001Cu;
/* 027D1380 */ rbrew_write32(cpu->mem, _t87, cpu->r[31]);
/* 027D1384 */ cpu->r[0] = cpu->r[0] + 0xFFFFD444u;
/* 027D1388 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 027D138C */ _t88 = cpu->r[1] + 0x00000018u;
/* 027D138C */ rbrew_write32(cpu->mem, _t88, cpu->r[0]);
/* 027D1390 */ Gambit_fn_0283FA50(cpu);
/* 027D1394 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 027D1398 */ Gambit_fn_02842F40(cpu);
/* 027D139C */ _t89 = cpu->r[1] + 0x00000014u;
/* 027D139C */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
/* 027D13A0 */ _t90 = cpu->r[12] + 0x00000014u;
/* 027D13A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 027D13A4 */ cpu->ctr = cpu->r[0];
/* 027D13A8 */ _t91 = cpu->r[29] + 0x00000010u;
/* 027D13A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t91);
/* 027D13AC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027D13B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D13B4 */ _t92 = cpu->r[1] + 0x00000010u;
/* 027D13B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t92);
/* 027D13B8 */ _t93 = cpu->r[10] + 0x00000000u;
/* 027D13B8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t93);
/* 027D13BC */ cpu->r[31] = 0x00000000u;
/* 027D13C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[28]);
/* 027D13C4 */ cpu->r[0] = 0x00080000u;
/* 027D13C8 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D13C8 */ _t95 = _t94 & 0x00000001u;
/* 027D13C8 */ if (_t95) goto L_027D13F0; else goto L_027D13CC;
L_027D13CC: ; // 0x27d13cc
/* 027D13CC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027D13D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 027D13D4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 027D13D8 */ _t96 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D13D8 */ _t97 = _t96 & 0x00000001u;
/* 027D13D8 */ if (_t97) goto L_027D13EC; else goto L_027D13DC;
L_027D13DC: ; // 0x27d13dc
/* 027D13DC */ _t98 = cpu->r[10] + 0x00000000u;
/* 027D13DC */ cpu->r[7] = rbrew_read8(cpu->mem, _t98);
/* 027D13E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[28]);
/* 027D13E4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D13E4 */ _t100 = _t99 & 0x00000001u;
/* 027D13E4 */ if (_t100) goto L_027D13E8; else goto L_027D13CC;
L_027D13E8: ; // 0x27d13e8
/* 027D13E8 */ goto L_027D13F0;
L_027D13EC: ; // 0x27d13ec
/* 027D13EC */ cpu->r[31] = 0x00000000u;
L_027D13F0: ; // 0x27d13f0
/* 027D13F0 */ _t101 = cpu->r[29] + 0x00000018u;
/* 027D13F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t101);
/* 027D13F4 */ _t102 = cpu->r[1] + 0x00000014u;
/* 027D13F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t102);
/* 027D13F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 027D13FC */ _t103 = cpu->r[8] + 0x00000014u;
/* 027D13FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t103);
/* 027D1400 */ _t104 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D1400 */ _t105 = _t104 & 0x00000001u;
/* 027D1400 */ if (_t105) goto L_027D1408; else goto L_027D1404;
L_027D1404: ; // 0x27d1404
/* 027D1404 */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu;
L_027D1408: ; // 0x27d1408
/* 027D1408 */ cpu->ctr = cpu->r[9];
/* 027D140C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027D1410 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D1414 */ _t106 = cpu->r[1] + 0x00000010u;
/* 027D1414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106);
/* 027D1418 */ cpu->r[6] = 0x00000000u;
/* 027D141C */ cpu->r[5] = cpu->r[31];
/* 027D1420 */ cpu->r[3] = cpu->r[30];
/* 027D1424 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027D1428 */ cpu->r[4] = 0x00000002u;
/* 027D142C */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 027D1430 */ _t107 = cpu->r[30] + cpu->r[31];
/* 027D1430 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[28]);
/* 027D1434 */ Gambit_fn_028342B0(cpu);
L_027D1438: ; // 0x27d1438
/* 027D1438 */ cpu->r[3] = cpu->r[29];
/* 027D143C */ /* nop */
/* 027D1440 */ _t108 = cpu->r[1] + 0x0000016Cu;
/* 027D1440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t108);
/* 027D1444 */ cpu->lr = cpu->r[0];
/* 027D1448 */ cpu->r[1] = cpu->r[1] + 0x00000168u;
/* 027D144C */ return;
}
// fn_027D1450 @ 0x27d1450
void Gambit_fn_027D1450(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027D1450: ; // 0x27d1450
/* 027D1450 */ cpu->r[0] = cpu->lr;
/* 027D1454 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027D1454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D1454 */ cpu->r[1] = _t0;
/* 027D1458 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D1458 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027D145C */ _t2 = cpu->r[1] + 0x00000010u;
/* 027D145C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D1460 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D1460 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027D1464 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027D1464 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027D1468 */ cpu->r[29] = 0x101D0000u;
/* 027D146C */ cpu->r[30] = cpu->r[3];
/* 027D1470 */ _t5 = cpu->r[29] + 0xFFFF9550u;
/* 027D1470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027D1470 */ cpu->r[29] = _t5;
/* 027D1474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D1478 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1478 */ _t7 = _t6 & 0x00000001u;
/* 027D1478 */ if (_t7) goto L_027D147C; else goto L_027D14C8;
L_027D147C: ; // 0x27d147c
/* 027D147C */ cpu->r[4] = cpu->r[30];
/* 027D1480 */ cpu->r[3] = 0x0000003Cu;
/* 027D1484 */ cpu->r[5] = 0x00000004u;
/* 027D1488 */ Gambit_fn_02801ADC(cpu);
/* 027D148C */ cpu->r[31] = cpu->r[3];
/* 027D148C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D1490 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1490 */ _t9 = _t8 & 0x00000001u;
/* 027D1490 */ if (_t9) goto L_027D14B0; else goto L_027D1494;
L_027D1494: ; // 0x27d1494
/* 027D1494 */ cpu->r[5] = 0x00000003u;
/* 027D1498 */ cpu->r[4] = cpu->r[30];
/* 027D149C */ cpu->r[3] = cpu->r[31];
/* 027D14A0 */ Gambit_fn_02821D88(cpu);
/* 027D14A4 */ cpu->r[0] = 0x10110000u;
/* 027D14A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD464u;
/* 027D14AC */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 027D14AC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_027D14B0: ; // 0x27d14b0
/* 027D14B0 */ cpu->r[12] = 0x101D0000u;
/* 027D14B4 */ cpu->r[3] = cpu->r[31];
/* 027D14B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D14B8 */ _t11 = cpu->r[12] + 0xFFFF9554u;
/* 027D14B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 027D14BC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D14BC */ _t13 = _t12 & 0x00000001u;
/* 027D14BC */ if (_t13) goto L_027D14C4; else goto L_027D14C0;
L_027D14C0: ; // 0x27d14c0
/* 027D14C0 */ Gambit_fn_027D109C(cpu);
L_027D14C4: ; // 0x27d14c4
/* 027D14C4 */ _t14 = cpu->r[29] + 0x00000000u;
/* 027D14C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_027D14C8: ; // 0x27d14c8
/* 027D14C8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027D14C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 027D14CC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 027D14CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027D14D0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 027D14D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 027D14D4 */ cpu->lr = cpu->r[0];
/* 027D14D8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 027D14D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027D14DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027D14E0 */ return;
}
// fn_027D1454 @ 0x27d1454
void Gambit_fn_027D1454(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027D1454: ; // 0x27d1454
/* 027D1454 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027D1454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D1454 */ cpu->r[1] = _t0;
/* 027D1458 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D1458 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027D145C */ _t2 = cpu->r[1] + 0x00000010u;
/* 027D145C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D1460 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D1460 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027D1464 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027D1464 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027D1468 */ cpu->r[29] = 0x101D0000u;
/* 027D146C */ cpu->r[30] = cpu->r[3];
/* 027D1470 */ _t5 = cpu->r[29] + 0xFFFF9550u;
/* 027D1470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027D1470 */ cpu->r[29] = _t5;
/* 027D1474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D1478 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1478 */ _t7 = _t6 & 0x00000001u;
/* 027D1478 */ if (_t7) goto L_027D147C; else goto L_027D14C8;
L_027D147C: ; // 0x27d147c
/* 027D147C */ cpu->r[4] = cpu->r[30];
/* 027D1480 */ cpu->r[3] = 0x0000003Cu;
/* 027D1484 */ cpu->r[5] = 0x00000004u;
/* 027D1488 */ Gambit_fn_02801ADC(cpu);
/* 027D148C */ cpu->r[31] = cpu->r[3];
/* 027D148C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D1490 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1490 */ _t9 = _t8 & 0x00000001u;
/* 027D1490 */ if (_t9) goto L_027D14B0; else goto L_027D1494;
L_027D1494: ; // 0x27d1494
/* 027D1494 */ cpu->r[5] = 0x00000003u;
/* 027D1498 */ cpu->r[4] = cpu->r[30];
/* 027D149C */ cpu->r[3] = cpu->r[31];
/* 027D14A0 */ Gambit_fn_02821D88(cpu);
/* 027D14A4 */ cpu->r[0] = 0x10110000u;
/* 027D14A8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD464u;
/* 027D14AC */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 027D14AC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_027D14B0: ; // 0x27d14b0
/* 027D14B0 */ cpu->r[12] = 0x101D0000u;
/* 027D14B4 */ cpu->r[3] = cpu->r[31];
/* 027D14B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D14B8 */ _t11 = cpu->r[12] + 0xFFFF9554u;
/* 027D14B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 027D14BC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D14BC */ _t13 = _t12 & 0x00000001u;
/* 027D14BC */ if (_t13) goto L_027D14C4; else goto L_027D14C0;
L_027D14C0: ; // 0x27d14c0
/* 027D14C0 */ Gambit_fn_027D109C(cpu);
L_027D14C4: ; // 0x27d14c4
/* 027D14C4 */ _t14 = cpu->r[29] + 0x00000000u;
/* 027D14C4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_027D14C8: ; // 0x27d14c8
/* 027D14C8 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027D14C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 027D14CC */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 027D14CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027D14D0 */ _t17 = cpu->r[1] + 0x00000010u;
/* 027D14D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 027D14D4 */ cpu->lr = cpu->r[0];
/* 027D14D8 */ _t18 = cpu->r[1] + 0x00000014u;
/* 027D14D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027D14DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027D14E0 */ return;
}
// fn_027D14E4 @ 0x27d14e4
void Gambit_fn_027D14E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027D14E4: ; // 0x27d14e4
/* 027D14E4 */ cpu->r[0] = cpu->lr;
/* 027D14E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D14E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D14E8 */ cpu->r[1] = _t0;
/* 027D14EC */ _t1 = cpu->r[1] + 0x00000008u;
/* 027D14EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027D14F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027D14F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027D14F4 */ cpu->r[31] = cpu->r[3];
/* 027D14F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D14F8 */ cpu->r[30] = cpu->r[4];
/* 027D14FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D14FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D1500 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1500 */ _t5 = _t4 & 0x00000001u;
/* 027D1500 */ if (_t5) goto L_027D154C; else goto L_027D1504;
L_027D1504: ; // 0x27d1504
/* 027D1504 */ cpu->r[9] = 0x10110000u;
/* 027D1508 */ cpu->r[9] = cpu->r[9] + 0xFFFFD464u;
/* 027D150C */ cpu->r[12] = 0x101D0000u;
/* 027D1510 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 027D1510 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027D1514 */ _t7 = cpu->r[12] + 0xFFFF9554u;
/* 027D1514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027D1514 */ cpu->r[12] = _t7;
/* 027D1518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 027D151C */ cpu->r[10] = 0x00000000u;
/* 027D1520 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1520 */ _t9 = _t8 & 0x00000001u;
/* 027D1520 */ if (_t9) goto L_027D1524; else goto L_027D1530;
L_027D1524: ; // 0x27d1524
/* 027D1524 */ _t10 = cpu->r[12] + 0x00000000u;
/* 027D1524 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 027D1528 */ cpu->r[8] = 0x101D0000u;
/* 027D152C */ _t11 = cpu->r[8] + 0xFFFF9550u;
/* 027D152C */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
L_027D1530: ; // 0x27d1530
/* 027D1530 */ cpu->r[3] = cpu->r[31];
/* 027D1534 */ cpu->r[4] = 0x00000000u;
/* 027D1538 */ Gambit_fn_02821E68(cpu);
/* 027D153C */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D153C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027D1540 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1540 */ _t13 = _t12 & 0x00000001u;
/* 027D1540 */ if (_t13) goto L_027D154C; else goto L_027D1544;
L_027D1544: ; // 0x27d1544
/* 027D1544 */ cpu->r[3] = cpu->r[31];
/* 027D1548 */ Gambit_fn_02801BB0(cpu);
L_027D154C: ; // 0x27d154c
/* 027D154C */ _t14 = cpu->r[1] + 0x00000014u;
/* 027D154C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027D1550 */ _t15 = cpu->r[1] + 0x00000008u;
/* 027D1550 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 027D1554 */ cpu->lr = cpu->r[0];
/* 027D1558 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027D1558 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027D155C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D1560 */ return;
}
// fn_027D14E8 @ 0x27d14e8
void Gambit_fn_027D14E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027D14E8: ; // 0x27d14e8
/* 027D14E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D14E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D14E8 */ cpu->r[1] = _t0;
/* 027D14EC */ _t1 = cpu->r[1] + 0x00000008u;
/* 027D14EC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027D14F0 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027D14F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027D14F4 */ cpu->r[31] = cpu->r[3];
/* 027D14F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D14F8 */ cpu->r[30] = cpu->r[4];
/* 027D14FC */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D14FC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D1500 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1500 */ _t5 = _t4 & 0x00000001u;
/* 027D1500 */ if (_t5) goto L_027D154C; else goto L_027D1504;
L_027D1504: ; // 0x27d1504
/* 027D1504 */ cpu->r[9] = 0x10110000u;
/* 027D1508 */ cpu->r[9] = cpu->r[9] + 0xFFFFD464u;
/* 027D150C */ cpu->r[12] = 0x101D0000u;
/* 027D1510 */ _t6 = cpu->r[31] + 0x0000000Cu;
/* 027D1510 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027D1514 */ _t7 = cpu->r[12] + 0xFFFF9554u;
/* 027D1514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027D1514 */ cpu->r[12] = _t7;
/* 027D1518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]);
/* 027D151C */ cpu->r[10] = 0x00000000u;
/* 027D1520 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1520 */ _t9 = _t8 & 0x00000001u;
/* 027D1520 */ if (_t9) goto L_027D1524; else goto L_027D1530;
L_027D1524: ; // 0x27d1524
/* 027D1524 */ _t10 = cpu->r[12] + 0x00000000u;
/* 027D1524 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 027D1528 */ cpu->r[8] = 0x101D0000u;
/* 027D152C */ _t11 = cpu->r[8] + 0xFFFF9550u;
/* 027D152C */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
L_027D1530: ; // 0x27d1530
/* 027D1530 */ cpu->r[3] = cpu->r[31];
/* 027D1534 */ cpu->r[4] = 0x00000000u;
/* 027D1538 */ Gambit_fn_02821E68(cpu);
/* 027D153C */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D153C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027D1540 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1540 */ _t13 = _t12 & 0x00000001u;
/* 027D1540 */ if (_t13) goto L_027D154C; else goto L_027D1544;
L_027D1544: ; // 0x27d1544
/* 027D1544 */ cpu->r[3] = cpu->r[31];
/* 027D1548 */ Gambit_fn_02801BB0(cpu);
L_027D154C: ; // 0x27d154c
/* 027D154C */ _t14 = cpu->r[1] + 0x00000014u;
/* 027D154C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027D1550 */ _t15 = cpu->r[1] + 0x00000008u;
/* 027D1550 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 027D1554 */ cpu->lr = cpu->r[0];
/* 027D1558 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027D1558 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027D155C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D1560 */ return;
}
// fn_027D1564 @ 0x27d1564
void Gambit_fn_027D1564(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_027D1564: ; // 0x27d1564
/* 027D1564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D1568 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1568 */ _t1 = _t0 & 0x00000001u;
/* 027D1568 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D1568 */ goto L_027D156C;
L_027D156C: ; // 0x27d156c
/* 027D156C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D156C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D1570 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1570 */ _t3 = _t2 & 0x00000001u;
/* 027D1570 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D1570 */ goto L_027D1574;
L_027D1574: ; // 0x27d1574
/* 027D1574 */ 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_027D1578 @ 0x27d1578
void Gambit_fn_027D1578(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_027D1578: ; // 0x27d1578
/* 027D1578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D157C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D157C */ _t1 = _t0 & 0x00000001u;
/* 027D157C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D157C */ goto L_027D1580;
L_027D1580: ; // 0x27d1580
/* 027D1580 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D1580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D1584 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1584 */ _t3 = _t2 & 0x00000001u;
/* 027D1584 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D1584 */ goto L_027D1588;
L_027D1588: ; // 0x27d1588
/* 027D1588 */ 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_027D158C @ 0x27d158c
void Gambit_fn_027D158C(CPUState* cpu) {
L_027D158C: ; // 0x27d158c
/* 027D158C */ return;
}
// fn_027D1590 @ 0x27d1590
void Gambit_fn_027D1590(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_027D1590: ; // 0x27d1590
/* 027D1590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D1594 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1594 */ _t1 = _t0 & 0x00000001u;
/* 027D1594 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D1594 */ goto L_027D1598;
L_027D1598: ; // 0x27d1598
/* 027D1598 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D1598 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D159C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D159C */ _t3 = _t2 & 0x00000001u;
/* 027D159C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D159C */ goto L_027D15A0;
L_027D15A0: ; // 0x27d15a0
/* 027D15A0 */ 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_027D15A4 @ 0x27d15a4
void Gambit_fn_027D15A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027D15A4: ; // 0x27d15a4
/* 027D15A4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 027D15A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027D15A8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 027D15A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027D15AC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027D15B0 */ cpu->r[11] = 0x10110000u;
/* 027D15B4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 027D15B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027D15B8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027D15B8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027D15BC */ return;
}
// fn_027D15C0 @ 0x27d15c0
void Gambit_fn_027D15C0(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_027D15C0: ; // 0x27d15c0
/* 027D15C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D15C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D15C4 */ _t1 = _t0 & 0x00000001u;
/* 027D15C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D15C4 */ goto L_027D15C8;
L_027D15C8: ; // 0x27d15c8
/* 027D15C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D15C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D15CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D15CC */ _t3 = _t2 & 0x00000001u;
/* 027D15CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D15CC */ goto L_027D15D0;
L_027D15D0: ; // 0x27d15d0
/* 027D15D0 */ 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_027D15D4 @ 0x27d15d4
void Gambit_fn_027D15D4(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_027D15D4: ; // 0x27d15d4
/* 027D15D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D15D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D15D8 */ _t1 = _t0 & 0x00000001u;
/* 027D15D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D15D8 */ goto L_027D15DC;
L_027D15DC: ; // 0x27d15dc
/* 027D15DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D15DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D15E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D15E0 */ _t3 = _t2 & 0x00000001u;
/* 027D15E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D15E0 */ goto L_027D15E4;
L_027D15E4: ; // 0x27d15e4
/* 027D15E4 */ 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_027D15E8 @ 0x27d15e8
void Gambit_fn_027D15E8(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_027D15E8: ; // 0x27d15e8
/* 027D15E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D15EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D15EC */ _t1 = _t0 & 0x00000001u;
/* 027D15EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D15EC */ goto L_027D15F0;
L_027D15F0: ; // 0x27d15f0
/* 027D15F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D15F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D15F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D15F4 */ _t3 = _t2 & 0x00000001u;
/* 027D15F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D15F4 */ goto L_027D15F8;
L_027D15F8: ; // 0x27d15f8
/* 027D15F8 */ 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_027D15FC @ 0x27d15fc
void Gambit_fn_027D15FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027D15FC: ; // 0x27d15fc
/* 027D15FC */ cpu->r[0] = cpu->lr;
/* 027D1600 */ cpu->r[6] = cpu->r[4];
/* 027D1604 */ cpu->r[4] = 0x10110000u;
/* 027D1608 */ cpu->r[5] = cpu->r[3];
/* 027D160C */ _t0 = cpu->r[1] + 0x00000004u;
/* 027D160C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027D1610 */ cpu->r[4] = cpu->r[4] + 0xFFFFD474u;
/* 027D1614 */ _t1 = cpu->r[1] + 0xFFFFFEE8u;
/* 027D1614 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027D1614 */ cpu->r[1] = _t1;
/* 027D1618 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D161C */ _t2 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027D161C */ _t3 = _t2 & 0x00000001u;
/* 027D161C */ if (_t3) goto L_027D1620; // else: addr-0 trap, fall-through
L_027D1620: ; // 0x27d1620
/* 027D1620 */ Gambit_fn_027D1F94(cpu);
/* 027D1624 */ cpu->r[3] = 0x00000014u;
/* 027D1628 */ Gambit_fn_027963F4(cpu);
/* 027D162C */ _t4 = cpu->r[1] + 0x0000011Cu;
/* 027D162C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027D1630 */ cpu->lr = cpu->r[0];
/* 027D1634 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
/* 027D1638 */ return;
}
// fn_027D1614 @ 0x27d1614
void Gambit_fn_027D1614(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027D1614: ; // 0x27d1614
/* 027D1614 */ _t0 = cpu->r[1] + 0xFFFFFEE8u;
/* 027D1614 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D1614 */ cpu->r[1] = _t0;
/* 027D1618 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D161C */ _t1 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027D161C */ _t2 = _t1 & 0x00000001u;
/* 027D161C */ if (_t2) goto L_027D1620; // else: addr-0 trap, fall-through
L_027D1620: ; // 0x27d1620
/* 027D1620 */ Gambit_fn_027D1F94(cpu);
/* 027D1624 */ cpu->r[3] = 0x00000014u;
/* 027D1628 */ Gambit_fn_027963F4(cpu);
/* 027D162C */ _t3 = cpu->r[1] + 0x0000011Cu;
/* 027D162C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027D1630 */ cpu->lr = cpu->r[0];
/* 027D1634 */ cpu->r[1] = cpu->r[1] + 0x00000118u;
/* 027D1638 */ return;
}
// fn_027D163C @ 0x27d163c
void Gambit_fn_027D163C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027D163C: ; // 0x27d163c
/* 027D163C */ cpu->r[0] = cpu->lr;
/* 027D1640 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 027D1640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D1640 */ cpu->r[1] = _t0;
/* 027D1644 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 027D1644 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D1648 */ cpu->r[31] = cpu->r[3];
/* 027D164C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D1650 */ _t2 = cpu->r[1] + 0x00000064u;
/* 027D1650 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027D1654 */ Gambit_fn_02C6D298(cpu);
/* 027D1658 */ cpu->r[4] = cpu->r[3];
/* 027D165C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 027D1660 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1660 */ _t4 = _t3 & 0x00000001u;
/* 027D1660 */ if (_t4) goto L_027D1664; else goto L_027D17C0;
L_027D1664: ; // 0x27d1664
/* 027D1664 */ _t5 = cpu->r[1] + 0x00000008u;
/* 027D1664 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 027D1668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u);
/* 027D166C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D166C */ _t7 = _t6 & 0x00000001u;
/* 027D166C */ if (_t7) goto L_027D1670; else goto L_027D16B8;
L_027D1670: ; // 0x27d1670
/* 027D1670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 027D1674 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1674 */ _t9 = _t8 & 0x00000001u;
/* 027D1674 */ if (_t9) goto L_027D1700; else goto L_027D1678;
L_027D1678: ; // 0x27d1678
/* 027D1678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 027D167C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D167C */ _t11 = _t10 & 0x00000001u;
/* 027D167C */ if (_t11) goto L_027D1720; else goto L_027D1680;
L_027D1680: ; // 0x27d1680
/* 027D1680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
/* 027D1684 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1684 */ _t13 = _t12 & 0x00000001u;
/* 027D1684 */ if (_t13) goto L_027D1740; else goto L_027D1688;
L_027D1688: ; // 0x27d1688
/* 027D1688 */ cpu->r[4] = 0x10110000u;
/* 027D168C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027D1690 */ cpu->r[4] = cpu->r[4] + 0xFFFFD490u;
/* 027D1694 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027D1694 */ _t15 = _t14 & 0x00000001u;
/* 027D1694 */ if (_t15) goto L_027D1698; // else: addr-0 trap, fall-through
L_027D1698: ; // 0x27d1698
/* 027D1698 */ Gambit_fn_027D210C(cpu);
/* 027D169C */ cpu->r[3] = 0x0000006Cu;
/* 027D16A0 */ Gambit_fn_027963F4(cpu);
/* 027D16A4 */ _t16 = cpu->r[1] + 0x00000064u;
/* 027D16A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027D16A8 */ cpu->lr = cpu->r[0];
/* 027D16AC */ _t17 = cpu->r[1] + 0x0000005Cu;
/* 027D16AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 027D16B0 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D16B4 */ return;
L_027D16B8: ; // 0x27d16b8
/* 027D16B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u);
/* 027D16BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D16BC */ _t19 = _t18 & 0x00000001u;
/* 027D16BC */ if (_t19) goto L_027D1760; else goto L_027D16C0;
L_027D16C0: ; // 0x27d16c0
/* 027D16C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000020u);
/* 027D16C4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D16C4 */ _t21 = _t20 & 0x00000001u;
/* 027D16C4 */ if (_t21) goto L_027D1780; else goto L_027D16C8;
L_027D16C8: ; // 0x27d16c8
/* 027D16C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000040u);
/* 027D16CC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D16CC */ _t23 = _t22 & 0x00000001u;
/* 027D16CC */ if (_t23) goto L_027D17A0; else goto L_027D16D0;
L_027D16D0: ; // 0x27d16d0
/* 027D16D0 */ cpu->r[4] = 0x10110000u;
/* 027D16D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027D16D8 */ cpu->r[4] = cpu->r[4] + 0xFFFFD490u;
/* 027D16DC */ _t24 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027D16DC */ _t25 = _t24 & 0x00000001u;
/* 027D16DC */ if (_t25) goto L_027D16E0; // else: addr-0 trap, fall-through
L_027D16E0: ; // 0x27d16e0
/* 027D16E0 */ Gambit_fn_027D210C(cpu);
/* 027D16E4 */ cpu->r[3] = 0x0000006Cu;
/* 027D16E8 */ Gambit_fn_027963F4(cpu);
/* 027D16EC */ _t26 = cpu->r[1] + 0x00000064u;
/* 027D16EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 027D16F0 */ cpu->lr = cpu->r[0];
/* 027D16F4 */ _t27 = cpu->r[1] + 0x0000005Cu;
/* 027D16F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 027D16F8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D16FC */ return;
L_027D1700: ; // 0x27d1700
/* 027D1700 */ cpu->r[0] = 0x00000000u;
/* 027D1704 */ _t28 = cpu->r[31] + 0x00000010u;
/* 027D1704 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 027D1708 */ _t29 = cpu->r[1] + 0x00000064u;
/* 027D1708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 027D170C */ _t30 = cpu->r[31] + 0x00000010u;
/* 027D170C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 027D1710 */ cpu->lr = cpu->r[0];
/* 027D1714 */ _t31 = cpu->r[1] + 0x0000005Cu;
/* 027D1714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 027D1718 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D171C */ return;
L_027D1720: ; // 0x27d1720
/* 027D1720 */ cpu->r[0] = 0x00000001u;
/* 027D1724 */ _t32 = cpu->r[31] + 0x00000010u;
/* 027D1724 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 027D1728 */ _t33 = cpu->r[1] + 0x00000064u;
/* 027D1728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 027D172C */ _t34 = cpu->r[31] + 0x00000010u;
/* 027D172C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 027D1730 */ cpu->lr = cpu->r[0];
/* 027D1734 */ _t35 = cpu->r[1] + 0x0000005Cu;
/* 027D1734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 027D1738 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D173C */ return;
L_027D1740: ; // 0x27d1740
/* 027D1740 */ cpu->r[0] = 0x00000002u;
/* 027D1744 */ _t36 = cpu->r[31] + 0x00000010u;
/* 027D1744 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 027D1748 */ _t37 = cpu->r[1] + 0x00000064u;
/* 027D1748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 027D174C */ _t38 = cpu->r[31] + 0x00000010u;
/* 027D174C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 027D1750 */ cpu->lr = cpu->r[0];
/* 027D1754 */ _t39 = cpu->r[1] + 0x0000005Cu;
/* 027D1754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 027D1758 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D175C */ return;
L_027D1760: ; // 0x27d1760
/* 027D1760 */ cpu->r[0] = 0x00000003u;
/* 027D1764 */ _t40 = cpu->r[31] + 0x00000010u;
/* 027D1764 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 027D1768 */ _t41 = cpu->r[1] + 0x00000064u;
/* 027D1768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 027D176C */ _t42 = cpu->r[31] + 0x00000010u;
/* 027D176C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 027D1770 */ cpu->lr = cpu->r[0];
/* 027D1774 */ _t43 = cpu->r[1] + 0x0000005Cu;
/* 027D1774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 027D1778 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D177C */ return;
L_027D1780: ; // 0x27d1780
/* 027D1780 */ cpu->r[0] = 0x00000004u;
/* 027D1784 */ _t44 = cpu->r[31] + 0x00000010u;
/* 027D1784 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 027D1788 */ _t45 = cpu->r[1] + 0x00000064u;
/* 027D1788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 027D178C */ _t46 = cpu->r[31] + 0x00000010u;
/* 027D178C */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 027D1790 */ cpu->lr = cpu->r[0];
/* 027D1794 */ _t47 = cpu->r[1] + 0x0000005Cu;
/* 027D1794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 027D1798 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D179C */ return;
L_027D17A0: ; // 0x27d17a0
/* 027D17A0 */ cpu->r[0] = 0x00000005u;
/* 027D17A4 */ _t48 = cpu->r[31] + 0x00000010u;
/* 027D17A4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 027D17A8 */ _t49 = cpu->r[1] + 0x00000064u;
/* 027D17A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 027D17AC */ _t50 = cpu->r[31] + 0x00000010u;
/* 027D17AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 027D17B0 */ cpu->lr = cpu->r[0];
/* 027D17B4 */ _t51 = cpu->r[1] + 0x0000005Cu;
/* 027D17B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 027D17B8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D17BC */ return;
L_027D17C0: ; // 0x27d17c0
/* 027D17C0 */ cpu->r[3] = 0x10110000u;
/* 027D17C4 */ cpu->r[3] = cpu->r[3] + 0xFFFFD4B0u;
/* 027D17C8 */ Gambit_fn_027D15FC(cpu);
/* 027D17CC */ _t52 = cpu->r[1] + 0x00000064u;
/* 027D17CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 027D17D0 */ _t53 = cpu->r[1] + 0x0000005Cu;
/* 027D17D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 027D17D4 */ cpu->lr = cpu->r[0];
/* 027D17D8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D17DC */ return;
}
// fn_027D1640 @ 0x27d1640
void Gambit_fn_027D1640(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027D1640: ; // 0x27d1640
/* 027D1640 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 027D1640 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D1640 */ cpu->r[1] = _t0;
/* 027D1644 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 027D1644 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D1648 */ cpu->r[31] = cpu->r[3];
/* 027D164C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D1650 */ _t2 = cpu->r[1] + 0x00000064u;
/* 027D1650 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027D1654 */ Gambit_fn_02C6D298(cpu);
/* 027D1658 */ cpu->r[4] = cpu->r[3];
/* 027D165C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u);
/* 027D1660 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1660 */ _t4 = _t3 & 0x00000001u;
/* 027D1660 */ if (_t4) goto L_027D1664; else goto L_027D17C0;
L_027D1664: ; // 0x27d1664
/* 027D1664 */ _t5 = cpu->r[1] + 0x00000008u;
/* 027D1664 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5);
/* 027D1668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u);
/* 027D166C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D166C */ _t7 = _t6 & 0x00000001u;
/* 027D166C */ if (_t7) goto L_027D1670; else goto L_027D16B8;
L_027D1670: ; // 0x27d1670
/* 027D1670 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u);
/* 027D1674 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1674 */ _t9 = _t8 & 0x00000001u;
/* 027D1674 */ if (_t9) goto L_027D1700; else goto L_027D1678;
L_027D1678: ; // 0x27d1678
/* 027D1678 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u);
/* 027D167C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D167C */ _t11 = _t10 & 0x00000001u;
/* 027D167C */ if (_t11) goto L_027D1720; else goto L_027D1680;
L_027D1680: ; // 0x27d1680
/* 027D1680 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000004u);
/* 027D1684 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1684 */ _t13 = _t12 & 0x00000001u;
/* 027D1684 */ if (_t13) goto L_027D1740; else goto L_027D1688;
L_027D1688: ; // 0x27d1688
/* 027D1688 */ cpu->r[4] = 0x10110000u;
/* 027D168C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027D1690 */ cpu->r[4] = cpu->r[4] + 0xFFFFD490u;
/* 027D1694 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027D1694 */ _t15 = _t14 & 0x00000001u;
/* 027D1694 */ if (_t15) goto L_027D1698; // else: addr-0 trap, fall-through
L_027D1698: ; // 0x27d1698
/* 027D1698 */ Gambit_fn_027D210C(cpu);
/* 027D169C */ cpu->r[3] = 0x0000006Cu;
/* 027D16A0 */ Gambit_fn_027963F4(cpu);
/* 027D16A4 */ _t16 = cpu->r[1] + 0x00000064u;
/* 027D16A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027D16A8 */ cpu->lr = cpu->r[0];
/* 027D16AC */ _t17 = cpu->r[1] + 0x0000005Cu;
/* 027D16AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 027D16B0 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D16B4 */ return;
L_027D16B8: ; // 0x27d16b8
/* 027D16B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000010u);
/* 027D16BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D16BC */ _t19 = _t18 & 0x00000001u;
/* 027D16BC */ if (_t19) goto L_027D1760; else goto L_027D16C0;
L_027D16C0: ; // 0x27d16c0
/* 027D16C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000020u);
/* 027D16C4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D16C4 */ _t21 = _t20 & 0x00000001u;
/* 027D16C4 */ if (_t21) goto L_027D1780; else goto L_027D16C8;
L_027D16C8: ; // 0x27d16c8
/* 027D16C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000040u);
/* 027D16CC */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D16CC */ _t23 = _t22 & 0x00000001u;
/* 027D16CC */ if (_t23) goto L_027D17A0; else goto L_027D16D0;
L_027D16D0: ; // 0x27d16d0
/* 027D16D0 */ cpu->r[4] = 0x10110000u;
/* 027D16D4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027D16D8 */ cpu->r[4] = cpu->r[4] + 0xFFFFD490u;
/* 027D16DC */ _t24 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027D16DC */ _t25 = _t24 & 0x00000001u;
/* 027D16DC */ if (_t25) goto L_027D16E0; // else: addr-0 trap, fall-through
L_027D16E0: ; // 0x27d16e0
/* 027D16E0 */ Gambit_fn_027D210C(cpu);
/* 027D16E4 */ cpu->r[3] = 0x0000006Cu;
/* 027D16E8 */ Gambit_fn_027963F4(cpu);
/* 027D16EC */ _t26 = cpu->r[1] + 0x00000064u;
/* 027D16EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 027D16F0 */ cpu->lr = cpu->r[0];
/* 027D16F4 */ _t27 = cpu->r[1] + 0x0000005Cu;
/* 027D16F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 027D16F8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D16FC */ return;
L_027D1700: ; // 0x27d1700
/* 027D1700 */ cpu->r[0] = 0x00000000u;
/* 027D1704 */ _t28 = cpu->r[31] + 0x00000010u;
/* 027D1704 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 027D1708 */ _t29 = cpu->r[1] + 0x00000064u;
/* 027D1708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 027D170C */ _t30 = cpu->r[31] + 0x00000010u;
/* 027D170C */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 027D1710 */ cpu->lr = cpu->r[0];
/* 027D1714 */ _t31 = cpu->r[1] + 0x0000005Cu;
/* 027D1714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 027D1718 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D171C */ return;
L_027D1720: ; // 0x27d1720
/* 027D1720 */ cpu->r[0] = 0x00000001u;
/* 027D1724 */ _t32 = cpu->r[31] + 0x00000010u;
/* 027D1724 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 027D1728 */ _t33 = cpu->r[1] + 0x00000064u;
/* 027D1728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 027D172C */ _t34 = cpu->r[31] + 0x00000010u;
/* 027D172C */ cpu->r[12] = rbrew_read32(cpu->mem, _t34);
/* 027D1730 */ cpu->lr = cpu->r[0];
/* 027D1734 */ _t35 = cpu->r[1] + 0x0000005Cu;
/* 027D1734 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35);
/* 027D1738 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D173C */ return;
L_027D1740: ; // 0x27d1740
/* 027D1740 */ cpu->r[0] = 0x00000002u;
/* 027D1744 */ _t36 = cpu->r[31] + 0x00000010u;
/* 027D1744 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]);
/* 027D1748 */ _t37 = cpu->r[1] + 0x00000064u;
/* 027D1748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37);
/* 027D174C */ _t38 = cpu->r[31] + 0x00000010u;
/* 027D174C */ cpu->r[12] = rbrew_read32(cpu->mem, _t38);
/* 027D1750 */ cpu->lr = cpu->r[0];
/* 027D1754 */ _t39 = cpu->r[1] + 0x0000005Cu;
/* 027D1754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39);
/* 027D1758 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D175C */ return;
L_027D1760: ; // 0x27d1760
/* 027D1760 */ cpu->r[0] = 0x00000003u;
/* 027D1764 */ _t40 = cpu->r[31] + 0x00000010u;
/* 027D1764 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 027D1768 */ _t41 = cpu->r[1] + 0x00000064u;
/* 027D1768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 027D176C */ _t42 = cpu->r[31] + 0x00000010u;
/* 027D176C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42);
/* 027D1770 */ cpu->lr = cpu->r[0];
/* 027D1774 */ _t43 = cpu->r[1] + 0x0000005Cu;
/* 027D1774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43);
/* 027D1778 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D177C */ return;
L_027D1780: ; // 0x27d1780
/* 027D1780 */ cpu->r[0] = 0x00000004u;
/* 027D1784 */ _t44 = cpu->r[31] + 0x00000010u;
/* 027D1784 */ rbrew_write32(cpu->mem, _t44, cpu->r[0]);
/* 027D1788 */ _t45 = cpu->r[1] + 0x00000064u;
/* 027D1788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 027D178C */ _t46 = cpu->r[31] + 0x00000010u;
/* 027D178C */ cpu->r[12] = rbrew_read32(cpu->mem, _t46);
/* 027D1790 */ cpu->lr = cpu->r[0];
/* 027D1794 */ _t47 = cpu->r[1] + 0x0000005Cu;
/* 027D1794 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47);
/* 027D1798 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D179C */ return;
L_027D17A0: ; // 0x27d17a0
/* 027D17A0 */ cpu->r[0] = 0x00000005u;
/* 027D17A4 */ _t48 = cpu->r[31] + 0x00000010u;
/* 027D17A4 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 027D17A8 */ _t49 = cpu->r[1] + 0x00000064u;
/* 027D17A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 027D17AC */ _t50 = cpu->r[31] + 0x00000010u;
/* 027D17AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t50);
/* 027D17B0 */ cpu->lr = cpu->r[0];
/* 027D17B4 */ _t51 = cpu->r[1] + 0x0000005Cu;
/* 027D17B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51);
/* 027D17B8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D17BC */ return;
L_027D17C0: ; // 0x27d17c0
/* 027D17C0 */ cpu->r[3] = 0x10110000u;
/* 027D17C4 */ cpu->r[3] = cpu->r[3] + 0xFFFFD4B0u;
/* 027D17C8 */ Gambit_fn_027D15FC(cpu);
/* 027D17CC */ _t52 = cpu->r[1] + 0x00000064u;
/* 027D17CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52);
/* 027D17D0 */ _t53 = cpu->r[1] + 0x0000005Cu;
/* 027D17D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t53);
/* 027D17D4 */ cpu->lr = cpu->r[0];
/* 027D17D8 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D17DC */ return;
}
// fn_027D17E0 @ 0x27d17e0
void Gambit_fn_027D17E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_027D17E0: ; // 0x27d17e0
/* 027D17E0 */ cpu->r[0] = cpu->lr;
/* 027D17E4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 027D17E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D17E4 */ cpu->r[1] = _t0;
/* 027D17E8 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 027D17E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D17EC */ cpu->r[31] = cpu->r[3];
/* 027D17F0 */ _t2 = cpu->r[1] + 0x00000058u;
/* 027D17F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D17F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D17F8 */ _t3 = cpu->r[1] + 0x00000064u;
/* 027D17F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D17FC */ Gambit_fn_02C6BEB4(cpu);
/* 027D1800 */ cpu->r[30] = cpu->r[3];
/* 027D1804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
/* 027D1808 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1808 */ _t5 = _t4 & 0x00000001u;
/* 027D1808 */ if (_t5) goto L_027D180C; else goto L_027D18AC;
L_027D180C: ; // 0x27d180c
/* 027D180C */ _t6 = cpu->r[1] + 0x00000008u;
/* 027D180C */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 027D1810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Cu);
/* 027D1814 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D1814 */ _t8 = _t7 & 0x00000001u;
/* 027D1814 */ if (_t8) goto L_027D1818; else goto L_027D1834;
L_027D1818: ; // 0x27d1818
/* 027D1818 */ _t9 = cpu->r[31] + 0x00000014u;
/* 027D1818 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 027D181C */ _t10 = cpu->r[1] + 0x00000064u;
/* 027D181C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027D1820 */ _t11 = cpu->r[1] + 0x00000058u;
/* 027D1820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 027D1824 */ cpu->lr = cpu->r[0];
/* 027D1828 */ _t12 = cpu->r[1] + 0x0000005Cu;
/* 027D1828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027D182C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D1830 */ return;
L_027D1834: ; // 0x27d1834
/* 027D1834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x000000FFu);
/* 027D1838 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1838 */ _t14 = _t13 & 0x00000001u;
/* 027D1838 */ if (_t14) goto L_027D183C; else goto L_027D1860;
L_027D183C: ; // 0x27d183c
/* 027D183C */ cpu->r[0] = 0xFFFFFFFFu;
/* 027D1840 */ _t15 = cpu->r[31] + 0x00000014u;
/* 027D1840 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 027D1844 */ _t16 = cpu->r[31] + 0x00000014u;
/* 027D1844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027D1848 */ _t17 = cpu->r[1] + 0x00000064u;
/* 027D1848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027D184C */ _t18 = cpu->r[1] + 0x00000058u;
/* 027D184C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 027D1850 */ cpu->lr = cpu->r[0];
/* 027D1854 */ _t19 = cpu->r[1] + 0x0000005Cu;
/* 027D1854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 027D1858 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D185C */ return;
L_027D1860: ; // 0x27d1860
/* 027D1860 */ cpu->r[4] = 0x10110000u;
/* 027D1864 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027D1868 */ cpu->r[4] = cpu->r[4] + 0xFFFFD4C8u;
/* 027D186C */ _t20 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027D186C */ _t21 = _t20 & 0x00000001u;
/* 027D186C */ if (_t21) goto L_027D1870; // else: addr-0 trap, fall-through
L_027D1870: ; // 0x27d1870
/* 027D1870 */ Gambit_fn_027D210C(cpu);
/* 027D1874 */ _t22 = cpu->r[1] + 0x00000010u;
/* 027D1874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 027D1878 */ _t23 = cpu->r[11] + 0x00000014u;
/* 027D1878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 027D187C */ cpu->ctr = cpu->r[12];
/* 027D1880 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027D1884 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D1888 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 027D1888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 027D188C */ cpu->r[4] = cpu->r[30];
/* 027D1890 */ Gambit_fn_027D15FC(cpu);
/* 027D1894 */ _t25 = cpu->r[1] + 0x00000064u;
/* 027D1894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 027D1898 */ _t26 = cpu->r[1] + 0x0000005Cu;
/* 027D1898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 027D189C */ cpu->lr = cpu->r[0];
/* 027D18A0 */ _t27 = cpu->r[1] + 0x00000058u;
/* 027D18A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 027D18A4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D18A8 */ return;
L_027D18AC: ; // 0x27d18ac
/* 027D18AC */ cpu->r[3] = 0x10110000u;
/* 027D18B0 */ cpu->r[4] = cpu->r[30];
/* 027D18B4 */ cpu->r[3] = cpu->r[3] + 0xFFFFD4F0u;
/* 027D18B8 */ Gambit_fn_027D15FC(cpu);
/* 027D18BC */ _t28 = cpu->r[1] + 0x00000064u;
/* 027D18BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 027D18C0 */ _t29 = cpu->r[1] + 0x00000058u;
/* 027D18C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 027D18C4 */ cpu->lr = cpu->r[0];
/* 027D18C8 */ _t30 = cpu->r[1] + 0x0000005Cu;
/* 027D18C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 027D18CC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D18D0 */ return;
}
// fn_027D17E4 @ 0x27d17e4
void Gambit_fn_027D17E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_027D17E4: ; // 0x27d17e4
/* 027D17E4 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 027D17E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D17E4 */ cpu->r[1] = _t0;
/* 027D17E8 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 027D17E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D17EC */ cpu->r[31] = cpu->r[3];
/* 027D17F0 */ _t2 = cpu->r[1] + 0x00000058u;
/* 027D17F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D17F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D17F8 */ _t3 = cpu->r[1] + 0x00000064u;
/* 027D17F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D17FC */ Gambit_fn_02C6BEB4(cpu);
/* 027D1800 */ cpu->r[30] = cpu->r[3];
/* 027D1804 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
/* 027D1808 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1808 */ _t5 = _t4 & 0x00000001u;
/* 027D1808 */ if (_t5) goto L_027D180C; else goto L_027D18AC;
L_027D180C: ; // 0x27d180c
/* 027D180C */ _t6 = cpu->r[1] + 0x00000008u;
/* 027D180C */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 027D1810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x0000000Cu);
/* 027D1814 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D1814 */ _t8 = _t7 & 0x00000001u;
/* 027D1814 */ if (_t8) goto L_027D1818; else goto L_027D1834;
L_027D1818: ; // 0x27d1818
/* 027D1818 */ _t9 = cpu->r[31] + 0x00000014u;
/* 027D1818 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 027D181C */ _t10 = cpu->r[1] + 0x00000064u;
/* 027D181C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027D1820 */ _t11 = cpu->r[1] + 0x00000058u;
/* 027D1820 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 027D1824 */ cpu->lr = cpu->r[0];
/* 027D1828 */ _t12 = cpu->r[1] + 0x0000005Cu;
/* 027D1828 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027D182C */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D1830 */ return;
L_027D1834: ; // 0x27d1834
/* 027D1834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x000000FFu);
/* 027D1838 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1838 */ _t14 = _t13 & 0x00000001u;
/* 027D1838 */ if (_t14) goto L_027D183C; else goto L_027D1860;
L_027D183C: ; // 0x27d183c
/* 027D183C */ cpu->r[0] = 0xFFFFFFFFu;
/* 027D1840 */ _t15 = cpu->r[31] + 0x00000014u;
/* 027D1840 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 027D1844 */ _t16 = cpu->r[31] + 0x00000014u;
/* 027D1844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027D1848 */ _t17 = cpu->r[1] + 0x00000064u;
/* 027D1848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027D184C */ _t18 = cpu->r[1] + 0x00000058u;
/* 027D184C */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 027D1850 */ cpu->lr = cpu->r[0];
/* 027D1854 */ _t19 = cpu->r[1] + 0x0000005Cu;
/* 027D1854 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 027D1858 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D185C */ return;
L_027D1860: ; // 0x27d1860
/* 027D1860 */ cpu->r[4] = 0x10110000u;
/* 027D1864 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027D1868 */ cpu->r[4] = cpu->r[4] + 0xFFFFD4C8u;
/* 027D186C */ _t20 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027D186C */ _t21 = _t20 & 0x00000001u;
/* 027D186C */ if (_t21) goto L_027D1870; // else: addr-0 trap, fall-through
L_027D1870: ; // 0x27d1870
/* 027D1870 */ Gambit_fn_027D210C(cpu);
/* 027D1874 */ _t22 = cpu->r[1] + 0x00000010u;
/* 027D1874 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 027D1878 */ _t23 = cpu->r[11] + 0x00000014u;
/* 027D1878 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 027D187C */ cpu->ctr = cpu->r[12];
/* 027D1880 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027D1884 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D1888 */ _t24 = cpu->r[1] + 0x0000000Cu;
/* 027D1888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 027D188C */ cpu->r[4] = cpu->r[30];
/* 027D1890 */ Gambit_fn_027D15FC(cpu);
/* 027D1894 */ _t25 = cpu->r[1] + 0x00000064u;
/* 027D1894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 027D1898 */ _t26 = cpu->r[1] + 0x0000005Cu;
/* 027D1898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 027D189C */ cpu->lr = cpu->r[0];
/* 027D18A0 */ _t27 = cpu->r[1] + 0x00000058u;
/* 027D18A0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 027D18A4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D18A8 */ return;
L_027D18AC: ; // 0x27d18ac
/* 027D18AC */ cpu->r[3] = 0x10110000u;
/* 027D18B0 */ cpu->r[4] = cpu->r[30];
/* 027D18B4 */ cpu->r[3] = cpu->r[3] + 0xFFFFD4F0u;
/* 027D18B8 */ Gambit_fn_027D15FC(cpu);
/* 027D18BC */ _t28 = cpu->r[1] + 0x00000064u;
/* 027D18BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 027D18C0 */ _t29 = cpu->r[1] + 0x00000058u;
/* 027D18C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 027D18C4 */ cpu->lr = cpu->r[0];
/* 027D18C8 */ _t30 = cpu->r[1] + 0x0000005Cu;
/* 027D18C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 027D18CC */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D18D0 */ return;
}
// fn_027D18D4 @ 0x27d18d4
void Gambit_fn_027D18D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_027D18D4: ; // 0x27d18d4
/* 027D18D4 */ cpu->r[0] = cpu->lr;
/* 027D18D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D18D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D18D8 */ cpu->r[1] = _t0;
/* 027D18DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D18DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D18E0 */ cpu->r[31] = cpu->r[3];
/* 027D18E4 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 027D18E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027D18E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027D18EC */ Gambit_fn_02C6BF80(cpu);
/* 027D18F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 027D18F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D18F4 */ _t4 = _t3 & 0x00000001u;
/* 027D18F4 */ if (_t4) goto L_027D18F8; else goto L_027D1920;
L_027D18F8: ; // 0x27d18f8
/* 027D18F8 */ _t5 = cpu->r[31] + 0x00000018u;
/* 027D18F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 027D18FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027D1900 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1900 */ _t7 = _t6 & 0x00000001u;
/* 027D1900 */ if (_t7) goto L_027D1904; else goto L_027D1930;
L_027D1904: ; // 0x27d1904
/* 027D1904 */ cpu->r[0] = 0x00000001u;
/* 027D1908 */ _t8 = cpu->r[31] + 0x00000018u;
/* 027D1908 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027D190C */ _t9 = cpu->r[1] + 0x00000014u;
/* 027D190C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027D1910 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027D1910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027D1914 */ cpu->lr = cpu->r[0];
/* 027D1918 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D191C */ return;
L_027D1920: ; // 0x27d1920
/* 027D1920 */ cpu->r[4] = cpu->r[3];
/* 027D1924 */ cpu->r[3] = 0x10110000u;
/* 027D1928 */ cpu->r[3] = cpu->r[3] + 0xFFFFD5DCu;
/* 027D192C */ Gambit_fn_027D15FC(cpu);
L_027D1930: ; // 0x27d1930
/* 027D1930 */ _t11 = cpu->r[1] + 0x00000014u;
/* 027D1930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027D1934 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027D1934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027D1938 */ cpu->lr = cpu->r[0];
/* 027D193C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D1940 */ return;
}
// fn_027D18D8 @ 0x27d18d8
void Gambit_fn_027D18D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_027D18D8: ; // 0x27d18d8
/* 027D18D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D18D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D18D8 */ cpu->r[1] = _t0;
/* 027D18DC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D18DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D18E0 */ cpu->r[31] = cpu->r[3];
/* 027D18E4 */ cpu->r[3] = cpu->r[31] + 0x00000018u;
/* 027D18E8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027D18E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027D18EC */ Gambit_fn_02C6BF80(cpu);
/* 027D18F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 027D18F4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D18F4 */ _t4 = _t3 & 0x00000001u;
/* 027D18F4 */ if (_t4) goto L_027D18F8; else goto L_027D1920;
L_027D18F8: ; // 0x27d18f8
/* 027D18F8 */ _t5 = cpu->r[31] + 0x00000018u;
/* 027D18F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 027D18FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027D1900 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1900 */ _t7 = _t6 & 0x00000001u;
/* 027D1900 */ if (_t7) goto L_027D1904; else goto L_027D1930;
L_027D1904: ; // 0x27d1904
/* 027D1904 */ cpu->r[0] = 0x00000001u;
/* 027D1908 */ _t8 = cpu->r[31] + 0x00000018u;
/* 027D1908 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027D190C */ _t9 = cpu->r[1] + 0x00000014u;
/* 027D190C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027D1910 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027D1910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027D1914 */ cpu->lr = cpu->r[0];
/* 027D1918 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D191C */ return;
L_027D1920: ; // 0x27d1920
/* 027D1920 */ cpu->r[4] = cpu->r[3];
/* 027D1924 */ cpu->r[3] = 0x10110000u;
/* 027D1928 */ cpu->r[3] = cpu->r[3] + 0xFFFFD5DCu;
/* 027D192C */ Gambit_fn_027D15FC(cpu);
L_027D1930: ; // 0x27d1930
/* 027D1930 */ _t11 = cpu->r[1] + 0x00000014u;
/* 027D1930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027D1934 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027D1934 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027D1938 */ cpu->lr = cpu->r[0];
/* 027D193C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D1940 */ return;
}
// fn_027D1944 @ 0x27d1944
void Gambit_fn_027D1944(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027D1944: ; // 0x27d1944
/* 027D1944 */ cpu->r[0] = cpu->lr;
/* 027D1948 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D1948 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D1948 */ cpu->r[1] = _t0;
/* 027D194C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D194C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D1950 */ cpu->r[31] = cpu->r[3];
/* 027D1950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D1954 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027D1954 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027D1958 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1958 */ _t4 = _t3 & 0x00000001u;
/* 027D1958 */ if (_t4) goto L_027D195C; else goto L_027D196C;
L_027D195C: ; // 0x27d195c
/* 027D195C */ cpu->r[3] = 0x00000024u;
/* 027D1960 */ Gambit_fn_02801A78(cpu);
/* 027D1964 */ cpu->r[31] = cpu->r[3];
/* 027D1964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D1968 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1968 */ _t6 = _t5 & 0x00000001u;
/* 027D1968 */ if (_t6) goto L_027D19B0; else goto L_027D196C;
L_027D196C: ; // 0x27d196c
/* 027D196C */ cpu->r[11] = 0x00000001u;
/* 027D1970 */ cpu->r[0] = 0x00000000u;
/* 027D1974 */ _t7 = cpu->r[31] + 0x00000018u;
/* 027D1974 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 027D1978 */ _t8 = cpu->r[31] + 0x00000010u;
/* 027D1978 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027D197C */ _t9 = cpu->r[31] + 0x00000010u;
/* 027D197C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 027D1980 */ _t10 = cpu->r[31] + 0x00000014u;
/* 027D1980 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027D1984 */ _t11 = cpu->r[31] + 0x00000014u;
/* 027D1984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 027D1988 */ cpu->r[12] = 0xFFFFFFFFu;
/* 027D198C */ _t12 = cpu->r[31] + 0x0000001Cu;
/* 027D198C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 027D1990 */ cpu->r[3] = cpu->r[31];
/* 027D1994 */ _t13 = cpu->r[31] + 0x00000020u;
/* 027D1994 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 027D1998 */ _t14 = cpu->r[31] + 0x00000020u;
/* 027D1998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027D199C */ Gambit_fn_027D163C(cpu);
/* 027D19A0 */ cpu->r[3] = cpu->r[31];
/* 027D19A4 */ Gambit_fn_027D17E0(cpu);
/* 027D19A8 */ cpu->r[3] = cpu->r[31];
/* 027D19AC */ Gambit_fn_027D18D4(cpu);
L_027D19B0: ; // 0x27d19b0
/* 027D19B0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027D19B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027D19B4 */ cpu->r[3] = cpu->r[31];
/* 027D19B8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027D19B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027D19BC */ cpu->lr = cpu->r[0];
/* 027D19C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D19C4 */ return;
}
// fn_027D1948 @ 0x27d1948
void Gambit_fn_027D1948(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027D1948: ; // 0x27d1948
/* 027D1948 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D1948 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D1948 */ cpu->r[1] = _t0;
/* 027D194C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D194C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D1950 */ cpu->r[31] = cpu->r[3];
/* 027D1950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D1954 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027D1954 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027D1958 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1958 */ _t4 = _t3 & 0x00000001u;
/* 027D1958 */ if (_t4) goto L_027D195C; else goto L_027D196C;
L_027D195C: ; // 0x27d195c
/* 027D195C */ cpu->r[3] = 0x00000024u;
/* 027D1960 */ Gambit_fn_02801A78(cpu);
/* 027D1964 */ cpu->r[31] = cpu->r[3];
/* 027D1964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D1968 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1968 */ _t6 = _t5 & 0x00000001u;
/* 027D1968 */ if (_t6) goto L_027D19B0; else goto L_027D196C;
L_027D196C: ; // 0x27d196c
/* 027D196C */ cpu->r[11] = 0x00000001u;
/* 027D1970 */ cpu->r[0] = 0x00000000u;
/* 027D1974 */ _t7 = cpu->r[31] + 0x00000018u;
/* 027D1974 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 027D1978 */ _t8 = cpu->r[31] + 0x00000010u;
/* 027D1978 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027D197C */ _t9 = cpu->r[31] + 0x00000010u;
/* 027D197C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 027D1980 */ _t10 = cpu->r[31] + 0x00000014u;
/* 027D1980 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027D1984 */ _t11 = cpu->r[31] + 0x00000014u;
/* 027D1984 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 027D1988 */ cpu->r[12] = 0xFFFFFFFFu;
/* 027D198C */ _t12 = cpu->r[31] + 0x0000001Cu;
/* 027D198C */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[0]);
/* 027D1990 */ cpu->r[3] = cpu->r[31];
/* 027D1994 */ _t13 = cpu->r[31] + 0x00000020u;
/* 027D1994 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 027D1998 */ _t14 = cpu->r[31] + 0x00000020u;
/* 027D1998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027D199C */ Gambit_fn_027D163C(cpu);
/* 027D19A0 */ cpu->r[3] = cpu->r[31];
/* 027D19A4 */ Gambit_fn_027D17E0(cpu);
/* 027D19A8 */ cpu->r[3] = cpu->r[31];
/* 027D19AC */ Gambit_fn_027D18D4(cpu);
L_027D19B0: ; // 0x27d19b0
/* 027D19B0 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027D19B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027D19B4 */ cpu->r[3] = cpu->r[31];
/* 027D19B8 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027D19B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027D19BC */ cpu->lr = cpu->r[0];
/* 027D19C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D19C4 */ return;
}
// fn_027D19C8 @ 0x27d19c8
void Gambit_fn_027D19C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027D19C8: ; // 0x27d19c8
/* 027D19C8 */ cpu->r[0] = cpu->lr;
/* 027D19CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027D19CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D19CC */ cpu->r[1] = _t0;
/* 027D19D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D19D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027D19D4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 027D19D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D19D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D19D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027D19DC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027D19DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027D19E0 */ cpu->r[29] = 0x101D0000u;
/* 027D19E4 */ cpu->r[30] = cpu->r[3];
/* 027D19E8 */ _t5 = cpu->r[29] + 0xFFFF9558u;
/* 027D19E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027D19E8 */ cpu->r[29] = _t5;
/* 027D19EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D19F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D19F0 */ _t7 = _t6 & 0x00000001u;
/* 027D19F0 */ if (_t7) goto L_027D19F4; else goto L_027D1A40;
L_027D19F4: ; // 0x27d19f4
/* 027D19F4 */ cpu->r[4] = cpu->r[30];
/* 027D19F8 */ cpu->r[3] = 0x00000024u;
/* 027D19FC */ cpu->r[5] = 0x00000004u;
/* 027D1A00 */ Gambit_fn_02801ADC(cpu);
/* 027D1A04 */ cpu->r[31] = cpu->r[3];
/* 027D1A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D1A08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1A08 */ _t9 = _t8 & 0x00000001u;
/* 027D1A08 */ if (_t9) goto L_027D1A28; else goto L_027D1A0C;
L_027D1A0C: ; // 0x27d1a0c
/* 027D1A0C */ cpu->r[5] = 0x00000003u;
/* 027D1A10 */ cpu->r[4] = cpu->r[30];
/* 027D1A14 */ cpu->r[3] = cpu->r[31];
/* 027D1A18 */ Gambit_fn_02821D88(cpu);
/* 027D1A1C */ cpu->r[0] = 0x10110000u;
/* 027D1A20 */ cpu->r[0] = cpu->r[0] + 0xFFFFD690u;
/* 027D1A24 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 027D1A24 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_027D1A28: ; // 0x27d1a28
/* 027D1A28 */ cpu->r[12] = 0x101D0000u;
/* 027D1A2C */ cpu->r[3] = cpu->r[31];
/* 027D1A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D1A30 */ _t11 = cpu->r[12] + 0xFFFF955Cu;
/* 027D1A30 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 027D1A34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1A34 */ _t13 = _t12 & 0x00000001u;
/* 027D1A34 */ if (_t13) goto L_027D1A3C; else goto L_027D1A38;
L_027D1A38: ; // 0x27d1a38
/* 027D1A38 */ Gambit_fn_027D1944(cpu);
L_027D1A3C: ; // 0x27d1a3c
/* 027D1A3C */ _t14 = cpu->r[29] + 0x00000000u;
/* 027D1A3C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_027D1A40: ; // 0x27d1a40
/* 027D1A40 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027D1A40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 027D1A44 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 027D1A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027D1A48 */ _t17 = cpu->r[1] + 0x00000010u;
/* 027D1A48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 027D1A4C */ cpu->lr = cpu->r[0];
/* 027D1A50 */ _t18 = cpu->r[1] + 0x00000014u;
/* 027D1A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027D1A54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027D1A58 */ return;
}
// fn_027D19CC @ 0x27d19cc
void Gambit_fn_027D19CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027D19CC: ; // 0x27d19cc
/* 027D19CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027D19CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D19CC */ cpu->r[1] = _t0;
/* 027D19D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D19D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027D19D4 */ _t2 = cpu->r[1] + 0x00000010u;
/* 027D19D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D19D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D19D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027D19DC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027D19DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027D19E0 */ cpu->r[29] = 0x101D0000u;
/* 027D19E4 */ cpu->r[30] = cpu->r[3];
/* 027D19E8 */ _t5 = cpu->r[29] + 0xFFFF9558u;
/* 027D19E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027D19E8 */ cpu->r[29] = _t5;
/* 027D19EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D19F0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D19F0 */ _t7 = _t6 & 0x00000001u;
/* 027D19F0 */ if (_t7) goto L_027D19F4; else goto L_027D1A40;
L_027D19F4: ; // 0x27d19f4
/* 027D19F4 */ cpu->r[4] = cpu->r[30];
/* 027D19F8 */ cpu->r[3] = 0x00000024u;
/* 027D19FC */ cpu->r[5] = 0x00000004u;
/* 027D1A00 */ Gambit_fn_02801ADC(cpu);
/* 027D1A04 */ cpu->r[31] = cpu->r[3];
/* 027D1A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D1A08 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1A08 */ _t9 = _t8 & 0x00000001u;
/* 027D1A08 */ if (_t9) goto L_027D1A28; else goto L_027D1A0C;
L_027D1A0C: ; // 0x27d1a0c
/* 027D1A0C */ cpu->r[5] = 0x00000003u;
/* 027D1A10 */ cpu->r[4] = cpu->r[30];
/* 027D1A14 */ cpu->r[3] = cpu->r[31];
/* 027D1A18 */ Gambit_fn_02821D88(cpu);
/* 027D1A1C */ cpu->r[0] = 0x10110000u;
/* 027D1A20 */ cpu->r[0] = cpu->r[0] + 0xFFFFD690u;
/* 027D1A24 */ _t10 = cpu->r[31] + 0x0000000Cu;
/* 027D1A24 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
L_027D1A28: ; // 0x27d1a28
/* 027D1A28 */ cpu->r[12] = 0x101D0000u;
/* 027D1A2C */ cpu->r[3] = cpu->r[31];
/* 027D1A2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D1A30 */ _t11 = cpu->r[12] + 0xFFFF955Cu;
/* 027D1A30 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]);
/* 027D1A34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1A34 */ _t13 = _t12 & 0x00000001u;
/* 027D1A34 */ if (_t13) goto L_027D1A3C; else goto L_027D1A38;
L_027D1A38: ; // 0x27d1a38
/* 027D1A38 */ Gambit_fn_027D1944(cpu);
L_027D1A3C: ; // 0x27d1a3c
/* 027D1A3C */ _t14 = cpu->r[29] + 0x00000000u;
/* 027D1A3C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
L_027D1A40: ; // 0x27d1a40
/* 027D1A40 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027D1A40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 027D1A44 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 027D1A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027D1A48 */ _t17 = cpu->r[1] + 0x00000010u;
/* 027D1A48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 027D1A4C */ cpu->lr = cpu->r[0];
/* 027D1A50 */ _t18 = cpu->r[1] + 0x00000014u;
/* 027D1A50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027D1A54 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027D1A58 */ return;
}
// fn_027D1A5C @ 0x27d1a5c
void Gambit_fn_027D1A5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027D1A5C: ; // 0x27d1a5c
/* 027D1A5C */ cpu->r[0] = cpu->lr;
/* 027D1A60 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027D1A60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D1A60 */ cpu->r[1] = _t0;
/* 027D1A64 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027D1A64 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027D1A68 */ _t2 = cpu->r[1] + 0x00000018u;
/* 027D1A68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D1A6C */ _t3 = cpu->r[1] + 0x00000010u;
/* 027D1A6C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 027D1A70 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027D1A70 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 027D1A74 */ cpu->r[28] = cpu->r[5];
/* 027D1A78 */ _t5 = cpu->r[1] + 0x00000024u;
/* 027D1A78 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027D1A7C */ _t6 = cpu->r[28] + 0x00000004u;
/* 027D1A7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 027D1A80 */ _t7 = cpu->r[11] + 0x00000014u;
/* 027D1A80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027D1A84 */ _t8 = cpu->r[3] + 0x00000000u;
/* 027D1A84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 027D1A88 */ cpu->ctr = cpu->r[12];
/* 027D1A8C */ cpu->r[3] = cpu->r[28];
/* 027D1A90 */ cpu->r[31] = cpu->r[4];
/* 027D1A94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D1A98 */ _t9 = cpu->r[28] + 0x00000000u;
/* 027D1A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 027D1A9C */ cpu->r[4] = 0x000000C1u;
/* 027D1AA0 */ cpu->r[6] = cpu->r[30];
/* 027D1AA4 */ cpu->r[5] = cpu->r[31];
/* 027D1AA8 */ Gambit_fn_02C6C934(cpu);
/* 027D1AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 027D1AB0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1AB0 */ _t11 = _t10 & 0x00000001u;
/* 027D1AB0 */ if (_t11) goto L_027D1AB4; else goto L_027D1AD8;
L_027D1AB4: ; // 0x27d1ab4
/* 027D1AB4 */ _t12 = cpu->r[1] + 0x00000010u;
/* 027D1AB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 027D1AB8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027D1AB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 027D1ABC */ _t14 = cpu->r[1] + 0x00000024u;
/* 027D1ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027D1AC0 */ _t15 = cpu->r[1] + 0x00000018u;
/* 027D1AC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 027D1AC4 */ cpu->lr = cpu->r[0];
/* 027D1AC8 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 027D1AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027D1ACC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027D1AD0 */ cpu->r[3] = 0x00000001u;
/* 027D1AD4 */ return;
L_027D1AD8: ; // 0x27d1ad8
/* 027D1AD8 */ cpu->r[0] = 0x10110000u;
/* 027D1ADC */ _t17 = cpu->r[28] + 0x00000000u;
/* 027D1ADC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 027D1AE0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD51Cu;
/* 027D1AE4 */ cpu->r[7] = 0x10110000u;
/* 027D1AE8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 027D1AE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 027D1AEC */ cpu->r[7] = cpu->r[7] + 0xFFFFD5F0u;
/* 027D1AF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D1AF4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 027D1AF4 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 027D1AF8 */ Gambit_fn_027D1F40(cpu);
/* 027D1AFC */ cpu->r[31] = 0x10110000u;
/* 027D1B00 */ _t20 = cpu->r[1] + 0x00000008u;
/* 027D1B00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 027D1B04 */ _t21 = cpu->r[31] + 0x0000739Au;
/* 027D1B04 */ cpu->r[31] = rbrew_read16(cpu->mem, _t21);
/* 027D1B08 */ _t22 = cpu->r[7] + 0x00000000u;
/* 027D1B08 */ cpu->r[8] = rbrew_read16(cpu->mem, _t22);
/* 027D1B0C */ cpu->r[30] = 0x00000000u;
/* 027D1B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 027D1B14 */ cpu->r[0] = 0x00080000u;
/* 027D1B18 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1B18 */ _t24 = _t23 & 0x00000001u;
/* 027D1B18 */ if (_t24) goto L_027D1B40; else goto L_027D1B1C;
L_027D1B1C: ; // 0x27d1b1c
/* 027D1B1C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027D1B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 027D1B24 */ cpu->r[7] = cpu->r[7] + 0x00000002u;
/* 027D1B28 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D1B28 */ _t26 = _t25 & 0x00000001u;
/* 027D1B28 */ if (_t26) goto L_027D1B3C; else goto L_027D1B2C;
L_027D1B2C: ; // 0x27d1b2c
/* 027D1B2C */ _t27 = cpu->r[7] + 0x00000000u;
/* 027D1B2C */ cpu->r[9] = rbrew_read16(cpu->mem, _t27);
/* 027D1B30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 027D1B34 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1B34 */ _t29 = _t28 & 0x00000001u;
/* 027D1B34 */ if (_t29) goto L_027D1B38; else goto L_027D1B1C;
L_027D1B38: ; // 0x27d1b38
/* 027D1B38 */ goto L_027D1B40;
L_027D1B3C: ; // 0x27d1b3c
/* 027D1B3C */ cpu->r[30] = 0x00000000u;
L_027D1B40: ; // 0x27d1b40
/* 027D1B40 */ _t30 = cpu->r[28] + 0x00000008u;
/* 027D1B40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 027D1B44 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 027D1B44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 027D1B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 027D1B4C */ _t32 = cpu->r[10] + 0x00000014u;
/* 027D1B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 027D1B50 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D1B50 */ _t34 = _t33 & 0x00000001u;
/* 027D1B50 */ if (_t34) goto L_027D1B58; else goto L_027D1B54;
L_027D1B54: ; // 0x27d1b54
/* 027D1B54 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_027D1B58: ; // 0x27d1b58
/* 027D1B58 */ cpu->ctr = cpu->r[0];
/* 027D1B5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D1B60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D1B64 */ _t35 = cpu->r[1] + 0x00000008u;
/* 027D1B64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 027D1B68 */ cpu->r[6] = 0x00000000u;
/* 027D1B6C */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027D1B70 */ cpu->r[3] = cpu->r[29];
/* 027D1B74 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027D1B78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027D1B7C */ _t36 = cpu->r[12] + cpu->r[29];
/* 027D1B7C */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[31]);
/* 027D1B80 */ _t37 = cpu->r[1] + 0x00000010u;
/* 027D1B80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37);
/* 027D1B84 */ _t38 = cpu->r[1] + 0x00000014u;
/* 027D1B84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 027D1B88 */ _t39 = cpu->r[1] + 0x00000024u;
/* 027D1B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 027D1B8C */ _t40 = cpu->r[1] + 0x00000018u;
/* 027D1B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 027D1B90 */ cpu->lr = cpu->r[0];
/* 027D1B94 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 027D1B94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 027D1B98 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027D1B9C */ cpu->r[3] = 0x00000000u;
/* 027D1BA0 */ return;
}
// fn_027D1A60 @ 0x27d1a60
void Gambit_fn_027D1A60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027D1A60: ; // 0x27d1a60
/* 027D1A60 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027D1A60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D1A60 */ cpu->r[1] = _t0;
/* 027D1A64 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027D1A64 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027D1A68 */ _t2 = cpu->r[1] + 0x00000018u;
/* 027D1A68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D1A6C */ _t3 = cpu->r[1] + 0x00000010u;
/* 027D1A6C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 027D1A70 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027D1A70 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 027D1A74 */ cpu->r[28] = cpu->r[5];
/* 027D1A78 */ _t5 = cpu->r[1] + 0x00000024u;
/* 027D1A78 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027D1A7C */ _t6 = cpu->r[28] + 0x00000004u;
/* 027D1A7C */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 027D1A80 */ _t7 = cpu->r[11] + 0x00000014u;
/* 027D1A80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 027D1A84 */ _t8 = cpu->r[3] + 0x00000000u;
/* 027D1A84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 027D1A88 */ cpu->ctr = cpu->r[12];
/* 027D1A8C */ cpu->r[3] = cpu->r[28];
/* 027D1A90 */ cpu->r[31] = cpu->r[4];
/* 027D1A94 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D1A98 */ _t9 = cpu->r[28] + 0x00000000u;
/* 027D1A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 027D1A9C */ cpu->r[4] = 0x000000C1u;
/* 027D1AA0 */ cpu->r[6] = cpu->r[30];
/* 027D1AA4 */ cpu->r[5] = cpu->r[31];
/* 027D1AA8 */ Gambit_fn_02C6C934(cpu);
/* 027D1AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 027D1AB0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1AB0 */ _t11 = _t10 & 0x00000001u;
/* 027D1AB0 */ if (_t11) goto L_027D1AB4; else goto L_027D1AD8;
L_027D1AB4: ; // 0x27d1ab4
/* 027D1AB4 */ _t12 = cpu->r[1] + 0x00000010u;
/* 027D1AB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t12);
/* 027D1AB8 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027D1AB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 027D1ABC */ _t14 = cpu->r[1] + 0x00000024u;
/* 027D1ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027D1AC0 */ _t15 = cpu->r[1] + 0x00000018u;
/* 027D1AC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 027D1AC4 */ cpu->lr = cpu->r[0];
/* 027D1AC8 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 027D1AC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027D1ACC */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027D1AD0 */ cpu->r[3] = 0x00000001u;
/* 027D1AD4 */ return;
L_027D1AD8: ; // 0x27d1ad8
/* 027D1AD8 */ cpu->r[0] = 0x10110000u;
/* 027D1ADC */ _t17 = cpu->r[28] + 0x00000000u;
/* 027D1ADC */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 027D1AE0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD51Cu;
/* 027D1AE4 */ cpu->r[7] = 0x10110000u;
/* 027D1AE8 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 027D1AE8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 027D1AEC */ cpu->r[7] = cpu->r[7] + 0xFFFFD5F0u;
/* 027D1AF0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D1AF4 */ _t19 = cpu->r[1] + 0x00000008u;
/* 027D1AF4 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]);
/* 027D1AF8 */ Gambit_fn_027D1F40(cpu);
/* 027D1AFC */ cpu->r[31] = 0x10110000u;
/* 027D1B00 */ _t20 = cpu->r[1] + 0x00000008u;
/* 027D1B00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 027D1B04 */ _t21 = cpu->r[31] + 0x0000739Au;
/* 027D1B04 */ cpu->r[31] = rbrew_read16(cpu->mem, _t21);
/* 027D1B08 */ _t22 = cpu->r[7] + 0x00000000u;
/* 027D1B08 */ cpu->r[8] = rbrew_read16(cpu->mem, _t22);
/* 027D1B0C */ cpu->r[30] = 0x00000000u;
/* 027D1B10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 027D1B14 */ cpu->r[0] = 0x00080000u;
/* 027D1B18 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1B18 */ _t24 = _t23 & 0x00000001u;
/* 027D1B18 */ if (_t24) goto L_027D1B40; else goto L_027D1B1C;
L_027D1B1C: ; // 0x27d1b1c
/* 027D1B1C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027D1B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 027D1B24 */ cpu->r[7] = cpu->r[7] + 0x00000002u;
/* 027D1B28 */ _t25 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D1B28 */ _t26 = _t25 & 0x00000001u;
/* 027D1B28 */ if (_t26) goto L_027D1B3C; else goto L_027D1B2C;
L_027D1B2C: ; // 0x27d1b2c
/* 027D1B2C */ _t27 = cpu->r[7] + 0x00000000u;
/* 027D1B2C */ cpu->r[9] = rbrew_read16(cpu->mem, _t27);
/* 027D1B30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 027D1B34 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1B34 */ _t29 = _t28 & 0x00000001u;
/* 027D1B34 */ if (_t29) goto L_027D1B38; else goto L_027D1B1C;
L_027D1B38: ; // 0x27d1b38
/* 027D1B38 */ goto L_027D1B40;
L_027D1B3C: ; // 0x27d1b3c
/* 027D1B3C */ cpu->r[30] = 0x00000000u;
L_027D1B40: ; // 0x27d1b40
/* 027D1B40 */ _t30 = cpu->r[28] + 0x00000008u;
/* 027D1B40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 027D1B44 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 027D1B44 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31);
/* 027D1B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 027D1B4C */ _t32 = cpu->r[10] + 0x00000014u;
/* 027D1B4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 027D1B50 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D1B50 */ _t34 = _t33 & 0x00000001u;
/* 027D1B50 */ if (_t34) goto L_027D1B58; else goto L_027D1B54;
L_027D1B54: ; // 0x27d1b54
/* 027D1B54 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_027D1B58: ; // 0x27d1b58
/* 027D1B58 */ cpu->ctr = cpu->r[0];
/* 027D1B5C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D1B60 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D1B64 */ _t35 = cpu->r[1] + 0x00000008u;
/* 027D1B64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t35);
/* 027D1B68 */ cpu->r[6] = 0x00000000u;
/* 027D1B6C */ cpu->r[5] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027D1B70 */ cpu->r[3] = cpu->r[29];
/* 027D1B74 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027D1B78 */ cpu->r[12] = rbrew_rlwinm(cpu->r[30], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027D1B7C */ _t36 = cpu->r[12] + cpu->r[29];
/* 027D1B7C */ rbrew_write16(cpu->mem, _t36, (uint16_t)cpu->r[31]);
/* 027D1B80 */ _t37 = cpu->r[1] + 0x00000010u;
/* 027D1B80 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37);
/* 027D1B84 */ _t38 = cpu->r[1] + 0x00000014u;
/* 027D1B84 */ cpu->r[29] = rbrew_read32(cpu->mem, _t38);
/* 027D1B88 */ _t39 = cpu->r[1] + 0x00000024u;
/* 027D1B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 027D1B8C */ _t40 = cpu->r[1] + 0x00000018u;
/* 027D1B8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 027D1B90 */ cpu->lr = cpu->r[0];
/* 027D1B94 */ _t41 = cpu->r[1] + 0x0000001Cu;
/* 027D1B94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 027D1B98 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027D1B9C */ cpu->r[3] = 0x00000000u;
/* 027D1BA0 */ return;
}
// fn_027D1BA4 @ 0x27d1ba4
void Gambit_fn_027D1BA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
L_027D1BA4: ; // 0x27d1ba4
/* 027D1BA4 */ cpu->r[0] = cpu->lr;
/* 027D1BA8 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 027D1BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D1BA8 */ cpu->r[1] = _t0;
/* 027D1BAC */ _t1 = cpu->r[1] + 0x000000A0u;
/* 027D1BAC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 027D1BB0 */ cpu->r[28] = cpu->r[5];
/* 027D1BB4 */ _t2 = cpu->r[1] + 0x000000A8u;
/* 027D1BB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D1BB8 */ _t3 = cpu->r[1] + 0x000000A4u;
/* 027D1BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027D1BBC */ _t4 = cpu->r[1] + 0x000000ACu;
/* 027D1BBC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 027D1BC0 */ _t5 = cpu->r[1] + 0x000000B4u;
/* 027D1BC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027D1BC4 */ _t6 = cpu->r[3] + 0x00000000u;
/* 027D1BC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 027D1BC8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027D1BCC */ Gambit_fn_02C6CDB8(cpu);
/* 027D1BD0 */ cpu->r[12] = 0x10110000u;
/* 027D1BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 027D1BD8 */ cpu->r[31] = 0x10110000u;
/* 027D1BDC */ cpu->r[12] = cpu->r[12] + 0xFFFFD51Cu;
/* 027D1BE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1BE0 */ _t8 = _t7 & 0x00000001u;
/* 027D1BE0 */ if (_t8) goto L_027D1BE4; else goto L_027D1CA0;
L_027D1BE4: ; // 0x27d1be4
/* 027D1BE4 */ _t9 = cpu->r[28] + 0x00000000u;
/* 027D1BE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 027D1BE8 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 027D1BEC */ _t10 = cpu->r[1] + 0x00000014u;
/* 027D1BEC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 027D1BF0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027D1BF4 */ _t11 = cpu->r[1] + 0x00000010u;
/* 027D1BF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 027D1BF8 */ Gambit_fn_027D1F40(cpu);
/* 027D1BFC */ _t12 = cpu->r[1] + 0x00000010u;
/* 027D1BFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 027D1C00 */ _t13 = cpu->r[31] + 0x0000739Au;
/* 027D1C00 */ cpu->r[30] = rbrew_read16(cpu->mem, _t13);
/* 027D1C04 */ _t14 = cpu->r[6] + 0x00000000u;
/* 027D1C04 */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
/* 027D1C08 */ cpu->r[8] = 0x00080000u;
/* 027D1C0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027D1C10 */ cpu->r[31] = 0x00000000u;
/* 027D1C14 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1C14 */ _t16 = _t15 & 0x00000001u;
/* 027D1C14 */ if (_t16) goto L_027D1C3C; else goto L_027D1C18;
L_027D1C18: ; // 0x27d1c18
/* 027D1C18 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027D1C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 027D1C20 */ cpu->r[6] = cpu->r[6] + 0x00000002u;
/* 027D1C24 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D1C24 */ _t18 = _t17 & 0x00000001u;
/* 027D1C24 */ if (_t18) goto L_027D1C38; else goto L_027D1C28;
L_027D1C28: ; // 0x27d1c28
/* 027D1C28 */ _t19 = cpu->r[6] + 0x00000000u;
/* 027D1C28 */ cpu->r[5] = rbrew_read16(cpu->mem, _t19);
/* 027D1C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 027D1C30 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1C30 */ _t21 = _t20 & 0x00000001u;
/* 027D1C30 */ if (_t21) goto L_027D1C34; else goto L_027D1C18;
L_027D1C34: ; // 0x27d1c34
/* 027D1C34 */ goto L_027D1C3C;
L_027D1C38: ; // 0x27d1c38
/* 027D1C38 */ cpu->r[31] = 0x00000000u;
L_027D1C3C: ; // 0x27d1c3c
/* 027D1C3C */ _t22 = cpu->r[28] + 0x00000008u;
/* 027D1C3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 027D1C40 */ _t23 = cpu->r[1] + 0x00000014u;
/* 027D1C40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 027D1C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 027D1C48 */ _t24 = cpu->r[7] + 0x00000014u;
/* 027D1C48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 027D1C4C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D1C4C */ _t26 = _t25 & 0x00000001u;
/* 027D1C4C */ if (_t26) goto L_027D1C54; else goto L_027D1C50;
L_027D1C50: ; // 0x27d1c50
/* 027D1C50 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_027D1C54: ; // 0x27d1c54
/* 027D1C54 */ cpu->ctr = cpu->r[8];
/* 027D1C58 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027D1C5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D1C60 */ _t27 = cpu->r[1] + 0x00000010u;
/* 027D1C60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 027D1C64 */ cpu->r[6] = 0x00000000u;
/* 027D1C68 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027D1C6C */ cpu->r[3] = cpu->r[29];
/* 027D1C70 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027D1C74 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027D1C78 */ _t28 = cpu->r[9] + cpu->r[29];
/* 027D1C78 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[30]);
/* 027D1C7C */ _t29 = cpu->r[1] + 0x000000A0u;
/* 027D1C7C */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 027D1C80 */ _t30 = cpu->r[1] + 0x000000A4u;
/* 027D1C80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 027D1C84 */ _t31 = cpu->r[1] + 0x000000B4u;
/* 027D1C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027D1C88 */ _t32 = cpu->r[1] + 0x000000A8u;
/* 027D1C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 027D1C8C */ cpu->lr = cpu->r[0];
/* 027D1C90 */ _t33 = cpu->r[1] + 0x000000ACu;
/* 027D1C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 027D1C94 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 027D1C98 */ cpu->r[3] = 0x00000001u;
/* 027D1C9C */ return;
L_027D1CA0: ; // 0x27d1ca0
/* 027D1CA0 */ _t34 = cpu->r[28] + 0x00000000u;
/* 027D1CA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 027D1CA4 */ cpu->r[10] = 0x10110000u;
/* 027D1CA8 */ cpu->r[10] = cpu->r[10] + 0xFFFFD5F2u;
/* 027D1CAC */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 027D1CAC */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 027D1CB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D1CB4 */ _t36 = cpu->r[1] + 0x00000008u;
/* 027D1CB4 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 027D1CB8 */ Gambit_fn_027D1F40(cpu);
/* 027D1CBC */ _t37 = cpu->r[1] + 0x00000008u;
/* 027D1CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 027D1CC0 */ _t38 = cpu->r[31] + 0x0000739Au;
/* 027D1CC0 */ cpu->r[30] = rbrew_read16(cpu->mem, _t38);
/* 027D1CC4 */ _t39 = cpu->r[9] + 0x00000000u;
/* 027D1CC4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t39);
/* 027D1CC8 */ cpu->r[31] = 0x00000000u;
/* 027D1CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027D1CD0 */ cpu->r[0] = 0x00080000u;
/* 027D1CD4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1CD4 */ _t41 = _t40 & 0x00000001u;
/* 027D1CD4 */ if (_t41) goto L_027D1CFC; else goto L_027D1CD8;
L_027D1CD8: ; // 0x27d1cd8
/* 027D1CD8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027D1CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 027D1CE0 */ cpu->r[9] = cpu->r[9] + 0x00000002u;
/* 027D1CE4 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D1CE4 */ _t43 = _t42 & 0x00000001u;
/* 027D1CE4 */ if (_t43) goto L_027D1CF8; else goto L_027D1CE8;
L_027D1CE8: ; // 0x27d1ce8
/* 027D1CE8 */ _t44 = cpu->r[9] + 0x00000000u;
/* 027D1CE8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t44);
/* 027D1CEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 027D1CF0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1CF0 */ _t46 = _t45 & 0x00000001u;
/* 027D1CF0 */ if (_t46) goto L_027D1CF4; else goto L_027D1CD8;
L_027D1CF4: ; // 0x27d1cf4
/* 027D1CF4 */ goto L_027D1CFC;
L_027D1CF8: ; // 0x27d1cf8
/* 027D1CF8 */ cpu->r[31] = 0x00000000u;
L_027D1CFC: ; // 0x27d1cfc
/* 027D1CFC */ _t47 = cpu->r[28] + 0x00000008u;
/* 027D1CFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 027D1D00 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 027D1D00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 027D1D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 027D1D08 */ _t49 = cpu->r[5] + 0x00000014u;
/* 027D1D08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 027D1D0C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D1D0C */ _t51 = _t50 & 0x00000001u;
/* 027D1D0C */ if (_t51) goto L_027D1D14; else goto L_027D1D10;
L_027D1D10: ; // 0x27d1d10
/* 027D1D10 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_027D1D14: ; // 0x27d1d14
/* 027D1D14 */ cpu->ctr = cpu->r[7];
/* 027D1D18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D1D1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D1D20 */ _t52 = cpu->r[1] + 0x00000008u;
/* 027D1D20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 027D1D24 */ cpu->r[6] = 0x00000000u;
/* 027D1D28 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027D1D2C */ cpu->r[3] = cpu->r[29];
/* 027D1D30 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027D1D34 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027D1D38 */ _t53 = cpu->r[9] + cpu->r[29];
/* 027D1D38 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[30]);
/* 027D1D3C */ _t54 = cpu->r[1] + 0x000000A0u;
/* 027D1D3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t54);
/* 027D1D40 */ _t55 = cpu->r[1] + 0x000000A4u;
/* 027D1D40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
/* 027D1D44 */ _t56 = cpu->r[1] + 0x000000B4u;
/* 027D1D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 027D1D48 */ _t57 = cpu->r[1] + 0x000000A8u;
/* 027D1D48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 027D1D4C */ cpu->lr = cpu->r[0];
/* 027D1D50 */ _t58 = cpu->r[1] + 0x000000ACu;
/* 027D1D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 027D1D54 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 027D1D58 */ cpu->r[3] = 0x00000000u;
/* 027D1D5C */ return;
}
// fn_027D1BA8 @ 0x27d1ba8
void Gambit_fn_027D1BA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58;
L_027D1BA8: ; // 0x27d1ba8
/* 027D1BA8 */ _t0 = cpu->r[1] + 0xFFFFFF50u;
/* 027D1BA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D1BA8 */ cpu->r[1] = _t0;
/* 027D1BAC */ _t1 = cpu->r[1] + 0x000000A0u;
/* 027D1BAC */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 027D1BB0 */ cpu->r[28] = cpu->r[5];
/* 027D1BB4 */ _t2 = cpu->r[1] + 0x000000A8u;
/* 027D1BB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D1BB8 */ _t3 = cpu->r[1] + 0x000000A4u;
/* 027D1BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027D1BBC */ _t4 = cpu->r[1] + 0x000000ACu;
/* 027D1BBC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 027D1BC0 */ _t5 = cpu->r[1] + 0x000000B4u;
/* 027D1BC0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027D1BC4 */ _t6 = cpu->r[3] + 0x00000000u;
/* 027D1BC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6);
/* 027D1BC8 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027D1BCC */ Gambit_fn_02C6CDB8(cpu);
/* 027D1BD0 */ cpu->r[12] = 0x10110000u;
/* 027D1BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000001u);
/* 027D1BD8 */ cpu->r[31] = 0x10110000u;
/* 027D1BDC */ cpu->r[12] = cpu->r[12] + 0xFFFFD51Cu;
/* 027D1BE0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1BE0 */ _t8 = _t7 & 0x00000001u;
/* 027D1BE0 */ if (_t8) goto L_027D1BE4; else goto L_027D1CA0;
L_027D1BE4: ; // 0x27d1be4
/* 027D1BE4 */ _t9 = cpu->r[28] + 0x00000000u;
/* 027D1BE4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t9);
/* 027D1BE8 */ cpu->r[0] = cpu->r[1] + 0x00000018u;
/* 027D1BEC */ _t10 = cpu->r[1] + 0x00000014u;
/* 027D1BEC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 027D1BF0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027D1BF4 */ _t11 = cpu->r[1] + 0x00000010u;
/* 027D1BF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 027D1BF8 */ Gambit_fn_027D1F40(cpu);
/* 027D1BFC */ _t12 = cpu->r[1] + 0x00000010u;
/* 027D1BFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t12);
/* 027D1C00 */ _t13 = cpu->r[31] + 0x0000739Au;
/* 027D1C00 */ cpu->r[30] = rbrew_read16(cpu->mem, _t13);
/* 027D1C04 */ _t14 = cpu->r[6] + 0x00000000u;
/* 027D1C04 */ cpu->r[0] = rbrew_read16(cpu->mem, _t14);
/* 027D1C08 */ cpu->r[8] = 0x00080000u;
/* 027D1C0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027D1C10 */ cpu->r[31] = 0x00000000u;
/* 027D1C14 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1C14 */ _t16 = _t15 & 0x00000001u;
/* 027D1C14 */ if (_t16) goto L_027D1C3C; else goto L_027D1C18;
L_027D1C18: ; // 0x27d1c18
/* 027D1C18 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027D1C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]);
/* 027D1C20 */ cpu->r[6] = cpu->r[6] + 0x00000002u;
/* 027D1C24 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D1C24 */ _t18 = _t17 & 0x00000001u;
/* 027D1C24 */ if (_t18) goto L_027D1C38; else goto L_027D1C28;
L_027D1C28: ; // 0x27d1c28
/* 027D1C28 */ _t19 = cpu->r[6] + 0x00000000u;
/* 027D1C28 */ cpu->r[5] = rbrew_read16(cpu->mem, _t19);
/* 027D1C2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 027D1C30 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1C30 */ _t21 = _t20 & 0x00000001u;
/* 027D1C30 */ if (_t21) goto L_027D1C34; else goto L_027D1C18;
L_027D1C34: ; // 0x27d1c34
/* 027D1C34 */ goto L_027D1C3C;
L_027D1C38: ; // 0x27d1c38
/* 027D1C38 */ cpu->r[31] = 0x00000000u;
L_027D1C3C: ; // 0x27d1c3c
/* 027D1C3C */ _t22 = cpu->r[28] + 0x00000008u;
/* 027D1C3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 027D1C40 */ _t23 = cpu->r[1] + 0x00000014u;
/* 027D1C40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t23);
/* 027D1C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 027D1C48 */ _t24 = cpu->r[7] + 0x00000014u;
/* 027D1C48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24);
/* 027D1C4C */ _t25 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D1C4C */ _t26 = _t25 & 0x00000001u;
/* 027D1C4C */ if (_t26) goto L_027D1C54; else goto L_027D1C50;
L_027D1C50: ; // 0x27d1c50
/* 027D1C50 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_027D1C54: ; // 0x27d1c54
/* 027D1C54 */ cpu->ctr = cpu->r[8];
/* 027D1C58 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027D1C5C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D1C60 */ _t27 = cpu->r[1] + 0x00000010u;
/* 027D1C60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27);
/* 027D1C64 */ cpu->r[6] = 0x00000000u;
/* 027D1C68 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027D1C6C */ cpu->r[3] = cpu->r[29];
/* 027D1C70 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027D1C74 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027D1C78 */ _t28 = cpu->r[9] + cpu->r[29];
/* 027D1C78 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[30]);
/* 027D1C7C */ _t29 = cpu->r[1] + 0x000000A0u;
/* 027D1C7C */ cpu->r[28] = rbrew_read32(cpu->mem, _t29);
/* 027D1C80 */ _t30 = cpu->r[1] + 0x000000A4u;
/* 027D1C80 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 027D1C84 */ _t31 = cpu->r[1] + 0x000000B4u;
/* 027D1C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027D1C88 */ _t32 = cpu->r[1] + 0x000000A8u;
/* 027D1C88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 027D1C8C */ cpu->lr = cpu->r[0];
/* 027D1C90 */ _t33 = cpu->r[1] + 0x000000ACu;
/* 027D1C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 027D1C94 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 027D1C98 */ cpu->r[3] = 0x00000001u;
/* 027D1C9C */ return;
L_027D1CA0: ; // 0x27d1ca0
/* 027D1CA0 */ _t34 = cpu->r[28] + 0x00000000u;
/* 027D1CA0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 027D1CA4 */ cpu->r[10] = 0x10110000u;
/* 027D1CA8 */ cpu->r[10] = cpu->r[10] + 0xFFFFD5F2u;
/* 027D1CAC */ _t35 = cpu->r[1] + 0x0000000Cu;
/* 027D1CAC */ rbrew_write32(cpu->mem, _t35, cpu->r[12]);
/* 027D1CB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D1CB4 */ _t36 = cpu->r[1] + 0x00000008u;
/* 027D1CB4 */ rbrew_write32(cpu->mem, _t36, cpu->r[10]);
/* 027D1CB8 */ Gambit_fn_027D1F40(cpu);
/* 027D1CBC */ _t37 = cpu->r[1] + 0x00000008u;
/* 027D1CBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 027D1CC0 */ _t38 = cpu->r[31] + 0x0000739Au;
/* 027D1CC0 */ cpu->r[30] = rbrew_read16(cpu->mem, _t38);
/* 027D1CC4 */ _t39 = cpu->r[9] + 0x00000000u;
/* 027D1CC4 */ cpu->r[0] = rbrew_read16(cpu->mem, _t39);
/* 027D1CC8 */ cpu->r[31] = 0x00000000u;
/* 027D1CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027D1CD0 */ cpu->r[0] = 0x00080000u;
/* 027D1CD4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1CD4 */ _t41 = _t40 & 0x00000001u;
/* 027D1CD4 */ if (_t41) goto L_027D1CFC; else goto L_027D1CD8;
L_027D1CD8: ; // 0x27d1cd8
/* 027D1CD8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027D1CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 027D1CE0 */ cpu->r[9] = cpu->r[9] + 0x00000002u;
/* 027D1CE4 */ _t42 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D1CE4 */ _t43 = _t42 & 0x00000001u;
/* 027D1CE4 */ if (_t43) goto L_027D1CF8; else goto L_027D1CE8;
L_027D1CE8: ; // 0x27d1ce8
/* 027D1CE8 */ _t44 = cpu->r[9] + 0x00000000u;
/* 027D1CE8 */ cpu->r[12] = rbrew_read16(cpu->mem, _t44);
/* 027D1CEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 027D1CF0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1CF0 */ _t46 = _t45 & 0x00000001u;
/* 027D1CF0 */ if (_t46) goto L_027D1CF4; else goto L_027D1CD8;
L_027D1CF4: ; // 0x27d1cf4
/* 027D1CF4 */ goto L_027D1CFC;
L_027D1CF8: ; // 0x27d1cf8
/* 027D1CF8 */ cpu->r[31] = 0x00000000u;
L_027D1CFC: ; // 0x27d1cfc
/* 027D1CFC */ _t47 = cpu->r[28] + 0x00000008u;
/* 027D1CFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 027D1D00 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 027D1D00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t48);
/* 027D1D04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 027D1D08 */ _t49 = cpu->r[5] + 0x00000014u;
/* 027D1D08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t49);
/* 027D1D0C */ _t50 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D1D0C */ _t51 = _t50 & 0x00000001u;
/* 027D1D0C */ if (_t51) goto L_027D1D14; else goto L_027D1D10;
L_027D1D10: ; // 0x27d1d10
/* 027D1D10 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_027D1D14: ; // 0x27d1d14
/* 027D1D14 */ cpu->ctr = cpu->r[7];
/* 027D1D18 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D1D1C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D1D20 */ _t52 = cpu->r[1] + 0x00000008u;
/* 027D1D20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52);
/* 027D1D24 */ cpu->r[6] = 0x00000000u;
/* 027D1D28 */ cpu->r[5] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027D1D2C */ cpu->r[3] = cpu->r[29];
/* 027D1D30 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027D1D34 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 027D1D38 */ _t53 = cpu->r[9] + cpu->r[29];
/* 027D1D38 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[30]);
/* 027D1D3C */ _t54 = cpu->r[1] + 0x000000A0u;
/* 027D1D3C */ cpu->r[28] = rbrew_read32(cpu->mem, _t54);
/* 027D1D40 */ _t55 = cpu->r[1] + 0x000000A4u;
/* 027D1D40 */ cpu->r[29] = rbrew_read32(cpu->mem, _t55);
/* 027D1D44 */ _t56 = cpu->r[1] + 0x000000B4u;
/* 027D1D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 027D1D48 */ _t57 = cpu->r[1] + 0x000000A8u;
/* 027D1D48 */ cpu->r[30] = rbrew_read32(cpu->mem, _t57);
/* 027D1D4C */ cpu->lr = cpu->r[0];
/* 027D1D50 */ _t58 = cpu->r[1] + 0x000000ACu;
/* 027D1D50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t58);
/* 027D1D54 */ cpu->r[1] = cpu->r[1] + 0x000000B0u;
/* 027D1D58 */ cpu->r[3] = 0x00000000u;
/* 027D1D5C */ return;
}
// fn_027D1D60 @ 0x27d1d60
void Gambit_fn_027D1D60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_027D1D60: ; // 0x27d1d60
/* 027D1D60 */ cpu->r[0] = cpu->lr;
/* 027D1D64 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 027D1D64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D1D64 */ cpu->r[1] = _t0;
/* 027D1D68 */ _t1 = cpu->r[1] + 0x00000060u;
/* 027D1D68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027D1D6C */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 027D1D6C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027D1D70 */ _t3 = cpu->r[1] + 0x00000064u;
/* 027D1D70 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027D1D74 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 027D1D74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027D1D78 */ cpu->r[29] = cpu->r[3];
/* 027D1D7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D1D80 */ cpu->r[31] = cpu->r[4];
/* 027D1D84 */ Gambit_fn_02C6D54C(cpu);
/* 027D1D88 */ _t5 = cpu->r[1] + 0x00000008u;
/* 027D1D88 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 027D1D8C */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 027D1D90 */ cpu->r[9] = cpu->r[0] + 0xFFFFFFFFu;
/* 027D1D94 */ cpu->r[30] = cpu->r[3];
/* 027D1D98 */ cpu->r[0] = cpu->r[0] - cpu->r[9];
/* 027D1D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
/* 027D1DA0 */ _t6 = cpu->r[29] + 0x0000001Cu;
/* 027D1DA0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 027D1DA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1DA4 */ _t8 = _t7 & 0x00000001u;
/* 027D1DA4 */ if (_t8) goto L_027D1DB8; else goto L_027D1DA8;
L_027D1DA8: ; // 0x27d1da8
/* 027D1DA8 */ cpu->r[3] = 0x10110000u;
/* 027D1DAC */ cpu->r[4] = cpu->r[30];
/* 027D1DB0 */ cpu->r[3] = cpu->r[3] + 0xFFFFD5F4u;
/* 027D1DB4 */ Gambit_fn_027D15FC(cpu);
L_027D1DB8: ; // 0x27d1db8
/* 027D1DB8 */ cpu->r[3] = cpu->r[1] + 0x00000009u;
/* 027D1DBC */ cpu->r[4] = cpu->r[31];
/* 027D1DC0 */ Gambit_fn_02C6D5F4(cpu);
/* 027D1DC4 */ cpu->r[30] = cpu->r[3];
/* 027D1DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
/* 027D1DCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1DCC */ _t10 = _t9 & 0x00000001u;
/* 027D1DCC */ if (_t10) goto L_027D1DD0; else goto L_027D1E4C;
L_027D1DD0: ; // 0x27d1dd0
/* 027D1DD0 */ _t11 = cpu->r[1] + 0x00000009u;
/* 027D1DD0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t11);
/* 027D1DD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 027D1DD8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D1DD8 */ _t13 = _t12 & 0x00000001u;
/* 027D1DD8 */ if (_t13) goto L_027D1DDC; else goto L_027D1DFC;
L_027D1DDC: ; // 0x27d1ddc
/* 027D1DDC */ _t14 = cpu->r[29] + 0x00000020u;
/* 027D1DDC */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
/* 027D1DE0 */ _t15 = cpu->r[1] + 0x0000005Cu;
/* 027D1DE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 027D1DE4 */ _t16 = cpu->r[1] + 0x0000006Cu;
/* 027D1DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027D1DE8 */ _t17 = cpu->r[1] + 0x00000060u;
/* 027D1DE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 027D1DEC */ cpu->lr = cpu->r[0];
/* 027D1DF0 */ _t18 = cpu->r[1] + 0x00000064u;
/* 027D1DF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027D1DF4 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 027D1DF8 */ return;
L_027D1DFC: ; // 0x27d1dfc
/* 027D1DFC */ cpu->r[4] = 0x10110000u;
/* 027D1E00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027D1E04 */ cpu->r[4] = cpu->r[4] + 0xFFFFD648u;
/* 027D1E08 */ _t19 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027D1E08 */ _t20 = _t19 & 0x00000001u;
/* 027D1E08 */ if (_t20) goto L_027D1E0C; // else: addr-0 trap, fall-through
L_027D1E0C: ; // 0x27d1e0c
/* 027D1E0C */ Gambit_fn_027D210C(cpu);
/* 027D1E10 */ _t21 = cpu->r[1] + 0x00000010u;
/* 027D1E10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 027D1E14 */ _t22 = cpu->r[10] + 0x00000014u;
/* 027D1E14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 027D1E18 */ cpu->ctr = cpu->r[11];
/* 027D1E1C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027D1E20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D1E24 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 027D1E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 027D1E28 */ cpu->r[4] = cpu->r[30];
/* 027D1E2C */ Gambit_fn_027D15FC(cpu);
/* 027D1E30 */ _t24 = cpu->r[1] + 0x0000005Cu;
/* 027D1E30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 027D1E34 */ _t25 = cpu->r[1] + 0x0000006Cu;
/* 027D1E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 027D1E38 */ _t26 = cpu->r[1] + 0x00000064u;
/* 027D1E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 027D1E3C */ cpu->lr = cpu->r[0];
/* 027D1E40 */ _t27 = cpu->r[1] + 0x00000060u;
/* 027D1E40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 027D1E44 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 027D1E48 */ return;
L_027D1E4C: ; // 0x27d1e4c
/* 027D1E4C */ cpu->r[3] = 0x10110000u;
/* 027D1E50 */ cpu->r[4] = cpu->r[30];
/* 027D1E54 */ cpu->r[3] = cpu->r[3] + 0xFFFFD620u;
/* 027D1E58 */ Gambit_fn_027D15FC(cpu);
/* 027D1E5C */ _t28 = cpu->r[1] + 0x0000005Cu;
/* 027D1E5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 027D1E60 */ _t29 = cpu->r[1] + 0x0000006Cu;
/* 027D1E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 027D1E64 */ _t30 = cpu->r[1] + 0x00000060u;
/* 027D1E64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 027D1E68 */ cpu->lr = cpu->r[0];
/* 027D1E6C */ _t31 = cpu->r[1] + 0x00000064u;
/* 027D1E6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 027D1E70 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 027D1E74 */ return;
}
// fn_027D1D64 @ 0x27d1d64
void Gambit_fn_027D1D64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_027D1D64: ; // 0x27d1d64
/* 027D1D64 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 027D1D64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D1D64 */ cpu->r[1] = _t0;
/* 027D1D68 */ _t1 = cpu->r[1] + 0x00000060u;
/* 027D1D68 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027D1D6C */ _t2 = cpu->r[1] + 0x0000005Cu;
/* 027D1D6C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027D1D70 */ _t3 = cpu->r[1] + 0x00000064u;
/* 027D1D70 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027D1D74 */ _t4 = cpu->r[1] + 0x0000006Cu;
/* 027D1D74 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027D1D78 */ cpu->r[29] = cpu->r[3];
/* 027D1D7C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D1D80 */ cpu->r[31] = cpu->r[4];
/* 027D1D84 */ Gambit_fn_02C6D54C(cpu);
/* 027D1D88 */ _t5 = cpu->r[1] + 0x00000008u;
/* 027D1D88 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 027D1D8C */ cpu->r[0] = cpu->r[12] ^ 0x00000001u;
/* 027D1D90 */ cpu->r[9] = cpu->r[0] + 0xFFFFFFFFu;
/* 027D1D94 */ cpu->r[30] = cpu->r[3];
/* 027D1D98 */ cpu->r[0] = cpu->r[0] - cpu->r[9];
/* 027D1D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
/* 027D1DA0 */ _t6 = cpu->r[29] + 0x0000001Cu;
/* 027D1DA0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 027D1DA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1DA4 */ _t8 = _t7 & 0x00000001u;
/* 027D1DA4 */ if (_t8) goto L_027D1DB8; else goto L_027D1DA8;
L_027D1DA8: ; // 0x27d1da8
/* 027D1DA8 */ cpu->r[3] = 0x10110000u;
/* 027D1DAC */ cpu->r[4] = cpu->r[30];
/* 027D1DB0 */ cpu->r[3] = cpu->r[3] + 0xFFFFD5F4u;
/* 027D1DB4 */ Gambit_fn_027D15FC(cpu);
L_027D1DB8: ; // 0x27d1db8
/* 027D1DB8 */ cpu->r[3] = cpu->r[1] + 0x00000009u;
/* 027D1DBC */ cpu->r[4] = cpu->r[31];
/* 027D1DC0 */ Gambit_fn_02C6D5F4(cpu);
/* 027D1DC4 */ cpu->r[30] = cpu->r[3];
/* 027D1DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000001u);
/* 027D1DCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1DCC */ _t10 = _t9 & 0x00000001u;
/* 027D1DCC */ if (_t10) goto L_027D1DD0; else goto L_027D1E4C;
L_027D1DD0: ; // 0x27d1dd0
/* 027D1DD0 */ _t11 = cpu->r[1] + 0x00000009u;
/* 027D1DD0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t11);
/* 027D1DD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000003u);
/* 027D1DD8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D1DD8 */ _t13 = _t12 & 0x00000001u;
/* 027D1DD8 */ if (_t13) goto L_027D1DDC; else goto L_027D1DFC;
L_027D1DDC: ; // 0x27d1ddc
/* 027D1DDC */ _t14 = cpu->r[29] + 0x00000020u;
/* 027D1DDC */ rbrew_write32(cpu->mem, _t14, cpu->r[5]);
/* 027D1DE0 */ _t15 = cpu->r[1] + 0x0000005Cu;
/* 027D1DE0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 027D1DE4 */ _t16 = cpu->r[1] + 0x0000006Cu;
/* 027D1DE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027D1DE8 */ _t17 = cpu->r[1] + 0x00000060u;
/* 027D1DE8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 027D1DEC */ cpu->lr = cpu->r[0];
/* 027D1DF0 */ _t18 = cpu->r[1] + 0x00000064u;
/* 027D1DF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027D1DF4 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 027D1DF8 */ return;
L_027D1DFC: ; // 0x27d1dfc
/* 027D1DFC */ cpu->r[4] = 0x10110000u;
/* 027D1E00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027D1E04 */ cpu->r[4] = cpu->r[4] + 0xFFFFD648u;
/* 027D1E08 */ _t19 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027D1E08 */ _t20 = _t19 & 0x00000001u;
/* 027D1E08 */ if (_t20) goto L_027D1E0C; // else: addr-0 trap, fall-through
L_027D1E0C: ; // 0x27d1e0c
/* 027D1E0C */ Gambit_fn_027D210C(cpu);
/* 027D1E10 */ _t21 = cpu->r[1] + 0x00000010u;
/* 027D1E10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21);
/* 027D1E14 */ _t22 = cpu->r[10] + 0x00000014u;
/* 027D1E14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22);
/* 027D1E18 */ cpu->ctr = cpu->r[11];
/* 027D1E1C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027D1E20 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D1E24 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 027D1E24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 027D1E28 */ cpu->r[4] = cpu->r[30];
/* 027D1E2C */ Gambit_fn_027D15FC(cpu);
/* 027D1E30 */ _t24 = cpu->r[1] + 0x0000005Cu;
/* 027D1E30 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24);
/* 027D1E34 */ _t25 = cpu->r[1] + 0x0000006Cu;
/* 027D1E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 027D1E38 */ _t26 = cpu->r[1] + 0x00000064u;
/* 027D1E38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 027D1E3C */ cpu->lr = cpu->r[0];
/* 027D1E40 */ _t27 = cpu->r[1] + 0x00000060u;
/* 027D1E40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27);
/* 027D1E44 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 027D1E48 */ return;
L_027D1E4C: ; // 0x27d1e4c
/* 027D1E4C */ cpu->r[3] = 0x10110000u;
/* 027D1E50 */ cpu->r[4] = cpu->r[30];
/* 027D1E54 */ cpu->r[3] = cpu->r[3] + 0xFFFFD620u;
/* 027D1E58 */ Gambit_fn_027D15FC(cpu);
/* 027D1E5C */ _t28 = cpu->r[1] + 0x0000005Cu;
/* 027D1E5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t28);
/* 027D1E60 */ _t29 = cpu->r[1] + 0x0000006Cu;
/* 027D1E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 027D1E64 */ _t30 = cpu->r[1] + 0x00000060u;
/* 027D1E64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 027D1E68 */ cpu->lr = cpu->r[0];
/* 027D1E6C */ _t31 = cpu->r[1] + 0x00000064u;
/* 027D1E6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 027D1E70 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 027D1E74 */ return;
}
// fn_027D1E78 @ 0x27d1e78
void Gambit_fn_027D1E78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027D1E78: ; // 0x27d1e78
/* 027D1E78 */ cpu->r[0] = cpu->lr;
/* 027D1E7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D1E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D1E7C */ cpu->r[1] = _t0;
/* 027D1E80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D1E80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D1E84 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D1E84 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D1E88 */ cpu->r[30] = cpu->r[3];
/* 027D1E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D1E8C */ cpu->r[31] = cpu->r[4];
/* 027D1E90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D1E90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D1E94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1E94 */ _t5 = _t4 & 0x00000001u;
/* 027D1E94 */ if (_t5) goto L_027D1EE0; else goto L_027D1E98;
L_027D1E98: ; // 0x27d1e98
/* 027D1E98 */ cpu->r[10] = 0x10110000u;
/* 027D1E9C */ cpu->r[10] = cpu->r[10] + 0xFFFFD690u;
/* 027D1EA0 */ cpu->r[12] = 0x101D0000u;
/* 027D1EA4 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 027D1EA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 027D1EA8 */ _t7 = cpu->r[12] + 0xFFFF955Cu;
/* 027D1EA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 027D1EA8 */ cpu->r[12] = _t7;
/* 027D1EAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 027D1EB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1EB0 */ _t9 = _t8 & 0x00000001u;
/* 027D1EB0 */ if (_t9) goto L_027D1EB4; else goto L_027D1EC4;
L_027D1EB4: ; // 0x27d1eb4
/* 027D1EB4 */ cpu->r[0] = 0x00000000u;
/* 027D1EB8 */ cpu->r[11] = 0x101D0000u;
/* 027D1EBC */ _t10 = cpu->r[12] + 0x00000000u;
/* 027D1EBC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027D1EC0 */ _t11 = cpu->r[11] + 0xFFFF9558u;
/* 027D1EC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_027D1EC4: ; // 0x27d1ec4
/* 027D1EC4 */ cpu->r[3] = cpu->r[30];
/* 027D1EC8 */ cpu->r[4] = 0x00000000u;
/* 027D1ECC */ Gambit_fn_02821E68(cpu);
/* 027D1ED0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D1ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027D1ED4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1ED4 */ _t13 = _t12 & 0x00000001u;
/* 027D1ED4 */ if (_t13) goto L_027D1EE0; else goto L_027D1ED8;
L_027D1ED8: ; // 0x27d1ed8
/* 027D1ED8 */ cpu->r[3] = cpu->r[30];
/* 027D1EDC */ Gambit_fn_02801BB0(cpu);
L_027D1EE0: ; // 0x27d1ee0
/* 027D1EE0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 027D1EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027D1EE4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 027D1EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 027D1EE8 */ cpu->lr = cpu->r[0];
/* 027D1EEC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027D1EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027D1EF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D1EF4 */ return;
}
// fn_027D1E7C @ 0x27d1e7c
void Gambit_fn_027D1E7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027D1E7C: ; // 0x27d1e7c
/* 027D1E7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D1E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D1E7C */ cpu->r[1] = _t0;
/* 027D1E80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D1E80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D1E84 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D1E84 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D1E88 */ cpu->r[30] = cpu->r[3];
/* 027D1E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D1E8C */ cpu->r[31] = cpu->r[4];
/* 027D1E90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D1E90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D1E94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1E94 */ _t5 = _t4 & 0x00000001u;
/* 027D1E94 */ if (_t5) goto L_027D1EE0; else goto L_027D1E98;
L_027D1E98: ; // 0x27d1e98
/* 027D1E98 */ cpu->r[10] = 0x10110000u;
/* 027D1E9C */ cpu->r[10] = cpu->r[10] + 0xFFFFD690u;
/* 027D1EA0 */ cpu->r[12] = 0x101D0000u;
/* 027D1EA4 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 027D1EA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]);
/* 027D1EA8 */ _t7 = cpu->r[12] + 0xFFFF955Cu;
/* 027D1EA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 027D1EA8 */ cpu->r[12] = _t7;
/* 027D1EAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]);
/* 027D1EB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1EB0 */ _t9 = _t8 & 0x00000001u;
/* 027D1EB0 */ if (_t9) goto L_027D1EB4; else goto L_027D1EC4;
L_027D1EB4: ; // 0x27d1eb4
/* 027D1EB4 */ cpu->r[0] = 0x00000000u;
/* 027D1EB8 */ cpu->r[11] = 0x101D0000u;
/* 027D1EBC */ _t10 = cpu->r[12] + 0x00000000u;
/* 027D1EBC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027D1EC0 */ _t11 = cpu->r[11] + 0xFFFF9558u;
/* 027D1EC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_027D1EC4: ; // 0x27d1ec4
/* 027D1EC4 */ cpu->r[3] = cpu->r[30];
/* 027D1EC8 */ cpu->r[4] = 0x00000000u;
/* 027D1ECC */ Gambit_fn_02821E68(cpu);
/* 027D1ED0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D1ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027D1ED4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1ED4 */ _t13 = _t12 & 0x00000001u;
/* 027D1ED4 */ if (_t13) goto L_027D1EE0; else goto L_027D1ED8;
L_027D1ED8: ; // 0x27d1ed8
/* 027D1ED8 */ cpu->r[3] = cpu->r[30];
/* 027D1EDC */ Gambit_fn_02801BB0(cpu);
L_027D1EE0: ; // 0x27d1ee0
/* 027D1EE0 */ _t14 = cpu->r[1] + 0x00000014u;
/* 027D1EE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027D1EE4 */ _t15 = cpu->r[1] + 0x00000008u;
/* 027D1EE4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 027D1EE8 */ cpu->lr = cpu->r[0];
/* 027D1EEC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027D1EEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027D1EF0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D1EF4 */ return;
}
// fn_027D1EF8 @ 0x27d1ef8
void Gambit_fn_027D1EF8(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_027D1EF8: ; // 0x27d1ef8
/* 027D1EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D1EFC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1EFC */ _t1 = _t0 & 0x00000001u;
/* 027D1EFC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D1EFC */ goto L_027D1F00;
L_027D1F00: ; // 0x27d1f00
/* 027D1F00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D1F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D1F04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1F04 */ _t3 = _t2 & 0x00000001u;
/* 027D1F04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D1F04 */ goto L_027D1F08;
L_027D1F08: ; // 0x27d1f08
/* 027D1F08 */ 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_027D1F0C @ 0x27d1f0c
void Gambit_fn_027D1F0C(CPUState* cpu) {
L_027D1F0C: ; // 0x27d1f0c
/* 027D1F0C */ return;
}
// fn_027D1F10 @ 0x27d1f10
void Gambit_fn_027D1F10(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_027D1F10: ; // 0x27d1f10
/* 027D1F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D1F14 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1F14 */ _t1 = _t0 & 0x00000001u;
/* 027D1F14 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D1F14 */ goto L_027D1F18;
L_027D1F18: ; // 0x27d1f18
/* 027D1F18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D1F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D1F1C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1F1C */ _t3 = _t2 & 0x00000001u;
/* 027D1F1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D1F1C */ goto L_027D1F20;
L_027D1F20: ; // 0x27d1f20
/* 027D1F20 */ 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_027D1F24 @ 0x27d1f24
void Gambit_fn_027D1F24(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027D1F24: ; // 0x27d1f24
/* 027D1F24 */ _t0 = cpu->r[3] + 0x00000000u;
/* 027D1F24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027D1F28 */ _t1 = cpu->r[3] + 0x00000008u;
/* 027D1F28 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027D1F2C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027D1F30 */ cpu->r[11] = 0x10110000u;
/* 027D1F34 */ _t2 = cpu->r[11] + 0x00007399u;
/* 027D1F34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027D1F38 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027D1F38 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027D1F3C */ return;
}
// fn_027D1F40 @ 0x27d1f40
void Gambit_fn_027D1F40(CPUState* cpu) {
L_027D1F40: ; // 0x27d1f40
/* 027D1F40 */ return;
}
// fn_027D1F44 @ 0x27d1f44
void Gambit_fn_027D1F44(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_027D1F44: ; // 0x27d1f44
/* 027D1F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D1F48 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1F48 */ _t1 = _t0 & 0x00000001u;
/* 027D1F48 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D1F48 */ goto L_027D1F4C;
L_027D1F4C: ; // 0x27d1f4c
/* 027D1F4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D1F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D1F50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1F50 */ _t3 = _t2 & 0x00000001u;
/* 027D1F50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D1F50 */ goto L_027D1F54;
L_027D1F54: ; // 0x27d1f54
/* 027D1F54 */ 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_027D1F58 @ 0x27d1f58
void Gambit_fn_027D1F58(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_027D1F58: ; // 0x27d1f58
/* 027D1F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D1F5C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1F5C */ _t1 = _t0 & 0x00000001u;
/* 027D1F5C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D1F5C */ goto L_027D1F60;
L_027D1F60: ; // 0x27d1f60
/* 027D1F60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D1F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D1F64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1F64 */ _t3 = _t2 & 0x00000001u;
/* 027D1F64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D1F64 */ goto L_027D1F68;
L_027D1F68: ; // 0x27d1f68
/* 027D1F68 */ 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_027D1F6C @ 0x27d1f6c
void Gambit_fn_027D1F6C(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_027D1F6C: ; // 0x27d1f6c
/* 027D1F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D1F70 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1F70 */ _t1 = _t0 & 0x00000001u;
/* 027D1F70 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D1F70 */ goto L_027D1F74;
L_027D1F74: ; // 0x27d1f74
/* 027D1F74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D1F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D1F78 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1F78 */ _t3 = _t2 & 0x00000001u;
/* 027D1F78 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D1F78 */ goto L_027D1F7C;
L_027D1F7C: ; // 0x27d1f7c
/* 027D1F7C */ 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_027D1F80 @ 0x27d1f80
void Gambit_fn_027D1F80(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_027D1F80: ; // 0x27d1f80
/* 027D1F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D1F84 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1F84 */ _t1 = _t0 & 0x00000001u;
/* 027D1F84 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D1F84 */ goto L_027D1F88;
L_027D1F88: ; // 0x27d1f88
/* 027D1F88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D1F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D1F8C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1F8C */ _t3 = _t2 & 0x00000001u;
/* 027D1F8C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D1F8C */ goto L_027D1F90;
L_027D1F90: ; // 0x27d1f90
/* 027D1F90 */ 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_027D1F94 @ 0x27d1f94
void Gambit_fn_027D1F94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027D1F94: ; // 0x27d1f94
/* 027D1F94 */ cpu->r[0] = cpu->lr;
/* 027D1F98 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 027D1F98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D1F98 */ cpu->r[1] = _t0;
/* 027D1F9C */ _t1 = cpu->r[1] + 0x00000034u;
/* 027D1F9C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027D1FA0 */ _t2 = cpu->r[1] + 0x00000084u;
/* 027D1FA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027D1FA4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 027D1FA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 027D1FA8 */ _t4 = cpu->r[1] + 0x00000020u;
/* 027D1FA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 027D1FAC */ _t5 = cpu->r[1] + 0x00000018u;
/* 027D1FAC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 027D1FB0 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 027D1FB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027D1FB4 */ _t7 = cpu->r[1] + 0x00000078u;
/* 027D1FB4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 027D1FB8 */ _t8 = cpu->r[1] + 0x00000080u;
/* 027D1FB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 027D1FBC */ _t9 = cpu->r[1] + 0x00000024u;
/* 027D1FBC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 027D1FC0 */ _t10 = cpu->r[1] + 0x00000030u;
/* 027D1FC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 027D1FC4 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 027D1FC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 027D1FC8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 027D1FC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 027D1FCC */ _t13 = cpu->r[1] + 0x00000028u;
/* 027D1FCC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 027D1FD0 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027D1FD0 */ _t15 = _t14 & 0x00000001u;
/* 027D1FD0 */ if (_t15) goto L_027D1FD4; else goto L_027D1FF4;
L_027D1FD4: ; // 0x27d1fd4
/* 027D1FD4 */ _t16 = cpu->r[1] + 0x00000048u;
/* 027D1FD4 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 027D1FD8 */ _t17 = cpu->r[1] + 0x00000068u;
/* 027D1FD8 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 027D1FDC */ _t18 = cpu->r[1] + 0x00000060u;
/* 027D1FDC */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 027D1FE0 */ _t19 = cpu->r[1] + 0x00000040u;
/* 027D1FE0 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 027D1FE4 */ _t20 = cpu->r[1] + 0x00000050u;
/* 027D1FE4 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 027D1FE8 */ _t21 = cpu->r[1] + 0x00000070u;
/* 027D1FE8 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 027D1FEC */ _t22 = cpu->r[1] + 0x00000058u;
/* 027D1FEC */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 027D1FF0 */ _t23 = cpu->r[1] + 0x00000038u;
/* 027D1FF0 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_027D1FF4: ; // 0x27d1ff4
/* 027D1FF4 */ cpu->r[31] = cpu->r[3];
/* 027D1FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D1FF8 */ cpu->r[30] = cpu->r[4];
/* 027D1FFC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1FFC */ _t25 = _t24 & 0x00000001u;
/* 027D1FFC */ if (_t25) goto L_027D2000; else goto L_027D2010;
L_027D2000: ; // 0x27d2000
/* 027D2000 */ cpu->r[3] = 0x0000010Cu;
/* 027D2004 */ Gambit_fn_02801A78(cpu);
/* 027D2008 */ cpu->r[31] = cpu->r[3];
/* 027D2008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D200C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D200C */ _t27 = _t26 & 0x00000001u;
/* 027D200C */ if (_t27) goto L_027D20D4; else goto L_027D2010;
L_027D2010: ; // 0x27d2010
/* 027D2010 */ cpu->r[29] = cpu->r[31];
/* 027D2010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027D2014 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2014 */ _t29 = _t28 & 0x00000001u;
/* 027D2014 */ if (_t29) goto L_027D2018; else goto L_027D2028;
L_027D2018: ; // 0x27d2018
/* 027D2018 */ cpu->r[3] = 0x0000010Cu;
/* 027D201C */ Gambit_fn_02801A78(cpu);
/* 027D2020 */ cpu->r[29] = cpu->r[3];
/* 027D2020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027D2024 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2024 */ _t31 = _t30 & 0x00000001u;
/* 027D2024 */ if (_t31) goto L_027D2098; else goto L_027D2028;
L_027D2028: ; // 0x27d2028
/* 027D2028 */ cpu->r[3] = cpu->r[29];
/* 027D2028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D202C */ cpu->r[28] = 0x10110000u;
/* 027D2030 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2030 */ _t33 = _t32 & 0x00000001u;
/* 027D2030 */ if (_t33) goto L_027D2034; else goto L_027D2060;
L_027D2034: ; // 0x27d2034
/* 027D2034 */ cpu->r[3] = 0x0000000Cu;
/* 027D2038 */ Gambit_fn_02801A78(cpu);
/* 027D203C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D2040 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2040 */ _t35 = _t34 & 0x00000001u;
/* 027D2040 */ if (_t35) goto L_027D2044; else goto L_027D2060;
L_027D2044: ; // 0x27d2044
/* 027D2044 */ cpu->r[7] = 0x10110000u;
/* 027D2048 */ _t36 = cpu->r[28] + 0x00007399u;
/* 027D2048 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 027D204C */ cpu->r[7] = cpu->r[7] + 0xFFFFD57Cu;
/* 027D2050 */ _t37 = cpu->r[29] + 0x00000000u;
/* 027D2050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 027D2054 */ _t38 = cpu->r[29] + 0x00000004u;
/* 027D2054 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 027D2058 */ _t39 = cpu->r[8] + 0x00000000u;
/* 027D2058 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 027D205C */ goto L_027D2098;
L_027D2060: ; // 0x27d2060
/* 027D2060 */ cpu->r[5] = 0x10110000u;
/* 027D2064 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 027D2068 */ cpu->r[5] = cpu->r[5] + 0xFFFFD534u;
/* 027D206C */ _t40 = cpu->r[3] + 0x00000000u;
/* 027D206C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 027D2070 */ cpu->r[6] = 0x00000100u;
/* 027D2074 */ _t41 = cpu->r[3] + 0x00000004u;
/* 027D2074 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 027D2078 */ _t42 = cpu->r[3] + 0x00000008u;
/* 027D2078 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 027D207C */ _t43 = cpu->r[28] + 0x00007399u;
/* 027D207C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 027D2080 */ cpu->r[7] = 0x10110000u;
/* 027D2084 */ _t44 = cpu->r[29] + 0x00000000u;
/* 027D2084 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 027D2088 */ cpu->r[7] = cpu->r[7] + 0xFFFFD57Cu;
/* 027D208C */ _t45 = cpu->r[29] + 0x0000010Bu;
/* 027D208C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 027D2090 */ _t46 = cpu->r[29] + 0x00000004u;
/* 027D2090 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 027D2094 */ _t47 = cpu->r[8] + 0x00000000u;
/* 027D2094 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_027D2098: ; // 0x27d2098
/* 027D2098 */ cpu->r[9] = 0x10110000u;
/* 027D209C */ cpu->r[12] = 0x00000002u;
/* 027D20A0 */ cpu->r[9] = cpu->r[9] + 0xFFFFD5ACu;
/* 027D20A4 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 027D20A8 */ _t48 = cpu->r[31] + 0x00000004u;
/* 027D20A8 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 027D20AC */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 027D20B0 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 027D20B0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 027D20B4 */ cpu->r[0] = 0x00000000u;
/* 027D20B8 */ _t50 = cpu->r[1] + 0x00000010u;
/* 027D20B8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 027D20BC */ cpu->r[3] = cpu->r[31];
/* 027D20C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027D20C4 */ _t51 = cpu->r[1] + 0x00000009u;
/* 027D20C4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 027D20C8 */ cpu->r[4] = cpu->r[30];
/* 027D20CC */ _t52 = cpu->r[1] + 0x00000008u;
/* 027D20CC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 027D20D0 */ Gambit_fn_0282A5DC(cpu);
L_027D20D4: ; // 0x27d20d4
/* 027D20D4 */ _t53 = cpu->r[1] + 0x00000078u;
/* 027D20D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 027D20D8 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 027D20D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 027D20DC */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 027D20DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 027D20E0 */ cpu->r[3] = cpu->r[31];
/* 027D20E4 */ _t56 = cpu->r[1] + 0x00000080u;
/* 027D20E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 027D20E8 */ cpu->lr = cpu->r[0];
/* 027D20EC */ _t57 = cpu->r[1] + 0x00000084u;
/* 027D20EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 027D20F0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 027D20F4 */ return;
}
// fn_027D1F98 @ 0x27d1f98
void Gambit_fn_027D1F98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027D1F98: ; // 0x27d1f98
/* 027D1F98 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 027D1F98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D1F98 */ cpu->r[1] = _t0;
/* 027D1F9C */ _t1 = cpu->r[1] + 0x00000034u;
/* 027D1F9C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027D1FA0 */ _t2 = cpu->r[1] + 0x00000084u;
/* 027D1FA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027D1FA4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 027D1FA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 027D1FA8 */ _t4 = cpu->r[1] + 0x00000020u;
/* 027D1FA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 027D1FAC */ _t5 = cpu->r[1] + 0x00000018u;
/* 027D1FAC */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 027D1FB0 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 027D1FB0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027D1FB4 */ _t7 = cpu->r[1] + 0x00000078u;
/* 027D1FB4 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 027D1FB8 */ _t8 = cpu->r[1] + 0x00000080u;
/* 027D1FB8 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 027D1FBC */ _t9 = cpu->r[1] + 0x00000024u;
/* 027D1FBC */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 027D1FC0 */ _t10 = cpu->r[1] + 0x00000030u;
/* 027D1FC0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 027D1FC4 */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 027D1FC4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 027D1FC8 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 027D1FC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 027D1FCC */ _t13 = cpu->r[1] + 0x00000028u;
/* 027D1FCC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 027D1FD0 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027D1FD0 */ _t15 = _t14 & 0x00000001u;
/* 027D1FD0 */ if (_t15) goto L_027D1FD4; else goto L_027D1FF4;
L_027D1FD4: ; // 0x27d1fd4
/* 027D1FD4 */ _t16 = cpu->r[1] + 0x00000048u;
/* 027D1FD4 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 027D1FD8 */ _t17 = cpu->r[1] + 0x00000068u;
/* 027D1FD8 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 027D1FDC */ _t18 = cpu->r[1] + 0x00000060u;
/* 027D1FDC */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 027D1FE0 */ _t19 = cpu->r[1] + 0x00000040u;
/* 027D1FE0 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 027D1FE4 */ _t20 = cpu->r[1] + 0x00000050u;
/* 027D1FE4 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 027D1FE8 */ _t21 = cpu->r[1] + 0x00000070u;
/* 027D1FE8 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 027D1FEC */ _t22 = cpu->r[1] + 0x00000058u;
/* 027D1FEC */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 027D1FF0 */ _t23 = cpu->r[1] + 0x00000038u;
/* 027D1FF0 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_027D1FF4: ; // 0x27d1ff4
/* 027D1FF4 */ cpu->r[31] = cpu->r[3];
/* 027D1FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D1FF8 */ cpu->r[30] = cpu->r[4];
/* 027D1FFC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D1FFC */ _t25 = _t24 & 0x00000001u;
/* 027D1FFC */ if (_t25) goto L_027D2000; else goto L_027D2010;
L_027D2000: ; // 0x27d2000
/* 027D2000 */ cpu->r[3] = 0x0000010Cu;
/* 027D2004 */ Gambit_fn_02801A78(cpu);
/* 027D2008 */ cpu->r[31] = cpu->r[3];
/* 027D2008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D200C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D200C */ _t27 = _t26 & 0x00000001u;
/* 027D200C */ if (_t27) goto L_027D20D4; else goto L_027D2010;
L_027D2010: ; // 0x27d2010
/* 027D2010 */ cpu->r[29] = cpu->r[31];
/* 027D2010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027D2014 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2014 */ _t29 = _t28 & 0x00000001u;
/* 027D2014 */ if (_t29) goto L_027D2018; else goto L_027D2028;
L_027D2018: ; // 0x27d2018
/* 027D2018 */ cpu->r[3] = 0x0000010Cu;
/* 027D201C */ Gambit_fn_02801A78(cpu);
/* 027D2020 */ cpu->r[29] = cpu->r[3];
/* 027D2020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027D2024 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2024 */ _t31 = _t30 & 0x00000001u;
/* 027D2024 */ if (_t31) goto L_027D2098; else goto L_027D2028;
L_027D2028: ; // 0x27d2028
/* 027D2028 */ cpu->r[3] = cpu->r[29];
/* 027D2028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D202C */ cpu->r[28] = 0x10110000u;
/* 027D2030 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2030 */ _t33 = _t32 & 0x00000001u;
/* 027D2030 */ if (_t33) goto L_027D2034; else goto L_027D2060;
L_027D2034: ; // 0x27d2034
/* 027D2034 */ cpu->r[3] = 0x0000000Cu;
/* 027D2038 */ Gambit_fn_02801A78(cpu);
/* 027D203C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D2040 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2040 */ _t35 = _t34 & 0x00000001u;
/* 027D2040 */ if (_t35) goto L_027D2044; else goto L_027D2060;
L_027D2044: ; // 0x27d2044
/* 027D2044 */ cpu->r[7] = 0x10110000u;
/* 027D2048 */ _t36 = cpu->r[28] + 0x00007399u;
/* 027D2048 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 027D204C */ cpu->r[7] = cpu->r[7] + 0xFFFFD57Cu;
/* 027D2050 */ _t37 = cpu->r[29] + 0x00000000u;
/* 027D2050 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 027D2054 */ _t38 = cpu->r[29] + 0x00000004u;
/* 027D2054 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 027D2058 */ _t39 = cpu->r[8] + 0x00000000u;
/* 027D2058 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 027D205C */ goto L_027D2098;
L_027D2060: ; // 0x27d2060
/* 027D2060 */ cpu->r[5] = 0x10110000u;
/* 027D2064 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 027D2068 */ cpu->r[5] = cpu->r[5] + 0xFFFFD534u;
/* 027D206C */ _t40 = cpu->r[3] + 0x00000000u;
/* 027D206C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 027D2070 */ cpu->r[6] = 0x00000100u;
/* 027D2074 */ _t41 = cpu->r[3] + 0x00000004u;
/* 027D2074 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 027D2078 */ _t42 = cpu->r[3] + 0x00000008u;
/* 027D2078 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 027D207C */ _t43 = cpu->r[28] + 0x00007399u;
/* 027D207C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 027D2080 */ cpu->r[7] = 0x10110000u;
/* 027D2084 */ _t44 = cpu->r[29] + 0x00000000u;
/* 027D2084 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 027D2088 */ cpu->r[7] = cpu->r[7] + 0xFFFFD57Cu;
/* 027D208C */ _t45 = cpu->r[29] + 0x0000010Bu;
/* 027D208C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 027D2090 */ _t46 = cpu->r[29] + 0x00000004u;
/* 027D2090 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 027D2094 */ _t47 = cpu->r[8] + 0x00000000u;
/* 027D2094 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_027D2098: ; // 0x27d2098
/* 027D2098 */ cpu->r[9] = 0x10110000u;
/* 027D209C */ cpu->r[12] = 0x00000002u;
/* 027D20A0 */ cpu->r[9] = cpu->r[9] + 0xFFFFD5ACu;
/* 027D20A4 */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 027D20A8 */ _t48 = cpu->r[31] + 0x00000004u;
/* 027D20A8 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 027D20AC */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 027D20B0 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 027D20B0 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 027D20B4 */ cpu->r[0] = 0x00000000u;
/* 027D20B8 */ _t50 = cpu->r[1] + 0x00000010u;
/* 027D20B8 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 027D20BC */ cpu->r[3] = cpu->r[31];
/* 027D20C0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027D20C4 */ _t51 = cpu->r[1] + 0x00000009u;
/* 027D20C4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 027D20C8 */ cpu->r[4] = cpu->r[30];
/* 027D20CC */ _t52 = cpu->r[1] + 0x00000008u;
/* 027D20CC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 027D20D0 */ Gambit_fn_0282A5DC(cpu);
L_027D20D4: ; // 0x27d20d4
/* 027D20D4 */ _t53 = cpu->r[1] + 0x00000078u;
/* 027D20D4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 027D20D8 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 027D20D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 027D20DC */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 027D20DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 027D20E0 */ cpu->r[3] = cpu->r[31];
/* 027D20E4 */ _t56 = cpu->r[1] + 0x00000080u;
/* 027D20E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 027D20E8 */ cpu->lr = cpu->r[0];
/* 027D20EC */ _t57 = cpu->r[1] + 0x00000084u;
/* 027D20EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 027D20F0 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 027D20F4 */ return;
}
// fn_027D20F8 @ 0x27d20f8
void Gambit_fn_027D20F8(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_027D20F8: ; // 0x27d20f8
/* 027D20F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D20FC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D20FC */ _t1 = _t0 & 0x00000001u;
/* 027D20FC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D20FC */ goto L_027D2100;
L_027D2100: ; // 0x27d2100
/* 027D2100 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D2100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D2104 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2104 */ _t3 = _t2 & 0x00000001u;
/* 027D2104 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D2104 */ goto L_027D2108;
L_027D2108: ; // 0x27d2108
/* 027D2108 */ 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_027D210C @ 0x27d210c
void Gambit_fn_027D210C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027D210C: ; // 0x27d210c
/* 027D210C */ cpu->r[0] = cpu->lr;
/* 027D2110 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 027D2110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D2110 */ cpu->r[1] = _t0;
/* 027D2114 */ _t1 = cpu->r[1] + 0x00000034u;
/* 027D2114 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027D2118 */ _t2 = cpu->r[1] + 0x00000084u;
/* 027D2118 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027D211C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 027D211C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 027D2120 */ _t4 = cpu->r[1] + 0x00000020u;
/* 027D2120 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 027D2124 */ _t5 = cpu->r[1] + 0x00000018u;
/* 027D2124 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 027D2128 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 027D2128 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027D212C */ _t7 = cpu->r[1] + 0x00000078u;
/* 027D212C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 027D2130 */ _t8 = cpu->r[1] + 0x00000080u;
/* 027D2130 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 027D2134 */ _t9 = cpu->r[1] + 0x00000024u;
/* 027D2134 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 027D2138 */ _t10 = cpu->r[1] + 0x00000030u;
/* 027D2138 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 027D213C */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 027D213C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 027D2140 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 027D2140 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 027D2144 */ _t13 = cpu->r[1] + 0x00000028u;
/* 027D2144 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 027D2148 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027D2148 */ _t15 = _t14 & 0x00000001u;
/* 027D2148 */ if (_t15) goto L_027D214C; else goto L_027D216C;
L_027D214C: ; // 0x27d214c
/* 027D214C */ _t16 = cpu->r[1] + 0x00000048u;
/* 027D214C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 027D2150 */ _t17 = cpu->r[1] + 0x00000068u;
/* 027D2150 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 027D2154 */ _t18 = cpu->r[1] + 0x00000060u;
/* 027D2154 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 027D2158 */ _t19 = cpu->r[1] + 0x00000040u;
/* 027D2158 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 027D215C */ _t20 = cpu->r[1] + 0x00000050u;
/* 027D215C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 027D2160 */ _t21 = cpu->r[1] + 0x00000070u;
/* 027D2160 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 027D2164 */ _t22 = cpu->r[1] + 0x00000058u;
/* 027D2164 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 027D2168 */ _t23 = cpu->r[1] + 0x00000038u;
/* 027D2168 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_027D216C: ; // 0x27d216c
/* 027D216C */ cpu->r[31] = cpu->r[3];
/* 027D216C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D2170 */ cpu->r[30] = cpu->r[4];
/* 027D2174 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2174 */ _t25 = _t24 & 0x00000001u;
/* 027D2174 */ if (_t25) goto L_027D2178; else goto L_027D2188;
L_027D2178: ; // 0x27d2178
/* 027D2178 */ cpu->r[3] = 0x0000004Cu;
/* 027D217C */ Gambit_fn_02801A78(cpu);
/* 027D2180 */ cpu->r[31] = cpu->r[3];
/* 027D2180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D2184 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2184 */ _t27 = _t26 & 0x00000001u;
/* 027D2184 */ if (_t27) goto L_027D224C; else goto L_027D2188;
L_027D2188: ; // 0x27d2188
/* 027D2188 */ cpu->r[29] = cpu->r[31];
/* 027D2188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027D218C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D218C */ _t29 = _t28 & 0x00000001u;
/* 027D218C */ if (_t29) goto L_027D2190; else goto L_027D21A0;
L_027D2190: ; // 0x27d2190
/* 027D2190 */ cpu->r[3] = 0x0000004Cu;
/* 027D2194 */ Gambit_fn_02801A78(cpu);
/* 027D2198 */ cpu->r[29] = cpu->r[3];
/* 027D2198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027D219C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D219C */ _t31 = _t30 & 0x00000001u;
/* 027D219C */ if (_t31) goto L_027D2210; else goto L_027D21A0;
L_027D21A0: ; // 0x27d21a0
/* 027D21A0 */ cpu->r[3] = cpu->r[29];
/* 027D21A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D21A4 */ cpu->r[28] = 0x10110000u;
/* 027D21A8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D21A8 */ _t33 = _t32 & 0x00000001u;
/* 027D21A8 */ if (_t33) goto L_027D21AC; else goto L_027D21D8;
L_027D21AC: ; // 0x27d21ac
/* 027D21AC */ cpu->r[3] = 0x0000000Cu;
/* 027D21B0 */ Gambit_fn_02801A78(cpu);
/* 027D21B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D21B8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D21B8 */ _t35 = _t34 & 0x00000001u;
/* 027D21B8 */ if (_t35) goto L_027D21BC; else goto L_027D21D8;
L_027D21BC: ; // 0x27d21bc
/* 027D21BC */ cpu->r[7] = 0x10110000u;
/* 027D21C0 */ _t36 = cpu->r[28] + 0x00007399u;
/* 027D21C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 027D21C4 */ cpu->r[7] = cpu->r[7] + 0xFFFFD54Cu;
/* 027D21C8 */ _t37 = cpu->r[29] + 0x00000000u;
/* 027D21C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 027D21CC */ _t38 = cpu->r[29] + 0x00000004u;
/* 027D21CC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 027D21D0 */ _t39 = cpu->r[8] + 0x00000000u;
/* 027D21D0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 027D21D4 */ goto L_027D2210;
L_027D21D8: ; // 0x27d21d8
/* 027D21D8 */ cpu->r[5] = 0x10110000u;
/* 027D21DC */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 027D21E0 */ cpu->r[5] = cpu->r[5] + 0xFFFFD534u;
/* 027D21E4 */ _t40 = cpu->r[3] + 0x00000000u;
/* 027D21E4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 027D21E8 */ cpu->r[6] = 0x00000040u;
/* 027D21EC */ _t41 = cpu->r[3] + 0x00000004u;
/* 027D21EC */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 027D21F0 */ _t42 = cpu->r[3] + 0x00000008u;
/* 027D21F0 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 027D21F4 */ _t43 = cpu->r[28] + 0x00007399u;
/* 027D21F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 027D21F8 */ cpu->r[7] = 0x10110000u;
/* 027D21FC */ _t44 = cpu->r[29] + 0x00000000u;
/* 027D21FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 027D2200 */ cpu->r[7] = cpu->r[7] + 0xFFFFD54Cu;
/* 027D2204 */ _t45 = cpu->r[29] + 0x0000004Bu;
/* 027D2204 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 027D2208 */ _t46 = cpu->r[29] + 0x00000004u;
/* 027D2208 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 027D220C */ _t47 = cpu->r[8] + 0x00000000u;
/* 027D220C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_027D2210: ; // 0x27d2210
/* 027D2210 */ cpu->r[9] = 0x10110000u;
/* 027D2214 */ cpu->r[12] = 0x00000002u;
/* 027D2218 */ cpu->r[9] = cpu->r[9] + 0xFFFFD5C4u;
/* 027D221C */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 027D2220 */ _t48 = cpu->r[31] + 0x00000004u;
/* 027D2220 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 027D2224 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 027D2228 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 027D2228 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 027D222C */ cpu->r[0] = 0x00000000u;
/* 027D2230 */ _t50 = cpu->r[1] + 0x00000010u;
/* 027D2230 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 027D2234 */ cpu->r[3] = cpu->r[31];
/* 027D2238 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027D223C */ _t51 = cpu->r[1] + 0x00000009u;
/* 027D223C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 027D2240 */ cpu->r[4] = cpu->r[30];
/* 027D2244 */ _t52 = cpu->r[1] + 0x00000008u;
/* 027D2244 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 027D2248 */ Gambit_fn_0282A5DC(cpu);
L_027D224C: ; // 0x27d224c
/* 027D224C */ _t53 = cpu->r[1] + 0x00000078u;
/* 027D224C */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 027D2250 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 027D2250 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 027D2254 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 027D2254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 027D2258 */ cpu->r[3] = cpu->r[31];
/* 027D225C */ _t56 = cpu->r[1] + 0x00000080u;
/* 027D225C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 027D2260 */ cpu->lr = cpu->r[0];
/* 027D2264 */ _t57 = cpu->r[1] + 0x00000084u;
/* 027D2264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 027D2268 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 027D226C */ return;
}
// fn_027D2110 @ 0x27d2110
void Gambit_fn_027D2110(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027D2110: ; // 0x27d2110
/* 027D2110 */ _t0 = cpu->r[1] + 0xFFFFFF78u;
/* 027D2110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D2110 */ cpu->r[1] = _t0;
/* 027D2114 */ _t1 = cpu->r[1] + 0x00000034u;
/* 027D2114 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027D2118 */ _t2 = cpu->r[1] + 0x00000084u;
/* 027D2118 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027D211C */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 027D211C */ rbrew_write32(cpu->mem, _t3, cpu->r[8]);
/* 027D2120 */ _t4 = cpu->r[1] + 0x00000020u;
/* 027D2120 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
/* 027D2124 */ _t5 = cpu->r[1] + 0x00000018u;
/* 027D2124 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]);
/* 027D2128 */ _t6 = cpu->r[1] + 0x0000008Cu;
/* 027D2128 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027D212C */ _t7 = cpu->r[1] + 0x00000078u;
/* 027D212C */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 027D2130 */ _t8 = cpu->r[1] + 0x00000080u;
/* 027D2130 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 027D2134 */ _t9 = cpu->r[1] + 0x00000024u;
/* 027D2134 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]);
/* 027D2138 */ _t10 = cpu->r[1] + 0x00000030u;
/* 027D2138 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 027D213C */ _t11 = cpu->r[1] + 0x0000007Cu;
/* 027D213C */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 027D2140 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 027D2140 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 027D2144 */ _t13 = cpu->r[1] + 0x00000028u;
/* 027D2144 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 027D2148 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027D2148 */ _t15 = _t14 & 0x00000001u;
/* 027D2148 */ if (_t15) goto L_027D214C; else goto L_027D216C;
L_027D214C: ; // 0x27d214c
/* 027D214C */ _t16 = cpu->r[1] + 0x00000048u;
/* 027D214C */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]);
/* 027D2150 */ _t17 = cpu->r[1] + 0x00000068u;
/* 027D2150 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]);
/* 027D2154 */ _t18 = cpu->r[1] + 0x00000060u;
/* 027D2154 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]);
/* 027D2158 */ _t19 = cpu->r[1] + 0x00000040u;
/* 027D2158 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]);
/* 027D215C */ _t20 = cpu->r[1] + 0x00000050u;
/* 027D215C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]);
/* 027D2160 */ _t21 = cpu->r[1] + 0x00000070u;
/* 027D2160 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]);
/* 027D2164 */ _t22 = cpu->r[1] + 0x00000058u;
/* 027D2164 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]);
/* 027D2168 */ _t23 = cpu->r[1] + 0x00000038u;
/* 027D2168 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]);
L_027D216C: ; // 0x27d216c
/* 027D216C */ cpu->r[31] = cpu->r[3];
/* 027D216C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D2170 */ cpu->r[30] = cpu->r[4];
/* 027D2174 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2174 */ _t25 = _t24 & 0x00000001u;
/* 027D2174 */ if (_t25) goto L_027D2178; else goto L_027D2188;
L_027D2178: ; // 0x27d2178
/* 027D2178 */ cpu->r[3] = 0x0000004Cu;
/* 027D217C */ Gambit_fn_02801A78(cpu);
/* 027D2180 */ cpu->r[31] = cpu->r[3];
/* 027D2180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D2184 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2184 */ _t27 = _t26 & 0x00000001u;
/* 027D2184 */ if (_t27) goto L_027D224C; else goto L_027D2188;
L_027D2188: ; // 0x27d2188
/* 027D2188 */ cpu->r[29] = cpu->r[31];
/* 027D2188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027D218C */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D218C */ _t29 = _t28 & 0x00000001u;
/* 027D218C */ if (_t29) goto L_027D2190; else goto L_027D21A0;
L_027D2190: ; // 0x27d2190
/* 027D2190 */ cpu->r[3] = 0x0000004Cu;
/* 027D2194 */ Gambit_fn_02801A78(cpu);
/* 027D2198 */ cpu->r[29] = cpu->r[3];
/* 027D2198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027D219C */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D219C */ _t31 = _t30 & 0x00000001u;
/* 027D219C */ if (_t31) goto L_027D2210; else goto L_027D21A0;
L_027D21A0: ; // 0x27d21a0
/* 027D21A0 */ cpu->r[3] = cpu->r[29];
/* 027D21A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D21A4 */ cpu->r[28] = 0x10110000u;
/* 027D21A8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D21A8 */ _t33 = _t32 & 0x00000001u;
/* 027D21A8 */ if (_t33) goto L_027D21AC; else goto L_027D21D8;
L_027D21AC: ; // 0x27d21ac
/* 027D21AC */ cpu->r[3] = 0x0000000Cu;
/* 027D21B0 */ Gambit_fn_02801A78(cpu);
/* 027D21B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D21B8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D21B8 */ _t35 = _t34 & 0x00000001u;
/* 027D21B8 */ if (_t35) goto L_027D21BC; else goto L_027D21D8;
L_027D21BC: ; // 0x27d21bc
/* 027D21BC */ cpu->r[7] = 0x10110000u;
/* 027D21C0 */ _t36 = cpu->r[28] + 0x00007399u;
/* 027D21C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36);
/* 027D21C4 */ cpu->r[7] = cpu->r[7] + 0xFFFFD54Cu;
/* 027D21C8 */ _t37 = cpu->r[29] + 0x00000000u;
/* 027D21C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37);
/* 027D21CC */ _t38 = cpu->r[29] + 0x00000004u;
/* 027D21CC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 027D21D0 */ _t39 = cpu->r[8] + 0x00000000u;
/* 027D21D0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]);
/* 027D21D4 */ goto L_027D2210;
L_027D21D8: ; // 0x27d21d8
/* 027D21D8 */ cpu->r[5] = 0x10110000u;
/* 027D21DC */ cpu->r[0] = cpu->r[29] + 0x0000000Cu;
/* 027D21E0 */ cpu->r[5] = cpu->r[5] + 0xFFFFD534u;
/* 027D21E4 */ _t40 = cpu->r[3] + 0x00000000u;
/* 027D21E4 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 027D21E8 */ cpu->r[6] = 0x00000040u;
/* 027D21EC */ _t41 = cpu->r[3] + 0x00000004u;
/* 027D21EC */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 027D21F0 */ _t42 = cpu->r[3] + 0x00000008u;
/* 027D21F0 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]);
/* 027D21F4 */ _t43 = cpu->r[28] + 0x00007399u;
/* 027D21F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t43);
/* 027D21F8 */ cpu->r[7] = 0x10110000u;
/* 027D21FC */ _t44 = cpu->r[29] + 0x00000000u;
/* 027D21FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t44);
/* 027D2200 */ cpu->r[7] = cpu->r[7] + 0xFFFFD54Cu;
/* 027D2204 */ _t45 = cpu->r[29] + 0x0000004Bu;
/* 027D2204 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]);
/* 027D2208 */ _t46 = cpu->r[29] + 0x00000004u;
/* 027D2208 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]);
/* 027D220C */ _t47 = cpu->r[8] + 0x00000000u;
/* 027D220C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]);
L_027D2210: ; // 0x27d2210
/* 027D2210 */ cpu->r[9] = 0x10110000u;
/* 027D2214 */ cpu->r[12] = 0x00000002u;
/* 027D2218 */ cpu->r[9] = cpu->r[9] + 0xFFFFD5C4u;
/* 027D221C */ cpu->r[0] = cpu->r[1] + 0x00000090u;
/* 027D2220 */ _t48 = cpu->r[31] + 0x00000004u;
/* 027D2220 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]);
/* 027D2224 */ cpu->r[11] = cpu->r[1] + 0x00000018u;
/* 027D2228 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 027D2228 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]);
/* 027D222C */ cpu->r[0] = 0x00000000u;
/* 027D2230 */ _t50 = cpu->r[1] + 0x00000010u;
/* 027D2230 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]);
/* 027D2234 */ cpu->r[3] = cpu->r[31];
/* 027D2238 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027D223C */ _t51 = cpu->r[1] + 0x00000009u;
/* 027D223C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]);
/* 027D2240 */ cpu->r[4] = cpu->r[30];
/* 027D2244 */ _t52 = cpu->r[1] + 0x00000008u;
/* 027D2244 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]);
/* 027D2248 */ Gambit_fn_0282A5DC(cpu);
L_027D224C: ; // 0x27d224c
/* 027D224C */ _t53 = cpu->r[1] + 0x00000078u;
/* 027D224C */ cpu->r[28] = rbrew_read32(cpu->mem, _t53);
/* 027D2250 */ _t54 = cpu->r[1] + 0x0000007Cu;
/* 027D2250 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54);
/* 027D2254 */ _t55 = cpu->r[1] + 0x0000008Cu;
/* 027D2254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55);
/* 027D2258 */ cpu->r[3] = cpu->r[31];
/* 027D225C */ _t56 = cpu->r[1] + 0x00000080u;
/* 027D225C */ cpu->r[30] = rbrew_read32(cpu->mem, _t56);
/* 027D2260 */ cpu->lr = cpu->r[0];
/* 027D2264 */ _t57 = cpu->r[1] + 0x00000084u;
/* 027D2264 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57);
/* 027D2268 */ cpu->r[1] = cpu->r[1] + 0x00000088u;
/* 027D226C */ return;
}
// fn_027D2270 @ 0x27d2270
void Gambit_fn_027D2270(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_027D2270: ; // 0x27d2270
/* 027D2270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D2274 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2274 */ _t1 = _t0 & 0x00000001u;
/* 027D2274 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D2274 */ goto L_027D2278;
L_027D2278: ; // 0x27d2278
/* 027D2278 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D2278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D227C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D227C */ _t3 = _t2 & 0x00000001u;
/* 027D227C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D227C */ goto L_027D2280;
L_027D2280: ; // 0x27d2280
/* 027D2280 */ 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_027D2284 @ 0x27d2284
void Gambit_fn_027D2284(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027D2284: ; // 0x27d2284
/* 027D2284 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 027D2288 */ goto L_027D2F64;
L_027D2F64: ; // 0x27d2f64
/* 027D2F64 */ cpu->r[0] = cpu->lr;
/* 027D2F68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D2F68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D2F68 */ cpu->r[1] = _t0;
/* 027D2F6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D2F6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D2F70 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D2F70 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D2F74 */ cpu->r[30] = cpu->r[3];
/* 027D2F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D2F78 */ cpu->r[31] = cpu->r[4];
/* 027D2F7C */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D2F7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D2F80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2F80 */ _t5 = _t4 & 0x00000001u;
/* 027D2F80 */ if (_t5) goto L_027D2FC4; else goto L_027D2F84;
L_027D2F84: ; // 0x27d2f84
/* 027D2F84 */ cpu->r[0] = 0x10110000u;
/* 027D2F88 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027D2F8C */ cpu->r[0] = cpu->r[0] + 0xFFFFD770u;
/* 027D2F90 */ cpu->r[4] = 0x00000002u;
/* 027D2F94 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027D2F94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027D2F98 */ Gambit_fn_02928E8C(cpu);
/* 027D2F9C */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027D2FA0 */ cpu->r[4] = 0x00000002u;
/* 027D2FA4 */ Gambit_fn_02928E8C(cpu);
/* 027D2FA8 */ cpu->r[3] = cpu->r[30];
/* 027D2FAC */ cpu->r[4] = 0x00000000u;
/* 027D2FB0 */ Gambit_fn_028136EC(cpu);
/* 027D2FB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D2FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D2FB8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2FB8 */ _t8 = _t7 & 0x00000001u;
/* 027D2FB8 */ if (_t8) goto L_027D2FC4; else goto L_027D2FBC;
L_027D2FBC: ; // 0x27d2fbc
/* 027D2FBC */ cpu->r[3] = cpu->r[30];
/* 027D2FC0 */ Gambit_fn_02801BB0(cpu);
L_027D2FC4: ; // 0x27d2fc4
/* 027D2FC4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027D2FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027D2FC8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 027D2FC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027D2FCC */ cpu->lr = cpu->r[0];
/* 027D2FD0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027D2FD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027D2FD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D2FD8 */ return;
}
// fn_027D228C @ 0x27d228c
void Gambit_fn_027D228C(CPUState* cpu) {
uint32_t _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_027D228C: ; // 0x27d228c
/* 027D228C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D2290 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2290 */ _t1 = _t0 & 0x00000001u;
/* 027D2290 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D2290 */ goto L_027D2294;
L_027D2294: ; // 0x27d2294
/* 027D2294 */ _t2 = cpu->r[3] + 0x00000000u;
/* 027D2294 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027D2298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D229C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D229C */ _t4 = _t3 & 0x00000001u;
/* 027D229C */ if (_t4) goto L_027D22AC; else goto L_027D22A0;
L_027D22A0: ; // 0x27d22a0
/* 027D22A0 */ cpu->r[12] = 0x101D0000u;
/* 027D22A4 */ cpu->r[10] = 0x00000000u;
/* 027D22A8 */ _t5 = cpu->r[12] + 0xFFFF9560u;
/* 027D22A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
L_027D22AC: ; // 0x27d22ac
/* 027D22AC */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D22AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027D22B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D22B0 */ _t7 = _t6 & 0x00000001u;
/* 027D22B0 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D22B0 */ goto L_027D22B4;
L_027D22B4: ; // 0x27d22b4
/* 027D22B4 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t8 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t8, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t8;
/* 02801B38 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02801B48 */ _t11 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t13 = _t12 & 0x00000001u;
/* 02801B50 */ if (_t13) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801B60 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t17 = _t16 & 0x00000001u;
/* 02801B74 */ if (_t17) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t19 = _t18 & 0x00000001u;
/* 02801B84 */ if (_t19) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02801B8C */ _t21 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t22 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02801BA0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_027D22B8 @ 0x27d22b8
void Gambit_fn_027D22B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027D22B8: ; // 0x27d22b8
/* 027D22B8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 027D22BC */ goto L_027D2FF0;
L_027D2FF0: ; // 0x27d2ff0
/* 027D2FF0 */ cpu->r[0] = cpu->lr;
/* 027D2FF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D2FF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D2FF4 */ cpu->r[1] = _t0;
/* 027D2FF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D2FF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D2FFC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D2FFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D3000 */ cpu->r[30] = cpu->r[3];
/* 027D3000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D3004 */ cpu->r[31] = cpu->r[4];
/* 027D3008 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D3008 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D300C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D300C */ _t5 = _t4 & 0x00000001u;
/* 027D300C */ if (_t5) goto L_027D307C; else goto L_027D3010;
L_027D3010: ; // 0x27d3010
/* 027D3010 */ cpu->r[12] = 0x10110000u;
/* 027D3014 */ cpu->r[3] = cpu->r[30] + 0x00000158u;
/* 027D3018 */ cpu->r[12] = cpu->r[12] + 0xFFFFD954u;
/* 027D301C */ cpu->r[0] = 0x10110000u;
/* 027D3020 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027D3020 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 027D3024 */ cpu->r[0] = cpu->r[0] + 0xFFFFD964u;
/* 027D3028 */ cpu->r[4] = 0x00000002u;
/* 027D302C */ _t7 = cpu->r[30] + 0x00000154u;
/* 027D302C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027D3030 */ Gambit_fn_027D228C(cpu);
/* 027D3034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D3038 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3038 */ _t9 = _t8 & 0x00000001u;
/* 027D3038 */ if (_t9) goto L_027D306C; else goto L_027D303C;
L_027D303C: ; // 0x27d303c
/* 027D303C */ cpu->r[0] = 0x10110000u;
/* 027D3040 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027D3044 */ cpu->r[0] = cpu->r[0] + 0xFFFFD770u;
/* 027D3048 */ cpu->r[4] = 0x00000002u;
/* 027D304C */ _t10 = cpu->r[30] + 0x00000020u;
/* 027D304C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027D3050 */ Gambit_fn_02928E8C(cpu);
/* 027D3054 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027D3058 */ cpu->r[4] = 0x00000002u;
/* 027D305C */ Gambit_fn_02928E8C(cpu);
/* 027D3060 */ cpu->r[3] = cpu->r[30];
/* 027D3064 */ cpu->r[4] = 0x00000000u;
/* 027D3068 */ Gambit_fn_028136EC(cpu);
L_027D306C: ; // 0x27d306c
/* 027D306C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D306C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027D3070 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3070 */ _t12 = _t11 & 0x00000001u;
/* 027D3070 */ if (_t12) goto L_027D307C; else goto L_027D3074;
L_027D3074: ; // 0x27d3074
/* 027D3074 */ cpu->r[3] = cpu->r[30];
/* 027D3078 */ Gambit_fn_02801BB0(cpu);
L_027D307C: ; // 0x27d307c
/* 027D307C */ _t13 = cpu->r[1] + 0x00000014u;
/* 027D307C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027D3080 */ _t14 = cpu->r[1] + 0x00000008u;
/* 027D3080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027D3084 */ cpu->lr = cpu->r[0];
/* 027D3088 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027D3088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027D308C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D3090 */ return;
}
// fn_027D22E0 @ 0x27d22e0
void Gambit_fn_027D22E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_027D22E0: ; // 0x27d22e0
/* 027D22E0 */ _t0 = cpu->r[1] + 0xFFFFFDC0u;
/* 027D22E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D22E0 */ cpu->r[1] = _t0;
/* 027D22E4 */ /* nop */
/* 027D22E8 */ cpu->r[0] = cpu->lr;
/* 027D22EC */ cpu->r[28] = cpu->r[3];
/* 027D22F0 */ cpu->r[24] = 0x00000000u;
/* 027D22F4 */ _t1 = cpu->r[1] + 0x00000244u;
/* 027D22F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027D22F8 */ _t2 = cpu->r[28] + 0x000004D4u;
/* 027D22F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[24]);
/* 027D22FC */ _t3 = cpu->r[28] + 0x00000484u;
/* 027D22FC */ rbrew_write32(cpu->mem, _t3, cpu->r[24]);
/* 027D2300 */ cpu->r[3] = 0x00000094u;
/* 027D2304 */ _t4 = cpu->r[28] + 0x0000015Cu;
/* 027D2304 */ rbrew_write32(cpu->mem, _t4, cpu->r[24]);
/* 027D2308 */ Gambit_fn_02801A78(cpu);
/* 027D230C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D2310 */ cpu->r[31] = cpu->r[3];
/* 027D2314 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2314 */ _t6 = _t5 & 0x00000001u;
/* 027D2314 */ if (_t6) goto L_027D2320; else goto L_027D2318;
L_027D2318: ; // 0x27d2318
/* 027D2318 */ Gambit_fn_027DFB58(cpu);
/* 027D231C */ cpu->r[31] = cpu->r[3];
L_027D2320: ; // 0x27d2320
/* 027D2320 */ _t7 = cpu->r[28] + 0x000004D8u;
/* 027D2320 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]);
/* 027D2324 */ Gambit_fn_027DF9A0(cpu);
/* 027D2328 */ cpu->r[4] = 0x10110000u;
/* 027D232C */ _t8 = cpu->r[31] + 0x0000008Cu;
/* 027D232C */ rbrew_write32(cpu->mem, _t8, cpu->r[3]);
/* 027D2330 */ _t9 = cpu->r[28] + 0x000004D8u;
/* 027D2330 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 027D2334 */ cpu->r[4] = cpu->r[4] + 0xFFFFD79Cu;
/* 027D2338 */ cpu->r[5] = 0x00000008u;
/* 027D233C */ Gambit_fn_027DFBA8(cpu);
/* 027D2340 */ cpu->r[4] = 0x00000040u;
/* 027D2344 */ cpu->r[3] = 0x00000100u;
/* 027D2348 */ Gambit_fn_02801AB4(cpu);
/* 027D234C */ _t10 = cpu->r[28] + 0x000004DCu;
/* 027D234C */ rbrew_write32(cpu->mem, _t10, cpu->r[3]);
/* 027D2350 */ cpu->r[25] = cpu->r[1] + 0x00000064u;
/* 027D2354 */ cpu->r[0] = 0x00000020u;
/* 027D2358 */ _t11 = cpu->r[1] + 0x00000058u;
/* 027D2358 */ rbrew_write32(cpu->mem, _t11, cpu->r[25]);
/* 027D235C */ cpu->r[29] = 0x10110000u;
/* 027D2360 */ cpu->r[31] = 0x10110000u;
/* 027D2364 */ cpu->r[29] = cpu->r[29] + 0xFFFFD6B0u;
/* 027D2368 */ cpu->r[27] = 0x027D0000u;
/* 027D236C */ _t12 = cpu->r[31] + 0x00007399u;
/* 027D236C */ cpu->r[31] = rbrew_read8(cpu->mem, _t12);
/* 027D2370 */ cpu->r[27] = cpu->r[27] + 0x00003094u;
/* 027D2374 */ _t13 = cpu->r[1] + 0x00000060u;
/* 027D2374 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 027D2378 */ cpu->r[26] = 0x10110000u;
/* 027D237C */ cpu->ctr = cpu->r[27];
/* 027D2380 */ _t14 = cpu->r[1] + 0x00000083u;
/* 027D2380 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[31]);
/* 027D2384 */ cpu->r[26] = cpu->r[26] + 0xFFFFD6E0u;
/* 027D2388 */ cpu->r[9] = 0x10110000u;
/* 027D238C */ _t15 = cpu->r[1] + 0x00000014u;
/* 027D238C */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 027D2390 */ cpu->r[9] = cpu->r[9] + 0xFFFFD7BCu;
/* 027D2394 */ _t16 = cpu->r[1] + 0x0000005Cu;
/* 027D2394 */ rbrew_write32(cpu->mem, _t16, cpu->r[26]);
/* 027D2398 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027D239C */ _t17 = cpu->r[1] + 0x00000010u;
/* 027D239C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 027D23A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D23A4 */ _t18 = cpu->r[1] + 0x00000010u;
/* 027D23A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 027D23A8 */ _t19 = cpu->r[12] + 0x00000000u;
/* 027D23A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19);
/* 027D23AC */ cpu->r[30] = 0x00000000u;
/* 027D23B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027D23B4 */ cpu->r[0] = 0x00080000u;
/* 027D23B8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D23B8 */ _t21 = _t20 & 0x00000001u;
/* 027D23B8 */ if (_t21) goto L_027D23E0; else goto L_027D23BC;
L_027D23BC: ; // 0x27d23bc
/* 027D23BC */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027D23C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 027D23C4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027D23C8 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D23C8 */ _t23 = _t22 & 0x00000001u;
/* 027D23C8 */ if (_t23) goto L_027D23DC; else goto L_027D23CC;
L_027D23CC: ; // 0x27d23cc
/* 027D23CC */ _t24 = cpu->r[12] + 0x00000000u;
/* 027D23CC */ cpu->r[5] = rbrew_read8(cpu->mem, _t24);
/* 027D23D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 027D23D4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D23D4 */ _t26 = _t25 & 0x00000001u;
/* 027D23D4 */ if (_t26) goto L_027D23D8; else goto L_027D23BC;
L_027D23D8: ; // 0x27d23d8
/* 027D23D8 */ goto L_027D23E0;
L_027D23DC: ; // 0x27d23dc
/* 027D23DC */ cpu->r[30] = 0x00000000u;
L_027D23E0: ; // 0x27d23e0
/* 027D23E0 */ _t27 = cpu->r[1] + 0x00000060u;
/* 027D23E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 027D23E4 */ _t28 = cpu->r[1] + 0x00000014u;
/* 027D23E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t28);
/* 027D23E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 027D23EC */ _t29 = cpu->r[6] + 0x00000014u;
/* 027D23EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t29);
/* 027D23F0 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D23F0 */ _t31 = _t30 & 0x00000001u;
/* 027D23F0 */ if (_t31) goto L_027D23F8; else goto L_027D23F4;
L_027D23F4: ; // 0x27d23f4
/* 027D23F4 */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_027D23F8: ; // 0x27d23f8
/* 027D23F8 */ cpu->ctr = cpu->r[8];
/* 027D23FC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027D2400 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D2404 */ _t32 = cpu->r[1] + 0x00000010u;
/* 027D2404 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32);
/* 027D2408 */ cpu->r[3] = cpu->r[25];
/* 027D240C */ cpu->r[5] = cpu->r[30];
/* 027D2410 */ cpu->r[6] = 0x00000000u;
/* 027D2414 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027D2418 */ _t33 = cpu->r[25] + cpu->r[30];
/* 027D2418 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[31]);
/* 027D241C */ _t34 = cpu->r[1] + 0x00000058u;
/* 027D241C */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 027D2420 */ cpu->r[25] = 0x10110000u;
/* 027D2424 */ _t35 = cpu->r[1] + 0x00000024u;
/* 027D2424 */ rbrew_write32(cpu->mem, _t35, cpu->r[29]);
/* 027D2428 */ cpu->r[25] = cpu->r[25] + 0xFFFFD6F8u;
/* 027D242C */ _t36 = cpu->r[1] + 0x00000020u;
/* 027D242C */ rbrew_write32(cpu->mem, _t36, cpu->r[11]);
/* 027D2430 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 027D2434 */ _t37 = cpu->r[1] + 0x0000005Cu;
/* 027D2434 */ rbrew_write32(cpu->mem, _t37, cpu->r[25]);
/* 027D2438 */ Gambit_fn_027E2BBC(cpu);
/* 027D243C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D2440 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2440 */ _t39 = _t38 & 0x00000001u;
/* 027D2440 */ if (_t39) goto L_027D2534; else goto L_027D2444;
L_027D2444: ; // 0x27d2444
/* 027D2444 */ _t40 = cpu->r[1] + 0x00000058u;
/* 027D2444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 027D2448 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 027D244C */ cpu->r[5] = 0x00000001u;
/* 027D2450 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 027D2450 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]);
/* 027D2454 */ cpu->r[4] = 0x00000100u;
/* 027D2458 */ _t42 = cpu->r[1] + 0x00000028u;
/* 027D2458 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 027D245C */ Gambit_fn_027E273C(cpu);
/* 027D2460 */ cpu->r[22] = cpu->r[3];
/* 027D2464 */ cpu->r[3] = cpu->r[1] + 0x00000084u;
/* 027D2468 */ Gambit_fn_028348A0(cpu);
/* 027D246C */ cpu->ctr = cpu->r[27];
/* 027D2470 */ cpu->r[0] = 0x10110000u;
/* 027D2474 */ _t43 = cpu->r[1] + 0x0000001Cu;
/* 027D2474 */ rbrew_write32(cpu->mem, _t43, cpu->r[29]);
/* 027D2478 */ cpu->r[0] = cpu->r[0] + 0xFFFFD790u;
/* 027D247C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027D2480 */ _t44 = cpu->r[1] + 0x00000088u;
/* 027D2480 */ cpu->r[23] = rbrew_read32(cpu->mem, _t44);
/* 027D2484 */ _t45 = cpu->r[1] + 0x00000018u;
/* 027D2484 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 027D2488 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D248C */ _t46 = cpu->r[1] + 0x00000018u;
/* 027D248C */ cpu->r[7] = rbrew_read32(cpu->mem, _t46);
/* 027D2490 */ _t47 = cpu->r[7] + 0x00000000u;
/* 027D2490 */ cpu->r[8] = rbrew_read8(cpu->mem, _t47);
/* 027D2494 */ cpu->r[30] = 0x00000000u;
/* 027D2498 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 027D249C */ cpu->r[9] = 0x00080000u;
/* 027D24A0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D24A0 */ _t49 = _t48 & 0x00000001u;
/* 027D24A0 */ if (_t49) goto L_027D24C8; else goto L_027D24A4;
L_027D24A4: ; // 0x27d24a4
/* 027D24A4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027D24A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 027D24AC */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027D24B0 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D24B0 */ _t51 = _t50 & 0x00000001u;
/* 027D24B0 */ if (_t51) goto L_027D24C4; else goto L_027D24B4;
L_027D24B4: ; // 0x27d24b4
/* 027D24B4 */ _t52 = cpu->r[7] + 0x00000000u;
/* 027D24B4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t52);
/* 027D24B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 027D24BC */ _t53 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D24BC */ _t54 = _t53 & 0x00000001u;
/* 027D24BC */ if (_t54) goto L_027D24C0; else goto L_027D24A4;
L_027D24C0: ; // 0x27d24c0
/* 027D24C0 */ goto L_027D24C8;
L_027D24C4: ; // 0x27d24c4
/* 027D24C4 */ cpu->r[30] = 0x00000000u;
L_027D24C8: ; // 0x27d24c8
/* 027D24C8 */ _t55 = cpu->r[1] + 0x00000090u;
/* 027D24C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55);
/* 027D24CC */ _t56 = cpu->r[1] + 0x0000001Cu;
/* 027D24CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t56);
/* 027D24D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 027D24D4 */ _t57 = cpu->r[11] + 0x00000014u;
/* 027D24D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57);
/* 027D24D8 */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D24D8 */ _t59 = _t58 & 0x00000001u;
/* 027D24D8 */ if (_t59) goto L_027D24E0; else goto L_027D24DC;
L_027D24DC: ; // 0x27d24dc
/* 027D24DC */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_027D24E0: ; // 0x27d24e0
/* 027D24E0 */ cpu->ctr = cpu->r[0];
/* 027D24E4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027D24E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D24EC */ _t60 = cpu->r[1] + 0x00000018u;
/* 027D24EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t60);
/* 027D24F0 */ cpu->r[3] = cpu->r[23];
/* 027D24F4 */ cpu->r[5] = cpu->r[30];
/* 027D24F8 */ cpu->r[6] = 0x00000000u;
/* 027D24FC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027D2500 */ _t61 = cpu->r[23] + cpu->r[30];
/* 027D2500 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[31]);
/* 027D2504 */ _t62 = cpu->r[22] + 0x00000004u;
/* 027D2504 */ cpu->r[4] = rbrew_read32(cpu->mem, _t62);
/* 027D2508 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027D250C */ _t63 = cpu->r[22] + 0x00000008u;
/* 027D250C */ cpu->r[5] = rbrew_read32(cpu->mem, _t63);
/* 027D2510 */ cpu->r[6] = cpu->r[1] + 0x00000084u;
/* 027D2514 */ Gambit_fn_02834214(cpu);
/* 027D2518 */ _t64 = cpu->r[28] + 0x00000168u;
/* 027D2518 */ cpu->r[5] = rbrew_read32(cpu->mem, _t64);
/* 027D251C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027D2520 */ cpu->r[4] = cpu->r[28] + 0x00000160u;
/* 027D2524 */ Gambit_fn_028344F4(cpu);
/* 027D2528 */ cpu->r[4] = 0x00000002u;
/* 027D252C */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027D2530 */ Gambit_fn_028342B0(cpu);
L_027D2534: ; // 0x27d2534
/* 027D2534 */ _t65 = cpu->r[28] + 0x00000164u;
/* 027D2534 */ cpu->r[8] = rbrew_read32(cpu->mem, _t65);
/* 027D2538 */ _t66 = cpu->r[8] + 0x00000014u;
/* 027D2538 */ cpu->r[10] = rbrew_read32(cpu->mem, _t66);
/* 027D253C */ cpu->ctr = cpu->r[10];
/* 027D2540 */ _t67 = cpu->r[28] + 0x00000378u;
/* 027D2540 */ cpu->r[23] = rbrew_read32(cpu->mem, _t67);
/* 027D2544 */ cpu->r[3] = cpu->r[28] + 0x00000160u;
/* 027D2548 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D254C */ _t68 = cpu->r[28] + 0x00000160u;
/* 027D254C */ cpu->r[5] = rbrew_read32(cpu->mem, _t68);
/* 027D2550 */ _t69 = cpu->r[5] + 0x00000000u;
/* 027D2550 */ cpu->r[0] = rbrew_read8(cpu->mem, _t69);
/* 027D2554 */ cpu->r[30] = 0x00000000u;
/* 027D2558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027D255C */ cpu->r[6] = 0x00080000u;
/* 027D2560 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2560 */ _t71 = _t70 & 0x00000001u;
/* 027D2560 */ if (_t71) goto L_027D2588; else goto L_027D2564;
L_027D2564: ; // 0x27d2564
/* 027D2564 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027D2568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 027D256C */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 027D2570 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D2570 */ _t73 = _t72 & 0x00000001u;
/* 027D2570 */ if (_t73) goto L_027D2584; else goto L_027D2574;
L_027D2574: ; // 0x27d2574
/* 027D2574 */ _t74 = cpu->r[5] + 0x00000000u;
/* 027D2574 */ cpu->r[4] = rbrew_read8(cpu->mem, _t74);
/* 027D2578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 027D257C */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D257C */ _t76 = _t75 & 0x00000001u;
/* 027D257C */ if (_t76) goto L_027D2580; else goto L_027D2564;
L_027D2580: ; // 0x27d2580
/* 027D2580 */ goto L_027D2588;
L_027D2584: ; // 0x27d2584
/* 027D2584 */ cpu->r[30] = 0x00000000u;
L_027D2588: ; // 0x27d2588
/* 027D2588 */ _t77 = cpu->r[28] + 0x00000380u;
/* 027D2588 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77);
/* 027D258C */ _t78 = cpu->r[28] + 0x00000164u;
/* 027D258C */ cpu->r[6] = rbrew_read32(cpu->mem, _t78);
/* 027D2590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 027D2594 */ _t79 = cpu->r[6] + 0x00000014u;
/* 027D2594 */ cpu->r[7] = rbrew_read32(cpu->mem, _t79);
/* 027D2598 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D2598 */ _t81 = _t80 & 0x00000001u;
/* 027D2598 */ if (_t81) goto L_027D25A0; else goto L_027D259C;
L_027D259C: ; // 0x27d259c
/* 027D259C */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_027D25A0: ; // 0x27d25a0
/* 027D25A0 */ cpu->ctr = cpu->r[7];
/* 027D25A4 */ cpu->r[3] = cpu->r[28] + 0x00000160u;
/* 027D25A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D25AC */ _t82 = cpu->r[28] + 0x00000160u;
/* 027D25AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
/* 027D25B0 */ cpu->r[6] = 0x00000000u;
/* 027D25B4 */ cpu->r[5] = cpu->r[30];
/* 027D25B8 */ cpu->r[3] = cpu->r[23];
/* 027D25BC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027D25C0 */ _t83 = cpu->r[23] + cpu->r[30];
/* 027D25C0 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[31]);
/* 027D25C4 */ cpu->r[8] = 0x10110000u;
/* 027D25C8 */ _t84 = cpu->r[28] + 0x0000037Cu;
/* 027D25C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t84);
/* 027D25CC */ cpu->r[8] = cpu->r[8] + 0xFFFFD798u;
/* 027D25D0 */ _t85 = cpu->r[1] + 0x00000014u;
/* 027D25D0 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]);
/* 027D25D4 */ _t86 = cpu->r[1] + 0x00000010u;
/* 027D25D4 */ rbrew_write32(cpu->mem, _t86, cpu->r[8]);
/* 027D25D8 */ _t87 = cpu->r[9] + 0x00000014u;
/* 027D25D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 027D25DC */ cpu->ctr = cpu->r[0];
/* 027D25E0 */ _t88 = cpu->r[28] + 0x00000378u;
/* 027D25E0 */ cpu->r[22] = rbrew_read32(cpu->mem, _t88);
/* 027D25E4 */ cpu->r[3] = cpu->r[28] + 0x00000378u;
/* 027D25E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D25EC */ _t89 = cpu->r[28] + 0x00000378u;
/* 027D25EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t89);
/* 027D25F0 */ _t90 = cpu->r[12] + 0x00000000u;
/* 027D25F0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t90);
/* 027D25F4 */ cpu->r[30] = 0x00000000u;
/* 027D25F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 027D25FC */ cpu->r[4] = 0x00080000u;
/* 027D2600 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2600 */ _t92 = _t91 & 0x00000001u;
/* 027D2600 */ if (_t92) goto L_027D2628; else goto L_027D2604;
L_027D2604: ; // 0x27d2604
/* 027D2604 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027D2608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 027D260C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027D2610 */ _t93 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D2610 */ _t94 = _t93 & 0x00000001u;
/* 027D2610 */ if (_t94) goto L_027D2624; else goto L_027D2614;
L_027D2614: ; // 0x27d2614
/* 027D2614 */ _t95 = cpu->r[12] + 0x00000000u;
/* 027D2614 */ cpu->r[6] = rbrew_read8(cpu->mem, _t95);
/* 027D2618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 027D261C */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D261C */ _t97 = _t96 & 0x00000001u;
/* 027D261C */ if (_t97) goto L_027D2620; else goto L_027D2604;
L_027D2620: ; // 0x27d2620
/* 027D2620 */ goto L_027D2628;
L_027D2624: ; // 0x27d2624
/* 027D2624 */ cpu->r[30] = 0x00000000u;
L_027D2628: ; // 0x27d2628
/* 027D2628 */ _t98 = cpu->r[1] + 0x00000014u;
/* 027D2628 */ cpu->r[8] = rbrew_read32(cpu->mem, _t98);
/* 027D262C */ cpu->r[20] = cpu->r[30];
/* 027D262C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u);
/* 027D2630 */ _t99 = cpu->r[8] + 0x00000014u;
/* 027D2630 */ cpu->r[9] = rbrew_read32(cpu->mem, _t99);
/* 027D2634 */ _t100 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D2634 */ _t101 = _t100 & 0x00000001u;
/* 027D2634 */ if (_t101) goto L_027D2638; else goto L_027D263C;
L_027D2638: ; // 0x27d2638
/* 027D2638 */ cpu->r[20] = 0x00000000u;
L_027D263C: ; // 0x27d263c
/* 027D263C */ cpu->ctr = cpu->r[9];
/* 027D2640 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027D2644 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D2648 */ _t102 = cpu->r[1] + 0x00000010u;
/* 027D2648 */ cpu->r[7] = rbrew_read32(cpu->mem, _t102);
/* 027D264C */ _t103 = cpu->r[7] + 0x00000000u;
/* 027D264C */ cpu->r[0] = rbrew_read8(cpu->mem, _t103);
/* 027D2650 */ cpu->r[23] = 0x00000000u;
/* 027D2654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027D2658 */ cpu->r[9] = 0x00080000u;
/* 027D265C */ _t104 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D265C */ _t105 = _t104 & 0x00000001u;
/* 027D265C */ if (_t105) goto L_027D2684; else goto L_027D2660;
L_027D2660: ; // 0x27d2660
/* 027D2660 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 027D2664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[9]);
/* 027D2668 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027D266C */ _t106 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D266C */ _t107 = _t106 & 0x00000001u;
/* 027D266C */ if (_t107) goto L_027D2680; else goto L_027D2670;
L_027D2670: ; // 0x27d2670
/* 027D2670 */ _t108 = cpu->r[7] + 0x00000000u;
/* 027D2670 */ cpu->r[4] = rbrew_read8(cpu->mem, _t108);
/* 027D2674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 027D2678 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2678 */ _t110 = _t109 & 0x00000001u;
/* 027D2678 */ if (_t110) goto L_027D267C; else goto L_027D2660;
L_027D267C: ; // 0x27d267c
/* 027D267C */ goto L_027D2684;
L_027D2680: ; // 0x27d2680
/* 027D2680 */ cpu->r[23] = 0x00000000u;
L_027D2684: ; // 0x27d2684
/* 027D2684 */ _t111 = cpu->r[28] + 0x00000380u;
/* 027D2684 */ cpu->r[5] = rbrew_read32(cpu->mem, _t111);
/* 027D2688 */ cpu->r[12] = cpu->r[5] - cpu->r[20];
/* 027D268C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[12]);
/* 027D2690 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D2690 */ _t113 = _t112 & 0x00000001u;
/* 027D2690 */ if (_t113) goto L_027D2698; else goto L_027D2694;
L_027D2694: ; // 0x27d2694
/* 027D2694 */ cpu->r[23] = cpu->r[12] + 0xFFFFFFFFu;
L_027D2698: ; // 0x27d2698
/* 027D2698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 027D269C */ _t114 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D269C */ _t115 = _t114 & 0x00000001u;
/* 027D269C */ if (_t115) goto L_027D26A0; else goto L_027D26DC;
L_027D26A0: ; // 0x27d26a0
/* 027D26A0 */ _t116 = cpu->r[1] + 0x00000014u;
/* 027D26A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t116);
/* 027D26A4 */ _t117 = cpu->r[5] + 0x00000014u;
/* 027D26A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t117);
/* 027D26A8 */ cpu->ctr = cpu->r[7];
/* 027D26AC */ cpu->r[21] = cpu->r[22] + cpu->r[20];
/* 027D26B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027D26B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D26B8 */ _t118 = cpu->r[1] + 0x00000010u;
/* 027D26B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118);
/* 027D26BC */ cpu->r[6] = 0x00000000u;
/* 027D26C0 */ cpu->r[5] = cpu->r[23];
/* 027D26C4 */ cpu->r[3] = cpu->r[21];
/* 027D26C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027D26CC */ cpu->r[12] = cpu->r[20] + cpu->r[23];
/* 027D26D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[30]);
/* 027D26D4 */ _t119 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D26D4 */ _t120 = _t119 & 0x00000001u;
/* 027D26D4 */ if (_t120) goto L_027D26D8; else goto L_027D26DC;
L_027D26D8: ; // 0x27d26d8
/* 027D26D8 */ _t121 = cpu->r[22] + cpu->r[12];
/* 027D26D8 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[31]);
L_027D26DC: ; // 0x27d26dc
/* 027D26DC */ Gambit_fn_027E355C(cpu);
/* 027D26E0 */ cpu->r[23] = 0x10110000u;
/* 027D26E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D26E8 */ cpu->r[23] = cpu->r[23] + 0xFFFFD738u;
/* 027D26EC */ _t122 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D26EC */ _t123 = _t122 & 0x00000001u;
/* 027D26EC */ if (_t123) goto L_027D28B4; else goto L_027D26F0;
L_027D26F0: ; // 0x27d26f0
/* 027D26F0 */ cpu->r[12] = 0x101D0000u;
/* 027D26F4 */ cpu->r[8] = 0x10110000u;
/* 027D26F8 */ _t124 = cpu->r[12] + 0xFFFF92FCu;
/* 027D26F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t124);
/* 027D26FC */ cpu->r[8] = cpu->r[8] + 0xFFFFD750u;
/* 027D2700 */ _t125 = cpu->r[12] + 0x00000020u;
/* 027D2700 */ cpu->r[22] = rbrew_read32(cpu->mem, _t125);
/* 027D2704 */ _t126 = cpu->r[1] + 0x00000050u;
/* 027D2704 */ rbrew_write32(cpu->mem, _t126, cpu->r[8]);
/* 027D2708 */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027D270C */ _t127 = cpu->r[1] + 0x00000028u;
/* 027D270C */ rbrew_write32(cpu->mem, _t127, cpu->r[24]);
/* 027D2710 */ cpu->r[4] = 0x00000020u;
/* 027D2714 */ _t128 = cpu->r[1] + 0x0000002Cu;
/* 027D2714 */ rbrew_write32(cpu->mem, _t128, cpu->r[24]);
/* 027D2718 */ Gambit_fn_02C89380(cpu);
/* 027D271C */ cpu->r[20] = cpu->r[1] + 0x0000010Cu;
/* 027D2720 */ _t129 = cpu->r[1] + 0x0000001Cu;
/* 027D2720 */ rbrew_write32(cpu->mem, _t129, cpu->r[29]);
/* 027D2724 */ cpu->r[21] = 0x10110000u;
/* 027D2728 */ cpu->r[0] = 0x00000100u;
/* 027D272C */ _t130 = cpu->r[1] + 0x00000100u;
/* 027D272C */ rbrew_write32(cpu->mem, _t130, cpu->r[20]);
/* 027D2730 */ cpu->r[21] = cpu->r[21] + 0xFFFFD760u;
/* 027D2734 */ _t131 = cpu->r[1] + 0x00000108u;
/* 027D2734 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]);
/* 027D2738 */ cpu->r[4] = 0x10110000u;
/* 027D273C */ cpu->ctr = cpu->r[27];
/* 027D2740 */ _t132 = cpu->r[1] + 0x00000050u;
/* 027D2740 */ rbrew_write32(cpu->mem, _t132, cpu->r[21]);
/* 027D2744 */ cpu->r[4] = cpu->r[4] + 0xFFFFD720u;
/* 027D2748 */ _t133 = cpu->r[1] + 0x0000020Bu;
/* 027D2748 */ rbrew_write8(cpu->mem, _t133, (uint8_t)cpu->r[31]);
/* 027D274C */ cpu->r[11] = 0x10110000u;
/* 027D2750 */ _t134 = cpu->r[1] + 0x00000054u;
/* 027D2750 */ rbrew_write32(cpu->mem, _t134, cpu->r[24]);
/* 027D2754 */ cpu->r[11] = cpu->r[11] + 0xFFFFD7DCu;
/* 027D2758 */ _t135 = cpu->r[1] + 0x00000104u;
/* 027D2758 */ rbrew_write32(cpu->mem, _t135, cpu->r[4]);
/* 027D275C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027D2760 */ _t136 = cpu->r[1] + 0x00000018u;
/* 027D2760 */ rbrew_write32(cpu->mem, _t136, cpu->r[11]);
/* 027D2764 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D2768 */ _t137 = cpu->r[1] + 0x00000018u;
/* 027D2768 */ cpu->r[4] = rbrew_read32(cpu->mem, _t137);
/* 027D276C */ _t138 = cpu->r[4] + 0x00000000u;
/* 027D276C */ cpu->r[5] = rbrew_read8(cpu->mem, _t138);
/* 027D2770 */ cpu->r[30] = 0x00000000u;
/* 027D2774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 027D2778 */ cpu->r[5] = 0x00080000u;
/* 027D277C */ _t139 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D277C */ _t140 = _t139 & 0x00000001u;
/* 027D277C */ if (_t140) goto L_027D27A4; else goto L_027D2780;
L_027D2780: ; // 0x27d2780
/* 027D2780 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027D2784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 027D2788 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027D278C */ _t141 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D278C */ _t142 = _t141 & 0x00000001u;
/* 027D278C */ if (_t142) goto L_027D27A0; else goto L_027D2790;
L_027D2790: ; // 0x27d2790
/* 027D2790 */ _t143 = cpu->r[4] + 0x00000000u;
/* 027D2790 */ cpu->r[0] = rbrew_read8(cpu->mem, _t143);
/* 027D2794 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027D2798 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2798 */ _t145 = _t144 & 0x00000001u;
/* 027D2798 */ if (_t145) goto L_027D279C; else goto L_027D2780;
L_027D279C: ; // 0x27d279c
/* 027D279C */ goto L_027D27A4;
L_027D27A0: ; // 0x27d27a0
/* 027D27A0 */ cpu->r[30] = 0x00000000u;
L_027D27A4: ; // 0x27d27a4
/* 027D27A4 */ _t146 = cpu->r[1] + 0x00000108u;
/* 027D27A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t146);
/* 027D27A8 */ _t147 = cpu->r[1] + 0x0000001Cu;
/* 027D27A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t147);
/* 027D27AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 027D27B0 */ _t148 = cpu->r[8] + 0x00000014u;
/* 027D27B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t148);
/* 027D27B4 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D27B4 */ _t150 = _t149 & 0x00000001u;
/* 027D27B4 */ if (_t150) goto L_027D27BC; else goto L_027D27B8;
L_027D27B8: ; // 0x27d27b8
/* 027D27B8 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_027D27BC: ; // 0x27d27bc
/* 027D27BC */ cpu->ctr = cpu->r[9];
/* 027D27C0 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027D27C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D27C8 */ _t151 = cpu->r[1] + 0x00000018u;
/* 027D27C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t151);
/* 027D27CC */ cpu->r[3] = cpu->r[20];
/* 027D27D0 */ cpu->r[5] = cpu->r[30];
/* 027D27D4 */ cpu->r[6] = 0x00000000u;
/* 027D27D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027D27DC */ _t152 = cpu->r[20] + cpu->r[30];
/* 027D27DC */ rbrew_write8(cpu->mem, _t152, (uint8_t)cpu->r[31]);
/* 027D27E0 */ cpu->r[3] = cpu->r[22];
/* 027D27E4 */ cpu->r[6] = 0x00000000u;
/* 027D27E8 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 027D27EC */ cpu->r[5] = cpu->r[1] + 0x00000100u;
/* 027D27F0 */ cpu->r[7] = cpu->r[6];
/* 027D27F4 */ _t153 = cpu->r[1] + 0x00000104u;
/* 027D27F4 */ rbrew_write32(cpu->mem, _t153, cpu->r[23]);
/* 027D27F8 */ Gambit_fn_0280C9B0(cpu);
/* 027D27FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D2800 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2800 */ _t155 = _t154 & 0x00000001u;
/* 027D2800 */ if (_t155) goto L_027D2898; else goto L_027D2804;
L_027D2804: ; // 0x27d2804
/* 027D2804 */ cpu->r[3] = cpu->r[1] + 0x000000ACu;
/* 027D2808 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 027D280C */ cpu->r[5] = 0x00000001u;
/* 027D2810 */ Gambit_fn_02833C5C(cpu);
/* 027D2814 */ _t156 = cpu->r[28] + 0x000004DCu;
/* 027D2814 */ cpu->r[5] = rbrew_read32(cpu->mem, _t156);
/* 027D2818 */ cpu->r[6] = 0x00000100u;
/* 027D281C */ cpu->r[3] = cpu->r[1] + 0x00000084u;
/* 027D2820 */ cpu->r[4] = cpu->r[1] + 0x000000ACu;
/* 027D2824 */ Gambit_fn_02833650(cpu);
/* 027D2828 */ _t157 = cpu->r[28] + 0x00000274u;
/* 027D2828 */ cpu->r[5] = rbrew_read32(cpu->mem, _t157);
/* 027D282C */ cpu->r[3] = cpu->r[1] + 0x00000084u;
/* 027D2830 */ cpu->r[4] = cpu->r[28] + 0x0000026Cu;
/* 027D2834 */ Gambit_fn_028344F4(cpu);
/* 027D2838 */ _t158 = cpu->r[28] + 0x0000026Cu;
/* 027D2838 */ cpu->r[10] = rbrew_read32(cpu->mem, _t158);
/* 027D283C */ _t159 = cpu->r[10] + 0x00000000u;
/* 027D283C */ cpu->r[0] = rbrew_read8(cpu->mem, _t159);
/* 027D2840 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027D2844 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2844 */ _t161 = _t160 & 0x00000001u;
/* 027D2844 */ if (_t161) goto L_027D2874; else goto L_027D2848;
L_027D2848: ; // 0x27d2848
/* 027D2848 */ _t162 = cpu->r[28] + 0x00000270u;
/* 027D2848 */ cpu->r[12] = rbrew_read32(cpu->mem, _t162);
/* 027D284C */ _t163 = cpu->r[12] + 0x00000014u;
/* 027D284C */ cpu->r[0] = rbrew_read32(cpu->mem, _t163);
/* 027D2850 */ cpu->ctr = cpu->r[0];
/* 027D2854 */ cpu->r[3] = cpu->r[28] + 0x0000026Cu;
/* 027D2858 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D285C */ cpu->r[4] = 0x10110000u;
/* 027D2860 */ cpu->r[3] = cpu->r[28] + 0x00000378u;
/* 027D2864 */ _t164 = cpu->r[28] + 0x0000026Cu;
/* 027D2864 */ cpu->r[5] = rbrew_read32(cpu->mem, _t164);
/* 027D2868 */ cpu->r[4] = cpu->r[4] + 0xFFFFD794u;
/* 027D286C */ _t165 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027D286C */ _t166 = _t165 & 0x00000001u;
/* 027D286C */ if (_t166) goto L_027D2870; // else: addr-0 trap, fall-through
L_027D2870: ; // 0x27d2870
/* 027D2870 */ Gambit_fn_0282A718(cpu);
L_027D2874: ; // 0x27d2874
/* 027D2874 */ cpu->r[3] = cpu->r[22];
/* 027D2878 */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 027D287C */ Gambit_fn_0280C80C(cpu);
/* 027D2880 */ cpu->r[3] = cpu->r[1] + 0x00000084u;
/* 027D2884 */ cpu->r[4] = 0x00000002u;
/* 027D2888 */ Gambit_fn_028336FC(cpu);
/* 027D288C */ cpu->r[3] = cpu->r[1] + 0x000000ACu;
/* 027D2890 */ cpu->r[4] = 0x00000002u;
/* 027D2894 */ Gambit_fn_02833CE8(cpu);
L_027D2898: ; // 0x27d2898
/* 027D2898 */ Gambit_fn_027E3568(cpu);
/* 027D289C */ _t167 = cpu->r[1] + 0x0000002Cu;
/* 027D289C */ cpu->r[3] = rbrew_read32(cpu->mem, _t167);
/* 027D28A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D28A4 */ _t168 = cpu->r[1] + 0x00000050u;
/* 027D28A4 */ rbrew_write32(cpu->mem, _t168, cpu->r[21]);
/* 027D28A8 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D28A8 */ _t170 = _t169 & 0x00000001u;
/* 027D28A8 */ if (_t170) goto L_027D28B4; else goto L_027D28AC;
L_027D28AC: ; // 0x27d28ac
/* 027D28AC */ cpu->r[4] = cpu->r[1] + 0x00000028u;
/* 027D28B0 */ Gambit_fn_0280C80C(cpu);
L_027D28B4: ; // 0x27d28b4
/* 027D28B4 */ _t171 = cpu->r[28] + 0x0000037Cu;
/* 027D28B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t171);
/* 027D28B8 */ _t172 = cpu->r[4] + 0x00000014u;
/* 027D28B8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t172);
/* 027D28BC */ cpu->ctr = cpu->r[5];
/* 027D28C0 */ cpu->r[3] = cpu->r[28] + 0x00000378u;
/* 027D28C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D28C8 */ _t173 = cpu->r[28] + 0x0000037Cu;
/* 027D28C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t173);
/* 027D28CC */ _t174 = cpu->r[6] + 0x00000014u;
/* 027D28CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t174);
/* 027D28D0 */ cpu->ctr = cpu->r[7];
/* 027D28D4 */ _t175 = cpu->r[28] + 0x00000378u;
/* 027D28D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t175);
/* 027D28D8 */ cpu->r[3] = cpu->r[28] + 0x00000378u;
/* 027D28DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D28E0 */ _t176 = cpu->r[28] + 0x00000378u;
/* 027D28E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t176);
/* 027D28E4 */ _t177 = cpu->r[10] + 0x00000000u;
/* 027D28E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t177);
/* 027D28E8 */ cpu->r[4] = 0x00000000u;
/* 027D28EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 027D28F0 */ cpu->r[12] = 0x00080000u;
/* 027D28F4 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D28F4 */ _t179 = _t178 & 0x00000001u;
/* 027D28F4 */ if (_t179) goto L_027D291C; else goto L_027D28F8;
L_027D28F8: ; // 0x27d28f8
/* 027D28F8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 027D28FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[12]);
/* 027D2900 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 027D2904 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D2904 */ _t181 = _t180 & 0x00000001u;
/* 027D2904 */ if (_t181) goto L_027D2918; else goto L_027D2908;
L_027D2908: ; // 0x27d2908
/* 027D2908 */ _t182 = cpu->r[10] + 0x00000000u;
/* 027D2908 */ cpu->r[9] = rbrew_read8(cpu->mem, _t182);
/* 027D290C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 027D2910 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2910 */ _t184 = _t183 & 0x00000001u;
/* 027D2910 */ if (_t184) goto L_027D2914; else goto L_027D28F8;
L_027D2914: ; // 0x27d2914
/* 027D2914 */ goto L_027D291C;
L_027D2918: ; // 0x27d2918
/* 027D2918 */ cpu->r[4] = 0x00000000u;
L_027D291C: ; // 0x27d291c
/* 027D291C */ cpu->r[3] = cpu->r[30];
/* 027D2920 */ Gambit_fn_02801E30(cpu);
/* 027D2924 */ _t185 = cpu->r[28] + 0x00000484u;
/* 027D2924 */ rbrew_write32(cpu->mem, _t185, cpu->r[3]);
/* 027D2928 */ cpu->r[24] = cpu->r[1] + 0x00000160u;
/* 027D292C */ _t186 = cpu->r[1] + 0x00000014u;
/* 027D292C */ rbrew_write32(cpu->mem, _t186, cpu->r[29]);
/* 027D2930 */ cpu->r[0] = 0x10110000u;
/* 027D2934 */ _t187 = cpu->r[1] + 0x00000154u;
/* 027D2934 */ rbrew_write32(cpu->mem, _t187, cpu->r[24]);
/* 027D2938 */ cpu->ctr = cpu->r[27];
/* 027D293C */ _t188 = cpu->r[1] + 0x00000158u;
/* 027D293C */ rbrew_write32(cpu->mem, _t188, cpu->r[26]);
/* 027D2940 */ cpu->r[12] = 0x00000020u;
/* 027D2944 */ _t189 = cpu->r[1] + 0x0000017Fu;
/* 027D2944 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[31]);
/* 027D2948 */ cpu->r[0] = cpu->r[0] + 0xFFFFD808u;
/* 027D294C */ _t190 = cpu->r[1] + 0x0000015Cu;
/* 027D294C */ rbrew_write32(cpu->mem, _t190, cpu->r[12]);
/* 027D2950 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027D2954 */ _t191 = cpu->r[1] + 0x00000010u;
/* 027D2954 */ rbrew_write32(cpu->mem, _t191, cpu->r[0]);
/* 027D2958 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D295C */ _t192 = cpu->r[1] + 0x00000010u;
/* 027D295C */ cpu->r[7] = rbrew_read32(cpu->mem, _t192);
/* 027D2960 */ _t193 = cpu->r[7] + 0x00000000u;
/* 027D2960 */ cpu->r[0] = rbrew_read8(cpu->mem, _t193);
/* 027D2964 */ cpu->r[30] = 0x00000000u;
/* 027D2968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 027D296C */ cpu->r[9] = 0x00080000u;
/* 027D2970 */ _t194 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2970 */ _t195 = _t194 & 0x00000001u;
/* 027D2970 */ if (_t195) goto L_027D2998; else goto L_027D2974;
L_027D2974: ; // 0x27d2974
/* 027D2974 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027D2978 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 027D297C */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027D2980 */ _t196 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D2980 */ _t197 = _t196 & 0x00000001u;
/* 027D2980 */ if (_t197) goto L_027D2994; else goto L_027D2984;
L_027D2984: ; // 0x27d2984
/* 027D2984 */ _t198 = cpu->r[7] + 0x00000000u;
/* 027D2984 */ cpu->r[4] = rbrew_read8(cpu->mem, _t198);
/* 027D2988 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 027D298C */ _t199 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D298C */ _t200 = _t199 & 0x00000001u;
/* 027D298C */ if (_t200) goto L_027D2990; else goto L_027D2974;
L_027D2990: ; // 0x27d2990
/* 027D2990 */ goto L_027D2998;
L_027D2994: ; // 0x27d2994
/* 027D2994 */ cpu->r[30] = 0x00000000u;
L_027D2998: ; // 0x27d2998
/* 027D2998 */ _t201 = cpu->r[1] + 0x0000015Cu;
/* 027D2998 */ cpu->r[10] = rbrew_read32(cpu->mem, _t201);
/* 027D299C */ _t202 = cpu->r[1] + 0x00000014u;
/* 027D299C */ cpu->r[5] = rbrew_read32(cpu->mem, _t202);
/* 027D29A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 027D29A4 */ _t203 = cpu->r[5] + 0x00000014u;
/* 027D29A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t203);
/* 027D29A8 */ _t204 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D29A8 */ _t205 = _t204 & 0x00000001u;
/* 027D29A8 */ if (_t205) goto L_027D29B0; else goto L_027D29AC;
L_027D29AC: ; // 0x27d29ac
/* 027D29AC */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_027D29B0: ; // 0x27d29b0
/* 027D29B0 */ cpu->ctr = cpu->r[0];
/* 027D29B4 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027D29B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D29BC */ _t206 = cpu->r[1] + 0x00000010u;
/* 027D29BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t206);
/* 027D29C0 */ cpu->r[6] = 0x00000000u;
/* 027D29C4 */ cpu->r[5] = cpu->r[30];
/* 027D29C8 */ cpu->r[3] = cpu->r[24];
/* 027D29CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027D29D0 */ _t207 = cpu->r[24] + cpu->r[30];
/* 027D29D0 */ rbrew_write8(cpu->mem, _t207, (uint8_t)cpu->r[31]);
/* 027D29D4 */ _t208 = cpu->r[1] + 0x00000154u;
/* 027D29D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t208);
/* 027D29D8 */ _t209 = cpu->r[1] + 0x00000158u;
/* 027D29D8 */ rbrew_write32(cpu->mem, _t209, cpu->r[25]);
/* 027D29DC */ _t210 = cpu->r[1] + 0x00000038u;
/* 027D29DC */ rbrew_write32(cpu->mem, _t210, cpu->r[7]);
/* 027D29E0 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 027D29E4 */ _t211 = cpu->r[1] + 0x0000003Cu;
/* 027D29E4 */ rbrew_write32(cpu->mem, _t211, cpu->r[29]);
/* 027D29E8 */ Gambit_fn_027E2BBC(cpu);
/* 027D29EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D29F0 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D29F0 */ _t213 = _t212 & 0x00000001u;
/* 027D29F0 */ if (_t213) goto L_027D2C4C; else goto L_027D29F4;
L_027D29F4: ; // 0x27d29f4
/* 027D29F4 */ _t214 = cpu->r[1] + 0x00000154u;
/* 027D29F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t214);
/* 027D29F8 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 027D29FC */ cpu->r[5] = 0x00000001u;
/* 027D2A00 */ _t215 = cpu->r[1] + 0x00000044u;
/* 027D2A00 */ rbrew_write32(cpu->mem, _t215, cpu->r[29]);
/* 027D2A04 */ cpu->r[4] = 0x00000100u;
/* 027D2A08 */ _t216 = cpu->r[1] + 0x00000040u;
/* 027D2A08 */ rbrew_write32(cpu->mem, _t216, cpu->r[8]);
/* 027D2A0C */ Gambit_fn_027E273C(cpu);
/* 027D2A10 */ _t217 = cpu->r[3] + 0x00000008u;
/* 027D2A10 */ cpu->r[5] = rbrew_read32(cpu->mem, _t217);
/* 027D2A14 */ cpu->r[6] = 0x00000001u;
/* 027D2A18 */ _t218 = cpu->r[3] + 0x00000004u;
/* 027D2A18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t218);
/* 027D2A1C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027D2A20 */ Gambit_fn_02834178(cpu);
/* 027D2A24 */ _t219 = cpu->r[1] + 0x00000153u;
/* 027D2A24 */ rbrew_write8(cpu->mem, _t219, (uint8_t)cpu->r[31]);
/* 027D2A28 */ cpu->r[9] = cpu->r[1] + 0x00000054u;
/* 027D2A2C */ _t220 = cpu->r[1] + 0x00000054u;
/* 027D2A2C */ rbrew_write8(cpu->mem, _t220, (uint8_t)cpu->r[31]);
/* 027D2A30 */ cpu->r[0] = 0x00000100u;
/* 027D2A34 */ _t221 = cpu->r[1] + 0x0000004Cu;
/* 027D2A34 */ rbrew_write32(cpu->mem, _t221, cpu->r[23]);
/* 027D2A38 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027D2A3C */ _t222 = cpu->r[1] + 0x00000048u;
/* 027D2A3C */ rbrew_write32(cpu->mem, _t222, cpu->r[9]);
/* 027D2A40 */ _t223 = cpu->r[1] + 0x00000050u;
/* 027D2A40 */ rbrew_write32(cpu->mem, _t223, cpu->r[0]);
/* 027D2A44 */ Gambit_fn_028343B4(cpu);
/* 027D2A48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D2A4C */ _t224 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2A4C */ _t225 = _t224 & 0x00000001u;
/* 027D2A4C */ if (_t225) goto L_027D2A50; else goto L_027D2C40;
L_027D2A50: ; // 0x27d2a50
/* 027D2A50 */ cpu->r[26] = 0x00080000u;
/* 027D2A54 */ cpu->r[25] = 0x10110000u;
/* 027D2A58 */ cpu->r[26] = cpu->r[26] + 0x00000001u;
/* 027D2A5C */ cpu->r[25] = cpu->r[25] + 0xFFFFD828u;
L_027D2A60: ; // 0x27d2a60
/* 027D2A60 */ _t226 = cpu->r[1] + 0x00000050u;
/* 027D2A60 */ cpu->r[5] = rbrew_read32(cpu->mem, _t226);
/* 027D2A64 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027D2A68 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 027D2A6C */ Gambit_fn_028344F4(cpu);
/* 027D2A70 */ _t227 = cpu->r[1] + 0x0000004Cu;
/* 027D2A70 */ cpu->r[11] = rbrew_read32(cpu->mem, _t227);
/* 027D2A74 */ _t228 = cpu->r[1] + 0x0000000Cu;
/* 027D2A74 */ rbrew_write32(cpu->mem, _t228, cpu->r[29]);
/* 027D2A78 */ _t229 = cpu->r[1] + 0x00000008u;
/* 027D2A78 */ rbrew_write32(cpu->mem, _t229, cpu->r[25]);
/* 027D2A7C */ _t230 = cpu->r[11] + 0x00000014u;
/* 027D2A7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t230);
/* 027D2A80 */ cpu->ctr = cpu->r[0];
/* 027D2A84 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 027D2A88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D2A8C */ _t231 = cpu->r[1] + 0x0000004Cu;
/* 027D2A8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t231);
/* 027D2A90 */ _t232 = cpu->r[5] + 0x00000014u;
/* 027D2A90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t232);
/* 027D2A94 */ cpu->ctr = cpu->r[6];
/* 027D2A98 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 027D2A9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D2AA0 */ _t233 = cpu->r[1] + 0x0000000Cu;
/* 027D2AA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t233);
/* 027D2AA4 */ _t234 = cpu->r[7] + 0x00000014u;
/* 027D2AA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t234);
/* 027D2AA8 */ cpu->ctr = cpu->r[8];
/* 027D2AAC */ _t235 = cpu->r[1] + 0x00000048u;
/* 027D2AAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t235);
/* 027D2AB0 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027D2AB4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D2AB8 */ _t236 = cpu->r[1] + 0x00000008u;
/* 027D2AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t236);
/* 027D2ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 027D2AC0 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2AC0 */ _t238 = _t237 & 0x00000001u;
/* 027D2AC0 */ if (_t238) goto L_027D2B08; else goto L_027D2AC4;
L_027D2AC4: ; // 0x27d2ac4
/* 027D2AC4 */ _t239 = cpu->r[1] + 0x00000008u;
/* 027D2AC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t239);
/* 027D2AC8 */ cpu->ctr = cpu->r[26];
/* 027D2ACC */ _t240 = cpu->r[1] + 0x00000048u;
/* 027D2ACC */ cpu->r[10] = rbrew_read32(cpu->mem, _t240);
/* 027D2AD0 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_027D2AD4: ; // 0x27d2ad4
/* 027D2AD4 */ _t241 = cpu->r[10] + 0x00000000u;
/* 027D2AD4 */ cpu->r[9] = rbrew_read8(cpu->mem, _t241);
/* 027D2AD8 */ _t242 = cpu->r[12] + 0x00000001u;
/* 027D2AD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t242);
/* 027D2AD8 */ cpu->r[12] = _t242;
/* 027D2ADC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 027D2AE0 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2AE0 */ _t244 = _t243 & 0x00000001u;
/* 027D2AE0 */ if (_t244) goto L_027D2AE4; else goto L_027D2C30;
L_027D2AE4: ; // 0x27d2ae4
/* 027D2AE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 027D2AE8 */ _t245 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2AE8 */ _t246 = _t245 & 0x00000001u;
/* 027D2AE8 */ if (_t246) goto L_027D2B08; else goto L_027D2AEC;
L_027D2AEC: ; // 0x27d2aec
/* 027D2AEC */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 027D2AF0 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027D2AF0 */ _t247 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027D2AF0 */ _t248 = _t247 >> (0x00000002u & 31u);
/* 027D2AF0 */ _t249 = _t248 & 0x00000001u;
/* 027D2AF0 */ if (_t249) goto L_027D2AD4; else goto L_027D2AF4;
L_027D2AF4: ; // 0x27d2af4
/* 027D2AF4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027D2AF8 */ Gambit_fn_028343B4(cpu);
/* 027D2AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D2B00 */ _t250 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2B00 */ _t251 = _t250 & 0x00000001u;
/* 027D2B00 */ if (_t251) goto L_027D2A60; else goto L_027D2B04;
L_027D2B04: ; // 0x27d2b04
/* 027D2B04 */ goto L_027D2C40;
L_027D2B08: ; // 0x27d2b08
/* 027D2B08 */ _t252 = cpu->r[1] + 0x00000050u;
/* 027D2B08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t252);
/* 027D2B0C */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027D2B10 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 027D2B14 */ Gambit_fn_028344F4(cpu);
/* 027D2B18 */ _t253 = cpu->r[28] + 0x0000048Cu;
/* 027D2B18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t253);
/* 027D2B1C */ _t254 = cpu->r[11] + 0x00000014u;
/* 027D2B1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t254);
/* 027D2B20 */ cpu->ctr = cpu->r[4];
/* 027D2B24 */ _t255 = cpu->r[28] + 0x00000488u;
/* 027D2B24 */ cpu->r[24] = rbrew_read32(cpu->mem, _t255);
/* 027D2B28 */ cpu->r[3] = cpu->r[28] + 0x00000488u;
/* 027D2B2C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D2B30 */ _t256 = cpu->r[28] + 0x00000488u;
/* 027D2B30 */ cpu->r[7] = rbrew_read32(cpu->mem, _t256);
/* 027D2B34 */ _t257 = cpu->r[7] + 0x00000000u;
/* 027D2B34 */ cpu->r[5] = rbrew_read8(cpu->mem, _t257);
/* 027D2B38 */ cpu->r[27] = 0x00000000u;
/* 027D2B3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 027D2B40 */ cpu->r[8] = 0x00080000u;
/* 027D2B44 */ _t258 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2B44 */ _t259 = _t258 & 0x00000001u;
/* 027D2B44 */ if (_t259) goto L_027D2B6C; else goto L_027D2B48;
L_027D2B48: ; // 0x27d2b48
/* 027D2B48 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 027D2B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[8]);
/* 027D2B50 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027D2B54 */ _t260 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D2B54 */ _t261 = _t260 & 0x00000001u;
/* 027D2B54 */ if (_t261) goto L_027D2B68; else goto L_027D2B58;
L_027D2B58: ; // 0x27d2b58
/* 027D2B58 */ _t262 = cpu->r[7] + 0x00000000u;
/* 027D2B58 */ cpu->r[6] = rbrew_read8(cpu->mem, _t262);
/* 027D2B5C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 027D2B60 */ _t263 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2B60 */ _t264 = _t263 & 0x00000001u;
/* 027D2B60 */ if (_t264) goto L_027D2B64; else goto L_027D2B48;
L_027D2B64: ; // 0x27d2b64
/* 027D2B64 */ goto L_027D2B6C;
L_027D2B68: ; // 0x27d2b68
/* 027D2B68 */ cpu->r[27] = 0x00000000u;
L_027D2B6C: ; // 0x27d2b6c
/* 027D2B6C */ _t265 = cpu->r[1] + 0x0000004Cu;
/* 027D2B6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t265);
/* 027D2B70 */ cpu->r[23] = cpu->r[27];
/* 027D2B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 027D2B74 */ _t266 = cpu->r[7] + 0x00000014u;
/* 027D2B74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t266);
/* 027D2B78 */ _t267 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D2B78 */ _t268 = _t267 & 0x00000001u;
/* 027D2B78 */ if (_t268) goto L_027D2B7C; else goto L_027D2B80;
L_027D2B7C: ; // 0x27d2b7c
/* 027D2B7C */ cpu->r[23] = 0x00000000u;
L_027D2B80: ; // 0x27d2b80
/* 027D2B80 */ cpu->ctr = cpu->r[0];
/* 027D2B84 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 027D2B88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D2B8C */ _t269 = cpu->r[1] + 0x00000048u;
/* 027D2B8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t269);
/* 027D2B90 */ _t270 = cpu->r[5] + 0x00000000u;
/* 027D2B90 */ cpu->r[9] = rbrew_read8(cpu->mem, _t270);
/* 027D2B94 */ cpu->r[30] = 0x00000000u;
/* 027D2B98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 027D2B9C */ cpu->r[6] = 0x00080000u;
/* 027D2BA0 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2BA0 */ _t272 = _t271 & 0x00000001u;
/* 027D2BA0 */ if (_t272) goto L_027D2BC8; else goto L_027D2BA4;
L_027D2BA4: ; // 0x27d2ba4
/* 027D2BA4 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 027D2BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 027D2BAC */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 027D2BB0 */ _t273 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D2BB0 */ _t274 = _t273 & 0x00000001u;
/* 027D2BB0 */ if (_t274) goto L_027D2BC4; else goto L_027D2BB4;
L_027D2BB4: ; // 0x27d2bb4
/* 027D2BB4 */ _t275 = cpu->r[5] + 0x00000000u;
/* 027D2BB4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t275);
/* 027D2BB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 027D2BBC */ _t276 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2BBC */ _t277 = _t276 & 0x00000001u;
/* 027D2BBC */ if (_t277) goto L_027D2BC0; else goto L_027D2BA4;
L_027D2BC0: ; // 0x27d2bc0
/* 027D2BC0 */ goto L_027D2BC8;
L_027D2BC4: ; // 0x27d2bc4
/* 027D2BC4 */ cpu->r[30] = 0x00000000u;
L_027D2BC8: ; // 0x27d2bc8
/* 027D2BC8 */ _t278 = cpu->r[28] + 0x00000490u;
/* 027D2BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t278);
/* 027D2BCC */ cpu->r[6] = cpu->r[0] - cpu->r[23];
/* 027D2BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 027D2BD4 */ _t279 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D2BD4 */ _t280 = _t279 & 0x00000001u;
/* 027D2BD4 */ if (_t280) goto L_027D2BDC; else goto L_027D2BD8;
L_027D2BD8: ; // 0x27d2bd8
/* 027D2BD8 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_027D2BDC: ; // 0x27d2bdc
/* 027D2BDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D2BE0 */ _t281 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D2BE0 */ _t282 = _t281 & 0x00000001u;
/* 027D2BE0 */ if (_t282) goto L_027D2BE4; else goto L_027D2C20;
L_027D2BE4: ; // 0x27d2be4
/* 027D2BE4 */ _t283 = cpu->r[1] + 0x0000004Cu;
/* 027D2BE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t283);
/* 027D2BE8 */ _t284 = cpu->r[12] + 0x00000014u;
/* 027D2BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t284);
/* 027D2BEC */ cpu->ctr = cpu->r[0];
/* 027D2BF0 */ cpu->r[22] = cpu->r[24] + cpu->r[23];
/* 027D2BF4 */ cpu->r[3] = cpu->r[1] + 0x00000048u;
/* 027D2BF8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D2BFC */ _t285 = cpu->r[1] + 0x00000048u;
/* 027D2BFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t285);
/* 027D2C00 */ cpu->r[6] = 0x00000000u;
/* 027D2C04 */ cpu->r[5] = cpu->r[30];
/* 027D2C08 */ cpu->r[3] = cpu->r[22];
/* 027D2C0C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027D2C10 */ cpu->r[7] = cpu->r[23] + cpu->r[30];
/* 027D2C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[27]);
/* 027D2C18 */ _t286 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D2C18 */ _t287 = _t286 & 0x00000001u;
/* 027D2C18 */ if (_t287) goto L_027D2C1C; else goto L_027D2C20;
L_027D2C1C: ; // 0x27d2c1c
/* 027D2C1C */ _t288 = cpu->r[24] + cpu->r[7];
/* 027D2C1C */ rbrew_write8(cpu->mem, _t288, (uint8_t)cpu->r[31]);
L_027D2C20: ; // 0x27d2c20
/* 027D2C20 */ cpu->r[5] = 0xFFFFFFFFu;
/* 027D2C24 */ cpu->r[4] = cpu->r[1] + 0x00000048u;
/* 027D2C28 */ cpu->r[3] = cpu->r[28] + 0x000004D4u;
/* 027D2C2C */ Gambit_fn_0282C744(cpu);
L_027D2C30: ; // 0x27d2c30
/* 027D2C30 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027D2C34 */ Gambit_fn_028343B4(cpu);
/* 027D2C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D2C3C */ _t289 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2C3C */ _t290 = _t289 & 0x00000001u;
/* 027D2C3C */ if (_t290) goto L_027D2A60; else goto L_027D2C40;
L_027D2C40: ; // 0x27d2c40
/* 027D2C40 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027D2C44 */ cpu->r[4] = 0x00000002u;
/* 027D2C48 */ Gambit_fn_028342B0(cpu);
L_027D2C4C: ; // 0x27d2c4c
/* 027D2C4C */ /* nop */
/* 027D2C50 */ _t291 = cpu->r[1] + 0x00000244u;
/* 027D2C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t291);
/* 027D2C54 */ cpu->lr = cpu->r[0];
/* 027D2C58 */ cpu->r[1] = cpu->r[1] + 0x00000240u;
/* 027D2C5C */ return;
}
// fn_027D2C60 @ 0x27d2c60
void Gambit_fn_027D2C60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_027D2C60: ; // 0x27d2c60
/* 027D2C60 */ _t0 = cpu->r[3] + 0x0000015Cu;
/* 027D2C60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027D2C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027D2C68 */ _t1 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D2C68 */ _t2 = _t1 & 0x00000001u;
/* 027D2C68 */ _t3 = _t2 ^ 0x00000001u;
/* 027D2C68 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D2C68 */ goto L_027D2C6C;
L_027D2C6C: ; // 0x27d2c6c
/* 027D2C6C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu;
/* 027D2C70 */ _t4 = cpu->r[3] + 0x0000015Cu;
/* 027D2C70 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027D2C74 */ return;
}
// fn_027D2C78 @ 0x27d2c78
void Gambit_fn_027D2C78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_027D2C78: ; // 0x27d2c78
/* 027D2C78 */ _t0 = cpu->r[1] + 0xFFFFFEF8u;
/* 027D2C78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D2C78 */ cpu->r[1] = _t0;
/* 027D2C7C */ /* nop */
/* 027D2C80 */ _t1 = cpu->r[1] + 0x000000C8u;
/* 027D2C80 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]);
/* 027D2C84 */ _t2 = cpu->r[1] + 0x000000D8u;
/* 027D2C84 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[29]);
/* 027D2C88 */ _t3 = cpu->r[1] + 0x000000E8u;
/* 027D2C88 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 027D2C8C */ /* nop */
/* 027D2C90 */ _t4 = cpu->r[1] + 0x000000F8u;
/* 027D2C90 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[31]);
/* 027D2C94 */ cpu->r[0] = cpu->lr;
/* 027D2C98 */ _t5 = cpu->r[1] + 0x0000010Cu;
/* 027D2C98 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027D2C9C */ /* nop */
/* 027D2CA0 */ /* nop */
/* 027D2CA4 */ /* nop */
/* 027D2CA8 */ _t6 = cpu->r[1] + 0x000000D0u;
/* 027D2CA8 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[28]);
/* 027D2CAC */ _t7 = cpu->r[1] + 0x000000E0u;
/* 027D2CAC */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]);
/* 027D2CB0 */ _t8 = cpu->r[1] + 0x000000F0u;
/* 027D2CB0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]);
/* 027D2CB4 */ _t9 = cpu->r[1] + 0x00000100u;
/* 027D2CB4 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[31]);
/* 027D2CB8 */ cpu->r[26] = cpu->r[3];
/* 027D2CBC */ _t10 = cpu->r[26] + 0x0000015Cu;
/* 027D2CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027D2CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D2CC4 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027D2CC4 */ _t12 = _t11 & 0x00000001u;
/* 027D2CC4 */ if (_t12) goto L_027D2CC8; else goto L_027D2EF8;
L_027D2CC8: ; // 0x27d2cc8
/* 027D2CC8 */ _t13 = cpu->r[4] + 0x00000000u;
/* 027D2CC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027D2CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 027D2CD0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2CD0 */ _t15 = _t14 & 0x00000001u;
/* 027D2CD0 */ if (_t15) goto L_027D2CD4; else goto L_027D2EF8;
L_027D2CD4: ; // 0x27d2cd4
/* 027D2CD4 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 027D2CD8 */ Gambit_fn_0280046C(cpu);
/* 027D2CDC */ cpu->r[7] = 0x10110000u;
/* 027D2CE0 */ cpu->r[28] = 0x101D0000u;
/* 027D2CE4 */ cpu->r[5] = 0x10110000u;
/* 027D2CE8 */ _t16 = cpu->r[7] + 0xFFFFD834u;
/* 027D2CE8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t16);
/* 027D2CEC */ cpu->r[30] = 0x101D0000u;
/* 027D2CF0 */ cpu->r[31] = 0x101F0000u;
/* 027D2CF4 */ _t17 = cpu->r[5] + 0xFFFFD838u;
/* 027D2CF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17);
/* 027D2CF8 */ cpu->r[19] = 0x101F0000u;
/* 027D2CFC */ cpu->r[23] = 0x00000000u;
/* 027D2D00 */ cpu->r[27] = 0x00000002u;
/* 027D2D04 */ cpu->r[29] = 0x101F0000u;
/* 027D2D08 */ cpu->r[25] = 0x10110000u;
/* 027D2D0C */ cpu->r[24] = 0x10110000u;
/* 027D2D10 */ cpu->r[19] = cpu->r[19] + 0x00002C20u;
/* 027D2D14 */ cpu->r[22] = 0x10110000u;
/* 027D2D18 */ cpu->r[21] = 0x10110000u;
/* 027D2D1C */ cpu->r[20] = 0x10110000u;
L_027D2D20: ; // 0x27d2d20
/* 027D2D20 */ cpu->r[12] = 0x10110000u;
/* 027D2D24 */ cpu->r[11] = 0x43300000u;
/* 027D2D28 */ _t18 = cpu->r[12] + 0xFFFFD840u;
/* 027D2D28 */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t18);
/* 027D2D2C */ cpu->r[12] = cpu->r[23] ^ 0x80000000u;
/* 027D2D30 */ _t19 = cpu->r[1] + 0x00000018u;
/* 027D2D30 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]);
/* 027D2D34 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 027D2D34 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 027D2D38 */ _t21 = cpu->r[1] + 0x00000018u;
/* 027D2D38 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t21);
/* 027D2D3C */ cpu->f[8] = cpu->f[7] - cpu->f[9];
/* 027D2D40 */ cpu->f[28] = (double)(float)cpu->f[8];
/* 027D2D44 */ /* nop */
/* 027D2D48 */ cpu->f[29] = -cpu->f[28];
/* 027D2D4C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 027D2D4C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[28]);
/* 027D2D50 */ _t23 = cpu->r[1] + 0x00000008u;
/* 027D2D50 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[29]);
/* 027D2D54 */ /* nop */
/* 027D2D58 */ /* nop */
/* 027D2D5C */ /* nop */
/* 027D2D60 */ _t24 = cpu->r[1] + 0x00000028u;
/* 027D2D60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 027D2D64 */ _t25 = cpu->r[1] + 0x0000002Cu;
/* 027D2D64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t25);
/* 027D2D68 */ _t26 = cpu->r[1] + 0x00000010u;
/* 027D2D68 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
/* 027D2D6C */ _t27 = cpu->r[1] + 0x00000010u;
/* 027D2D6C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t27);
/* 027D2D70 */ _t28 = cpu->r[1] + 0x00000014u;
/* 027D2D70 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]);
/* 027D2D74 */ _t29 = cpu->r[1] + 0x00000014u;
/* 027D2D74 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t29);
/* 027D2D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u);
/* 027D2D7C */ _t30 = cpu->r[1] + 0x00000050u;
/* 027D2D7C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]);
/* 027D2D80 */ cpu->r[9] = cpu->r[29] + 0x00005BCCu;
/* 027D2D84 */ _t31 = cpu->r[1] + 0x00000054u;
/* 027D2D84 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[7]);
/* 027D2D88 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2D88 */ _t33 = _t32 & 0x00000001u;
/* 027D2D88 */ if (_t33) goto L_027D2D8C; else goto L_027D2D90;
L_027D2D8C: ; // 0x27d2d8c
/* 027D2D8C */ cpu->r[9] = cpu->r[31] + 0x00005BECu;
L_027D2D90: ; // 0x27d2d90
/* 027D2D90 */ _t34 = cpu->r[9] + 0x00000000u;
/* 027D2D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 027D2D94 */ _t35 = cpu->r[1] + 0x00000060u;
/* 027D2D94 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]);
/* 027D2D98 */ _t36 = cpu->r[9] + 0x00000004u;
/* 027D2D98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 027D2D9C */ _t37 = cpu->r[1] + 0x00000064u;
/* 027D2D9C */ rbrew_write32(cpu->mem, _t37, cpu->r[12]);
/* 027D2DA0 */ _t38 = cpu->r[9] + 0x00000008u;
/* 027D2DA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38);
/* 027D2DA4 */ _t39 = cpu->r[26] + 0x00000164u;
/* 027D2DA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39);
/* 027D2DA8 */ _t40 = cpu->r[1] + 0x00000068u;
/* 027D2DA8 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]);
/* 027D2DAC */ _t41 = cpu->r[9] + 0x0000000Cu;
/* 027D2DAC */ cpu->r[4] = rbrew_read32(cpu->mem, _t41);
/* 027D2DB0 */ _t42 = cpu->r[1] + 0x0000006Cu;
/* 027D2DB0 */ rbrew_write32(cpu->mem, _t42, cpu->r[4]);
/* 027D2DB4 */ _t43 = cpu->r[5] + 0x00000014u;
/* 027D2DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 027D2DB8 */ cpu->ctr = cpu->r[0];
/* 027D2DBC */ cpu->r[3] = cpu->r[26] + 0x00000160u;
/* 027D2DC0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D2DC4 */ _t44 = cpu->r[26] + 0x00000160u;
/* 027D2DC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44);
/* 027D2DC8 */ cpu->r[4] = cpu->r[25] + 0xFFFFD850u;
/* 027D2DCC */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 027D2DD0 */ _t45 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027D2DD0 */ _t46 = _t45 & 0x00000001u;
/* 027D2DD0 */ if (_t46) goto L_027D2DD4; // else: addr-0 trap, fall-through
L_027D2DD4: ; // 0x27d2dd4
/* 027D2DD4 */ Gambit_fn_028004D8(cpu);
/* 027D2DD8 */ cpu->f[0] = cpu->f[28] - cpu->f[31];
/* 027D2DDC */ /* nop */
/* 027D2DE0 */ _t47 = cpu->r[1] + 0x00000008u;
/* 027D2DE0 */ rbrew_write_f32(cpu->mem, _t47, cpu->f[29]);
/* 027D2DE4 */ _t48 = cpu->r[1] + 0x0000000Cu;
/* 027D2DE4 */ rbrew_write_f32(cpu->mem, _t48, cpu->f[0]);
/* 027D2DE8 */ /* nop */
/* 027D2DEC */ _t49 = cpu->r[26] + 0x0000048Cu;
/* 027D2DEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 027D2DF0 */ /* nop */
/* 027D2DF4 */ /* nop */
/* 027D2DF8 */ _t50 = cpu->r[1] + 0x00000030u;
/* 027D2DF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t50);
/* 027D2DFC */ _t51 = cpu->r[1] + 0x00000034u;
/* 027D2DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 027D2E00 */ _t52 = cpu->r[1] + 0x00000010u;
/* 027D2E00 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]);
/* 027D2E04 */ _t53 = cpu->r[1] + 0x00000010u;
/* 027D2E04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53);
/* 027D2E08 */ _t54 = cpu->r[1] + 0x00000014u;
/* 027D2E08 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 027D2E0C */ _t55 = cpu->r[1] + 0x00000014u;
/* 027D2E0C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t55);
/* 027D2E10 */ _t56 = cpu->r[1] + 0x00000050u;
/* 027D2E10 */ rbrew_write_f32(cpu->mem, _t56, cpu->f[12]);
/* 027D2E14 */ _t57 = cpu->r[1] + 0x00000054u;
/* 027D2E14 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[13]);
/* 027D2E18 */ _t58 = cpu->r[12] + 0x00000014u;
/* 027D2E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58);
/* 027D2E1C */ cpu->ctr = cpu->r[0];
/* 027D2E20 */ cpu->r[3] = cpu->r[26] + 0x00000488u;
/* 027D2E24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D2E28 */ _t59 = cpu->r[26] + 0x00000488u;
/* 027D2E28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 027D2E2C */ cpu->r[6] = cpu->r[22] + 0xFFFFD848u;
/* 027D2E30 */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 027D2E34 */ cpu->r[4] = cpu->r[24] + 0xFFFFD868u;
/* 027D2E38 */ _t60 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027D2E38 */ _t61 = _t60 & 0x00000001u;
/* 027D2E38 */ if (_t61) goto L_027D2E3C; // else: addr-0 trap, fall-through
L_027D2E3C: ; // 0x27d2e3c
/* 027D2E3C */ Gambit_fn_028004D8(cpu);
/* 027D2E40 */ cpu->f[8] = cpu->f[28] - cpu->f[30];
/* 027D2E44 */ _t62 = cpu->r[1] + 0x00000008u;
/* 027D2E44 */ rbrew_write_f32(cpu->mem, _t62, cpu->f[29]);
/* 027D2E48 */ /* nop */
/* 027D2E4C */ _t63 = cpu->r[1] + 0x0000000Cu;
/* 027D2E4C */ rbrew_write_f32(cpu->mem, _t63, cpu->f[8]);
/* 027D2E50 */ /* nop */
/* 027D2E54 */ _t64 = cpu->r[30] + 0xFFFF9550u;
/* 027D2E54 */ cpu->r[18] = rbrew_read32(cpu->mem, _t64);
/* 027D2E58 */ /* nop */
/* 027D2E5C */ /* nop */
/* 027D2E60 */ _t65 = cpu->r[1] + 0x00000038u;
/* 027D2E60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 027D2E64 */ _t66 = cpu->r[1] + 0x0000003Cu;
/* 027D2E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 027D2E68 */ _t67 = cpu->r[1] + 0x00000010u;
/* 027D2E68 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
/* 027D2E6C */ _t68 = cpu->r[1] + 0x00000010u;
/* 027D2E6C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t68);
/* 027D2E70 */ _t69 = cpu->r[1] + 0x00000014u;
/* 027D2E70 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 027D2E74 */ _t70 = cpu->r[1] + 0x00000014u;
/* 027D2E74 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70);
/* 027D2E78 */ _t71 = cpu->r[1] + 0x00000050u;
/* 027D2E78 */ rbrew_write_f32(cpu->mem, _t71, cpu->f[10]);
/* 027D2E7C */ _t72 = cpu->r[1] + 0x00000054u;
/* 027D2E7C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[11]);
/* 027D2E80 */ _t73 = cpu->r[18] + 0x00000014u;
/* 027D2E80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t73);
/* 027D2E84 */ _t74 = cpu->r[8] + 0x00000014u;
/* 027D2E84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t74);
/* 027D2E88 */ cpu->ctr = cpu->r[9];
/* 027D2E8C */ cpu->r[3] = cpu->r[18] + 0x00000010u;
/* 027D2E90 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D2E94 */ _t75 = cpu->r[18] + 0x00000010u;
/* 027D2E94 */ cpu->r[5] = rbrew_read32(cpu->mem, _t75);
/* 027D2E98 */ cpu->r[4] = cpu->r[21] + 0xFFFFD874u;
/* 027D2E9C */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 027D2EA0 */ _t76 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027D2EA0 */ _t77 = _t76 & 0x00000001u;
/* 027D2EA0 */ if (_t77) goto L_027D2EA4; // else: addr-0 trap, fall-through
L_027D2EA4: ; // 0x27d2ea4
/* 027D2EA4 */ Gambit_fn_028004D8(cpu);
/* 027D2EA8 */ _t78 = cpu->r[28] + 0xFFFF9548u;
/* 027D2EA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 027D2EAC */ _t79 = cpu->r[3] + 0x00000114u;
/* 027D2EAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t79);
/* 027D2EB0 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 027D2EB4 */ _t80 = cpu->r[1] + 0x00000020u;
/* 027D2EB4 */ rbrew_write32(cpu->mem, _t80, cpu->r[10]);
/* 027D2EB8 */ Gambit_fn_027D0D7C(cpu);
/* 027D2EBC */ cpu->r[18] = cpu->r[3];
/* 027D2EC0 */ _t81 = cpu->r[28] + 0xFFFF9548u;
/* 027D2EC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t81);
/* 027D2EC4 */ _t82 = cpu->r[3] + 0x00000118u;
/* 027D2EC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 027D2EC8 */ cpu->r[4] = cpu->r[1] + 0x00000024u;
/* 027D2ECC */ _t83 = cpu->r[1] + 0x00000024u;
/* 027D2ECC */ rbrew_write32(cpu->mem, _t83, cpu->r[0]);
/* 027D2ED0 */ Gambit_fn_027D0E60(cpu);
/* 027D2ED4 */ cpu->r[6] = cpu->r[3];
/* 027D2ED8 */ cpu->r[4] = cpu->r[20] + 0xFFFFD854u;
/* 027D2EDC */ cpu->r[3] = cpu->r[1] + 0x00000040u;
/* 027D2EE0 */ cpu->r[5] = cpu->r[18];
/* 027D2EE4 */ _t84 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027D2EE4 */ _t85 = _t84 & 0x00000001u;
/* 027D2EE4 */ if (_t85) goto L_027D2EE8; // else: addr-0 trap, fall-through
L_027D2EE8: ; // 0x27d2ee8
/* 027D2EE8 */ Gambit_fn_028004D8(cpu);
/* 027D2EEC */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu;
/* 027D2EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027D2EF0 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 027D2EF4 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2EF4 */ _t87 = _t86 & 0x00000001u;
/* 027D2EF4 */ if (_t87) goto L_027D2EF8; else goto L_027D2D20;
L_027D2EF8: ; // 0x27d2ef8
/* 027D2EF8 */ /* nop */
/* 027D2EFC */ _t88 = cpu->r[1] + 0x000000E0u;
/* 027D2EFC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t88);
/* 027D2F00 */ _t89 = cpu->r[1] + 0x000000F0u;
/* 027D2F00 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t89);
/* 027D2F04 */ _t90 = cpu->r[1] + 0x000000D8u;
/* 027D2F04 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t90);
/* 027D2F08 */ _t91 = cpu->r[1] + 0x000000E8u;
/* 027D2F08 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t91);
/* 027D2F0C */ _t92 = cpu->r[1] + 0x000000D0u;
/* 027D2F0C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t92);
/* 027D2F10 */ _t93 = cpu->r[1] + 0x00000100u;
/* 027D2F10 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t93);
/* 027D2F14 */ _t94 = cpu->r[1] + 0x000000C8u;
/* 027D2F14 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t94);
/* 027D2F18 */ _t95 = cpu->r[1] + 0x000000F8u;
/* 027D2F18 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t95);
/* 027D2F1C */ _t96 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D2F1C */ _t97 = _t96 & 0x00000001u;
/* 027D2F1C */ if (_t97) goto L_027D2F20; // else: addr-0 trap, fall-through
L_027D2F20: ; // 0x27d2f20
/* 027D2F20 */ _t98 = cpu->r[1] + 0x0000010Cu;
/* 027D2F20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t98);
/* 027D2F24 */ cpu->lr = cpu->r[0];
/* 027D2F28 */ cpu->r[1] = cpu->r[1] + 0x00000108u;
/* 027D2F2C */ return;
}
// fn_027D2F30 @ 0x27d2f30
void Gambit_fn_027D2F30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027D2F30: ; // 0x27d2f30
/* 027D2F30 */ cpu->r[12] = 0x10110000u;
/* 027D2F34 */ _t0 = cpu->r[12] + 0xFFFFD884u;
/* 027D2F34 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 027D2F38 */ cpu->r[12] = 0x10110000u;
/* 027D2F3C */ _t1 = cpu->r[12] + 0xFFFFD888u;
/* 027D2F3C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 027D2F40 */ cpu->r[12] = 0x101F0000u;
/* 027D2F44 */ _t2 = cpu->r[12] + 0x00002C20u;
/* 027D2F44 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 027D2F44 */ cpu->r[12] = _t2;
/* 027D2F48 */ _t3 = cpu->r[12] + 0x00000004u;
/* 027D2F48 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[13]);
/* 027D2F4C */ return;
}
// fn_027D2F50 @ 0x27d2f50
void Gambit_fn_027D2F50(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_027D2F50: ; // 0x27d2f50
/* 027D2F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D2F54 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2F54 */ _t1 = _t0 & 0x00000001u;
/* 027D2F54 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D2F54 */ goto L_027D2F58;
L_027D2F58: ; // 0x27d2f58
/* 027D2F58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D2F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D2F5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2F5C */ _t3 = _t2 & 0x00000001u;
/* 027D2F5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D2F5C */ goto L_027D2F60;
L_027D2F60: ; // 0x27d2f60
/* 027D2F60 */ 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_027D2F68 @ 0x27d2f68
void Gambit_fn_027D2F68(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027D2F68: ; // 0x27d2f68
/* 027D2F68 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D2F68 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D2F68 */ cpu->r[1] = _t0;
/* 027D2F6C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D2F6C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D2F70 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D2F70 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D2F74 */ cpu->r[30] = cpu->r[3];
/* 027D2F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D2F78 */ cpu->r[31] = cpu->r[4];
/* 027D2F7C */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D2F7C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D2F80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2F80 */ _t5 = _t4 & 0x00000001u;
/* 027D2F80 */ if (_t5) goto L_027D2FC4; else goto L_027D2F84;
L_027D2F84: ; // 0x27d2f84
/* 027D2F84 */ cpu->r[0] = 0x10110000u;
/* 027D2F88 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027D2F8C */ cpu->r[0] = cpu->r[0] + 0xFFFFD770u;
/* 027D2F90 */ cpu->r[4] = 0x00000002u;
/* 027D2F94 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027D2F94 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027D2F98 */ Gambit_fn_02928E8C(cpu);
/* 027D2F9C */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027D2FA0 */ cpu->r[4] = 0x00000002u;
/* 027D2FA4 */ Gambit_fn_02928E8C(cpu);
/* 027D2FA8 */ cpu->r[3] = cpu->r[30];
/* 027D2FAC */ cpu->r[4] = 0x00000000u;
/* 027D2FB0 */ Gambit_fn_028136EC(cpu);
/* 027D2FB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D2FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D2FB8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2FB8 */ _t8 = _t7 & 0x00000001u;
/* 027D2FB8 */ if (_t8) goto L_027D2FC4; else goto L_027D2FBC;
L_027D2FBC: ; // 0x27d2fbc
/* 027D2FBC */ cpu->r[3] = cpu->r[30];
/* 027D2FC0 */ Gambit_fn_02801BB0(cpu);
L_027D2FC4: ; // 0x27d2fc4
/* 027D2FC4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027D2FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027D2FC8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 027D2FC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027D2FCC */ cpu->lr = cpu->r[0];
/* 027D2FD0 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027D2FD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027D2FD4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D2FD8 */ return;
}
// fn_027D2FDC @ 0x27d2fdc
void Gambit_fn_027D2FDC(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_027D2FDC: ; // 0x27d2fdc
/* 027D2FDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D2FE0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2FE0 */ _t1 = _t0 & 0x00000001u;
/* 027D2FE0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D2FE0 */ goto L_027D2FE4;
L_027D2FE4: ; // 0x27d2fe4
/* 027D2FE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D2FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D2FE8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D2FE8 */ _t3 = _t2 & 0x00000001u;
/* 027D2FE8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D2FE8 */ goto L_027D2FEC;
L_027D2FEC: ; // 0x27d2fec
/* 027D2FEC */ 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_027D2FF0 @ 0x27d2ff0
void Gambit_fn_027D2FF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027D2FF0: ; // 0x27d2ff0
/* 027D2FF0 */ cpu->r[0] = cpu->lr;
/* 027D2FF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D2FF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D2FF4 */ cpu->r[1] = _t0;
/* 027D2FF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D2FF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D2FFC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D2FFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D3000 */ cpu->r[30] = cpu->r[3];
/* 027D3000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D3004 */ cpu->r[31] = cpu->r[4];
/* 027D3008 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D3008 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D300C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D300C */ _t5 = _t4 & 0x00000001u;
/* 027D300C */ if (_t5) goto L_027D307C; else goto L_027D3010;
L_027D3010: ; // 0x27d3010
/* 027D3010 */ cpu->r[12] = 0x10110000u;
/* 027D3014 */ cpu->r[3] = cpu->r[30] + 0x00000158u;
/* 027D3018 */ cpu->r[12] = cpu->r[12] + 0xFFFFD954u;
/* 027D301C */ cpu->r[0] = 0x10110000u;
/* 027D3020 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027D3020 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 027D3024 */ cpu->r[0] = cpu->r[0] + 0xFFFFD964u;
/* 027D3028 */ cpu->r[4] = 0x00000002u;
/* 027D302C */ _t7 = cpu->r[30] + 0x00000154u;
/* 027D302C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027D3030 */ Gambit_fn_027D228C(cpu);
/* 027D3034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D3038 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3038 */ _t9 = _t8 & 0x00000001u;
/* 027D3038 */ if (_t9) goto L_027D306C; else goto L_027D303C;
L_027D303C: ; // 0x27d303c
/* 027D303C */ cpu->r[0] = 0x10110000u;
/* 027D3040 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027D3044 */ cpu->r[0] = cpu->r[0] + 0xFFFFD770u;
/* 027D3048 */ cpu->r[4] = 0x00000002u;
/* 027D304C */ _t10 = cpu->r[30] + 0x00000020u;
/* 027D304C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027D3050 */ Gambit_fn_02928E8C(cpu);
/* 027D3054 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027D3058 */ cpu->r[4] = 0x00000002u;
/* 027D305C */ Gambit_fn_02928E8C(cpu);
/* 027D3060 */ cpu->r[3] = cpu->r[30];
/* 027D3064 */ cpu->r[4] = 0x00000000u;
/* 027D3068 */ Gambit_fn_028136EC(cpu);
L_027D306C: ; // 0x27d306c
/* 027D306C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D306C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027D3070 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3070 */ _t12 = _t11 & 0x00000001u;
/* 027D3070 */ if (_t12) goto L_027D307C; else goto L_027D3074;
L_027D3074: ; // 0x27d3074
/* 027D3074 */ cpu->r[3] = cpu->r[30];
/* 027D3078 */ Gambit_fn_02801BB0(cpu);
L_027D307C: ; // 0x27d307c
/* 027D307C */ _t13 = cpu->r[1] + 0x00000014u;
/* 027D307C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027D3080 */ _t14 = cpu->r[1] + 0x00000008u;
/* 027D3080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027D3084 */ cpu->lr = cpu->r[0];
/* 027D3088 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027D3088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027D308C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D3090 */ return;
}
// fn_027D2FF4 @ 0x27d2ff4
void Gambit_fn_027D2FF4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027D2FF4: ; // 0x27d2ff4
/* 027D2FF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D2FF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D2FF4 */ cpu->r[1] = _t0;
/* 027D2FF8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D2FF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D2FFC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D2FFC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D3000 */ cpu->r[30] = cpu->r[3];
/* 027D3000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D3004 */ cpu->r[31] = cpu->r[4];
/* 027D3008 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D3008 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D300C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D300C */ _t5 = _t4 & 0x00000001u;
/* 027D300C */ if (_t5) goto L_027D307C; else goto L_027D3010;
L_027D3010: ; // 0x27d3010
/* 027D3010 */ cpu->r[12] = 0x10110000u;
/* 027D3014 */ cpu->r[3] = cpu->r[30] + 0x00000158u;
/* 027D3018 */ cpu->r[12] = cpu->r[12] + 0xFFFFD954u;
/* 027D301C */ cpu->r[0] = 0x10110000u;
/* 027D3020 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027D3020 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 027D3024 */ cpu->r[0] = cpu->r[0] + 0xFFFFD964u;
/* 027D3028 */ cpu->r[4] = 0x00000002u;
/* 027D302C */ _t7 = cpu->r[30] + 0x00000154u;
/* 027D302C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027D3030 */ Gambit_fn_027D228C(cpu);
/* 027D3034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D3038 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3038 */ _t9 = _t8 & 0x00000001u;
/* 027D3038 */ if (_t9) goto L_027D306C; else goto L_027D303C;
L_027D303C: ; // 0x27d303c
/* 027D303C */ cpu->r[0] = 0x10110000u;
/* 027D3040 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027D3044 */ cpu->r[0] = cpu->r[0] + 0xFFFFD770u;
/* 027D3048 */ cpu->r[4] = 0x00000002u;
/* 027D304C */ _t10 = cpu->r[30] + 0x00000020u;
/* 027D304C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027D3050 */ Gambit_fn_02928E8C(cpu);
/* 027D3054 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027D3058 */ cpu->r[4] = 0x00000002u;
/* 027D305C */ Gambit_fn_02928E8C(cpu);
/* 027D3060 */ cpu->r[3] = cpu->r[30];
/* 027D3064 */ cpu->r[4] = 0x00000000u;
/* 027D3068 */ Gambit_fn_028136EC(cpu);
L_027D306C: ; // 0x27d306c
/* 027D306C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D306C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027D3070 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3070 */ _t12 = _t11 & 0x00000001u;
/* 027D3070 */ if (_t12) goto L_027D307C; else goto L_027D3074;
L_027D3074: ; // 0x27d3074
/* 027D3074 */ cpu->r[3] = cpu->r[30];
/* 027D3078 */ Gambit_fn_02801BB0(cpu);
L_027D307C: ; // 0x27d307c
/* 027D307C */ _t13 = cpu->r[1] + 0x00000014u;
/* 027D307C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027D3080 */ _t14 = cpu->r[1] + 0x00000008u;
/* 027D3080 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027D3084 */ cpu->lr = cpu->r[0];
/* 027D3088 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027D3088 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027D308C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D3090 */ return;
}
// fn_027D3094 @ 0x27d3094
void Gambit_fn_027D3094(CPUState* cpu) {
L_027D3094: ; // 0x27d3094
/* 027D3094 */ return;
}
// fn_027D3098 @ 0x27d3098
void Gambit_fn_027D3098(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_027D3098: ; // 0x27d3098
/* 027D3098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D309C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D309C */ _t1 = _t0 & 0x00000001u;
/* 027D309C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D309C */ goto L_027D30A0;
L_027D30A0: ; // 0x27d30a0
/* 027D30A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D30A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D30A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D30A4 */ _t3 = _t2 & 0x00000001u;
/* 027D30A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D30A4 */ goto L_027D30A8;
L_027D30A8: ; // 0x27d30a8
/* 027D30A8 */ 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_027D30AC @ 0x27d30ac
void Gambit_fn_027D30AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027D30AC: ; // 0x27d30ac
/* 027D30AC */ _t0 = cpu->r[3] + 0x00000000u;
/* 027D30AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027D30B0 */ _t1 = cpu->r[3] + 0x00000008u;
/* 027D30B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027D30B4 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027D30B8 */ cpu->r[11] = 0x10110000u;
/* 027D30BC */ _t2 = cpu->r[11] + 0x00007399u;
/* 027D30BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027D30C0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027D30C0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027D30C4 */ return;
}
// fn_027D30C8 @ 0x27d30c8
void Gambit_fn_027D30C8(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_027D30C8: ; // 0x27d30c8
/* 027D30C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D30CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D30CC */ _t1 = _t0 & 0x00000001u;
/* 027D30CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D30CC */ goto L_027D30D0;
L_027D30D0: ; // 0x27d30d0
/* 027D30D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D30D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D30D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D30D4 */ _t3 = _t2 & 0x00000001u;
/* 027D30D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D30D4 */ goto L_027D30D8;
L_027D30D8: ; // 0x27d30d8
/* 027D30D8 */ 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_027D30DC @ 0x27d30dc
void Gambit_fn_027D30DC(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_027D30DC: ; // 0x27d30dc
/* 027D30DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D30E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D30E0 */ _t1 = _t0 & 0x00000001u;
/* 027D30E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D30E0 */ goto L_027D30E4;
L_027D30E4: ; // 0x27d30e4
/* 027D30E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D30E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D30E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D30E8 */ _t3 = _t2 & 0x00000001u;
/* 027D30E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D30E8 */ goto L_027D30EC;
L_027D30EC: ; // 0x27d30ec
/* 027D30EC */ 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_027D30F0 @ 0x27d30f0
void Gambit_fn_027D30F0(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_027D30F0: ; // 0x27d30f0
/* 027D30F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D30F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D30F4 */ _t1 = _t0 & 0x00000001u;
/* 027D30F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D30F4 */ goto L_027D30F8;
L_027D30F8: ; // 0x27d30f8
/* 027D30F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D30F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D30FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D30FC */ _t3 = _t2 & 0x00000001u;
/* 027D30FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D30FC */ goto L_027D3100;
L_027D3100: ; // 0x27d3100
/* 027D3100 */ 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_027D3104 @ 0x27d3104
void Gambit_fn_027D3104(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027D3104: ; // 0x27d3104
/* 027D3104 */ cpu->r[12] = 0x101D0000u;
/* 027D3108 */ _t0 = cpu->r[12] + 0xFFFFDAE4u;
/* 027D3108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027D310C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027D3110 */ cpu->r[12] = 0x101D0000u;
/* 027D3114 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu;
/* 027D3118 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3118 */ _t2 = _t1 & 0x00000001u;
/* 027D3118 */ if (_t2) goto L_027D311C; else goto L_027D3134;
L_027D311C: ; // 0x27d311c
/* 027D311C */ cpu->r[0] = 0x10110000u;
/* 027D3120 */ cpu->r[9] = 0x00000001u;
/* 027D3124 */ cpu->r[8] = 0x101D0000u;
/* 027D3128 */ cpu->r[0] = cpu->r[0] + 0xFFFFD780u;
/* 027D312C */ _t3 = cpu->r[8] + 0xFFFFDAE4u;
/* 027D312C */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 027D3130 */ _t4 = cpu->r[12] + 0x00000000u;
/* 027D3130 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_027D3134: ; // 0x27d3134
/* 027D3134 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 027D3138 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3138 */ _t6 = _t5 & 0x00000001u;
/* 027D3138 */ if (_t6) goto L_027D313C; else goto L_027D3144;
L_027D313C: ; // 0x27d313c
/* 027D313C */ cpu->r[3] = 0x00000001u;
/* 027D3140 */ return;
L_027D3144: ; // 0x27d3144
/* 027D3144 */ cpu->r[11] = 0x101D0000u;
/* 027D3148 */ _t7 = cpu->r[11] + 0xFFFFD868u;
/* 027D3148 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 027D3148 */ cpu->r[11] = _t7;
/* 027D314C */ cpu->r[10] = 0x101D0000u;
/* 027D3150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027D3154 */ cpu->r[10] = cpu->r[10] + 0xFFFFDD70u;
/* 027D3158 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3158 */ _t9 = _t8 & 0x00000001u;
/* 027D3158 */ if (_t9) goto L_027D315C; else goto L_027D3170;
L_027D315C: ; // 0x27d315c
/* 027D315C */ cpu->r[12] = 0x10110000u;
/* 027D3160 */ cpu->r[9] = 0x00000001u;
/* 027D3164 */ cpu->r[12] = cpu->r[12] + 0xFFFFD710u;
/* 027D3168 */ _t10 = cpu->r[11] + 0x00000000u;
/* 027D3168 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 027D316C */ _t11 = cpu->r[10] + 0x00000000u;
/* 027D316C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_027D3170: ; // 0x27d3170
/* 027D3170 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 027D3174 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3174 */ _t13 = _t12 & 0x00000001u;
/* 027D3174 */ if (_t13) goto L_027D3178; else goto L_027D3180;
L_027D3178: ; // 0x27d3178
/* 027D3178 */ cpu->r[0] = 0x00000001u;
/* 027D317C */ goto L_027D31B8;
L_027D3180: ; // 0x27d3180
/* 027D3180 */ cpu->r[8] = 0x101D0000u;
/* 027D3184 */ _t14 = cpu->r[8] + 0xFFFFD4FCu;
/* 027D3184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027D3184 */ cpu->r[8] = _t14;
/* 027D3188 */ cpu->r[11] = 0x101D0000u;
/* 027D318C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D3190 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD6Cu;
/* 027D3194 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3194 */ _t16 = _t15 & 0x00000001u;
/* 027D3194 */ if (_t16) goto L_027D3198; else goto L_027D31AC;
L_027D3198: ; // 0x27d3198
/* 027D3198 */ cpu->r[10] = 0x10110000u;
/* 027D319C */ cpu->r[9] = 0x00000001u;
/* 027D31A0 */ cpu->r[10] = cpu->r[10] + 0xFFFFD6A0u;
/* 027D31A4 */ _t17 = cpu->r[8] + 0x00000000u;
/* 027D31A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 027D31A8 */ _t18 = cpu->r[11] + 0x00000000u;
/* 027D31A8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_027D31AC: ; // 0x27d31ac
/* 027D31AC */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 027D31B0 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 027D31B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_027D31B8: ; // 0x27d31b8
/* 027D31B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 027D31BC */ return;
}
// fn_027D31C0 @ 0x27d31c0
void Gambit_fn_027D31C0(CPUState* cpu) {
L_027D31C0: ; // 0x27d31c0
/* 027D31C0 */ return;
}
// fn_027D31C4 @ 0x27d31c4
void Gambit_fn_027D31C4(CPUState* cpu) {
L_027D31C4: ; // 0x27d31c4
/* 027D31C4 */ return;
}
// fn_027D31C8 @ 0x27d31c8
void Gambit_fn_027D31C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027D31C8: ; // 0x27d31c8
/* 027D31C8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 027D31CC */ goto L_027D3A04;
L_027D3A04: ; // 0x27d3a04
/* 027D3A04 */ cpu->r[0] = cpu->lr;
/* 027D3A08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D3A08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D3A08 */ cpu->r[1] = _t0;
/* 027D3A0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D3A0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D3A10 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D3A10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D3A14 */ cpu->r[30] = cpu->r[3];
/* 027D3A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D3A18 */ cpu->r[31] = cpu->r[4];
/* 027D3A1C */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D3A1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D3A20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3A20 */ _t5 = _t4 & 0x00000001u;
/* 027D3A20 */ if (_t5) goto L_027D3A64; else goto L_027D3A24;
L_027D3A24: ; // 0x27d3a24
/* 027D3A24 */ cpu->r[0] = 0x10110000u;
/* 027D3A28 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027D3A2C */ cpu->r[0] = cpu->r[0] + 0xFFFFDA3Cu;
/* 027D3A30 */ cpu->r[4] = 0x00000002u;
/* 027D3A34 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027D3A34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027D3A38 */ Gambit_fn_02928E8C(cpu);
/* 027D3A3C */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027D3A40 */ cpu->r[4] = 0x00000002u;
/* 027D3A44 */ Gambit_fn_02928E8C(cpu);
/* 027D3A48 */ cpu->r[3] = cpu->r[30];
/* 027D3A4C */ cpu->r[4] = 0x00000000u;
/* 027D3A50 */ Gambit_fn_028136EC(cpu);
/* 027D3A54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D3A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D3A58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3A58 */ _t8 = _t7 & 0x00000001u;
/* 027D3A58 */ if (_t8) goto L_027D3A64; else goto L_027D3A5C;
L_027D3A5C: ; // 0x27d3a5c
/* 027D3A5C */ cpu->r[3] = cpu->r[30];
/* 027D3A60 */ Gambit_fn_02801BB0(cpu);
L_027D3A64: ; // 0x27d3a64
/* 027D3A64 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027D3A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027D3A68 */ _t10 = cpu->r[1] + 0x00000008u;
/* 027D3A68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027D3A6C */ cpu->lr = cpu->r[0];
/* 027D3A70 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027D3A70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027D3A74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D3A78 */ return;
}
// fn_027D31D0 @ 0x27d31d0
void Gambit_fn_027D31D0(CPUState* cpu) {
uint32_t _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_027D31D0: ; // 0x27d31d0
/* 027D31D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D31D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D31D4 */ _t1 = _t0 & 0x00000001u;
/* 027D31D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D31D4 */ goto L_027D31D8;
L_027D31D8: ; // 0x27d31d8
/* 027D31D8 */ _t2 = cpu->r[3] + 0x00000000u;
/* 027D31D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027D31DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D31E0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D31E0 */ _t4 = _t3 & 0x00000001u;
/* 027D31E0 */ if (_t4) goto L_027D31F0; else goto L_027D31E4;
L_027D31E4: ; // 0x27d31e4
/* 027D31E4 */ cpu->r[12] = 0x101D0000u;
/* 027D31E8 */ cpu->r[10] = 0x00000000u;
/* 027D31EC */ _t5 = cpu->r[12] + 0xFFFF9568u;
/* 027D31EC */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
L_027D31F0: ; // 0x27d31f0
/* 027D31F0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D31F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027D31F4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D31F4 */ _t7 = _t6 & 0x00000001u;
/* 027D31F4 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D31F4 */ goto L_027D31F8;
L_027D31F8: ; // 0x27d31f8
/* 027D31F8 */ goto L_02801BB0;
L_02801B30: ; // 0x2801b30
/* 02801B30 */ cpu->r[0] = cpu->lr;
/* 02801B34 */ _t8 = cpu->r[1] + 0xFFFFFFF0u;
/* 02801B34 */ rbrew_write32(cpu->mem, _t8, cpu->r[1]);
/* 02801B34 */ cpu->r[1] = _t8;
/* 02801B38 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02801B38 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]);
/* 02801B3C */ cpu->r[31] = cpu->r[3];
/* 02801B40 */ cpu->r[3] = 0x101D0000u;
/* 02801B44 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02801B44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02801B48 */ _t11 = cpu->r[3] + 0xFFFF98F0u;
/* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B50 */ _t13 = _t12 & 0x00000001u;
/* 02801B50 */ if (_t13) goto L_02801B54; else goto L_02801B70;
L_02801B54: ; // 0x2801b54
/* 02801B54 */ cpu->r[3] = cpu->r[31];
/* 02801B58 */ Gambit_fn_02801B20(cpu);
/* 02801B5C */ _t14 = cpu->r[1] + 0x00000014u;
/* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02801B60 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02801B64 */ cpu->lr = cpu->r[0];
/* 02801B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801B6C */ return;
L_02801B70: ; // 0x2801b70
/* 02801B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02801B74 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B74 */ _t17 = _t16 & 0x00000001u;
/* 02801B74 */ if (_t17) goto L_02801B9C; else goto L_02801B78;
L_02801B78: ; // 0x2801b78
/* 02801B78 */ cpu->r[4] = cpu->r[31];
/* 02801B7C */ Gambit_fn_02826B90(cpu);
/* 02801B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02801B84 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02801B84 */ _t19 = _t18 & 0x00000001u;
/* 02801B84 */ if (_t19) goto L_02801B9C; else goto L_02801B88;
L_02801B88: ; // 0x2801b88
/* 02801B88 */ _t20 = cpu->r[3] + 0x0000000Cu;
/* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02801B8C */ _t21 = cpu->r[12] + 0x0000003Cu;
/* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02801B90 */ cpu->ctr = cpu->r[0];
/* 02801B94 */ cpu->r[4] = cpu->r[31];
/* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02801B9C: ; // 0x2801b9c
/* 02801B9C */ _t22 = cpu->r[1] + 0x00000014u;
/* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02801BA0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02801BA4 */ cpu->lr = cpu->r[0];
/* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02801BAC */ return;
L_02801BB0: ; // 0x2801bb0
/* 02801BB0 */ goto L_02801B30;
}
// fn_027D31FC @ 0x27d31fc
void Gambit_fn_027D31FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027D31FC: ; // 0x27d31fc
/* 027D31FC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 027D3200 */ goto L_027D3A90;
L_027D3A90: ; // 0x27d3a90
/* 027D3A90 */ cpu->r[0] = cpu->lr;
/* 027D3A94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D3A94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D3A94 */ cpu->r[1] = _t0;
/* 027D3A98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D3A98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D3A9C */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D3A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D3AA0 */ cpu->r[30] = cpu->r[3];
/* 027D3AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D3AA4 */ cpu->r[31] = cpu->r[4];
/* 027D3AA8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D3AA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D3AAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3AAC */ _t5 = _t4 & 0x00000001u;
/* 027D3AAC */ if (_t5) goto L_027D3B28; else goto L_027D3AB0;
L_027D3AB0: ; // 0x27d3ab0
/* 027D3AB0 */ cpu->r[10] = 0x10110000u;
/* 027D3AB4 */ cpu->r[0] = 0x10110000u;
/* 027D3AB8 */ cpu->r[10] = cpu->r[10] + 0xFFFFDBA4u;
/* 027D3ABC */ cpu->r[0] = cpu->r[0] + 0xFFFFDB94u;
/* 027D3AC0 */ cpu->r[3] = cpu->r[30] + 0x00000164u;
/* 027D3AC4 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027D3AC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027D3AC8 */ cpu->r[0] = 0x10110000u;
/* 027D3ACC */ _t7 = cpu->r[30] + 0x00000158u;
/* 027D3ACC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 027D3AD0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBC4u;
/* 027D3AD4 */ cpu->r[4] = 0x00000002u;
/* 027D3AD8 */ _t8 = cpu->r[30] + 0x00000160u;
/* 027D3AD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027D3ADC */ Gambit_fn_027D31D0(cpu);
/* 027D3AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D3AE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3AE4 */ _t10 = _t9 & 0x00000001u;
/* 027D3AE4 */ if (_t10) goto L_027D3B18; else goto L_027D3AE8;
L_027D3AE8: ; // 0x27d3ae8
/* 027D3AE8 */ cpu->r[0] = 0x10110000u;
/* 027D3AEC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027D3AF0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDA3Cu;
/* 027D3AF4 */ cpu->r[4] = 0x00000002u;
/* 027D3AF8 */ _t11 = cpu->r[30] + 0x00000020u;
/* 027D3AF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 027D3AFC */ Gambit_fn_02928E8C(cpu);
/* 027D3B00 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027D3B04 */ cpu->r[4] = 0x00000002u;
/* 027D3B08 */ Gambit_fn_02928E8C(cpu);
/* 027D3B0C */ cpu->r[3] = cpu->r[30];
/* 027D3B10 */ cpu->r[4] = 0x00000000u;
/* 027D3B14 */ Gambit_fn_028136EC(cpu);
L_027D3B18: ; // 0x27d3b18
/* 027D3B18 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D3B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027D3B1C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3B1C */ _t13 = _t12 & 0x00000001u;
/* 027D3B1C */ if (_t13) goto L_027D3B28; else goto L_027D3B20;
L_027D3B20: ; // 0x27d3b20
/* 027D3B20 */ cpu->r[3] = cpu->r[30];
/* 027D3B24 */ Gambit_fn_02801BB0(cpu);
L_027D3B28: ; // 0x27d3b28
/* 027D3B28 */ _t14 = cpu->r[1] + 0x00000014u;
/* 027D3B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027D3B2C */ _t15 = cpu->r[1] + 0x00000008u;
/* 027D3B2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 027D3B30 */ cpu->lr = cpu->r[0];
/* 027D3B34 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027D3B34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027D3B38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D3B3C */ return;
}
// fn_027D3204 @ 0x27d3204
void Gambit_fn_027D3204(CPUState* cpu) {
uint32_t _t0;
L_027D3204: ; // 0x27d3204
/* 027D3204 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u;
/* 027D3208 */ goto L_027D3B40;
L_027D3B40: ; // 0x27d3b40
/* 027D3B40 */ _t0 = cpu->r[3] + 0x0000016Cu;
/* 027D3B40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 027D3B44 */ cpu->r[3] = cpu->r[0];
/* 027D3B48 */ return;
}
// fn_027D320C @ 0x27d320c
void Gambit_fn_027D320C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_027D320C: ; // 0x27d320c
/* 027D320C */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 027D320C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D320C */ cpu->r[1] = _t0;
/* 027D3210 */ /* nop */
/* 027D3214 */ cpu->r[0] = cpu->lr;
/* 027D3218 */ _t1 = cpu->r[1] + 0x0000005Cu;
/* 027D3218 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027D321C */ cpu->r[31] = 0x101D0000u;
/* 027D3220 */ _t2 = cpu->r[31] + 0xFFFF9564u;
/* 027D3220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 027D3224 */ _t3 = cpu->r[31] + 0x00000000u;
/* 027D3224 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3);
/* 027D3228 */ cpu->r[12] = 0x101D0000u;
/* 027D322C */ _t4 = cpu->r[9] + 0x00000044u;
/* 027D322C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027D3230 */ _t5 = cpu->r[12] + 0xFFFF92FCu;
/* 027D3230 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 027D3234 */ cpu->ctr = cpu->r[0];
/* 027D3238 */ _t6 = cpu->r[12] + 0x0000001Cu;
/* 027D3238 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 027D323C */ cpu->r[3] = cpu->r[31];
/* 027D3240 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D3244 */ cpu->r[0] = 0x10110000u;
/* 027D3248 */ cpu->r[28] = 0x00000000u;
/* 027D324C */ cpu->r[0] = cpu->r[0] + 0xFFFFDA0Cu;
/* 027D3250 */ _t7 = cpu->r[1] + 0x00000018u;
/* 027D3250 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]);
/* 027D3254 */ _t8 = cpu->r[1] + 0x00000014u;
/* 027D3254 */ rbrew_write32(cpu->mem, _t8, cpu->r[28]);
/* 027D3258 */ cpu->r[3] = cpu->r[1] + 0x0000001Cu;
/* 027D325C */ cpu->r[4] = 0x00000020u;
/* 027D3260 */ _t9 = cpu->r[1] + 0x0000003Cu;
/* 027D3260 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027D3264 */ Gambit_fn_02C89380(cpu);
/* 027D3268 */ cpu->r[27] = 0x10110000u;
/* 027D326C */ _t10 = cpu->r[1] + 0x00000040u;
/* 027D326C */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 027D3270 */ cpu->r[0] = 0x10110000u;
/* 027D3274 */ cpu->r[27] = cpu->r[27] + 0xFFFFDA1Cu;
/* 027D3278 */ cpu->r[3] = cpu->r[30];
/* 027D327C */ cpu->r[11] = 0x101D0000u;
/* 027D3280 */ _t11 = cpu->r[1] + 0x0000003Cu;
/* 027D3280 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 027D3284 */ cpu->r[0] = cpu->r[0] + 0xFFFFD984u;
/* 027D3288 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027D328C */ _t12 = cpu->r[11] + 0xFFFF956Cu;
/* 027D328C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 027D3290 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 027D3294 */ cpu->r[7] = cpu->r[28];
/* 027D3298 */ _t13 = cpu->r[1] + 0x00000010u;
/* 027D3298 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 027D329C */ cpu->r[6] = 0x00000001u;
/* 027D32A0 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 027D32A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 027D32A4 */ Gambit_fn_0280C9B0(cpu);
/* 027D32A8 */ _t15 = cpu->r[31] + 0x00000000u;
/* 027D32A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 027D32AC */ _t16 = cpu->r[12] + 0x00000034u;
/* 027D32AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t16);
/* 027D32B0 */ cpu->ctr = cpu->r[10];
/* 027D32B4 */ cpu->r[3] = cpu->r[31];
/* 027D32B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D32BC */ _t17 = cpu->r[31] + 0x00000000u;
/* 027D32BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 027D32C0 */ cpu->r[29] = cpu->r[3];
/* 027D32C4 */ _t18 = cpu->r[12] + 0x0000003Cu;
/* 027D32C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027D32C8 */ cpu->ctr = cpu->r[0];
/* 027D32CC */ cpu->r[3] = cpu->r[31];
/* 027D32D0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D32D4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 027D32D8 */ cpu->r[7] = cpu->r[3];
/* 027D32DC */ cpu->r[3] = cpu->r[30];
/* 027D32E0 */ cpu->r[6] = cpu->r[29];
/* 027D32E4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027D32E8 */ _t19 = cpu->r[1] + 0x00000008u;
/* 027D32E8 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 027D32EC */ Gambit_fn_0280CBD8(cpu);
/* 027D32F0 */ cpu->r[3] = cpu->r[30];
/* 027D32F4 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 027D32F8 */ Gambit_fn_0280C80C(cpu);
/* 027D32FC */ cpu->r[3] = cpu->r[30];
/* 027D3300 */ Gambit_fn_02812A74(cpu);
/* 027D3304 */ _t20 = cpu->r[1] + 0x00000018u;
/* 027D3304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 027D3308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D330C */ _t21 = cpu->r[1] + 0x0000003Cu;
/* 027D330C */ rbrew_write32(cpu->mem, _t21, cpu->r[27]);
/* 027D3310 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3310 */ _t23 = _t22 & 0x00000001u;
/* 027D3310 */ if (_t23) goto L_027D331C; else goto L_027D3314;
L_027D3314: ; // 0x27d3314
/* 027D3314 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 027D3318 */ Gambit_fn_0280C80C(cpu);
L_027D331C: ; // 0x27d331c
/* 027D331C */ /* nop */
/* 027D3320 */ _t24 = cpu->r[1] + 0x0000005Cu;
/* 027D3320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 027D3324 */ cpu->lr = cpu->r[0];
/* 027D3328 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 027D332C */ return;
}
// fn_027D3330 @ 0x27d3330
void Gambit_fn_027D3330(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027D3330: ; // 0x27d3330
/* 027D3330 */ _t0 = cpu->r[1] + 0xFFFFFF98u;
/* 027D3330 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D3330 */ cpu->r[1] = _t0;
/* 027D3334 */ /* nop */
/* 027D3338 */ cpu->r[0] = cpu->lr;
/* 027D333C */ _t1 = cpu->r[1] + 0x0000006Cu;
/* 027D333C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027D3340 */ cpu->r[12] = 0x101D0000u;
/* 027D3344 */ cpu->r[31] = 0x101D0000u;
/* 027D3348 */ _t2 = cpu->r[12] + 0xFFFF92FCu;
/* 027D3348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 027D334C */ cpu->r[10] = 0x10110000u;
/* 027D3350 */ _t3 = cpu->r[31] + 0xFFFF9564u;
/* 027D3350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t3);
/* 027D3354 */ cpu->r[10] = cpu->r[10] + 0xFFFFDA0Cu;
/* 027D3358 */ _t4 = cpu->r[12] + 0x0000001Cu;
/* 027D3358 */ cpu->r[26] = rbrew_read32(cpu->mem, _t4);
/* 027D335C */ cpu->r[29] = 0x00000000u;
/* 027D3360 */ _t5 = cpu->r[1] + 0x00000048u;
/* 027D3360 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 027D3364 */ cpu->r[3] = cpu->r[1] + 0x00000028u;
/* 027D3368 */ _t6 = cpu->r[1] + 0x00000024u;
/* 027D3368 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 027D336C */ cpu->r[4] = 0x00000020u;
/* 027D3370 */ _t7 = cpu->r[1] + 0x00000020u;
/* 027D3370 */ rbrew_write32(cpu->mem, _t7, cpu->r[29]);
/* 027D3374 */ Gambit_fn_02C89380(cpu);
/* 027D3378 */ cpu->r[27] = 0x10110000u;
/* 027D337C */ _t8 = cpu->r[1] + 0x0000004Cu;
/* 027D337C */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 027D3380 */ cpu->r[27] = cpu->r[27] + 0xFFFFD984u;
/* 027D3384 */ cpu->r[30] = 0x101D0000u;
/* 027D3388 */ cpu->r[28] = 0x10110000u;
/* 027D338C */ _t9 = cpu->r[1] + 0x00000014u;
/* 027D338C */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
/* 027D3390 */ cpu->r[28] = cpu->r[28] + 0xFFFFDA1Cu;
/* 027D3394 */ _t10 = cpu->r[30] + 0xFFFF956Cu;
/* 027D3394 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027D3394 */ cpu->r[30] = _t10;
/* 027D3398 */ cpu->r[3] = cpu->r[26];
/* 027D339C */ _t11 = cpu->r[1] + 0x00000048u;
/* 027D339C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 027D33A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027D33A4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 027D33A8 */ _t12 = cpu->r[1] + 0x00000010u;
/* 027D33A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 027D33AC */ Gambit_fn_0280CE64(cpu);
/* 027D33B0 */ _t13 = cpu->r[1] + 0x00000008u;
/* 027D33B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13);
/* 027D33B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D33B8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D33B8 */ _t15 = _t14 & 0x00000001u;
/* 027D33B8 */ if (_t15) goto L_027D3448; else goto L_027D33BC;
L_027D33BC: ; // 0x27d33bc
/* 027D33BC */ cpu->r[3] = cpu->r[26];
/* 027D33C0 */ _t16 = cpu->r[30] + 0x00000000u;
/* 027D33C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027D33C4 */ cpu->r[6] = 0x00000000u;
/* 027D33C8 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 027D33CC */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 027D33CC */ rbrew_write32(cpu->mem, _t17, cpu->r[27]);
/* 027D33D0 */ cpu->r[7] = cpu->r[6];
/* 027D33D4 */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 027D33D8 */ _t18 = cpu->r[1] + 0x00000018u;
/* 027D33D8 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 027D33DC */ Gambit_fn_0280C9B0(cpu);
/* 027D33E0 */ _t19 = cpu->r[31] + 0x00000000u;
/* 027D33E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19);
/* 027D33E4 */ _t20 = cpu->r[8] + 0x00000034u;
/* 027D33E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t20);
/* 027D33E8 */ cpu->ctr = cpu->r[9];
/* 027D33EC */ cpu->r[3] = cpu->r[31];
/* 027D33F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D33F4 */ _t21 = cpu->r[31] + 0x00000000u;
/* 027D33F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 027D33F8 */ _t22 = cpu->r[12] + 0x0000003Cu;
/* 027D33F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 027D33FC */ cpu->r[30] = cpu->r[3];
/* 027D3400 */ cpu->ctr = cpu->r[0];
/* 027D3404 */ cpu->r[3] = cpu->r[31];
/* 027D3408 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D340C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 027D3410 */ cpu->r[6] = cpu->r[30];
/* 027D3414 */ cpu->r[7] = cpu->r[3];
/* 027D3418 */ cpu->r[3] = cpu->r[26];
/* 027D341C */ cpu->r[5] = cpu->r[1] + 0x00000020u;
/* 027D3420 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 027D3420 */ rbrew_write32(cpu->mem, _t23, cpu->r[29]);
/* 027D3424 */ Gambit_fn_0280CA6C(cpu);
/* 027D3428 */ cpu->r[3] = cpu->r[26];
/* 027D342C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 027D3430 */ Gambit_fn_0280C80C(cpu);
/* 027D3434 */ _t24 = cpu->r[1] + 0x00000024u;
/* 027D3434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 027D3438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D343C */ _t25 = cpu->r[1] + 0x00000048u;
/* 027D343C */ rbrew_write32(cpu->mem, _t25, cpu->r[28]);
/* 027D3440 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3440 */ _t27 = _t26 & 0x00000001u;
/* 027D3440 */ if (_t27) goto L_027D3444; else goto L_027D345C;
L_027D3444: ; // 0x27d3444
/* 027D3444 */ goto L_027D3464;
L_027D3448: ; // 0x27d3448
/* 027D3448 */ Gambit_fn_027D320C(cpu);
/* 027D344C */ _t28 = cpu->r[1] + 0x00000024u;
/* 027D344C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 027D3450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D3454 */ _t29 = cpu->r[1] + 0x00000048u;
/* 027D3454 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 027D3458 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3458 */ _t31 = _t30 & 0x00000001u;
/* 027D3458 */ if (_t31) goto L_027D3464; else goto L_027D345C;
L_027D345C: ; // 0x27d345c
/* 027D345C */ cpu->r[4] = cpu->r[1] + 0x00000020u;
/* 027D3460 */ Gambit_fn_0280C80C(cpu);
L_027D3464: ; // 0x27d3464
/* 027D3464 */ /* nop */
/* 027D3468 */ _t32 = cpu->r[1] + 0x0000006Cu;
/* 027D3468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 027D346C */ cpu->lr = cpu->r[0];
/* 027D3470 */ cpu->r[1] = cpu->r[1] + 0x00000068u;
/* 027D3474 */ return;
}
// fn_027D347C @ 0x27d347c
void Gambit_fn_027D347C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14;
L_027D347C: ; // 0x27d347c
/* 027D347C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027D347C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D347C */ cpu->r[1] = _t0;
/* 027D3480 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027D3480 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027D3484 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027D3484 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027D3488 */ cpu->r[11] = 0x101D0000u;
/* 027D348C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027D348C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D3490 */ _t4 = cpu->r[11] + 0xFFFF92FCu;
/* 027D3490 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 027D3494 */ _t5 = cpu->r[11] + 0x0000001Cu;
/* 027D3494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 027D3498 */ cpu->r[0] = 0x00000008u;
/* 027D349C */ cpu->r[12] = 0x101D0000u;
/* 027D34A0 */ cpu->r[9] = 0x10110000u;
/* 027D34A4 */ _t6 = cpu->r[31] + 0x00000058u;
/* 027D34A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t6);
/* 027D34A8 */ cpu->r[9] = cpu->r[9] + 0xFFFFD984u;
/* 027D34AC */ _t7 = cpu->r[31] + 0x00000058u;
/* 027D34AC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027D34B0 */ _t8 = cpu->r[12] + 0xFFFF956Cu;
/* 027D34B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027D34B4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027D34B8 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027D34B8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 027D34BC */ cpu->r[3] = cpu->r[31];
/* 027D34C0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 027D34C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 027D34C4 */ Gambit_fn_028129EC(cpu);
/* 027D34C8 */ _t11 = cpu->r[31] + 0x00000058u;
/* 027D34C8 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]);
/* 027D34CC */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 027D34CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027D34D0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027D34D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027D34D4 */ cpu->lr = cpu->r[0];
/* 027D34D8 */ _t14 = cpu->r[1] + 0x00000010u;
/* 027D34D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027D34DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027D34E0 */ return;
}
// fn_027D352C @ 0x27d352c
void Gambit_fn_027D352C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78;
L_027D352C: ; // 0x27d352c
/* 027D352C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 027D352C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D352C */ cpu->r[1] = _t0;
/* 027D3530 */ cpu->r[0] = cpu->lr;
/* 027D3534 */ /* nop */
/* 027D3538 */ cpu->r[31] = cpu->r[3];
/* 027D3538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D353C */ cpu->r[30] = cpu->r[4];
/* 027D3540 */ _t1 = cpu->r[1] + 0x00000034u;
/* 027D3540 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027D3544 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3544 */ _t3 = _t2 & 0x00000001u;
/* 027D3544 */ if (_t3) goto L_027D3548; else goto L_027D3558;
L_027D3548: ; // 0x27d3548
/* 027D3548 */ cpu->r[3] = 0x0000029Cu;
/* 027D354C */ Gambit_fn_02801A78(cpu);
/* 027D3550 */ cpu->r[31] = cpu->r[3];
/* 027D3550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D3554 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3554 */ _t5 = _t4 & 0x00000001u;
/* 027D3554 */ if (_t5) goto L_027D3774; else goto L_027D3558;
L_027D3558: ; // 0x27d3558
/* 027D3558 */ cpu->r[29] = 0x10110000u;
/* 027D355C */ cpu->r[4] = cpu->r[30];
/* 027D3560 */ cpu->r[29] = cpu->r[29] + 0xFFFFDAB8u;
/* 027D3564 */ cpu->r[3] = cpu->r[31];
/* 027D3568 */ cpu->r[5] = cpu->r[29];
/* 027D356C */ Gambit_fn_02798BA4(cpu);
/* 027D3570 */ cpu->r[30] = 0x10110000u;
/* 027D3574 */ cpu->r[28] = cpu->r[31] + 0x00000150u;
/* 027D3574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027D3578 */ cpu->r[30] = cpu->r[30] + 0xFFFFD984u;
/* 027D357C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D357C */ _t7 = _t6 & 0x00000001u;
/* 027D357C */ if (_t7) goto L_027D3580; else goto L_027D3590;
L_027D3580: ; // 0x27d3580
/* 027D3580 */ cpu->r[3] = 0x0000000Cu;
/* 027D3584 */ Gambit_fn_02801A78(cpu);
/* 027D3588 */ cpu->r[28] = cpu->r[3];
/* 027D3588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u);
/* 027D358C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D358C */ _t9 = _t8 & 0x00000001u;
/* 027D358C */ if (_t9) goto L_027D35BC; else goto L_027D3590;
L_027D3590: ; // 0x27d3590
/* 027D3590 */ cpu->r[3] = cpu->r[28];
/* 027D3590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D3594 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3594 */ _t11 = _t10 & 0x00000001u;
/* 027D3594 */ if (_t11) goto L_027D3598; else goto L_027D35A8;
L_027D3598: ; // 0x27d3598
/* 027D3598 */ cpu->r[3] = 0x00000008u;
/* 027D359C */ Gambit_fn_02801A78(cpu);
/* 027D35A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D35A4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D35A4 */ _t13 = _t12 & 0x00000001u;
/* 027D35A4 */ if (_t13) goto L_027D35B0; else goto L_027D35A8;
L_027D35A8: ; // 0x27d35a8
/* 027D35A8 */ _t14 = cpu->r[3] + 0x00000004u;
/* 027D35A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 027D35AC */ _t15 = cpu->r[3] + 0x00000000u;
/* 027D35AC */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
L_027D35B0: ; // 0x27d35b0
/* 027D35B0 */ cpu->r[0] = 0x10110000u;
/* 027D35B4 */ cpu->r[0] = cpu->r[0] + 0xFFFFDA5Cu;
/* 027D35B8 */ _t16 = cpu->r[28] + 0x00000008u;
/* 027D35B8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
L_027D35BC: ; // 0x27d35bc
/* 027D35BC */ cpu->r[3] = cpu->r[31] + 0x0000015Cu;
/* 027D35BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D35C0 */ cpu->r[28] = 0x00000000u;
/* 027D35C4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D35C4 */ _t18 = _t17 & 0x00000001u;
/* 027D35C4 */ if (_t18) goto L_027D35C8; else goto L_027D35D8;
L_027D35C8: ; // 0x27d35c8
/* 027D35C8 */ cpu->r[3] = 0x00000008u;
/* 027D35CC */ Gambit_fn_02801A78(cpu);
/* 027D35D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D35D4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D35D4 */ _t20 = _t19 & 0x00000001u;
/* 027D35D4 */ if (_t20) goto L_027D35E8; else goto L_027D35D8;
L_027D35D8: ; // 0x27d35d8
/* 027D35D8 */ cpu->r[0] = 0x10110000u;
/* 027D35DC */ _t21 = cpu->r[3] + 0x00000000u;
/* 027D35DC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 027D35E0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDA2Cu;
/* 027D35E4 */ _t22 = cpu->r[3] + 0x00000004u;
/* 027D35E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]);
L_027D35E8: ; // 0x27d35e8
/* 027D35E8 */ cpu->r[5] = 0x10110000u;
/* 027D35EC */ cpu->r[6] = 0x10110000u;
/* 027D35F0 */ cpu->r[5] = cpu->r[5] + 0xFFFFDAC4u;
/* 027D35F4 */ cpu->r[6] = cpu->r[6] + 0xFFFFDB94u;
/* 027D35F8 */ _t23 = cpu->r[31] + 0x00000070u;
/* 027D35F8 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]);
/* 027D35FC */ cpu->r[7] = 0x10110000u;
/* 027D3600 */ _t24 = cpu->r[31] + 0x00000164u;
/* 027D3600 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]);
/* 027D3604 */ cpu->r[7] = cpu->r[7] + 0xFFFFDBA4u;
/* 027D3608 */ cpu->r[8] = 0x10110000u;
/* 027D360C */ _t25 = cpu->r[31] + 0x00000020u;
/* 027D360C */ rbrew_write32(cpu->mem, _t25, cpu->r[6]);
/* 027D3610 */ cpu->r[8] = cpu->r[8] + 0xFFFFDBC4u;
/* 027D3614 */ _t26 = cpu->r[31] + 0x00000158u;
/* 027D3614 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
/* 027D3618 */ cpu->r[27] = cpu->r[31] + 0x00000170u;
/* 027D3618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027D361C */ _t27 = cpu->r[31] + 0x00000160u;
/* 027D361C */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 027D3620 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3620 */ _t29 = _t28 & 0x00000001u;
/* 027D3620 */ if (_t29) goto L_027D3624; else goto L_027D3634;
L_027D3624: ; // 0x27d3624
/* 027D3624 */ cpu->r[3] = 0x00000018u;
/* 027D3628 */ Gambit_fn_02801A78(cpu);
/* 027D362C */ cpu->r[27] = cpu->r[3];
/* 027D362C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027D3630 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3630 */ _t31 = _t30 & 0x00000001u;
/* 027D3630 */ if (_t31) goto L_027D3684; else goto L_027D3634;
L_027D3634: ; // 0x27d3634
/* 027D3634 */ cpu->r[9] = 0x10110000u;
/* 027D3638 */ _t32 = cpu->r[27] + 0x00000000u;
/* 027D3638 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[28]);
/* 027D363C */ cpu->r[9] = cpu->r[9] + 0xFFFFDA7Cu;
/* 027D3640 */ cpu->r[3] = cpu->r[27] + 0x00000008u;
/* 027D3640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D3644 */ _t33 = cpu->r[27] + 0x00000004u;
/* 027D3644 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]);
/* 027D3648 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3648 */ _t35 = _t34 & 0x00000001u;
/* 027D3648 */ if (_t35) goto L_027D364C; else goto L_027D365C;
L_027D364C: ; // 0x27d364c
/* 027D364C */ cpu->r[3] = 0x00000010u;
/* 027D3650 */ Gambit_fn_02801A78(cpu);
/* 027D3654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D3658 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3658 */ _t37 = _t36 & 0x00000001u;
/* 027D3658 */ if (_t37) goto L_027D3678; else goto L_027D365C;
L_027D365C: ; // 0x27d365c
/* 027D365C */ cpu->r[10] = 0x10110000u;
/* 027D3660 */ _t38 = cpu->r[3] + 0x0000000Cu;
/* 027D3660 */ rbrew_write32(cpu->mem, _t38, cpu->r[28]);
/* 027D3664 */ cpu->r[10] = cpu->r[10] + 0xFFFFD99Cu;
/* 027D3668 */ _t39 = cpu->r[3] + 0x00000008u;
/* 027D3668 */ rbrew_write16(cpu->mem, _t39, (uint16_t)cpu->r[28]);
/* 027D366C */ _t40 = cpu->r[3] + 0x00000000u;
/* 027D366C */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 027D3670 */ _t41 = cpu->r[3] + 0x0000000Au;
/* 027D3670 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[28]);
/* 027D3674 */ _t42 = cpu->r[3] + 0x00000004u;
/* 027D3674 */ rbrew_write32(cpu->mem, _t42, cpu->r[28]);
L_027D3678: ; // 0x27d3678
/* 027D3678 */ cpu->r[0] = 0x10110000u;
/* 027D367C */ cpu->r[0] = cpu->r[0] + 0xFFFFDA94u;
/* 027D3680 */ _t43 = cpu->r[27] + 0x00000008u;
/* 027D3680 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]);
L_027D3684: ; // 0x27d3684
/* 027D3684 */ cpu->r[26] = cpu->r[31] + 0x0000018Cu;
/* 027D3684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027D3688 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3688 */ _t45 = _t44 & 0x00000001u;
/* 027D3688 */ if (_t45) goto L_027D368C; else goto L_027D369C;
L_027D368C: ; // 0x27d368c
/* 027D368C */ cpu->r[3] = 0x0000010Cu;
/* 027D3690 */ Gambit_fn_02801A78(cpu);
/* 027D3694 */ cpu->r[26] = cpu->r[3];
/* 027D3694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027D3698 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3698 */ _t47 = _t46 & 0x00000001u;
/* 027D3698 */ if (_t47) goto L_027D3730; else goto L_027D369C;
L_027D369C: ; // 0x27d369c
/* 027D369C */ cpu->r[27] = cpu->r[26];
/* 027D369C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027D36A0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D36A0 */ _t49 = _t48 & 0x00000001u;
/* 027D36A0 */ if (_t49) goto L_027D36A4; else goto L_027D36B4;
L_027D36A4: ; // 0x27d36a4
/* 027D36A4 */ cpu->r[3] = 0x0000010Cu;
/* 027D36A8 */ Gambit_fn_02801A78(cpu);
/* 027D36AC */ cpu->r[27] = cpu->r[3];
/* 027D36AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027D36B0 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D36B0 */ _t51 = _t50 & 0x00000001u;
/* 027D36B0 */ if (_t51) goto L_027D3724; else goto L_027D36B4;
L_027D36B4: ; // 0x27d36b4
/* 027D36B4 */ cpu->r[3] = cpu->r[27];
/* 027D36B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D36B8 */ cpu->r[25] = 0x10110000u;
/* 027D36BC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D36BC */ _t53 = _t52 & 0x00000001u;
/* 027D36BC */ if (_t53) goto L_027D36C0; else goto L_027D36EC;
L_027D36C0: ; // 0x27d36c0
/* 027D36C0 */ cpu->r[3] = 0x0000000Cu;
/* 027D36C4 */ Gambit_fn_02801A78(cpu);
/* 027D36C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D36CC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D36CC */ _t55 = _t54 & 0x00000001u;
/* 027D36CC */ if (_t55) goto L_027D36D0; else goto L_027D36EC;
L_027D36D0: ; // 0x27d36d0
/* 027D36D0 */ cpu->r[7] = 0x10110000u;
/* 027D36D4 */ _t56 = cpu->r[25] + 0x00007399u;
/* 027D36D4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56);
/* 027D36D8 */ cpu->r[7] = cpu->r[7] + 0xFFFFD9DCu;
/* 027D36DC */ _t57 = cpu->r[27] + 0x00000000u;
/* 027D36DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t57);
/* 027D36E0 */ _t58 = cpu->r[27] + 0x00000004u;
/* 027D36E0 */ rbrew_write32(cpu->mem, _t58, cpu->r[7]);
/* 027D36E4 */ _t59 = cpu->r[8] + 0x00000000u;
/* 027D36E4 */ rbrew_write8(cpu->mem, _t59, (uint8_t)cpu->r[0]);
/* 027D36E8 */ goto L_027D3724;
L_027D36EC: ; // 0x27d36ec
/* 027D36EC */ cpu->r[5] = 0x10110000u;
/* 027D36F0 */ cpu->r[0] = cpu->r[27] + 0x0000000Cu;
/* 027D36F4 */ cpu->r[5] = cpu->r[5] + 0xFFFFD9B4u;
/* 027D36F8 */ _t60 = cpu->r[3] + 0x00000000u;
/* 027D36F8 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 027D36FC */ cpu->r[0] = 0x00000100u;
/* 027D3700 */ _t61 = cpu->r[3] + 0x00000004u;
/* 027D3700 */ rbrew_write32(cpu->mem, _t61, cpu->r[5]);
/* 027D3704 */ _t62 = cpu->r[3] + 0x00000008u;
/* 027D3704 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]);
/* 027D3708 */ _t63 = cpu->r[25] + 0x00007399u;
/* 027D3708 */ cpu->r[0] = rbrew_read8(cpu->mem, _t63);
/* 027D370C */ cpu->r[7] = 0x10110000u;
/* 027D3710 */ _t64 = cpu->r[27] + 0x00000000u;
/* 027D3710 */ cpu->r[8] = rbrew_read32(cpu->mem, _t64);
/* 027D3714 */ cpu->r[7] = cpu->r[7] + 0xFFFFD9DCu;
/* 027D3718 */ _t65 = cpu->r[27] + 0x0000010Bu;
/* 027D3718 */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[0]);
/* 027D371C */ _t66 = cpu->r[27] + 0x00000004u;
/* 027D371C */ rbrew_write32(cpu->mem, _t66, cpu->r[7]);
/* 027D3720 */ _t67 = cpu->r[8] + 0x00000000u;
/* 027D3720 */ rbrew_write8(cpu->mem, _t67, (uint8_t)cpu->r[0]);
L_027D3724: ; // 0x27d3724
/* 027D3724 */ cpu->r[9] = 0x10110000u;
/* 027D3728 */ cpu->r[9] = cpu->r[9] + 0xFFFFD9F4u;
/* 027D372C */ _t68 = cpu->r[26] + 0x00000004u;
/* 027D372C */ rbrew_write32(cpu->mem, _t68, cpu->r[9]);
L_027D3730: ; // 0x27d3730
/* 027D3730 */ cpu->r[12] = 0x101D0000u;
/* 027D3734 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 027D3734 */ rbrew_write32(cpu->mem, _t69, cpu->r[30]);
/* 027D3738 */ _t70 = cpu->r[12] + 0xFFFF964Cu;
/* 027D3738 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 027D373C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027D3740 */ _t71 = cpu->r[1] + 0x00000008u;
/* 027D3740 */ rbrew_write32(cpu->mem, _t71, cpu->r[29]);
/* 027D3744 */ _t72 = cpu->r[12] + 0x00000160u;
/* 027D3744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 027D3748 */ cpu->r[5] = 0x00000000u;
/* 027D374C */ Gambit_fn_027D90F4(cpu);
/* 027D3750 */ _t73 = cpu->r[31] + 0x0000016Cu;
/* 027D3750 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[28]);
/* 027D3754 */ cpu->r[0] = 0x00000001u;
/* 027D3758 */ _t74 = cpu->r[31] + 0x00000168u;
/* 027D3758 */ rbrew_write32(cpu->mem, _t74, cpu->r[3]);
/* 027D375C */ cpu->r[3] = 0x101D0000u;
/* 027D3760 */ _t75 = cpu->r[31] + 0x00000170u;
/* 027D3760 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[0]);
/* 027D3764 */ _t76 = cpu->r[3] + 0xFFFF93FCu;
/* 027D3764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t76);
/* 027D3768 */ cpu->r[4] = cpu->r[31] + 0x00000150u;
/* 027D376C */ Gambit_fn_027C9D98(cpu);
/* 027D3770 */ _t77 = cpu->r[31] + 0x00000299u;
/* 027D3770 */ rbrew_write8(cpu->mem, _t77, (uint8_t)cpu->r[28]);
L_027D3774: ; // 0x27d3774
/* 027D3774 */ cpu->r[3] = cpu->r[31];
/* 027D3778 */ /* nop */
/* 027D377C */ _t78 = cpu->r[1] + 0x00000034u;
/* 027D377C */ cpu->r[0] = rbrew_read32(cpu->mem, _t78);
/* 027D3780 */ cpu->lr = cpu->r[0];
/* 027D3784 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027D3788 */ return;
}
// fn_027D3790 @ 0x27d3790
void Gambit_fn_027D3790(CPUState* 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_027D3790: ; // 0x27d3790
/* 027D3790 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027D3790 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D3790 */ cpu->r[1] = _t0;
/* 027D3794 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027D3794 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027D3798 */ cpu->r[30] = cpu->r[3];
/* 027D379C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027D379C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027D37A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D37A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027D37A4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027D37A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027D37A8 */ cpu->r[0] = 0x00000000u;
/* 027D37AC */ _t5 = cpu->r[30] + 0x0000017Cu;
/* 027D37AC */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 027D37B0 */ cpu->r[6] = cpu->r[0];
/* 027D37B4 */ _t6 = cpu->r[30] + 0x00000170u;
/* 027D37B4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 027D37B8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027D37BC */ _t7 = cpu->r[30] + 0x00000180u;
/* 027D37BC */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[6]);
/* 027D37C0 */ cpu->r[31] = 0x00000001u;
/* 027D37C4 */ _t8 = cpu->r[30] + 0x00000182u;
/* 027D37C4 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]);
/* 027D37C8 */ cpu->r[29] = 0x101D0000u;
/* 027D37CC */ cpu->r[12] = 0x027D0000u;
/* 027D37D0 */ _t9 = cpu->r[30] + 0x0000016Cu;
/* 027D37D0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
/* 027D37D4 */ cpu->r[12] = cpu->r[12] + 0x000038DCu;
/* 027D37D8 */ _t10 = cpu->r[30] + 0x00000188u;
/* 027D37D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 027D37DC */ _t11 = cpu->r[30] + 0x00000184u;
/* 027D37DC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 027D37E0 */ _t12 = cpu->r[29] + 0xFFFF964Cu;
/* 027D37E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 027D37E4 */ _t13 = cpu->r[10] + 0x00000160u;
/* 027D37E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 027D37E8 */ cpu->r[4] = cpu->r[30] + 0x00000168u;
/* 027D37EC */ cpu->r[5] = cpu->r[30] + 0x00000170u;
/* 027D37F0 */ Gambit_fn_027D9210(cpu);
/* 027D37F4 */ _t14 = cpu->r[29] + 0xFFFF964Cu;
/* 027D37F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 027D37F8 */ _t15 = cpu->r[30] + 0x00000168u;
/* 027D37F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 027D37FC */ _t16 = cpu->r[9] + 0x00000160u;
/* 027D37FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 027D3800 */ cpu->r[5] = cpu->r[31];
/* 027D3804 */ Gambit_fn_027D9290(cpu);
/* 027D3808 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027D3808 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 027D380C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 027D380C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027D3810 */ _t19 = cpu->r[1] + 0x00000010u;
/* 027D3810 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 027D3814 */ cpu->lr = cpu->r[0];
/* 027D3818 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027D3818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 027D381C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027D3820 */ return;
}
// fn_027D3824 @ 0x27d3824
void Gambit_fn_027D3824(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_027D378C: ; // 0x27d378c
/* 027D378C */ cpu->r[0] = cpu->lr;
/* 027D3790 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027D3790 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D3790 */ cpu->r[1] = _t0;
/* 027D3794 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027D3794 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027D3798 */ cpu->r[30] = cpu->r[3];
/* 027D379C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027D379C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027D37A0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D37A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027D37A4 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027D37A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027D37A8 */ cpu->r[0] = 0x00000000u;
/* 027D37AC */ _t5 = cpu->r[30] + 0x0000017Cu;
/* 027D37AC */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 027D37B0 */ cpu->r[6] = cpu->r[0];
/* 027D37B4 */ _t6 = cpu->r[30] + 0x00000170u;
/* 027D37B4 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 027D37B8 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027D37BC */ _t7 = cpu->r[30] + 0x00000180u;
/* 027D37BC */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[6]);
/* 027D37C0 */ cpu->r[31] = 0x00000001u;
/* 027D37C4 */ _t8 = cpu->r[30] + 0x00000182u;
/* 027D37C4 */ rbrew_write16(cpu->mem, _t8, (uint16_t)cpu->r[0]);
/* 027D37C8 */ cpu->r[29] = 0x101D0000u;
/* 027D37CC */ cpu->r[12] = 0x027D0000u;
/* 027D37D0 */ _t9 = cpu->r[30] + 0x0000016Cu;
/* 027D37D0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]);
/* 027D37D4 */ cpu->r[12] = cpu->r[12] + 0x000038DCu;
/* 027D37D8 */ _t10 = cpu->r[30] + 0x00000188u;
/* 027D37D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[4]);
/* 027D37DC */ _t11 = cpu->r[30] + 0x00000184u;
/* 027D37DC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 027D37E0 */ _t12 = cpu->r[29] + 0xFFFF964Cu;
/* 027D37E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12);
/* 027D37E4 */ _t13 = cpu->r[10] + 0x00000160u;
/* 027D37E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 027D37E8 */ cpu->r[4] = cpu->r[30] + 0x00000168u;
/* 027D37EC */ cpu->r[5] = cpu->r[30] + 0x00000170u;
/* 027D37F0 */ Gambit_fn_027D9210(cpu);
/* 027D37F4 */ _t14 = cpu->r[29] + 0xFFFF964Cu;
/* 027D37F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 027D37F8 */ _t15 = cpu->r[30] + 0x00000168u;
/* 027D37F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15);
/* 027D37FC */ _t16 = cpu->r[9] + 0x00000160u;
/* 027D37FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 027D3800 */ cpu->r[5] = cpu->r[31];
/* 027D3804 */ Gambit_fn_027D9290(cpu);
/* 027D3808 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027D3808 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 027D380C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 027D380C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027D3810 */ _t19 = cpu->r[1] + 0x00000010u;
/* 027D3810 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 027D3814 */ cpu->lr = cpu->r[0];
/* 027D3818 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027D3818 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 027D381C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027D3820 */ return;
L_027D3824: ; // 0x27d3824
/* 027D3824 */ _t21 = cpu->r[3] + 0x00000299u;
/* 027D3824 */ cpu->r[0] = rbrew_read8(cpu->mem, _t21);
/* 027D3828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D382C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D382C */ _t23 = _t22 & 0x00000001u;
/* 027D382C */ _t24 = _t23 ^ 0x00000001u;
/* 027D382C */ if (_t24) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D382C */ goto L_027D3830;
L_027D3830: ; // 0x27d3830
/* 027D3830 */ goto L_027D378C;
}
// fn_027D3834 @ 0x27d3834
void Gambit_fn_027D3834(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_027D3834: ; // 0x27d3834
/* 027D3834 */ cpu->r[0] = cpu->lr;
/* 027D3838 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027D3838 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027D383C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027D383C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027D383C */ cpu->r[1] = _t1;
/* 027D3840 */ _t2 = cpu->r[3] + 0x0000016Cu;
/* 027D3840 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027D3844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D3848 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3848 */ _t4 = _t3 & 0x00000001u;
/* 027D3848 */ if (_t4) goto L_027D3860; else goto L_027D384C;
L_027D384C: ; // 0x27d384c
/* 027D384C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027D384C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027D3850 */ cpu->lr = cpu->r[0];
/* 027D3854 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027D3858 */ cpu->r[3] = 0x00000000u;
/* 027D385C */ return;
L_027D3860: ; // 0x27d3860
/* 027D3860 */ Gambit_fn_027D3824(cpu);
/* 027D3864 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027D3864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027D3868 */ cpu->lr = cpu->r[0];
/* 027D386C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027D3870 */ cpu->r[3] = 0x00000001u;
/* 027D3874 */ return;
}
// fn_027D383C @ 0x27d383c
void Gambit_fn_027D383C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027D383C: ; // 0x27d383c
/* 027D383C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027D383C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D383C */ cpu->r[1] = _t0;
/* 027D3840 */ _t1 = cpu->r[3] + 0x0000016Cu;
/* 027D3840 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 027D3844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D3848 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3848 */ _t3 = _t2 & 0x00000001u;
/* 027D3848 */ if (_t3) goto L_027D3860; else goto L_027D384C;
L_027D384C: ; // 0x27d384c
/* 027D384C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027D384C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027D3850 */ cpu->lr = cpu->r[0];
/* 027D3854 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027D3858 */ cpu->r[3] = 0x00000000u;
/* 027D385C */ return;
L_027D3860: ; // 0x27d3860
/* 027D3860 */ Gambit_fn_027D3824(cpu);
/* 027D3864 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027D3864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027D3868 */ cpu->lr = cpu->r[0];
/* 027D386C */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 027D3870 */ cpu->r[3] = 0x00000001u;
/* 027D3874 */ return;
}
// fn_027D3878 @ 0x27d3878
void Gambit_fn_027D3878(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027D3878: ; // 0x27d3878
/* 027D3878 */ _t0 = cpu->r[3] + 0x00000299u;
/* 027D3878 */ cpu->r[11] = rbrew_read8(cpu->mem, _t0);
/* 027D387C */ cpu->r[12] = 0x101D0000u;
/* 027D3880 */ _t1 = cpu->r[12] + 0xFFFF92FCu;
/* 027D3880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027D3884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027D3888 */ _t2 = cpu->r[12] + 0x0000001Cu;
/* 027D3888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 027D388C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D388C */ _t4 = _t3 & 0x00000001u;
/* 027D388C */ _t5 = _t4 ^ 0x00000001u;
/* 027D388C */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D388C */ goto L_027D3890;
L_027D3890: ; // 0x27d3890
/* 027D3890 */ cpu->r[11] = 0x101D0000u;
/* 027D3894 */ _t6 = cpu->r[11] + 0xFFFF957Cu;
/* 027D3894 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6);
/* 027D3898 */ _t7 = cpu->r[11] + 0x00000010u;
/* 027D3898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 027D389C */ _t8 = cpu->r[3] + 0x00000068u;
/* 027D389C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]);
/* 027D38A0 */ goto L_02812994;
L_02812994: ; // 0x2812994
/* 02812994 */ cpu->r[0] = cpu->lr;
/* 02812998 */ _t9 = cpu->r[1] + 0xFFFFFFF0u;
/* 02812998 */ rbrew_write32(cpu->mem, _t9, cpu->r[1]);
/* 02812998 */ cpu->r[1] = _t9;
/* 0281299C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0281299C */ rbrew_write32(cpu->mem, _t10, cpu->r[31]);
/* 028129A0 */ cpu->r[31] = cpu->r[3];
/* 028129A4 */ _t11 = cpu->r[1] + 0x00000014u;
/* 028129A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 028129A8 */ _t12 = cpu->r[31] + 0x00000068u;
/* 028129A8 */ cpu->r[3] = rbrew_read8(cpu->mem, _t12);
/* 028129AC */ rbrew_dispatch(cpu, 0x02d07dc8u);
/* 028129B0 */ cpu->r[0] = rbrew_clz32(cpu->r[3]);
/* 028129B4 */ _t13 = cpu->r[31] + 0x00000054u;
/* 028129B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]);
/* 028129B8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 028129BC */ _t14 = cpu->r[1] + 0x00000014u;
/* 028129BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 028129C0 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 028129C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 028129C4 */ cpu->lr = cpu->r[0];
/* 028129C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 028129CC */ return;
}
// fn_027D38A4 @ 0x27d38a4
void Gambit_fn_027D38A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_027D38A4: ; // 0x27d38a4
/* 027D38A4 */ cpu->r[12] = 0x101D0000u;
/* 027D38A8 */ cpu->r[11] = cpu->r[3];
/* 027D38AC */ _t0 = cpu->r[12] + 0xFFFF92FCu;
/* 027D38AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027D38B0 */ cpu->r[4] = cpu->r[11] + 0x00000298u;
/* 027D38B4 */ _t1 = cpu->r[12] + 0x0000001Cu;
/* 027D38B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 027D38B8 */ cpu->r[5] = cpu->r[11] + 0x0000018Cu;
/* 027D38BC */ goto L_0280CE64;
L_0280CE64: ; // 0x280ce64
/* 0280CE64 */ _t2 = cpu->r[3] + 0x0000004Cu;
/* 0280CE64 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0280CE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0280CE6C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280CE6C */ _t4 = _t3 & 0x00000001u;
/* 0280CE6C */ if (_t4) goto L_0280CE78; else goto L_0280CE70;
L_0280CE70: ; // 0x280ce70
/* 0280CE70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0280CE74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280CE74 */ _t6 = _t5 & 0x00000001u;
/* 0280CE74 */ if (_t6) goto L_0280CE78; else goto L_0280CE80;
L_0280CE78: ; // 0x280ce78
/* 0280CE78 */ cpu->r[3] = 0x00000000u;
/* 0280CE7C */ return;
L_0280CE80: ; // 0x280ce80
/* 0280CE80 */ _t7 = cpu->r[3] + 0x00000050u;
/* 0280CE80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0280CE84 */ _t8 = cpu->r[12] + 0x000000A4u;
/* 0280CE84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0280CE88 */ cpu->ctr = cpu->r[11];
/* 0280CE8C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027D38C0 @ 0x27d38c0
void Gambit_fn_027D38C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_027D38C0: ; // 0x27d38c0
/* 027D38C0 */ cpu->r[12] = 0x101D0000u;
/* 027D38C4 */ cpu->r[11] = cpu->r[3];
/* 027D38C8 */ _t0 = cpu->r[12] + 0xFFFF92FCu;
/* 027D38C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027D38CC */ cpu->r[4] = cpu->r[11] + 0x00000298u;
/* 027D38D0 */ _t1 = cpu->r[12] + 0x0000001Cu;
/* 027D38D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 027D38D4 */ cpu->r[5] = cpu->r[11] + 0x0000018Cu;
/* 027D38D8 */ goto L_0280CE90;
L_0280CE90: ; // 0x280ce90
/* 0280CE90 */ _t2 = cpu->r[3] + 0x0000004Cu;
/* 0280CE90 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0280CE94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0280CE98 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280CE98 */ _t4 = _t3 & 0x00000001u;
/* 0280CE98 */ if (_t4) goto L_0280CEA4; else goto L_0280CE9C;
L_0280CE9C: ; // 0x280ce9c
/* 0280CE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 0280CEA0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0280CEA0 */ _t6 = _t5 & 0x00000001u;
/* 0280CEA0 */ if (_t6) goto L_0280CEA4; else goto L_0280CEAC;
L_0280CEA4: ; // 0x280cea4
/* 0280CEA4 */ cpu->r[3] = 0x00000000u;
/* 0280CEA8 */ return;
L_0280CEAC: ; // 0x280ceac
/* 0280CEAC */ _t7 = cpu->r[3] + 0x00000050u;
/* 0280CEAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 0280CEB0 */ _t8 = cpu->r[12] + 0x000000ACu;
/* 0280CEB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 0280CEB4 */ cpu->ctr = cpu->r[11];
/* 0280CEB8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027D38E0 @ 0x27d38e0
void Gambit_fn_027D38E0(CPUState* cpu) {
uint32_t _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_027D38E0: ; // 0x27d38e0
/* 027D38E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D38E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D38E0 */ cpu->r[1] = _t0;
/* 027D38E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D38E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D38E8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D38E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D38EC */ cpu->r[31] = 0x101D0000u;
/* 027D38F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D38F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D38F4 */ _t4 = cpu->r[31] + 0xFFFF9564u;
/* 027D38F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027D38F8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 027D38F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 027D38FC */ _t6 = cpu->r[12] + 0x00000024u;
/* 027D38FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 027D3900 */ cpu->r[30] = cpu->r[3];
/* 027D3904 */ cpu->ctr = cpu->r[9];
/* 027D3908 */ _t7 = cpu->r[30] + 0x00000188u;
/* 027D3908 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 027D390C */ cpu->r[3] = cpu->r[31];
/* 027D3910 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D3914 */ _t8 = cpu->r[30] + 0x00000188u;
/* 027D3914 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 027D3918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 027D391C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D391C */ _t10 = _t9 & 0x00000001u;
/* 027D391C */ if (_t10) goto L_027D393C; else goto L_027D3920;
L_027D3920: ; // 0x27d3920
/* 027D3920 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3920 */ _t12 = _t11 & 0x00000001u;
/* 027D3920 */ if (_t12) goto L_027D3960; else goto L_027D3924;
L_027D3924: ; // 0x27d3924
/* 027D3924 */ _t13 = cpu->r[31] + 0x00000000u;
/* 027D3924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 027D3928 */ _t14 = cpu->r[12] + 0x0000001Cu;
/* 027D3928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027D392C */ cpu->ctr = cpu->r[0];
/* 027D3930 */ cpu->r[3] = cpu->r[31];
/* 027D3934 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D3938 */ goto L_027D3968;
L_027D393C: ; // 0x27d393c
/* 027D393C */ cpu->r[3] = cpu->r[30];
/* 027D3940 */ Gambit_fn_027D38A4(cpu);
/* 027D3944 */ _t15 = cpu->r[31] + 0x00000000u;
/* 027D3944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 027D3948 */ _t16 = cpu->r[10] + 0x0000002Cu;
/* 027D3948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027D394C */ cpu->ctr = cpu->r[0];
/* 027D3950 */ _t17 = cpu->r[30] + 0x00000188u;
/* 027D3950 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 027D3954 */ cpu->r[3] = cpu->r[31];
/* 027D3958 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D395C */ goto L_027D3980;
L_027D3960: ; // 0x27d3960
/* 027D3960 */ cpu->r[3] = cpu->r[30];
/* 027D3964 */ Gambit_fn_027D38C0(cpu);
L_027D3968: ; // 0x27d3968
/* 027D3968 */ _t18 = cpu->r[31] + 0x00000000u;
/* 027D3968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 027D396C */ _t19 = cpu->r[10] + 0x0000002Cu;
/* 027D396C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 027D3970 */ cpu->ctr = cpu->r[0];
/* 027D3974 */ _t20 = cpu->r[30] + 0x00000188u;
/* 027D3974 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 027D3978 */ cpu->r[3] = cpu->r[31];
/* 027D397C */ rbrew_call_indirect(cpu, cpu->ctr);
L_027D3980: ; // 0x27d3980
/* 027D3980 */ _t21 = cpu->r[1] + 0x00000014u;
/* 027D3980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 027D3984 */ _t22 = cpu->r[1] + 0x00000008u;
/* 027D3984 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 027D3988 */ cpu->lr = cpu->r[0];
/* 027D398C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 027D398C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 027D3990 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D3994 */ return;
}
// fn_027D3998 @ 0x27d3998
void Gambit_fn_027D3998(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24;
L_027D38DC: ; // 0x27d38dc
/* 027D38DC */ cpu->r[0] = cpu->lr;
/* 027D38E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D38E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D38E0 */ cpu->r[1] = _t0;
/* 027D38E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D38E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D38E8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D38E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D38EC */ cpu->r[31] = 0x101D0000u;
/* 027D38F0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D38F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D38F4 */ _t4 = cpu->r[31] + 0xFFFF9564u;
/* 027D38F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 027D38F8 */ _t5 = cpu->r[31] + 0x00000000u;
/* 027D38F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 027D38FC */ _t6 = cpu->r[12] + 0x00000024u;
/* 027D38FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t6);
/* 027D3900 */ cpu->r[30] = cpu->r[3];
/* 027D3904 */ cpu->ctr = cpu->r[9];
/* 027D3908 */ _t7 = cpu->r[30] + 0x00000188u;
/* 027D3908 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7);
/* 027D390C */ cpu->r[3] = cpu->r[31];
/* 027D3910 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D3914 */ _t8 = cpu->r[30] + 0x00000188u;
/* 027D3914 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8);
/* 027D3918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000001u);
/* 027D391C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D391C */ _t10 = _t9 & 0x00000001u;
/* 027D391C */ if (_t10) goto L_027D393C; else goto L_027D3920;
L_027D3920: ; // 0x27d3920
/* 027D3920 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3920 */ _t12 = _t11 & 0x00000001u;
/* 027D3920 */ if (_t12) goto L_027D3960; else goto L_027D3924;
L_027D3924: ; // 0x27d3924
/* 027D3924 */ _t13 = cpu->r[31] + 0x00000000u;
/* 027D3924 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 027D3928 */ _t14 = cpu->r[12] + 0x0000001Cu;
/* 027D3928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027D392C */ cpu->ctr = cpu->r[0];
/* 027D3930 */ cpu->r[3] = cpu->r[31];
/* 027D3934 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D3938 */ goto L_027D3968;
L_027D393C: ; // 0x27d393c
/* 027D393C */ cpu->r[3] = cpu->r[30];
/* 027D3940 */ Gambit_fn_027D38A4(cpu);
/* 027D3944 */ _t15 = cpu->r[31] + 0x00000000u;
/* 027D3944 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15);
/* 027D3948 */ _t16 = cpu->r[10] + 0x0000002Cu;
/* 027D3948 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 027D394C */ cpu->ctr = cpu->r[0];
/* 027D3950 */ _t17 = cpu->r[30] + 0x00000188u;
/* 027D3950 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 027D3954 */ cpu->r[3] = cpu->r[31];
/* 027D3958 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D395C */ goto L_027D3980;
L_027D3960: ; // 0x27d3960
/* 027D3960 */ cpu->r[3] = cpu->r[30];
/* 027D3964 */ Gambit_fn_027D38C0(cpu);
L_027D3968: ; // 0x27d3968
/* 027D3968 */ _t18 = cpu->r[31] + 0x00000000u;
/* 027D3968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18);
/* 027D396C */ _t19 = cpu->r[10] + 0x0000002Cu;
/* 027D396C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 027D3970 */ cpu->ctr = cpu->r[0];
/* 027D3974 */ _t20 = cpu->r[30] + 0x00000188u;
/* 027D3974 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20);
/* 027D3978 */ cpu->r[3] = cpu->r[31];
/* 027D397C */ rbrew_call_indirect(cpu, cpu->ctr);
L_027D3980: ; // 0x27d3980
/* 027D3980 */ _t21 = cpu->r[1] + 0x00000014u;
/* 027D3980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 027D3984 */ _t22 = cpu->r[1] + 0x00000008u;
/* 027D3984 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 027D3988 */ cpu->lr = cpu->r[0];
/* 027D398C */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 027D398C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 027D3990 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D3994 */ return;
L_027D3998: ; // 0x27d3998
/* 027D3998 */ _t24 = cpu->r[3] + 0x00000188u;
/* 027D3998 */ rbrew_write32(cpu->mem, _t24, cpu->r[4]);
/* 027D399C */ goto L_027D38DC;
}
// fn_027D39A0 @ 0x27d39a0
void Gambit_fn_027D39A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_027D39A0: ; // 0x27d39a0
/* 027D39A0 */ _t0 = cpu->r[3] + 0x0000016Cu;
/* 027D39A0 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0);
/* 027D39A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027D39A8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D39A8 */ _t2 = _t1 & 0x00000001u;
/* 027D39A8 */ if (_t2) goto L_027D39C0; else goto L_027D39AC;
L_027D39AC: ; // 0x27d39ac
/* 027D39AC */ _t3 = cpu->r[3] + 0x00000170u;
/* 027D39AC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 027D39B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D39B4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D39B4 */ _t5 = _t4 & 0x00000001u;
/* 027D39B4 */ if (_t5) goto L_027D39C0; else goto L_027D39B8;
L_027D39B8: ; // 0x27d39b8
/* 027D39B8 */ cpu->r[12] = 0x00000000u;
/* 027D39BC */ _t6 = cpu->r[3] + 0x0000016Cu;
/* 027D39BC */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
L_027D39C0: ; // 0x27d39c0
/* 027D39C0 */ cpu->r[11] = cpu->r[12] ^ 0x00000001u;
/* 027D39C4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 027D39C8 */ return;
}
// fn_027D39CC @ 0x27d39cc
void Gambit_fn_027D39CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6;
L_027D39CC: ; // 0x27d39cc
/* 027D39CC */ _t0 = cpu->r[3] + 0x0000016Cu;
/* 027D39CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 027D39D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D39D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D39D4 */ _t2 = _t1 & 0x00000001u;
/* 027D39D4 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D39D4 */ goto L_027D39D8;
L_027D39D8: ; // 0x27d39d8
/* 027D39D8 */ _t3 = cpu->r[3] + 0x00000170u;
/* 027D39D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 027D39DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D39E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D39E0 */ _t5 = _t4 & 0x00000001u;
/* 027D39E0 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D39E0 */ goto L_027D39E4;
L_027D39E4: ; // 0x27d39e4
/* 027D39E4 */ cpu->r[12] = 0x00000000u;
/* 027D39E8 */ _t6 = cpu->r[3] + 0x0000016Cu;
/* 027D39E8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 027D39EC */ return;
}
// fn_027D39F0 @ 0x27d39f0
void Gambit_fn_027D39F0(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_027D39F0: ; // 0x27d39f0
/* 027D39F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D39F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D39F4 */ _t1 = _t0 & 0x00000001u;
/* 027D39F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D39F4 */ goto L_027D39F8;
L_027D39F8: ; // 0x27d39f8
/* 027D39F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D39F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D39FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D39FC */ _t3 = _t2 & 0x00000001u;
/* 027D39FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D39FC */ goto L_027D3A00;
L_027D3A00: ; // 0x27d3a00
/* 027D3A00 */ 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_027D3A08 @ 0x27d3a08
void Gambit_fn_027D3A08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027D3A08: ; // 0x27d3a08
/* 027D3A08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D3A08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D3A08 */ cpu->r[1] = _t0;
/* 027D3A0C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D3A0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D3A10 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D3A10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D3A14 */ cpu->r[30] = cpu->r[3];
/* 027D3A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D3A18 */ cpu->r[31] = cpu->r[4];
/* 027D3A1C */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D3A1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D3A20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3A20 */ _t5 = _t4 & 0x00000001u;
/* 027D3A20 */ if (_t5) goto L_027D3A64; else goto L_027D3A24;
L_027D3A24: ; // 0x27d3a24
/* 027D3A24 */ cpu->r[0] = 0x10110000u;
/* 027D3A28 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027D3A2C */ cpu->r[0] = cpu->r[0] + 0xFFFFDA3Cu;
/* 027D3A30 */ cpu->r[4] = 0x00000002u;
/* 027D3A34 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027D3A34 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027D3A38 */ Gambit_fn_02928E8C(cpu);
/* 027D3A3C */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027D3A40 */ cpu->r[4] = 0x00000002u;
/* 027D3A44 */ Gambit_fn_02928E8C(cpu);
/* 027D3A48 */ cpu->r[3] = cpu->r[30];
/* 027D3A4C */ cpu->r[4] = 0x00000000u;
/* 027D3A50 */ Gambit_fn_028136EC(cpu);
/* 027D3A54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D3A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D3A58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3A58 */ _t8 = _t7 & 0x00000001u;
/* 027D3A58 */ if (_t8) goto L_027D3A64; else goto L_027D3A5C;
L_027D3A5C: ; // 0x27d3a5c
/* 027D3A5C */ cpu->r[3] = cpu->r[30];
/* 027D3A60 */ Gambit_fn_02801BB0(cpu);
L_027D3A64: ; // 0x27d3a64
/* 027D3A64 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027D3A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027D3A68 */ _t10 = cpu->r[1] + 0x00000008u;
/* 027D3A68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027D3A6C */ cpu->lr = cpu->r[0];
/* 027D3A70 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027D3A70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027D3A74 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D3A78 */ return;
}
// fn_027D3A7C @ 0x27d3a7c
void Gambit_fn_027D3A7C(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_027D3A7C: ; // 0x27d3a7c
/* 027D3A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D3A80 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3A80 */ _t1 = _t0 & 0x00000001u;
/* 027D3A80 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D3A80 */ goto L_027D3A84;
L_027D3A84: ; // 0x27d3a84
/* 027D3A84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D3A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D3A88 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3A88 */ _t3 = _t2 & 0x00000001u;
/* 027D3A88 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D3A88 */ goto L_027D3A8C;
L_027D3A8C: ; // 0x27d3a8c
/* 027D3A8C */ 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_027D3A90 @ 0x27d3a90
void Gambit_fn_027D3A90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027D3A90: ; // 0x27d3a90
/* 027D3A90 */ cpu->r[0] = cpu->lr;
/* 027D3A94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D3A94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D3A94 */ cpu->r[1] = _t0;
/* 027D3A98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D3A98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D3A9C */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D3A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D3AA0 */ cpu->r[30] = cpu->r[3];
/* 027D3AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D3AA4 */ cpu->r[31] = cpu->r[4];
/* 027D3AA8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D3AA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D3AAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3AAC */ _t5 = _t4 & 0x00000001u;
/* 027D3AAC */ if (_t5) goto L_027D3B28; else goto L_027D3AB0;
L_027D3AB0: ; // 0x27d3ab0
/* 027D3AB0 */ cpu->r[10] = 0x10110000u;
/* 027D3AB4 */ cpu->r[0] = 0x10110000u;
/* 027D3AB8 */ cpu->r[10] = cpu->r[10] + 0xFFFFDBA4u;
/* 027D3ABC */ cpu->r[0] = cpu->r[0] + 0xFFFFDB94u;
/* 027D3AC0 */ cpu->r[3] = cpu->r[30] + 0x00000164u;
/* 027D3AC4 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027D3AC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027D3AC8 */ cpu->r[0] = 0x10110000u;
/* 027D3ACC */ _t7 = cpu->r[30] + 0x00000158u;
/* 027D3ACC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 027D3AD0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBC4u;
/* 027D3AD4 */ cpu->r[4] = 0x00000002u;
/* 027D3AD8 */ _t8 = cpu->r[30] + 0x00000160u;
/* 027D3AD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027D3ADC */ Gambit_fn_027D31D0(cpu);
/* 027D3AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D3AE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3AE4 */ _t10 = _t9 & 0x00000001u;
/* 027D3AE4 */ if (_t10) goto L_027D3B18; else goto L_027D3AE8;
L_027D3AE8: ; // 0x27d3ae8
/* 027D3AE8 */ cpu->r[0] = 0x10110000u;
/* 027D3AEC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027D3AF0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDA3Cu;
/* 027D3AF4 */ cpu->r[4] = 0x00000002u;
/* 027D3AF8 */ _t11 = cpu->r[30] + 0x00000020u;
/* 027D3AF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 027D3AFC */ Gambit_fn_02928E8C(cpu);
/* 027D3B00 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027D3B04 */ cpu->r[4] = 0x00000002u;
/* 027D3B08 */ Gambit_fn_02928E8C(cpu);
/* 027D3B0C */ cpu->r[3] = cpu->r[30];
/* 027D3B10 */ cpu->r[4] = 0x00000000u;
/* 027D3B14 */ Gambit_fn_028136EC(cpu);
L_027D3B18: ; // 0x27d3b18
/* 027D3B18 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D3B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027D3B1C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3B1C */ _t13 = _t12 & 0x00000001u;
/* 027D3B1C */ if (_t13) goto L_027D3B28; else goto L_027D3B20;
L_027D3B20: ; // 0x27d3b20
/* 027D3B20 */ cpu->r[3] = cpu->r[30];
/* 027D3B24 */ Gambit_fn_02801BB0(cpu);
L_027D3B28: ; // 0x27d3b28
/* 027D3B28 */ _t14 = cpu->r[1] + 0x00000014u;
/* 027D3B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027D3B2C */ _t15 = cpu->r[1] + 0x00000008u;
/* 027D3B2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 027D3B30 */ cpu->lr = cpu->r[0];
/* 027D3B34 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027D3B34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027D3B38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D3B3C */ return;
}
// fn_027D3A94 @ 0x27d3a94
void Gambit_fn_027D3A94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027D3A94: ; // 0x27d3a94
/* 027D3A94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D3A94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D3A94 */ cpu->r[1] = _t0;
/* 027D3A98 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D3A98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D3A9C */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D3A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D3AA0 */ cpu->r[30] = cpu->r[3];
/* 027D3AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D3AA4 */ cpu->r[31] = cpu->r[4];
/* 027D3AA8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D3AA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D3AAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3AAC */ _t5 = _t4 & 0x00000001u;
/* 027D3AAC */ if (_t5) goto L_027D3B28; else goto L_027D3AB0;
L_027D3AB0: ; // 0x27d3ab0
/* 027D3AB0 */ cpu->r[10] = 0x10110000u;
/* 027D3AB4 */ cpu->r[0] = 0x10110000u;
/* 027D3AB8 */ cpu->r[10] = cpu->r[10] + 0xFFFFDBA4u;
/* 027D3ABC */ cpu->r[0] = cpu->r[0] + 0xFFFFDB94u;
/* 027D3AC0 */ cpu->r[3] = cpu->r[30] + 0x00000164u;
/* 027D3AC4 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027D3AC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027D3AC8 */ cpu->r[0] = 0x10110000u;
/* 027D3ACC */ _t7 = cpu->r[30] + 0x00000158u;
/* 027D3ACC */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 027D3AD0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBC4u;
/* 027D3AD4 */ cpu->r[4] = 0x00000002u;
/* 027D3AD8 */ _t8 = cpu->r[30] + 0x00000160u;
/* 027D3AD8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027D3ADC */ Gambit_fn_027D31D0(cpu);
/* 027D3AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D3AE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3AE4 */ _t10 = _t9 & 0x00000001u;
/* 027D3AE4 */ if (_t10) goto L_027D3B18; else goto L_027D3AE8;
L_027D3AE8: ; // 0x27d3ae8
/* 027D3AE8 */ cpu->r[0] = 0x10110000u;
/* 027D3AEC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027D3AF0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDA3Cu;
/* 027D3AF4 */ cpu->r[4] = 0x00000002u;
/* 027D3AF8 */ _t11 = cpu->r[30] + 0x00000020u;
/* 027D3AF8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 027D3AFC */ Gambit_fn_02928E8C(cpu);
/* 027D3B00 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027D3B04 */ cpu->r[4] = 0x00000002u;
/* 027D3B08 */ Gambit_fn_02928E8C(cpu);
/* 027D3B0C */ cpu->r[3] = cpu->r[30];
/* 027D3B10 */ cpu->r[4] = 0x00000000u;
/* 027D3B14 */ Gambit_fn_028136EC(cpu);
L_027D3B18: ; // 0x27d3b18
/* 027D3B18 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D3B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027D3B1C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3B1C */ _t13 = _t12 & 0x00000001u;
/* 027D3B1C */ if (_t13) goto L_027D3B28; else goto L_027D3B20;
L_027D3B20: ; // 0x27d3b20
/* 027D3B20 */ cpu->r[3] = cpu->r[30];
/* 027D3B24 */ Gambit_fn_02801BB0(cpu);
L_027D3B28: ; // 0x27d3b28
/* 027D3B28 */ _t14 = cpu->r[1] + 0x00000014u;
/* 027D3B28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027D3B2C */ _t15 = cpu->r[1] + 0x00000008u;
/* 027D3B2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t15);
/* 027D3B30 */ cpu->lr = cpu->r[0];
/* 027D3B34 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027D3B34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027D3B38 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D3B3C */ return;
}
// fn_027D3B40 @ 0x27d3b40
void Gambit_fn_027D3B40(CPUState* cpu) {
uint32_t _t0;
L_027D3B40: ; // 0x27d3b40
/* 027D3B40 */ _t0 = cpu->r[3] + 0x0000016Cu;
/* 027D3B40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 027D3B44 */ cpu->r[3] = cpu->r[0];
/* 027D3B48 */ return;
}
// fn_027D3B4C @ 0x27d3b4c
void Gambit_fn_027D3B4C(CPUState* cpu) {
L_027D3B4C: ; // 0x27d3b4c
/* 027D3B4C */ return;
}
// fn_027D3B50 @ 0x27d3b50
void Gambit_fn_027D3B50(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_027D3B50: ; // 0x27d3b50
/* 027D3B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D3B54 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3B54 */ _t1 = _t0 & 0x00000001u;
/* 027D3B54 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D3B54 */ goto L_027D3B58;
L_027D3B58: ; // 0x27d3b58
/* 027D3B58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D3B58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D3B5C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3B5C */ _t3 = _t2 & 0x00000001u;
/* 027D3B5C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D3B5C */ goto L_027D3B60;
L_027D3B60: ; // 0x27d3b60
/* 027D3B60 */ 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_027D3B64 @ 0x27d3b64
void Gambit_fn_027D3B64(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027D3B64: ; // 0x27d3b64
/* 027D3B64 */ _t0 = cpu->r[3] + 0x00000000u;
/* 027D3B64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027D3B68 */ _t1 = cpu->r[3] + 0x00000008u;
/* 027D3B68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027D3B6C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027D3B70 */ cpu->r[11] = 0x10110000u;
/* 027D3B74 */ _t2 = cpu->r[11] + 0x00007399u;
/* 027D3B74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027D3B78 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027D3B78 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027D3B7C */ return;
}
// fn_027D3B80 @ 0x27d3b80
void Gambit_fn_027D3B80(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_027D3B80: ; // 0x27d3b80
/* 027D3B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D3B84 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3B84 */ _t1 = _t0 & 0x00000001u;
/* 027D3B84 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D3B84 */ goto L_027D3B88;
L_027D3B88: ; // 0x27d3b88
/* 027D3B88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D3B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D3B8C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3B8C */ _t3 = _t2 & 0x00000001u;
/* 027D3B8C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D3B8C */ goto L_027D3B90;
L_027D3B90: ; // 0x27d3b90
/* 027D3B90 */ 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_027D3B94 @ 0x27d3b94
void Gambit_fn_027D3B94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027D3B94: ; // 0x27d3b94
/* 027D3B94 */ cpu->r[12] = 0x101D0000u;
/* 027D3B98 */ _t0 = cpu->r[12] + 0xFFFFDAE4u;
/* 027D3B98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027D3B9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027D3BA0 */ cpu->r[12] = 0x101D0000u;
/* 027D3BA4 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu;
/* 027D3BA8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3BA8 */ _t2 = _t1 & 0x00000001u;
/* 027D3BA8 */ if (_t2) goto L_027D3BAC; else goto L_027D3BC4;
L_027D3BAC: ; // 0x27d3bac
/* 027D3BAC */ cpu->r[0] = 0x10110000u;
/* 027D3BB0 */ cpu->r[9] = 0x00000001u;
/* 027D3BB4 */ cpu->r[8] = 0x101D0000u;
/* 027D3BB8 */ cpu->r[0] = cpu->r[0] + 0xFFFFDA4Cu;
/* 027D3BBC */ _t3 = cpu->r[8] + 0xFFFFDAE4u;
/* 027D3BBC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 027D3BC0 */ _t4 = cpu->r[12] + 0x00000000u;
/* 027D3BC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
L_027D3BC4: ; // 0x27d3bc4
/* 027D3BC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 027D3BC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3BC8 */ _t6 = _t5 & 0x00000001u;
/* 027D3BC8 */ if (_t6) goto L_027D3BCC; else goto L_027D3BD4;
L_027D3BCC: ; // 0x27d3bcc
/* 027D3BCC */ cpu->r[3] = 0x00000001u;
/* 027D3BD0 */ return;
L_027D3BD4: ; // 0x27d3bd4
/* 027D3BD4 */ cpu->r[11] = 0x101D0000u;
/* 027D3BD8 */ _t7 = cpu->r[11] + 0xFFFFD868u;
/* 027D3BD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 027D3BD8 */ cpu->r[11] = _t7;
/* 027D3BDC */ cpu->r[10] = 0x101D0000u;
/* 027D3BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027D3BE4 */ cpu->r[10] = cpu->r[10] + 0xFFFFDD70u;
/* 027D3BE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3BE8 */ _t9 = _t8 & 0x00000001u;
/* 027D3BE8 */ if (_t9) goto L_027D3BEC; else goto L_027D3C00;
L_027D3BEC: ; // 0x27d3bec
/* 027D3BEC */ cpu->r[12] = 0x10110000u;
/* 027D3BF0 */ cpu->r[9] = 0x00000001u;
/* 027D3BF4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD9CCu;
/* 027D3BF8 */ _t10 = cpu->r[11] + 0x00000000u;
/* 027D3BF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 027D3BFC */ _t11 = cpu->r[10] + 0x00000000u;
/* 027D3BFC */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
L_027D3C00: ; // 0x27d3c00
/* 027D3C00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 027D3C04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3C04 */ _t13 = _t12 & 0x00000001u;
/* 027D3C04 */ if (_t13) goto L_027D3C08; else goto L_027D3C10;
L_027D3C08: ; // 0x27d3c08
/* 027D3C08 */ cpu->r[0] = 0x00000001u;
/* 027D3C0C */ goto L_027D3C48;
L_027D3C10: ; // 0x27d3c10
/* 027D3C10 */ cpu->r[8] = 0x101D0000u;
/* 027D3C14 */ _t14 = cpu->r[8] + 0xFFFFD4FCu;
/* 027D3C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027D3C14 */ cpu->r[8] = _t14;
/* 027D3C18 */ cpu->r[11] = 0x101D0000u;
/* 027D3C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D3C20 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD6Cu;
/* 027D3C24 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3C24 */ _t16 = _t15 & 0x00000001u;
/* 027D3C24 */ if (_t16) goto L_027D3C28; else goto L_027D3C3C;
L_027D3C28: ; // 0x27d3c28
/* 027D3C28 */ cpu->r[10] = 0x10110000u;
/* 027D3C2C */ cpu->r[9] = 0x00000001u;
/* 027D3C30 */ cpu->r[10] = cpu->r[10] + 0xFFFFD974u;
/* 027D3C34 */ _t17 = cpu->r[8] + 0x00000000u;
/* 027D3C34 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 027D3C38 */ _t18 = cpu->r[11] + 0x00000000u;
/* 027D3C38 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
L_027D3C3C: ; // 0x27d3c3c
/* 027D3C3C */ cpu->r[12] = cpu->r[4] ^ cpu->r[11];
/* 027D3C40 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 027D3C44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_027D3C48: ; // 0x27d3c48
/* 027D3C48 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 027D3C4C */ return;
}
// fn_027D3C50 @ 0x27d3c50
void Gambit_fn_027D3C50(CPUState* cpu) {
L_027D3C50: ; // 0x27d3c50
/* 027D3C50 */ return;
}
// fn_027D3C54 @ 0x27d3c54
void Gambit_fn_027D3C54(CPUState* cpu) {
L_027D3C54: ; // 0x27d3c54
/* 027D3C54 */ return;
}
// fn_027D3C58 @ 0x27d3c58
void Gambit_fn_027D3C58(CPUState* cpu) {
L_027D3C58: ; // 0x27d3c58
/* 027D3C58 */ return;
}
// fn_027D3C5C @ 0x27d3c5c
void Gambit_fn_027D3C5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027D3C5C: ; // 0x27d3c5c
/* 027D3C5C */ cpu->r[0] = cpu->lr;
/* 027D3C60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D3C60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D3C60 */ cpu->r[1] = _t0;
/* 027D3C64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D3C64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D3C68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027D3C68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027D3C6C */ _t3 = cpu->r[3] + 0x00000004u;
/* 027D3C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027D3C70 */ _t4 = cpu->r[12] + 0x00000014u;
/* 027D3C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027D3C74 */ cpu->ctr = cpu->r[0];
/* 027D3C78 */ cpu->r[31] = cpu->r[3];
/* 027D3C7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D3C80 */ cpu->r[0] = 0x00000001u;
/* 027D3C84 */ _t5 = cpu->r[31] + 0x00000000u;
/* 027D3C84 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 027D3C88 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027D3C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027D3C8C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027D3C8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027D3C90 */ cpu->lr = cpu->r[0];
/* 027D3C94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D3C98 */ return;
}
// fn_027D3C60 @ 0x27d3c60
void Gambit_fn_027D3C60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027D3C60: ; // 0x27d3c60
/* 027D3C60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D3C60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D3C60 */ cpu->r[1] = _t0;
/* 027D3C64 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D3C64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D3C68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027D3C68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027D3C6C */ _t3 = cpu->r[3] + 0x00000004u;
/* 027D3C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027D3C70 */ _t4 = cpu->r[12] + 0x00000014u;
/* 027D3C70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027D3C74 */ cpu->ctr = cpu->r[0];
/* 027D3C78 */ cpu->r[31] = cpu->r[3];
/* 027D3C7C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D3C80 */ cpu->r[0] = 0x00000001u;
/* 027D3C84 */ _t5 = cpu->r[31] + 0x00000000u;
/* 027D3C84 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]);
/* 027D3C88 */ _t6 = cpu->r[1] + 0x00000014u;
/* 027D3C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027D3C8C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027D3C8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027D3C90 */ cpu->lr = cpu->r[0];
/* 027D3C94 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D3C98 */ return;
}
// fn_027D3C9C @ 0x27d3c9c
void Gambit_fn_027D3C9C(CPUState* cpu) {
L_027D3C9C: ; // 0x27d3c9c
/* 027D3C9C */ return;
}
// fn_027D3CA0 @ 0x27d3ca0
void Gambit_fn_027D3CA0(CPUState* cpu) {
L_027D3CA0: ; // 0x27d3ca0
/* 027D3CA0 */ return;
}
// fn_027D3CA4 @ 0x27d3ca4
void Gambit_fn_027D3CA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_027D3CA4: ; // 0x27d3ca4
/* 027D3CA4 */ cpu->r[12] = cpu->r[3];
/* 027D3CA8 */ _t0 = cpu->r[12] + 0x0000000Cu;
/* 027D3CA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027D3CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027D3CB0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3CB0 */ _t2 = _t1 & 0x00000001u;
/* 027D3CB0 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D3CB0 */ goto L_027D3CB4;
L_027D3CB4: ; // 0x27d3cb4
/* 027D3CB4 */ _t3 = cpu->r[12] + 0x00000012u;
/* 027D3CB4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 027D3CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D3CBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3CBC */ _t5 = _t4 & 0x00000001u;
/* 027D3CBC */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D3CBC */ goto L_027D3CC0;
L_027D3CC0: ; // 0x27d3cc0
/* 027D3CC0 */ _t6 = cpu->r[12] + 0x00000010u;
/* 027D3CC0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 027D3CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D3CC8 */ cpu->r[3] = cpu->r[11] + cpu->r[10];
/* 027D3CCC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D3CCC */ _t8 = _t7 & 0x00000001u;
/* 027D3CCC */ if (_t8) goto L_027D3CD0; else goto L_027D3CDC;
L_027D3CD0: ; // 0x27d3cd0
/* 027D3CD0 */ _t9 = cpu->r[12] + 0x00000014u;
/* 027D3CD0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 027D3CD4 */ cpu->ctr = cpu->r[11];
/* 027D3CD8 */ rbrew_dispatch(cpu, cpu->ctr); return;
L_027D3CDC: ; // 0x27d3cdc
/* 027D3CDC */ _t10 = cpu->r[12] + 0x00000016u;
/* 027D3CDC */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 027D3CE0 */ _t11 = cpu->r[3] + cpu->r[12];
/* 027D3CE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 027D3CE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027D3CE8 */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 027D3CEC */ _t12 = cpu->r[9] + 0x00000004u;
/* 027D3CEC */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 027D3CF0 */ cpu->ctr = cpu->r[11];
/* 027D3CF4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027D3CF8 @ 0x27d3cf8
void Gambit_fn_027D3CF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_027D3CF8: ; // 0x27d3cf8
/* 027D3CF8 */ cpu->r[12] = cpu->r[3];
/* 027D3CFC */ _t0 = cpu->r[12] + 0x00000004u;
/* 027D3CFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027D3D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027D3D04 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3D04 */ _t2 = _t1 & 0x00000001u;
/* 027D3D04 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D3D04 */ goto L_027D3D08;
L_027D3D08: ; // 0x27d3d08
/* 027D3D08 */ _t3 = cpu->r[12] + 0x0000000Au;
/* 027D3D08 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3);
/* 027D3D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D3D10 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3D10 */ _t5 = _t4 & 0x00000001u;
/* 027D3D10 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D3D10 */ goto L_027D3D14;
L_027D3D14: ; // 0x27d3d14
/* 027D3D14 */ _t6 = cpu->r[12] + 0x00000008u;
/* 027D3D14 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6);
/* 027D3D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D3D1C */ cpu->r[3] = cpu->r[11] + cpu->r[10];
/* 027D3D20 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D3D20 */ _t8 = _t7 & 0x00000001u;
/* 027D3D20 */ if (_t8) goto L_027D3D24; else goto L_027D3D30;
L_027D3D24: ; // 0x27d3d24
/* 027D3D24 */ _t9 = cpu->r[12] + 0x0000000Cu;
/* 027D3D24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9);
/* 027D3D28 */ cpu->ctr = cpu->r[11];
/* 027D3D2C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_027D3D30: ; // 0x27d3d30
/* 027D3D30 */ _t10 = cpu->r[12] + 0x0000000Eu;
/* 027D3D30 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10);
/* 027D3D34 */ _t11 = cpu->r[3] + cpu->r[12];
/* 027D3D34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 027D3D38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027D3D3C */ cpu->r[9] = cpu->r[10] + cpu->r[0];
/* 027D3D40 */ _t12 = cpu->r[9] + 0x00000004u;
/* 027D3D40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 027D3D44 */ cpu->ctr = cpu->r[11];
/* 027D3D48 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027D3D4C @ 0x27d3d4c
void Gambit_fn_027D3D4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027D3D4C: ; // 0x27d3d4c
/* 027D3D4C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 027D3D50 */ goto L_027D3D68;
L_027D3D68: ; // 0x27d3d68
/* 027D3D68 */ cpu->r[0] = cpu->lr;
/* 027D3D6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D3D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D3D6C */ cpu->r[1] = _t0;
/* 027D3D70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D3D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D3D74 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D3D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D3D78 */ cpu->r[30] = cpu->r[3];
/* 027D3D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D3D7C */ cpu->r[31] = cpu->r[4];
/* 027D3D80 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D3D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D3D84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3D84 */ _t5 = _t4 & 0x00000001u;
/* 027D3D84 */ if (_t5) goto L_027D3DC8; else goto L_027D3D88;
L_027D3D88: ; // 0x27d3d88
/* 027D3D88 */ cpu->r[0] = 0x10110000u;
/* 027D3D8C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027D3D90 */ cpu->r[0] = cpu->r[0] + 0xFFFFDC68u;
/* 027D3D94 */ cpu->r[4] = 0x00000002u;
/* 027D3D98 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027D3D98 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027D3D9C */ Gambit_fn_02928E8C(cpu);
/* 027D3DA0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027D3DA4 */ cpu->r[4] = 0x00000002u;
/* 027D3DA8 */ Gambit_fn_02928E8C(cpu);
/* 027D3DAC */ cpu->r[3] = cpu->r[30];
/* 027D3DB0 */ cpu->r[4] = 0x00000000u;
/* 027D3DB4 */ Gambit_fn_028136EC(cpu);
/* 027D3DB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D3DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D3DBC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3DBC */ _t8 = _t7 & 0x00000001u;
/* 027D3DBC */ if (_t8) goto L_027D3DC8; else goto L_027D3DC0;
L_027D3DC0: ; // 0x27d3dc0
/* 027D3DC0 */ cpu->r[3] = cpu->r[30];
/* 027D3DC4 */ Gambit_fn_02801BB0(cpu);
L_027D3DC8: ; // 0x27d3dc8
/* 027D3DC8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027D3DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027D3DCC */ _t10 = cpu->r[1] + 0x00000008u;
/* 027D3DCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027D3DD0 */ cpu->lr = cpu->r[0];
/* 027D3DD4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027D3DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027D3DD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D3DDC */ return;
}
// fn_027D3D54 @ 0x27d3d54
void Gambit_fn_027D3D54(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_027D3D54: ; // 0x27d3d54
/* 027D3D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D3D58 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3D58 */ _t1 = _t0 & 0x00000001u;
/* 027D3D58 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D3D58 */ goto L_027D3D5C;
L_027D3D5C: ; // 0x27d3d5c
/* 027D3D5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D3D5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D3D60 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3D60 */ _t3 = _t2 & 0x00000001u;
/* 027D3D60 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D3D60 */ goto L_027D3D64;
L_027D3D64: ; // 0x27d3d64
/* 027D3D64 */ 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_027D3D6C @ 0x27d3d6c
void Gambit_fn_027D3D6C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027D3D6C: ; // 0x27d3d6c
/* 027D3D6C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D3D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D3D6C */ cpu->r[1] = _t0;
/* 027D3D70 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D3D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D3D74 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D3D74 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D3D78 */ cpu->r[30] = cpu->r[3];
/* 027D3D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D3D7C */ cpu->r[31] = cpu->r[4];
/* 027D3D80 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D3D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D3D84 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3D84 */ _t5 = _t4 & 0x00000001u;
/* 027D3D84 */ if (_t5) goto L_027D3DC8; else goto L_027D3D88;
L_027D3D88: ; // 0x27d3d88
/* 027D3D88 */ cpu->r[0] = 0x10110000u;
/* 027D3D8C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027D3D90 */ cpu->r[0] = cpu->r[0] + 0xFFFFDC68u;
/* 027D3D94 */ cpu->r[4] = 0x00000002u;
/* 027D3D98 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027D3D98 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027D3D9C */ Gambit_fn_02928E8C(cpu);
/* 027D3DA0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027D3DA4 */ cpu->r[4] = 0x00000002u;
/* 027D3DA8 */ Gambit_fn_02928E8C(cpu);
/* 027D3DAC */ cpu->r[3] = cpu->r[30];
/* 027D3DB0 */ cpu->r[4] = 0x00000000u;
/* 027D3DB4 */ Gambit_fn_028136EC(cpu);
/* 027D3DB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D3DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D3DBC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3DBC */ _t8 = _t7 & 0x00000001u;
/* 027D3DBC */ if (_t8) goto L_027D3DC8; else goto L_027D3DC0;
L_027D3DC0: ; // 0x27d3dc0
/* 027D3DC0 */ cpu->r[3] = cpu->r[30];
/* 027D3DC4 */ Gambit_fn_02801BB0(cpu);
L_027D3DC8: ; // 0x27d3dc8
/* 027D3DC8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027D3DC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027D3DCC */ _t10 = cpu->r[1] + 0x00000008u;
/* 027D3DCC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027D3DD0 */ cpu->lr = cpu->r[0];
/* 027D3DD4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027D3DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027D3DD8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D3DDC */ return;
}
// fn_027D3DE0 @ 0x27d3de0
void Gambit_fn_027D3DE0(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_027D3DE0: ; // 0x27d3de0
/* 027D3DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D3DE4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3DE4 */ _t1 = _t0 & 0x00000001u;
/* 027D3DE4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D3DE4 */ goto L_027D3DE8;
L_027D3DE8: ; // 0x27d3de8
/* 027D3DE8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D3DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D3DEC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3DEC */ _t3 = _t2 & 0x00000001u;
/* 027D3DEC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D3DEC */ goto L_027D3DF0;
L_027D3DF0: ; // 0x27d3df0
/* 027D3DF0 */ 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_027D3DF4 @ 0x27d3df4
void Gambit_fn_027D3DF4(CPUState* cpu) {
L_027D3DF4: ; // 0x27d3df4
/* 027D3DF4 */ return;
}
// fn_027D3DF8 @ 0x27d3df8
void Gambit_fn_027D3DF8(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_027D3DF8: ; // 0x27d3df8
/* 027D3DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D3DFC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3DFC */ _t1 = _t0 & 0x00000001u;
/* 027D3DFC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D3DFC */ goto L_027D3E00;
L_027D3E00: ; // 0x27d3e00
/* 027D3E00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D3E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D3E04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3E04 */ _t3 = _t2 & 0x00000001u;
/* 027D3E04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D3E04 */ goto L_027D3E08;
L_027D3E08: ; // 0x27d3e08
/* 027D3E08 */ 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_027D3E0C @ 0x27d3e0c
void Gambit_fn_027D3E0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027D3E0C: ; // 0x27d3e0c
/* 027D3E0C */ _t0 = cpu->r[3] + 0x00000000u;
/* 027D3E0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027D3E10 */ _t1 = cpu->r[3] + 0x00000008u;
/* 027D3E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027D3E14 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027D3E18 */ cpu->r[11] = 0x10110000u;
/* 027D3E1C */ _t2 = cpu->r[11] + 0x00007399u;
/* 027D3E1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027D3E20 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027D3E20 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027D3E24 */ return;
}
// fn_027D3E28 @ 0x27d3e28
void Gambit_fn_027D3E28(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_027D3E28: ; // 0x27d3e28
/* 027D3E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D3E2C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3E2C */ _t1 = _t0 & 0x00000001u;
/* 027D3E2C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D3E2C */ goto L_027D3E30;
L_027D3E30: ; // 0x27d3e30
/* 027D3E30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D3E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D3E34 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3E34 */ _t3 = _t2 & 0x00000001u;
/* 027D3E34 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D3E34 */ goto L_027D3E38;
L_027D3E38: ; // 0x27d3e38
/* 027D3E38 */ 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_027D3E3C @ 0x27d3e3c
void Gambit_fn_027D3E3C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027D3E3C: ; // 0x27d3e3c
/* 027D3E3C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 027D3E40 */ goto L_027D4B58;
L_027D4B58: ; // 0x27d4b58
/* 027D4B58 */ cpu->r[0] = cpu->lr;
/* 027D4B5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D4B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D4B5C */ cpu->r[1] = _t0;
/* 027D4B60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D4B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D4B64 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D4B64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D4B68 */ cpu->r[30] = cpu->r[3];
/* 027D4B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D4B6C */ cpu->r[31] = cpu->r[4];
/* 027D4B70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D4B70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D4B74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4B74 */ _t5 = _t4 & 0x00000001u;
/* 027D4B74 */ if (_t5) goto L_027D4BB8; else goto L_027D4B78;
L_027D4B78: ; // 0x27d4b78
/* 027D4B78 */ cpu->r[0] = 0x10110000u;
/* 027D4B7C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027D4B80 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD54u;
/* 027D4B84 */ cpu->r[4] = 0x00000002u;
/* 027D4B88 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027D4B88 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027D4B8C */ Gambit_fn_02928E8C(cpu);
/* 027D4B90 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027D4B94 */ cpu->r[4] = 0x00000002u;
/* 027D4B98 */ Gambit_fn_02928E8C(cpu);
/* 027D4B9C */ cpu->r[3] = cpu->r[30];
/* 027D4BA0 */ cpu->r[4] = 0x00000000u;
/* 027D4BA4 */ Gambit_fn_028136EC(cpu);
/* 027D4BA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D4BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D4BAC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4BAC */ _t8 = _t7 & 0x00000001u;
/* 027D4BAC */ if (_t8) goto L_027D4BB8; else goto L_027D4BB0;
L_027D4BB0: ; // 0x27d4bb0
/* 027D4BB0 */ cpu->r[3] = cpu->r[30];
/* 027D4BB4 */ Gambit_fn_02801BB0(cpu);
L_027D4BB8: ; // 0x27d4bb8
/* 027D4BB8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027D4BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027D4BBC */ _t10 = cpu->r[1] + 0x00000008u;
/* 027D4BBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027D4BC0 */ cpu->lr = cpu->r[0];
/* 027D4BC4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027D4BC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027D4BC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D4BCC */ return;
}
// fn_027D3E44 @ 0x27d3e44
void Gambit_fn_027D3E44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027D3E44: ; // 0x27d3e44
/* 027D3E44 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 027D3E48 */ goto L_027D4BD0;
L_027D4BD0: ; // 0x27d4bd0
/* 027D4BD0 */ cpu->r[0] = cpu->lr;
/* 027D4BD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D4BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D4BD4 */ cpu->r[1] = _t0;
/* 027D4BD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D4BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D4BDC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D4BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D4BE0 */ cpu->r[30] = cpu->r[3];
/* 027D4BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D4BE4 */ cpu->r[31] = cpu->r[4];
/* 027D4BE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D4BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D4BEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4BEC */ _t5 = _t4 & 0x00000001u;
/* 027D4BEC */ if (_t5) goto L_027D4C68; else goto L_027D4BF0;
L_027D4BF0: ; // 0x27d4bf0
/* 027D4BF0 */ cpu->r[12] = 0x10110000u;
/* 027D4BF4 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 027D4BF8 */ cpu->r[12] = cpu->r[12] + 0xFFFFDF04u;
/* 027D4BFC */ cpu->r[0] = 0x10110000u;
/* 027D4C00 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027D4C00 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 027D4C04 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 027D4C08 */ cpu->r[4] = 0x00000002u;
/* 027D4C0C */ _t7 = cpu->r[30] + 0x00000158u;
/* 027D4C0C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027D4C10 */ Gambit_fn_02928E8C(cpu);
/* 027D4C14 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 027D4C18 */ cpu->r[4] = 0x00000002u;
/* 027D4C1C */ Gambit_fn_02928E8C(cpu);
/* 027D4C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D4C24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4C24 */ _t9 = _t8 & 0x00000001u;
/* 027D4C24 */ if (_t9) goto L_027D4C58; else goto L_027D4C28;
L_027D4C28: ; // 0x27d4c28
/* 027D4C28 */ cpu->r[0] = 0x10110000u;
/* 027D4C2C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027D4C30 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD54u;
/* 027D4C34 */ cpu->r[4] = 0x00000002u;
/* 027D4C38 */ _t10 = cpu->r[30] + 0x00000020u;
/* 027D4C38 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027D4C3C */ Gambit_fn_02928E8C(cpu);
/* 027D4C40 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027D4C44 */ cpu->r[4] = 0x00000002u;
/* 027D4C48 */ Gambit_fn_02928E8C(cpu);
/* 027D4C4C */ cpu->r[3] = cpu->r[30];
/* 027D4C50 */ cpu->r[4] = 0x00000000u;
/* 027D4C54 */ Gambit_fn_028136EC(cpu);
L_027D4C58: ; // 0x27d4c58
/* 027D4C58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D4C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D4C5C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4C5C */ _t12 = _t11 & 0x00000001u;
/* 027D4C5C */ if (_t12) goto L_027D4C68; else goto L_027D4C60;
L_027D4C60: ; // 0x27d4c60
/* 027D4C60 */ cpu->r[3] = cpu->r[30];
/* 027D4C64 */ Gambit_fn_02801BB0(cpu);
L_027D4C68: ; // 0x27d4c68
/* 027D4C68 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027D4C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027D4C6C */ _t14 = cpu->r[1] + 0x00000008u;
/* 027D4C6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027D4C70 */ cpu->lr = cpu->r[0];
/* 027D4C74 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027D4C74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027D4C78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D4C7C */ return;
}
// fn_027D3E4C @ 0x27d3e4c
void Gambit_fn_027D3E4C(CPUState* cpu) {
uint32_t _t0;
L_027D3E4C: ; // 0x27d3e4c
/* 027D3E4C */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u;
/* 027D3E50 */ goto L_027D4C80;
L_027D4C80: ; // 0x27d4c80
/* 027D4C80 */ _t0 = cpu->r[3] + 0x0000015Cu;
/* 027D4C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 027D4C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 027D4C88 */ /* nop */
/* 027D4C8C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 027D4C90 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 027D4C94 */ return;
}
// fn_027D3E54 @ 0x27d3e54
void Gambit_fn_027D3E54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_027D3E54: ; // 0x27d3e54
/* 027D3E54 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 027D3E54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D3E54 */ cpu->r[1] = _t0;
/* 027D3E58 */ cpu->r[0] = cpu->lr;
/* 027D3E5C */ /* nop */
/* 027D3E60 */ cpu->r[30] = cpu->r[3];
/* 027D3E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D3E64 */ cpu->r[31] = cpu->r[5];
/* 027D3E68 */ _t1 = cpu->r[1] + 0x0000002Cu;
/* 027D3E68 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027D3E6C */ cpu->r[29] = cpu->r[4];
/* 027D3E70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3E70 */ _t3 = _t2 & 0x00000001u;
/* 027D3E70 */ if (_t3) goto L_027D3E74; else goto L_027D3E84;
L_027D3E74: ; // 0x27d3e74
/* 027D3E74 */ cpu->r[3] = 0x00000210u;
/* 027D3E78 */ Gambit_fn_02801A78(cpu);
/* 027D3E7C */ cpu->r[30] = cpu->r[3];
/* 027D3E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D3E80 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3E80 */ _t5 = _t4 & 0x00000001u;
/* 027D3E80 */ if (_t5) goto L_027D418C; else goto L_027D3E84;
L_027D3E84: ; // 0x27d3e84
/* 027D3E84 */ cpu->r[5] = cpu->r[31];
/* 027D3E88 */ cpu->r[4] = cpu->r[29];
/* 027D3E8C */ cpu->r[3] = cpu->r[30];
/* 027D3E90 */ Gambit_fn_02798BA4(cpu);
/* 027D3E94 */ cpu->r[25] = 0x10110000u;
/* 027D3E98 */ cpu->r[31] = cpu->r[30] + 0x00000150u;
/* 027D3E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D3E9C */ cpu->r[25] = cpu->r[25] + 0xFFFFDCD4u;
/* 027D3EA0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3EA0 */ _t7 = _t6 & 0x00000001u;
/* 027D3EA0 */ if (_t7) goto L_027D3EA4; else goto L_027D3EB4;
L_027D3EA4: ; // 0x27d3ea4
/* 027D3EA4 */ cpu->r[3] = 0x0000000Cu;
/* 027D3EA8 */ Gambit_fn_02801A78(cpu);
/* 027D3EAC */ cpu->r[31] = cpu->r[3];
/* 027D3EAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D3EB0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3EB0 */ _t9 = _t8 & 0x00000001u;
/* 027D3EB0 */ if (_t9) goto L_027D3EE8; else goto L_027D3EB4;
L_027D3EB4: ; // 0x27d3eb4
/* 027D3EB4 */ cpu->r[3] = cpu->r[31];
/* 027D3EB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D3EB8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3EB8 */ _t11 = _t10 & 0x00000001u;
/* 027D3EB8 */ if (_t11) goto L_027D3EBC; else goto L_027D3ECC;
L_027D3EBC: ; // 0x27d3ebc
/* 027D3EBC */ cpu->r[3] = 0x00000008u;
/* 027D3EC0 */ Gambit_fn_02801A78(cpu);
/* 027D3EC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D3EC8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3EC8 */ _t13 = _t12 & 0x00000001u;
/* 027D3EC8 */ if (_t13) goto L_027D3EDC; else goto L_027D3ECC;
L_027D3ECC: ; // 0x27d3ecc
/* 027D3ECC */ cpu->r[7] = 0x10110000u;
/* 027D3ED0 */ _t14 = cpu->r[3] + 0x00000004u;
/* 027D3ED0 */ rbrew_write32(cpu->mem, _t14, cpu->r[25]);
/* 027D3ED4 */ cpu->r[7] = cpu->r[7] + 0xFFFFDDCCu;
/* 027D3ED8 */ _t15 = cpu->r[3] + 0x00000000u;
/* 027D3ED8 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]);
L_027D3EDC: ; // 0x27d3edc
/* 027D3EDC */ cpu->r[8] = 0x10110000u;
/* 027D3EE0 */ cpu->r[8] = cpu->r[8] + 0xFFFFDD74u;
/* 027D3EE4 */ _t16 = cpu->r[31] + 0x00000008u;
/* 027D3EE4 */ rbrew_write32(cpu->mem, _t16, cpu->r[8]);
L_027D3EE8: ; // 0x27d3ee8
/* 027D3EE8 */ cpu->r[10] = 0x10110000u;
/* 027D3EEC */ cpu->r[29] = 0x00000000u;
/* 027D3EF0 */ cpu->r[27] = 0x10110000u;
/* 027D3EF4 */ cpu->r[10] = cpu->r[10] + 0xFFFFDDF4u;
/* 027D3EF8 */ cpu->r[26] = 0x10110000u;
/* 027D3EFC */ cpu->r[11] = 0x10110000u;
/* 027D3F00 */ _t17 = cpu->r[30] + 0x00000070u;
/* 027D3F00 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]);
/* 027D3F04 */ cpu->r[26] = cpu->r[26] + 0xFFFFDD24u;
/* 027D3F08 */ cpu->r[11] = cpu->r[11] + 0xFFFFDF04u;
/* 027D3F0C */ cpu->r[28] = 0x10140000u;
/* 027D3F10 */ cpu->r[12] = 0x10110000u;
/* 027D3F14 */ _t18 = cpu->r[30] + 0x00000020u;
/* 027D3F14 */ rbrew_write32(cpu->mem, _t18, cpu->r[11]);
/* 027D3F18 */ cpu->r[31] = cpu->r[30] + 0x00000160u;
/* 027D3F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D3F1C */ cpu->r[12] = cpu->r[12] + 0xFFFFDF14u;
/* 027D3F20 */ cpu->r[28] = cpu->r[28] + 0x00004214u;
/* 027D3F24 */ cpu->r[27] = cpu->r[27] + 0xFFFFDCECu;
/* 027D3F28 */ _t19 = cpu->r[30] + 0x00000158u;
/* 027D3F28 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 027D3F2C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3F2C */ _t21 = _t20 & 0x00000001u;
/* 027D3F2C */ if (_t21) goto L_027D3F30; else goto L_027D3F40;
L_027D3F30: ; // 0x27d3f30
/* 027D3F30 */ cpu->r[3] = 0x00000044u;
/* 027D3F34 */ Gambit_fn_02801A78(cpu);
/* 027D3F38 */ cpu->r[31] = cpu->r[3];
/* 027D3F38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D3F3C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3F3C */ _t23 = _t22 & 0x00000001u;
/* 027D3F3C */ if (_t23) goto L_027D3FD4; else goto L_027D3F40;
L_027D3F40: ; // 0x27d3f40
/* 027D3F40 */ cpu->r[3] = cpu->r[31];
/* 027D3F44 */ Gambit_fn_02821D00(cpu);
/* 027D3F48 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 027D3F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D3F4C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3F4C */ _t25 = _t24 & 0x00000001u;
/* 027D3F4C */ if (_t25) goto L_027D3F50; else goto L_027D3F60;
L_027D3F50: ; // 0x27d3f50
/* 027D3F50 */ cpu->r[3] = 0x00000008u;
/* 027D3F54 */ Gambit_fn_02801A78(cpu);
/* 027D3F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D3F5C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3F5C */ _t27 = _t26 & 0x00000001u;
/* 027D3F5C */ if (_t27) goto L_027D3F70; else goto L_027D3F60;
L_027D3F60: ; // 0x27d3f60
/* 027D3F60 */ cpu->r[0] = 0x10110000u;
/* 027D3F64 */ _t28 = cpu->r[3] + 0x00000004u;
/* 027D3F64 */ rbrew_write32(cpu->mem, _t28, cpu->r[25]);
/* 027D3F68 */ cpu->r[0] = cpu->r[0] + 0xFFFFDCC0u;
/* 027D3F6C */ _t29 = cpu->r[3] + 0x00000000u;
/* 027D3F6C */ rbrew_write32(cpu->mem, _t29, cpu->r[0]);
L_027D3F70: ; // 0x27d3f70
/* 027D3F70 */ _t30 = cpu->r[31] + 0x00000018u;
/* 027D3F70 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]);
/* 027D3F74 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 027D3F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D3F78 */ _t31 = cpu->r[31] + 0x0000001Cu;
/* 027D3F78 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 027D3F7C */ _t32 = cpu->r[31] + 0x0000000Cu;
/* 027D3F7C */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 027D3F80 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3F80 */ _t34 = _t33 & 0x00000001u;
/* 027D3F80 */ if (_t34) goto L_027D3F84; else goto L_027D3F94;
L_027D3F84: ; // 0x27d3f84
/* 027D3F84 */ cpu->r[3] = 0x00000004u;
/* 027D3F88 */ Gambit_fn_02801A78(cpu);
/* 027D3F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D3F90 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3F90 */ _t36 = _t35 & 0x00000001u;
/* 027D3F90 */ if (_t36) goto L_027D3F9C; else goto L_027D3F94;
L_027D3F94: ; // 0x27d3f94
/* 027D3F94 */ cpu->r[0] = 0x00000001u;
/* 027D3F98 */ _t37 = cpu->r[3] + 0x00000000u;
/* 027D3F98 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]);
L_027D3F9C: ; // 0x27d3f9c
/* 027D3F9C */ cpu->r[31] = cpu->r[31] + 0x00000024u;
/* 027D3F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D3FA0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3FA0 */ _t39 = _t38 & 0x00000001u;
/* 027D3FA0 */ if (_t39) goto L_027D3FD4; else goto L_027D3FA4;
L_027D3FA4: ; // 0x27d3fa4
/* 027D3FA4 */ cpu->r[3] = cpu->r[31];
/* 027D3FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D3FA8 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3FA8 */ _t41 = _t40 & 0x00000001u;
/* 027D3FA8 */ if (_t41) goto L_027D3FAC; else goto L_027D3FBC;
L_027D3FAC: ; // 0x27d3fac
/* 027D3FAC */ cpu->r[3] = 0x00000010u;
/* 027D3FB0 */ Gambit_fn_02801A78(cpu);
/* 027D3FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D3FB8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3FB8 */ _t43 = _t42 & 0x00000001u;
/* 027D3FB8 */ if (_t43) goto L_027D3FD0; else goto L_027D3FBC;
L_027D3FBC: ; // 0x27d3fbc
/* 027D3FBC */ _t44 = cpu->r[3] + 0x0000000Cu;
/* 027D3FBC */ rbrew_write32(cpu->mem, _t44, cpu->r[29]);
/* 027D3FC0 */ _t45 = cpu->r[3] + 0x00000000u;
/* 027D3FC0 */ rbrew_write32(cpu->mem, _t45, cpu->r[27]);
/* 027D3FC4 */ _t46 = cpu->r[3] + 0x00000008u;
/* 027D3FC4 */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[29]);
/* 027D3FC8 */ _t47 = cpu->r[3] + 0x0000000Au;
/* 027D3FC8 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[29]);
/* 027D3FCC */ _t48 = cpu->r[3] + 0x00000004u;
/* 027D3FCC */ rbrew_write32(cpu->mem, _t48, cpu->r[29]);
L_027D3FD0: ; // 0x27d3fd0
/* 027D3FD0 */ _t49 = cpu->r[31] + 0x00000000u;
/* 027D3FD0 */ rbrew_write32(cpu->mem, _t49, cpu->r[26]);
L_027D3FD4: ; // 0x27d3fd4
/* 027D3FD4 */ cpu->r[31] = cpu->r[30] + 0x000001A4u;
/* 027D3FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D3FD8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3FD8 */ _t51 = _t50 & 0x00000001u;
/* 027D3FD8 */ if (_t51) goto L_027D3FDC; else goto L_027D3FEC;
L_027D3FDC: ; // 0x27d3fdc
/* 027D3FDC */ cpu->r[3] = 0x00000044u;
/* 027D3FE0 */ Gambit_fn_02801A78(cpu);
/* 027D3FE4 */ cpu->r[31] = cpu->r[3];
/* 027D3FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D3FE8 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3FE8 */ _t53 = _t52 & 0x00000001u;
/* 027D3FE8 */ if (_t53) goto L_027D4080; else goto L_027D3FEC;
L_027D3FEC: ; // 0x27d3fec
/* 027D3FEC */ cpu->r[3] = cpu->r[31];
/* 027D3FF0 */ Gambit_fn_02821D00(cpu);
/* 027D3FF4 */ cpu->r[3] = cpu->r[31] + 0x00000010u;
/* 027D3FF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D3FF8 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D3FF8 */ _t55 = _t54 & 0x00000001u;
/* 027D3FF8 */ if (_t55) goto L_027D3FFC; else goto L_027D400C;
L_027D3FFC: ; // 0x27d3ffc
/* 027D3FFC */ cpu->r[3] = 0x00000008u;
/* 027D4000 */ Gambit_fn_02801A78(cpu);
/* 027D4004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D4008 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4008 */ _t57 = _t56 & 0x00000001u;
/* 027D4008 */ if (_t57) goto L_027D401C; else goto L_027D400C;
L_027D400C: ; // 0x27d400c
/* 027D400C */ cpu->r[6] = 0x10110000u;
/* 027D4010 */ _t58 = cpu->r[3] + 0x00000004u;
/* 027D4010 */ rbrew_write32(cpu->mem, _t58, cpu->r[25]);
/* 027D4014 */ cpu->r[6] = cpu->r[6] + 0xFFFFDCC0u;
/* 027D4018 */ _t59 = cpu->r[3] + 0x00000000u;
/* 027D4018 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]);
L_027D401C: ; // 0x27d401c
/* 027D401C */ _t60 = cpu->r[31] + 0x00000018u;
/* 027D401C */ rbrew_write32(cpu->mem, _t60, cpu->r[29]);
/* 027D4020 */ cpu->r[3] = cpu->r[31] + 0x00000020u;
/* 027D4020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D4024 */ _t61 = cpu->r[31] + 0x0000001Cu;
/* 027D4024 */ rbrew_write32(cpu->mem, _t61, cpu->r[29]);
/* 027D4028 */ _t62 = cpu->r[31] + 0x0000000Cu;
/* 027D4028 */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
/* 027D402C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D402C */ _t64 = _t63 & 0x00000001u;
/* 027D402C */ if (_t64) goto L_027D4030; else goto L_027D4040;
L_027D4030: ; // 0x27d4030
/* 027D4030 */ cpu->r[3] = 0x00000004u;
/* 027D4034 */ Gambit_fn_02801A78(cpu);
/* 027D4038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D403C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D403C */ _t66 = _t65 & 0x00000001u;
/* 027D403C */ if (_t66) goto L_027D4048; else goto L_027D4040;
L_027D4040: ; // 0x27d4040
/* 027D4040 */ cpu->r[7] = 0x00000001u;
/* 027D4044 */ _t67 = cpu->r[3] + 0x00000000u;
/* 027D4044 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]);
L_027D4048: ; // 0x27d4048
/* 027D4048 */ cpu->r[31] = cpu->r[31] + 0x00000024u;
/* 027D4048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D404C */ _t68 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D404C */ _t69 = _t68 & 0x00000001u;
/* 027D404C */ if (_t69) goto L_027D4080; else goto L_027D4050;
L_027D4050: ; // 0x27d4050
/* 027D4050 */ cpu->r[3] = cpu->r[31];
/* 027D4050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D4054 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4054 */ _t71 = _t70 & 0x00000001u;
/* 027D4054 */ if (_t71) goto L_027D4058; else goto L_027D4068;
L_027D4058: ; // 0x27d4058
/* 027D4058 */ cpu->r[3] = 0x00000010u;
/* 027D405C */ Gambit_fn_02801A78(cpu);
/* 027D4060 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D4064 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4064 */ _t73 = _t72 & 0x00000001u;
/* 027D4064 */ if (_t73) goto L_027D407C; else goto L_027D4068;
L_027D4068: ; // 0x27d4068
/* 027D4068 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 027D4068 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]);
/* 027D406C */ _t75 = cpu->r[3] + 0x00000000u;
/* 027D406C */ rbrew_write32(cpu->mem, _t75, cpu->r[27]);
/* 027D4070 */ _t76 = cpu->r[3] + 0x00000008u;
/* 027D4070 */ rbrew_write16(cpu->mem, _t76, (uint16_t)cpu->r[29]);
/* 027D4074 */ _t77 = cpu->r[3] + 0x0000000Au;
/* 027D4074 */ rbrew_write16(cpu->mem, _t77, (uint16_t)cpu->r[29]);
/* 027D4078 */ _t78 = cpu->r[3] + 0x00000004u;
/* 027D4078 */ rbrew_write32(cpu->mem, _t78, cpu->r[29]);
L_027D407C: ; // 0x27d407c
/* 027D407C */ _t79 = cpu->r[31] + 0x00000000u;
/* 027D407C */ rbrew_write32(cpu->mem, _t79, cpu->r[26]);
L_027D4080: ; // 0x27d4080
/* 027D4080 */ _t80 = cpu->r[30] + 0x000001FCu;
/* 027D4080 */ rbrew_write8(cpu->mem, _t80, (uint8_t)cpu->r[29]);
/* 027D4084 */ cpu->r[8] = 0xFFFFFFFFu;
/* 027D4088 */ _t81 = cpu->r[30] + 0x0000020Cu;
/* 027D4088 */ rbrew_write8(cpu->mem, _t81, (uint8_t)cpu->r[29]);
/* 027D408C */ _t82 = cpu->r[30] + 0x00000208u;
/* 027D408C */ rbrew_write32(cpu->mem, _t82, cpu->r[8]);
/* 027D4090 */ cpu->r[7] = 0x101D0000u;
/* 027D4094 */ _t83 = cpu->r[30] + 0x00000204u;
/* 027D4094 */ rbrew_write32(cpu->mem, _t83, cpu->r[8]);
/* 027D4098 */ _t84 = cpu->r[7] + 0xFFFF9570u;
/* 027D4098 */ rbrew_write32(cpu->mem, _t84, cpu->r[30]);
/* 027D409C */ cpu->r[11] = 0x101D0000u;
/* 027D40A0 */ _t85 = cpu->r[30] + 0x0000015Cu;
/* 027D40A0 */ rbrew_write32(cpu->mem, _t85, cpu->r[29]);
/* 027D40A4 */ _t86 = cpu->r[11] + 0xFFFF9578u;
/* 027D40A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t86);
/* 027D40A8 */ _t87 = cpu->r[11] + 0x000001B4u;
/* 027D40A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t87);
/* 027D40AC */ _t88 = cpu->r[30] + 0x000001F4u;
/* 027D40AC */ rbrew_write32(cpu->mem, _t88, cpu->r[3]);
/* 027D40B0 */ Gambit_fn_027FC01C(cpu);
/* 027D40B4 */ _t89 = cpu->r[30] + 0x000001F4u;
/* 027D40B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89);
/* 027D40B8 */ Gambit_fn_027FB6F4(cpu);
/* 027D40BC */ _t90 = cpu->r[30] + 0x00000058u;
/* 027D40BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t90);
/* 027D40C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027D40C4 */ cpu->r[12] = cpu->r[30] + cpu->r[10];
/* 027D40C8 */ _t91 = cpu->r[12] + 0x00000044u;
/* 027D40C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t91);
/* 027D40CC */ _t92 = cpu->r[9] + 0x00000090u;
/* 027D40CC */ cpu->r[0] = rbrew_read16(cpu->mem, _t92);
/* 027D40D0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 027D40D4 */ _t93 = cpu->r[9] + 0x00000090u;
/* 027D40D4 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[0]);
/* 027D40D8 */ Gambit_fn_027E355C(cpu);
/* 027D40DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D40E0 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D40E0 */ _t95 = _t94 & 0x00000001u;
/* 027D40E0 */ if (_t95) goto L_027D40F8; else goto L_027D40E4;
L_027D40E4: ; // 0x27d40e4
/* 027D40E4 */ Gambit_fn_027E356C(cpu);
/* 027D40E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D40EC */ _t96 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D40EC */ _t97 = _t96 & 0x00000001u;
/* 027D40EC */ if (_t97) goto L_027D40F8; else goto L_027D40F0;
L_027D40F0: ; // 0x27d40f0
/* 027D40F0 */ cpu->r[0] = 0x00000001u;
/* 027D40F4 */ _t98 = cpu->r[30] + 0x0000020Cu;
/* 027D40F4 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[0]);
L_027D40F8: ; // 0x27d40f8
/* 027D40F8 */ Gambit_fn_027E3568(cpu);
/* 027D40FC */ cpu->r[12] = 0x101D0000u;
/* 027D4100 */ _t99 = cpu->r[30] + 0x000001E8u;
/* 027D4100 */ rbrew_write32(cpu->mem, _t99, cpu->r[29]);
/* 027D4104 */ _t100 = cpu->r[12] + 0xFFFF93DCu;
/* 027D4104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t100);
/* 027D4108 */ cpu->r[31] = 0x101D0000u;
/* 027D410C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027D4110 */ _t101 = cpu->r[31] + 0xFFFF9574u;
/* 027D4110 */ cpu->r[31] = rbrew_read32(cpu->mem, _t101);
/* 027D4114 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4114 */ _t103 = _t102 & 0x00000001u;
/* 027D4114 */ if (_t103) goto L_027D4120; else goto L_027D4118;
L_027D4118: ; // 0x27d4118
/* 027D4118 */ cpu->r[0] = 0x00000001u;
/* 027D411C */ _t104 = cpu->r[12] + 0x00000198u;
/* 027D411C */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[0]);
L_027D4120: ; // 0x27d4120
/* 027D4120 */ cpu->r[3] = 0x00000000u;
/* 027D4124 */ cpu->r[4] = 0x00000800u;
/* 027D4128 */ Gambit_fn_027D7914(cpu);
/* 027D412C */ _t105 = cpu->r[30] + 0x000001ECu;
/* 027D412C */ rbrew_write32(cpu->mem, _t105, cpu->r[3]);
/* 027D4130 */ cpu->r[3] = 0x00000020u;
/* 027D4134 */ Gambit_fn_02801A78(cpu);
/* 027D4138 */ cpu->r[0] = cpu->r[3];
/* 027D4138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D413C */ _t106 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D413C */ _t107 = _t106 & 0x00000001u;
/* 027D413C */ if (_t107) goto L_027D414C; else goto L_027D4140;
L_027D4140: ; // 0x27d4140
/* 027D4140 */ cpu->r[3] = cpu->r[0];
/* 027D4144 */ Gambit_fn_027D7638(cpu);
/* 027D4148 */ cpu->r[0] = cpu->r[3];
L_027D414C: ; // 0x27d414c
/* 027D414C */ cpu->r[3] = 0x0000002Cu;
/* 027D4150 */ _t108 = cpu->r[30] + 0x000001F0u;
/* 027D4150 */ rbrew_write32(cpu->mem, _t108, cpu->r[0]);
/* 027D4154 */ Gambit_fn_02801A78(cpu);
/* 027D4158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D415C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D415C */ _t110 = _t109 & 0x00000001u;
/* 027D415C */ if (_t110) goto L_027D4164; else goto L_027D4160;
L_027D4160: ; // 0x27d4160
/* 027D4160 */ Gambit_fn_027FA3F4(cpu);
L_027D4164: ; // 0x27d4164
/* 027D4164 */ _t111 = cpu->r[30] + 0x000001F8u;
/* 027D4164 */ rbrew_write32(cpu->mem, _t111, cpu->r[3]);
/* 027D4168 */ _t112 = cpu->r[31] + 0x00000000u;
/* 027D4168 */ cpu->r[8] = rbrew_read32(cpu->mem, _t112);
/* 027D416C */ _t113 = cpu->r[8] + 0x00000054u;
/* 027D416C */ cpu->r[9] = rbrew_read32(cpu->mem, _t113);
/* 027D4170 */ cpu->ctr = cpu->r[9];
/* 027D4174 */ cpu->r[3] = cpu->r[31];
/* 027D4178 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D417C */ cpu->r[3] = 0x101D0000u;
/* 027D4180 */ _t114 = cpu->r[3] + 0xFFFF93FCu;
/* 027D4180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
/* 027D4184 */ cpu->r[4] = cpu->r[30] + 0x00000150u;
/* 027D4188 */ Gambit_fn_027C9D98(cpu);
L_027D418C: ; // 0x27d418c
/* 027D418C */ cpu->r[3] = cpu->r[30];
/* 027D4190 */ /* nop */
/* 027D4194 */ _t115 = cpu->r[1] + 0x0000002Cu;
/* 027D4194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 027D4198 */ cpu->lr = cpu->r[0];
/* 027D419C */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 027D41A0 */ return;
}
// fn_027D41A4 @ 0x27d41a4
void Gambit_fn_027D41A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027D41A4: ; // 0x27d41a4
/* 027D41A4 */ cpu->r[0] = cpu->lr;
/* 027D41A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D41A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D41A8 */ cpu->r[1] = _t0;
/* 027D41AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D41AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D41B0 */ cpu->r[3] = 0x101D0000u;
/* 027D41B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027D41B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027D41B8 */ _t3 = cpu->r[3] + 0xFFFFA498u;
/* 027D41B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027D41BC */ cpu->r[7] = 0x00000000u;
/* 027D41C0 */ Gambit_fn_027B4144(cpu);
/* 027D41C4 */ cpu->r[11] = 0x101D0000u;
/* 027D41C8 */ _t4 = cpu->r[11] + 0xFFFFDB08u;
/* 027D41C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027D41C8 */ cpu->r[11] = _t4;
/* 027D41CC */ cpu->r[4] = 0x101D0000u;
/* 027D41D0 */ cpu->r[31] = cpu->r[3];
/* 027D41D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D41D8 */ cpu->r[4] = cpu->r[4] + 0xFFFFE28Cu;
/* 027D41DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D41DC */ _t6 = _t5 & 0x00000001u;
/* 027D41DC */ if (_t6) goto L_027D41E0; else goto L_027D41F4;
L_027D41E0: ; // 0x27d41e0
/* 027D41E0 */ cpu->r[10] = 0x10110000u;
/* 027D41E4 */ cpu->r[9] = 0x00000001u;
/* 027D41E8 */ cpu->r[10] = cpu->r[10] + 0xFFFFDDA4u;
/* 027D41EC */ _t7 = cpu->r[11] + 0x00000000u;
/* 027D41EC */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 027D41F0 */ _t8 = cpu->r[4] + 0x00000000u;
/* 027D41F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_027D41F4: ; // 0x27d41f4
/* 027D41F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D41F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D41F8 */ _t10 = _t9 & 0x00000001u;
/* 027D41F8 */ if (_t10) goto L_027D4218; else goto L_027D41FC;
L_027D41FC: ; // 0x27d41fc
/* 027D41FC */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 027D41FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 027D4200 */ _t12 = cpu->r[12] + 0x00000014u;
/* 027D4200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027D4204 */ cpu->ctr = cpu->r[0];
/* 027D4208 */ cpu->r[3] = cpu->r[31];
/* 027D420C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D4210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D4214 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4214 */ _t14 = _t13 & 0x00000001u;
/* 027D4214 */ if (_t14) goto L_027D4218; else goto L_027D421C;
L_027D4218: ; // 0x27d4218
/* 027D4218 */ cpu->r[31] = 0x00000000u;
L_027D421C: ; // 0x27d421c
/* 027D421C */ cpu->r[3] = cpu->r[31];
/* 027D4220 */ cpu->r[4] = 0x00000000u;
/* 027D4224 */ Gambit_fn_02928F98(cpu);
/* 027D4228 */ cpu->r[3] = cpu->r[31];
/* 027D422C */ Gambit_fn_027E6458(cpu);
/* 027D4230 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027D4230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027D4234 */ cpu->r[3] = cpu->r[31];
/* 027D4238 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027D4238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027D423C */ cpu->lr = cpu->r[0];
/* 027D4240 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D4244 */ return;
}
// fn_027D41A8 @ 0x27d41a8
void Gambit_fn_027D41A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16;
L_027D41A8: ; // 0x27d41a8
/* 027D41A8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D41A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D41A8 */ cpu->r[1] = _t0;
/* 027D41AC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D41AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D41B0 */ cpu->r[3] = 0x101D0000u;
/* 027D41B4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027D41B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027D41B8 */ _t3 = cpu->r[3] + 0xFFFFA498u;
/* 027D41B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027D41BC */ cpu->r[7] = 0x00000000u;
/* 027D41C0 */ Gambit_fn_027B4144(cpu);
/* 027D41C4 */ cpu->r[11] = 0x101D0000u;
/* 027D41C8 */ _t4 = cpu->r[11] + 0xFFFFDB08u;
/* 027D41C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027D41C8 */ cpu->r[11] = _t4;
/* 027D41CC */ cpu->r[4] = 0x101D0000u;
/* 027D41D0 */ cpu->r[31] = cpu->r[3];
/* 027D41D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D41D8 */ cpu->r[4] = cpu->r[4] + 0xFFFFE28Cu;
/* 027D41DC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D41DC */ _t6 = _t5 & 0x00000001u;
/* 027D41DC */ if (_t6) goto L_027D41E0; else goto L_027D41F4;
L_027D41E0: ; // 0x27d41e0
/* 027D41E0 */ cpu->r[10] = 0x10110000u;
/* 027D41E4 */ cpu->r[9] = 0x00000001u;
/* 027D41E8 */ cpu->r[10] = cpu->r[10] + 0xFFFFDDA4u;
/* 027D41EC */ _t7 = cpu->r[11] + 0x00000000u;
/* 027D41EC */ rbrew_write32(cpu->mem, _t7, cpu->r[9]);
/* 027D41F0 */ _t8 = cpu->r[4] + 0x00000000u;
/* 027D41F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_027D41F4: ; // 0x27d41f4
/* 027D41F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D41F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D41F8 */ _t10 = _t9 & 0x00000001u;
/* 027D41F8 */ if (_t10) goto L_027D4218; else goto L_027D41FC;
L_027D41FC: ; // 0x27d41fc
/* 027D41FC */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 027D41FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t11);
/* 027D4200 */ _t12 = cpu->r[12] + 0x00000014u;
/* 027D4200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027D4204 */ cpu->ctr = cpu->r[0];
/* 027D4208 */ cpu->r[3] = cpu->r[31];
/* 027D420C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D4210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D4214 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4214 */ _t14 = _t13 & 0x00000001u;
/* 027D4214 */ if (_t14) goto L_027D4218; else goto L_027D421C;
L_027D4218: ; // 0x27d4218
/* 027D4218 */ cpu->r[31] = 0x00000000u;
L_027D421C: ; // 0x27d421c
/* 027D421C */ cpu->r[3] = cpu->r[31];
/* 027D4220 */ cpu->r[4] = 0x00000000u;
/* 027D4224 */ Gambit_fn_02928F98(cpu);
/* 027D4228 */ cpu->r[3] = cpu->r[31];
/* 027D422C */ Gambit_fn_027E6458(cpu);
/* 027D4230 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027D4230 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027D4234 */ cpu->r[3] = cpu->r[31];
/* 027D4238 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027D4238 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 027D423C */ cpu->lr = cpu->r[0];
/* 027D4240 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D4244 */ return;
}
// fn_027D4248 @ 0x27d4248
void Gambit_fn_027D4248(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027D4248: ; // 0x27d4248
/* 027D4248 */ cpu->r[0] = cpu->lr;
/* 027D424C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D424C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D424C */ cpu->r[1] = _t0;
/* 027D4250 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D4250 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D4254 */ cpu->r[3] = 0x101D0000u;
/* 027D4258 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027D4258 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027D425C */ _t3 = cpu->r[3] + 0xFFFFA498u;
/* 027D425C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027D4260 */ cpu->r[7] = 0x00000000u;
/* 027D4264 */ Gambit_fn_027D4E6C(cpu);
/* 027D4268 */ cpu->r[31] = cpu->r[3];
/* 027D426C */ cpu->r[4] = 0x00000000u;
/* 027D4270 */ Gambit_fn_02928F98(cpu);
/* 027D4274 */ cpu->r[3] = cpu->r[31];
/* 027D4278 */ Gambit_fn_027E6458(cpu);
/* 027D427C */ _t4 = cpu->r[1] + 0x00000014u;
/* 027D427C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027D4280 */ cpu->r[3] = cpu->r[31];
/* 027D4284 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027D4284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 027D4288 */ cpu->lr = cpu->r[0];
/* 027D428C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D4290 */ return;
}
// fn_027D424C @ 0x27d424c
void Gambit_fn_027D424C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027D424C: ; // 0x27d424c
/* 027D424C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D424C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D424C */ cpu->r[1] = _t0;
/* 027D4250 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D4250 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D4254 */ cpu->r[3] = 0x101D0000u;
/* 027D4258 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027D4258 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027D425C */ _t3 = cpu->r[3] + 0xFFFFA498u;
/* 027D425C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027D4260 */ cpu->r[7] = 0x00000000u;
/* 027D4264 */ Gambit_fn_027D4E6C(cpu);
/* 027D4268 */ cpu->r[31] = cpu->r[3];
/* 027D426C */ cpu->r[4] = 0x00000000u;
/* 027D4270 */ Gambit_fn_02928F98(cpu);
/* 027D4274 */ cpu->r[3] = cpu->r[31];
/* 027D4278 */ Gambit_fn_027E6458(cpu);
/* 027D427C */ _t4 = cpu->r[1] + 0x00000014u;
/* 027D427C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027D4280 */ cpu->r[3] = cpu->r[31];
/* 027D4284 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027D4284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 027D4288 */ cpu->lr = cpu->r[0];
/* 027D428C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D4290 */ return;
}
// fn_027D4294 @ 0x27d4294
void Gambit_fn_027D4294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027D4294: ; // 0x27d4294
/* 027D4294 */ cpu->r[0] = cpu->lr;
/* 027D4298 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D4298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D4298 */ cpu->r[1] = _t0;
/* 027D429C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D429C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D42A0 */ cpu->r[3] = 0x101D0000u;
/* 027D42A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027D42A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027D42A8 */ _t3 = cpu->r[3] + 0xFFFFA498u;
/* 027D42A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027D42AC */ cpu->r[7] = 0x00000000u;
/* 027D42B0 */ Gambit_fn_027D4EE8(cpu);
/* 027D42B4 */ cpu->r[31] = cpu->r[3];
/* 027D42B8 */ cpu->r[4] = 0x00000000u;
/* 027D42BC */ Gambit_fn_02928F98(cpu);
/* 027D42C0 */ cpu->r[3] = cpu->r[31];
/* 027D42C4 */ Gambit_fn_027E6458(cpu);
/* 027D42C8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 027D42C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027D42CC */ cpu->r[3] = cpu->r[31];
/* 027D42D0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027D42D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 027D42D4 */ cpu->lr = cpu->r[0];
/* 027D42D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D42DC */ return;
}
// fn_027D4298 @ 0x27d4298
void Gambit_fn_027D4298(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027D4298: ; // 0x27d4298
/* 027D4298 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D4298 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D4298 */ cpu->r[1] = _t0;
/* 027D429C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D429C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D42A0 */ cpu->r[3] = 0x101D0000u;
/* 027D42A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027D42A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027D42A8 */ _t3 = cpu->r[3] + 0xFFFFA498u;
/* 027D42A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027D42AC */ cpu->r[7] = 0x00000000u;
/* 027D42B0 */ Gambit_fn_027D4EE8(cpu);
/* 027D42B4 */ cpu->r[31] = cpu->r[3];
/* 027D42B8 */ cpu->r[4] = 0x00000000u;
/* 027D42BC */ Gambit_fn_02928F98(cpu);
/* 027D42C0 */ cpu->r[3] = cpu->r[31];
/* 027D42C4 */ Gambit_fn_027E6458(cpu);
/* 027D42C8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 027D42C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027D42CC */ cpu->r[3] = cpu->r[31];
/* 027D42D0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 027D42D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 027D42D4 */ cpu->lr = cpu->r[0];
/* 027D42D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D42DC */ return;
}
// fn_027D42E0 @ 0x27d42e0
void Gambit_fn_027D42E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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;
L_027D42E0: ; // 0x27d42e0
/* 027D42E0 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 027D42E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D42E0 */ cpu->r[1] = _t0;
/* 027D42E4 */ /* nop */
/* 027D42E8 */ cpu->r[0] = cpu->lr;
/* 027D42EC */ _t1 = cpu->r[1] + 0x00000064u;
/* 027D42EC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027D42F0 */ cpu->r[28] = cpu->r[3];
/* 027D42F4 */ cpu->r[31] = 0x00000001u;
/* 027D42F8 */ _t2 = cpu->r[28] + 0x0000015Cu;
/* 027D42F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027D42FC */ _t3 = cpu->r[28] + 0x000001F4u;
/* 027D42FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027D4300 */ Gambit_fn_027FB9E4(cpu);
/* 027D4304 */ _t4 = cpu->r[28] + 0x000001F4u;
/* 027D4304 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 027D4308 */ Gambit_fn_027FBA10(cpu);
/* 027D430C */ cpu->r[26] = 0x101D0000u;
/* 027D4310 */ _t5 = cpu->r[26] + 0xFFFF94D4u;
/* 027D4310 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 027D4314 */ _t6 = cpu->r[4] + 0x00000754u;
/* 027D4314 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]);
/* 027D4318 */ _t7 = cpu->r[26] + 0xFFFF94D4u;
/* 027D4318 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 027D4318 */ cpu->r[26] = _t7;
/* 027D431C */ Gambit_fn_027CEEB0(cpu);
/* 027D4320 */ cpu->r[12] = 0x101D0000u;
/* 027D4324 */ _t8 = cpu->r[12] + 0xFFFF93DCu;
/* 027D4324 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 027D4328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027D432C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D432C */ _t10 = _t9 & 0x00000001u;
/* 027D432C */ if (_t10) goto L_027D4338; else goto L_027D4330;
L_027D4330: ; // 0x27d4330
/* 027D4330 */ cpu->r[5] = 0x00000000u;
/* 027D4334 */ _t11 = cpu->r[12] + 0x00000198u;
/* 027D4334 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[5]);
L_027D4338: ; // 0x27d4338
/* 027D4338 */ _t12 = cpu->r[28] + 0x00000058u;
/* 027D4338 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12);
/* 027D433C */ cpu->r[6] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027D4340 */ cpu->r[8] = cpu->r[28] + cpu->r[6];
/* 027D4344 */ _t13 = cpu->r[8] + 0x00000044u;
/* 027D4344 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 027D4348 */ cpu->r[27] = 0x101D0000u;
/* 027D434C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 027D4350 */ cpu->r[29] = 0x00000001u;
/* 027D4354 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4354 */ _t15 = _t14 & 0x00000001u;
/* 027D4354 */ if (_t15) goto L_027D4364; else goto L_027D4358;
L_027D4358: ; // 0x27d4358
/* 027D4358 */ _t16 = cpu->r[27] + 0xFFFF98F0u;
/* 027D4358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 027D435C */ Gambit_fn_02827008(cpu);
/* 027D4360 */ cpu->r[29] = cpu->r[3];
L_027D4364: ; // 0x27d4364
/* 027D4364 */ cpu->r[3] = 0x101D0000u;
/* 027D4368 */ _t17 = cpu->r[3] + 0xFFFF92F4u;
/* 027D4368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 027D436C */ Gambit_fn_027AD360(cpu);
/* 027D4370 */ cpu->r[3] = 0x101D0000u;
/* 027D4374 */ _t18 = cpu->r[3] + 0xFFFF9028u;
/* 027D4374 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 027D4378 */ Gambit_fn_0278FB1C(cpu);
/* 027D437C */ _t19 = cpu->r[28] + 0x00000070u;
/* 027D437C */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 027D4380 */ _t20 = cpu->r[9] + 0x000000D4u;
/* 027D4380 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 027D4384 */ cpu->ctr = cpu->r[0];
/* 027D4388 */ cpu->r[3] = cpu->r[28];
/* 027D438C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D4390 */ _t21 = cpu->r[26] + 0x00000000u;
/* 027D4390 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 027D4394 */ cpu->r[30] = 0x00000000u;
/* 027D4398 */ _t22 = cpu->r[7] + 0x00000754u;
/* 027D4398 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[30]);
/* 027D439C */ _t23 = cpu->r[26] + 0x00000000u;
/* 027D439C */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 027D43A0 */ Gambit_fn_027CEEB4(cpu);
/* 027D43A4 */ cpu->r[31] = cpu->r[28] + 0x00000184u;
/* 027D43A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D43A8 */ cpu->r[26] = 0x10110000u;
/* 027D43AC */ cpu->r[8] = 0x00000070u;
/* 027D43B0 */ cpu->r[10] = 0x00000017u;
/* 027D43B4 */ cpu->r[26] = cpu->r[26] + 0xFFFFDDB4u;
/* 027D43B8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D43B8 */ _t25 = _t24 & 0x00000001u;
/* 027D43B8 */ if (_t25) goto L_027D4404; else goto L_027D43BC;
L_027D43BC: ; // 0x27d43bc
/* 027D43BC */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 027D43BC */ rbrew_write32(cpu->mem, _t26, cpu->r[8]);
/* 027D43C0 */ cpu->r[3] = cpu->r[31];
/* 027D43C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D43C4 */ _t27 = cpu->r[1] + 0x00000008u;
/* 027D43C4 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[30]);
/* 027D43C8 */ _t28 = cpu->r[1] + 0x0000000Au;
/* 027D43C8 */ rbrew_write16(cpu->mem, _t28, (uint16_t)cpu->r[10]);
/* 027D43CC */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D43CC */ _t30 = _t29 & 0x00000001u;
/* 027D43CC */ if (_t30) goto L_027D43D0; else goto L_027D43E0;
L_027D43D0: ; // 0x27d43d0
/* 027D43D0 */ cpu->r[3] = 0x00000010u;
/* 027D43D4 */ Gambit_fn_02801A78(cpu);
/* 027D43D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D43DC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D43DC */ _t32 = _t31 & 0x00000001u;
/* 027D43DC */ if (_t32) goto L_027D4400; else goto L_027D43E0;
L_027D43E0: ; // 0x27d43e0
/* 027D43E0 */ cpu->r[5] = 0x10110000u;
/* 027D43E4 */ _t33 = cpu->r[3] + 0x00000004u;
/* 027D43E4 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 027D43E8 */ cpu->r[5] = cpu->r[5] + 0xFFFFDD3Cu;
/* 027D43EC */ _t34 = cpu->r[3] + 0x00000000u;
/* 027D43EC */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 027D43F0 */ _t35 = cpu->r[1] + 0x00000008u;
/* 027D43F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35);
/* 027D43F4 */ _t36 = cpu->r[3] + 0x00000008u;
/* 027D43F4 */ rbrew_write32(cpu->mem, _t36, cpu->r[8]);
/* 027D43F8 */ _t37 = cpu->r[1] + 0x0000000Cu;
/* 027D43F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37);
/* 027D43FC */ _t38 = cpu->r[3] + 0x0000000Cu;
/* 027D43FC */ rbrew_write32(cpu->mem, _t38, cpu->r[9]);
L_027D4400: ; // 0x27d4400
/* 027D4400 */ _t39 = cpu->r[31] + 0x00000000u;
/* 027D4400 */ rbrew_write32(cpu->mem, _t39, cpu->r[26]);
L_027D4404: ; // 0x27d4404
/* 027D4404 */ cpu->r[10] = 0x10110000u;
/* 027D4408 */ cpu->r[7] = 0x00000000u;
/* 027D440C */ cpu->r[6] = 0x00000018u;
/* 027D4410 */ cpu->r[10] = cpu->r[10] + 0xFFFFDDD4u;
/* 027D4414 */ cpu->r[12] = cpu->r[28] + 0x000001A4u;
/* 027D4418 */ cpu->r[0] = 0x00000001u;
/* 027D441C */ _t40 = cpu->r[28] + 0x00000170u;
/* 027D441C */ rbrew_write32(cpu->mem, _t40, cpu->r[10]);
/* 027D4420 */ cpu->r[31] = cpu->r[12] + 0x00000024u;
/* 027D4420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027D4424 */ cpu->r[5] = 0x00000070u;
/* 027D4428 */ _t41 = cpu->r[28] + 0x00000178u;
/* 027D4428 */ rbrew_write32(cpu->mem, _t41, cpu->r[0]);
/* 027D442C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D442C */ _t43 = _t42 & 0x00000001u;
/* 027D442C */ if (_t43) goto L_027D4478; else goto L_027D4430;
L_027D4430: ; // 0x27d4430
/* 027D4430 */ _t44 = cpu->r[1] + 0x00000014u;
/* 027D4430 */ rbrew_write32(cpu->mem, _t44, cpu->r[5]);
/* 027D4434 */ cpu->r[3] = cpu->r[31];
/* 027D4434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D4438 */ _t45 = cpu->r[1] + 0x00000010u;
/* 027D4438 */ rbrew_write16(cpu->mem, _t45, (uint16_t)cpu->r[7]);
/* 027D443C */ _t46 = cpu->r[1] + 0x00000012u;
/* 027D443C */ rbrew_write16(cpu->mem, _t46, (uint16_t)cpu->r[6]);
/* 027D4440 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4440 */ _t48 = _t47 & 0x00000001u;
/* 027D4440 */ if (_t48) goto L_027D4444; else goto L_027D4454;
L_027D4444: ; // 0x27d4444
/* 027D4444 */ cpu->r[3] = 0x00000010u;
/* 027D4448 */ Gambit_fn_02801A78(cpu);
/* 027D444C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D4450 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4450 */ _t50 = _t49 & 0x00000001u;
/* 027D4450 */ if (_t50) goto L_027D4474; else goto L_027D4454;
L_027D4454: ; // 0x27d4454
/* 027D4454 */ cpu->r[4] = 0x10110000u;
/* 027D4458 */ _t51 = cpu->r[3] + 0x00000004u;
/* 027D4458 */ rbrew_write32(cpu->mem, _t51, cpu->r[28]);
/* 027D445C */ cpu->r[4] = cpu->r[4] + 0xFFFFDD3Cu;
/* 027D4460 */ _t52 = cpu->r[3] + 0x00000000u;
/* 027D4460 */ rbrew_write32(cpu->mem, _t52, cpu->r[4]);
/* 027D4464 */ _t53 = cpu->r[1] + 0x00000010u;
/* 027D4464 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53);
/* 027D4468 */ _t54 = cpu->r[3] + 0x00000008u;
/* 027D4468 */ rbrew_write32(cpu->mem, _t54, cpu->r[6]);
/* 027D446C */ _t55 = cpu->r[1] + 0x00000014u;
/* 027D446C */ cpu->r[7] = rbrew_read32(cpu->mem, _t55);
/* 027D4470 */ _t56 = cpu->r[3] + 0x0000000Cu;
/* 027D4470 */ rbrew_write32(cpu->mem, _t56, cpu->r[7]);
L_027D4474: ; // 0x27d4474
/* 027D4474 */ _t57 = cpu->r[31] + 0x00000000u;
/* 027D4474 */ rbrew_write32(cpu->mem, _t57, cpu->r[26]);
L_027D4478: ; // 0x27d4478
/* 027D4478 */ cpu->r[8] = 0x10110000u;
/* 027D447C */ cpu->r[15] = 0x00000017u;
/* 027D4480 */ cpu->r[31] = 0x00000001u;
/* 027D4484 */ cpu->r[8] = cpu->r[8] + 0xFFFFDDE4u;
/* 027D4488 */ cpu->r[16] = 0x101D0000u;
/* 027D448C */ _t58 = cpu->r[28] + 0x000001BCu;
/* 027D448C */ rbrew_write32(cpu->mem, _t58, cpu->r[31]);
/* 027D4490 */ cpu->r[14] = 0x101D0000u;
/* 027D4494 */ cpu->r[25] = 0x00000000u;
/* 027D4498 */ cpu->r[26] = 0x10110000u;
/* 027D449C */ cpu->r[17] = 0x101D0000u;
/* 027D44A0 */ cpu->r[23] = cpu->r[25];
/* 027D44A4 */ cpu->r[26] = cpu->r[26] + 0xFFFFDDA4u;
/* 027D44A8 */ cpu->r[24] = 0x101D0000u;
/* 027D44AC */ cpu->r[22] = 0x101D0000u;
/* 027D44B0 */ cpu->r[21] = 0x101D0000u;
/* 027D44B4 */ cpu->r[20] = 0x101D0000u;
/* 027D44B8 */ cpu->r[19] = 0x101D0000u;
/* 027D44BC */ cpu->r[18] = 0x101D0000u;
/* 027D44C0 */ _t59 = cpu->r[28] + 0x000001B4u;
/* 027D44C0 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]);
L_027D44C4: ; // 0x27d44c4
/* 027D44C4 */ _t60 = cpu->r[24] + 0xFFFFA498u;
/* 027D44C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 027D44C8 */ _t61 = cpu->r[12] + 0x00000F38u;
/* 027D44C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t61);
/* 027D44CC */ _t62 = cpu->r[22] + 0xFFFFD864u;
/* 027D44CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t62);
/* 027D44D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[9]);
/* 027D44D4 */ _t63 = cpu->r[12] + 0x00000F3Cu;
/* 027D44D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63);
/* 027D44D8 */ _t64 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D44D8 */ _t65 = _t64 & 0x00000001u;
/* 027D44D8 */ if (_t65) goto L_027D44DC; else goto L_027D44E0;
L_027D44DC: ; // 0x27d44dc
/* 027D44DC */ cpu->r[11] = cpu->r[11] + cpu->r[23];
L_027D44E0: ; // 0x27d44e0
/* 027D44E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027D44E4 */ _t66 = cpu->r[11] + 0x00000000u;
/* 027D44E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t66);
/* 027D44E8 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D44E8 */ _t68 = _t67 & 0x00000001u;
/* 027D44E8 */ if (_t68) goto L_027D44EC; else goto L_027D44FC;
L_027D44EC: ; // 0x27d44ec
/* 027D44EC */ cpu->r[11] = 0x10110000u;
/* 027D44F0 */ _t69 = cpu->r[22] + 0xFFFFD864u;
/* 027D44F0 */ rbrew_write32(cpu->mem, _t69, cpu->r[31]);
/* 027D44F4 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD04u;
/* 027D44F8 */ _t70 = cpu->r[19] + 0xFFFFE294u;
/* 027D44F8 */ rbrew_write32(cpu->mem, _t70, cpu->r[11]);
L_027D44FC: ; // 0x27d44fc
/* 027D44FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D4500 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4500 */ _t72 = _t71 & 0x00000001u;
/* 027D4500 */ if (_t72) goto L_027D4648; else goto L_027D4504;
L_027D4504: ; // 0x27d4504
/* 027D4504 */ _t73 = cpu->r[30] + 0x0000000Cu;
/* 027D4504 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73);
/* 027D4508 */ _t74 = cpu->r[12] + 0x00000014u;
/* 027D4508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74);
/* 027D450C */ cpu->ctr = cpu->r[0];
/* 027D4510 */ cpu->r[3] = cpu->r[30];
/* 027D4514 */ cpu->r[4] = cpu->r[19] + 0xFFFFE294u;
/* 027D4518 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D451C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D4520 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4520 */ _t76 = _t75 & 0x00000001u;
/* 027D4520 */ if (_t76) goto L_027D4648; else goto L_027D4524;
L_027D4524: ; // 0x27d4524
/* 027D4524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D4528 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4528 */ _t78 = _t77 & 0x00000001u;
/* 027D4528 */ if (_t78) goto L_027D4648; else goto L_027D452C;
L_027D452C: ; // 0x27d452c
/* 027D452C */ _t79 = cpu->r[14] + 0xFFFFDB08u;
/* 027D452C */ cpu->r[5] = rbrew_read32(cpu->mem, _t79);
/* 027D4530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 027D4534 */ _t80 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4534 */ _t81 = _t80 & 0x00000001u;
/* 027D4534 */ if (_t81) goto L_027D4538; else goto L_027D4540;
L_027D4538: ; // 0x27d4538
/* 027D4538 */ _t82 = cpu->r[16] + 0xFFFFE28Cu;
/* 027D4538 */ rbrew_write32(cpu->mem, _t82, cpu->r[26]);
/* 027D453C */ _t83 = cpu->r[14] + 0xFFFFDB08u;
/* 027D453C */ rbrew_write32(cpu->mem, _t83, cpu->r[31]);
L_027D4540: ; // 0x27d4540
/* 027D4540 */ _t84 = cpu->r[30] + 0x0000000Cu;
/* 027D4540 */ cpu->r[6] = rbrew_read32(cpu->mem, _t84);
/* 027D4544 */ _t85 = cpu->r[6] + 0x00000014u;
/* 027D4544 */ cpu->r[7] = rbrew_read32(cpu->mem, _t85);
/* 027D4548 */ cpu->ctr = cpu->r[7];
/* 027D454C */ cpu->r[3] = cpu->r[30];
/* 027D4550 */ cpu->r[4] = cpu->r[16] + 0xFFFFE28Cu;
/* 027D4554 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D4558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D455C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D455C */ _t87 = _t86 & 0x00000001u;
/* 027D455C */ if (_t87) goto L_027D45C0; else goto L_027D4560;
L_027D4560: ; // 0x27d4560
/* 027D4560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D4564 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4564 */ _t89 = _t88 & 0x00000001u;
/* 027D4564 */ if (_t89) goto L_027D45C0; else goto L_027D4568;
L_027D4568: ; // 0x27d4568
/* 027D4568 */ _t90 = cpu->r[14] + 0xFFFFDB08u;
/* 027D4568 */ cpu->r[9] = rbrew_read32(cpu->mem, _t90);
/* 027D456C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027D4570 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4570 */ _t92 = _t91 & 0x00000001u;
/* 027D4570 */ if (_t92) goto L_027D4574; else goto L_027D457C;
L_027D4574: ; // 0x27d4574
/* 027D4574 */ _t93 = cpu->r[16] + 0xFFFFE28Cu;
/* 027D4574 */ rbrew_write32(cpu->mem, _t93, cpu->r[26]);
/* 027D4578 */ _t94 = cpu->r[14] + 0xFFFFDB08u;
/* 027D4578 */ rbrew_write32(cpu->mem, _t94, cpu->r[31]);
L_027D457C: ; // 0x27d457c
/* 027D457C */ _t95 = cpu->r[30] + 0x0000000Cu;
/* 027D457C */ cpu->r[11] = rbrew_read32(cpu->mem, _t95);
/* 027D4580 */ _t96 = cpu->r[11] + 0x00000014u;
/* 027D4580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96);
/* 027D4584 */ cpu->ctr = cpu->r[0];
/* 027D4588 */ cpu->r[3] = cpu->r[30];
/* 027D458C */ cpu->r[4] = cpu->r[16] + 0xFFFFE28Cu;
/* 027D4590 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D4594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D4598 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4598 */ _t98 = _t97 & 0x00000001u;
/* 027D4598 */ if (_t98) goto L_027D459C; else goto L_027D45A0;
L_027D459C: ; // 0x27d459c
/* 027D459C */ cpu->r[30] = 0x00000000u;
L_027D45A0: ; // 0x27d45a0
/* 027D45A0 */ cpu->r[3] = cpu->r[30];
/* 027D45A4 */ cpu->r[4] = cpu->r[28] + 0x00000160u;
/* 027D45A8 */ Gambit_fn_027B23C4(cpu);
/* 027D45AC */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu;
/* 027D45AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 027D45B0 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 027D45B4 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 027D45B8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D45B8 */ _t100 = _t99 & 0x00000001u;
/* 027D45B8 */ if (_t100) goto L_027D45BC; else goto L_027D44C4;
L_027D45BC: ; // 0x27d45bc
/* 027D45BC */ goto L_027D4658;
L_027D45C0: ; // 0x27d45c0
/* 027D45C0 */ _t101 = cpu->r[21] + 0xFFFFDAFCu;
/* 027D45C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101);
/* 027D45C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D45C8 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D45C8 */ _t103 = _t102 & 0x00000001u;
/* 027D45C8 */ if (_t103) goto L_027D45CC; else goto L_027D45D4;
L_027D45CC: ; // 0x27d45cc
/* 027D45CC */ _t104 = cpu->r[18] + 0xFFFFE288u;
/* 027D45CC */ rbrew_write32(cpu->mem, _t104, cpu->r[26]);
/* 027D45D0 */ _t105 = cpu->r[21] + 0xFFFFDAFCu;
/* 027D45D0 */ rbrew_write32(cpu->mem, _t105, cpu->r[31]);
L_027D45D4: ; // 0x27d45d4
/* 027D45D4 */ _t106 = cpu->r[30] + 0x0000000Cu;
/* 027D45D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t106);
/* 027D45D8 */ _t107 = cpu->r[9] + 0x00000014u;
/* 027D45D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t107);
/* 027D45DC */ cpu->ctr = cpu->r[10];
/* 027D45E0 */ cpu->r[3] = cpu->r[30];
/* 027D45E4 */ cpu->r[4] = cpu->r[18] + 0xFFFFE288u;
/* 027D45E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D45EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D45F0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D45F0 */ _t109 = _t108 & 0x00000001u;
/* 027D45F0 */ if (_t109) goto L_027D461C; else goto L_027D45F4;
L_027D45F4: ; // 0x27d45f4
/* 027D45F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D45F8 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D45F8 */ _t111 = _t110 & 0x00000001u;
/* 027D45F8 */ if (_t111) goto L_027D461C; else goto L_027D45FC;
L_027D45FC: ; // 0x27d45fc
/* 027D45FC */ cpu->r[3] = cpu->r[30];
/* 027D4600 */ cpu->r[4] = cpu->r[28] + 0x000001A4u;
/* 027D4604 */ Gambit_fn_02929064(cpu);
/* 027D4608 */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu;
/* 027D4608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 027D460C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 027D4610 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 027D4614 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4614 */ _t113 = _t112 & 0x00000001u;
/* 027D4614 */ if (_t113) goto L_027D4618; else goto L_027D44C4;
L_027D4618: ; // 0x27d4618
/* 027D4618 */ goto L_027D4658;
L_027D461C: ; // 0x27d461c
/* 027D461C */ _t114 = cpu->r[20] + 0xFFFFDB0Cu;
/* 027D461C */ cpu->r[0] = rbrew_read32(cpu->mem, _t114);
/* 027D4620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D4624 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4624 */ _t116 = _t115 & 0x00000001u;
/* 027D4624 */ if (_t116) goto L_027D4628; else goto L_027D4630;
L_027D4628: ; // 0x27d4628
/* 027D4628 */ _t117 = cpu->r[17] + 0x000014D0u;
/* 027D4628 */ rbrew_write32(cpu->mem, _t117, cpu->r[26]);
/* 027D462C */ _t118 = cpu->r[20] + 0xFFFFDB0Cu;
/* 027D462C */ rbrew_write32(cpu->mem, _t118, cpu->r[31]);
L_027D4630: ; // 0x27d4630
/* 027D4630 */ _t119 = cpu->r[30] + 0x0000000Cu;
/* 027D4630 */ cpu->r[12] = rbrew_read32(cpu->mem, _t119);
/* 027D4634 */ _t120 = cpu->r[12] + 0x00000014u;
/* 027D4634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120);
/* 027D4638 */ cpu->ctr = cpu->r[0];
/* 027D463C */ cpu->r[3] = cpu->r[30];
/* 027D4640 */ cpu->r[4] = cpu->r[17] + 0x000014D0u;
/* 027D4644 */ rbrew_call_indirect(cpu, cpu->ctr);
L_027D4648: ; // 0x27d4648
/* 027D4648 */ cpu->r[15] = cpu->r[15] + 0xFFFFFFFFu;
/* 027D4648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[15], 0x00000000u);
/* 027D464C */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 027D4650 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 027D4654 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4654 */ _t122 = _t121 & 0x00000001u;
/* 027D4654 */ if (_t122) goto L_027D4658; else goto L_027D44C4;
L_027D4658: ; // 0x27d4658
/* 027D4658 */ _t123 = cpu->r[28] + 0x000001F4u;
/* 027D4658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t123);
/* 027D465C */ Gambit_fn_027FBA4C(cpu);
/* 027D4660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000001u);
/* 027D4664 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4664 */ _t125 = _t124 & 0x00000001u;
/* 027D4664 */ if (_t125) goto L_027D4674; else goto L_027D4668;
L_027D4668: ; // 0x27d4668
/* 027D4668 */ _t126 = cpu->r[27] + 0xFFFF98F0u;
/* 027D4668 */ cpu->r[3] = rbrew_read32(cpu->mem, _t126);
/* 027D466C */ cpu->r[4] = cpu->r[29];
/* 027D4670 */ Gambit_fn_02827008(cpu);
L_027D4674: ; // 0x27d4674
/* 027D4674 */ /* nop */
/* 027D4678 */ _t127 = cpu->r[1] + 0x00000064u;
/* 027D4678 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 027D467C */ cpu->lr = cpu->r[0];
/* 027D4680 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027D4684 */ return;
}
// fn_027D4688 @ 0x27d4688
void Gambit_fn_027D4688(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47;
L_027D4688: ; // 0x27d4688
/* 027D4688 */ _t0 = cpu->r[1] + 0xFFFFFFC8u;
/* 027D4688 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D4688 */ cpu->r[1] = _t0;
/* 027D468C */ /* nop */
/* 027D4690 */ cpu->r[0] = cpu->lr;
/* 027D4694 */ _t1 = cpu->r[1] + 0x0000003Cu;
/* 027D4694 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027D4698 */ cpu->r[29] = cpu->r[3];
/* 027D469C */ cpu->r[11] = 0x00000002u;
/* 027D46A0 */ _t2 = cpu->r[29] + 0x0000015Cu;
/* 027D46A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 027D46A4 */ _t3 = cpu->r[29] + 0x000001F4u;
/* 027D46A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027D46A8 */ Gambit_fn_027FBA78(cpu);
/* 027D46AC */ _t4 = cpu->r[29] + 0x00000058u;
/* 027D46AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 027D46B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027D46B4 */ cpu->r[9] = cpu->r[29] + cpu->r[0];
/* 027D46B8 */ _t5 = cpu->r[9] + 0x00000044u;
/* 027D46B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 027D46BC */ cpu->r[31] = 0x00000001u;
/* 027D46C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 027D46C4 */ cpu->r[28] = 0x101D0000u;
/* 027D46C8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D46C8 */ _t7 = _t6 & 0x00000001u;
/* 027D46C8 */ if (_t7) goto L_027D46D8; else goto L_027D46CC;
L_027D46CC: ; // 0x27d46cc
/* 027D46CC */ _t8 = cpu->r[28] + 0xFFFF98F0u;
/* 027D46CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 027D46D0 */ Gambit_fn_02827008(cpu);
/* 027D46D4 */ cpu->r[31] = cpu->r[3];
L_027D46D8: ; // 0x27d46d8
/* 027D46D8 */ cpu->r[3] = 0x101D0000u;
/* 027D46DC */ _t9 = cpu->r[3] + 0xFFFF92F4u;
/* 027D46DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 027D46E0 */ _t10 = cpu->r[3] + 0x00000070u;
/* 027D46E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 027D46E4 */ _t11 = cpu->r[10] + 0x00000064u;
/* 027D46E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027D46E8 */ cpu->ctr = cpu->r[0];
/* 027D46EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D46F0 */ cpu->r[3] = 0x101D0000u;
/* 027D46F4 */ _t12 = cpu->r[3] + 0xFFFF9028u;
/* 027D46F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027D46F8 */ Gambit_fn_0278FB34(cpu);
/* 027D46FC */ _t13 = cpu->r[29] + 0x00000070u;
/* 027D46FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 027D4700 */ _t14 = cpu->r[12] + 0x000000DCu;
/* 027D4700 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14);
/* 027D4704 */ cpu->ctr = cpu->r[8];
/* 027D4708 */ cpu->r[3] = cpu->r[29];
/* 027D470C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D4710 */ cpu->r[27] = 0x00000000u;
/* 027D4714 */ cpu->r[21] = 0x00000017u;
/* 027D4718 */ cpu->r[22] = 0x101D0000u;
/* 027D471C */ cpu->r[23] = 0x101D0000u;
/* 027D4720 */ cpu->r[24] = cpu->r[27];
/* 027D4724 */ cpu->r[26] = 0x00000001u;
/* 027D4728 */ cpu->r[25] = 0x101D0000u;
L_027D472C: ; // 0x27d472c
/* 027D472C */ _t15 = cpu->r[25] + 0xFFFFA498u;
/* 027D472C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 027D4730 */ _t16 = cpu->r[12] + 0x00000F38u;
/* 027D4730 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 027D4734 */ _t17 = cpu->r[23] + 0xFFFFD864u;
/* 027D4734 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027D4738 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[9]);
/* 027D473C */ _t18 = cpu->r[12] + 0x00000F3Cu;
/* 027D473C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 027D4740 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027D4740 */ _t20 = _t19 & 0x00000001u;
/* 027D4740 */ if (_t20) goto L_027D4744; else goto L_027D4748;
L_027D4744: ; // 0x27d4744
/* 027D4744 */ cpu->r[11] = cpu->r[11] + cpu->r[24];
L_027D4748: ; // 0x27d4748
/* 027D4748 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D474C */ _t21 = cpu->r[11] + 0x00000000u;
/* 027D474C */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 027D4750 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4750 */ _t23 = _t22 & 0x00000001u;
/* 027D4750 */ if (_t23) goto L_027D4754; else goto L_027D4764;
L_027D4754: ; // 0x27d4754
/* 027D4754 */ cpu->r[10] = 0x10110000u;
/* 027D4758 */ _t24 = cpu->r[23] + 0xFFFFD864u;
/* 027D4758 */ rbrew_write32(cpu->mem, _t24, cpu->r[26]);
/* 027D475C */ cpu->r[10] = cpu->r[10] + 0xFFFFDD04u;
/* 027D4760 */ _t25 = cpu->r[22] + 0xFFFFE294u;
/* 027D4760 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_027D4764: ; // 0x27d4764
/* 027D4764 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D4768 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4768 */ _t27 = _t26 & 0x00000001u;
/* 027D4768 */ if (_t27) goto L_027D47A0; else goto L_027D476C;
L_027D476C: ; // 0x27d476c
/* 027D476C */ _t28 = cpu->r[30] + 0x0000000Cu;
/* 027D476C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 027D4770 */ _t29 = cpu->r[11] + 0x00000014u;
/* 027D4770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 027D4774 */ cpu->ctr = cpu->r[0];
/* 027D4778 */ cpu->r[3] = cpu->r[30];
/* 027D477C */ cpu->r[4] = cpu->r[22] + 0xFFFFE294u;
/* 027D4780 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D4784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D4788 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4788 */ _t31 = _t30 & 0x00000001u;
/* 027D4788 */ if (_t31) goto L_027D47A0; else goto L_027D478C;
L_027D478C: ; // 0x27d478c
/* 027D478C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D4790 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4790 */ _t33 = _t32 & 0x00000001u;
/* 027D4790 */ if (_t33) goto L_027D47A0; else goto L_027D4794;
L_027D4794: ; // 0x27d4794
/* 027D4794 */ cpu->r[3] = cpu->r[30];
/* 027D4798 */ cpu->r[4] = 0x00000001u;
/* 027D479C */ Gambit_fn_02928F98(cpu);
L_027D47A0: ; // 0x27d47a0
/* 027D47A0 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu;
/* 027D47A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u);
/* 027D47A4 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
/* 027D47A8 */ cpu->r[24] = cpu->r[24] + 0x00000004u;
/* 027D47AC */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D47AC */ _t35 = _t34 & 0x00000001u;
/* 027D47AC */ if (_t35) goto L_027D47B0; else goto L_027D472C;
L_027D47B0: ; // 0x27d47b0
/* 027D47B0 */ cpu->r[3] = 0x101D0000u;
/* 027D47B4 */ _t36 = cpu->r[3] + 0xFFFFA9DCu;
/* 027D47B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 027D47B8 */ Gambit_fn_02A08C0C(cpu);
/* 027D47BC */ cpu->r[12] = 0x101D0000u;
/* 027D47C0 */ _t37 = cpu->r[12] + 0xFFFF94D4u;
/* 027D47C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 027D47C4 */ cpu->r[8] = 0x00000001u;
/* 027D47C8 */ _t38 = cpu->r[12] + 0x00000755u;
/* 027D47C8 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[8]);
/* 027D47CC */ _t39 = cpu->r[29] + 0x000001ECu;
/* 027D47CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 027D47D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027D47D4 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D47D4 */ _t41 = _t40 & 0x00000001u;
/* 027D47D4 */ if (_t41) goto L_027D47E0; else goto L_027D47D8;
L_027D47D8: ; // 0x27d47d8
/* 027D47D8 */ cpu->r[0] = 0x00000001u;
/* 027D47DC */ _t42 = cpu->r[9] + 0x00000140u;
/* 027D47DC */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]);
L_027D47E0: ; // 0x27d47e0
/* 027D47E0 */ _t43 = cpu->r[29] + 0x000001F4u;
/* 027D47E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 027D47E4 */ Gambit_fn_027FBF0C(cpu);
/* 027D47E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u);
/* 027D47EC */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D47EC */ _t45 = _t44 & 0x00000001u;
/* 027D47EC */ if (_t45) goto L_027D47FC; else goto L_027D47F0;
L_027D47F0: ; // 0x27d47f0
/* 027D47F0 */ _t46 = cpu->r[28] + 0xFFFF98F0u;
/* 027D47F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 027D47F4 */ cpu->r[4] = cpu->r[31];
/* 027D47F8 */ Gambit_fn_02827008(cpu);
L_027D47FC: ; // 0x27d47fc
/* 027D47FC */ /* nop */
/* 027D4800 */ _t47 = cpu->r[1] + 0x0000003Cu;
/* 027D4800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47);
/* 027D4804 */ cpu->lr = cpu->r[0];
/* 027D4808 */ cpu->r[1] = cpu->r[1] + 0x00000038u;
/* 027D480C */ return;
}
// fn_027D4810 @ 0x27d4810
void Gambit_fn_027D4810(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_027D4810: ; // 0x27d4810
/* 027D4810 */ cpu->r[0] = cpu->lr;
/* 027D4814 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027D4814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D4814 */ cpu->r[1] = _t0;
/* 027D4818 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027D4818 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027D481C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027D481C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027D4820 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D4820 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027D4824 */ cpu->r[12] = 0x101D0000u;
/* 027D4828 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027D4828 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027D482C */ _t5 = cpu->r[12] + 0xFFFF9578u;
/* 027D482C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 027D4830 */ _t6 = cpu->r[12] + 0x0000016Au;
/* 027D4830 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 027D4834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D4838 */ cpu->r[31] = cpu->r[3];
/* 027D483C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D483C */ _t8 = _t7 & 0x00000001u;
/* 027D483C */ if (_t8) goto L_027D4840; else goto L_027D48D8;
L_027D4840: ; // 0x27d4840
/* 027D4840 */ _t9 = cpu->r[31] + 0x000001FCu;
/* 027D4840 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 027D4844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027D4848 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4848 */ _t11 = _t10 & 0x00000001u;
/* 027D4848 */ if (_t11) goto L_027D4868; else goto L_027D484C;
L_027D484C: ; // 0x27d484c
/* 027D484C */ _t12 = cpu->r[31] + 0x00000070u;
/* 027D484C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 027D4850 */ _t13 = cpu->r[11] + 0x0000010Cu;
/* 027D4850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 027D4854 */ cpu->ctr = cpu->r[12];
/* 027D4858 */ cpu->r[3] = cpu->r[31];
/* 027D485C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D4860 */ cpu->r[0] = 0x00000000u;
/* 027D4864 */ _t14 = cpu->r[31] + 0x000001FCu;
/* 027D4864 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
L_027D4868: ; // 0x27d4868
/* 027D4868 */ _t15 = cpu->r[31] + 0x00000208u;
/* 027D4868 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 027D486C */ cpu->r[0] = 0x00000003u;
/* 027D4870 */ _t16 = cpu->r[31] + 0x0000015Cu;
/* 027D4870 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 027D4874 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027D4878 */ cpu->r[30] = 0x101D0000u;
/* 027D487C */ _t17 = cpu->r[31] + 0x00000208u;
/* 027D487C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 027D4880 */ _t18 = cpu->r[30] + 0xFFFF98F0u;
/* 027D4880 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 027D4884 */ cpu->r[4] = 0x00000000u;
/* 027D4888 */ Gambit_fn_02827008(cpu);
/* 027D488C */ _t19 = cpu->r[31] + 0x00000070u;
/* 027D488C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 027D4890 */ cpu->r[29] = cpu->r[3];
/* 027D4894 */ _t20 = cpu->r[11] + 0x000000E4u;
/* 027D4894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 027D4898 */ cpu->ctr = cpu->r[12];
/* 027D489C */ cpu->r[3] = cpu->r[31];
/* 027D48A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D48A4 */ _t21 = cpu->r[31] + 0x000001ECu;
/* 027D48A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 027D48A8 */ Gambit_fn_027D7CB8(cpu);
/* 027D48AC */ _t22 = cpu->r[31] + 0x000001F0u;
/* 027D48AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 027D48B0 */ Gambit_fn_027D7754(cpu);
/* 027D48B4 */ _t23 = cpu->r[31] + 0x00000200u;
/* 027D48B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 027D48B8 */ Gambit_fn_027E1B6C(cpu);
/* 027D48BC */ _t24 = cpu->r[31] + 0x000001F8u;
/* 027D48BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 027D48C0 */ Gambit_fn_027FB1CC(cpu);
/* 027D48C4 */ cpu->r[10] = 0x00000004u;
/* 027D48C8 */ _t25 = cpu->r[31] + 0x0000015Cu;
/* 027D48C8 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 027D48CC */ _t26 = cpu->r[30] + 0xFFFF98F0u;
/* 027D48CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 027D48D0 */ cpu->r[4] = cpu->r[29];
/* 027D48D4 */ Gambit_fn_02827008(cpu);
L_027D48D8: ; // 0x27d48d8
/* 027D48D8 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 027D48D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 027D48DC */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 027D48DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 027D48E0 */ _t29 = cpu->r[1] + 0x00000010u;
/* 027D48E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 027D48E4 */ cpu->lr = cpu->r[0];
/* 027D48E8 */ _t30 = cpu->r[1] + 0x00000014u;
/* 027D48E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 027D48EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027D48F0 */ return;
}
// fn_027D4814 @ 0x27d4814
void Gambit_fn_027D4814(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_027D4814: ; // 0x27d4814
/* 027D4814 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027D4814 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D4814 */ cpu->r[1] = _t0;
/* 027D4818 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027D4818 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027D481C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027D481C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027D4820 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D4820 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027D4824 */ cpu->r[12] = 0x101D0000u;
/* 027D4828 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027D4828 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027D482C */ _t5 = cpu->r[12] + 0xFFFF9578u;
/* 027D482C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 027D4830 */ _t6 = cpu->r[12] + 0x0000016Au;
/* 027D4830 */ cpu->r[0] = rbrew_read8(cpu->mem, _t6);
/* 027D4834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D4838 */ cpu->r[31] = cpu->r[3];
/* 027D483C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D483C */ _t8 = _t7 & 0x00000001u;
/* 027D483C */ if (_t8) goto L_027D4840; else goto L_027D48D8;
L_027D4840: ; // 0x27d4840
/* 027D4840 */ _t9 = cpu->r[31] + 0x000001FCu;
/* 027D4840 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 027D4844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u);
/* 027D4848 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4848 */ _t11 = _t10 & 0x00000001u;
/* 027D4848 */ if (_t11) goto L_027D4868; else goto L_027D484C;
L_027D484C: ; // 0x27d484c
/* 027D484C */ _t12 = cpu->r[31] + 0x00000070u;
/* 027D484C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12);
/* 027D4850 */ _t13 = cpu->r[11] + 0x0000010Cu;
/* 027D4850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 027D4854 */ cpu->ctr = cpu->r[12];
/* 027D4858 */ cpu->r[3] = cpu->r[31];
/* 027D485C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D4860 */ cpu->r[0] = 0x00000000u;
/* 027D4864 */ _t14 = cpu->r[31] + 0x000001FCu;
/* 027D4864 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[0]);
L_027D4868: ; // 0x27d4868
/* 027D4868 */ _t15 = cpu->r[31] + 0x00000208u;
/* 027D4868 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15);
/* 027D486C */ cpu->r[0] = 0x00000003u;
/* 027D4870 */ _t16 = cpu->r[31] + 0x0000015Cu;
/* 027D4870 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 027D4874 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 027D4878 */ cpu->r[30] = 0x101D0000u;
/* 027D487C */ _t17 = cpu->r[31] + 0x00000208u;
/* 027D487C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]);
/* 027D4880 */ _t18 = cpu->r[30] + 0xFFFF98F0u;
/* 027D4880 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 027D4884 */ cpu->r[4] = 0x00000000u;
/* 027D4888 */ Gambit_fn_02827008(cpu);
/* 027D488C */ _t19 = cpu->r[31] + 0x00000070u;
/* 027D488C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 027D4890 */ cpu->r[29] = cpu->r[3];
/* 027D4894 */ _t20 = cpu->r[11] + 0x000000E4u;
/* 027D4894 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 027D4898 */ cpu->ctr = cpu->r[12];
/* 027D489C */ cpu->r[3] = cpu->r[31];
/* 027D48A0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D48A4 */ _t21 = cpu->r[31] + 0x000001ECu;
/* 027D48A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 027D48A8 */ Gambit_fn_027D7CB8(cpu);
/* 027D48AC */ _t22 = cpu->r[31] + 0x000001F0u;
/* 027D48AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 027D48B0 */ Gambit_fn_027D7754(cpu);
/* 027D48B4 */ _t23 = cpu->r[31] + 0x00000200u;
/* 027D48B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23);
/* 027D48B8 */ Gambit_fn_027E1B6C(cpu);
/* 027D48BC */ _t24 = cpu->r[31] + 0x000001F8u;
/* 027D48BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 027D48C0 */ Gambit_fn_027FB1CC(cpu);
/* 027D48C4 */ cpu->r[10] = 0x00000004u;
/* 027D48C8 */ _t25 = cpu->r[31] + 0x0000015Cu;
/* 027D48C8 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
/* 027D48CC */ _t26 = cpu->r[30] + 0xFFFF98F0u;
/* 027D48CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 027D48D0 */ cpu->r[4] = cpu->r[29];
/* 027D48D4 */ Gambit_fn_02827008(cpu);
L_027D48D8: ; // 0x27d48d8
/* 027D48D8 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 027D48D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27);
/* 027D48DC */ _t28 = cpu->r[1] + 0x0000001Cu;
/* 027D48DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 027D48E0 */ _t29 = cpu->r[1] + 0x00000010u;
/* 027D48E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 027D48E4 */ cpu->lr = cpu->r[0];
/* 027D48E8 */ _t30 = cpu->r[1] + 0x00000014u;
/* 027D48E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 027D48EC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027D48F0 */ return;
}
// fn_027D48F4 @ 0x27d48f4
void Gambit_fn_027D48F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_027D48F4: ; // 0x27d48f4
/* 027D48F4 */ cpu->r[0] = cpu->lr;
/* 027D48F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D48F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D48F8 */ cpu->r[1] = _t0;
/* 027D48FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 027D48FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027D4900 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027D4900 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027D4904 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D4904 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D4908 */ _t4 = cpu->r[3] + 0x00000070u;
/* 027D4908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027D490C */ _t5 = cpu->r[12] + 0x000000ECu;
/* 027D490C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027D4910 */ cpu->ctr = cpu->r[0];
/* 027D4914 */ cpu->r[30] = cpu->r[3];
/* 027D4918 */ cpu->r[31] = cpu->r[4];
/* 027D491C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D4920 */ _t6 = cpu->r[30] + 0x00000200u;
/* 027D4920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027D4924 */ cpu->r[4] = cpu->r[31];
/* 027D4928 */ Gambit_fn_027E1B70(cpu);
/* 027D492C */ _t7 = cpu->r[1] + 0x00000014u;
/* 027D492C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027D4930 */ _t8 = cpu->r[1] + 0x00000008u;
/* 027D4930 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 027D4934 */ cpu->lr = cpu->r[0];
/* 027D4938 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027D4938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 027D493C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D4940 */ return;
}
// fn_027D48F8 @ 0x27d48f8
void Gambit_fn_027D48F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_027D48F8: ; // 0x27d48f8
/* 027D48F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D48F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D48F8 */ cpu->r[1] = _t0;
/* 027D48FC */ _t1 = cpu->r[1] + 0x00000008u;
/* 027D48FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027D4900 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027D4900 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027D4904 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D4904 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D4908 */ _t4 = cpu->r[3] + 0x00000070u;
/* 027D4908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027D490C */ _t5 = cpu->r[12] + 0x000000ECu;
/* 027D490C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027D4910 */ cpu->ctr = cpu->r[0];
/* 027D4914 */ cpu->r[30] = cpu->r[3];
/* 027D4918 */ cpu->r[31] = cpu->r[4];
/* 027D491C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D4920 */ _t6 = cpu->r[30] + 0x00000200u;
/* 027D4920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 027D4924 */ cpu->r[4] = cpu->r[31];
/* 027D4928 */ Gambit_fn_027E1B70(cpu);
/* 027D492C */ _t7 = cpu->r[1] + 0x00000014u;
/* 027D492C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027D4930 */ _t8 = cpu->r[1] + 0x00000008u;
/* 027D4930 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8);
/* 027D4934 */ cpu->lr = cpu->r[0];
/* 027D4938 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 027D4938 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 027D493C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D4940 */ return;
}
// fn_027D4944 @ 0x27d4944
void Gambit_fn_027D4944(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027D4944: ; // 0x27d4944
/* 027D4944 */ cpu->r[0] = cpu->lr;
/* 027D4948 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D4948 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D4948 */ cpu->r[1] = _t0;
/* 027D494C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D494C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D4950 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027D4950 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027D4954 */ _t3 = cpu->r[3] + 0x00000070u;
/* 027D4954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027D4958 */ _t4 = cpu->r[12] + 0x000000F4u;
/* 027D4958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027D495C */ cpu->ctr = cpu->r[0];
/* 027D4960 */ cpu->r[31] = cpu->r[4];
/* 027D4964 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D4968 */ cpu->r[3] = 0x101D0000u;
/* 027D496C */ _t5 = cpu->r[3] + 0xFFFF92F4u;
/* 027D496C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027D4970 */ _t6 = cpu->r[3] + 0x00000070u;
/* 027D4970 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 027D4974 */ _t7 = cpu->r[10] + 0x000000C4u;
/* 027D4974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027D4978 */ cpu->ctr = cpu->r[0];
/* 027D497C */ cpu->r[4] = cpu->r[31];
/* 027D4980 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D4984 */ cpu->r[3] = 0x101D0000u;
/* 027D4988 */ _t8 = cpu->r[3] + 0xFFFF9028u;
/* 027D4988 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 027D498C */ cpu->r[4] = cpu->r[31];
/* 027D4990 */ Gambit_fn_0279038C(cpu);
/* 027D4994 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027D4994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027D4998 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027D4998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027D499C */ cpu->lr = cpu->r[0];
/* 027D49A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D49A4 */ return;
}
// fn_027D4948 @ 0x27d4948
void Gambit_fn_027D4948(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027D4948: ; // 0x27d4948
/* 027D4948 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D4948 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D4948 */ cpu->r[1] = _t0;
/* 027D494C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D494C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D4950 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027D4950 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027D4954 */ _t3 = cpu->r[3] + 0x00000070u;
/* 027D4954 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027D4958 */ _t4 = cpu->r[12] + 0x000000F4u;
/* 027D4958 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027D495C */ cpu->ctr = cpu->r[0];
/* 027D4960 */ cpu->r[31] = cpu->r[4];
/* 027D4964 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D4968 */ cpu->r[3] = 0x101D0000u;
/* 027D496C */ _t5 = cpu->r[3] + 0xFFFF92F4u;
/* 027D496C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027D4970 */ _t6 = cpu->r[3] + 0x00000070u;
/* 027D4970 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6);
/* 027D4974 */ _t7 = cpu->r[10] + 0x000000C4u;
/* 027D4974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027D4978 */ cpu->ctr = cpu->r[0];
/* 027D497C */ cpu->r[4] = cpu->r[31];
/* 027D4980 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D4984 */ cpu->r[3] = 0x101D0000u;
/* 027D4988 */ _t8 = cpu->r[3] + 0xFFFF9028u;
/* 027D4988 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 027D498C */ cpu->r[4] = cpu->r[31];
/* 027D4990 */ Gambit_fn_0279038C(cpu);
/* 027D4994 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027D4994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027D4998 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027D4998 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027D499C */ cpu->lr = cpu->r[0];
/* 027D49A0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D49A4 */ return;
}
// fn_027D49A8 @ 0x27d49a8
void Gambit_fn_027D49A8(CPUState* 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_027D49A8: ; // 0x27d49a8
/* 027D49A8 */ cpu->r[0] = cpu->lr;
/* 027D49AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027D49AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D49AC */ cpu->r[1] = _t0;
/* 027D49B0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027D49B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027D49B4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D49B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 027D49B8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027D49B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027D49BC */ _t4 = cpu->r[1] + 0x00000014u;
/* 027D49BC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 027D49C0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027D49C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027D49C4 */ cpu->r[29] = cpu->r[3];
/* 027D49C8 */ _t6 = cpu->r[29] + 0x00000034u;
/* 027D49C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 027D49CC */ cpu->r[28] = cpu->r[29] + 0x00000028u;
/* 027D49D0 */ _t7 = cpu->r[29] + 0x0000002Cu;
/* 027D49D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 027D49D4 */ cpu->r[0] = cpu->r[28] - cpu->r[31];
/* 027D49D8 */ cpu->r[30] = cpu->r[9] - cpu->r[31];
/* 027D49DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 027D49E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D49E0 */ _t9 = _t8 & 0x00000001u;
/* 027D49E0 */ if (_t9) goto L_027D4A08; else goto L_027D49E4;
L_027D49E4: ; // 0x27d49e4
/* 027D49E4 */ cpu->r[3] = cpu->r[30];
/* 027D49E8 */ Gambit_fn_027D49A8(cpu);
/* 027D49EC */ _t10 = cpu->r[28] + 0x0000000Cu;
/* 027D49EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027D49F0 */ cpu->r[11] = cpu->r[30] + cpu->r[31];
/* 027D49F4 */ _t11 = cpu->r[11] + 0x00000004u;
/* 027D49F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 027D49F8 */ cpu->r[0] = cpu->r[28] - cpu->r[0];
/* 027D49FC */ cpu->r[30] = cpu->r[10] - cpu->r[31];
/* 027D4A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 027D4A04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4A04 */ _t13 = _t12 & 0x00000001u;
/* 027D4A04 */ if (_t13) goto L_027D4A08; else goto L_027D49E4;
L_027D4A08: ; // 0x27d4a08
/* 027D4A08 */ _t14 = cpu->r[29] + 0x00000090u;
/* 027D4A08 */ cpu->r[12] = rbrew_read16(cpu->mem, _t14);
/* 027D4A0C */ cpu->r[12] = cpu->r[12] | 0x00000002u;
/* 027D4A10 */ _t15 = cpu->r[29] + 0x00000090u;
/* 027D4A10 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[12]);
/* 027D4A14 */ _t16 = cpu->r[1] + 0x00000008u;
/* 027D4A14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 027D4A18 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027D4A18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 027D4A1C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 027D4A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027D4A20 */ _t19 = cpu->r[1] + 0x00000010u;
/* 027D4A20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 027D4A24 */ cpu->lr = cpu->r[0];
/* 027D4A28 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027D4A28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 027D4A2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027D4A30 */ return;
}
// fn_027D49AC @ 0x27d49ac
void Gambit_fn_027D49AC(CPUState* 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_027D49AC: ; // 0x27d49ac
/* 027D49AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027D49AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D49AC */ cpu->r[1] = _t0;
/* 027D49B0 */ _t1 = cpu->r[1] + 0x00000010u;
/* 027D49B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027D49B4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D49B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]);
/* 027D49B8 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 027D49B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027D49BC */ _t4 = cpu->r[1] + 0x00000014u;
/* 027D49BC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 027D49C0 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 027D49C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027D49C4 */ cpu->r[29] = cpu->r[3];
/* 027D49C8 */ _t6 = cpu->r[29] + 0x00000034u;
/* 027D49C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6);
/* 027D49CC */ cpu->r[28] = cpu->r[29] + 0x00000028u;
/* 027D49D0 */ _t7 = cpu->r[29] + 0x0000002Cu;
/* 027D49D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7);
/* 027D49D4 */ cpu->r[0] = cpu->r[28] - cpu->r[31];
/* 027D49D8 */ cpu->r[30] = cpu->r[9] - cpu->r[31];
/* 027D49DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 027D49E0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D49E0 */ _t9 = _t8 & 0x00000001u;
/* 027D49E0 */ if (_t9) goto L_027D4A08; else goto L_027D49E4;
L_027D49E4: ; // 0x27d49e4
/* 027D49E4 */ cpu->r[3] = cpu->r[30];
/* 027D49E8 */ Gambit_fn_027D49A8(cpu);
/* 027D49EC */ _t10 = cpu->r[28] + 0x0000000Cu;
/* 027D49EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 027D49F0 */ cpu->r[11] = cpu->r[30] + cpu->r[31];
/* 027D49F4 */ _t11 = cpu->r[11] + 0x00000004u;
/* 027D49F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 027D49F8 */ cpu->r[0] = cpu->r[28] - cpu->r[0];
/* 027D49FC */ cpu->r[30] = cpu->r[10] - cpu->r[31];
/* 027D4A00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]);
/* 027D4A04 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4A04 */ _t13 = _t12 & 0x00000001u;
/* 027D4A04 */ if (_t13) goto L_027D4A08; else goto L_027D49E4;
L_027D4A08: ; // 0x27d4a08
/* 027D4A08 */ _t14 = cpu->r[29] + 0x00000090u;
/* 027D4A08 */ cpu->r[12] = rbrew_read16(cpu->mem, _t14);
/* 027D4A0C */ cpu->r[12] = cpu->r[12] | 0x00000002u;
/* 027D4A10 */ _t15 = cpu->r[29] + 0x00000090u;
/* 027D4A10 */ rbrew_write16(cpu->mem, _t15, (uint16_t)cpu->r[12]);
/* 027D4A14 */ _t16 = cpu->r[1] + 0x00000008u;
/* 027D4A14 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16);
/* 027D4A18 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 027D4A18 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17);
/* 027D4A1C */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 027D4A1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 027D4A20 */ _t19 = cpu->r[1] + 0x00000010u;
/* 027D4A20 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 027D4A24 */ cpu->lr = cpu->r[0];
/* 027D4A28 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027D4A28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 027D4A2C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027D4A30 */ return;
}
// fn_027D4A34 @ 0x27d4a34
void Gambit_fn_027D4A34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_027D4A34: ; // 0x27d4a34
/* 027D4A34 */ cpu->r[0] = cpu->lr;
/* 027D4A38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027D4A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D4A38 */ cpu->r[1] = _t0;
/* 027D4A3C */ _t1 = cpu->r[1] + 0x00000010u;
/* 027D4A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027D4A40 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027D4A40 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027D4A44 */ cpu->r[30] = cpu->r[3];
/* 027D4A48 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D4A48 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027D4A4C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027D4A4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027D4A50 */ cpu->r[0] = 0x00000005u;
/* 027D4A54 */ _t5 = cpu->r[30] + 0x000001F4u;
/* 027D4A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027D4A58 */ _t6 = cpu->r[30] + 0x0000015Cu;
/* 027D4A58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027D4A5C */ Gambit_fn_027FBF78(cpu);
/* 027D4A60 */ _t7 = cpu->r[30] + 0x000001F0u;
/* 027D4A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 027D4A64 */ Gambit_fn_027D77D0(cpu);
/* 027D4A68 */ cpu->r[29] = 0x101D0000u;
/* 027D4A6C */ _t8 = cpu->r[29] + 0xFFFF9B14u;
/* 027D4A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 027D4A70 */ Gambit_fn_028F0178(cpu);
/* 027D4A74 */ cpu->r[31] = 0x101D0000u;
/* 027D4A78 */ _t9 = cpu->r[31] + 0xFFFFA9DCu;
/* 027D4A78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 027D4A78 */ cpu->r[31] = _t9;
/* 027D4A7C */ Gambit_fn_02A08C3C(cpu);
/* 027D4A80 */ _t10 = cpu->r[29] + 0xFFFF9B14u;
/* 027D4A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 027D4A84 */ Gambit_fn_028F0188(cpu);
/* 027D4A88 */ _t11 = cpu->r[30] + 0x00000058u;
/* 027D4A88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 027D4A8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027D4A90 */ cpu->r[11] = cpu->r[30] + cpu->r[0];
/* 027D4A94 */ _t12 = cpu->r[11] + 0x00000044u;
/* 027D4A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027D4A98 */ Gambit_fn_027D49A8(cpu);
/* 027D4A9C */ _t13 = cpu->r[30] + 0x000001E8u;
/* 027D4A9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 027D4AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D4AA4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4AA4 */ _t15 = _t14 & 0x00000001u;
/* 027D4AA4 */ if (_t15) goto L_027D4AAC; else goto L_027D4AA8;
L_027D4AA8: ; // 0x27d4aa8
/* 027D4AA8 */ Gambit_fn_027D49A8(cpu);
L_027D4AAC: ; // 0x27d4aac
/* 027D4AAC */ _t16 = cpu->r[30] + 0x00000070u;
/* 027D4AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 027D4AB0 */ _t17 = cpu->r[12] + 0x000000FCu;
/* 027D4AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027D4AB4 */ cpu->ctr = cpu->r[0];
/* 027D4AB8 */ cpu->r[3] = cpu->r[30];
/* 027D4ABC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D4AC0 */ cpu->r[3] = 0x101D0000u;
/* 027D4AC4 */ _t18 = cpu->r[3] + 0xFFFF92F4u;
/* 027D4AC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 027D4AC8 */ Gambit_fn_027AD274(cpu);
/* 027D4ACC */ cpu->r[3] = 0x101D0000u;
/* 027D4AD0 */ _t19 = cpu->r[3] + 0xFFFF9028u;
/* 027D4AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 027D4AD4 */ Gambit_fn_0278FBD4(cpu);
/* 027D4AD8 */ _t20 = cpu->r[31] + 0x00000000u;
/* 027D4AD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 027D4ADC */ Gambit_fn_02A08C28(cpu);
/* 027D4AE0 */ _t21 = cpu->r[30] + 0x000001E8u;
/* 027D4AE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 027D4AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D4AE8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4AE8 */ _t23 = _t22 & 0x00000001u;
/* 027D4AE8 */ if (_t23) goto L_027D4AFC; else goto L_027D4AEC;
L_027D4AEC: ; // 0x27d4aec
/* 027D4AEC */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 027D4AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 027D4AF0 */ _t25 = cpu->r[12] + 0x00000024u;
/* 027D4AF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 027D4AF4 */ cpu->ctr = cpu->r[10];
/* 027D4AF8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_027D4AFC: ; // 0x27d4afc
/* 027D4AFC */ cpu->r[3] = 0x101D0000u;
/* 027D4B00 */ _t26 = cpu->r[3] + 0xFFFF93FCu;
/* 027D4B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 027D4B04 */ cpu->r[4] = cpu->r[30] + 0x00000150u;
/* 027D4B08 */ Gambit_fn_027C9DF0(cpu);
/* 027D4B0C */ _t27 = cpu->r[30] + 0x000001F4u;
/* 027D4B0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 027D4B10 */ Gambit_fn_027FBFB4(cpu);
/* 027D4B14 */ _t28 = cpu->r[30] + 0x000001F4u;
/* 027D4B14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 027D4B18 */ Gambit_fn_027FBFE0(cpu);
/* 027D4B1C */ cpu->r[12] = 0x101D0000u;
/* 027D4B20 */ cpu->r[11] = 0x00000000u;
/* 027D4B24 */ _t29 = cpu->r[12] + 0xFFFF9570u;
/* 027D4B24 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 027D4B28 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 027D4B28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 027D4B2C */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 027D4B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027D4B30 */ _t32 = cpu->r[1] + 0x00000010u;
/* 027D4B30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 027D4B34 */ cpu->lr = cpu->r[0];
/* 027D4B38 */ _t33 = cpu->r[1] + 0x00000014u;
/* 027D4B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 027D4B3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027D4B40 */ return;
}
// fn_027D4A38 @ 0x27d4a38
void Gambit_fn_027D4A38(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33;
L_027D4A38: ; // 0x27d4a38
/* 027D4A38 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027D4A38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D4A38 */ cpu->r[1] = _t0;
/* 027D4A3C */ _t1 = cpu->r[1] + 0x00000010u;
/* 027D4A3C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027D4A40 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 027D4A40 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 027D4A44 */ cpu->r[30] = cpu->r[3];
/* 027D4A48 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D4A48 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 027D4A4C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 027D4A4C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027D4A50 */ cpu->r[0] = 0x00000005u;
/* 027D4A54 */ _t5 = cpu->r[30] + 0x000001F4u;
/* 027D4A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027D4A58 */ _t6 = cpu->r[30] + 0x0000015Cu;
/* 027D4A58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027D4A5C */ Gambit_fn_027FBF78(cpu);
/* 027D4A60 */ _t7 = cpu->r[30] + 0x000001F0u;
/* 027D4A60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 027D4A64 */ Gambit_fn_027D77D0(cpu);
/* 027D4A68 */ cpu->r[29] = 0x101D0000u;
/* 027D4A6C */ _t8 = cpu->r[29] + 0xFFFF9B14u;
/* 027D4A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 027D4A70 */ Gambit_fn_028F0178(cpu);
/* 027D4A74 */ cpu->r[31] = 0x101D0000u;
/* 027D4A78 */ _t9 = cpu->r[31] + 0xFFFFA9DCu;
/* 027D4A78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 027D4A78 */ cpu->r[31] = _t9;
/* 027D4A7C */ Gambit_fn_02A08C3C(cpu);
/* 027D4A80 */ _t10 = cpu->r[29] + 0xFFFF9B14u;
/* 027D4A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 027D4A84 */ Gambit_fn_028F0188(cpu);
/* 027D4A88 */ _t11 = cpu->r[30] + 0x00000058u;
/* 027D4A88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 027D4A8C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027D4A90 */ cpu->r[11] = cpu->r[30] + cpu->r[0];
/* 027D4A94 */ _t12 = cpu->r[11] + 0x00000044u;
/* 027D4A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027D4A98 */ Gambit_fn_027D49A8(cpu);
/* 027D4A9C */ _t13 = cpu->r[30] + 0x000001E8u;
/* 027D4A9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 027D4AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D4AA4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4AA4 */ _t15 = _t14 & 0x00000001u;
/* 027D4AA4 */ if (_t15) goto L_027D4AAC; else goto L_027D4AA8;
L_027D4AA8: ; // 0x27d4aa8
/* 027D4AA8 */ Gambit_fn_027D49A8(cpu);
L_027D4AAC: ; // 0x27d4aac
/* 027D4AAC */ _t16 = cpu->r[30] + 0x00000070u;
/* 027D4AAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 027D4AB0 */ _t17 = cpu->r[12] + 0x000000FCu;
/* 027D4AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027D4AB4 */ cpu->ctr = cpu->r[0];
/* 027D4AB8 */ cpu->r[3] = cpu->r[30];
/* 027D4ABC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027D4AC0 */ cpu->r[3] = 0x101D0000u;
/* 027D4AC4 */ _t18 = cpu->r[3] + 0xFFFF92F4u;
/* 027D4AC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 027D4AC8 */ Gambit_fn_027AD274(cpu);
/* 027D4ACC */ cpu->r[3] = 0x101D0000u;
/* 027D4AD0 */ _t19 = cpu->r[3] + 0xFFFF9028u;
/* 027D4AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 027D4AD4 */ Gambit_fn_0278FBD4(cpu);
/* 027D4AD8 */ _t20 = cpu->r[31] + 0x00000000u;
/* 027D4AD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 027D4ADC */ Gambit_fn_02A08C28(cpu);
/* 027D4AE0 */ _t21 = cpu->r[30] + 0x000001E8u;
/* 027D4AE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 027D4AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D4AE8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4AE8 */ _t23 = _t22 & 0x00000001u;
/* 027D4AE8 */ if (_t23) goto L_027D4AFC; else goto L_027D4AEC;
L_027D4AEC: ; // 0x27d4aec
/* 027D4AEC */ _t24 = cpu->r[3] + 0x0000000Cu;
/* 027D4AEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 027D4AF0 */ _t25 = cpu->r[12] + 0x00000024u;
/* 027D4AF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t25);
/* 027D4AF4 */ cpu->ctr = cpu->r[10];
/* 027D4AF8 */ rbrew_call_indirect(cpu, cpu->ctr);
L_027D4AFC: ; // 0x27d4afc
/* 027D4AFC */ cpu->r[3] = 0x101D0000u;
/* 027D4B00 */ _t26 = cpu->r[3] + 0xFFFF93FCu;
/* 027D4B00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 027D4B04 */ cpu->r[4] = cpu->r[30] + 0x00000150u;
/* 027D4B08 */ Gambit_fn_027C9DF0(cpu);
/* 027D4B0C */ _t27 = cpu->r[30] + 0x000001F4u;
/* 027D4B0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 027D4B10 */ Gambit_fn_027FBFB4(cpu);
/* 027D4B14 */ _t28 = cpu->r[30] + 0x000001F4u;
/* 027D4B14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 027D4B18 */ Gambit_fn_027FBFE0(cpu);
/* 027D4B1C */ cpu->r[12] = 0x101D0000u;
/* 027D4B20 */ cpu->r[11] = 0x00000000u;
/* 027D4B24 */ _t29 = cpu->r[12] + 0xFFFF9570u;
/* 027D4B24 */ rbrew_write32(cpu->mem, _t29, cpu->r[11]);
/* 027D4B28 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 027D4B28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30);
/* 027D4B2C */ _t31 = cpu->r[1] + 0x0000001Cu;
/* 027D4B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027D4B30 */ _t32 = cpu->r[1] + 0x00000010u;
/* 027D4B30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32);
/* 027D4B34 */ cpu->lr = cpu->r[0];
/* 027D4B38 */ _t33 = cpu->r[1] + 0x00000014u;
/* 027D4B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 027D4B3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027D4B40 */ return;
}
// fn_027D4B44 @ 0x27d4b44
void Gambit_fn_027D4B44(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_027D4B44: ; // 0x27d4b44
/* 027D4B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027D4B48 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4B48 */ _t1 = _t0 & 0x00000001u;
/* 027D4B48 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D4B48 */ goto L_027D4B4C;
L_027D4B4C: ; // 0x27d4b4c
/* 027D4B4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D4B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D4B50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4B50 */ _t3 = _t2 & 0x00000001u;
/* 027D4B50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027D4B50 */ goto L_027D4B54;
L_027D4B54: ; // 0x27d4b54
/* 027D4B54 */ 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_027D4B5C @ 0x27d4b5c
void Gambit_fn_027D4B5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027D4B5C: ; // 0x27d4b5c
/* 027D4B5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D4B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D4B5C */ cpu->r[1] = _t0;
/* 027D4B60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D4B60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D4B64 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D4B64 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D4B68 */ cpu->r[30] = cpu->r[3];
/* 027D4B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D4B6C */ cpu->r[31] = cpu->r[4];
/* 027D4B70 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D4B70 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D4B74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4B74 */ _t5 = _t4 & 0x00000001u;
/* 027D4B74 */ if (_t5) goto L_027D4BB8; else goto L_027D4B78;
L_027D4B78: ; // 0x27d4b78
/* 027D4B78 */ cpu->r[0] = 0x10110000u;
/* 027D4B7C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027D4B80 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD54u;
/* 027D4B84 */ cpu->r[4] = 0x00000002u;
/* 027D4B88 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027D4B88 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027D4B8C */ Gambit_fn_02928E8C(cpu);
/* 027D4B90 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027D4B94 */ cpu->r[4] = 0x00000002u;
/* 027D4B98 */ Gambit_fn_02928E8C(cpu);
/* 027D4B9C */ cpu->r[3] = cpu->r[30];
/* 027D4BA0 */ cpu->r[4] = 0x00000000u;
/* 027D4BA4 */ Gambit_fn_028136EC(cpu);
/* 027D4BA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D4BA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D4BAC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4BAC */ _t8 = _t7 & 0x00000001u;
/* 027D4BAC */ if (_t8) goto L_027D4BB8; else goto L_027D4BB0;
L_027D4BB0: ; // 0x27d4bb0
/* 027D4BB0 */ cpu->r[3] = cpu->r[30];
/* 027D4BB4 */ Gambit_fn_02801BB0(cpu);
L_027D4BB8: ; // 0x27d4bb8
/* 027D4BB8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027D4BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027D4BBC */ _t10 = cpu->r[1] + 0x00000008u;
/* 027D4BBC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027D4BC0 */ cpu->lr = cpu->r[0];
/* 027D4BC4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027D4BC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027D4BC8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D4BCC */ return;
}
// fn_027D4BD0 @ 0x27d4bd0
void Gambit_fn_027D4BD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027D4BD0: ; // 0x27d4bd0
/* 027D4BD0 */ cpu->r[0] = cpu->lr;
/* 027D4BD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D4BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D4BD4 */ cpu->r[1] = _t0;
/* 027D4BD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D4BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D4BDC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D4BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D4BE0 */ cpu->r[30] = cpu->r[3];
/* 027D4BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D4BE4 */ cpu->r[31] = cpu->r[4];
/* 027D4BE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D4BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D4BEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4BEC */ _t5 = _t4 & 0x00000001u;
/* 027D4BEC */ if (_t5) goto L_027D4C68; else goto L_027D4BF0;
L_027D4BF0: ; // 0x27d4bf0
/* 027D4BF0 */ cpu->r[12] = 0x10110000u;
/* 027D4BF4 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 027D4BF8 */ cpu->r[12] = cpu->r[12] + 0xFFFFDF04u;
/* 027D4BFC */ cpu->r[0] = 0x10110000u;
/* 027D4C00 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027D4C00 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 027D4C04 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 027D4C08 */ cpu->r[4] = 0x00000002u;
/* 027D4C0C */ _t7 = cpu->r[30] + 0x00000158u;
/* 027D4C0C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027D4C10 */ Gambit_fn_02928E8C(cpu);
/* 027D4C14 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 027D4C18 */ cpu->r[4] = 0x00000002u;
/* 027D4C1C */ Gambit_fn_02928E8C(cpu);
/* 027D4C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D4C24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4C24 */ _t9 = _t8 & 0x00000001u;
/* 027D4C24 */ if (_t9) goto L_027D4C58; else goto L_027D4C28;
L_027D4C28: ; // 0x27d4c28
/* 027D4C28 */ cpu->r[0] = 0x10110000u;
/* 027D4C2C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027D4C30 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD54u;
/* 027D4C34 */ cpu->r[4] = 0x00000002u;
/* 027D4C38 */ _t10 = cpu->r[30] + 0x00000020u;
/* 027D4C38 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027D4C3C */ Gambit_fn_02928E8C(cpu);
/* 027D4C40 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027D4C44 */ cpu->r[4] = 0x00000002u;
/* 027D4C48 */ Gambit_fn_02928E8C(cpu);
/* 027D4C4C */ cpu->r[3] = cpu->r[30];
/* 027D4C50 */ cpu->r[4] = 0x00000000u;
/* 027D4C54 */ Gambit_fn_028136EC(cpu);
L_027D4C58: ; // 0x27d4c58
/* 027D4C58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D4C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D4C5C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4C5C */ _t12 = _t11 & 0x00000001u;
/* 027D4C5C */ if (_t12) goto L_027D4C68; else goto L_027D4C60;
L_027D4C60: ; // 0x27d4c60
/* 027D4C60 */ cpu->r[3] = cpu->r[30];
/* 027D4C64 */ Gambit_fn_02801BB0(cpu);
L_027D4C68: ; // 0x27d4c68
/* 027D4C68 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027D4C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027D4C6C */ _t14 = cpu->r[1] + 0x00000008u;
/* 027D4C6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027D4C70 */ cpu->lr = cpu->r[0];
/* 027D4C74 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027D4C74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027D4C78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D4C7C */ return;
}
// fn_027D4BD4 @ 0x27d4bd4
void Gambit_fn_027D4BD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027D4BD4: ; // 0x27d4bd4
/* 027D4BD4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027D4BD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027D4BD4 */ cpu->r[1] = _t0;
/* 027D4BD8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027D4BD8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027D4BDC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027D4BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027D4BE0 */ cpu->r[30] = cpu->r[3];
/* 027D4BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D4BE4 */ cpu->r[31] = cpu->r[4];
/* 027D4BE8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027D4BE8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027D4BEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4BEC */ _t5 = _t4 & 0x00000001u;
/* 027D4BEC */ if (_t5) goto L_027D4C68; else goto L_027D4BF0;
L_027D4BF0: ; // 0x27d4bf0
/* 027D4BF0 */ cpu->r[12] = 0x10110000u;
/* 027D4BF4 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 027D4BF8 */ cpu->r[12] = cpu->r[12] + 0xFFFFDF04u;
/* 027D4BFC */ cpu->r[0] = 0x10110000u;
/* 027D4C00 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027D4C00 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 027D4C04 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 027D4C08 */ cpu->r[4] = 0x00000002u;
/* 027D4C0C */ _t7 = cpu->r[30] + 0x00000158u;
/* 027D4C0C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027D4C10 */ Gambit_fn_02928E8C(cpu);
/* 027D4C14 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 027D4C18 */ cpu->r[4] = 0x00000002u;
/* 027D4C1C */ Gambit_fn_02928E8C(cpu);
/* 027D4C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027D4C24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4C24 */ _t9 = _t8 & 0x00000001u;
/* 027D4C24 */ if (_t9) goto L_027D4C58; else goto L_027D4C28;
L_027D4C28: ; // 0x27d4c28
/* 027D4C28 */ cpu->r[0] = 0x10110000u;
/* 027D4C2C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027D4C30 */ cpu->r[0] = cpu->r[0] + 0xFFFFDD54u;
/* 027D4C34 */ cpu->r[4] = 0x00000002u;
/* 027D4C38 */ _t10 = cpu->r[30] + 0x00000020u;
/* 027D4C38 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 027D4C3C */ Gambit_fn_02928E8C(cpu);
/* 027D4C40 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027D4C44 */ cpu->r[4] = 0x00000002u;
/* 027D4C48 */ Gambit_fn_02928E8C(cpu);
/* 027D4C4C */ cpu->r[3] = cpu->r[30];
/* 027D4C50 */ cpu->r[4] = 0x00000000u;
/* 027D4C54 */ Gambit_fn_028136EC(cpu);
L_027D4C58: ; // 0x27d4c58
/* 027D4C58 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027D4C58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027D4C5C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027D4C5C */ _t12 = _t11 & 0x00000001u;
/* 027D4C5C */ if (_t12) goto L_027D4C68; else goto L_027D4C60;
L_027D4C60: ; // 0x27d4c60
/* 027D4C60 */ cpu->r[3] = cpu->r[30];
/* 027D4C64 */ Gambit_fn_02801BB0(cpu);
L_027D4C68: ; // 0x27d4c68
/* 027D4C68 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027D4C68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027D4C6C */ _t14 = cpu->r[1] + 0x00000008u;
/* 027D4C6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 027D4C70 */ cpu->lr = cpu->r[0];
/* 027D4C74 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027D4C74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027D4C78 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027D4C7C */ return;
}