// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_027924E8 @ 0x27924e8 void Gambit_fn_027924E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_027924E8: ; // 0x27924e8 /* 027924E8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027924E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027924E8 */ cpu->r[1] = _t0; /* 027924EC */ _t1 = cpu->r[1] + 0x00000008u; /* 027924EC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 027924F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 027924F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027924F4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 027924F8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 027924F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027924FC */ cpu->r[0] = 0x00000004u; /* 02792500 */ _t4 = cpu->r[12] + 0x00006EC0u; /* 02792500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02792504 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02792508 */ _t5 = cpu->r[1] + 0x00000010u; /* 02792508 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0279250C */ cpu->r[31] = cpu->r[3]; /* 02792510 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02792510 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02792514 */ Gambit_fn_02791888(cpu); /* 02792518 */ _t7 = cpu->r[31] + 0x00000230u; /* 02792518 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0279251C */ cpu->r[0] = cpu->r[0] | 0x00000100u; /* 02792520 */ _t8 = cpu->r[31] + 0x00000230u; /* 02792520 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02792524 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02792524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02792528 */ cpu->lr = cpu->r[0]; /* 0279252C */ _t10 = cpu->r[1] + 0x00000014u; /* 0279252C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02792530 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02792534 */ return; } // fn_02792538 @ 0x2792538 void Gambit_fn_02792538(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02792538: ; // 0x2792538 /* 02792538 */ cpu->r[0] = cpu->lr; /* 0279253C */ cpu->r[12] = 0x10100000u; /* 02792540 */ cpu->r[10] = 0x00000009u; /* 02792544 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02792544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02792544 */ cpu->r[1] = _t0; /* 02792548 */ _t1 = cpu->r[1] + 0x00000008u; /* 02792548 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0279254C */ _t2 = cpu->r[1] + 0x00000014u; /* 0279254C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02792550 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02792554 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02792554 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02792558 */ cpu->r[0] = 0x00000004u; /* 0279255C */ _t4 = cpu->r[12] + 0x00006EC8u; /* 0279255C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02792560 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02792564 */ _t5 = cpu->r[1] + 0x00000010u; /* 02792564 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02792568 */ cpu->r[31] = cpu->r[3]; /* 0279256C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0279256C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02792570 */ Gambit_fn_02791888(cpu); /* 02792574 */ _t7 = cpu->r[31] + 0x00000230u; /* 02792574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02792578 */ cpu->r[0] = cpu->r[0] | 0x00000200u; /* 0279257C */ _t8 = cpu->r[31] + 0x00000230u; /* 0279257C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02792580 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02792580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02792584 */ cpu->lr = cpu->r[0]; /* 02792588 */ _t10 = cpu->r[1] + 0x00000014u; /* 02792588 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0279258C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02792590 */ return; } // fn_02792544 @ 0x2792544 void Gambit_fn_02792544(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02792544: ; // 0x2792544 /* 02792544 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02792544 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02792544 */ cpu->r[1] = _t0; /* 02792548 */ _t1 = cpu->r[1] + 0x00000008u; /* 02792548 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0279254C */ _t2 = cpu->r[1] + 0x00000014u; /* 0279254C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02792550 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02792554 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02792554 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02792558 */ cpu->r[0] = 0x00000004u; /* 0279255C */ _t4 = cpu->r[12] + 0x00006EC8u; /* 0279255C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 02792560 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02792564 */ _t5 = cpu->r[1] + 0x00000010u; /* 02792564 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02792568 */ cpu->r[31] = cpu->r[3]; /* 0279256C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0279256C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02792570 */ Gambit_fn_02791888(cpu); /* 02792574 */ _t7 = cpu->r[31] + 0x00000230u; /* 02792574 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02792578 */ cpu->r[0] = cpu->r[0] | 0x00000200u; /* 0279257C */ _t8 = cpu->r[31] + 0x00000230u; /* 0279257C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02792580 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 02792580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02792584 */ cpu->lr = cpu->r[0]; /* 02792588 */ _t10 = cpu->r[1] + 0x00000014u; /* 02792588 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0279258C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02792590 */ return; } // fn_02792594 @ 0x2792594 void Gambit_fn_02792594(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02792594: ; // 0x2792594 /* 02792594 */ cpu->r[0] = cpu->lr; /* 02792598 */ cpu->r[12] = 0x10100000u; /* 0279259C */ cpu->r[10] = 0x0000000Au; /* 027925A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027925A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027925A0 */ cpu->r[1] = _t0; /* 027925A4 */ _t1 = cpu->r[1] + 0x00000008u; /* 027925A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 027925A8 */ _t2 = cpu->r[1] + 0x00000014u; /* 027925A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027925AC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 027925B0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 027925B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027925B4 */ cpu->r[0] = 0x00000004u; /* 027925B8 */ _t4 = cpu->r[12] + 0x00006ED0u; /* 027925B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 027925BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 027925C0 */ _t5 = cpu->r[1] + 0x00000010u; /* 027925C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027925C4 */ cpu->r[31] = cpu->r[3]; /* 027925C8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 027925C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 027925CC */ Gambit_fn_02791888(cpu); /* 027925D0 */ _t7 = cpu->r[31] + 0x00000230u; /* 027925D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 027925D4 */ cpu->r[0] = cpu->r[0] | 0x00000400u; /* 027925D8 */ _t8 = cpu->r[31] + 0x00000230u; /* 027925D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 027925DC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 027925DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027925E0 */ cpu->lr = cpu->r[0]; /* 027925E4 */ _t10 = cpu->r[1] + 0x00000014u; /* 027925E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 027925E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027925EC */ return; } // fn_027925A0 @ 0x27925a0 void Gambit_fn_027925A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_027925A0: ; // 0x27925a0 /* 027925A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027925A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027925A0 */ cpu->r[1] = _t0; /* 027925A4 */ _t1 = cpu->r[1] + 0x00000008u; /* 027925A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 027925A8 */ _t2 = cpu->r[1] + 0x00000014u; /* 027925A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027925AC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 027925B0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 027925B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027925B4 */ cpu->r[0] = 0x00000004u; /* 027925B8 */ _t4 = cpu->r[12] + 0x00006ED0u; /* 027925B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 027925BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 027925C0 */ _t5 = cpu->r[1] + 0x00000010u; /* 027925C0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027925C4 */ cpu->r[31] = cpu->r[3]; /* 027925C8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 027925C8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 027925CC */ Gambit_fn_02791888(cpu); /* 027925D0 */ _t7 = cpu->r[31] + 0x00000230u; /* 027925D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 027925D4 */ cpu->r[0] = cpu->r[0] | 0x00000400u; /* 027925D8 */ _t8 = cpu->r[31] + 0x00000230u; /* 027925D8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 027925DC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 027925DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027925E0 */ cpu->lr = cpu->r[0]; /* 027925E4 */ _t10 = cpu->r[1] + 0x00000014u; /* 027925E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 027925E8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027925EC */ return; } // fn_027925F0 @ 0x27925f0 void Gambit_fn_027925F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_027925F0: ; // 0x27925f0 /* 027925F0 */ cpu->r[0] = cpu->lr; /* 027925F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027925F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027925F4 */ cpu->r[1] = _t0; /* 027925F8 */ cpu->r[8] = 0x10100000u; /* 027925FC */ _t1 = cpu->r[1] + 0x00000014u; /* 027925FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02792600 */ cpu->r[12] = 0x0000000Bu; /* 02792604 */ _t2 = cpu->r[1] + 0x00000008u; /* 02792604 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02792608 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0279260C */ cpu->r[31] = cpu->r[3]; /* 02792610 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02792610 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02792614 */ cpu->r[0] = 0x00000004u; /* 02792618 */ _t4 = cpu->r[8] + 0x00006ED8u; /* 02792618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0279261C */ cpu->r[6] = cpu->r[4]; /* 02792620 */ _t5 = cpu->r[1] + 0x00000010u; /* 02792620 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02792624 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02792628 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02792628 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0279262C */ Gambit_fn_027919C4(cpu); /* 02792630 */ _t7 = cpu->r[31] + 0x00000230u; /* 02792630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02792634 */ cpu->r[10] = cpu->r[10] | 0x00000800u; /* 02792638 */ _t8 = cpu->r[31] + 0x00000230u; /* 02792638 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0279263C */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0279263C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02792640 */ cpu->lr = cpu->r[0]; /* 02792644 */ _t10 = cpu->r[1] + 0x00000014u; /* 02792644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02792648 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0279264C */ return; } // fn_027925F4 @ 0x27925f4 void Gambit_fn_027925F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_027925F4: ; // 0x27925f4 /* 027925F4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027925F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027925F4 */ cpu->r[1] = _t0; /* 027925F8 */ cpu->r[8] = 0x10100000u; /* 027925FC */ _t1 = cpu->r[1] + 0x00000014u; /* 027925FC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02792600 */ cpu->r[12] = 0x0000000Bu; /* 02792604 */ _t2 = cpu->r[1] + 0x00000008u; /* 02792604 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02792608 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0279260C */ cpu->r[31] = cpu->r[3]; /* 02792610 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02792610 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02792614 */ cpu->r[0] = 0x00000004u; /* 02792618 */ _t4 = cpu->r[8] + 0x00006ED8u; /* 02792618 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0279261C */ cpu->r[6] = cpu->r[4]; /* 02792620 */ _t5 = cpu->r[1] + 0x00000010u; /* 02792620 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02792624 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02792628 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02792628 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0279262C */ Gambit_fn_027919C4(cpu); /* 02792630 */ _t7 = cpu->r[31] + 0x00000230u; /* 02792630 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02792634 */ cpu->r[10] = cpu->r[10] | 0x00000800u; /* 02792638 */ _t8 = cpu->r[31] + 0x00000230u; /* 02792638 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0279263C */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0279263C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02792640 */ cpu->lr = cpu->r[0]; /* 02792644 */ _t10 = cpu->r[1] + 0x00000014u; /* 02792644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 02792648 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0279264C */ return; } // fn_02792650 @ 0x2792650 void Gambit_fn_02792650(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02792650: ; // 0x2792650 /* 02792650 */ cpu->r[0] = cpu->lr; /* 02792654 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02792654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02792654 */ cpu->r[1] = _t0; /* 02792658 */ cpu->r[8] = 0x10100000u; /* 0279265C */ _t1 = cpu->r[1] + 0x00000014u; /* 0279265C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02792660 */ cpu->r[12] = 0x0000000Cu; /* 02792664 */ _t2 = cpu->r[1] + 0x00000008u; /* 02792664 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02792668 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0279266C */ cpu->r[31] = cpu->r[3]; /* 02792670 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02792670 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02792674 */ cpu->r[0] = 0x00000004u; /* 02792678 */ _t4 = cpu->r[8] + 0x00006EE0u; /* 02792678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0279267C */ cpu->r[6] = cpu->r[4]; /* 02792680 */ _t5 = cpu->r[1] + 0x00000010u; /* 02792680 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02792684 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02792688 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02792688 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0279268C */ Gambit_fn_027919C4(cpu); /* 02792690 */ _t7 = cpu->r[31] + 0x00000230u; /* 02792690 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02792694 */ cpu->r[10] = cpu->r[10] | 0x00001000u; /* 02792698 */ _t8 = cpu->r[31] + 0x00000230u; /* 02792698 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0279269C */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0279269C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027926A0 */ cpu->lr = cpu->r[0]; /* 027926A4 */ _t10 = cpu->r[1] + 0x00000014u; /* 027926A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 027926A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027926AC */ return; } // fn_02792654 @ 0x2792654 void Gambit_fn_02792654(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02792654: ; // 0x2792654 /* 02792654 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02792654 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02792654 */ cpu->r[1] = _t0; /* 02792658 */ cpu->r[8] = 0x10100000u; /* 0279265C */ _t1 = cpu->r[1] + 0x00000014u; /* 0279265C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02792660 */ cpu->r[12] = 0x0000000Cu; /* 02792664 */ _t2 = cpu->r[1] + 0x00000008u; /* 02792664 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]); /* 02792668 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 0279266C */ cpu->r[31] = cpu->r[3]; /* 02792670 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02792670 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02792674 */ cpu->r[0] = 0x00000004u; /* 02792678 */ _t4 = cpu->r[8] + 0x00006EE0u; /* 02792678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0279267C */ cpu->r[6] = cpu->r[4]; /* 02792680 */ _t5 = cpu->r[1] + 0x00000010u; /* 02792680 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02792684 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02792688 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02792688 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0279268C */ Gambit_fn_027919C4(cpu); /* 02792690 */ _t7 = cpu->r[31] + 0x00000230u; /* 02792690 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02792694 */ cpu->r[10] = cpu->r[10] | 0x00001000u; /* 02792698 */ _t8 = cpu->r[31] + 0x00000230u; /* 02792698 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0279269C */ _t9 = cpu->r[1] + 0x0000001Cu; /* 0279269C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027926A0 */ cpu->lr = cpu->r[0]; /* 027926A4 */ _t10 = cpu->r[1] + 0x00000014u; /* 027926A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 027926A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027926AC */ return; } // fn_027926B0 @ 0x27926b0 void Gambit_fn_027926B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_027926B0: ; // 0x27926b0 /* 027926B0 */ cpu->r[0] = cpu->lr; /* 027926B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027926B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027926B4 */ cpu->r[1] = _t0; /* 027926B8 */ _t1 = cpu->r[1] + 0x00000014u; /* 027926B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027926BC */ cpu->r[31] = cpu->r[3]; /* 027926C0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 027926C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027926C4 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 027926C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 027926C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 027926CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027926CC */ _t5 = _t4 & 0x00000001u; /* 027926CC */ if (_t5) goto L_027926D0; else goto L_027926EC; L_027926D0: ; // 0x27926d0 /* 027926D0 */ _t6 = cpu->r[31] + 0x00000004u; /* 027926D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 027926D4 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 027926D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 027926D8 */ cpu->ctr = cpu->r[0]; /* 027926DC */ cpu->r[3] = cpu->r[31]; /* 027926E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027926E4 */ cpu->r[10] = 0x00000002u; /* 027926E8 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 027926E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); L_027926EC: ; // 0x27926ec /* 027926EC */ cpu->r[0] = 0x00000005u; /* 027926F0 */ cpu->r[12] = 0x10100000u; /* 027926F4 */ _t9 = cpu->r[1] + 0x00000008u; /* 027926F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 027926F8 */ _t10 = cpu->r[12] + 0x00006EE8u; /* 027926F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 027926F8 */ cpu->r[12] = _t10; /* 027926FC */ _t11 = cpu->r[12] + 0x00000004u; /* 027926FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02792700 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02792704 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02792704 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02792708 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0279270C */ cpu->r[3] = cpu->r[31]; /* 02792710 */ _t13 = cpu->r[1] + 0x00000010u; /* 02792710 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02792714 */ Gambit_fn_02791888(cpu); /* 02792718 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02792718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0279271C */ cpu->lr = cpu->r[0]; /* 02792720 */ _t15 = cpu->r[1] + 0x00000014u; /* 02792720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02792724 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02792728 */ return; } // fn_027926B4 @ 0x27926b4 void Gambit_fn_027926B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_027926B4: ; // 0x27926b4 /* 027926B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027926B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027926B4 */ cpu->r[1] = _t0; /* 027926B8 */ _t1 = cpu->r[1] + 0x00000014u; /* 027926B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027926BC */ cpu->r[31] = cpu->r[3]; /* 027926C0 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 027926C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027926C4 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 027926C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 027926C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 027926CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027926CC */ _t5 = _t4 & 0x00000001u; /* 027926CC */ if (_t5) goto L_027926D0; else goto L_027926EC; L_027926D0: ; // 0x27926d0 /* 027926D0 */ _t6 = cpu->r[31] + 0x00000004u; /* 027926D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 027926D4 */ _t7 = cpu->r[12] + 0x0000010Cu; /* 027926D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 027926D8 */ cpu->ctr = cpu->r[0]; /* 027926DC */ cpu->r[3] = cpu->r[31]; /* 027926E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027926E4 */ cpu->r[10] = 0x00000002u; /* 027926E8 */ _t8 = cpu->r[31] + 0x0000001Cu; /* 027926E8 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); L_027926EC: ; // 0x27926ec /* 027926EC */ cpu->r[0] = 0x00000005u; /* 027926F0 */ cpu->r[12] = 0x10100000u; /* 027926F4 */ _t9 = cpu->r[1] + 0x00000008u; /* 027926F4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 027926F8 */ _t10 = cpu->r[12] + 0x00006EE8u; /* 027926F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 027926F8 */ cpu->r[12] = _t10; /* 027926FC */ _t11 = cpu->r[12] + 0x00000004u; /* 027926FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02792700 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu; /* 02792704 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02792704 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02792708 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0279270C */ cpu->r[3] = cpu->r[31]; /* 02792710 */ _t13 = cpu->r[1] + 0x00000010u; /* 02792710 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02792714 */ Gambit_fn_02791888(cpu); /* 02792718 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02792718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0279271C */ cpu->lr = cpu->r[0]; /* 02792720 */ _t15 = cpu->r[1] + 0x00000014u; /* 02792720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02792724 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02792728 */ return; } // fn_0279272C @ 0x279272c void Gambit_fn_0279272C(CPUState* cpu) { L_0279272C: ; // 0x279272c /* 0279272C */ cpu->r[3] = 0x10100000u; /* 02792730 */ cpu->r[3] = cpu->r[3] + 0x00006F10u; /* 02792734 */ return; } // fn_02792738 @ 0x2792738 void Gambit_fn_02792738(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02792738: ; // 0x2792738 /* 02792738 */ cpu->r[0] = cpu->lr; /* 0279273C */ _t0 = cpu->r[1] + 0x00000004u; /* 0279273C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02792740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792744 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02792744 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02792744 */ cpu->r[1] = _t1; /* 02792748 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792748 */ _t3 = _t2 & 0x00000001u; /* 02792748 */ if (_t3) goto L_0279274C; else goto L_0279275C; L_0279274C: ; // 0x279274c /* 0279274C */ cpu->r[3] = 0x00000010u; /* 02792750 */ Gambit_fn_02801A78(cpu); /* 02792754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792758 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792758 */ _t5 = _t4 & 0x00000001u; /* 02792758 */ if (_t5) goto L_02792770; else goto L_0279275C; L_0279275C: ; // 0x279275c /* 0279275C */ cpu->r[0] = 0x00000000u; /* 02792760 */ _t6 = cpu->r[3] + 0x00000008u; /* 02792760 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02792764 */ _t7 = cpu->r[3] + 0x00000004u; /* 02792764 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02792768 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 02792768 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0279276C */ _t9 = cpu->r[3] + 0x00000000u; /* 0279276C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); L_02792770: ; // 0x2792770 /* 02792770 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02792770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02792774 */ cpu->lr = cpu->r[0]; /* 02792778 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0279277C */ return; } // fn_02792744 @ 0x2792744 void Gambit_fn_02792744(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02792744: ; // 0x2792744 /* 02792744 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02792744 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02792744 */ cpu->r[1] = _t0; /* 02792748 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792748 */ _t2 = _t1 & 0x00000001u; /* 02792748 */ if (_t2) goto L_0279274C; else goto L_0279275C; L_0279274C: ; // 0x279274c /* 0279274C */ cpu->r[3] = 0x00000010u; /* 02792750 */ Gambit_fn_02801A78(cpu); /* 02792754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792758 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792758 */ _t4 = _t3 & 0x00000001u; /* 02792758 */ if (_t4) goto L_02792770; else goto L_0279275C; L_0279275C: ; // 0x279275c /* 0279275C */ cpu->r[0] = 0x00000000u; /* 02792760 */ _t5 = cpu->r[3] + 0x00000008u; /* 02792760 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02792764 */ _t6 = cpu->r[3] + 0x00000004u; /* 02792764 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02792768 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 02792768 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0279276C */ _t8 = cpu->r[3] + 0x00000000u; /* 0279276C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); L_02792770: ; // 0x2792770 /* 02792770 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02792770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02792774 */ cpu->lr = cpu->r[0]; /* 02792778 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0279277C */ return; } // fn_02792780 @ 0x2792780 void Gambit_fn_02792780(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02792780: ; // 0x2792780 /* 02792780 */ _t0 = cpu->r[3] + 0x00000000u; /* 02792780 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02792784 */ _t1 = cpu->r[4] + 0x0000000Cu; /* 02792784 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02792788 */ _t2 = cpu->r[3] + 0x00000000u; /* 02792788 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 0279278C */ return; } // fn_02792790 @ 0x2792790 void Gambit_fn_02792790(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_02792790: ; // 0x2792790 /* 02792790 */ cpu->r[0] = cpu->lr; /* 02792794 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02792794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02792794 */ cpu->r[1] = _t0; /* 02792798 */ _t1 = cpu->r[1] + 0x00000010u; /* 02792798 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0279279C */ _t2 = cpu->r[1] + 0x00000008u; /* 0279279C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 027927A0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027927A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027927A4 */ cpu->r[12] = cpu->r[3]; /* 027927A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027927A8 */ _t4 = cpu->r[1] + 0x00000014u; /* 027927A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 027927AC */ cpu->r[31] = cpu->r[6]; /* 027927B0 */ cpu->r[28] = cpu->r[7]; /* 027927B4 */ cpu->r[30] = cpu->r[5]; /* 027927B8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 027927B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027927BC */ cpu->r[29] = cpu->r[4]; /* 027927C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027927C0 */ _t7 = _t6 & 0x00000001u; /* 027927C0 */ if (_t7) goto L_027927C4; else goto L_027927D4; L_027927C4: ; // 0x27927c4 /* 027927C4 */ cpu->r[3] = 0x00000010u; /* 027927C8 */ Gambit_fn_02801A78(cpu); /* 027927CC */ cpu->r[12] = cpu->r[3]; /* 027927CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027927D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027927D0 */ _t9 = _t8 & 0x00000001u; /* 027927D0 */ if (_t9) goto L_027927F8; else goto L_027927D4; L_027927D4: ; // 0x27927d4 /* 027927D4 */ _t10 = cpu->r[30] + 0x00000000u; /* 027927D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 027927D8 */ _t11 = cpu->r[12] + 0x00000004u; /* 027927D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 027927DC */ cpu->r[4] = cpu->r[12]; /* 027927E0 */ _t12 = cpu->r[12] + 0x00000000u; /* 027927E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 027927E4 */ cpu->r[0] = 0x00000000u; /* 027927E8 */ _t13 = cpu->r[12] + 0x00000008u; /* 027927E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 027927EC */ cpu->r[3] = cpu->r[29]; /* 027927F0 */ _t14 = cpu->r[12] + 0x0000000Cu; /* 027927F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 027927F4 */ Gambit_fn_02792780(cpu); L_027927F8: ; // 0x27927f8 /* 027927F8 */ _t15 = cpu->r[1] + 0x00000008u; /* 027927F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 027927FC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 027927FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02792800 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02792800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02792804 */ _t18 = cpu->r[1] + 0x00000010u; /* 02792804 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02792808 */ cpu->lr = cpu->r[0]; /* 0279280C */ _t19 = cpu->r[1] + 0x00000014u; /* 0279280C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02792810 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02792814 */ cpu->r[3] = cpu->r[12]; /* 02792818 */ return; } // fn_02792794 @ 0x2792794 void Gambit_fn_02792794(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_02792794: ; // 0x2792794 /* 02792794 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02792794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02792794 */ cpu->r[1] = _t0; /* 02792798 */ _t1 = cpu->r[1] + 0x00000010u; /* 02792798 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0279279C */ _t2 = cpu->r[1] + 0x00000008u; /* 0279279C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 027927A0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027927A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027927A4 */ cpu->r[12] = cpu->r[3]; /* 027927A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027927A8 */ _t4 = cpu->r[1] + 0x00000014u; /* 027927A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 027927AC */ cpu->r[31] = cpu->r[6]; /* 027927B0 */ cpu->r[28] = cpu->r[7]; /* 027927B4 */ cpu->r[30] = cpu->r[5]; /* 027927B8 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 027927B8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027927BC */ cpu->r[29] = cpu->r[4]; /* 027927C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027927C0 */ _t7 = _t6 & 0x00000001u; /* 027927C0 */ if (_t7) goto L_027927C4; else goto L_027927D4; L_027927C4: ; // 0x27927c4 /* 027927C4 */ cpu->r[3] = 0x00000010u; /* 027927C8 */ Gambit_fn_02801A78(cpu); /* 027927CC */ cpu->r[12] = cpu->r[3]; /* 027927CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027927D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027927D0 */ _t9 = _t8 & 0x00000001u; /* 027927D0 */ if (_t9) goto L_027927F8; else goto L_027927D4; L_027927D4: ; // 0x27927d4 /* 027927D4 */ _t10 = cpu->r[30] + 0x00000000u; /* 027927D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 027927D8 */ _t11 = cpu->r[12] + 0x00000004u; /* 027927D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 027927DC */ cpu->r[4] = cpu->r[12]; /* 027927E0 */ _t12 = cpu->r[12] + 0x00000000u; /* 027927E0 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 027927E4 */ cpu->r[0] = 0x00000000u; /* 027927E8 */ _t13 = cpu->r[12] + 0x00000008u; /* 027927E8 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 027927EC */ cpu->r[3] = cpu->r[29]; /* 027927F0 */ _t14 = cpu->r[12] + 0x0000000Cu; /* 027927F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 027927F4 */ Gambit_fn_02792780(cpu); L_027927F8: ; // 0x27927f8 /* 027927F8 */ _t15 = cpu->r[1] + 0x00000008u; /* 027927F8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 027927FC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 027927FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02792800 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02792800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02792804 */ _t18 = cpu->r[1] + 0x00000010u; /* 02792804 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02792808 */ cpu->lr = cpu->r[0]; /* 0279280C */ _t19 = cpu->r[1] + 0x00000014u; /* 0279280C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02792810 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02792814 */ cpu->r[3] = cpu->r[12]; /* 02792818 */ return; } // fn_0279281C @ 0x279281c void Gambit_fn_0279281C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_0279281C: ; // 0x279281c /* 0279281C */ cpu->r[0] = cpu->lr; /* 02792820 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02792820 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02792820 */ cpu->r[1] = _t0; /* 02792824 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02792824 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02792828 */ _t2 = cpu->r[1] + 0x00000014u; /* 02792828 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0279282C */ _t3 = cpu->r[1] + 0x00000010u; /* 0279282C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02792830 */ cpu->r[31] = cpu->r[3]; /* 02792830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02792834 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02792834 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02792838 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792838 */ _t6 = _t5 & 0x00000001u; /* 02792838 */ if (_t6) goto L_0279283C; else goto L_0279284C; L_0279283C: ; // 0x279283c /* 0279283C */ cpu->r[3] = 0x00000024u; /* 02792840 */ Gambit_fn_02801A78(cpu); /* 02792844 */ cpu->r[31] = cpu->r[3]; /* 02792844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02792848 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792848 */ _t8 = _t7 & 0x00000001u; /* 02792848 */ if (_t8) goto L_027928F8; else goto L_0279284C; L_0279284C: ; // 0x279284c /* 0279284C */ cpu->r[29] = cpu->r[31] + 0x00000010u; /* 0279284C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02792850 */ cpu->r[30] = 0x00000000u; /* 02792854 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792854 */ _t10 = _t9 & 0x00000001u; /* 02792854 */ if (_t10) goto L_02792858; else goto L_02792868; L_02792858: ; // 0x2792858 /* 02792858 */ cpu->r[3] = 0x00000010u; /* 0279285C */ Gambit_fn_02801A78(cpu); /* 02792860 */ cpu->r[29] = cpu->r[3]; /* 02792860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02792864 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792864 */ _t12 = _t11 & 0x00000001u; /* 02792864 */ if (_t12) goto L_02792894; else goto L_02792868; L_02792868: ; // 0x2792868 /* 02792868 */ cpu->r[3] = cpu->r[29]; /* 02792868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279286C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279286C */ _t14 = _t13 & 0x00000001u; /* 0279286C */ if (_t14) goto L_02792870; else goto L_02792880; L_02792870: ; // 0x2792870 /* 02792870 */ cpu->r[3] = 0x0000000Cu; /* 02792874 */ Gambit_fn_02801A78(cpu); /* 02792878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279287C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279287C */ _t16 = _t15 & 0x00000001u; /* 0279287C */ if (_t16) goto L_0279288C; else goto L_02792880; L_02792880: ; // 0x2792880 /* 02792880 */ _t17 = cpu->r[3] + 0x00000004u; /* 02792880 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 02792884 */ _t18 = cpu->r[3] + 0x00000008u; /* 02792884 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02792888 */ _t19 = cpu->r[3] + 0x00000000u; /* 02792888 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); L_0279288C: ; // 0x279288c /* 0279288C */ cpu->r[10] = 0xFFFFFFFFu; /* 02792890 */ _t20 = cpu->r[29] + 0x0000000Cu; /* 02792890 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); L_02792894: ; // 0x2792894 /* 02792894 */ cpu->r[11] = 0x101D0000u; /* 02792898 */ _t21 = cpu->r[11] + 0xFFFF903Cu; /* 02792898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0279289C */ cpu->r[6] = 0x02790000u; /* 027928A0 */ cpu->r[3] = 0x00000000u; /* 027928A4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 027928A8 */ cpu->r[4] = 0x00002710u; /* 027928AC */ _t22 = cpu->r[11] + 0xFFFF903Cu; /* 027928AC */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 027928B0 */ cpu->r[5] = 0x00000010u; /* 027928B4 */ cpu->r[0] = 0xFFFFFFFFu; /* 027928B8 */ _t23 = cpu->r[31] + 0x0000001Cu; /* 027928B8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 027928BC */ cpu->r[6] = cpu->r[6] + 0x00002B18u; /* 027928C0 */ _t24 = cpu->r[31] + 0x00000020u; /* 027928C0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 027928C4 */ Gambit_fn_02C82E00(cpu); /* 027928C8 */ cpu->r[29] = 0x00002710u; /* 027928CC */ cpu->r[30] = cpu->r[3]; L_027928D0: ; // 0x27928d0 /* 027928D0 */ _t25 = cpu->r[31] + 0x0000001Cu; /* 027928D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 027928D4 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 027928D8 */ cpu->r[4] = cpu->r[30] + cpu->r[0]; /* 027928DC */ Gambit_fn_02801EBC(cpu); /* 027928E0 */ _t26 = cpu->r[31] + 0x00000018u; /* 027928E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 027928E4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 027928E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027928E8 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 027928EC */ cpu->r[30] = cpu->r[30] + 0x00000010u; /* 027928F0 */ _t27 = cpu->r[31] + 0x00000018u; /* 027928F0 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 027928F4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 027928F4 */ _t29 = _t28 & 0x00000001u; /* 027928F4 */ if (_t29) goto L_027928F8; else goto L_027928D0; L_027928F8: ; // 0x27928f8 /* 027928F8 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 027928F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 027928FC */ _t31 = cpu->r[1] + 0x0000001Cu; /* 027928FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02792900 */ cpu->r[3] = cpu->r[31]; /* 02792904 */ _t32 = cpu->r[1] + 0x00000010u; /* 02792904 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02792908 */ cpu->lr = cpu->r[0]; /* 0279290C */ _t33 = cpu->r[1] + 0x00000014u; /* 0279290C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02792910 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02792914 */ return; } // fn_02792820 @ 0x2792820 void Gambit_fn_02792820(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02792820: ; // 0x2792820 /* 02792820 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02792820 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02792820 */ cpu->r[1] = _t0; /* 02792824 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02792824 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02792828 */ _t2 = cpu->r[1] + 0x00000014u; /* 02792828 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0279282C */ _t3 = cpu->r[1] + 0x00000010u; /* 0279282C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02792830 */ cpu->r[31] = cpu->r[3]; /* 02792830 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02792834 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02792834 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02792838 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792838 */ _t6 = _t5 & 0x00000001u; /* 02792838 */ if (_t6) goto L_0279283C; else goto L_0279284C; L_0279283C: ; // 0x279283c /* 0279283C */ cpu->r[3] = 0x00000024u; /* 02792840 */ Gambit_fn_02801A78(cpu); /* 02792844 */ cpu->r[31] = cpu->r[3]; /* 02792844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02792848 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792848 */ _t8 = _t7 & 0x00000001u; /* 02792848 */ if (_t8) goto L_027928F8; else goto L_0279284C; L_0279284C: ; // 0x279284c /* 0279284C */ cpu->r[29] = cpu->r[31] + 0x00000010u; /* 0279284C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02792850 */ cpu->r[30] = 0x00000000u; /* 02792854 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792854 */ _t10 = _t9 & 0x00000001u; /* 02792854 */ if (_t10) goto L_02792858; else goto L_02792868; L_02792858: ; // 0x2792858 /* 02792858 */ cpu->r[3] = 0x00000010u; /* 0279285C */ Gambit_fn_02801A78(cpu); /* 02792860 */ cpu->r[29] = cpu->r[3]; /* 02792860 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02792864 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792864 */ _t12 = _t11 & 0x00000001u; /* 02792864 */ if (_t12) goto L_02792894; else goto L_02792868; L_02792868: ; // 0x2792868 /* 02792868 */ cpu->r[3] = cpu->r[29]; /* 02792868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279286C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279286C */ _t14 = _t13 & 0x00000001u; /* 0279286C */ if (_t14) goto L_02792870; else goto L_02792880; L_02792870: ; // 0x2792870 /* 02792870 */ cpu->r[3] = 0x0000000Cu; /* 02792874 */ Gambit_fn_02801A78(cpu); /* 02792878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279287C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279287C */ _t16 = _t15 & 0x00000001u; /* 0279287C */ if (_t16) goto L_0279288C; else goto L_02792880; L_02792880: ; // 0x2792880 /* 02792880 */ _t17 = cpu->r[3] + 0x00000004u; /* 02792880 */ rbrew_write32(cpu->mem, _t17, cpu->r[3]); /* 02792884 */ _t18 = cpu->r[3] + 0x00000008u; /* 02792884 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02792888 */ _t19 = cpu->r[3] + 0x00000000u; /* 02792888 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); L_0279288C: ; // 0x279288c /* 0279288C */ cpu->r[10] = 0xFFFFFFFFu; /* 02792890 */ _t20 = cpu->r[29] + 0x0000000Cu; /* 02792890 */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); L_02792894: ; // 0x2792894 /* 02792894 */ cpu->r[11] = 0x101D0000u; /* 02792898 */ _t21 = cpu->r[11] + 0xFFFF903Cu; /* 02792898 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0279289C */ cpu->r[6] = 0x02790000u; /* 027928A0 */ cpu->r[3] = 0x00000000u; /* 027928A4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 027928A8 */ cpu->r[4] = 0x00002710u; /* 027928AC */ _t22 = cpu->r[11] + 0xFFFF903Cu; /* 027928AC */ rbrew_write32(cpu->mem, _t22, cpu->r[12]); /* 027928B0 */ cpu->r[5] = 0x00000010u; /* 027928B4 */ cpu->r[0] = 0xFFFFFFFFu; /* 027928B8 */ _t23 = cpu->r[31] + 0x0000001Cu; /* 027928B8 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 027928BC */ cpu->r[6] = cpu->r[6] + 0x00002B18u; /* 027928C0 */ _t24 = cpu->r[31] + 0x00000020u; /* 027928C0 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 027928C4 */ Gambit_fn_02C82E00(cpu); /* 027928C8 */ cpu->r[29] = 0x00002710u; /* 027928CC */ cpu->r[30] = cpu->r[3]; L_027928D0: ; // 0x27928d0 /* 027928D0 */ _t25 = cpu->r[31] + 0x0000001Cu; /* 027928D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 027928D4 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 027928D8 */ cpu->r[4] = cpu->r[30] + cpu->r[0]; /* 027928DC */ Gambit_fn_02801EBC(cpu); /* 027928E0 */ _t26 = cpu->r[31] + 0x00000018u; /* 027928E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 027928E4 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 027928E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027928E8 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 027928EC */ cpu->r[30] = cpu->r[30] + 0x00000010u; /* 027928F0 */ _t27 = cpu->r[31] + 0x00000018u; /* 027928F0 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 027928F4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 027928F4 */ _t29 = _t28 & 0x00000001u; /* 027928F4 */ if (_t29) goto L_027928F8; else goto L_027928D0; L_027928F8: ; // 0x27928f8 /* 027928F8 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 027928F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 027928FC */ _t31 = cpu->r[1] + 0x0000001Cu; /* 027928FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 02792900 */ cpu->r[3] = cpu->r[31]; /* 02792904 */ _t32 = cpu->r[1] + 0x00000010u; /* 02792904 */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02792908 */ cpu->lr = cpu->r[0]; /* 0279290C */ _t33 = cpu->r[1] + 0x00000014u; /* 0279290C */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 02792910 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02792914 */ return; } // fn_02792918 @ 0x2792918 void Gambit_fn_02792918(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02792918: ; // 0x2792918 /* 02792918 */ cpu->r[0] = cpu->lr; /* 0279291C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0279291C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279291C */ cpu->r[1] = _t0; /* 02792920 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02792920 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02792924 */ _t2 = cpu->r[1] + 0x00000010u; /* 02792924 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02792928 */ _t3 = cpu->r[1] + 0x00000014u; /* 02792928 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0279292C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0279292C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02792930 */ cpu->r[29] = 0x101D0000u; /* 02792934 */ cpu->r[30] = cpu->r[3]; /* 02792938 */ _t5 = cpu->r[29] + 0xFFFF9038u; /* 02792938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02792938 */ cpu->r[29] = _t5; /* 0279293C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792940 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792940 */ _t7 = _t6 & 0x00000001u; /* 02792940 */ if (_t7) goto L_02792944; else goto L_02792990; L_02792944: ; // 0x2792944 /* 02792944 */ cpu->r[4] = cpu->r[30]; /* 02792948 */ cpu->r[3] = 0x00000024u; /* 0279294C */ cpu->r[5] = 0x00000004u; /* 02792950 */ Gambit_fn_02801ADC(cpu); /* 02792954 */ cpu->r[31] = cpu->r[3]; /* 02792954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02792958 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792958 */ _t9 = _t8 & 0x00000001u; /* 02792958 */ if (_t9) goto L_02792978; else goto L_0279295C; L_0279295C: ; // 0x279295c /* 0279295C */ cpu->r[5] = 0x00000003u; /* 02792960 */ cpu->r[4] = cpu->r[30]; /* 02792964 */ cpu->r[3] = cpu->r[31]; /* 02792968 */ Gambit_fn_02821D88(cpu); /* 0279296C */ cpu->r[0] = 0x10100000u; /* 02792970 */ cpu->r[0] = cpu->r[0] + 0x0000708Cu; /* 02792974 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02792974 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02792978: ; // 0x2792978 /* 02792978 */ cpu->r[12] = 0x101D0000u; /* 0279297C */ cpu->r[3] = cpu->r[31]; /* 0279297C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792980 */ _t11 = cpu->r[12] + 0xFFFF9040u; /* 02792980 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02792984 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792984 */ _t13 = _t12 & 0x00000001u; /* 02792984 */ if (_t13) goto L_0279298C; else goto L_02792988; L_02792988: ; // 0x2792988 /* 02792988 */ Gambit_fn_0279281C(cpu); L_0279298C: ; // 0x279298c /* 0279298C */ _t14 = cpu->r[29] + 0x00000000u; /* 0279298C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); L_02792990: ; // 0x2792990 /* 02792990 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02792990 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02792994 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02792994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02792998 */ _t17 = cpu->r[1] + 0x00000010u; /* 02792998 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0279299C */ cpu->lr = cpu->r[0]; /* 027929A0 */ _t18 = cpu->r[1] + 0x00000014u; /* 027929A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 027929A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027929A8 */ return; } // fn_0279291C @ 0x279291c void Gambit_fn_0279291C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0279291C: ; // 0x279291c /* 0279291C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0279291C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279291C */ cpu->r[1] = _t0; /* 02792920 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02792920 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02792924 */ _t2 = cpu->r[1] + 0x00000010u; /* 02792924 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02792928 */ _t3 = cpu->r[1] + 0x00000014u; /* 02792928 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0279292C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0279292C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02792930 */ cpu->r[29] = 0x101D0000u; /* 02792934 */ cpu->r[30] = cpu->r[3]; /* 02792938 */ _t5 = cpu->r[29] + 0xFFFF9038u; /* 02792938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02792938 */ cpu->r[29] = _t5; /* 0279293C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792940 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792940 */ _t7 = _t6 & 0x00000001u; /* 02792940 */ if (_t7) goto L_02792944; else goto L_02792990; L_02792944: ; // 0x2792944 /* 02792944 */ cpu->r[4] = cpu->r[30]; /* 02792948 */ cpu->r[3] = 0x00000024u; /* 0279294C */ cpu->r[5] = 0x00000004u; /* 02792950 */ Gambit_fn_02801ADC(cpu); /* 02792954 */ cpu->r[31] = cpu->r[3]; /* 02792954 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02792958 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792958 */ _t9 = _t8 & 0x00000001u; /* 02792958 */ if (_t9) goto L_02792978; else goto L_0279295C; L_0279295C: ; // 0x279295c /* 0279295C */ cpu->r[5] = 0x00000003u; /* 02792960 */ cpu->r[4] = cpu->r[30]; /* 02792964 */ cpu->r[3] = cpu->r[31]; /* 02792968 */ Gambit_fn_02821D88(cpu); /* 0279296C */ cpu->r[0] = 0x10100000u; /* 02792970 */ cpu->r[0] = cpu->r[0] + 0x0000708Cu; /* 02792974 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02792974 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); L_02792978: ; // 0x2792978 /* 02792978 */ cpu->r[12] = 0x101D0000u; /* 0279297C */ cpu->r[3] = cpu->r[31]; /* 0279297C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792980 */ _t11 = cpu->r[12] + 0xFFFF9040u; /* 02792980 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02792984 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792984 */ _t13 = _t12 & 0x00000001u; /* 02792984 */ if (_t13) goto L_0279298C; else goto L_02792988; L_02792988: ; // 0x2792988 /* 02792988 */ Gambit_fn_0279281C(cpu); L_0279298C: ; // 0x279298c /* 0279298C */ _t14 = cpu->r[29] + 0x00000000u; /* 0279298C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); L_02792990: ; // 0x2792990 /* 02792990 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02792990 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 02792994 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 02792994 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02792998 */ _t17 = cpu->r[1] + 0x00000010u; /* 02792998 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0279299C */ cpu->lr = cpu->r[0]; /* 027929A0 */ _t18 = cpu->r[1] + 0x00000014u; /* 027929A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 027929A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027929A8 */ return; } // fn_027929AC @ 0x27929ac void Gambit_fn_027929AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_027929AC: ; // 0x27929ac /* 027929AC */ cpu->r[0] = cpu->lr; /* 027929B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027929B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027929B0 */ cpu->r[1] = _t0; /* 027929B4 */ _t1 = cpu->r[1] + 0x00000008u; /* 027929B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027929B8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 027929B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027929BC */ cpu->r[11] = 0x101D0000u; /* 027929C0 */ _t3 = cpu->r[1] + 0x00000014u; /* 027929C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027929C4 */ _t4 = cpu->r[11] + 0xFFFF9040u; /* 027929C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 027929C4 */ cpu->r[11] = _t4; /* 027929C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027929CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027929CC */ _t6 = _t5 & 0x00000001u; /* 027929CC */ if (_t6) goto L_027929FC; else goto L_027929D0; L_027929D0: ; // 0x27929d0 /* 027929D0 */ cpu->r[30] = 0x00000000u; /* 027929D4 */ _t7 = cpu->r[11] + 0x00000000u; /* 027929D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 027929D8 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 027929D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 027929DC */ _t9 = cpu->r[10] + 0x0000000Cu; /* 027929DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027929E0 */ cpu->ctr = cpu->r[0]; /* 027929E4 */ cpu->r[4] = 0x00000002u; /* 027929E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027929EC */ cpu->r[31] = 0x101D0000u; /* 027929F0 */ _t10 = cpu->r[31] + 0xFFFF9038u; /* 027929F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 027929F4 */ Gambit_fn_02801BB0(cpu); /* 027929F8 */ _t11 = cpu->r[31] + 0xFFFF9038u; /* 027929F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); L_027929FC: ; // 0x27929fc /* 027929FC */ _t12 = cpu->r[1] + 0x00000014u; /* 027929FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02792A00 */ _t13 = cpu->r[1] + 0x00000008u; /* 02792A00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02792A04 */ cpu->lr = cpu->r[0]; /* 02792A08 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02792A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02792A0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02792A10 */ return; } // fn_027929B0 @ 0x27929b0 void Gambit_fn_027929B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_027929B0: ; // 0x27929b0 /* 027929B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027929B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027929B0 */ cpu->r[1] = _t0; /* 027929B4 */ _t1 = cpu->r[1] + 0x00000008u; /* 027929B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027929B8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 027929B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027929BC */ cpu->r[11] = 0x101D0000u; /* 027929C0 */ _t3 = cpu->r[1] + 0x00000014u; /* 027929C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027929C4 */ _t4 = cpu->r[11] + 0xFFFF9040u; /* 027929C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 027929C4 */ cpu->r[11] = _t4; /* 027929C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027929CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027929CC */ _t6 = _t5 & 0x00000001u; /* 027929CC */ if (_t6) goto L_027929FC; else goto L_027929D0; L_027929D0: ; // 0x27929d0 /* 027929D0 */ cpu->r[30] = 0x00000000u; /* 027929D4 */ _t7 = cpu->r[11] + 0x00000000u; /* 027929D4 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 027929D8 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 027929D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 027929DC */ _t9 = cpu->r[10] + 0x0000000Cu; /* 027929DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027929E0 */ cpu->ctr = cpu->r[0]; /* 027929E4 */ cpu->r[4] = 0x00000002u; /* 027929E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027929EC */ cpu->r[31] = 0x101D0000u; /* 027929F0 */ _t10 = cpu->r[31] + 0xFFFF9038u; /* 027929F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 027929F4 */ Gambit_fn_02801BB0(cpu); /* 027929F8 */ _t11 = cpu->r[31] + 0xFFFF9038u; /* 027929F8 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); L_027929FC: ; // 0x27929fc /* 027929FC */ _t12 = cpu->r[1] + 0x00000014u; /* 027929FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02792A00 */ _t13 = cpu->r[1] + 0x00000008u; /* 02792A00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02792A04 */ cpu->lr = cpu->r[0]; /* 02792A08 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02792A08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02792A0C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02792A10 */ return; } // fn_02792A14 @ 0x2792a14 void Gambit_fn_02792A14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02792A14: ; // 0x2792a14 /* 02792A14 */ cpu->r[0] = cpu->lr; /* 02792A18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02792A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02792A18 */ cpu->r[1] = _t0; /* 02792A1C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02792A1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02792A20 */ cpu->r[31] = cpu->r[3]; /* 02792A24 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02792A28 */ _t2 = cpu->r[1] + 0x00000014u; /* 02792A28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02792A2C */ Gambit_fn_028021E8(cpu); /* 02792A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792A34 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792A34 */ _t4 = _t3 & 0x00000001u; /* 02792A34 */ if (_t4) goto L_02792A40; else goto L_02792A38; L_02792A38: ; // 0x2792a38 /* 02792A38 */ _t5 = cpu->r[31] + 0x0000001Cu; /* 02792A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02792A3C */ cpu->r[3] = cpu->r[3] - cpu->r[0]; L_02792A40: ; // 0x2792a40 /* 02792A40 */ _t6 = cpu->r[1] + 0x00000014u; /* 02792A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02792A44 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02792A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02792A48 */ cpu->lr = cpu->r[0]; /* 02792A4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02792A50 */ return; } // fn_02792A18 @ 0x2792a18 void Gambit_fn_02792A18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02792A18: ; // 0x2792a18 /* 02792A18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02792A18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02792A18 */ cpu->r[1] = _t0; /* 02792A1C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02792A1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02792A20 */ cpu->r[31] = cpu->r[3]; /* 02792A24 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02792A28 */ _t2 = cpu->r[1] + 0x00000014u; /* 02792A28 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02792A2C */ Gambit_fn_028021E8(cpu); /* 02792A30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792A34 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792A34 */ _t4 = _t3 & 0x00000001u; /* 02792A34 */ if (_t4) goto L_02792A40; else goto L_02792A38; L_02792A38: ; // 0x2792a38 /* 02792A38 */ _t5 = cpu->r[31] + 0x0000001Cu; /* 02792A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02792A3C */ cpu->r[3] = cpu->r[3] - cpu->r[0]; L_02792A40: ; // 0x2792a40 /* 02792A40 */ _t6 = cpu->r[1] + 0x00000014u; /* 02792A40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02792A44 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02792A44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02792A48 */ cpu->lr = cpu->r[0]; /* 02792A4C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02792A50 */ return; } // fn_02792A54 @ 0x2792a54 void Gambit_fn_02792A54(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02792A54: ; // 0x2792a54 /* 02792A54 */ cpu->r[0] = cpu->lr; /* 02792A58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02792A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02792A58 */ cpu->r[1] = _t0; /* 02792A5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02792A5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02792A60 */ cpu->r[31] = cpu->r[3]; /* 02792A64 */ _t2 = cpu->r[1] + 0x00000014u; /* 02792A64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02792A68 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02792A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02792A6C */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02792A70 */ cpu->r[4] = cpu->r[4] + cpu->r[0]; /* 02792A74 */ Gambit_fn_02801EBC(cpu); /* 02792A78 */ _t4 = cpu->r[31] + 0x00000018u; /* 02792A78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02792A7C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02792A80 */ _t5 = cpu->r[31] + 0x00000018u; /* 02792A80 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02792A84 */ _t6 = cpu->r[1] + 0x00000014u; /* 02792A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02792A88 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02792A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02792A8C */ cpu->lr = cpu->r[0]; /* 02792A90 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02792A94 */ return; } // fn_02792A58 @ 0x2792a58 void Gambit_fn_02792A58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02792A58: ; // 0x2792a58 /* 02792A58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02792A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02792A58 */ cpu->r[1] = _t0; /* 02792A5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02792A5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02792A60 */ cpu->r[31] = cpu->r[3]; /* 02792A64 */ _t2 = cpu->r[1] + 0x00000014u; /* 02792A64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02792A68 */ _t3 = cpu->r[31] + 0x0000001Cu; /* 02792A68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02792A6C */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 02792A70 */ cpu->r[4] = cpu->r[4] + cpu->r[0]; /* 02792A74 */ Gambit_fn_02801EBC(cpu); /* 02792A78 */ _t4 = cpu->r[31] + 0x00000018u; /* 02792A78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02792A7C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02792A80 */ _t5 = cpu->r[31] + 0x00000018u; /* 02792A80 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02792A84 */ _t6 = cpu->r[1] + 0x00000014u; /* 02792A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02792A88 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02792A88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02792A8C */ cpu->lr = cpu->r[0]; /* 02792A90 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02792A94 */ return; } // fn_02792A98 @ 0x2792a98 void Gambit_fn_02792A98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02792A98: ; // 0x2792a98 /* 02792A98 */ cpu->r[0] = cpu->lr; /* 02792A9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02792A9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02792A9C */ cpu->r[1] = _t0; /* 02792AA0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02792AA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02792AA4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02792AA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02792AA8 */ cpu->r[30] = cpu->r[3]; /* 02792AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02792AAC */ cpu->r[31] = cpu->r[4]; /* 02792AB0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02792AB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02792AB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792AB4 */ _t5 = _t4 & 0x00000001u; /* 02792AB4 */ if (_t5) goto L_02792B00; else goto L_02792AB8; L_02792AB8: ; // 0x2792ab8 /* 02792AB8 */ cpu->r[10] = 0x10100000u; /* 02792ABC */ cpu->r[10] = cpu->r[10] + 0x0000708Cu; /* 02792AC0 */ cpu->r[12] = 0x101D0000u; /* 02792AC4 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02792AC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02792AC8 */ _t7 = cpu->r[12] + 0xFFFF9040u; /* 02792AC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02792AC8 */ cpu->r[12] = _t7; /* 02792ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]); /* 02792AD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792AD0 */ _t9 = _t8 & 0x00000001u; /* 02792AD0 */ if (_t9) goto L_02792AD4; else goto L_02792AE4; L_02792AD4: ; // 0x2792ad4 /* 02792AD4 */ cpu->r[0] = 0x00000000u; /* 02792AD8 */ cpu->r[11] = 0x101D0000u; /* 02792ADC */ _t10 = cpu->r[12] + 0x00000000u; /* 02792ADC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02792AE0 */ _t11 = cpu->r[11] + 0xFFFF9038u; /* 02792AE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02792AE4: ; // 0x2792ae4 /* 02792AE4 */ cpu->r[3] = cpu->r[30]; /* 02792AE8 */ cpu->r[4] = 0x00000000u; /* 02792AEC */ Gambit_fn_02821E68(cpu); /* 02792AF0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02792AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02792AF4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792AF4 */ _t13 = _t12 & 0x00000001u; /* 02792AF4 */ if (_t13) goto L_02792B00; else goto L_02792AF8; L_02792AF8: ; // 0x2792af8 /* 02792AF8 */ cpu->r[3] = cpu->r[30]; /* 02792AFC */ Gambit_fn_02801BB0(cpu); L_02792B00: ; // 0x2792b00 /* 02792B00 */ _t14 = cpu->r[1] + 0x00000014u; /* 02792B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02792B04 */ _t15 = cpu->r[1] + 0x00000008u; /* 02792B04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02792B08 */ cpu->lr = cpu->r[0]; /* 02792B0C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02792B0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02792B10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02792B14 */ return; } // fn_02792A9C @ 0x2792a9c void Gambit_fn_02792A9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02792A9C: ; // 0x2792a9c /* 02792A9C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02792A9C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02792A9C */ cpu->r[1] = _t0; /* 02792AA0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02792AA0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02792AA4 */ _t2 = cpu->r[1] + 0x00000008u; /* 02792AA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02792AA8 */ cpu->r[30] = cpu->r[3]; /* 02792AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02792AAC */ cpu->r[31] = cpu->r[4]; /* 02792AB0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02792AB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02792AB4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792AB4 */ _t5 = _t4 & 0x00000001u; /* 02792AB4 */ if (_t5) goto L_02792B00; else goto L_02792AB8; L_02792AB8: ; // 0x2792ab8 /* 02792AB8 */ cpu->r[10] = 0x10100000u; /* 02792ABC */ cpu->r[10] = cpu->r[10] + 0x0000708Cu; /* 02792AC0 */ cpu->r[12] = 0x101D0000u; /* 02792AC4 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02792AC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 02792AC8 */ _t7 = cpu->r[12] + 0xFFFF9040u; /* 02792AC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02792AC8 */ cpu->r[12] = _t7; /* 02792ACC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[11]); /* 02792AD0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792AD0 */ _t9 = _t8 & 0x00000001u; /* 02792AD0 */ if (_t9) goto L_02792AD4; else goto L_02792AE4; L_02792AD4: ; // 0x2792ad4 /* 02792AD4 */ cpu->r[0] = 0x00000000u; /* 02792AD8 */ cpu->r[11] = 0x101D0000u; /* 02792ADC */ _t10 = cpu->r[12] + 0x00000000u; /* 02792ADC */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02792AE0 */ _t11 = cpu->r[11] + 0xFFFF9038u; /* 02792AE0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02792AE4: ; // 0x2792ae4 /* 02792AE4 */ cpu->r[3] = cpu->r[30]; /* 02792AE8 */ cpu->r[4] = 0x00000000u; /* 02792AEC */ Gambit_fn_02821E68(cpu); /* 02792AF0 */ cpu->r[9] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02792AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02792AF4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792AF4 */ _t13 = _t12 & 0x00000001u; /* 02792AF4 */ if (_t13) goto L_02792B00; else goto L_02792AF8; L_02792AF8: ; // 0x2792af8 /* 02792AF8 */ cpu->r[3] = cpu->r[30]; /* 02792AFC */ Gambit_fn_02801BB0(cpu); L_02792B00: ; // 0x2792b00 /* 02792B00 */ _t14 = cpu->r[1] + 0x00000014u; /* 02792B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02792B04 */ _t15 = cpu->r[1] + 0x00000008u; /* 02792B04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 02792B08 */ cpu->lr = cpu->r[0]; /* 02792B0C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02792B0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02792B10 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02792B14 */ return; } // fn_02792B24 @ 0x2792b24 void Gambit_fn_02792B24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02792B24: ; // 0x2792b24 /* 02792B24 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02792B24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02792B24 */ cpu->r[1] = _t0; /* 02792B28 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792B28 */ _t2 = _t1 & 0x00000001u; /* 02792B28 */ if (_t2) goto L_02792B2C; else goto L_02792B3C; L_02792B2C: ; // 0x2792b2c /* 02792B2C */ cpu->r[3] = 0x00000010u; /* 02792B30 */ Gambit_fn_02801A78(cpu); /* 02792B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792B38 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792B38 */ _t4 = _t3 & 0x00000001u; /* 02792B38 */ if (_t4) goto L_02792B48; else goto L_02792B3C; L_02792B3C: ; // 0x2792b3c /* 02792B3C */ cpu->r[12] = 0x00000000u; /* 02792B40 */ _t5 = cpu->r[3] + 0x00000004u; /* 02792B40 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 02792B44 */ _t6 = cpu->r[3] + 0x00000000u; /* 02792B44 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); L_02792B48: ; // 0x2792b48 /* 02792B48 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02792B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02792B4C */ cpu->lr = cpu->r[0]; /* 02792B50 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02792B54 */ return; } // fn_02792B58 @ 0x2792b58 void Gambit_fn_02792B58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02792B58: ; // 0x2792b58 /* 02792B58 */ cpu->r[0] = cpu->lr; /* 02792B5C */ _t0 = cpu->r[1] + 0x00000004u; /* 02792B5C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02792B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792B64 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02792B64 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02792B64 */ cpu->r[1] = _t1; /* 02792B68 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792B68 */ _t3 = _t2 & 0x00000001u; /* 02792B68 */ if (_t3) goto L_02792B6C; else goto L_02792B7C; L_02792B6C: ; // 0x2792b6c /* 02792B6C */ cpu->r[3] = 0x00000004u; /* 02792B70 */ Gambit_fn_02801A78(cpu); /* 02792B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792B78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792B78 */ _t5 = _t4 & 0x00000001u; /* 02792B78 */ if (_t5) goto L_02792B88; else goto L_02792B7C; L_02792B7C: ; // 0x2792b7c /* 02792B7C */ cpu->r[0] = 0x10100000u; /* 02792B80 */ cpu->r[0] = cpu->r[0] + 0x000070FCu; /* 02792B84 */ _t6 = cpu->r[3] + 0x00000000u; /* 02792B84 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_02792B88: ; // 0x2792b88 /* 02792B88 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02792B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02792B8C */ cpu->lr = cpu->r[0]; /* 02792B90 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02792B94 */ return; } // fn_02792B64 @ 0x2792b64 void Gambit_fn_02792B64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02792B64: ; // 0x2792b64 /* 02792B64 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02792B64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02792B64 */ cpu->r[1] = _t0; /* 02792B68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792B68 */ _t2 = _t1 & 0x00000001u; /* 02792B68 */ if (_t2) goto L_02792B6C; else goto L_02792B7C; L_02792B6C: ; // 0x2792b6c /* 02792B6C */ cpu->r[3] = 0x00000004u; /* 02792B70 */ Gambit_fn_02801A78(cpu); /* 02792B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792B78 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792B78 */ _t4 = _t3 & 0x00000001u; /* 02792B78 */ if (_t4) goto L_02792B88; else goto L_02792B7C; L_02792B7C: ; // 0x2792b7c /* 02792B7C */ cpu->r[0] = 0x10100000u; /* 02792B80 */ cpu->r[0] = cpu->r[0] + 0x000070FCu; /* 02792B84 */ _t5 = cpu->r[3] + 0x00000000u; /* 02792B84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_02792B88: ; // 0x2792b88 /* 02792B88 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02792B88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02792B8C */ cpu->lr = cpu->r[0]; /* 02792B90 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02792B94 */ return; } // fn_02792B98 @ 0x2792b98 void Gambit_fn_02792B98(CPUState* cpu) { L_02792B98: ; // 0x2792b98 /* 02792B98 */ return; } // fn_02792B9C @ 0x2792b9c void Gambit_fn_02792B9C(CPUState* cpu) { L_02792B9C: ; // 0x2792b9c /* 02792B9C */ return; } // fn_02792BA0 @ 0x2792ba0 void Gambit_fn_02792BA0(CPUState* cpu) { L_02792BA0: ; // 0x2792ba0 /* 02792BA0 */ return; } // fn_02792BA4 @ 0x2792ba4 void Gambit_fn_02792BA4(CPUState* cpu) { L_02792BA4: ; // 0x2792ba4 /* 02792BA4 */ return; } // fn_02792BA8 @ 0x2792ba8 void Gambit_fn_02792BA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02792BA8: ; // 0x2792ba8 /* 02792BA8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu; /* 02792BAC */ goto L_0279527C; L_0279527C: ; // 0x279527c /* 0279527C */ cpu->r[0] = cpu->lr; /* 02795280 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02795280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02795280 */ cpu->r[1] = _t0; /* 02795284 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02795284 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02795288 */ _t2 = cpu->r[1] + 0x00000008u; /* 02795288 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0279528C */ cpu->r[30] = cpu->r[3]; /* 0279528C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02795290 */ cpu->r[31] = cpu->r[4]; /* 02795294 */ _t3 = cpu->r[1] + 0x00000014u; /* 02795294 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02795298 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795298 */ _t5 = _t4 & 0x00000001u; /* 02795298 */ if (_t5) goto L_027952DC; else goto L_0279529C; L_0279529C: ; // 0x279529c /* 0279529C */ cpu->r[0] = 0x10100000u; /* 027952A0 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 027952A4 */ cpu->r[0] = cpu->r[0] + 0x00007214u; /* 027952A8 */ cpu->r[4] = 0x00000002u; /* 027952AC */ _t6 = cpu->r[30] + 0x00000020u; /* 027952AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 027952B0 */ Gambit_fn_02928E8C(cpu); /* 027952B4 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 027952B8 */ cpu->r[4] = 0x00000002u; /* 027952BC */ Gambit_fn_02928E8C(cpu); /* 027952C0 */ cpu->r[3] = cpu->r[30]; /* 027952C4 */ cpu->r[4] = 0x00000000u; /* 027952C8 */ Gambit_fn_028136EC(cpu); /* 027952CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027952CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027952D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027952D0 */ _t8 = _t7 & 0x00000001u; /* 027952D0 */ if (_t8) goto L_027952DC; else goto L_027952D4; L_027952D4: ; // 0x27952d4 /* 027952D4 */ cpu->r[3] = cpu->r[30]; /* 027952D8 */ Gambit_fn_02801BB0(cpu); L_027952DC: ; // 0x27952dc /* 027952DC */ _t9 = cpu->r[1] + 0x00000014u; /* 027952DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027952E0 */ _t10 = cpu->r[1] + 0x00000008u; /* 027952E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 027952E4 */ cpu->lr = cpu->r[0]; /* 027952E8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 027952E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 027952EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027952F0 */ return; } // fn_02792BB0 @ 0x2792bb0 void Gambit_fn_02792BB0(CPUState* cpu) { uint32_t _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_02792BB0: ; // 0x2792bb0 /* 02792BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792BB4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792BB4 */ _t1 = _t0 & 0x00000001u; /* 02792BB4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02792BB4 */ goto L_02792BB8; L_02792BB8: ; // 0x2792bb8 /* 02792BB8 */ _t2 = cpu->r[3] + 0x00000000u; /* 02792BB8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02792BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02792BC0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792BC0 */ _t4 = _t3 & 0x00000001u; /* 02792BC0 */ if (_t4) goto L_02792BD0; else goto L_02792BC4; L_02792BC4: ; // 0x2792bc4 /* 02792BC4 */ cpu->r[12] = 0x101D0000u; /* 02792BC8 */ cpu->r[10] = 0x00000000u; /* 02792BCC */ _t5 = cpu->r[12] + 0xFFFF9048u; /* 02792BCC */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); L_02792BD0: ; // 0x2792bd0 /* 02792BD0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02792BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02792BD4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792BD4 */ _t7 = _t6 & 0x00000001u; /* 02792BD4 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02792BD4 */ goto L_02792BD8; L_02792BD8: ; // 0x2792bd8 /* 02792BD8 */ 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_02792BDC @ 0x2792bdc void Gambit_fn_02792BDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02792BDC: ; // 0x2792bdc /* 02792BDC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu; /* 02792BE0 */ goto L_02795308; L_02795308: ; // 0x2795308 /* 02795308 */ cpu->r[0] = cpu->lr; /* 0279530C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279530C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279530C */ cpu->r[1] = _t0; /* 02795310 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02795310 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02795314 */ _t2 = cpu->r[1] + 0x00000008u; /* 02795314 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02795318 */ cpu->r[30] = cpu->r[3]; /* 02795318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0279531C */ cpu->r[31] = cpu->r[4]; /* 02795320 */ _t3 = cpu->r[1] + 0x00000014u; /* 02795320 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02795324 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795324 */ _t5 = _t4 & 0x00000001u; /* 02795324 */ if (_t5) goto L_027953A0; else goto L_02795328; L_02795328: ; // 0x2795328 /* 02795328 */ cpu->r[10] = 0x10100000u; /* 0279532C */ cpu->r[0] = 0x10100000u; /* 02795330 */ cpu->r[10] = cpu->r[10] + 0x00007638u; /* 02795334 */ cpu->r[0] = cpu->r[0] + 0x00007628u; /* 02795338 */ cpu->r[3] = cpu->r[30] + 0x0000015Cu; /* 0279533C */ _t6 = cpu->r[30] + 0x00000020u; /* 0279533C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02795340 */ cpu->r[0] = 0x10100000u; /* 02795344 */ _t7 = cpu->r[30] + 0x00000150u; /* 02795344 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02795348 */ cpu->r[0] = cpu->r[0] + 0x00007668u; /* 0279534C */ cpu->r[4] = 0x00000002u; /* 02795350 */ _t8 = cpu->r[30] + 0x00000158u; /* 02795350 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02795354 */ Gambit_fn_02792BB0(cpu); /* 02795358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0279535C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279535C */ _t10 = _t9 & 0x00000001u; /* 0279535C */ if (_t10) goto L_02795390; else goto L_02795360; L_02795360: ; // 0x2795360 /* 02795360 */ cpu->r[0] = 0x10100000u; /* 02795364 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 02795368 */ cpu->r[0] = cpu->r[0] + 0x00007214u; /* 0279536C */ cpu->r[4] = 0x00000002u; /* 02795370 */ _t11 = cpu->r[30] + 0x00000020u; /* 02795370 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02795374 */ Gambit_fn_02928E8C(cpu); /* 02795378 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 0279537C */ cpu->r[4] = 0x00000002u; /* 02795380 */ Gambit_fn_02928E8C(cpu); /* 02795384 */ cpu->r[3] = cpu->r[30]; /* 02795388 */ cpu->r[4] = 0x00000000u; /* 0279538C */ Gambit_fn_028136EC(cpu); L_02795390: ; // 0x2795390 /* 02795390 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02795390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02795394 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795394 */ _t13 = _t12 & 0x00000001u; /* 02795394 */ if (_t13) goto L_027953A0; else goto L_02795398; L_02795398: ; // 0x2795398 /* 02795398 */ cpu->r[3] = cpu->r[30]; /* 0279539C */ Gambit_fn_02801BB0(cpu); L_027953A0: ; // 0x27953a0 /* 027953A0 */ _t14 = cpu->r[1] + 0x00000014u; /* 027953A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 027953A4 */ _t15 = cpu->r[1] + 0x00000008u; /* 027953A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 027953A8 */ cpu->lr = cpu->r[0]; /* 027953AC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 027953AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 027953B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027953B4 */ return; } // fn_02792BE4 @ 0x2792be4 void Gambit_fn_02792BE4(CPUState* cpu) { L_02792BE4: ; // 0x2792be4 /* 02792BE4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u; /* 02792BE8 */ goto L_027953B8; L_027953B8: ; // 0x27953b8 /* 027953B8 */ cpu->r[3] = 0x00000004u; /* 027953BC */ return; } // fn_02792BEC @ 0x2792bec void Gambit_fn_02792BEC(CPUState* cpu) { uint32_t _t0; L_02792BEC: ; // 0x2792bec /* 02792BEC */ _t0 = cpu->r[3] + 0x0000016Cu; /* 02792BEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02792BF0 */ /* nop */ /* 02792BF4 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u; /* 02792BF8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02792BFC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02792C00 */ return; } // fn_02792C04 @ 0x2792c04 void Gambit_fn_02792C04(CPUState* cpu) { uint32_t _t0; L_02792BEC: ; // 0x2792bec /* 02792BEC */ _t0 = cpu->r[3] + 0x0000016Cu; /* 02792BEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02792BF0 */ /* nop */ /* 02792BF4 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u; /* 02792BF8 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02792BFC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02792C00 */ return; L_02792C04: ; // 0x2792c04 /* 02792C04 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u; /* 02792C08 */ goto L_02792BEC; } // fn_02792C0C @ 0x2792c0c void Gambit_fn_02792C0C(CPUState* cpu) { uint32_t _t0; L_02792C0C: ; // 0x2792c0c /* 02792C0C */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u; /* 02792C10 */ goto L_027953C0; L_027953C0: ; // 0x27953c0 /* 027953C0 */ cpu->r[0] = 0x00000001u; /* 027953C4 */ _t0 = cpu->r[3] + 0x00000231u; /* 027953C4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 027953C8 */ return; } // fn_02792C14 @ 0x2792c14 void Gambit_fn_02792C14(CPUState* cpu) { uint32_t _t0; L_02792C14: ; // 0x2792c14 /* 02792C14 */ _t0 = cpu->r[3] + 0x0000016Cu; /* 02792C14 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 02792C18 */ /* nop */ /* 02792C1C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02792C20 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 02792C24 */ return; } // fn_02792C28 @ 0x2792c28 void Gambit_fn_02792C28(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02792C28: ; // 0x2792c28 /* 02792C28 */ cpu->r[0] = cpu->lr; /* 02792C2C */ _t0 = cpu->r[1] + 0x00000004u; /* 02792C2C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02792C30 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02792C30 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02792C30 */ cpu->r[1] = _t1; /* 02792C34 */ Gambit_fn_02792C14(cpu); /* 02792C38 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 02792C3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02792C40 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02792C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02792C44 */ cpu->lr = cpu->r[0]; /* 02792C48 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02792C4C */ return; } // fn_02792C30 @ 0x2792c30 void Gambit_fn_02792C30(CPUState* cpu) { uint32_t _t0, _t1; L_02792C30: ; // 0x2792c30 /* 02792C30 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02792C30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02792C30 */ cpu->r[1] = _t0; /* 02792C34 */ Gambit_fn_02792C14(cpu); /* 02792C38 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 02792C3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02792C40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02792C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02792C44 */ cpu->lr = cpu->r[0]; /* 02792C48 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02792C4C */ return; } // fn_02792C50 @ 0x2792c50 void Gambit_fn_02792C50(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02792C28: ; // 0x2792c28 /* 02792C28 */ cpu->r[0] = cpu->lr; /* 02792C2C */ _t0 = cpu->r[1] + 0x00000004u; /* 02792C2C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02792C30 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02792C30 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02792C30 */ cpu->r[1] = _t1; /* 02792C34 */ Gambit_fn_02792C14(cpu); /* 02792C38 */ cpu->r[0] = cpu->r[3] ^ 0x00000001u; /* 02792C3C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02792C40 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02792C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02792C44 */ cpu->lr = cpu->r[0]; /* 02792C48 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02792C4C */ return; L_02792C50: ; // 0x2792c50 /* 02792C50 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u; /* 02792C54 */ goto L_02792C28; } // fn_02792C58 @ 0x2792c58 void Gambit_fn_02792C58(CPUState* cpu) { L_02792C58: ; // 0x2792c58 /* 02792C58 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u; /* 02792C5C */ goto L_027953CC; L_027953CC: ; // 0x27953cc /* 027953CC */ return; } // fn_02792C80 @ 0x2792c80 void Gambit_fn_02792C80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02792C80: ; // 0x2792c80 /* 02792C80 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 02792C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02792C80 */ cpu->r[1] = _t0; /* 02792C84 */ /* nop */ /* 02792C88 */ cpu->r[0] = cpu->lr; /* 02792C8C */ _t1 = cpu->r[1] + 0x0000006Cu; /* 02792C8C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02792C90 */ cpu->r[29] = cpu->r[3]; /* 02792C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02792C94 */ cpu->r[31] = cpu->r[4]; /* 02792C98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792C98 */ _t3 = _t2 & 0x00000001u; /* 02792C98 */ if (_t3) goto L_02792C9C; else goto L_02792CAC; L_02792C9C: ; // 0x2792c9c /* 02792C9C */ cpu->r[3] = 0x00000254u; /* 02792CA0 */ Gambit_fn_02801A78(cpu); /* 02792CA4 */ cpu->r[29] = cpu->r[3]; /* 02792CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02792CA8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792CA8 */ _t5 = _t4 & 0x00000001u; /* 02792CA8 */ if (_t5) goto L_02793788; else goto L_02792CAC; L_02792CAC: ; // 0x2792cac /* 02792CAC */ cpu->r[5] = 0x10100000u; /* 02792CB0 */ cpu->r[4] = cpu->r[31]; /* 02792CB4 */ cpu->r[5] = cpu->r[5] + 0x000072F4u; /* 02792CB8 */ cpu->r[3] = cpu->r[29]; /* 02792CBC */ Gambit_fn_02798BA4(cpu); /* 02792CC0 */ cpu->r[12] = 0x10100000u; /* 02792CC4 */ cpu->r[3] = cpu->r[29] + 0x00000154u; /* 02792CC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792CC8 */ cpu->r[12] = cpu->r[12] + 0x00007234u; /* 02792CCC */ cpu->r[26] = 0x00000000u; /* 02792CD0 */ _t6 = cpu->r[29] + 0x00000150u; /* 02792CD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 02792CD4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792CD4 */ _t8 = _t7 & 0x00000001u; /* 02792CD4 */ if (_t8) goto L_02792CD8; else goto L_02792CE8; L_02792CD8: ; // 0x2792cd8 /* 02792CD8 */ cpu->r[3] = 0x00000008u; /* 02792CDC */ Gambit_fn_02801A78(cpu); /* 02792CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792CE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792CE4 */ _t10 = _t9 & 0x00000001u; /* 02792CE4 */ if (_t10) goto L_02792CF8; else goto L_02792CE8; L_02792CE8: ; // 0x2792ce8 /* 02792CE8 */ cpu->r[0] = 0x10100000u; /* 02792CEC */ _t11 = cpu->r[3] + 0x00000000u; /* 02792CEC */ rbrew_write32(cpu->mem, _t11, cpu->r[26]); /* 02792CF0 */ cpu->r[0] = cpu->r[0] + 0x00007204u; /* 02792CF4 */ _t12 = cpu->r[3] + 0x00000004u; /* 02792CF4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02792CF8: ; // 0x2792cf8 /* 02792CF8 */ cpu->r[0] = 0x10100000u; /* 02792CFC */ cpu->r[5] = 0x10100000u; /* 02792D00 */ cpu->r[0] = cpu->r[0] + 0x00007538u; /* 02792D04 */ cpu->r[5] = cpu->r[5] + 0x00007628u; /* 02792D08 */ _t13 = cpu->r[29] + 0x00000070u; /* 02792D08 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02792D0C */ cpu->r[6] = 0x10100000u; /* 02792D10 */ _t14 = cpu->r[29] + 0x0000015Cu; /* 02792D10 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[26]); /* 02792D14 */ cpu->r[6] = cpu->r[6] + 0x00007638u; /* 02792D18 */ cpu->r[7] = 0x10100000u; /* 02792D1C */ _t15 = cpu->r[29] + 0x00000020u; /* 02792D1C */ rbrew_write32(cpu->mem, _t15, cpu->r[5]); /* 02792D20 */ cpu->r[7] = cpu->r[7] + 0x00007668u; /* 02792D24 */ _t16 = cpu->r[29] + 0x00000150u; /* 02792D24 */ rbrew_write32(cpu->mem, _t16, cpu->r[6]); /* 02792D28 */ cpu->r[31] = cpu->r[29] + 0x00000160u; /* 02792D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02792D2C */ _t17 = cpu->r[29] + 0x00000158u; /* 02792D2C */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02792D30 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792D30 */ _t19 = _t18 & 0x00000001u; /* 02792D30 */ if (_t19) goto L_02792D34; else goto L_02792D44; L_02792D34: ; // 0x2792d34 /* 02792D34 */ cpu->r[3] = 0x00000038u; /* 02792D38 */ Gambit_fn_02801A78(cpu); /* 02792D3C */ cpu->r[31] = cpu->r[3]; /* 02792D3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02792D40 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792D40 */ _t21 = _t20 & 0x00000001u; /* 02792D40 */ if (_t21) goto L_02792D74; else goto L_02792D44; L_02792D44: ; // 0x2792d44 /* 02792D44 */ cpu->r[3] = cpu->r[31]; /* 02792D48 */ Gambit_fn_027FC29C(cpu); /* 02792D4C */ cpu->r[8] = 0x10100000u; /* 02792D50 */ _t22 = cpu->r[31] + 0x00000030u; /* 02792D50 */ rbrew_write32(cpu->mem, _t22, cpu->r[26]); /* 02792D54 */ cpu->r[8] = cpu->r[8] + 0x00007678u; /* 02792D58 */ _t23 = cpu->r[31] + 0x00000034u; /* 02792D58 */ rbrew_write32(cpu->mem, _t23, cpu->r[26]); /* 02792D5C */ _t24 = cpu->r[31] + 0x00000004u; /* 02792D5C */ rbrew_write32(cpu->mem, _t24, cpu->r[8]); /* 02792D60 */ _t25 = cpu->r[31] + 0x00000024u; /* 02792D60 */ rbrew_write32(cpu->mem, _t25, cpu->r[26]); /* 02792D64 */ _t26 = cpu->r[31] + 0x00000028u; /* 02792D64 */ rbrew_write32(cpu->mem, _t26, cpu->r[26]); /* 02792D68 */ _t27 = cpu->r[31] + 0x0000002Cu; /* 02792D68 */ rbrew_write32(cpu->mem, _t27, cpu->r[26]); /* 02792D6C */ _t28 = cpu->r[31] + 0x0000001Cu; /* 02792D6C */ rbrew_write32(cpu->mem, _t28, cpu->r[26]); /* 02792D70 */ _t29 = cpu->r[31] + 0x00000020u; /* 02792D70 */ rbrew_write32(cpu->mem, _t29, cpu->r[26]); L_02792D74: ; // 0x2792d74 /* 02792D74 */ cpu->r[31] = cpu->r[29] + 0x0000019Cu; /* 02792D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02792D78 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792D78 */ _t31 = _t30 & 0x00000001u; /* 02792D78 */ if (_t31) goto L_02792D7C; else goto L_02792D8C; L_02792D7C: ; // 0x2792d7c /* 02792D7C */ cpu->r[3] = 0x00000018u; /* 02792D80 */ Gambit_fn_02801A78(cpu); /* 02792D84 */ cpu->r[31] = cpu->r[3]; /* 02792D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02792D88 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792D88 */ _t33 = _t32 & 0x00000001u; /* 02792D88 */ if (_t33) goto L_02792DDC; else goto L_02792D8C; L_02792D8C: ; // 0x2792d8c /* 02792D8C */ cpu->r[9] = 0x10100000u; /* 02792D90 */ _t34 = cpu->r[31] + 0x00000000u; /* 02792D90 */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[26]); /* 02792D94 */ cpu->r[9] = cpu->r[9] + 0x00007294u; /* 02792D98 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 02792D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792D9C */ _t35 = cpu->r[31] + 0x00000004u; /* 02792D9C */ rbrew_write32(cpu->mem, _t35, cpu->r[9]); /* 02792DA0 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792DA0 */ _t37 = _t36 & 0x00000001u; /* 02792DA0 */ if (_t37) goto L_02792DA4; else goto L_02792DB4; L_02792DA4: ; // 0x2792da4 /* 02792DA4 */ cpu->r[3] = 0x00000010u; /* 02792DA8 */ Gambit_fn_02801A78(cpu); /* 02792DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792DB0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792DB0 */ _t39 = _t38 & 0x00000001u; /* 02792DB0 */ if (_t39) goto L_02792DD0; else goto L_02792DB4; L_02792DB4: ; // 0x2792db4 /* 02792DB4 */ cpu->r[10] = 0x10100000u; /* 02792DB8 */ _t40 = cpu->r[3] + 0x0000000Cu; /* 02792DB8 */ rbrew_write32(cpu->mem, _t40, cpu->r[26]); /* 02792DBC */ cpu->r[10] = cpu->r[10] + 0x00007164u; /* 02792DC0 */ _t41 = cpu->r[3] + 0x00000008u; /* 02792DC0 */ rbrew_write16(cpu->mem, _t41, (uint16_t)cpu->r[26]); /* 02792DC4 */ _t42 = cpu->r[3] + 0x00000000u; /* 02792DC4 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 02792DC8 */ _t43 = cpu->r[3] + 0x0000000Au; /* 02792DC8 */ rbrew_write16(cpu->mem, _t43, (uint16_t)cpu->r[26]); /* 02792DCC */ _t44 = cpu->r[3] + 0x00000004u; /* 02792DCC */ rbrew_write32(cpu->mem, _t44, cpu->r[26]); L_02792DD0: ; // 0x2792dd0 /* 02792DD0 */ cpu->r[11] = 0x10100000u; /* 02792DD4 */ cpu->r[11] = cpu->r[11] + 0x000072DCu; /* 02792DD8 */ _t45 = cpu->r[31] + 0x00000008u; /* 02792DD8 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]); L_02792DDC: ; // 0x2792ddc /* 02792DDC */ _t46 = cpu->r[29] + 0x000001B8u; /* 02792DDC */ rbrew_write32(cpu->mem, _t46, cpu->r[26]); /* 02792DE0 */ cpu->r[3] = cpu->r[29] + 0x000001C0u; /* 02792DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792DE4 */ _t47 = cpu->r[29] + 0x000001BCu; /* 02792DE4 */ rbrew_write32(cpu->mem, _t47, cpu->r[26]); /* 02792DE8 */ _t48 = cpu->r[29] + 0x000001B4u; /* 02792DE8 */ rbrew_write32(cpu->mem, _t48, cpu->r[26]); /* 02792DEC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792DEC */ _t50 = _t49 & 0x00000001u; /* 02792DEC */ if (_t50) goto L_02792DF0; else goto L_02792E00; L_02792DF0: ; // 0x2792df0 /* 02792DF0 */ cpu->r[3] = 0x00000008u; /* 02792DF4 */ Gambit_fn_02801A78(cpu); /* 02792DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792DFC */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792DFC */ _t52 = _t51 & 0x00000001u; /* 02792DFC */ if (_t52) goto L_02792E08; else goto L_02792E00; L_02792E00: ; // 0x2792e00 /* 02792E00 */ _t53 = cpu->r[3] + 0x00000004u; /* 02792E00 */ rbrew_write32(cpu->mem, _t53, cpu->r[26]); /* 02792E04 */ _t54 = cpu->r[3] + 0x00000000u; /* 02792E04 */ rbrew_write32(cpu->mem, _t54, cpu->r[26]); L_02792E08: ; // 0x2792e08 /* 02792E08 */ cpu->r[27] = 0x10100000u; /* 02792E0C */ cpu->r[24] = cpu->r[29] + 0x000001C8u; /* 02792E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02792E10 */ cpu->r[25] = 0x10100000u; /* 02792E14 */ cpu->r[27] = cpu->r[27] + 0x000072C4u; /* 02792E18 */ cpu->r[28] = 0x10100000u; /* 02792E1C */ cpu->r[25] = cpu->r[25] + 0x0000714Cu; /* 02792E20 */ cpu->r[31] = 0x10110000u; /* 02792E24 */ cpu->r[28] = cpu->r[28] + 0x000072ACu; /* 02792E28 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792E28 */ _t56 = _t55 & 0x00000001u; /* 02792E28 */ if (_t56) goto L_02792E2C; else goto L_02792E4C; L_02792E2C: ; // 0x2792e2c /* 02792E2C */ cpu->r[3] = 0x0000001Cu; /* 02792E30 */ Gambit_fn_02801A78(cpu); /* 02792E34 */ cpu->r[24] = cpu->r[3]; /* 02792E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02792E38 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792E38 */ _t58 = _t57 & 0x00000001u; /* 02792E38 */ if (_t58) goto L_02792E3C; else goto L_02792E4C; L_02792E3C: ; // 0x2792e3c /* 02792E3C */ cpu->r[3] = cpu->r[29] + 0x000001E4u; /* 02792E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792E40 */ _t59 = cpu->r[31] + 0x00007399u; /* 02792E40 */ cpu->r[23] = rbrew_read8(cpu->mem, _t59); /* 02792E44 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792E44 */ _t61 = _t60 & 0x00000001u; /* 02792E44 */ if (_t61) goto L_02792E48; else goto L_02792EE8; L_02792E48: ; // 0x2792e48 /* 02792E48 */ goto L_02792ED8; L_02792E4C: ; // 0x2792e4c /* 02792E4C */ cpu->r[30] = cpu->r[24]; /* 02792E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02792E50 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792E50 */ _t63 = _t62 & 0x00000001u; /* 02792E50 */ if (_t63) goto L_02792E54; else goto L_02792E70; L_02792E54: ; // 0x2792e54 /* 02792E54 */ cpu->r[3] = 0x0000001Cu; /* 02792E58 */ Gambit_fn_02801A78(cpu); /* 02792E5C */ cpu->r[30] = cpu->r[3]; /* 02792E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02792E60 */ _t64 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792E60 */ _t65 = _t64 & 0x00000001u; /* 02792E60 */ if (_t65) goto L_02792E64; else goto L_02792E70; L_02792E64: ; // 0x2792e64 /* 02792E64 */ _t66 = cpu->r[31] + 0x00007399u; /* 02792E64 */ cpu->r[23] = rbrew_read8(cpu->mem, _t66); /* 02792E68 */ _t67 = cpu->r[24] + 0x00000004u; /* 02792E68 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]); /* 02792E6C */ goto L_02792ED0; L_02792E70: ; // 0x2792e70 /* 02792E70 */ cpu->r[3] = cpu->r[30]; /* 02792E70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792E74 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792E74 */ _t69 = _t68 & 0x00000001u; /* 02792E74 */ if (_t69) goto L_02792E78; else goto L_02792E9C; L_02792E78: ; // 0x2792e78 /* 02792E78 */ cpu->r[3] = 0x0000000Cu; /* 02792E7C */ Gambit_fn_02801A78(cpu); /* 02792E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792E84 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792E84 */ _t71 = _t70 & 0x00000001u; /* 02792E84 */ if (_t71) goto L_02792E88; else goto L_02792E9C; L_02792E88: ; // 0x2792e88 /* 02792E88 */ _t72 = cpu->r[30] + 0x00000000u; /* 02792E88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72); /* 02792E8C */ _t73 = cpu->r[31] + 0x00007399u; /* 02792E8C */ cpu->r[23] = rbrew_read8(cpu->mem, _t73); /* 02792E90 */ _t74 = cpu->r[30] + 0x00000004u; /* 02792E90 */ rbrew_write32(cpu->mem, _t74, cpu->r[28]); /* 02792E94 */ _t75 = cpu->r[5] + 0x00000000u; /* 02792E94 */ rbrew_write8(cpu->mem, _t75, (uint8_t)cpu->r[23]); /* 02792E98 */ goto L_02792ECC; L_02792E9C: ; // 0x2792e9c /* 02792E9C */ cpu->r[0] = 0x10100000u; /* 02792EA0 */ cpu->r[12] = cpu->r[30] + 0x0000000Cu; /* 02792EA4 */ cpu->r[0] = cpu->r[0] + 0x0000717Cu; /* 02792EA8 */ _t76 = cpu->r[3] + 0x00000000u; /* 02792EA8 */ rbrew_write32(cpu->mem, _t76, cpu->r[12]); /* 02792EAC */ cpu->r[4] = 0x00000010u; /* 02792EB0 */ _t77 = cpu->r[3] + 0x00000004u; /* 02792EB0 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 02792EB4 */ _t78 = cpu->r[3] + 0x00000008u; /* 02792EB4 */ rbrew_write32(cpu->mem, _t78, cpu->r[4]); /* 02792EB8 */ _t79 = cpu->r[31] + 0x00007399u; /* 02792EB8 */ cpu->r[23] = rbrew_read8(cpu->mem, _t79); /* 02792EBC */ _t80 = cpu->r[30] + 0x00000004u; /* 02792EBC */ rbrew_write32(cpu->mem, _t80, cpu->r[28]); /* 02792EC0 */ _t81 = cpu->r[30] + 0x00000000u; /* 02792EC0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t81); /* 02792EC4 */ _t82 = cpu->r[30] + 0x0000001Bu; /* 02792EC4 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[23]); /* 02792EC8 */ _t83 = cpu->r[5] + 0x00000000u; /* 02792EC8 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[23]); L_02792ECC: ; // 0x2792ecc /* 02792ECC */ _t84 = cpu->r[24] + 0x00000004u; /* 02792ECC */ rbrew_write32(cpu->mem, _t84, cpu->r[27]); L_02792ED0: ; // 0x2792ed0 /* 02792ED0 */ cpu->r[3] = cpu->r[29] + 0x000001E4u; /* 02792ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792ED4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792ED4 */ _t86 = _t85 & 0x00000001u; /* 02792ED4 */ if (_t86) goto L_02792ED8; else goto L_02792EE8; L_02792ED8: ; // 0x2792ed8 /* 02792ED8 */ cpu->r[3] = 0x00000008u; /* 02792EDC */ Gambit_fn_02801A78(cpu); /* 02792EE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792EE4 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792EE4 */ _t88 = _t87 & 0x00000001u; /* 02792EE4 */ if (_t88) goto L_02792EF0; else goto L_02792EE8; L_02792EE8: ; // 0x2792ee8 /* 02792EE8 */ _t89 = cpu->r[3] + 0x00000004u; /* 02792EE8 */ rbrew_write32(cpu->mem, _t89, cpu->r[26]); /* 02792EEC */ _t90 = cpu->r[3] + 0x00000000u; /* 02792EEC */ rbrew_write32(cpu->mem, _t90, cpu->r[26]); L_02792EF0: ; // 0x2792ef0 /* 02792EF0 */ _t91 = cpu->r[29] + 0x000001F0u; /* 02792EF0 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[26]); /* 02792EF4 */ cpu->r[7] = 0x000003E8u; /* 02792EF8 */ _t92 = cpu->r[29] + 0x000001ECu; /* 02792EF8 */ rbrew_write32(cpu->mem, _t92, cpu->r[26]); /* 02792EFC */ cpu->r[6] = 0x0000003Cu; /* 02792F00 */ _t93 = cpu->r[29] + 0x000001F8u; /* 02792F00 */ rbrew_write32(cpu->mem, _t93, cpu->r[7]); /* 02792F04 */ cpu->r[3] = cpu->r[29] + 0x00000204u; /* 02792F04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792F08 */ _t94 = cpu->r[29] + 0x000001F1u; /* 02792F08 */ rbrew_write8(cpu->mem, _t94, (uint8_t)cpu->r[26]); /* 02792F0C */ _t95 = cpu->r[29] + 0x000001F4u; /* 02792F0C */ rbrew_write32(cpu->mem, _t95, cpu->r[6]); /* 02792F10 */ _t96 = cpu->r[29] + 0x000001FCu; /* 02792F10 */ rbrew_write32(cpu->mem, _t96, cpu->r[26]); /* 02792F14 */ _t97 = cpu->r[29] + 0x00000200u; /* 02792F14 */ rbrew_write32(cpu->mem, _t97, cpu->r[26]); /* 02792F18 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792F18 */ _t99 = _t98 & 0x00000001u; /* 02792F18 */ if (_t99) goto L_02792F1C; else goto L_02792F2C; L_02792F1C: ; // 0x2792f1c /* 02792F1C */ cpu->r[3] = 0x0000002Cu; /* 02792F20 */ Gambit_fn_02801A78(cpu); /* 02792F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792F28 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792F28 */ _t101 = _t100 & 0x00000001u; /* 02792F28 */ if (_t101) goto L_02792F60; else goto L_02792F2C; L_02792F2C: ; // 0x2792f2c /* 02792F2C */ _t102 = cpu->r[3] + 0x00000008u; /* 02792F2C */ rbrew_write32(cpu->mem, _t102, cpu->r[26]); /* 02792F30 */ cpu->r[8] = 0x00000002u; /* 02792F34 */ _t103 = cpu->r[3] + 0x00000010u; /* 02792F34 */ rbrew_write32(cpu->mem, _t103, cpu->r[26]); /* 02792F38 */ cpu->r[9] = 0x00000001u; /* 02792F3C */ _t104 = cpu->r[3] + 0x00000004u; /* 02792F3C */ rbrew_write32(cpu->mem, _t104, cpu->r[8]); /* 02792F40 */ _t105 = cpu->r[3] + 0x00000000u; /* 02792F40 */ rbrew_write32(cpu->mem, _t105, cpu->r[26]); /* 02792F44 */ _t106 = cpu->r[3] + 0x0000000Cu; /* 02792F44 */ rbrew_write32(cpu->mem, _t106, cpu->r[26]); /* 02792F48 */ _t107 = cpu->r[3] + 0x00000014u; /* 02792F48 */ rbrew_write32(cpu->mem, _t107, cpu->r[9]); /* 02792F4C */ _t108 = cpu->r[3] + 0x00000018u; /* 02792F4C */ rbrew_write32(cpu->mem, _t108, cpu->r[26]); /* 02792F50 */ _t109 = cpu->r[3] + 0x00000028u; /* 02792F50 */ rbrew_write8(cpu->mem, _t109, (uint8_t)cpu->r[9]); /* 02792F54 */ _t110 = cpu->r[3] + 0x0000001Cu; /* 02792F54 */ rbrew_write32(cpu->mem, _t110, cpu->r[26]); /* 02792F58 */ _t111 = cpu->r[3] + 0x00000020u; /* 02792F58 */ rbrew_write32(cpu->mem, _t111, cpu->r[26]); /* 02792F5C */ _t112 = cpu->r[3] + 0x00000024u; /* 02792F5C */ rbrew_write32(cpu->mem, _t112, cpu->r[26]); L_02792F60: ; // 0x2792f60 /* 02792F60 */ _t113 = cpu->r[29] + 0x00000233u; /* 02792F60 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[26]); /* 02792F64 */ cpu->r[30] = cpu->r[29] + 0x00000234u; /* 02792F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02792F68 */ _t114 = cpu->r[29] + 0x00000231u; /* 02792F68 */ rbrew_write8(cpu->mem, _t114, (uint8_t)cpu->r[26]); /* 02792F6C */ _t115 = cpu->r[29] + 0x00000232u; /* 02792F6C */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[26]); /* 02792F70 */ _t116 = cpu->r[29] + 0x00000230u; /* 02792F70 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[26]); /* 02792F74 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792F74 */ _t118 = _t117 & 0x00000001u; /* 02792F74 */ if (_t118) goto L_02792F78; else goto L_02792F88; L_02792F78: ; // 0x2792f78 /* 02792F78 */ cpu->r[3] = 0x0000001Cu; /* 02792F7C */ Gambit_fn_02801A78(cpu); /* 02792F80 */ cpu->r[30] = cpu->r[3]; /* 02792F80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02792F84 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792F84 */ _t120 = _t119 & 0x00000001u; /* 02792F84 */ if (_t120) goto L_02792FE8; else goto L_02792F88; L_02792F88: ; // 0x2792f88 /* 02792F88 */ cpu->r[31] = cpu->r[30]; /* 02792F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02792F8C */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792F8C */ _t122 = _t121 & 0x00000001u; /* 02792F8C */ if (_t122) goto L_02792F90; else goto L_02792FA0; L_02792F90: ; // 0x2792f90 /* 02792F90 */ cpu->r[3] = 0x0000001Cu; /* 02792F94 */ Gambit_fn_02801A78(cpu); /* 02792F98 */ cpu->r[31] = cpu->r[3]; /* 02792F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02792F9C */ _t123 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792F9C */ _t124 = _t123 & 0x00000001u; /* 02792F9C */ if (_t124) goto L_02792FE4; else goto L_02792FA0; L_02792FA0: ; // 0x2792fa0 /* 02792FA0 */ cpu->r[3] = cpu->r[31]; /* 02792FA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792FA4 */ _t125 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792FA4 */ _t126 = _t125 & 0x00000001u; /* 02792FA4 */ if (_t126) goto L_02792FA8; else goto L_02792FB8; L_02792FA8: ; // 0x2792fa8 /* 02792FA8 */ cpu->r[3] = 0x0000000Cu; /* 02792FAC */ Gambit_fn_02801A78(cpu); /* 02792FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02792FB4 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02792FB4 */ _t128 = _t127 & 0x00000001u; /* 02792FB4 */ if (_t128) goto L_02792FD8; else goto L_02792FB8; L_02792FB8: ; // 0x2792fb8 /* 02792FB8 */ cpu->r[12] = 0x10100000u; /* 02792FBC */ cpu->r[11] = cpu->r[31] + 0x0000000Cu; /* 02792FC0 */ cpu->r[12] = cpu->r[12] + 0x0000717Cu; /* 02792FC4 */ _t129 = cpu->r[3] + 0x00000000u; /* 02792FC4 */ rbrew_write32(cpu->mem, _t129, cpu->r[11]); /* 02792FC8 */ cpu->r[0] = 0x00000010u; /* 02792FCC */ _t130 = cpu->r[3] + 0x00000004u; /* 02792FCC */ rbrew_write32(cpu->mem, _t130, cpu->r[12]); /* 02792FD0 */ _t131 = cpu->r[3] + 0x00000008u; /* 02792FD0 */ rbrew_write32(cpu->mem, _t131, cpu->r[0]); /* 02792FD4 */ _t132 = cpu->r[31] + 0x0000001Bu; /* 02792FD4 */ rbrew_write8(cpu->mem, _t132, (uint8_t)cpu->r[23]); L_02792FD8: ; // 0x2792fd8 /* 02792FD8 */ _t133 = cpu->r[31] + 0x00000000u; /* 02792FD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t133); /* 02792FDC */ _t134 = cpu->r[31] + 0x00000004u; /* 02792FDC */ rbrew_write32(cpu->mem, _t134, cpu->r[28]); /* 02792FE0 */ _t135 = cpu->r[4] + 0x00000000u; /* 02792FE0 */ rbrew_write8(cpu->mem, _t135, (uint8_t)cpu->r[23]); L_02792FE4: ; // 0x2792fe4 /* 02792FE4 */ _t136 = cpu->r[30] + 0x00000004u; /* 02792FE4 */ rbrew_write32(cpu->mem, _t136, cpu->r[27]); L_02792FE8: ; // 0x2792fe8 /* 02792FE8 */ cpu->r[0] = 0x00000005u; /* 02792FEC */ _t137 = cpu->r[29] + 0x00000252u; /* 02792FEC */ rbrew_write8(cpu->mem, _t137, (uint8_t)cpu->r[26]); /* 02792FF0 */ cpu->r[3] = cpu->r[29] + 0x00000160u; /* 02792FF4 */ cpu->r[4] = cpu->r[29]; /* 02792FF8 */ cpu->r[6] = 0x00000000u; /* 02792FFC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02793000 */ _t138 = cpu->r[1] + 0x00000008u; /* 02793000 */ rbrew_write8(cpu->mem, _t138, (uint8_t)cpu->r[0]); /* 02793004 */ Gambit_fn_02795684(cpu); /* 02793008 */ cpu->r[24] = 0x02790000u; /* 0279300C */ cpu->r[5] = 0x10100000u; /* 02793010 */ cpu->r[24] = cpu->r[24] + 0x000053D0u; /* 02793014 */ cpu->r[5] = cpu->r[5] + 0x0000734Cu; /* 02793018 */ _t139 = cpu->r[1] + 0x00000010u; /* 02793018 */ rbrew_write32(cpu->mem, _t139, cpu->r[25]); /* 0279301C */ cpu->ctr = cpu->r[24]; /* 02793020 */ _t140 = cpu->r[1] + 0x0000000Cu; /* 02793020 */ rbrew_write32(cpu->mem, _t140, cpu->r[5]); /* 02793024 */ _t141 = cpu->r[29] + 0x00000178u; /* 02793024 */ cpu->r[22] = rbrew_read32(cpu->mem, _t141); /* 02793028 */ _t142 = cpu->r[22] + 0x00000000u; /* 02793028 */ cpu->r[30] = rbrew_read32(cpu->mem, _t142); /* 0279302C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02793030 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793034 */ _t143 = cpu->r[1] + 0x0000000Cu; /* 02793034 */ cpu->r[9] = rbrew_read32(cpu->mem, _t143); /* 02793038 */ _t144 = cpu->r[9] + 0x00000000u; /* 02793038 */ cpu->r[0] = rbrew_read8(cpu->mem, _t144); /* 0279303C */ cpu->r[31] = 0x00000000u; /* 02793040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[23]); /* 02793044 */ cpu->r[0] = 0x00080000u; /* 02793048 */ _t145 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793048 */ _t146 = _t145 & 0x00000001u; /* 02793048 */ if (_t146) goto L_02793070; else goto L_0279304C; L_0279304C: ; // 0x279304c /* 0279304C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02793050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 02793054 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02793058 */ _t147 = cpu->cr[0] >> (0x00000002u & 31u); /* 02793058 */ _t148 = _t147 & 0x00000001u; /* 02793058 */ if (_t148) goto L_0279306C; else goto L_0279305C; L_0279305C: ; // 0x279305c /* 0279305C */ _t149 = cpu->r[9] + 0x00000000u; /* 0279305C */ cpu->r[7] = rbrew_read8(cpu->mem, _t149); /* 02793060 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[23]); /* 02793064 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793064 */ _t151 = _t150 & 0x00000001u; /* 02793064 */ if (_t151) goto L_02793068; else goto L_0279304C; L_02793068: ; // 0x2793068 /* 02793068 */ goto L_02793070; L_0279306C: ; // 0x279306c /* 0279306C */ cpu->r[31] = 0x00000000u; L_02793070: ; // 0x2793070 /* 02793070 */ _t152 = cpu->r[22] + 0x00000008u; /* 02793070 */ cpu->r[11] = rbrew_read32(cpu->mem, _t152); /* 02793074 */ _t153 = cpu->r[1] + 0x00000010u; /* 02793074 */ cpu->r[8] = rbrew_read32(cpu->mem, _t153); /* 02793078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 0279307C */ _t154 = cpu->r[8] + 0x00000014u; /* 0279307C */ cpu->r[9] = rbrew_read32(cpu->mem, _t154); /* 02793080 */ _t155 = cpu->cr[0] >> (0x00000003u & 31u); /* 02793080 */ _t156 = _t155 & 0x00000001u; /* 02793080 */ if (_t156) goto L_02793088; else goto L_02793084; L_02793084: ; // 0x2793084 /* 02793084 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_02793088: ; // 0x2793088 /* 02793088 */ cpu->ctr = cpu->r[9]; /* 0279308C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02793090 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793094 */ _t157 = cpu->r[1] + 0x0000000Cu; /* 02793094 */ cpu->r[4] = rbrew_read32(cpu->mem, _t157); /* 02793098 */ cpu->r[6] = 0x00000000u; /* 0279309C */ cpu->r[5] = cpu->r[31]; /* 027930A0 */ cpu->r[3] = cpu->r[30]; /* 027930A4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 027930A8 */ _t158 = cpu->r[30] + cpu->r[31]; /* 027930A8 */ rbrew_write8(cpu->mem, _t158, (uint8_t)cpu->r[23]); /* 027930AC */ cpu->r[10] = 0x02790000u; /* 027930B0 */ _t159 = cpu->r[1] + 0x00000014u; /* 027930B0 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[26]); /* 027930B4 */ cpu->r[10] = cpu->r[10] + 0x000055C4u; /* 027930B8 */ _t160 = cpu->r[1] + 0x0000001Cu; /* 027930B8 */ rbrew_write16(cpu->mem, _t160, (uint16_t)cpu->r[26]); /* 027930BC */ cpu->r[0] = 0xFFFFFFFFu; /* 027930C0 */ _t161 = cpu->r[1] + 0x00000020u; /* 027930C0 */ rbrew_write32(cpu->mem, _t161, cpu->r[10]); /* 027930C4 */ cpu->r[10] = 0x00000000u; /* 027930C8 */ _t162 = cpu->r[1] + 0x00000016u; /* 027930C8 */ rbrew_write16(cpu->mem, _t162, (uint16_t)cpu->r[26]); /* 027930CC */ _t163 = cpu->r[1] + 0x00000018u; /* 027930CC */ rbrew_write32(cpu->mem, _t163, cpu->r[26]); /* 027930D0 */ cpu->r[3] = cpu->r[29] + 0x00000160u; /* 027930D4 */ _t164 = cpu->r[1] + 0x00000028u; /* 027930D4 */ rbrew_write32(cpu->mem, _t164, cpu->r[26]); /* 027930D8 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 027930DC */ _t165 = cpu->r[1] + 0x00000008u; /* 027930DC */ rbrew_write8(cpu->mem, _t165, (uint8_t)cpu->r[10]); /* 027930E0 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 027930E4 */ _t166 = cpu->r[1] + 0x00000024u; /* 027930E4 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[26]); /* 027930E8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 027930EC */ _t167 = cpu->r[1] + 0x0000001Eu; /* 027930EC */ rbrew_write16(cpu->mem, _t167, (uint16_t)cpu->r[0]); /* 027930F0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 027930F4 */ _t168 = cpu->r[1] + 0x00000026u; /* 027930F4 */ rbrew_write16(cpu->mem, _t168, (uint16_t)cpu->r[26]); /* 027930F8 */ Gambit_fn_02795934(cpu); /* 027930FC */ cpu->r[11] = 0x10100000u; /* 02793100 */ _t169 = cpu->r[1] + 0x00000010u; /* 02793100 */ rbrew_write32(cpu->mem, _t169, cpu->r[25]); /* 02793104 */ cpu->r[11] = cpu->r[11] + 0x0000730Cu; /* 02793108 */ _t170 = cpu->r[1] + 0x0000000Cu; /* 02793108 */ rbrew_write32(cpu->mem, _t170, cpu->r[11]); /* 0279310C */ _t171 = cpu->r[29] + 0x00000174u; /* 0279310C */ cpu->r[12] = rbrew_read32(cpu->mem, _t171); /* 02793110 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u); /* 02793114 */ _t172 = cpu->r[29] + 0x00000178u; /* 02793114 */ cpu->r[30] = rbrew_read32(cpu->mem, _t172); /* 02793118 */ _t173 = cpu->cr[0] >> (0x00000002u & 31u); /* 02793118 */ _t174 = _t173 & 0x00000001u; /* 02793118 */ if (_t174) goto L_0279311C; else goto L_02793120; L_0279311C: ; // 0x279311c /* 0279311C */ cpu->r[30] = cpu->r[30] + 0x00000024u; L_02793120: ; // 0x2793120 /* 02793120 */ cpu->ctr = cpu->r[24]; /* 02793124 */ _t175 = cpu->r[30] + 0x00000000u; /* 02793124 */ cpu->r[22] = rbrew_read32(cpu->mem, _t175); /* 02793128 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0279312C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793130 */ _t176 = cpu->r[1] + 0x0000000Cu; /* 02793130 */ cpu->r[7] = rbrew_read32(cpu->mem, _t176); /* 02793134 */ _t177 = cpu->r[7] + 0x00000000u; /* 02793134 */ cpu->r[0] = rbrew_read8(cpu->mem, _t177); /* 02793138 */ cpu->r[31] = 0x00000000u; /* 0279313C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[23]); /* 02793140 */ cpu->r[8] = 0x00080000u; /* 02793144 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793144 */ _t179 = _t178 & 0x00000001u; /* 02793144 */ if (_t179) goto L_0279316C; else goto L_02793148; L_02793148: ; // 0x2793148 /* 02793148 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0279314C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 02793150 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02793154 */ _t180 = cpu->cr[0] >> (0x00000002u & 31u); /* 02793154 */ _t181 = _t180 & 0x00000001u; /* 02793154 */ if (_t181) goto L_02793168; else goto L_02793158; L_02793158: ; // 0x2793158 /* 02793158 */ _t182 = cpu->r[7] + 0x00000000u; /* 02793158 */ cpu->r[4] = rbrew_read8(cpu->mem, _t182); /* 0279315C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[23]); /* 02793160 */ _t183 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793160 */ _t184 = _t183 & 0x00000001u; /* 02793160 */ if (_t184) goto L_02793164; else goto L_02793148; L_02793164: ; // 0x2793164 /* 02793164 */ goto L_0279316C; L_02793168: ; // 0x2793168 /* 02793168 */ cpu->r[31] = 0x00000000u; L_0279316C: ; // 0x279316c /* 0279316C */ _t185 = cpu->r[30] + 0x00000008u; /* 0279316C */ cpu->r[12] = rbrew_read32(cpu->mem, _t185); /* 02793170 */ _t186 = cpu->r[1] + 0x00000010u; /* 02793170 */ cpu->r[5] = rbrew_read32(cpu->mem, _t186); /* 02793174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 02793178 */ _t187 = cpu->r[5] + 0x00000014u; /* 02793178 */ cpu->r[6] = rbrew_read32(cpu->mem, _t187); /* 0279317C */ _t188 = cpu->cr[0] >> (0x00000003u & 31u); /* 0279317C */ _t189 = _t188 & 0x00000001u; /* 0279317C */ if (_t189) goto L_02793184; else goto L_02793180; L_02793180: ; // 0x2793180 /* 02793180 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; L_02793184: ; // 0x2793184 /* 02793184 */ cpu->ctr = cpu->r[6]; /* 02793188 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0279318C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793190 */ _t190 = cpu->r[1] + 0x0000000Cu; /* 02793190 */ cpu->r[4] = rbrew_read32(cpu->mem, _t190); /* 02793194 */ cpu->r[3] = cpu->r[22]; /* 02793198 */ cpu->r[5] = cpu->r[31]; /* 0279319C */ cpu->r[6] = 0x00000000u; /* 027931A0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 027931A4 */ _t191 = cpu->r[22] + cpu->r[31]; /* 027931A4 */ rbrew_write8(cpu->mem, _t191, (uint8_t)cpu->r[23]); /* 027931A8 */ cpu->r[8] = 0x00000001u; /* 027931AC */ _t192 = cpu->r[1] + 0x00000014u; /* 027931AC */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[26]); /* 027931B0 */ cpu->r[0] = 0xFFFFFFFFu; /* 027931B4 */ _t193 = cpu->r[1] + 0x00000008u; /* 027931B4 */ rbrew_write8(cpu->mem, _t193, (uint8_t)cpu->r[8]); /* 027931B8 */ cpu->r[7] = 0x02790000u; /* 027931BC */ _t194 = cpu->r[1] + 0x00000028u; /* 027931BC */ rbrew_write32(cpu->mem, _t194, cpu->r[26]); /* 027931C0 */ cpu->r[7] = cpu->r[7] + 0x000050F8u; /* 027931C4 */ _t195 = cpu->r[1] + 0x00000024u; /* 027931C4 */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[26]); /* 027931C8 */ _t196 = cpu->r[1] + 0x00000018u; /* 027931C8 */ rbrew_write32(cpu->mem, _t196, cpu->r[7]); /* 027931CC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 027931D0 */ _t197 = cpu->r[1] + 0x00000026u; /* 027931D0 */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[26]); /* 027931D4 */ cpu->r[3] = cpu->r[29] + 0x00000160u; /* 027931D8 */ _t198 = cpu->r[1] + 0x00000020u; /* 027931D8 */ rbrew_write32(cpu->mem, _t198, cpu->r[26]); /* 027931DC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 027931E0 */ _t199 = cpu->r[1] + 0x0000001Eu; /* 027931E0 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[26]); /* 027931E4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 027931E8 */ _t200 = cpu->r[1] + 0x00000016u; /* 027931E8 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[0]); /* 027931EC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 027931F0 */ _t201 = cpu->r[1] + 0x0000001Cu; /* 027931F0 */ rbrew_write16(cpu->mem, _t201, (uint16_t)cpu->r[26]); /* 027931F4 */ Gambit_fn_02795934(cpu); /* 027931F8 */ cpu->r[8] = 0x10100000u; /* 027931FC */ _t202 = cpu->r[1] + 0x00000010u; /* 027931FC */ rbrew_write32(cpu->mem, _t202, cpu->r[25]); /* 02793200 */ cpu->r[8] = cpu->r[8] + 0x0000735Cu; /* 02793204 */ _t203 = cpu->r[1] + 0x0000000Cu; /* 02793204 */ rbrew_write32(cpu->mem, _t203, cpu->r[8]); /* 02793208 */ _t204 = cpu->r[29] + 0x00000174u; /* 02793208 */ cpu->r[9] = rbrew_read32(cpu->mem, _t204); /* 0279320C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 02793210 */ _t205 = cpu->r[29] + 0x00000178u; /* 02793210 */ cpu->r[30] = rbrew_read32(cpu->mem, _t205); /* 02793214 */ _t206 = cpu->cr[0] >> (0x00000002u & 31u); /* 02793214 */ _t207 = _t206 & 0x00000001u; /* 02793214 */ if (_t207) goto L_02793218; else goto L_0279321C; L_02793218: ; // 0x2793218 /* 02793218 */ cpu->r[30] = cpu->r[30] + 0x00000048u; L_0279321C: ; // 0x279321c /* 0279321C */ cpu->ctr = cpu->r[24]; /* 02793220 */ _t208 = cpu->r[30] + 0x00000000u; /* 02793220 */ cpu->r[22] = rbrew_read32(cpu->mem, _t208); /* 02793224 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02793228 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279322C */ _t209 = cpu->r[1] + 0x0000000Cu; /* 0279322C */ cpu->r[5] = rbrew_read32(cpu->mem, _t209); /* 02793230 */ _t210 = cpu->r[5] + 0x00000000u; /* 02793230 */ cpu->r[0] = rbrew_read8(cpu->mem, _t210); /* 02793234 */ cpu->r[31] = 0x00000000u; /* 02793238 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[23]); /* 0279323C */ cpu->r[6] = 0x00080000u; /* 02793240 */ _t211 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793240 */ _t212 = _t211 & 0x00000001u; /* 02793240 */ if (_t212) goto L_02793268; else goto L_02793244; L_02793244: ; // 0x2793244 /* 02793244 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02793248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 0279324C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02793250 */ _t213 = cpu->cr[0] >> (0x00000002u & 31u); /* 02793250 */ _t214 = _t213 & 0x00000001u; /* 02793250 */ if (_t214) goto L_02793264; else goto L_02793254; L_02793254: ; // 0x2793254 /* 02793254 */ _t215 = cpu->r[5] + 0x00000000u; /* 02793254 */ cpu->r[11] = rbrew_read8(cpu->mem, _t215); /* 02793258 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[23]); /* 0279325C */ _t216 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279325C */ _t217 = _t216 & 0x00000001u; /* 0279325C */ if (_t217) goto L_02793260; else goto L_02793244; L_02793260: ; // 0x2793260 /* 02793260 */ goto L_02793268; L_02793264: ; // 0x2793264 /* 02793264 */ cpu->r[31] = 0x00000000u; L_02793268: ; // 0x2793268 /* 02793268 */ _t218 = cpu->r[30] + 0x00000008u; /* 02793268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t218); /* 0279326C */ _t219 = cpu->r[1] + 0x00000010u; /* 0279326C */ cpu->r[12] = rbrew_read32(cpu->mem, _t219); /* 02793270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 02793274 */ _t220 = cpu->r[12] + 0x00000014u; /* 02793274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t220); /* 02793278 */ _t221 = cpu->cr[0] >> (0x00000003u & 31u); /* 02793278 */ _t222 = _t221 & 0x00000001u; /* 02793278 */ if (_t222) goto L_02793280; else goto L_0279327C; L_0279327C: ; // 0x279327c /* 0279327C */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu; L_02793280: ; // 0x2793280 /* 02793280 */ cpu->ctr = cpu->r[0]; /* 02793284 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02793288 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279328C */ _t223 = cpu->r[1] + 0x0000000Cu; /* 0279328C */ cpu->r[4] = rbrew_read32(cpu->mem, _t223); /* 02793290 */ cpu->r[6] = 0x00000000u; /* 02793294 */ cpu->r[5] = cpu->r[31]; /* 02793298 */ cpu->r[3] = cpu->r[22]; /* 0279329C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 027932A0 */ _t224 = cpu->r[22] + cpu->r[31]; /* 027932A0 */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[23]); /* 027932A4 */ cpu->r[10] = 0xFFFFFFFFu; /* 027932A8 */ _t225 = cpu->r[1] + 0x00000014u; /* 027932A8 */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[26]); /* 027932AC */ cpu->r[4] = 0x02790000u; /* 027932B0 */ _t226 = cpu->r[1] + 0x0000001Eu; /* 027932B0 */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[26]); /* 027932B4 */ cpu->r[4] = cpu->r[4] + 0x00005134u; /* 027932B8 */ _t227 = cpu->r[1] + 0x00000016u; /* 027932B8 */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[10]); /* 027932BC */ cpu->r[11] = 0x00000002u; /* 027932C0 */ _t228 = cpu->r[1] + 0x00000018u; /* 027932C0 */ rbrew_write32(cpu->mem, _t228, cpu->r[4]); /* 027932C4 */ _t229 = cpu->r[1] + 0x00000024u; /* 027932C4 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[26]); /* 027932C8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 027932CC */ _t230 = cpu->r[1] + 0x0000001Cu; /* 027932CC */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[26]); /* 027932D0 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 027932D4 */ _t231 = cpu->r[1] + 0x00000008u; /* 027932D4 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[11]); /* 027932D8 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 027932DC */ _t232 = cpu->r[1] + 0x00000026u; /* 027932DC */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[26]); /* 027932E0 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 027932E4 */ _t233 = cpu->r[1] + 0x00000020u; /* 027932E4 */ rbrew_write32(cpu->mem, _t233, cpu->r[26]); /* 027932E8 */ cpu->r[3] = cpu->r[29] + 0x00000160u; /* 027932EC */ _t234 = cpu->r[1] + 0x00000028u; /* 027932EC */ rbrew_write32(cpu->mem, _t234, cpu->r[26]); /* 027932F0 */ Gambit_fn_02795934(cpu); /* 027932F4 */ cpu->r[5] = 0x10100000u; /* 027932F8 */ _t235 = cpu->r[1] + 0x00000010u; /* 027932F8 */ rbrew_write32(cpu->mem, _t235, cpu->r[25]); /* 027932FC */ cpu->r[5] = cpu->r[5] + 0x0000731Cu; /* 02793300 */ _t236 = cpu->r[1] + 0x0000000Cu; /* 02793300 */ rbrew_write32(cpu->mem, _t236, cpu->r[5]); /* 02793304 */ _t237 = cpu->r[29] + 0x00000174u; /* 02793304 */ cpu->r[6] = rbrew_read32(cpu->mem, _t237); /* 02793308 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u); /* 0279330C */ _t238 = cpu->r[29] + 0x00000178u; /* 0279330C */ cpu->r[30] = rbrew_read32(cpu->mem, _t238); /* 02793310 */ _t239 = cpu->cr[0] >> (0x00000002u & 31u); /* 02793310 */ _t240 = _t239 & 0x00000001u; /* 02793310 */ if (_t240) goto L_02793314; else goto L_02793318; L_02793314: ; // 0x2793314 /* 02793314 */ cpu->r[30] = cpu->r[30] + 0x0000006Cu; L_02793318: ; // 0x2793318 /* 02793318 */ cpu->ctr = cpu->r[24]; /* 0279331C */ _t241 = cpu->r[30] + 0x00000000u; /* 0279331C */ cpu->r[22] = rbrew_read32(cpu->mem, _t241); /* 02793320 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02793324 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793328 */ _t242 = cpu->r[1] + 0x0000000Cu; /* 02793328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t242); /* 0279332C */ _t243 = cpu->r[12] + 0x00000000u; /* 0279332C */ cpu->r[0] = rbrew_read8(cpu->mem, _t243); /* 02793330 */ cpu->r[31] = 0x00000000u; /* 02793334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[23]); /* 02793338 */ cpu->r[4] = 0x00080000u; /* 0279333C */ _t244 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279333C */ _t245 = _t244 & 0x00000001u; /* 0279333C */ if (_t245) goto L_02793364; else goto L_02793340; L_02793340: ; // 0x2793340 /* 02793340 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02793344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 02793348 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0279334C */ _t246 = cpu->cr[0] >> (0x00000002u & 31u); /* 0279334C */ _t247 = _t246 & 0x00000001u; /* 0279334C */ if (_t247) goto L_02793360; else goto L_02793350; L_02793350: ; // 0x2793350 /* 02793350 */ _t248 = cpu->r[12] + 0x00000000u; /* 02793350 */ cpu->r[8] = rbrew_read8(cpu->mem, _t248); /* 02793354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[23]); /* 02793358 */ _t249 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793358 */ _t250 = _t249 & 0x00000001u; /* 02793358 */ if (_t250) goto L_0279335C; else goto L_02793340; L_0279335C: ; // 0x279335c /* 0279335C */ goto L_02793364; L_02793360: ; // 0x2793360 /* 02793360 */ cpu->r[31] = 0x00000000u; L_02793364: ; // 0x2793364 /* 02793364 */ _t251 = cpu->r[30] + 0x00000008u; /* 02793364 */ cpu->r[5] = rbrew_read32(cpu->mem, _t251); /* 02793368 */ _t252 = cpu->r[1] + 0x00000010u; /* 02793368 */ cpu->r[9] = rbrew_read32(cpu->mem, _t252); /* 0279336C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]); /* 02793370 */ _t253 = cpu->r[9] + 0x00000014u; /* 02793370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t253); /* 02793374 */ _t254 = cpu->cr[0] >> (0x00000003u & 31u); /* 02793374 */ _t255 = _t254 & 0x00000001u; /* 02793374 */ if (_t255) goto L_0279337C; else goto L_02793378; L_02793378: ; // 0x2793378 /* 02793378 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu; L_0279337C: ; // 0x279337c /* 0279337C */ cpu->ctr = cpu->r[10]; /* 02793380 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02793384 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793388 */ _t256 = cpu->r[1] + 0x0000000Cu; /* 02793388 */ cpu->r[4] = rbrew_read32(cpu->mem, _t256); /* 0279338C */ cpu->r[3] = cpu->r[22]; /* 02793390 */ cpu->r[5] = cpu->r[31]; /* 02793394 */ cpu->r[6] = 0x00000000u; /* 02793398 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0279339C */ _t257 = cpu->r[22] + cpu->r[31]; /* 0279339C */ rbrew_write8(cpu->mem, _t257, (uint8_t)cpu->r[23]); /* 027933A0 */ cpu->r[12] = 0x00000003u; /* 027933A4 */ _t258 = cpu->r[1] + 0x0000001Eu; /* 027933A4 */ rbrew_write16(cpu->mem, _t258, (uint16_t)cpu->r[26]); /* 027933A8 */ cpu->r[0] = 0xFFFFFFFFu; /* 027933AC */ _t259 = cpu->r[1] + 0x00000024u; /* 027933AC */ rbrew_write16(cpu->mem, _t259, (uint16_t)cpu->r[26]); /* 027933B0 */ cpu->r[11] = 0x02790000u; /* 027933B4 */ _t260 = cpu->r[1] + 0x00000016u; /* 027933B4 */ rbrew_write16(cpu->mem, _t260, (uint16_t)cpu->r[0]); /* 027933B8 */ cpu->r[11] = cpu->r[11] + 0x0000515Cu; /* 027933BC */ _t261 = cpu->r[1] + 0x00000020u; /* 027933BC */ rbrew_write32(cpu->mem, _t261, cpu->r[26]); /* 027933C0 */ _t262 = cpu->r[1] + 0x00000014u; /* 027933C0 */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[26]); /* 027933C4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 027933C8 */ _t263 = cpu->r[1] + 0x00000008u; /* 027933C8 */ rbrew_write8(cpu->mem, _t263, (uint8_t)cpu->r[12]); /* 027933CC */ cpu->r[3] = cpu->r[29] + 0x00000160u; /* 027933D0 */ _t264 = cpu->r[1] + 0x00000028u; /* 027933D0 */ rbrew_write32(cpu->mem, _t264, cpu->r[26]); /* 027933D4 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 027933D8 */ _t265 = cpu->r[1] + 0x00000026u; /* 027933D8 */ rbrew_write16(cpu->mem, _t265, (uint16_t)cpu->r[26]); /* 027933DC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 027933E0 */ _t266 = cpu->r[1] + 0x00000018u; /* 027933E0 */ rbrew_write32(cpu->mem, _t266, cpu->r[11]); /* 027933E4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 027933E8 */ _t267 = cpu->r[1] + 0x0000001Cu; /* 027933E8 */ rbrew_write16(cpu->mem, _t267, (uint16_t)cpu->r[26]); /* 027933EC */ Gambit_fn_02795934(cpu); /* 027933F0 */ cpu->r[12] = 0x10100000u; /* 027933F4 */ _t268 = cpu->r[1] + 0x00000010u; /* 027933F4 */ rbrew_write32(cpu->mem, _t268, cpu->r[25]); /* 027933F8 */ cpu->r[12] = cpu->r[12] + 0x00007334u; /* 027933FC */ _t269 = cpu->r[1] + 0x0000000Cu; /* 027933FC */ rbrew_write32(cpu->mem, _t269, cpu->r[12]); /* 02793400 */ _t270 = cpu->r[29] + 0x00000174u; /* 02793400 */ cpu->r[0] = rbrew_read32(cpu->mem, _t270); /* 02793404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 02793408 */ _t271 = cpu->r[29] + 0x00000178u; /* 02793408 */ cpu->r[30] = rbrew_read32(cpu->mem, _t271); /* 0279340C */ _t272 = cpu->cr[0] >> (0x00000002u & 31u); /* 0279340C */ _t273 = _t272 & 0x00000001u; /* 0279340C */ if (_t273) goto L_02793410; else goto L_02793414; L_02793410: ; // 0x2793410 /* 02793410 */ cpu->r[30] = cpu->r[30] + 0x00000090u; L_02793414: ; // 0x2793414 /* 02793414 */ cpu->ctr = cpu->r[24]; /* 02793418 */ _t274 = cpu->r[30] + 0x00000000u; /* 02793418 */ cpu->r[22] = rbrew_read32(cpu->mem, _t274); /* 0279341C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02793420 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793424 */ _t275 = cpu->r[1] + 0x0000000Cu; /* 02793424 */ cpu->r[10] = rbrew_read32(cpu->mem, _t275); /* 02793428 */ _t276 = cpu->r[10] + 0x00000000u; /* 02793428 */ cpu->r[0] = rbrew_read8(cpu->mem, _t276); /* 0279342C */ cpu->r[31] = 0x00000000u; /* 02793430 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[23]); /* 02793434 */ cpu->r[0] = 0x00080000u; /* 02793438 */ _t277 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793438 */ _t278 = _t277 & 0x00000001u; /* 02793438 */ if (_t278) goto L_02793460; else goto L_0279343C; L_0279343C: ; // 0x279343c /* 0279343C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02793440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 02793444 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02793448 */ _t279 = cpu->cr[0] >> (0x00000002u & 31u); /* 02793448 */ _t280 = _t279 & 0x00000001u; /* 02793448 */ if (_t280) goto L_0279345C; else goto L_0279344C; L_0279344C: ; // 0x279344c /* 0279344C */ _t281 = cpu->r[10] + 0x00000000u; /* 0279344C */ cpu->r[5] = rbrew_read8(cpu->mem, _t281); /* 02793450 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[23]); /* 02793454 */ _t282 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793454 */ _t283 = _t282 & 0x00000001u; /* 02793454 */ if (_t283) goto L_02793458; else goto L_0279343C; L_02793458: ; // 0x2793458 /* 02793458 */ goto L_02793460; L_0279345C: ; // 0x279345c /* 0279345C */ cpu->r[31] = 0x00000000u; L_02793460: ; // 0x2793460 /* 02793460 */ _t284 = cpu->r[30] + 0x00000008u; /* 02793460 */ cpu->r[6] = rbrew_read32(cpu->mem, _t284); /* 02793464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 02793468 */ _t285 = cpu->cr[0] >> (0x00000003u & 31u); /* 02793468 */ _t286 = _t285 & 0x00000001u; /* 02793468 */ if (_t286) goto L_02793470; else goto L_0279346C; L_0279346C: ; // 0x279346c /* 0279346C */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu; L_02793470: ; // 0x2793470 /* 02793470 */ _t287 = cpu->r[1] + 0x00000010u; /* 02793470 */ cpu->r[6] = rbrew_read32(cpu->mem, _t287); /* 02793474 */ _t288 = cpu->r[6] + 0x00000014u; /* 02793474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t288); /* 02793478 */ cpu->ctr = cpu->r[0]; /* 0279347C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02793480 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793484 */ _t289 = cpu->r[1] + 0x0000000Cu; /* 02793484 */ cpu->r[4] = rbrew_read32(cpu->mem, _t289); /* 02793488 */ cpu->r[6] = 0x00000000u; /* 0279348C */ cpu->r[5] = cpu->r[31]; /* 02793490 */ cpu->r[3] = cpu->r[22]; /* 02793494 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02793498 */ _t290 = cpu->r[22] + cpu->r[31]; /* 02793498 */ rbrew_write8(cpu->mem, _t290, (uint8_t)cpu->r[23]); /* 0279349C */ cpu->r[0] = 0xFFFFFFFFu; /* 027934A0 */ _t291 = cpu->r[1] + 0x00000026u; /* 027934A0 */ rbrew_write16(cpu->mem, _t291, (uint16_t)cpu->r[26]); /* 027934A4 */ cpu->r[8] = 0x02790000u; /* 027934A8 */ _t292 = cpu->r[1] + 0x0000001Eu; /* 027934A8 */ rbrew_write16(cpu->mem, _t292, (uint16_t)cpu->r[26]); /* 027934AC */ cpu->r[31] = 0x00000004u; /* 027934B0 */ _t293 = cpu->r[1] + 0x00000016u; /* 027934B0 */ rbrew_write16(cpu->mem, _t293, (uint16_t)cpu->r[0]); /* 027934B4 */ cpu->r[8] = cpu->r[8] + 0x000051E4u; /* 027934B8 */ _t294 = cpu->r[1] + 0x00000020u; /* 027934B8 */ rbrew_write32(cpu->mem, _t294, cpu->r[26]); /* 027934BC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 027934C0 */ _t295 = cpu->r[1] + 0x00000018u; /* 027934C0 */ rbrew_write32(cpu->mem, _t295, cpu->r[8]); /* 027934C4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 027934C8 */ _t296 = cpu->r[1] + 0x00000024u; /* 027934C8 */ rbrew_write16(cpu->mem, _t296, (uint16_t)cpu->r[26]); /* 027934CC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 027934D0 */ _t297 = cpu->r[1] + 0x00000008u; /* 027934D0 */ rbrew_write8(cpu->mem, _t297, (uint8_t)cpu->r[31]); /* 027934D4 */ cpu->r[3] = cpu->r[29] + 0x00000160u; /* 027934D8 */ _t298 = cpu->r[1] + 0x00000028u; /* 027934D8 */ rbrew_write32(cpu->mem, _t298, cpu->r[26]); /* 027934DC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 027934E0 */ _t299 = cpu->r[1] + 0x00000014u; /* 027934E0 */ rbrew_write16(cpu->mem, _t299, (uint16_t)cpu->r[26]); /* 027934E4 */ _t300 = cpu->r[1] + 0x0000001Cu; /* 027934E4 */ rbrew_write16(cpu->mem, _t300, (uint16_t)cpu->r[26]); /* 027934E8 */ Gambit_fn_02795934(cpu); /* 027934EC */ _t301 = cpu->r[29] + 0x0000016Eu; /* 027934EC */ cpu->r[4] = rbrew_read8(cpu->mem, _t301); /* 027934F0 */ /* nop */ /* 027934F4 */ cpu->r[3] = cpu->r[29] + 0x00000160u; /* 027934F8 */ Gambit_fn_027FC35C(cpu); /* 027934FC */ cpu->r[3] = cpu->r[29] + 0x00000160u; /* 02793500 */ Gambit_fn_027959BC(cpu); /* 02793504 */ cpu->r[3] = 0x101D0000u; /* 02793508 */ _t302 = cpu->r[3] + 0xFFFF98F0u; /* 02793508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t302); /* 0279350C */ Gambit_fn_02826F20(cpu); /* 02793510 */ _t303 = cpu->r[3] + 0x0000000Cu; /* 02793510 */ cpu->r[9] = rbrew_read32(cpu->mem, _t303); /* 02793514 */ _t304 = cpu->r[9] + 0x00000034u; /* 02793514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t304); /* 02793518 */ cpu->ctr = cpu->r[0]; /* 0279351C */ cpu->r[4] = 0x00000038u; /* 02793520 */ cpu->r[5] = cpu->r[31]; /* 02793524 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793528 */ cpu->r[26] = 0x00000010u; /* 0279352C */ cpu->r[22] = 0x00000000u; /* 02793530 */ cpu->r[21] = 0x00000002u; /* 02793534 */ cpu->r[31] = cpu->r[3]; L_02793538: ; // 0x2793538 /* 02793538 */ cpu->r[30] = cpu->r[31] + cpu->r[22]; /* 02793538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0279353C */ _t305 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279353C */ _t306 = _t305 & 0x00000001u; /* 0279353C */ if (_t306) goto L_0279359C; else goto L_02793540; L_02793540: ; // 0x2793540 /* 02793540 */ cpu->r[20] = cpu->r[30]; /* 02793540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02793544 */ _t307 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793544 */ _t308 = _t307 & 0x00000001u; /* 02793544 */ if (_t308) goto L_02793548; else goto L_02793558; L_02793548: ; // 0x2793548 /* 02793548 */ cpu->r[3] = 0x0000001Cu; /* 0279354C */ Gambit_fn_02801A78(cpu); /* 02793550 */ cpu->r[20] = cpu->r[3]; /* 02793550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02793554 */ _t309 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793554 */ _t310 = _t309 & 0x00000001u; /* 02793554 */ if (_t310) goto L_02793598; else goto L_02793558; L_02793558: ; // 0x2793558 /* 02793558 */ cpu->r[11] = cpu->r[20]; /* 02793558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0279355C */ _t311 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279355C */ _t312 = _t311 & 0x00000001u; /* 0279355C */ if (_t312) goto L_02793560; else goto L_02793570; L_02793560: ; // 0x2793560 /* 02793560 */ cpu->r[3] = 0x0000000Cu; /* 02793564 */ Gambit_fn_02801A78(cpu); /* 02793568 */ cpu->r[11] = cpu->r[3]; /* 02793568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0279356C */ _t313 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279356C */ _t314 = _t313 & 0x00000001u; /* 0279356C */ if (_t314) goto L_0279358C; else goto L_02793570; L_02793570: ; // 0x2793570 /* 02793570 */ cpu->r[5] = 0x10100000u; /* 02793574 */ _t315 = cpu->r[11] + 0x00000008u; /* 02793574 */ rbrew_write32(cpu->mem, _t315, cpu->r[26]); /* 02793578 */ cpu->r[4] = cpu->r[20] + 0x0000000Cu; /* 0279357C */ cpu->r[5] = cpu->r[5] + 0x0000717Cu; /* 02793580 */ _t316 = cpu->r[11] + 0x00000000u; /* 02793580 */ rbrew_write32(cpu->mem, _t316, cpu->r[4]); /* 02793584 */ _t317 = cpu->r[11] + 0x00000004u; /* 02793584 */ rbrew_write32(cpu->mem, _t317, cpu->r[5]); /* 02793588 */ _t318 = cpu->r[20] + 0x0000001Bu; /* 02793588 */ rbrew_write8(cpu->mem, _t318, (uint8_t)cpu->r[23]); L_0279358C: ; // 0x279358c /* 0279358C */ _t319 = cpu->r[20] + 0x00000000u; /* 0279358C */ cpu->r[6] = rbrew_read32(cpu->mem, _t319); /* 02793590 */ _t320 = cpu->r[20] + 0x00000004u; /* 02793590 */ rbrew_write32(cpu->mem, _t320, cpu->r[28]); /* 02793594 */ _t321 = cpu->r[6] + 0x00000000u; /* 02793594 */ rbrew_write8(cpu->mem, _t321, (uint8_t)cpu->r[23]); L_02793598: ; // 0x2793598 /* 02793598 */ _t322 = cpu->r[30] + 0x00000004u; /* 02793598 */ rbrew_write32(cpu->mem, _t322, cpu->r[27]); L_0279359C: ; // 0x279359c /* 0279359C */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 0279359C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 027935A0 */ cpu->r[22] = cpu->r[22] + 0x0000001Cu; /* 027935A4 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u); /* 027935A4 */ _t324 = _t323 & 0x00000001u; /* 027935A4 */ if (_t324) goto L_027935A8; else goto L_02793538; L_027935A8: ; // 0x27935a8 /* 027935A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027935AC */ _t325 = cpu->cr[0] >> (0x00000001u & 31u); /* 027935AC */ _t326 = _t325 & 0x00000001u; /* 027935AC */ if (_t326) goto L_027935B0; else goto L_027935C4; L_027935B0: ; // 0x27935b0 /* 027935B0 */ cpu->r[12] = 0x00000000u; /* 027935B4 */ cpu->r[6] = 0x00000002u; /* 027935B8 */ _t327 = cpu->r[29] + 0x000001C4u; /* 027935B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t327); /* 027935BC */ cpu->r[9] = cpu->r[12]; /* 027935C0 */ goto L_027935D8; L_027935C4: ; // 0x27935c4 /* 027935C4 */ cpu->r[12] = 0x00000000u; /* 027935C8 */ _t328 = cpu->r[29] + 0x000001C4u; /* 027935C8 */ rbrew_write32(cpu->mem, _t328, cpu->r[31]); /* 027935CC */ cpu->r[6] = 0x00000002u; /* 027935D0 */ cpu->r[9] = cpu->r[12]; /* 027935D4 */ _t329 = cpu->r[29] + 0x000001C0u; /* 027935D4 */ rbrew_write32(cpu->mem, _t329, cpu->r[6]); L_027935D8: ; // 0x27935d8 /* 027935D8 */ _t330 = cpu->r[29] + 0x000001C0u; /* 027935D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t330); /* 027935DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[8]); /* 027935E0 */ _t331 = cpu->cr[0] >> (0x00000003u & 31u); /* 027935E0 */ _t332 = _t331 & 0x00000001u; /* 027935E0 */ if (_t332) goto L_027935E4; else goto L_027935E8; L_027935E4: ; // 0x27935e4 /* 027935E4 */ cpu->r[31] = cpu->r[31] + cpu->r[9]; L_027935E8: ; // 0x27935e8 /* 027935E8 */ _t333 = cpu->r[31] + 0x00000000u; /* 027935E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t333); /* 027935EC */ cpu->r[9] = cpu->r[9] + 0x0000001Cu; /* 027935F0 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; /* 027935F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 027935F4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 027935F8 */ _t334 = cpu->r[10] + 0x00000000u; /* 027935F8 */ rbrew_write8(cpu->mem, _t334, (uint8_t)cpu->r[23]); /* 027935FC */ _t335 = cpu->cr[0] >> (0x00000001u & 31u); /* 027935FC */ _t336 = _t335 & 0x00000001u; /* 027935FC */ if (_t336) goto L_02793608; else goto L_02793600; L_02793600: ; // 0x2793600 /* 02793600 */ _t337 = cpu->r[29] + 0x000001C4u; /* 02793600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t337); /* 02793604 */ goto L_027935D8; L_02793608: ; // 0x2793608 /* 02793608 */ _t338 = cpu->r[29] + 0x000001C8u; /* 02793608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t338); /* 0279360C */ cpu->r[3] = 0x101D0000u; /* 02793610 */ _t339 = cpu->r[11] + 0x00000000u; /* 02793610 */ rbrew_write8(cpu->mem, _t339, (uint8_t)cpu->r[23]); /* 02793614 */ _t340 = cpu->r[3] + 0xFFFF98F0u; /* 02793614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t340); /* 02793618 */ Gambit_fn_02826F20(cpu); /* 0279361C */ _t341 = cpu->r[3] + 0x0000000Cu; /* 0279361C */ cpu->r[12] = rbrew_read32(cpu->mem, _t341); /* 02793620 */ _t342 = cpu->r[12] + 0x00000034u; /* 02793620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t342); /* 02793624 */ cpu->ctr = cpu->r[0]; /* 02793628 */ cpu->r[4] = 0x00000008u; /* 0279362C */ cpu->r[5] = 0x00000004u; /* 02793630 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793634 */ cpu->r[31] = cpu->r[3]; /* 02793634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02793638 */ _t343 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793638 */ _t344 = _t343 & 0x00000001u; /* 02793638 */ if (_t344) goto L_0279363C; else goto L_02793650; L_0279363C: ; // 0x279363c /* 0279363C */ cpu->r[27] = 0x00000000u; /* 02793640 */ cpu->r[28] = 0x00000002u; /* 02793644 */ _t345 = cpu->r[29] + 0x000001E8u; /* 02793644 */ cpu->r[31] = rbrew_read32(cpu->mem, _t345); /* 02793648 */ cpu->r[30] = cpu->r[27]; /* 0279364C */ goto L_02793664; L_02793650: ; // 0x2793650 /* 02793650 */ cpu->r[27] = 0x00000000u; /* 02793654 */ _t346 = cpu->r[29] + 0x000001E8u; /* 02793654 */ rbrew_write32(cpu->mem, _t346, cpu->r[31]); /* 02793658 */ cpu->r[28] = 0x00000002u; /* 0279365C */ cpu->r[30] = cpu->r[27]; /* 02793660 */ _t347 = cpu->r[29] + 0x000001E4u; /* 02793660 */ rbrew_write32(cpu->mem, _t347, cpu->r[28]); L_02793664: ; // 0x2793664 /* 02793664 */ _t348 = cpu->r[29] + 0x000001E4u; /* 02793664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t348); /* 02793668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 0279366C */ _t349 = cpu->cr[0] >> (0x00000003u & 31u); /* 0279366C */ _t350 = _t349 & 0x00000001u; /* 0279366C */ if (_t350) goto L_02793670; else goto L_02793674; L_02793670: ; // 0x2793670 /* 02793670 */ cpu->r[31] = cpu->r[31] + cpu->r[30]; L_02793674: ; // 0x2793674 /* 02793674 */ cpu->r[3] = 0x00000020u; /* 02793678 */ Gambit_fn_02801A78(cpu); /* 0279367C */ cpu->r[0] = cpu->r[3]; /* 0279367C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02793680 */ _t351 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793680 */ _t352 = _t351 & 0x00000001u; /* 02793680 */ if (_t352) goto L_02793690; else goto L_02793684; L_02793684: ; // 0x2793684 /* 02793684 */ cpu->r[3] = cpu->r[0]; /* 02793688 */ rbrew_dispatch(cpu, 0x02d0d940u); /* 0279368C */ cpu->r[0] = cpu->r[3]; L_02793690: ; // 0x2793690 /* 02793690 */ _t353 = cpu->r[31] + 0x00000000u; /* 02793690 */ rbrew_write32(cpu->mem, _t353, cpu->r[0]); /* 02793694 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02793694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02793698 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0279369C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 027936A0 */ _t354 = cpu->cr[0] >> (0x00000001u & 31u); /* 027936A0 */ _t355 = _t354 & 0x00000001u; /* 027936A0 */ if (_t355) goto L_027936AC; else goto L_027936A4; L_027936A4: ; // 0x27936a4 /* 027936A4 */ _t356 = cpu->r[29] + 0x000001E8u; /* 027936A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t356); /* 027936A8 */ goto L_02793664; L_027936AC: ; // 0x27936ac /* 027936AC */ cpu->ctr = cpu->r[24]; /* 027936B0 */ cpu->r[8] = 0x10100000u; /* 027936B4 */ _t357 = cpu->r[1] + 0x00000030u; /* 027936B4 */ rbrew_write32(cpu->mem, _t357, cpu->r[25]); /* 027936B8 */ cpu->r[8] = cpu->r[8] + 0x000072FCu; /* 027936BC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 027936C0 */ _t358 = cpu->r[1] + 0x0000002Cu; /* 027936C0 */ rbrew_write32(cpu->mem, _t358, cpu->r[8]); /* 027936C4 */ _t359 = cpu->r[29] + 0x00000234u; /* 027936C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t359); /* 027936C8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027936CC */ _t360 = cpu->r[1] + 0x0000002Cu; /* 027936CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t360); /* 027936D0 */ _t361 = cpu->r[7] + 0x00000000u; /* 027936D0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t361); /* 027936D4 */ cpu->r[31] = 0x00000000u; /* 027936D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[23]); /* 027936DC */ cpu->r[0] = 0x00080000u; /* 027936E0 */ _t362 = cpu->cr[0] >> (0x00000001u & 31u); /* 027936E0 */ _t363 = _t362 & 0x00000001u; /* 027936E0 */ if (_t363) goto L_02793708; else goto L_027936E4; L_027936E4: ; // 0x27936e4 /* 027936E4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 027936E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 027936EC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 027936F0 */ _t364 = cpu->cr[0] >> (0x00000002u & 31u); /* 027936F0 */ _t365 = _t364 & 0x00000001u; /* 027936F0 */ if (_t365) goto L_02793704; else goto L_027936F4; L_027936F4: ; // 0x27936f4 /* 027936F4 */ _t366 = cpu->r[7] + 0x00000000u; /* 027936F4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t366); /* 027936F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[23]); /* 027936FC */ _t367 = cpu->cr[0] >> (0x00000001u & 31u); /* 027936FC */ _t368 = _t367 & 0x00000001u; /* 027936FC */ if (_t368) goto L_02793700; else goto L_027936E4; L_02793700: ; // 0x2793700 /* 02793700 */ goto L_02793708; L_02793704: ; // 0x2793704 /* 02793704 */ cpu->r[31] = 0x00000000u; L_02793708: ; // 0x2793708 /* 02793708 */ _t369 = cpu->r[29] + 0x0000023Cu; /* 02793708 */ cpu->r[7] = rbrew_read32(cpu->mem, _t369); /* 0279370C */ _t370 = cpu->r[1] + 0x00000030u; /* 0279370C */ cpu->r[11] = rbrew_read32(cpu->mem, _t370); /* 02793710 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 02793714 */ _t371 = cpu->r[11] + 0x00000014u; /* 02793714 */ cpu->r[12] = rbrew_read32(cpu->mem, _t371); /* 02793718 */ _t372 = cpu->cr[0] >> (0x00000003u & 31u); /* 02793718 */ _t373 = _t372 & 0x00000001u; /* 02793718 */ if (_t373) goto L_02793720; else goto L_0279371C; L_0279371C: ; // 0x279371c /* 0279371C */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_02793720: ; // 0x2793720 /* 02793720 */ cpu->ctr = cpu->r[12]; /* 02793724 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 02793728 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279372C */ _t374 = cpu->r[1] + 0x0000002Cu; /* 0279372C */ cpu->r[4] = rbrew_read32(cpu->mem, _t374); /* 02793730 */ cpu->r[6] = 0x00000000u; /* 02793734 */ cpu->r[5] = cpu->r[31]; /* 02793738 */ cpu->r[3] = cpu->r[30]; /* 0279373C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02793740 */ _t375 = cpu->r[30] + cpu->r[31]; /* 02793740 */ rbrew_write8(cpu->mem, _t375, (uint8_t)cpu->r[23]); /* 02793744 */ cpu->r[0] = 0x00000001u; /* 02793748 */ cpu->r[4] = 0x101D0000u; /* 0279374C */ _t376 = cpu->r[29] + 0x00000251u; /* 0279374C */ rbrew_write8(cpu->mem, _t376, (uint8_t)cpu->r[0]); /* 02793750 */ cpu->r[0] = 0x10100000u; /* 02793754 */ _t377 = cpu->r[4] + 0xFFFF964Cu; /* 02793754 */ cpu->r[4] = rbrew_read32(cpu->mem, _t377); /* 02793758 */ cpu->r[0] = cpu->r[0] + 0x00007304u; /* 0279375C */ _t378 = cpu->r[1] + 0x00000010u; /* 0279375C */ rbrew_write32(cpu->mem, _t378, cpu->r[25]); /* 02793760 */ _t379 = cpu->r[1] + 0x0000000Cu; /* 02793760 */ rbrew_write32(cpu->mem, _t379, cpu->r[0]); /* 02793764 */ _t380 = cpu->r[4] + 0x00000160u; /* 02793764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t380); /* 02793768 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0279376C */ cpu->r[5] = 0x00000000u; /* 02793770 */ Gambit_fn_027D90F4(cpu); /* 02793774 */ _t381 = cpu->r[29] + 0x00000198u; /* 02793774 */ rbrew_write32(cpu->mem, _t381, cpu->r[3]); /* 02793778 */ cpu->r[3] = 0x101D0000u; /* 0279377C */ _t382 = cpu->r[3] + 0xFFFF92F8u; /* 0279377C */ cpu->r[3] = rbrew_read32(cpu->mem, _t382); /* 02793780 */ cpu->r[4] = cpu->r[29] + 0x00000150u; /* 02793784 */ Gambit_fn_027ADF90(cpu); L_02793788: ; // 0x2793788 /* 02793788 */ cpu->r[3] = cpu->r[29]; /* 0279378C */ /* nop */ /* 02793790 */ _t383 = cpu->r[1] + 0x0000006Cu; /* 02793790 */ cpu->r[0] = rbrew_read32(cpu->mem, _t383); /* 02793794 */ cpu->lr = cpu->r[0]; /* 02793798 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0279379C */ return; } // fn_027937A0 @ 0x27937a0 void Gambit_fn_027937A0(CPUState* cpu) { uint32_t _t0, _t1; L_027937A0: ; // 0x27937a0 /* 027937A0 */ cpu->r[12] = 0x00000000u; /* 027937A4 */ _t0 = cpu->r[3] + 0x00000200u; /* 027937A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[12]); /* 027937A8 */ _t1 = cpu->r[3] + 0x00000230u; /* 027937A8 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[12]); /* 027937AC */ return; } // fn_027937B0 @ 0x27937b0 void Gambit_fn_027937B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_027937B0: ; // 0x27937b0 /* 027937B0 */ cpu->r[0] = cpu->lr; /* 027937B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 027937B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027937B4 */ cpu->r[1] = _t0; /* 027937B8 */ _t1 = cpu->r[1] + 0x00000018u; /* 027937B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027937BC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 027937BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027937C0 */ _t3 = cpu->r[1] + 0x00000010u; /* 027937C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 027937C4 */ cpu->r[28] = cpu->r[3]; /* 027937C8 */ cpu->r[30] = cpu->r[4]; /* 027937CC */ cpu->r[31] = 0x00000001u; /* 027937D0 */ _t4 = cpu->r[1] + 0x00000014u; /* 027937D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 027937D4 */ _t5 = cpu->r[1] + 0x00000024u; /* 027937D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027937D8 */ cpu->r[29] = cpu->r[5]; /* 027937DC */ cpu->r[3] = cpu->r[30]; /* 027937E0 */ _t6 = cpu->r[28] + 0x000001F4u; /* 027937E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 027937E4 */ cpu->r[5] = cpu->r[31]; /* 027937E8 */ rbrew_dispatch(cpu, 0x02d0d800u); /* 027937EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027937F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027937F0 */ _t8 = _t7 & 0x00000001u; /* 027937F0 */ if (_t8) goto L_027937F4; else goto L_02793808; L_027937F4: ; // 0x27937f4 /* 027937F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027937F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 027937F8 */ _t10 = _t9 & 0x00000001u; /* 027937F8 */ if (_t10) goto L_02793804; else goto L_027937FC; L_027937FC: ; // 0x27937fc /* 027937FC */ cpu->r[10] = 0x00000001u; /* 02793800 */ _t11 = cpu->r[28] + 0x00000230u; /* 02793800 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]); L_02793804: ; // 0x2793804 /* 02793804 */ cpu->r[31] = 0x00000000u; L_02793808: ; // 0x2793808 /* 02793808 */ cpu->r[3] = cpu->r[30]; /* 0279380C */ cpu->r[4] = 0x00000000u; /* 02793810 */ rbrew_dispatch(cpu, 0x02d0d398u); /* 02793814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000011u); /* 02793818 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793818 */ _t13 = _t12 & 0x00000001u; /* 02793818 */ if (_t13) goto L_0279381C; else goto L_02793860; L_0279381C: ; // 0x279381c /* 0279381C */ cpu->r[3] = cpu->r[30]; /* 02793820 */ cpu->r[4] = 0x00000000u; /* 02793824 */ rbrew_dispatch(cpu, 0x02d0d308u); /* 02793828 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02793828 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 0279382C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0279382C */ cpu->r[11] = rbrew_read16(cpu->mem, _t15); /* 02793830 */ _t16 = cpu->r[1] + 0x0000000Eu; /* 02793830 */ cpu->r[0] = rbrew_read16(cpu->mem, _t16); /* 02793834 */ _t17 = cpu->r[1] + 0x00000008u; /* 02793834 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[11]); /* 02793838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0279383C */ _t18 = cpu->r[1] + 0x0000000Au; /* 0279383C */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[0]); /* 02793840 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793840 */ _t20 = _t19 & 0x00000001u; /* 02793840 */ if (_t20) goto L_0279385C; else goto L_02793844; L_02793844: ; // 0x2793844 /* 02793844 */ _t21 = cpu->r[28] + 0x00000200u; /* 02793844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02793848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279384C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279384C */ _t23 = _t22 & 0x00000001u; /* 0279384C */ if (_t23) goto L_02793850; else goto L_0279385C; L_02793850: ; // 0x2793850 /* 02793850 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02793854 */ rbrew_dispatch(cpu, 0x02d0d168u); /* 02793858 */ _t24 = cpu->r[28] + 0x00000200u; /* 02793858 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); L_0279385C: ; // 0x279385c /* 0279385C */ cpu->r[31] = 0x00000000u; L_02793860: ; // 0x2793860 /* 02793860 */ cpu->r[3] = cpu->r[30]; /* 02793864 */ cpu->r[4] = 0x00000000u; /* 02793868 */ rbrew_dispatch(cpu, 0x02d0d240u); /* 0279386C */ cpu->r[3] = cpu->r[30]; /* 02793870 */ cpu->r[4] = 0x00000000u; /* 02793874 */ rbrew_dispatch(cpu, 0x02d0d1f8u); /* 02793878 */ cpu->r[3] = cpu->r[30]; /* 0279387C */ cpu->r[4] = 0x00000000u; /* 02793880 */ rbrew_dispatch(cpu, 0x02d0d2d8u); /* 02793884 */ _t25 = cpu->r[1] + 0x00000010u; /* 02793884 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25); /* 02793888 */ _t26 = cpu->r[1] + 0x00000014u; /* 02793888 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 0279388C */ _t27 = cpu->r[1] + 0x00000024u; /* 0279388C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02793890 */ cpu->r[3] = cpu->r[31]; /* 02793894 */ _t28 = cpu->r[1] + 0x00000018u; /* 02793894 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02793898 */ cpu->lr = cpu->r[0]; /* 0279389C */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0279389C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 027938A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027938A4 */ return; } // fn_027937B4 @ 0x27937b4 void Gambit_fn_027937B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_027937B4: ; // 0x27937b4 /* 027937B4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 027937B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027937B4 */ cpu->r[1] = _t0; /* 027937B8 */ _t1 = cpu->r[1] + 0x00000018u; /* 027937B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027937BC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 027937BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027937C0 */ _t3 = cpu->r[1] + 0x00000010u; /* 027937C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 027937C4 */ cpu->r[28] = cpu->r[3]; /* 027937C8 */ cpu->r[30] = cpu->r[4]; /* 027937CC */ cpu->r[31] = 0x00000001u; /* 027937D0 */ _t4 = cpu->r[1] + 0x00000014u; /* 027937D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 027937D4 */ _t5 = cpu->r[1] + 0x00000024u; /* 027937D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027937D8 */ cpu->r[29] = cpu->r[5]; /* 027937DC */ cpu->r[3] = cpu->r[30]; /* 027937E0 */ _t6 = cpu->r[28] + 0x000001F4u; /* 027937E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 027937E4 */ cpu->r[5] = cpu->r[31]; /* 027937E8 */ rbrew_dispatch(cpu, 0x02d0d800u); /* 027937EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027937F0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027937F0 */ _t8 = _t7 & 0x00000001u; /* 027937F0 */ if (_t8) goto L_027937F4; else goto L_02793808; L_027937F4: ; // 0x27937f4 /* 027937F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027937F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 027937F8 */ _t10 = _t9 & 0x00000001u; /* 027937F8 */ if (_t10) goto L_02793804; else goto L_027937FC; L_027937FC: ; // 0x27937fc /* 027937FC */ cpu->r[10] = 0x00000001u; /* 02793800 */ _t11 = cpu->r[28] + 0x00000230u; /* 02793800 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[10]); L_02793804: ; // 0x2793804 /* 02793804 */ cpu->r[31] = 0x00000000u; L_02793808: ; // 0x2793808 /* 02793808 */ cpu->r[3] = cpu->r[30]; /* 0279380C */ cpu->r[4] = 0x00000000u; /* 02793810 */ rbrew_dispatch(cpu, 0x02d0d398u); /* 02793814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000011u); /* 02793818 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793818 */ _t13 = _t12 & 0x00000001u; /* 02793818 */ if (_t13) goto L_0279381C; else goto L_02793860; L_0279381C: ; // 0x279381c /* 0279381C */ cpu->r[3] = cpu->r[30]; /* 02793820 */ cpu->r[4] = 0x00000000u; /* 02793824 */ rbrew_dispatch(cpu, 0x02d0d308u); /* 02793828 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02793828 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 0279382C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0279382C */ cpu->r[11] = rbrew_read16(cpu->mem, _t15); /* 02793830 */ _t16 = cpu->r[1] + 0x0000000Eu; /* 02793830 */ cpu->r[0] = rbrew_read16(cpu->mem, _t16); /* 02793834 */ _t17 = cpu->r[1] + 0x00000008u; /* 02793834 */ rbrew_write16(cpu->mem, _t17, (uint16_t)cpu->r[11]); /* 02793838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0279383C */ _t18 = cpu->r[1] + 0x0000000Au; /* 0279383C */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[0]); /* 02793840 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793840 */ _t20 = _t19 & 0x00000001u; /* 02793840 */ if (_t20) goto L_0279385C; else goto L_02793844; L_02793844: ; // 0x2793844 /* 02793844 */ _t21 = cpu->r[28] + 0x00000200u; /* 02793844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02793848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279384C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279384C */ _t23 = _t22 & 0x00000001u; /* 0279384C */ if (_t23) goto L_02793850; else goto L_0279385C; L_02793850: ; // 0x2793850 /* 02793850 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02793854 */ rbrew_dispatch(cpu, 0x02d0d168u); /* 02793858 */ _t24 = cpu->r[28] + 0x00000200u; /* 02793858 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); L_0279385C: ; // 0x279385c /* 0279385C */ cpu->r[31] = 0x00000000u; L_02793860: ; // 0x2793860 /* 02793860 */ cpu->r[3] = cpu->r[30]; /* 02793864 */ cpu->r[4] = 0x00000000u; /* 02793868 */ rbrew_dispatch(cpu, 0x02d0d240u); /* 0279386C */ cpu->r[3] = cpu->r[30]; /* 02793870 */ cpu->r[4] = 0x00000000u; /* 02793874 */ rbrew_dispatch(cpu, 0x02d0d1f8u); /* 02793878 */ cpu->r[3] = cpu->r[30]; /* 0279387C */ cpu->r[4] = 0x00000000u; /* 02793880 */ rbrew_dispatch(cpu, 0x02d0d2d8u); /* 02793884 */ _t25 = cpu->r[1] + 0x00000010u; /* 02793884 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25); /* 02793888 */ _t26 = cpu->r[1] + 0x00000014u; /* 02793888 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 0279388C */ _t27 = cpu->r[1] + 0x00000024u; /* 0279388C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02793890 */ cpu->r[3] = cpu->r[31]; /* 02793894 */ _t28 = cpu->r[1] + 0x00000018u; /* 02793894 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02793898 */ cpu->lr = cpu->r[0]; /* 0279389C */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0279389C */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 027938A0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027938A4 */ return; } // fn_027938A8 @ 0x27938a8 void Gambit_fn_027938A8(CPUState* 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_027938A8: ; // 0x27938a8 /* 027938A8 */ cpu->r[0] = cpu->lr; /* 027938AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027938AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027938AC */ cpu->r[1] = _t0; /* 027938B0 */ _t1 = cpu->r[1] + 0x00000010u; /* 027938B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027938B4 */ _t2 = cpu->r[1] + 0x00000014u; /* 027938B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027938B8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 027938B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027938BC */ _t4 = cpu->r[4] + 0x00000000u; /* 027938BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 027938C0 */ cpu->r[31] = cpu->r[6]; /* 027938C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u); /* 027938C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 027938C8 */ cpu->r[30] = cpu->r[3]; /* 027938CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027938CC */ _t6 = _t5 & 0x00000001u; /* 027938CC */ if (_t6) goto L_02793920; else goto L_027938D0; L_027938D0: ; // 0x27938d0 /* 027938D0 */ _t7 = cpu->r[4] + 0x00000000u; /* 027938D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 027938D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027938D8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 027938DC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 027938DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 027938E0 */ rbrew_dispatch(cpu, 0x02d0d858u); /* 027938E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027938E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 027938E8 */ _t10 = _t9 & 0x00000001u; /* 027938E8 */ if (_t10) goto L_02793904; else goto L_027938EC; L_027938EC: ; // 0x27938ec /* 027938EC */ _t11 = cpu->r[30] + 0x00000200u; /* 027938EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 027938F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027938F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 027938F4 */ _t13 = _t12 & 0x00000001u; /* 027938F4 */ if (_t13) goto L_027938F8; else goto L_02793904; L_027938F8: ; // 0x27938f8 /* 027938F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027938FC */ rbrew_dispatch(cpu, 0x02d0d168u); /* 02793900 */ _t14 = cpu->r[30] + 0x00000200u; /* 02793900 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); L_02793904: ; // 0x2793904 /* 02793904 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02793904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02793908 */ _t16 = cpu->r[1] + 0x00000010u; /* 02793908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 0279390C */ cpu->lr = cpu->r[0]; /* 02793910 */ _t17 = cpu->r[1] + 0x00000014u; /* 02793910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02793914 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02793918 */ cpu->r[3] = 0x00000000u; /* 0279391C */ return; L_02793920: ; // 0x2793920 /* 02793920 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02793920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02793924 */ _t19 = cpu->r[1] + 0x00000010u; /* 02793924 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02793928 */ cpu->lr = cpu->r[0]; /* 0279392C */ _t20 = cpu->r[1] + 0x00000014u; /* 0279392C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02793930 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02793934 */ cpu->r[3] = 0x00000001u; /* 02793938 */ return; } // fn_027938AC @ 0x27938ac void Gambit_fn_027938AC(CPUState* 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_027938AC: ; // 0x27938ac /* 027938AC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027938AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027938AC */ cpu->r[1] = _t0; /* 027938B0 */ _t1 = cpu->r[1] + 0x00000010u; /* 027938B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027938B4 */ _t2 = cpu->r[1] + 0x00000014u; /* 027938B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027938B8 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 027938B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027938BC */ _t4 = cpu->r[4] + 0x00000000u; /* 027938BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 027938C0 */ cpu->r[31] = cpu->r[6]; /* 027938C4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000000u, 0x00000000u); /* 027938C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 027938C8 */ cpu->r[30] = cpu->r[3]; /* 027938CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027938CC */ _t6 = _t5 & 0x00000001u; /* 027938CC */ if (_t6) goto L_02793920; else goto L_027938D0; L_027938D0: ; // 0x27938d0 /* 027938D0 */ _t7 = cpu->r[4] + 0x00000000u; /* 027938D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 027938D4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027938D8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 027938DC */ _t8 = cpu->r[1] + 0x0000000Cu; /* 027938DC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 027938E0 */ rbrew_dispatch(cpu, 0x02d0d858u); /* 027938E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027938E8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 027938E8 */ _t10 = _t9 & 0x00000001u; /* 027938E8 */ if (_t10) goto L_02793904; else goto L_027938EC; L_027938EC: ; // 0x27938ec /* 027938EC */ _t11 = cpu->r[30] + 0x00000200u; /* 027938EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 027938F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027938F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 027938F4 */ _t13 = _t12 & 0x00000001u; /* 027938F4 */ if (_t13) goto L_027938F8; else goto L_02793904; L_027938F8: ; // 0x27938f8 /* 027938F8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027938FC */ rbrew_dispatch(cpu, 0x02d0d168u); /* 02793900 */ _t14 = cpu->r[30] + 0x00000200u; /* 02793900 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); L_02793904: ; // 0x2793904 /* 02793904 */ _t15 = cpu->r[1] + 0x0000001Cu; /* 02793904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02793908 */ _t16 = cpu->r[1] + 0x00000010u; /* 02793908 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 0279390C */ cpu->lr = cpu->r[0]; /* 02793910 */ _t17 = cpu->r[1] + 0x00000014u; /* 02793910 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02793914 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02793918 */ cpu->r[3] = 0x00000000u; /* 0279391C */ return; L_02793920: ; // 0x2793920 /* 02793920 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02793920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02793924 */ _t19 = cpu->r[1] + 0x00000010u; /* 02793924 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02793928 */ cpu->lr = cpu->r[0]; /* 0279392C */ _t20 = cpu->r[1] + 0x00000014u; /* 0279392C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02793930 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02793934 */ cpu->r[3] = 0x00000001u; /* 02793938 */ return; } // fn_0279393C @ 0x279393c void Gambit_fn_0279393C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_0279393C: ; // 0x279393c /* 0279393C */ cpu->r[0] = cpu->lr; /* 02793940 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 02793940 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02793940 */ cpu->r[1] = _t0; /* 02793944 */ _t1 = cpu->r[1] + 0x000000A4u; /* 02793944 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02793948 */ _t2 = cpu->r[1] + 0x00000098u; /* 02793948 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0279394C */ _t3 = cpu->r[1] + 0x000000A0u; /* 0279394C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02793950 */ cpu->r[28] = cpu->r[3]; /* 02793954 */ _t4 = cpu->r[1] + 0x0000009Cu; /* 02793954 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02793958 */ cpu->r[12] = 0x10110000u; /* 0279395C */ _t5 = cpu->r[1] + 0x000000ACu; /* 0279395C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02793960 */ cpu->r[29] = cpu->r[4]; /* 02793964 */ _t6 = cpu->r[12] + 0x00007399u; /* 02793964 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02793968 */ _t7 = cpu->r[28] + 0x000001ECu; /* 02793968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0279396C */ _t8 = cpu->r[28] + 0x000001C0u; /* 0279396C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02793970 */ cpu->r[6] = 0x10100000u; /* 02793974 */ _t9 = cpu->r[1] + 0x00000014u; /* 02793974 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02793978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]); /* 0279397C */ _t10 = cpu->r[1] + 0x00000093u; /* 0279397C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); /* 02793980 */ cpu->r[6] = cpu->r[6] + 0x000071ACu; /* 02793984 */ _t11 = cpu->r[28] + 0x000001C4u; /* 02793984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02793988 */ cpu->r[9] = cpu->r[1] + 0x00000014u; /* 0279398C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0279398C */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 02793990 */ cpu->r[0] = 0x00000080u; /* 02793994 */ _t13 = cpu->r[1] + 0x00000008u; /* 02793994 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02793998 */ cpu->r[30] = cpu->r[5]; /* 0279399C */ _t14 = cpu->r[1] + 0x00000010u; /* 0279399C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 027939A0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 027939A0 */ _t16 = _t15 & 0x00000001u; /* 027939A0 */ if (_t16) goto L_027939A4; else goto L_027939AC; L_027939A4: ; // 0x27939a4 /* 027939A4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000001Cu); /* 027939A8 */ cpu->r[31] = cpu->r[31] + cpu->r[8]; L_027939AC: ; // 0x27939ac /* 027939AC */ _t17 = cpu->r[31] + 0x00000004u; /* 027939AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 027939B0 */ _t18 = cpu->r[9] + 0x00000014u; /* 027939B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 027939B4 */ cpu->ctr = cpu->r[0]; /* 027939B8 */ cpu->r[3] = cpu->r[31]; /* 027939BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 027939C0 */ cpu->r[4] = 0x10100000u; /* 027939C4 */ _t19 = cpu->r[31] + 0x00000000u; /* 027939C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 027939C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027939CC */ cpu->r[4] = cpu->r[4] + 0x00007378u; /* 027939D0 */ cpu->r[6] = cpu->r[30]; /* 027939D4 */ _t20 = cpu->cr[1] >> (0x00000001u & 31u); /* 027939D4 */ _t21 = _t20 & 0x00000001u; /* 027939D4 */ if (_t21) goto L_027939D8; // else: addr-0 trap, fall-through L_027939D8: ; // 0x27939d8 /* 027939D8 */ Gambit_fn_0282A5F4(cpu); /* 027939DC */ _t22 = cpu->r[1] + 0x0000000Cu; /* 027939DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 027939E0 */ _t23 = cpu->r[11] + 0x00000014u; /* 027939E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 027939E4 */ cpu->ctr = cpu->r[12]; /* 027939E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027939EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 027939F0 */ _t24 = cpu->r[1] + 0x00000008u; /* 027939F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 027939F4 */ cpu->r[4] = cpu->r[29]; /* 027939F8 */ _t25 = cpu->r[28] + 0x00000233u; /* 027939F8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t25); /* 027939FC */ cpu->r[3] = cpu->r[28]; /* 02793A00 */ Gambit_fn_027938A8(cpu); /* 02793A04 */ _t26 = cpu->r[1] + 0x00000098u; /* 02793A04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 02793A08 */ _t27 = cpu->r[1] + 0x0000009Cu; /* 02793A08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02793A0C */ _t28 = cpu->r[1] + 0x000000ACu; /* 02793A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02793A10 */ _t29 = cpu->r[1] + 0x000000A4u; /* 02793A10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02793A14 */ cpu->lr = cpu->r[0]; /* 02793A18 */ _t30 = cpu->r[1] + 0x000000A0u; /* 02793A18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02793A1C */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02793A20 */ return; } // fn_02793940 @ 0x2793940 void Gambit_fn_02793940(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02793940: ; // 0x2793940 /* 02793940 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 02793940 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02793940 */ cpu->r[1] = _t0; /* 02793944 */ _t1 = cpu->r[1] + 0x000000A4u; /* 02793944 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02793948 */ _t2 = cpu->r[1] + 0x00000098u; /* 02793948 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0279394C */ _t3 = cpu->r[1] + 0x000000A0u; /* 0279394C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02793950 */ cpu->r[28] = cpu->r[3]; /* 02793954 */ _t4 = cpu->r[1] + 0x0000009Cu; /* 02793954 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02793958 */ cpu->r[12] = 0x10110000u; /* 0279395C */ _t5 = cpu->r[1] + 0x000000ACu; /* 0279395C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02793960 */ cpu->r[29] = cpu->r[4]; /* 02793964 */ _t6 = cpu->r[12] + 0x00007399u; /* 02793964 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02793968 */ _t7 = cpu->r[28] + 0x000001ECu; /* 02793968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0279396C */ _t8 = cpu->r[28] + 0x000001C0u; /* 0279396C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02793970 */ cpu->r[6] = 0x10100000u; /* 02793974 */ _t9 = cpu->r[1] + 0x00000014u; /* 02793974 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02793978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[7]); /* 0279397C */ _t10 = cpu->r[1] + 0x00000093u; /* 0279397C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); /* 02793980 */ cpu->r[6] = cpu->r[6] + 0x000071ACu; /* 02793984 */ _t11 = cpu->r[28] + 0x000001C4u; /* 02793984 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02793988 */ cpu->r[9] = cpu->r[1] + 0x00000014u; /* 0279398C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0279398C */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 02793990 */ cpu->r[0] = 0x00000080u; /* 02793994 */ _t13 = cpu->r[1] + 0x00000008u; /* 02793994 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 02793998 */ cpu->r[30] = cpu->r[5]; /* 0279399C */ _t14 = cpu->r[1] + 0x00000010u; /* 0279399C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 027939A0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 027939A0 */ _t16 = _t15 & 0x00000001u; /* 027939A0 */ if (_t16) goto L_027939A4; else goto L_027939AC; L_027939A4: ; // 0x27939a4 /* 027939A4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000001Cu); /* 027939A8 */ cpu->r[31] = cpu->r[31] + cpu->r[8]; L_027939AC: ; // 0x27939ac /* 027939AC */ _t17 = cpu->r[31] + 0x00000004u; /* 027939AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 027939B0 */ _t18 = cpu->r[9] + 0x00000014u; /* 027939B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 027939B4 */ cpu->ctr = cpu->r[0]; /* 027939B8 */ cpu->r[3] = cpu->r[31]; /* 027939BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 027939C0 */ cpu->r[4] = 0x10100000u; /* 027939C4 */ _t19 = cpu->r[31] + 0x00000000u; /* 027939C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t19); /* 027939C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027939CC */ cpu->r[4] = cpu->r[4] + 0x00007378u; /* 027939D0 */ cpu->r[6] = cpu->r[30]; /* 027939D4 */ _t20 = cpu->cr[1] >> (0x00000001u & 31u); /* 027939D4 */ _t21 = _t20 & 0x00000001u; /* 027939D4 */ if (_t21) goto L_027939D8; // else: addr-0 trap, fall-through L_027939D8: ; // 0x27939d8 /* 027939D8 */ Gambit_fn_0282A5F4(cpu); /* 027939DC */ _t22 = cpu->r[1] + 0x0000000Cu; /* 027939DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 027939E0 */ _t23 = cpu->r[11] + 0x00000014u; /* 027939E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 027939E4 */ cpu->ctr = cpu->r[12]; /* 027939E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027939EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 027939F0 */ _t24 = cpu->r[1] + 0x00000008u; /* 027939F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 027939F4 */ cpu->r[4] = cpu->r[29]; /* 027939F8 */ _t25 = cpu->r[28] + 0x00000233u; /* 027939F8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t25); /* 027939FC */ cpu->r[3] = cpu->r[28]; /* 02793A00 */ Gambit_fn_027938A8(cpu); /* 02793A04 */ _t26 = cpu->r[1] + 0x00000098u; /* 02793A04 */ cpu->r[28] = rbrew_read32(cpu->mem, _t26); /* 02793A08 */ _t27 = cpu->r[1] + 0x0000009Cu; /* 02793A08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t27); /* 02793A0C */ _t28 = cpu->r[1] + 0x000000ACu; /* 02793A0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02793A10 */ _t29 = cpu->r[1] + 0x000000A4u; /* 02793A10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 02793A14 */ cpu->lr = cpu->r[0]; /* 02793A18 */ _t30 = cpu->r[1] + 0x000000A0u; /* 02793A18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 02793A1C */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 02793A20 */ return; } // fn_02793A24 @ 0x2793a24 void Gambit_fn_02793A24(CPUState* cpu) { uint32_t _t0, _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_02793A24: ; // 0x2793a24 /* 02793A24 */ cpu->r[0] = cpu->lr; /* 02793A28 */ cpu->r[10] = 0x00000080u; /* 02793A2C */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 02793A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02793A2C */ cpu->r[1] = _t0; /* 02793A30 */ cpu->r[11] = 0x10100000u; /* 02793A34 */ _t1 = cpu->r[1] + 0x00000098u; /* 02793A34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02793A38 */ cpu->r[11] = cpu->r[11] + 0x000071ACu; /* 02793A3C */ _t2 = cpu->r[1] + 0x00000010u; /* 02793A3C */ rbrew_write32(cpu->mem, _t2, cpu->r[10]); /* 02793A40 */ cpu->r[12] = 0x10110000u; /* 02793A44 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02793A44 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02793A48 */ _t4 = cpu->r[1] + 0x0000009Cu; /* 02793A48 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02793A4C */ _t5 = cpu->r[1] + 0x000000A4u; /* 02793A4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02793A50 */ _t6 = cpu->r[3] + 0x000001C0u; /* 02793A50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02793A54 */ cpu->r[0] = cpu->r[1] + 0x00000014u; /* 02793A58 */ _t7 = cpu->r[3] + 0x000001ECu; /* 02793A58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02793A5C */ _t8 = cpu->r[12] + 0x00007399u; /* 02793A5C */ cpu->r[12] = rbrew_read8(cpu->mem, _t8); /* 02793A60 */ _t9 = cpu->r[1] + 0x00000008u; /* 02793A60 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02793A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]); /* 02793A68 */ _t10 = cpu->r[1] + 0x00000014u; /* 02793A68 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); /* 02793A6C */ _t11 = cpu->r[3] + 0x000001C4u; /* 02793A6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02793A70 */ cpu->r[30] = cpu->r[5]; /* 02793A74 */ _t12 = cpu->r[1] + 0x00000093u; /* 02793A74 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 02793A78 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02793A78 */ _t14 = _t13 & 0x00000001u; /* 02793A78 */ if (_t14) goto L_02793A7C; else goto L_02793A84; L_02793A7C: ; // 0x2793a7c /* 02793A7C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000001Cu); /* 02793A80 */ cpu->r[31] = cpu->r[31] + cpu->r[7]; L_02793A84: ; // 0x2793a84 /* 02793A84 */ _t15 = cpu->r[31] + 0x00000004u; /* 02793A84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02793A88 */ _t16 = cpu->r[8] + 0x00000014u; /* 02793A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02793A8C */ cpu->ctr = cpu->r[0]; /* 02793A90 */ cpu->r[3] = cpu->r[31]; /* 02793A94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793A98 */ cpu->r[4] = 0x10100000u; /* 02793A9C */ _t17 = cpu->r[31] + 0x00000000u; /* 02793A9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 02793AA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02793AA4 */ cpu->r[4] = cpu->r[4] + 0x00007388u; /* 02793AA8 */ cpu->r[6] = cpu->r[30]; /* 02793AAC */ _t18 = cpu->cr[1] >> (0x00000001u & 31u); /* 02793AAC */ _t19 = _t18 & 0x00000001u; /* 02793AAC */ if (_t19) goto L_02793AB0; // else: addr-0 trap, fall-through L_02793AB0: ; // 0x2793ab0 /* 02793AB0 */ Gambit_fn_0282A5F4(cpu); /* 02793AB4 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02793AB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02793AB8 */ _t21 = cpu->r[8] + 0x00000014u; /* 02793AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02793ABC */ cpu->ctr = cpu->r[0]; /* 02793AC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02793AC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793AC8 */ _t22 = cpu->r[1] + 0x000000A4u; /* 02793AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02793ACC */ _t23 = cpu->r[1] + 0x0000009Cu; /* 02793ACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02793AD0 */ cpu->lr = cpu->r[0]; /* 02793AD4 */ _t24 = cpu->r[1] + 0x00000098u; /* 02793AD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02793AD8 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02793ADC */ return; } // fn_02793A2C @ 0x2793a2c void Gambit_fn_02793A2C(CPUState* cpu) { uint32_t _t0, _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_02793A2C: ; // 0x2793a2c /* 02793A2C */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 02793A2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02793A2C */ cpu->r[1] = _t0; /* 02793A30 */ cpu->r[11] = 0x10100000u; /* 02793A34 */ _t1 = cpu->r[1] + 0x00000098u; /* 02793A34 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02793A38 */ cpu->r[11] = cpu->r[11] + 0x000071ACu; /* 02793A3C */ _t2 = cpu->r[1] + 0x00000010u; /* 02793A3C */ rbrew_write32(cpu->mem, _t2, cpu->r[10]); /* 02793A40 */ cpu->r[12] = 0x10110000u; /* 02793A44 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02793A44 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02793A48 */ _t4 = cpu->r[1] + 0x0000009Cu; /* 02793A48 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02793A4C */ _t5 = cpu->r[1] + 0x000000A4u; /* 02793A4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02793A50 */ _t6 = cpu->r[3] + 0x000001C0u; /* 02793A50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02793A54 */ cpu->r[0] = cpu->r[1] + 0x00000014u; /* 02793A58 */ _t7 = cpu->r[3] + 0x000001ECu; /* 02793A58 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 02793A5C */ _t8 = cpu->r[12] + 0x00007399u; /* 02793A5C */ cpu->r[12] = rbrew_read8(cpu->mem, _t8); /* 02793A60 */ _t9 = cpu->r[1] + 0x00000008u; /* 02793A60 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02793A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[6]); /* 02793A68 */ _t10 = cpu->r[1] + 0x00000014u; /* 02793A68 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); /* 02793A6C */ _t11 = cpu->r[3] + 0x000001C4u; /* 02793A6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02793A70 */ cpu->r[30] = cpu->r[5]; /* 02793A74 */ _t12 = cpu->r[1] + 0x00000093u; /* 02793A74 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[12]); /* 02793A78 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02793A78 */ _t14 = _t13 & 0x00000001u; /* 02793A78 */ if (_t14) goto L_02793A7C; else goto L_02793A84; L_02793A7C: ; // 0x2793a7c /* 02793A7C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000001Cu); /* 02793A80 */ cpu->r[31] = cpu->r[31] + cpu->r[7]; L_02793A84: ; // 0x2793a84 /* 02793A84 */ _t15 = cpu->r[31] + 0x00000004u; /* 02793A84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02793A88 */ _t16 = cpu->r[8] + 0x00000014u; /* 02793A88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02793A8C */ cpu->ctr = cpu->r[0]; /* 02793A90 */ cpu->r[3] = cpu->r[31]; /* 02793A94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793A98 */ cpu->r[4] = 0x10100000u; /* 02793A9C */ _t17 = cpu->r[31] + 0x00000000u; /* 02793A9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t17); /* 02793AA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02793AA4 */ cpu->r[4] = cpu->r[4] + 0x00007388u; /* 02793AA8 */ cpu->r[6] = cpu->r[30]; /* 02793AAC */ _t18 = cpu->cr[1] >> (0x00000001u & 31u); /* 02793AAC */ _t19 = _t18 & 0x00000001u; /* 02793AAC */ if (_t19) goto L_02793AB0; // else: addr-0 trap, fall-through L_02793AB0: ; // 0x2793ab0 /* 02793AB0 */ Gambit_fn_0282A5F4(cpu); /* 02793AB4 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02793AB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02793AB8 */ _t21 = cpu->r[8] + 0x00000014u; /* 02793AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02793ABC */ cpu->ctr = cpu->r[0]; /* 02793AC0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02793AC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793AC8 */ _t22 = cpu->r[1] + 0x000000A4u; /* 02793AC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02793ACC */ _t23 = cpu->r[1] + 0x0000009Cu; /* 02793ACC */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02793AD0 */ cpu->lr = cpu->r[0]; /* 02793AD4 */ _t24 = cpu->r[1] + 0x00000098u; /* 02793AD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02793AD8 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02793ADC */ return; } // fn_02793AE0 @ 0x2793ae0 void Gambit_fn_02793AE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02793AE0: ; // 0x2793ae0 /* 02793AE0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02793AE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02793AE0 */ cpu->r[1] = _t0; /* 02793AE4 */ /* nop */ /* 02793AE8 */ cpu->r[0] = cpu->lr; /* 02793AEC */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02793AEC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02793AF0 */ cpu->r[28] = cpu->r[3]; /* 02793AF4 */ _t2 = cpu->r[28] + 0x000001C0u; /* 02793AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02793AF8 */ cpu->r[27] = cpu->r[4]; /* 02793AFC */ _t3 = cpu->r[28] + 0x000001ECu; /* 02793AFC */ rbrew_write32(cpu->mem, _t3, cpu->r[5]); /* 02793B00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02793B04 */ _t4 = cpu->r[28] + 0x000001C4u; /* 02793B04 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 02793B08 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02793B08 */ _t6 = _t5 & 0x00000001u; /* 02793B08 */ if (_t6) goto L_02793B0C; else goto L_02793B14; L_02793B0C: ; // 0x2793b0c /* 02793B0C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000001Cu); /* 02793B10 */ cpu->r[29] = cpu->r[29] + cpu->r[0]; L_02793B14: ; // 0x2793b14 /* 02793B14 */ _t7 = cpu->r[27] + 0x00000004u; /* 02793B14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02793B18 */ _t8 = cpu->r[11] + 0x00000014u; /* 02793B18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02793B1C */ cpu->ctr = cpu->r[12]; /* 02793B20 */ _t9 = cpu->r[29] + 0x00000000u; /* 02793B20 */ cpu->r[26] = rbrew_read32(cpu->mem, _t9); /* 02793B24 */ cpu->r[3] = cpu->r[27]; /* 02793B28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793B2C */ cpu->r[31] = 0x10110000u; /* 02793B30 */ _t10 = cpu->r[27] + 0x00000000u; /* 02793B30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02793B34 */ _t11 = cpu->r[31] + 0x00007399u; /* 02793B34 */ cpu->r[31] = rbrew_read8(cpu->mem, _t11); /* 02793B38 */ cpu->r[25] = 0x00000000u; /* 02793B3C */ _t12 = cpu->r[10] + 0x00000000u; /* 02793B3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02793B40 */ cpu->r[30] = cpu->r[25]; /* 02793B44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02793B48 */ cpu->r[0] = 0x00080000u; /* 02793B4C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793B4C */ _t14 = _t13 & 0x00000001u; /* 02793B4C */ if (_t14) goto L_02793B74; else goto L_02793B50; L_02793B50: ; // 0x2793b50 /* 02793B50 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02793B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02793B58 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02793B5C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02793B5C */ _t16 = _t15 & 0x00000001u; /* 02793B5C */ if (_t16) goto L_02793B70; else goto L_02793B60; L_02793B60: ; // 0x2793b60 /* 02793B60 */ _t17 = cpu->r[10] + 0x00000000u; /* 02793B60 */ cpu->r[6] = rbrew_read8(cpu->mem, _t17); /* 02793B64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02793B68 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793B68 */ _t19 = _t18 & 0x00000001u; /* 02793B68 */ if (_t19) goto L_02793B6C; else goto L_02793B50; L_02793B6C: ; // 0x2793b6c /* 02793B6C */ goto L_02793B74; L_02793B70: ; // 0x2793b70 /* 02793B70 */ cpu->r[30] = 0x00000000u; L_02793B74: ; // 0x2793b74 /* 02793B74 */ _t20 = cpu->r[29] + 0x00000008u; /* 02793B74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02793B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 02793B7C */ _t21 = cpu->r[27] + 0x00000004u; /* 02793B7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02793B80 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02793B80 */ _t23 = _t22 & 0x00000001u; /* 02793B80 */ if (_t23) goto L_02793B88; else goto L_02793B84; L_02793B84: ; // 0x2793b84 /* 02793B84 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_02793B88: ; // 0x2793b88 /* 02793B88 */ _t24 = cpu->r[7] + 0x00000014u; /* 02793B88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02793B8C */ cpu->ctr = cpu->r[8]; /* 02793B90 */ cpu->r[3] = cpu->r[27]; /* 02793B94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793B98 */ _t25 = cpu->r[27] + 0x00000000u; /* 02793B98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02793B9C */ cpu->r[3] = cpu->r[26]; /* 02793BA0 */ cpu->r[5] = cpu->r[30]; /* 02793BA4 */ cpu->r[6] = 0x00000000u; /* 02793BA8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02793BAC */ _t26 = cpu->r[26] + cpu->r[30]; /* 02793BAC */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[31]); /* 02793BB0 */ cpu->r[3] = cpu->r[28]; /* 02793BB4 */ _t27 = cpu->r[28] + 0x000001B4u; /* 02793BB4 */ rbrew_write32(cpu->mem, _t27, cpu->r[25]); /* 02793BB8 */ _t28 = cpu->r[28] + 0x000001B4u; /* 02793BB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02793BBC */ Gambit_fn_027937A0(cpu); /* 02793BC0 */ cpu->r[6] = 0x00000000u; /* 02793BC4 */ _t29 = cpu->r[28] + 0x0000019Cu; /* 02793BC4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[25]); /* 02793BC8 */ _t30 = cpu->r[28] + 0x000001ACu; /* 02793BC8 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[6]); /* 02793BCC */ cpu->r[31] = 0x00000001u; /* 02793BD0 */ cpu->r[0] = 0x02790000u; /* 02793BD4 */ _t31 = cpu->r[28] + 0x000001A8u; /* 02793BD4 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 02793BD8 */ cpu->r[0] = cpu->r[0] + 0x000048D4u; /* 02793BDC */ _t32 = cpu->r[28] + 0x000001F1u; /* 02793BDC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[31]); /* 02793BE0 */ _t33 = cpu->r[28] + 0x000001B0u; /* 02793BE0 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02793BE4 */ cpu->r[0] = 0xFFFFFFFFu; /* 02793BE8 */ cpu->r[30] = 0x101D0000u; /* 02793BEC */ _t34 = cpu->r[28] + 0x000001AEu; /* 02793BEC */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]); /* 02793BF0 */ _t35 = cpu->r[30] + 0xFFFF964Cu; /* 02793BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02793BF4 */ _t36 = cpu->r[12] + 0x00000160u; /* 02793BF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02793BF8 */ cpu->r[4] = cpu->r[28] + 0x00000198u; /* 02793BFC */ cpu->r[5] = cpu->r[28] + 0x0000019Cu; /* 02793C00 */ Gambit_fn_027D9210(cpu); /* 02793C04 */ _t37 = cpu->r[30] + 0xFFFF964Cu; /* 02793C04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 02793C08 */ _t38 = cpu->r[28] + 0x00000198u; /* 02793C08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02793C0C */ _t39 = cpu->r[7] + 0x00000160u; /* 02793C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02793C10 */ cpu->r[5] = cpu->r[31]; /* 02793C14 */ Gambit_fn_027D9290(cpu); /* 02793C18 */ cpu->r[4] = cpu->r[31]; /* 02793C1C */ cpu->r[3] = cpu->r[28] + 0x00000160u; /* 02793C20 */ Gambit_fn_02795ACC(cpu); /* 02793C24 */ /* nop */ /* 02793C28 */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02793C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02793C2C */ cpu->lr = cpu->r[0]; /* 02793C30 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02793C34 */ return; } // fn_02793C38 @ 0x2793c38 void Gambit_fn_02793C38(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02793C38: ; // 0x2793c38 /* 02793C38 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02793C38 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02793C38 */ cpu->r[1] = _t0; /* 02793C3C */ /* nop */ /* 02793C40 */ cpu->r[0] = cpu->lr; /* 02793C44 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02793C44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02793C48 */ cpu->r[28] = cpu->r[3]; /* 02793C4C */ _t2 = cpu->r[28] + 0x000001C0u; /* 02793C4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02793C50 */ cpu->r[27] = cpu->r[4]; /* 02793C54 */ _t3 = cpu->r[28] + 0x000001ECu; /* 02793C54 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]); /* 02793C58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02793C5C */ _t4 = cpu->r[28] + 0x000001C4u; /* 02793C5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 02793C60 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02793C60 */ _t6 = _t5 & 0x00000001u; /* 02793C60 */ if (_t6) goto L_02793C64; else goto L_02793C6C; L_02793C64: ; // 0x2793c64 /* 02793C64 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000001Cu); /* 02793C68 */ cpu->r[29] = cpu->r[29] + cpu->r[0]; L_02793C6C: ; // 0x2793c6c /* 02793C6C */ _t7 = cpu->r[27] + 0x00000004u; /* 02793C6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02793C70 */ _t8 = cpu->r[11] + 0x00000014u; /* 02793C70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02793C74 */ cpu->ctr = cpu->r[12]; /* 02793C78 */ _t9 = cpu->r[29] + 0x00000000u; /* 02793C78 */ cpu->r[26] = rbrew_read32(cpu->mem, _t9); /* 02793C7C */ cpu->r[3] = cpu->r[27]; /* 02793C80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793C84 */ cpu->r[31] = 0x10110000u; /* 02793C88 */ _t10 = cpu->r[27] + 0x00000000u; /* 02793C88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02793C8C */ _t11 = cpu->r[31] + 0x00007399u; /* 02793C8C */ cpu->r[31] = rbrew_read8(cpu->mem, _t11); /* 02793C90 */ cpu->r[25] = 0x00000000u; /* 02793C94 */ _t12 = cpu->r[10] + 0x00000000u; /* 02793C94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02793C98 */ cpu->r[30] = cpu->r[25]; /* 02793C9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02793CA0 */ cpu->r[0] = 0x00080000u; /* 02793CA4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793CA4 */ _t14 = _t13 & 0x00000001u; /* 02793CA4 */ if (_t14) goto L_02793CCC; else goto L_02793CA8; L_02793CA8: ; // 0x2793ca8 /* 02793CA8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02793CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02793CB0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02793CB4 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02793CB4 */ _t16 = _t15 & 0x00000001u; /* 02793CB4 */ if (_t16) goto L_02793CC8; else goto L_02793CB8; L_02793CB8: ; // 0x2793cb8 /* 02793CB8 */ _t17 = cpu->r[10] + 0x00000000u; /* 02793CB8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t17); /* 02793CBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02793CC0 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793CC0 */ _t19 = _t18 & 0x00000001u; /* 02793CC0 */ if (_t19) goto L_02793CC4; else goto L_02793CA8; L_02793CC4: ; // 0x2793cc4 /* 02793CC4 */ goto L_02793CCC; L_02793CC8: ; // 0x2793cc8 /* 02793CC8 */ cpu->r[30] = 0x00000000u; L_02793CCC: ; // 0x2793ccc /* 02793CCC */ _t20 = cpu->r[29] + 0x00000008u; /* 02793CCC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02793CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 02793CD4 */ _t21 = cpu->r[27] + 0x00000004u; /* 02793CD4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02793CD8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02793CD8 */ _t23 = _t22 & 0x00000001u; /* 02793CD8 */ if (_t23) goto L_02793CE0; else goto L_02793CDC; L_02793CDC: ; // 0x2793cdc /* 02793CDC */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_02793CE0: ; // 0x2793ce0 /* 02793CE0 */ _t24 = cpu->r[7] + 0x00000014u; /* 02793CE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02793CE4 */ cpu->ctr = cpu->r[8]; /* 02793CE8 */ cpu->r[3] = cpu->r[27]; /* 02793CEC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793CF0 */ _t25 = cpu->r[27] + 0x00000000u; /* 02793CF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02793CF4 */ cpu->r[3] = cpu->r[26]; /* 02793CF8 */ cpu->r[5] = cpu->r[30]; /* 02793CFC */ cpu->r[6] = 0x00000000u; /* 02793D00 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02793D04 */ _t26 = cpu->r[26] + cpu->r[30]; /* 02793D04 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[31]); /* 02793D08 */ cpu->r[3] = cpu->r[28]; /* 02793D0C */ _t27 = cpu->r[28] + 0x000001B4u; /* 02793D0C */ rbrew_write32(cpu->mem, _t27, cpu->r[25]); /* 02793D10 */ _t28 = cpu->r[28] + 0x000001B4u; /* 02793D10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02793D14 */ Gambit_fn_027937A0(cpu); /* 02793D18 */ cpu->r[6] = 0x00000000u; /* 02793D1C */ _t29 = cpu->r[28] + 0x0000019Cu; /* 02793D1C */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[25]); /* 02793D20 */ _t30 = cpu->r[28] + 0x000001ACu; /* 02793D20 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[6]); /* 02793D24 */ cpu->r[31] = 0x00000001u; /* 02793D28 */ cpu->r[0] = 0x02790000u; /* 02793D2C */ _t31 = cpu->r[28] + 0x000001A8u; /* 02793D2C */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 02793D30 */ cpu->r[0] = cpu->r[0] + 0x00004A04u; /* 02793D34 */ _t32 = cpu->r[28] + 0x000001F1u; /* 02793D34 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[31]); /* 02793D38 */ _t33 = cpu->r[28] + 0x000001B0u; /* 02793D38 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02793D3C */ cpu->r[0] = 0xFFFFFFFFu; /* 02793D40 */ cpu->r[30] = 0x101D0000u; /* 02793D44 */ _t34 = cpu->r[28] + 0x000001AEu; /* 02793D44 */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]); /* 02793D48 */ _t35 = cpu->r[30] + 0xFFFF964Cu; /* 02793D48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02793D4C */ _t36 = cpu->r[12] + 0x00000160u; /* 02793D4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02793D50 */ cpu->r[4] = cpu->r[28] + 0x00000198u; /* 02793D54 */ cpu->r[5] = cpu->r[28] + 0x0000019Cu; /* 02793D58 */ Gambit_fn_027D9210(cpu); /* 02793D5C */ _t37 = cpu->r[30] + 0xFFFF964Cu; /* 02793D5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 02793D60 */ _t38 = cpu->r[28] + 0x00000198u; /* 02793D60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02793D64 */ _t39 = cpu->r[7] + 0x00000160u; /* 02793D64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02793D68 */ cpu->r[5] = cpu->r[31]; /* 02793D6C */ Gambit_fn_027D9290(cpu); /* 02793D70 */ cpu->r[4] = cpu->r[31]; /* 02793D74 */ cpu->r[3] = cpu->r[28] + 0x00000160u; /* 02793D78 */ Gambit_fn_02795ACC(cpu); /* 02793D7C */ /* nop */ /* 02793D80 */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02793D80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02793D84 */ cpu->lr = cpu->r[0]; /* 02793D88 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02793D8C */ return; } // fn_02793D90 @ 0x2793d90 void Gambit_fn_02793D90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02793D90: ; // 0x2793d90 /* 02793D90 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02793D90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02793D90 */ cpu->r[1] = _t0; /* 02793D94 */ /* nop */ /* 02793D98 */ cpu->r[0] = cpu->lr; /* 02793D9C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02793D9C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02793DA0 */ cpu->r[28] = cpu->r[3]; /* 02793DA4 */ _t2 = cpu->r[28] + 0x000001C0u; /* 02793DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02793DA8 */ cpu->r[27] = cpu->r[4]; /* 02793DAC */ _t3 = cpu->r[28] + 0x000001ECu; /* 02793DAC */ rbrew_write32(cpu->mem, _t3, cpu->r[5]); /* 02793DB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[0]); /* 02793DB4 */ _t4 = cpu->r[28] + 0x000001C4u; /* 02793DB4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t4); /* 02793DB8 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02793DB8 */ _t6 = _t5 & 0x00000001u; /* 02793DB8 */ if (_t6) goto L_02793DBC; else goto L_02793DC4; L_02793DBC: ; // 0x2793dbc /* 02793DBC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x0000001Cu); /* 02793DC0 */ cpu->r[29] = cpu->r[29] + cpu->r[0]; L_02793DC4: ; // 0x2793dc4 /* 02793DC4 */ _t7 = cpu->r[27] + 0x00000004u; /* 02793DC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02793DC8 */ _t8 = cpu->r[11] + 0x00000014u; /* 02793DC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02793DCC */ cpu->ctr = cpu->r[12]; /* 02793DD0 */ _t9 = cpu->r[29] + 0x00000000u; /* 02793DD0 */ cpu->r[26] = rbrew_read32(cpu->mem, _t9); /* 02793DD4 */ cpu->r[3] = cpu->r[27]; /* 02793DD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793DDC */ cpu->r[31] = 0x10110000u; /* 02793DE0 */ _t10 = cpu->r[27] + 0x00000000u; /* 02793DE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 02793DE4 */ _t11 = cpu->r[31] + 0x00007399u; /* 02793DE4 */ cpu->r[31] = rbrew_read8(cpu->mem, _t11); /* 02793DE8 */ cpu->r[25] = 0x00000000u; /* 02793DEC */ _t12 = cpu->r[10] + 0x00000000u; /* 02793DEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t12); /* 02793DF0 */ cpu->r[30] = cpu->r[25]; /* 02793DF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02793DF8 */ cpu->r[0] = 0x00080000u; /* 02793DFC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793DFC */ _t14 = _t13 & 0x00000001u; /* 02793DFC */ if (_t14) goto L_02793E24; else goto L_02793E00; L_02793E00: ; // 0x2793e00 /* 02793E00 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02793E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02793E08 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02793E0C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 02793E0C */ _t16 = _t15 & 0x00000001u; /* 02793E0C */ if (_t16) goto L_02793E20; else goto L_02793E10; L_02793E10: ; // 0x2793e10 /* 02793E10 */ _t17 = cpu->r[10] + 0x00000000u; /* 02793E10 */ cpu->r[6] = rbrew_read8(cpu->mem, _t17); /* 02793E14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02793E18 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793E18 */ _t19 = _t18 & 0x00000001u; /* 02793E18 */ if (_t19) goto L_02793E1C; else goto L_02793E00; L_02793E1C: ; // 0x2793e1c /* 02793E1C */ goto L_02793E24; L_02793E20: ; // 0x2793e20 /* 02793E20 */ cpu->r[30] = 0x00000000u; L_02793E24: ; // 0x2793e24 /* 02793E24 */ _t20 = cpu->r[29] + 0x00000008u; /* 02793E24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02793E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 02793E2C */ _t21 = cpu->r[27] + 0x00000004u; /* 02793E2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02793E30 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02793E30 */ _t23 = _t22 & 0x00000001u; /* 02793E30 */ if (_t23) goto L_02793E38; else goto L_02793E34; L_02793E34: ; // 0x2793e34 /* 02793E34 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_02793E38: ; // 0x2793e38 /* 02793E38 */ _t24 = cpu->r[7] + 0x00000014u; /* 02793E38 */ cpu->r[8] = rbrew_read32(cpu->mem, _t24); /* 02793E3C */ cpu->ctr = cpu->r[8]; /* 02793E40 */ cpu->r[3] = cpu->r[27]; /* 02793E44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793E48 */ _t25 = cpu->r[27] + 0x00000000u; /* 02793E48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 02793E4C */ cpu->r[3] = cpu->r[26]; /* 02793E50 */ cpu->r[5] = cpu->r[30]; /* 02793E54 */ cpu->r[6] = 0x00000000u; /* 02793E58 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02793E5C */ _t26 = cpu->r[26] + cpu->r[30]; /* 02793E5C */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[31]); /* 02793E60 */ cpu->r[3] = cpu->r[28]; /* 02793E64 */ _t27 = cpu->r[28] + 0x000001B4u; /* 02793E64 */ rbrew_write32(cpu->mem, _t27, cpu->r[25]); /* 02793E68 */ _t28 = cpu->r[28] + 0x000001B4u; /* 02793E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 02793E6C */ Gambit_fn_027937A0(cpu); /* 02793E70 */ cpu->r[6] = 0x00000000u; /* 02793E74 */ _t29 = cpu->r[28] + 0x0000019Cu; /* 02793E74 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[25]); /* 02793E78 */ _t30 = cpu->r[28] + 0x000001ACu; /* 02793E78 */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[6]); /* 02793E7C */ cpu->r[31] = 0x00000001u; /* 02793E80 */ cpu->r[0] = 0x02790000u; /* 02793E84 */ _t31 = cpu->r[28] + 0x000001A8u; /* 02793E84 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 02793E88 */ cpu->r[0] = cpu->r[0] + 0x00004CB0u; /* 02793E8C */ _t32 = cpu->r[28] + 0x000001F1u; /* 02793E8C */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[31]); /* 02793E90 */ _t33 = cpu->r[28] + 0x000001B0u; /* 02793E90 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02793E94 */ cpu->r[0] = 0xFFFFFFFFu; /* 02793E98 */ cpu->r[30] = 0x101D0000u; /* 02793E9C */ _t34 = cpu->r[28] + 0x000001AEu; /* 02793E9C */ rbrew_write16(cpu->mem, _t34, (uint16_t)cpu->r[0]); /* 02793EA0 */ _t35 = cpu->r[30] + 0xFFFF964Cu; /* 02793EA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 02793EA4 */ _t36 = cpu->r[12] + 0x00000160u; /* 02793EA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 02793EA8 */ cpu->r[4] = cpu->r[28] + 0x00000198u; /* 02793EAC */ cpu->r[5] = cpu->r[28] + 0x0000019Cu; /* 02793EB0 */ Gambit_fn_027D9210(cpu); /* 02793EB4 */ _t37 = cpu->r[30] + 0xFFFF964Cu; /* 02793EB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 02793EB8 */ _t38 = cpu->r[28] + 0x00000198u; /* 02793EB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 02793EBC */ _t39 = cpu->r[7] + 0x00000160u; /* 02793EBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02793EC0 */ cpu->r[5] = cpu->r[31]; /* 02793EC4 */ Gambit_fn_027D9290(cpu); /* 02793EC8 */ cpu->r[4] = cpu->r[31]; /* 02793ECC */ cpu->r[3] = cpu->r[28] + 0x00000160u; /* 02793ED0 */ Gambit_fn_02795ACC(cpu); /* 02793ED4 */ /* nop */ /* 02793ED8 */ _t40 = cpu->r[1] + 0x0000002Cu; /* 02793ED8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02793EDC */ cpu->lr = cpu->r[0]; /* 02793EE0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02793EE4 */ return; } // fn_02793EE8 @ 0x2793ee8 void Gambit_fn_02793EE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_02793EE8: ; // 0x2793ee8 /* 02793EE8 */ _t0 = cpu->r[1] + 0xFFFFBEA8u; /* 02793EE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02793EE8 */ cpu->r[1] = _t0; /* 02793EEC */ /* nop */ /* 02793EF0 */ cpu->r[0] = cpu->lr; /* 02793EF4 */ _t1 = cpu->r[1] + 0x0000415Cu; /* 02793EF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02793EF8 */ cpu->r[29] = cpu->r[3]; /* 02793EFC */ cpu->r[3] = cpu->r[1] + 0x00000100u; /* 02793F00 */ cpu->r[6] = 0xFFFFFFFFu; /* 02793F04 */ _t2 = cpu->r[1] + 0x00000010u; /* 02793F04 */ rbrew_write32(cpu->mem, _t2, cpu->r[6]); /* 02793F08 */ rbrew_dispatch(cpu, 0x02d0d940u); /* 02793F0C */ _t3 = cpu->r[29] + 0x000001ECu; /* 02793F0C */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 02793F10 */ _t4 = cpu->r[29] + 0x000001C0u; /* 02793F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02793F14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]); /* 02793F18 */ _t5 = cpu->r[29] + 0x000001C4u; /* 02793F18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02793F1C */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02793F1C */ _t7 = _t6 & 0x00000001u; /* 02793F1C */ if (_t7) goto L_02793F20; else goto L_02793F28; L_02793F20: ; // 0x2793f20 /* 02793F20 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x0000001Cu); /* 02793F24 */ cpu->r[31] = cpu->r[31] + cpu->r[5]; L_02793F28: ; // 0x2793f28 /* 02793F28 */ _t8 = cpu->r[31] + 0x00000004u; /* 02793F28 */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02793F2C */ _t9 = cpu->r[8] + 0x00000014u; /* 02793F2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02793F30 */ cpu->ctr = cpu->r[0]; /* 02793F34 */ cpu->r[3] = cpu->r[31]; /* 02793F38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793F3C */ _t10 = cpu->r[31] + 0x00000000u; /* 02793F3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 02793F40 */ cpu->r[3] = cpu->r[1] + 0x00000100u; /* 02793F44 */ rbrew_dispatch(cpu, 0x02d0d460u); /* 02793F48 */ _t11 = cpu->r[1] + 0x000000F0u; /* 02793F48 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02793F4C */ cpu->r[5] = 0x10100000u; /* 02793F50 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02793F54 */ _t12 = cpu->r[1] + 0x00000010u; /* 02793F54 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02793F58 */ cpu->r[5] = cpu->r[5] + 0x000073ACu; /* 02793F5C */ cpu->r[3] = cpu->r[29]; /* 02793F60 */ Gambit_fn_0279393C(cpu); /* 02793F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02793F68 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793F68 */ _t14 = _t13 & 0x00000001u; /* 02793F68 */ if (_t14) goto L_02793F98; else goto L_02793F6C; L_02793F6C: ; // 0x2793f6c /* 02793F6C */ cpu->r[3] = cpu->r[1] + 0x00000100u; /* 02793F70 */ rbrew_dispatch(cpu, 0x02d0d7b8u); /* 02793F74 */ _t15 = cpu->r[1] + 0x000000F4u; /* 02793F74 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02793F78 */ cpu->r[5] = 0x10100000u; /* 02793F7C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02793F80 */ _t16 = cpu->r[1] + 0x00000010u; /* 02793F80 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 02793F84 */ cpu->r[5] = cpu->r[5] + 0x000073C0u; /* 02793F88 */ cpu->r[3] = cpu->r[29]; /* 02793F8C */ Gambit_fn_0279393C(cpu); /* 02793F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02793F94 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02793F94 */ _t18 = _t17 & 0x00000001u; /* 02793F94 */ if (_t18) goto L_02793F98; else goto L_02793FB0; L_02793F98: ; // 0x2793f98 /* 02793F98 */ cpu->r[4] = 0x00000002u; /* 02793F9C */ cpu->r[3] = cpu->r[1] + 0x00000100u; /* 02793FA0 */ _t19 = cpu->r[29] + 0x000001B4u; /* 02793FA0 */ rbrew_write32(cpu->mem, _t19, cpu->r[4]); /* 02793FA4 */ _t20 = cpu->r[29] + 0x000001B4u; /* 02793FA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 02793FA8 */ rbrew_dispatch(cpu, 0x02d0da90u); /* 02793FAC */ goto L_027942E8; L_02793FB0: ; // 0x2793fb0 /* 02793FB0 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02793FB4 */ rbrew_dispatch(cpu, 0x02d0d9b0u); /* 02793FB8 */ _t21 = cpu->r[29] + 0x000001ECu; /* 02793FB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 02793FBC */ _t22 = cpu->r[29] + 0x000001C0u; /* 02793FBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02793FC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02793FC4 */ _t23 = cpu->r[29] + 0x000001C4u; /* 02793FC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02793FC8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 02793FC8 */ _t25 = _t24 & 0x00000001u; /* 02793FC8 */ if (_t25) goto L_02793FCC; else goto L_02793FD4; L_02793FCC: ; // 0x2793fcc /* 02793FCC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x0000001Cu); /* 02793FD0 */ cpu->r[31] = cpu->r[31] + cpu->r[9]; L_02793FD4: ; // 0x2793fd4 /* 02793FD4 */ _t26 = cpu->r[31] + 0x00000004u; /* 02793FD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 02793FD8 */ _t27 = cpu->r[10] + 0x00000014u; /* 02793FD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 02793FDC */ cpu->ctr = cpu->r[11]; /* 02793FE0 */ cpu->r[3] = cpu->r[31]; /* 02793FE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02793FE8 */ _t28 = cpu->r[31] + 0x00000000u; /* 02793FE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 02793FEC */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02793FF0 */ cpu->r[5] = 0x00000000u; /* 02793FF4 */ rbrew_dispatch(cpu, 0x02d0d480u); /* 02793FF8 */ _t29 = cpu->r[1] + 0x000000F8u; /* 02793FF8 */ rbrew_write32(cpu->mem, _t29, cpu->r[3]); /* 02793FFC */ cpu->r[5] = 0x10100000u; /* 02794000 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02794004 */ _t30 = cpu->r[1] + 0x00000010u; /* 02794004 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 02794008 */ cpu->r[5] = cpu->r[5] + 0x00007398u; /* 0279400C */ cpu->r[3] = cpu->r[29]; /* 02794010 */ Gambit_fn_0279393C(cpu); /* 02794014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02794018 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02794018 */ _t32 = _t31 & 0x00000001u; /* 02794018 */ if (_t32) goto L_0279401C; else goto L_02794030; L_0279401C: ; // 0x279401c /* 0279401C */ cpu->r[0] = 0x00000002u; /* 02794020 */ _t33 = cpu->r[29] + 0x000001B4u; /* 02794020 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 02794024 */ _t34 = cpu->r[29] + 0x000001B4u; /* 02794024 */ cpu->r[5] = rbrew_read32(cpu->mem, _t34); /* 02794028 */ _t35 = cpu->r[1] + 0x000000ECu; /* 02794028 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]); /* 0279402C */ goto L_027942D0; L_02794030: ; // 0x2794030 /* 02794030 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 02794034 */ rbrew_dispatch(cpu, 0x02d0d178u); /* 02794038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279403C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279403C */ _t37 = _t36 & 0x00000001u; /* 0279403C */ if (_t37) goto L_027942A8; else goto L_02794040; L_02794040: ; // 0x2794040 /* 02794040 */ cpu->r[6] = 0x02D10000u; /* 02794044 */ cpu->r[3] = cpu->r[1] + 0x00000138u; /* 02794048 */ cpu->r[4] = 0x00000200u; /* 0279404C */ cpu->r[6] = cpu->r[6] + 0xFFFFD9E0u; /* 02794050 */ cpu->r[5] = 0x00000020u; /* 02794054 */ Gambit_fn_02C82E00(cpu); /* 02794058 */ cpu->r[3] = cpu->r[1] + 0x00000138u; /* 0279405C */ cpu->r[4] = 0x00000000u; /* 02794060 */ cpu->r[5] = 0x00004000u; /* 02794064 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 02794068 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 0279406C */ cpu->r[7] = 0x00000000u; /* 02794070 */ cpu->r[4] = cpu->r[1] + 0x00000138u; /* 02794074 */ cpu->r[5] = 0x00000200u; /* 02794078 */ cpu->r[6] = cpu->r[1] + 0x00000014u; /* 0279407C */ _t38 = cpu->r[1] + 0x00000014u; /* 0279407C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02794080 */ rbrew_dispatch(cpu, 0x02d0d208u); /* 02794084 */ cpu->r[5] = 0x10100000u; /* 02794088 */ _t39 = cpu->r[1] + 0x000000FCu; /* 02794088 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]); /* 0279408C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02794090 */ cpu->r[5] = cpu->r[5] + 0x000073D8u; /* 02794094 */ _t40 = cpu->r[1] + 0x00000010u; /* 02794094 */ rbrew_write32(cpu->mem, _t40, cpu->r[3]); /* 02794098 */ cpu->r[3] = cpu->r[29]; /* 0279409C */ Gambit_fn_0279393C(cpu); /* 027940A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027940A4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 027940A4 */ _t42 = _t41 & 0x00000001u; /* 027940A4 */ if (_t42) goto L_027942D0; else goto L_027940A8; L_027940A8: ; // 0x27940a8 /* 027940A8 */ _t43 = cpu->r[29] + 0x000001B8u; /* 027940A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43); /* 027940AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027940B0 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 027940B0 */ _t45 = _t44 & 0x00000001u; /* 027940B0 */ if (_t45) goto L_027940CC; else goto L_027940B4; L_027940B4: ; // 0x27940b4 /* 027940B4 */ _t46 = cpu->r[3] + 0x00000000u; /* 027940B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 027940B8 */ _t47 = cpu->r[11] + 0x00000024u; /* 027940B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 027940BC */ _t48 = cpu->r[1] + 0x00000014u; /* 027940BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t48); /* 027940C0 */ cpu->ctr = cpu->r[0]; /* 027940C4 */ cpu->r[4] = cpu->r[1] + 0x00000138u; /* 027940C8 */ rbrew_call_indirect(cpu, cpu->ctr); L_027940CC: ; // 0x27940cc /* 027940CC */ _t49 = cpu->r[1] + 0x00000014u; /* 027940CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 027940D0 */ cpu->r[27] = 0x00000000u; /* 027940D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]); /* 027940D8 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 027940D8 */ _t51 = _t50 & 0x00000001u; /* 027940D8 */ if (_t51) goto L_027940DC; else goto L_0279426C; L_027940DC: ; // 0x27940dc /* 027940DC */ cpu->r[30] = 0x10110000u; /* 027940E0 */ cpu->r[31] = cpu->r[1] + 0x00000028u; /* 027940E4 */ cpu->r[24] = cpu->r[1] + 0x00000138u; /* 027940E8 */ _t52 = cpu->r[30] + 0x00007399u; /* 027940E8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t52); /* 027940EC */ cpu->r[25] = 0x00000040u; /* 027940F0 */ cpu->r[26] = 0x10100000u; L_027940F4: ; // 0x27940f4 /* 027940F4 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 027940F8 */ rbrew_dispatch(cpu, 0x02d0d960u); /* 027940FC */ cpu->r[4] = cpu->r[1] + 0x000000C0u; /* 02794100 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02794104 */ cpu->r[5] = cpu->r[24]; /* 02794108 */ rbrew_dispatch(cpu, 0x02d0d478u); /* 0279410C */ _t53 = cpu->r[1] + 0x00000018u; /* 0279410C */ rbrew_write32(cpu->mem, _t53, cpu->r[3]); /* 02794110 */ cpu->r[5] = cpu->r[26] + 0x000073F0u; /* 02794114 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02794118 */ _t54 = cpu->r[1] + 0x00000010u; /* 02794118 */ rbrew_write32(cpu->mem, _t54, cpu->r[3]); /* 0279411C */ cpu->r[3] = cpu->r[29]; /* 02794120 */ Gambit_fn_0279393C(cpu); /* 02794124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02794128 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02794128 */ _t56 = _t55 & 0x00000001u; /* 02794128 */ if (_t56) goto L_0279412C; else goto L_02794154; L_0279412C: ; // 0x279412c /* 0279412C */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02794130 */ cpu->r[4] = 0x00000002u; /* 02794134 */ rbrew_dispatch(cpu, 0x02d0daa0u); /* 02794138 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 0279413C */ cpu->r[4] = 0x00000002u; /* 02794140 */ rbrew_dispatch(cpu, 0x02d0dab8u); /* 02794144 */ cpu->r[3] = cpu->r[1] + 0x00000100u; /* 02794148 */ cpu->r[4] = 0x00000002u; /* 0279414C */ rbrew_dispatch(cpu, 0x02d0da90u); /* 02794150 */ goto L_027942E8; L_02794154: ; // 0x2794154 /* 02794154 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02794158 */ rbrew_dispatch(cpu, 0x02d0d170u); /* 0279415C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02794160 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02794160 */ _t58 = _t57 & 0x00000001u; /* 02794160 */ if (_t58) goto L_0279424C; else goto L_02794164; L_02794164: ; // 0x2794164 /* 02794164 */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02794168 */ rbrew_dispatch(cpu, 0x02d0d320u); /* 0279416C */ _t59 = cpu->r[29] + 0x000001B8u; /* 0279416C */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 02794170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02794174 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02794174 */ _t61 = _t60 & 0x00000001u; /* 02794174 */ if (_t61) goto L_0279424C; else goto L_02794178; L_02794178: ; // 0x2794178 /* 02794178 */ cpu->r[0] = 0x10100000u; /* 0279417C */ _t62 = cpu->r[1] + 0x0000001Cu; /* 0279417C */ rbrew_write32(cpu->mem, _t62, cpu->r[31]); /* 02794180 */ cpu->r[0] = cpu->r[0] + 0x000071D4u; /* 02794184 */ _t63 = cpu->r[1] + 0x00000024u; /* 02794184 */ rbrew_write32(cpu->mem, _t63, cpu->r[25]); /* 02794188 */ cpu->r[12] = 0x10100000u; /* 0279418C */ _t64 = cpu->r[31] + 0x0000003Fu; /* 0279418C */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[30]); /* 02794190 */ cpu->r[12] = cpu->r[12] + 0x0000714Cu; /* 02794194 */ _t65 = cpu->r[1] + 0x00000020u; /* 02794194 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]); /* 02794198 */ cpu->r[11] = cpu->r[1] + 0x00000068u; /* 0279419C */ _t66 = cpu->r[1] + 0x0000000Cu; /* 0279419C */ rbrew_write32(cpu->mem, _t66, cpu->r[12]); /* 027941A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027941A4 */ _t67 = cpu->r[1] + 0x00000008u; /* 027941A4 */ rbrew_write32(cpu->mem, _t67, cpu->r[11]); /* 027941A8 */ Gambit_fn_027953D0(cpu); /* 027941AC */ _t68 = cpu->r[1] + 0x00000008u; /* 027941AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t68); /* 027941B0 */ _t69 = cpu->r[12] + 0x00000000u; /* 027941B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t69); /* 027941B4 */ cpu->r[28] = 0x00000000u; /* 027941B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]); /* 027941BC */ cpu->r[4] = 0x00080000u; /* 027941C0 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 027941C0 */ _t71 = _t70 & 0x00000001u; /* 027941C0 */ if (_t71) goto L_027941E8; else goto L_027941C4; L_027941C4: ; // 0x27941c4 /* 027941C4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 027941C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[4]); /* 027941CC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 027941D0 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u); /* 027941D0 */ _t73 = _t72 & 0x00000001u; /* 027941D0 */ if (_t73) goto L_027941E4; else goto L_027941D4; L_027941D4: ; // 0x27941d4 /* 027941D4 */ _t74 = cpu->r[12] + 0x00000000u; /* 027941D4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t74); /* 027941D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]); /* 027941DC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 027941DC */ _t76 = _t75 & 0x00000001u; /* 027941DC */ if (_t76) goto L_027941E0; else goto L_027941C4; L_027941E0: ; // 0x27941e0 /* 027941E0 */ goto L_027941E8; L_027941E4: ; // 0x27941e4 /* 027941E4 */ cpu->r[28] = 0x00000000u; L_027941E8: ; // 0x27941e8 /* 027941E8 */ _t77 = cpu->r[1] + 0x00000024u; /* 027941E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77); /* 027941EC */ _t78 = cpu->r[1] + 0x0000000Cu; /* 027941EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t78); /* 027941F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[5]); /* 027941F4 */ _t79 = cpu->r[7] + 0x00000014u; /* 027941F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79); /* 027941F8 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 027941F8 */ _t81 = _t80 & 0x00000001u; /* 027941F8 */ if (_t81) goto L_02794200; else goto L_027941FC; L_027941FC: ; // 0x27941fc /* 027941FC */ cpu->r[28] = cpu->r[5] + 0xFFFFFFFFu; L_02794200: ; // 0x2794200 /* 02794200 */ cpu->ctr = cpu->r[8]; /* 02794204 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02794208 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279420C */ _t82 = cpu->r[1] + 0x00000008u; /* 0279420C */ cpu->r[4] = rbrew_read32(cpu->mem, _t82); /* 02794210 */ cpu->r[6] = 0x00000000u; /* 02794214 */ cpu->r[5] = cpu->r[28]; /* 02794218 */ cpu->r[3] = cpu->r[31]; /* 0279421C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02794220 */ cpu->r[4] = 0x10100000u; /* 02794224 */ _t83 = cpu->r[31] + cpu->r[28]; /* 02794224 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[30]); /* 02794228 */ cpu->r[4] = cpu->r[4] + 0x000071ECu; /* 0279422C */ _t84 = cpu->r[29] + 0x000001B8u; /* 0279422C */ cpu->r[3] = rbrew_read32(cpu->mem, _t84); /* 02794230 */ _t85 = cpu->r[1] + 0x00000020u; /* 02794230 */ rbrew_write32(cpu->mem, _t85, cpu->r[4]); /* 02794234 */ _t86 = cpu->r[3] + 0x00000000u; /* 02794234 */ cpu->r[6] = rbrew_read32(cpu->mem, _t86); /* 02794238 */ _t87 = cpu->r[6] + 0x0000002Cu; /* 02794238 */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 0279423C */ cpu->ctr = cpu->r[7]; /* 02794240 */ cpu->r[4] = cpu->r[1] + 0x00000068u; /* 02794244 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02794248 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279424C: ; // 0x279424c /* 0279424C */ cpu->r[3] = cpu->r[1] + 0x00000068u; /* 02794250 */ cpu->r[4] = 0x00000002u; /* 02794254 */ rbrew_dispatch(cpu, 0x02d0daa0u); /* 02794258 */ _t88 = cpu->r[1] + 0x00000014u; /* 02794258 */ cpu->r[5] = rbrew_read32(cpu->mem, _t88); /* 0279425C */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 02794260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[5]); /* 02794264 */ cpu->r[24] = cpu->r[24] + 0x00000020u; /* 02794268 */ _t89 = cpu->cr[0] >> (0x00000003u & 31u); /* 02794268 */ _t90 = _t89 & 0x00000001u; /* 02794268 */ if (_t90) goto L_027940F4; else goto L_0279426C; L_0279426C: ; // 0x279426c /* 0279426C */ _t91 = cpu->r[29] + 0x000001B8u; /* 0279426C */ cpu->r[3] = rbrew_read32(cpu->mem, _t91); /* 02794270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02794274 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 02794274 */ _t93 = _t92 & 0x00000001u; /* 02794274 */ if (_t93) goto L_027942A8; else goto L_02794278; L_02794278: ; // 0x2794278 /* 02794278 */ _t94 = cpu->r[29] + 0x000001C0u; /* 02794278 */ cpu->r[11] = rbrew_read32(cpu->mem, _t94); /* 0279427C */ _t95 = cpu->r[29] + 0x000001ECu; /* 0279427C */ cpu->r[12] = rbrew_read32(cpu->mem, _t95); /* 02794280 */ _t96 = cpu->r[3] + 0x00000000u; /* 02794280 */ cpu->r[10] = rbrew_read32(cpu->mem, _t96); /* 02794284 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[11]); /* 02794288 */ _t97 = cpu->r[29] + 0x000001C4u; /* 02794288 */ cpu->r[4] = rbrew_read32(cpu->mem, _t97); /* 0279428C */ _t98 = cpu->r[10] + 0x00000034u; /* 0279428C */ cpu->r[0] = rbrew_read32(cpu->mem, _t98); /* 02794290 */ cpu->r[10] = cpu->r[10] + 0x00000030u; /* 02794294 */ _t99 = cpu->cr[0] >> (0x00000003u & 31u); /* 02794294 */ _t100 = _t99 & 0x00000001u; /* 02794294 */ if (_t100) goto L_02794298; else goto L_027942A0; L_02794298: ; // 0x2794298 /* 02794298 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x0000001Cu); /* 0279429C */ cpu->r[4] = cpu->r[4] + cpu->r[12]; L_027942A0: ; // 0x27942a0 /* 027942A0 */ cpu->ctr = cpu->r[0]; /* 027942A4 */ rbrew_call_indirect(cpu, cpu->ctr); L_027942A8: ; // 0x27942a8 /* 027942A8 */ cpu->r[3] = cpu->r[1] + 0x00000120u; /* 027942AC */ rbrew_dispatch(cpu, 0x02d0d950u); /* 027942B0 */ rbrew_dispatch(cpu, 0x02d0d668u); /* 027942B4 */ cpu->r[4] = 0x00000002u; /* 027942B8 */ cpu->r[3] = cpu->r[1] + 0x00000120u; /* 027942BC */ rbrew_dispatch(cpu, 0x02d0da98u); /* 027942C0 */ cpu->r[4] = 0x00000001u; /* 027942C4 */ _t101 = cpu->r[29] + 0x000001B4u; /* 027942C4 */ rbrew_write32(cpu->mem, _t101, cpu->r[4]); /* 027942C8 */ _t102 = cpu->r[29] + 0x000001B4u; /* 027942C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t102); /* 027942CC */ _t103 = cpu->r[1] + 0x000000E8u; /* 027942CC */ rbrew_write32(cpu->mem, _t103, cpu->r[5]); L_027942D0: ; // 0x27942d0 /* 027942D0 */ cpu->r[3] = cpu->r[1] + 0x000000C0u; /* 027942D4 */ cpu->r[4] = 0x00000002u; /* 027942D8 */ rbrew_dispatch(cpu, 0x02d0dab8u); /* 027942DC */ cpu->r[3] = cpu->r[1] + 0x00000100u; /* 027942E0 */ cpu->r[4] = 0x00000002u; /* 027942E4 */ rbrew_dispatch(cpu, 0x02d0da90u); L_027942E8: ; // 0x27942e8 /* 027942E8 */ /* nop */ /* 027942EC */ _t104 = cpu->r[1] + 0x0000415Cu; /* 027942EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 027942F0 */ cpu->lr = cpu->r[0]; /* 027942F4 */ cpu->r[1] = cpu->r[1] + 0x00004158u; /* 027942F8 */ return; } // fn_027942FC @ 0x27942fc void Gambit_fn_027942FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_027942FC: ; // 0x27942fc /* 027942FC */ cpu->r[0] = cpu->lr; /* 02794300 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02794300 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02794300 */ cpu->r[1] = _t0; /* 02794304 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02794304 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02794308 */ _t2 = cpu->r[1] + 0x00000008u; /* 02794308 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0279430C */ cpu->r[6] = 0x00000000u; /* 02794310 */ _t3 = cpu->r[1] + 0x00000014u; /* 02794310 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02794314 */ cpu->r[31] = cpu->r[3]; /* 02794318 */ _t4 = cpu->r[3] + 0x000001B4u; /* 02794318 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]); /* 0279431C */ _t5 = cpu->r[3] + 0x000001B4u; /* 0279431C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02794320 */ Gambit_fn_027937A0(cpu); /* 02794324 */ cpu->r[10] = 0x02790000u; /* 02794328 */ _t6 = cpu->r[31] + 0x000001ACu; /* 02794328 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[6]); /* 0279432C */ cpu->r[10] = cpu->r[10] + 0x00003EE8u; /* 02794330 */ _t7 = cpu->r[31] + 0x0000019Cu; /* 02794330 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[6]); /* 02794334 */ cpu->r[0] = 0xFFFFFFFFu; /* 02794338 */ _t8 = cpu->r[31] + 0x000001B0u; /* 02794338 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0279433C */ _t9 = cpu->r[31] + 0x000001A8u; /* 0279433C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02794340 */ cpu->r[30] = 0x101D0000u; /* 02794344 */ _t10 = cpu->r[31] + 0x000001AEu; /* 02794344 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]); /* 02794348 */ _t11 = cpu->r[30] + 0xFFFF964Cu; /* 02794348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0279434C */ _t12 = cpu->r[12] + 0x00000160u; /* 0279434C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02794350 */ cpu->r[4] = cpu->r[31] + 0x00000198u; /* 02794354 */ cpu->r[5] = cpu->r[31] + 0x0000019Cu; /* 02794358 */ Gambit_fn_027D9210(cpu); /* 0279435C */ _t13 = cpu->r[30] + 0xFFFF964Cu; /* 0279435C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02794360 */ _t14 = cpu->r[31] + 0x00000198u; /* 02794360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02794364 */ _t15 = cpu->r[10] + 0x00000160u; /* 02794364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02794368 */ cpu->r[5] = 0x00000001u; /* 0279436C */ Gambit_fn_027D9290(cpu); /* 02794370 */ cpu->r[4] = 0x00000001u; /* 02794374 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 02794378 */ Gambit_fn_02795ACC(cpu); /* 0279437C */ _t16 = cpu->r[1] + 0x00000014u; /* 0279437C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02794380 */ _t17 = cpu->r[1] + 0x00000008u; /* 02794380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02794384 */ cpu->lr = cpu->r[0]; /* 02794388 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02794388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0279438C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02794390 */ return; } // fn_02794300 @ 0x2794300 void Gambit_fn_02794300(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02794300: ; // 0x2794300 /* 02794300 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02794300 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02794300 */ cpu->r[1] = _t0; /* 02794304 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02794304 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02794308 */ _t2 = cpu->r[1] + 0x00000008u; /* 02794308 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0279430C */ cpu->r[6] = 0x00000000u; /* 02794310 */ _t3 = cpu->r[1] + 0x00000014u; /* 02794310 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02794314 */ cpu->r[31] = cpu->r[3]; /* 02794318 */ _t4 = cpu->r[3] + 0x000001B4u; /* 02794318 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]); /* 0279431C */ _t5 = cpu->r[3] + 0x000001B4u; /* 0279431C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02794320 */ Gambit_fn_027937A0(cpu); /* 02794324 */ cpu->r[10] = 0x02790000u; /* 02794328 */ _t6 = cpu->r[31] + 0x000001ACu; /* 02794328 */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[6]); /* 0279432C */ cpu->r[10] = cpu->r[10] + 0x00003EE8u; /* 02794330 */ _t7 = cpu->r[31] + 0x0000019Cu; /* 02794330 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[6]); /* 02794334 */ cpu->r[0] = 0xFFFFFFFFu; /* 02794338 */ _t8 = cpu->r[31] + 0x000001B0u; /* 02794338 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0279433C */ _t9 = cpu->r[31] + 0x000001A8u; /* 0279433C */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 02794340 */ cpu->r[30] = 0x101D0000u; /* 02794344 */ _t10 = cpu->r[31] + 0x000001AEu; /* 02794344 */ rbrew_write16(cpu->mem, _t10, (uint16_t)cpu->r[0]); /* 02794348 */ _t11 = cpu->r[30] + 0xFFFF964Cu; /* 02794348 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0279434C */ _t12 = cpu->r[12] + 0x00000160u; /* 0279434C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02794350 */ cpu->r[4] = cpu->r[31] + 0x00000198u; /* 02794354 */ cpu->r[5] = cpu->r[31] + 0x0000019Cu; /* 02794358 */ Gambit_fn_027D9210(cpu); /* 0279435C */ _t13 = cpu->r[30] + 0xFFFF964Cu; /* 0279435C */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02794360 */ _t14 = cpu->r[31] + 0x00000198u; /* 02794360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02794364 */ _t15 = cpu->r[10] + 0x00000160u; /* 02794364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02794368 */ cpu->r[5] = 0x00000001u; /* 0279436C */ Gambit_fn_027D9290(cpu); /* 02794370 */ cpu->r[4] = 0x00000001u; /* 02794374 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 02794378 */ Gambit_fn_02795ACC(cpu); /* 0279437C */ _t16 = cpu->r[1] + 0x00000014u; /* 0279437C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02794380 */ _t17 = cpu->r[1] + 0x00000008u; /* 02794380 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02794384 */ cpu->lr = cpu->r[0]; /* 02794388 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02794388 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0279438C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02794390 */ return; } // fn_02794394 @ 0x2794394 void Gambit_fn_02794394(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37; L_02794394: ; // 0x2794394 /* 02794394 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02794394 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02794394 */ cpu->r[1] = _t0; /* 02794398 */ /* nop */ /* 0279439C */ cpu->r[0] = cpu->lr; /* 027943A0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 027943A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 027943A4 */ cpu->r[28] = cpu->r[3]; /* 027943A8 */ cpu->r[24] = 0x00000000u; /* 027943AC */ _t2 = cpu->r[28] + 0x000001ECu; /* 027943AC */ rbrew_write32(cpu->mem, _t2, cpu->r[24]); /* 027943B0 */ cpu->r[25] = cpu->r[4]; /* 027943B4 */ _t3 = cpu->r[25] + 0x00000004u; /* 027943B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 027943B8 */ _t4 = cpu->r[11] + 0x00000014u; /* 027943B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 027943BC */ cpu->ctr = cpu->r[0]; /* 027943C0 */ _t5 = cpu->r[28] + 0x000001C8u; /* 027943C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 027943C4 */ cpu->r[3] = cpu->r[25]; /* 027943C8 */ cpu->r[26] = cpu->r[5]; /* 027943CC */ cpu->r[27] = cpu->r[6]; /* 027943D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027943D4 */ cpu->r[31] = 0x10110000u; /* 027943D8 */ _t6 = cpu->r[25] + 0x00000000u; /* 027943D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 027943DC */ _t7 = cpu->r[31] + 0x00007399u; /* 027943DC */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 027943E0 */ _t8 = cpu->r[5] + 0x00000000u; /* 027943E0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t8); /* 027943E4 */ cpu->r[30] = cpu->r[24]; /* 027943E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 027943EC */ cpu->r[6] = 0x00080000u; /* 027943F0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 027943F0 */ _t10 = _t9 & 0x00000001u; /* 027943F0 */ if (_t10) goto L_02794418; else goto L_027943F4; L_027943F4: ; // 0x27943f4 /* 027943F4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 027943F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 027943FC */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02794400 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02794400 */ _t12 = _t11 & 0x00000001u; /* 02794400 */ if (_t12) goto L_02794414; else goto L_02794404; L_02794404: ; // 0x2794404 /* 02794404 */ _t13 = cpu->r[5] + 0x00000000u; /* 02794404 */ cpu->r[10] = rbrew_read8(cpu->mem, _t13); /* 02794408 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0279440C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279440C */ _t15 = _t14 & 0x00000001u; /* 0279440C */ if (_t15) goto L_02794410; else goto L_027943F4; L_02794410: ; // 0x2794410 /* 02794410 */ goto L_02794418; L_02794414: ; // 0x2794414 /* 02794414 */ cpu->r[30] = 0x00000000u; L_02794418: ; // 0x2794418 /* 02794418 */ _t16 = cpu->r[28] + 0x000001D0u; /* 02794418 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0279441C */ _t17 = cpu->r[25] + 0x00000004u; /* 0279441C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02794420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02794424 */ _t18 = cpu->r[12] + 0x00000014u; /* 02794424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02794428 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02794428 */ _t20 = _t19 & 0x00000001u; /* 02794428 */ if (_t20) goto L_02794430; else goto L_0279442C; L_0279442C: ; // 0x279442c /* 0279442C */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu; L_02794430: ; // 0x2794430 /* 02794430 */ cpu->ctr = cpu->r[0]; /* 02794434 */ cpu->r[3] = cpu->r[25]; /* 02794438 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279443C */ _t21 = cpu->r[25] + 0x00000000u; /* 0279443C */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02794440 */ cpu->r[3] = cpu->r[29]; /* 02794444 */ cpu->r[5] = cpu->r[30]; /* 02794448 */ cpu->r[6] = 0x00000000u; /* 0279444C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02794450 */ _t22 = cpu->r[29] + cpu->r[30]; /* 02794450 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[31]); /* 02794454 */ cpu->r[3] = cpu->r[28]; /* 02794458 */ _t23 = cpu->r[28] + 0x000001B4u; /* 02794458 */ rbrew_write32(cpu->mem, _t23, cpu->r[24]); /* 0279445C */ _t24 = cpu->r[28] + 0x000001B4u; /* 0279445C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02794460 */ Gambit_fn_027937A0(cpu); /* 02794464 */ cpu->r[8] = 0x02790000u; /* 02794468 */ _t25 = cpu->r[28] + 0x0000019Cu; /* 02794468 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[24]); /* 0279446C */ cpu->r[6] = 0x00000000u; /* 02794470 */ _t26 = cpu->r[28] + 0x000001F0u; /* 02794470 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[26]); /* 02794474 */ _t27 = cpu->r[28] + 0x000001ACu; /* 02794474 */ rbrew_write16(cpu->mem, _t27, (uint16_t)cpu->r[6]); /* 02794478 */ cpu->r[0] = 0xFFFFFFFFu; /* 0279447C */ _t28 = cpu->r[28] + 0x000001F1u; /* 0279447C */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[27]); /* 02794480 */ cpu->r[8] = cpu->r[8] + 0x00004E90u; /* 02794484 */ _t29 = cpu->r[28] + 0x000001A8u; /* 02794484 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); /* 02794488 */ cpu->r[31] = 0x101D0000u; /* 0279448C */ _t30 = cpu->r[28] + 0x000001AEu; /* 0279448C */ rbrew_write16(cpu->mem, _t30, (uint16_t)cpu->r[0]); /* 02794490 */ _t31 = cpu->r[28] + 0x000001B0u; /* 02794490 */ rbrew_write32(cpu->mem, _t31, cpu->r[8]); /* 02794494 */ _t32 = cpu->r[31] + 0xFFFF964Cu; /* 02794494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 02794498 */ _t33 = cpu->r[12] + 0x00000160u; /* 02794498 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0279449C */ cpu->r[5] = cpu->r[28] + 0x0000019Cu; /* 027944A0 */ cpu->r[4] = cpu->r[28] + 0x00000198u; /* 027944A4 */ Gambit_fn_027D9210(cpu); /* 027944A8 */ _t34 = cpu->r[31] + 0xFFFF964Cu; /* 027944A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t34); /* 027944AC */ _t35 = cpu->r[28] + 0x00000198u; /* 027944AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t35); /* 027944B0 */ _t36 = cpu->r[9] + 0x00000160u; /* 027944B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36); /* 027944B4 */ cpu->r[5] = 0x00000001u; /* 027944B8 */ Gambit_fn_027D9290(cpu); /* 027944BC */ cpu->r[3] = cpu->r[28] + 0x00000160u; /* 027944C0 */ cpu->r[4] = 0x00000001u; /* 027944C4 */ Gambit_fn_02795ACC(cpu); /* 027944C8 */ /* nop */ /* 027944CC */ _t37 = cpu->r[1] + 0x0000002Cu; /* 027944CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 027944D0 */ cpu->lr = cpu->r[0]; /* 027944D4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 027944D8 */ return; } // fn_027944DC @ 0x27944dc void Gambit_fn_027944DC(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_027944DC: ; // 0x27944dc /* 027944DC */ cpu->r[0] = cpu->lr; /* 027944E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027944E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027944E0 */ cpu->r[1] = _t0; /* 027944E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027944E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027944E8 */ _t2 = cpu->r[1] + 0x00000008u; /* 027944E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027944EC */ cpu->r[6] = 0x00000000u; /* 027944F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 027944F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027944F4 */ cpu->r[31] = cpu->r[3]; /* 027944F8 */ _t4 = cpu->r[3] + 0x000001B4u; /* 027944F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]); /* 027944FC */ _t5 = cpu->r[3] + 0x000001B4u; /* 027944FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02794500 */ Gambit_fn_027937A0(cpu); /* 02794504 */ cpu->r[0] = 0xFFFFFFFFu; /* 02794508 */ _t6 = cpu->r[31] + 0x0000019Cu; /* 02794508 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[6]); /* 0279450C */ cpu->r[12] = 0x02790000u; /* 02794510 */ _t7 = cpu->r[31] + 0x000001AEu; /* 02794510 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); /* 02794514 */ cpu->r[12] = cpu->r[12] + 0x000046E8u; /* 02794518 */ _t8 = cpu->r[31] + 0x000001A8u; /* 02794518 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 0279451C */ _t9 = cpu->r[31] + 0x000001ACu; /* 0279451C */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[6]); /* 02794520 */ cpu->r[30] = 0x101D0000u; /* 02794524 */ _t10 = cpu->r[31] + 0x000001F1u; /* 02794524 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[6]); /* 02794528 */ _t11 = cpu->r[31] + 0x000001B0u; /* 02794528 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0279452C */ _t12 = cpu->r[30] + 0xFFFF964Cu; /* 0279452C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02794530 */ cpu->r[5] = cpu->r[31] + 0x0000019Cu; /* 02794534 */ _t13 = cpu->r[9] + 0x00000160u; /* 02794534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02794538 */ cpu->r[4] = cpu->r[31] + 0x00000198u; /* 0279453C */ Gambit_fn_027D9210(cpu); /* 02794540 */ _t14 = cpu->r[30] + 0xFFFF964Cu; /* 02794540 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02794544 */ _t15 = cpu->r[31] + 0x00000198u; /* 02794544 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02794548 */ _t16 = cpu->r[10] + 0x00000160u; /* 02794548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0279454C */ cpu->r[5] = 0x00000001u; /* 02794550 */ Gambit_fn_027D9290(cpu); /* 02794554 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 02794558 */ cpu->r[4] = 0x00000001u; /* 0279455C */ Gambit_fn_02795ACC(cpu); /* 02794560 */ _t17 = cpu->r[1] + 0x00000014u; /* 02794560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02794564 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02794564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02794568 */ cpu->lr = cpu->r[0]; /* 0279456C */ _t19 = cpu->r[1] + 0x00000008u; /* 0279456C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02794570 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02794574 */ return; } // fn_027944E0 @ 0x27944e0 void Gambit_fn_027944E0(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_027944E0: ; // 0x27944e0 /* 027944E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027944E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027944E0 */ cpu->r[1] = _t0; /* 027944E4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027944E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027944E8 */ _t2 = cpu->r[1] + 0x00000008u; /* 027944E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027944EC */ cpu->r[6] = 0x00000000u; /* 027944F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 027944F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027944F4 */ cpu->r[31] = cpu->r[3]; /* 027944F8 */ _t4 = cpu->r[3] + 0x000001B4u; /* 027944F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]); /* 027944FC */ _t5 = cpu->r[3] + 0x000001B4u; /* 027944FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02794500 */ Gambit_fn_027937A0(cpu); /* 02794504 */ cpu->r[0] = 0xFFFFFFFFu; /* 02794508 */ _t6 = cpu->r[31] + 0x0000019Cu; /* 02794508 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[6]); /* 0279450C */ cpu->r[12] = 0x02790000u; /* 02794510 */ _t7 = cpu->r[31] + 0x000001AEu; /* 02794510 */ rbrew_write16(cpu->mem, _t7, (uint16_t)cpu->r[0]); /* 02794514 */ cpu->r[12] = cpu->r[12] + 0x000046E8u; /* 02794518 */ _t8 = cpu->r[31] + 0x000001A8u; /* 02794518 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 0279451C */ _t9 = cpu->r[31] + 0x000001ACu; /* 0279451C */ rbrew_write16(cpu->mem, _t9, (uint16_t)cpu->r[6]); /* 02794520 */ cpu->r[30] = 0x101D0000u; /* 02794524 */ _t10 = cpu->r[31] + 0x000001F1u; /* 02794524 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[6]); /* 02794528 */ _t11 = cpu->r[31] + 0x000001B0u; /* 02794528 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0279452C */ _t12 = cpu->r[30] + 0xFFFF964Cu; /* 0279452C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02794530 */ cpu->r[5] = cpu->r[31] + 0x0000019Cu; /* 02794534 */ _t13 = cpu->r[9] + 0x00000160u; /* 02794534 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02794538 */ cpu->r[4] = cpu->r[31] + 0x00000198u; /* 0279453C */ Gambit_fn_027D9210(cpu); /* 02794540 */ _t14 = cpu->r[30] + 0xFFFF964Cu; /* 02794540 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 02794544 */ _t15 = cpu->r[31] + 0x00000198u; /* 02794544 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 02794548 */ _t16 = cpu->r[10] + 0x00000160u; /* 02794548 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0279454C */ cpu->r[5] = 0x00000001u; /* 02794550 */ Gambit_fn_027D9290(cpu); /* 02794554 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 02794558 */ cpu->r[4] = 0x00000001u; /* 0279455C */ Gambit_fn_02795ACC(cpu); /* 02794560 */ _t17 = cpu->r[1] + 0x00000014u; /* 02794560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02794564 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02794564 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02794568 */ cpu->lr = cpu->r[0]; /* 0279456C */ _t19 = cpu->r[1] + 0x00000008u; /* 0279456C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02794570 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02794574 */ return; } // fn_02794578 @ 0x2794578 void Gambit_fn_02794578(CPUState* cpu) { uint32_t _t0; L_02794578: ; // 0x2794578 /* 02794578 */ _t0 = cpu->r[3] + 0x000001F8u; /* 02794578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0279457C */ cpu->r[3] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Eu); /* 02794580 */ return; } // fn_02794584 @ 0x2794584 void Gambit_fn_02794584(CPUState* cpu) { uint32_t _t0, _t1, _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_02794584: ; // 0x2794584 /* 02794584 */ cpu->r[0] = cpu->lr; /* 02794588 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02794588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02794588 */ cpu->r[1] = _t0; /* 0279458C */ _t1 = cpu->r[1] + 0x00000014u; /* 0279458C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02794590 */ cpu->r[31] = cpu->r[3]; /* 02794594 */ _t2 = cpu->r[1] + 0x00000010u; /* 02794594 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02794598 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02794598 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0279459C */ Gambit_fn_02794578(cpu); /* 027945A0 */ Gambit_fn_02801A8C(cpu); /* 027945A4 */ _t4 = cpu->r[31] + 0x000001FCu; /* 027945A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 027945A8 */ rbrew_dispatch(cpu, 0x02d0d3e8u); /* 027945AC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 027945B0 */ cpu->r[5] = 0x10100000u; /* 027945B4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 027945B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 027945B8 */ cpu->r[6] = 0x00000000u; /* 027945BC */ cpu->r[5] = cpu->r[5] + 0x00007404u; /* 027945C0 */ _t6 = cpu->r[1] + 0x00000008u; /* 027945C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 027945C4 */ cpu->r[3] = cpu->r[31]; /* 027945C8 */ Gambit_fn_027938A8(cpu); /* 027945CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027945D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027945D0 */ _t8 = _t7 & 0x00000001u; /* 027945D0 */ if (_t8) goto L_0279462C; else goto L_027945D4; L_027945D4: ; // 0x27945d4 /* 027945D4 */ cpu->r[0] = 0x00000001u; /* 027945D8 */ cpu->r[30] = 0x101D0000u; /* 027945DC */ _t9 = cpu->r[31] + 0x00000232u; /* 027945DC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 027945E0 */ _t10 = cpu->r[30] + 0xFFFF9044u; /* 027945E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 027945E0 */ cpu->r[30] = _t10; /* 027945E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027945E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 027945E8 */ _t12 = _t11 & 0x00000001u; /* 027945E8 */ if (_t12) goto L_0279462C; else goto L_027945EC; L_027945EC: ; // 0x27945ec /* 027945EC */ _t13 = cpu->r[3] + 0x00000000u; /* 027945EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 027945F0 */ _t14 = cpu->r[8] + 0x0000001Cu; /* 027945F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 027945F4 */ cpu->ctr = cpu->r[9]; /* 027945F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027945FC */ _t15 = cpu->r[31] + 0x000001B8u; /* 027945FC */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02794600 */ _t16 = cpu->r[30] + 0x00000000u; /* 02794600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02794604 */ _t17 = cpu->r[3] + 0x00000000u; /* 02794604 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02794608 */ _t18 = cpu->r[10] + 0x00000044u; /* 02794608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0279460C */ cpu->ctr = cpu->r[11]; /* 02794610 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02794614 */ _t19 = cpu->r[31] + 0x000001BCu; /* 02794614 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 02794618 */ _t20 = cpu->r[30] + 0x00000000u; /* 02794618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0279461C */ _t21 = cpu->r[3] + 0x00000000u; /* 0279461C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02794620 */ _t22 = cpu->r[12] + 0x00000024u; /* 02794620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02794624 */ cpu->ctr = cpu->r[0]; /* 02794628 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279462C: ; // 0x279462c /* 0279462C */ _t23 = cpu->r[1] + 0x0000001Cu; /* 0279462C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02794630 */ _t24 = cpu->r[1] + 0x00000010u; /* 02794630 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02794634 */ cpu->lr = cpu->r[0]; /* 02794638 */ _t25 = cpu->r[1] + 0x00000014u; /* 02794638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 0279463C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02794640 */ return; } // fn_02794588 @ 0x2794588 void Gambit_fn_02794588(CPUState* cpu) { uint32_t _t0, _t1, _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_02794588: ; // 0x2794588 /* 02794588 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02794588 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02794588 */ cpu->r[1] = _t0; /* 0279458C */ _t1 = cpu->r[1] + 0x00000014u; /* 0279458C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02794590 */ cpu->r[31] = cpu->r[3]; /* 02794594 */ _t2 = cpu->r[1] + 0x00000010u; /* 02794594 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02794598 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02794598 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0279459C */ Gambit_fn_02794578(cpu); /* 027945A0 */ Gambit_fn_02801A8C(cpu); /* 027945A4 */ _t4 = cpu->r[31] + 0x000001FCu; /* 027945A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 027945A8 */ rbrew_dispatch(cpu, 0x02d0d3e8u); /* 027945AC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 027945B0 */ cpu->r[5] = 0x10100000u; /* 027945B4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 027945B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 027945B8 */ cpu->r[6] = 0x00000000u; /* 027945BC */ cpu->r[5] = cpu->r[5] + 0x00007404u; /* 027945C0 */ _t6 = cpu->r[1] + 0x00000008u; /* 027945C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 027945C4 */ cpu->r[3] = cpu->r[31]; /* 027945C8 */ Gambit_fn_027938A8(cpu); /* 027945CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027945D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027945D0 */ _t8 = _t7 & 0x00000001u; /* 027945D0 */ if (_t8) goto L_0279462C; else goto L_027945D4; L_027945D4: ; // 0x27945d4 /* 027945D4 */ cpu->r[0] = 0x00000001u; /* 027945D8 */ cpu->r[30] = 0x101D0000u; /* 027945DC */ _t9 = cpu->r[31] + 0x00000232u; /* 027945DC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 027945E0 */ _t10 = cpu->r[30] + 0xFFFF9044u; /* 027945E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 027945E0 */ cpu->r[30] = _t10; /* 027945E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027945E8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 027945E8 */ _t12 = _t11 & 0x00000001u; /* 027945E8 */ if (_t12) goto L_0279462C; else goto L_027945EC; L_027945EC: ; // 0x27945ec /* 027945EC */ _t13 = cpu->r[3] + 0x00000000u; /* 027945EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 027945F0 */ _t14 = cpu->r[8] + 0x0000001Cu; /* 027945F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 027945F4 */ cpu->ctr = cpu->r[9]; /* 027945F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027945FC */ _t15 = cpu->r[31] + 0x000001B8u; /* 027945FC */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02794600 */ _t16 = cpu->r[30] + 0x00000000u; /* 02794600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02794604 */ _t17 = cpu->r[3] + 0x00000000u; /* 02794604 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02794608 */ _t18 = cpu->r[10] + 0x00000044u; /* 02794608 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0279460C */ cpu->ctr = cpu->r[11]; /* 02794610 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02794614 */ _t19 = cpu->r[31] + 0x000001BCu; /* 02794614 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 02794618 */ _t20 = cpu->r[30] + 0x00000000u; /* 02794618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0279461C */ _t21 = cpu->r[3] + 0x00000000u; /* 0279461C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02794620 */ _t22 = cpu->r[12] + 0x00000024u; /* 02794620 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02794624 */ cpu->ctr = cpu->r[0]; /* 02794628 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279462C: ; // 0x279462c /* 0279462C */ _t23 = cpu->r[1] + 0x0000001Cu; /* 0279462C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02794630 */ _t24 = cpu->r[1] + 0x00000010u; /* 02794630 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02794634 */ cpu->lr = cpu->r[0]; /* 02794638 */ _t25 = cpu->r[1] + 0x00000014u; /* 02794638 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 0279463C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02794640 */ return; } // fn_02794644 @ 0x2794644 void Gambit_fn_02794644(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02794644: ; // 0x2794644 /* 02794644 */ cpu->r[3] = cpu->r[3] + 0x00000160u; /* 02794648 */ goto L_02795BCC; L_02795BCC: ; // 0x2795bcc /* 02795BCC */ cpu->r[0] = cpu->lr; /* 02795BD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02795BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02795BD0 */ cpu->r[1] = _t0; /* 02795BD4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02795BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02795BD8 */ cpu->r[31] = cpu->r[3]; /* 02795BDC */ _t2 = cpu->r[1] + 0x00000014u; /* 02795BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02795BE0 */ _t3 = cpu->r[31] + 0x00000010u; /* 02795BE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02795BE4 */ cpu->r[12] = 0x00000000u; /* 02795BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02795BEC */ _t4 = cpu->r[31] + 0x00000011u; /* 02795BEC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02795BF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795BF0 */ _t6 = _t5 & 0x00000001u; /* 02795BF0 */ if (_t6) goto L_02795C18; else goto L_02795BF4; L_02795BF4: ; // 0x2795bf4 /* 02795BF4 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02795BF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02795BF8 */ /* nop */ /* 02795BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02795C00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795C00 */ _t9 = _t8 & 0x00000001u; /* 02795C00 */ if (_t9) goto L_02795C04; else goto L_02795C18; L_02795C04: ; // 0x2795c04 /* 02795C04 */ _t10 = cpu->r[31] + 0x00000004u; /* 02795C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02795C08 */ _t11 = cpu->r[12] + 0x00000014u; /* 02795C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02795C0C */ cpu->ctr = cpu->r[0]; /* 02795C10 */ cpu->r[3] = cpu->r[31]; /* 02795C14 */ rbrew_call_indirect(cpu, cpu->ctr); L_02795C18: ; // 0x2795c18 /* 02795C18 */ cpu->r[3] = cpu->r[31]; /* 02795C1C */ Gambit_fn_02795B44(cpu); /* 02795C20 */ cpu->r[3] = cpu->r[31]; /* 02795C24 */ Gambit_fn_027FC37C(cpu); /* 02795C28 */ _t12 = cpu->r[1] + 0x00000014u; /* 02795C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02795C2C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02795C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02795C30 */ cpu->lr = cpu->r[0]; /* 02795C34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02795C38 */ return; } // fn_0279464C @ 0x279464c void Gambit_fn_0279464C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0279464C: ; // 0x279464c /* 0279464C */ cpu->r[0] = cpu->lr; /* 02794650 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 02794650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02794650 */ cpu->r[1] = _t0; /* 02794654 */ cpu->r[7] = 0x00000080u; /* 02794658 */ _t1 = cpu->r[1] + 0x0000009Cu; /* 02794658 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279465C */ cpu->r[9] = cpu->r[1] + 0x00000014u; /* 02794660 */ _t2 = cpu->r[1] + 0x00000010u; /* 02794660 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]); /* 02794664 */ cpu->r[31] = cpu->r[4]; /* 02794668 */ _t3 = cpu->r[1] + 0x00000008u; /* 02794668 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 0279466C */ cpu->r[4] = 0x10100000u; /* 02794670 */ cpu->r[12] = 0x10110000u; /* 02794674 */ _t4 = cpu->r[1] + 0x00000098u; /* 02794674 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02794678 */ _t5 = cpu->r[1] + 0x000000A4u; /* 02794678 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0279467C */ _t6 = cpu->r[12] + 0x00007399u; /* 0279467C */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02794680 */ cpu->r[0] = 0x10100000u; /* 02794684 */ cpu->r[4] = cpu->r[4] + 0x0000741Cu; /* 02794688 */ cpu->r[30] = cpu->r[3]; /* 0279468C */ _t7 = cpu->r[1] + 0x00000014u; /* 0279468C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 02794690 */ cpu->r[0] = cpu->r[0] + 0x000071ACu; /* 02794694 */ _t8 = cpu->r[1] + 0x00000093u; /* 02794694 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); /* 02794698 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279469C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279469C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 027946A0 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u); /* 027946A0 */ _t11 = _t10 & 0x00000001u; /* 027946A0 */ if (_t11) goto L_027946A4; // else: addr-0 trap, fall-through L_027946A4: ; // 0x27946a4 /* 027946A4 */ Gambit_fn_0282A5F4(cpu); /* 027946A8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 027946A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 027946AC */ _t13 = cpu->r[10] + 0x00000014u; /* 027946AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 027946B0 */ cpu->ctr = cpu->r[0]; /* 027946B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027946B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027946BC */ _t14 = cpu->r[1] + 0x00000008u; /* 027946BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 027946C0 */ cpu->r[3] = cpu->r[30]; /* 027946C4 */ cpu->r[4] = cpu->r[31]; /* 027946C8 */ cpu->r[6] = 0x00000000u; /* 027946CC */ Gambit_fn_027938A8(cpu); /* 027946D0 */ _t15 = cpu->r[1] + 0x000000A4u; /* 027946D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 027946D4 */ _t16 = cpu->r[1] + 0x0000009Cu; /* 027946D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 027946D8 */ cpu->lr = cpu->r[0]; /* 027946DC */ _t17 = cpu->r[1] + 0x00000098u; /* 027946DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 027946E0 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 027946E4 */ return; } // fn_02794650 @ 0x2794650 void Gambit_fn_02794650(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02794650: ; // 0x2794650 /* 02794650 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 02794650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02794650 */ cpu->r[1] = _t0; /* 02794654 */ cpu->r[7] = 0x00000080u; /* 02794658 */ _t1 = cpu->r[1] + 0x0000009Cu; /* 02794658 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279465C */ cpu->r[9] = cpu->r[1] + 0x00000014u; /* 02794660 */ _t2 = cpu->r[1] + 0x00000010u; /* 02794660 */ rbrew_write32(cpu->mem, _t2, cpu->r[7]); /* 02794664 */ cpu->r[31] = cpu->r[4]; /* 02794668 */ _t3 = cpu->r[1] + 0x00000008u; /* 02794668 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 0279466C */ cpu->r[4] = 0x10100000u; /* 02794670 */ cpu->r[12] = 0x10110000u; /* 02794674 */ _t4 = cpu->r[1] + 0x00000098u; /* 02794674 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02794678 */ _t5 = cpu->r[1] + 0x000000A4u; /* 02794678 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0279467C */ _t6 = cpu->r[12] + 0x00007399u; /* 0279467C */ cpu->r[12] = rbrew_read8(cpu->mem, _t6); /* 02794680 */ cpu->r[0] = 0x10100000u; /* 02794684 */ cpu->r[4] = cpu->r[4] + 0x0000741Cu; /* 02794688 */ cpu->r[30] = cpu->r[3]; /* 0279468C */ _t7 = cpu->r[1] + 0x00000014u; /* 0279468C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 02794690 */ cpu->r[0] = cpu->r[0] + 0x000071ACu; /* 02794694 */ _t8 = cpu->r[1] + 0x00000093u; /* 02794694 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]); /* 02794698 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279469C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279469C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 027946A0 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u); /* 027946A0 */ _t11 = _t10 & 0x00000001u; /* 027946A0 */ if (_t11) goto L_027946A4; // else: addr-0 trap, fall-through L_027946A4: ; // 0x27946a4 /* 027946A4 */ Gambit_fn_0282A5F4(cpu); /* 027946A8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 027946A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 027946AC */ _t13 = cpu->r[10] + 0x00000014u; /* 027946AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 027946B0 */ cpu->ctr = cpu->r[0]; /* 027946B4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027946B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027946BC */ _t14 = cpu->r[1] + 0x00000008u; /* 027946BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t14); /* 027946C0 */ cpu->r[3] = cpu->r[30]; /* 027946C4 */ cpu->r[4] = cpu->r[31]; /* 027946C8 */ cpu->r[6] = 0x00000000u; /* 027946CC */ Gambit_fn_027938A8(cpu); /* 027946D0 */ _t15 = cpu->r[1] + 0x000000A4u; /* 027946D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 027946D4 */ _t16 = cpu->r[1] + 0x0000009Cu; /* 027946D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 027946D8 */ cpu->lr = cpu->r[0]; /* 027946DC */ _t17 = cpu->r[1] + 0x00000098u; /* 027946DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 027946E0 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 027946E4 */ return; } // fn_027946EC @ 0x27946ec void Gambit_fn_027946EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_027946EC: ; // 0x27946ec /* 027946EC */ _t0 = cpu->r[1] + 0xFFFFED90u; /* 027946EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027946EC */ cpu->r[1] = _t0; /* 027946F0 */ _t1 = cpu->r[1] + 0x0000126Cu; /* 027946F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027946F4 */ _t2 = cpu->r[1] + 0x00001268u; /* 027946F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027946F8 */ _t3 = cpu->r[1] + 0x00001274u; /* 027946F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027946FC */ cpu->r[0] = 0xFFFFFFFFu; /* 02794700 */ cpu->r[30] = cpu->r[3]; /* 02794704 */ _t4 = cpu->r[1] + 0x00000008u; /* 02794704 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02794708 */ Gambit_fn_02794578(cpu); /* 0279470C */ cpu->r[31] = cpu->r[3]; /* 02794710 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02794714 */ rbrew_dispatch(cpu, 0x02d0d8e8u); /* 02794718 */ _t5 = cpu->r[30] + 0x000001FCu; /* 02794718 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279471C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02794720 */ cpu->r[5] = cpu->r[31]; /* 02794724 */ rbrew_dispatch(cpu, 0x02d0d430u); /* 02794728 */ cpu->r[3] = 0x101D0000u; /* 0279472C */ _t6 = cpu->r[3] + 0xFFFF9044u; /* 0279472C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02794730 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02794734 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02794734 */ _t8 = _t7 & 0x00000001u; /* 02794734 */ if (_t8) goto L_0279474C; else goto L_02794738; L_02794738: ; // 0x2794738 /* 02794738 */ _t9 = cpu->r[3] + 0x00000000u; /* 02794738 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 0279473C */ _t10 = cpu->r[11] + 0x0000003Cu; /* 0279473C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02794740 */ cpu->ctr = cpu->r[12]; /* 02794744 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02794748 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279474C: ; // 0x279474c /* 0279474C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02794750 */ rbrew_dispatch(cpu, 0x02d0d940u); /* 02794754 */ cpu->r[4] = 0x10100000u; /* 02794758 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 0279475C */ cpu->r[4] = cpu->r[4] + 0x0000742Cu; /* 02794760 */ rbrew_dispatch(cpu, 0x02d0d460u); /* 02794764 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02794764 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02794768 */ cpu->r[5] = 0x10100000u; /* 0279476C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02794770 */ _t12 = cpu->r[1] + 0x00000008u; /* 02794770 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02794774 */ cpu->r[5] = cpu->r[5] + 0x00007440u; /* 02794778 */ cpu->r[3] = cpu->r[30]; /* 0279477C */ Gambit_fn_0279464C(cpu); /* 02794780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02794784 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02794784 */ _t14 = _t13 & 0x00000001u; /* 02794784 */ if (_t14) goto L_02794788; else goto L_027947B0; L_02794788: ; // 0x2794788 /* 02794788 */ cpu->r[4] = 0x00000002u; /* 0279478C */ _t15 = cpu->r[30] + 0x000001B4u; /* 0279478C */ rbrew_write32(cpu->mem, _t15, cpu->r[4]); /* 02794790 */ _t16 = cpu->r[30] + 0x000001B4u; /* 02794790 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02794794 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02794798 */ _t17 = cpu->r[1] + 0x00000010u; /* 02794798 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 0279479C */ rbrew_dispatch(cpu, 0x02d0da90u); /* 027947A0 */ cpu->r[4] = 0x00000002u; /* 027947A4 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 027947A8 */ rbrew_dispatch(cpu, 0x02d0da50u); /* 027947AC */ goto L_027948BC; L_027947B0: ; // 0x27947b0 /* 027947B0 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 027947B4 */ rbrew_dispatch(cpu, 0x02d0d4b8u); /* 027947B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027947BC */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 027947BC */ _t19 = _t18 & 0x00000001u; /* 027947BC */ if (_t19) goto L_027947C8; else goto L_027947C0; L_027947C0: ; // 0x27947c0 /* 027947C0 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 027947C4 */ rbrew_dispatch(cpu, 0x02d0d7e0u); L_027947C8: ; // 0x27947c8 /* 027947C8 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 027947CC */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 027947D0 */ rbrew_dispatch(cpu, 0x02d0d568u); /* 027947D4 */ _t20 = cpu->r[1] + 0x00000020u; /* 027947D4 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 027947D8 */ cpu->r[5] = 0x10100000u; /* 027947DC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 027947E0 */ _t21 = cpu->r[1] + 0x00000008u; /* 027947E0 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 027947E4 */ cpu->r[5] = cpu->r[5] + 0x00007454u; /* 027947E8 */ cpu->r[3] = cpu->r[30]; /* 027947EC */ Gambit_fn_0279464C(cpu); /* 027947F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027947F4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 027947F4 */ _t23 = _t22 & 0x00000001u; /* 027947F4 */ if (_t23) goto L_027947F8; else goto L_02794820; L_027947F8: ; // 0x27947f8 /* 027947F8 */ cpu->r[4] = 0x00000002u; /* 027947FC */ _t24 = cpu->r[30] + 0x000001B4u; /* 027947FC */ rbrew_write32(cpu->mem, _t24, cpu->r[4]); /* 02794800 */ _t25 = cpu->r[30] + 0x000001B4u; /* 02794800 */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02794804 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02794808 */ _t26 = cpu->r[1] + 0x00000014u; /* 02794808 */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 0279480C */ rbrew_dispatch(cpu, 0x02d0da90u); /* 02794810 */ cpu->r[4] = 0x00000002u; /* 02794814 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02794818 */ rbrew_dispatch(cpu, 0x02d0da50u); /* 0279481C */ goto L_027948BC; L_02794820: ; // 0x2794820 /* 02794820 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02794824 */ cpu->r[4] = 0x00000000u; /* 02794828 */ rbrew_dispatch(cpu, 0x02d0d588u); /* 0279482C */ _t27 = cpu->r[1] + 0x00000024u; /* 0279482C */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 02794830 */ cpu->r[5] = 0x10100000u; /* 02794834 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02794838 */ _t28 = cpu->r[1] + 0x00000008u; /* 02794838 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 0279483C */ cpu->r[5] = cpu->r[5] + 0x00007434u; /* 02794840 */ cpu->r[3] = cpu->r[30]; /* 02794844 */ Gambit_fn_0279464C(cpu); /* 02794848 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279484C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279484C */ _t30 = _t29 & 0x00000001u; /* 0279484C */ if (_t30) goto L_02794850; else goto L_02794878; L_02794850: ; // 0x2794850 /* 02794850 */ cpu->r[4] = 0x00000002u; /* 02794854 */ _t31 = cpu->r[30] + 0x000001B4u; /* 02794854 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]); /* 02794858 */ _t32 = cpu->r[30] + 0x000001B4u; /* 02794858 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 0279485C */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 02794860 */ _t33 = cpu->r[1] + 0x00000018u; /* 02794860 */ rbrew_write32(cpu->mem, _t33, cpu->r[9]); /* 02794864 */ rbrew_dispatch(cpu, 0x02d0da90u); /* 02794868 */ cpu->r[4] = 0x00000002u; /* 0279486C */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 02794870 */ rbrew_dispatch(cpu, 0x02d0da50u); /* 02794874 */ goto L_027948BC; L_02794878: ; // 0x2794878 /* 02794878 */ _t34 = cpu->r[30] + 0x000001F1u; /* 02794878 */ cpu->r[0] = rbrew_read8(cpu->mem, _t34); /* 0279487C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02794880 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 02794880 */ _t36 = _t35 & 0x00000001u; /* 02794880 */ if (_t36) goto L_02794894; else goto L_02794884; L_02794884: ; // 0x2794884 /* 02794884 */ cpu->r[5] = 0x00000000u; /* 02794888 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 0279488C */ cpu->r[3] = cpu->r[30]; /* 02794890 */ Gambit_fn_027937B0(cpu); L_02794894: ; // 0x2794894 /* 02794894 */ cpu->r[8] = 0x00000001u; /* 02794898 */ _t37 = cpu->r[30] + 0x000001B4u; /* 02794898 */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 0279489C */ _t38 = cpu->r[30] + 0x000001B4u; /* 0279489C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 027948A0 */ cpu->r[4] = 0x00000002u; /* 027948A4 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 027948A8 */ _t39 = cpu->r[1] + 0x0000000Cu; /* 027948A8 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); /* 027948AC */ rbrew_dispatch(cpu, 0x02d0da90u); /* 027948B0 */ cpu->r[4] = 0x00000002u; /* 027948B4 */ cpu->r[3] = cpu->r[1] + 0x00000048u; /* 027948B8 */ rbrew_dispatch(cpu, 0x02d0da50u); L_027948BC: ; // 0x27948bc /* 027948BC */ _t40 = cpu->r[1] + 0x00001274u; /* 027948BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 027948C0 */ _t41 = cpu->r[1] + 0x00001268u; /* 027948C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t41); /* 027948C4 */ cpu->lr = cpu->r[0]; /* 027948C8 */ _t42 = cpu->r[1] + 0x0000126Cu; /* 027948C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 027948CC */ cpu->r[1] = cpu->r[1] + 0x00001270u; /* 027948D0 */ return; } // fn_027948D8 @ 0x27948d8 void Gambit_fn_027948D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46; L_027948D8: ; // 0x27948d8 /* 027948D8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 027948D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027948D8 */ cpu->r[1] = _t0; /* 027948DC */ _t1 = cpu->r[1] + 0x00000014u; /* 027948DC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 027948E0 */ _t2 = cpu->r[1] + 0x00000018u; /* 027948E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027948E4 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 027948E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 027948E8 */ _t4 = cpu->r[1] + 0x00000024u; /* 027948E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027948EC */ cpu->r[29] = cpu->r[3]; /* 027948F0 */ _t5 = cpu->r[29] + 0x000001ECu; /* 027948F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 027948F4 */ cpu->r[12] = 0xFFFFFFFFu; /* 027948F8 */ _t6 = cpu->r[29] + 0x000001E4u; /* 027948F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 027948FC */ _t7 = cpu->r[1] + 0x00000008u; /* 027948FC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02794900 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02794904 */ _t8 = cpu->r[29] + 0x000001E8u; /* 02794904 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02794908 */ _t9 = cpu->r[29] + 0x000001C0u; /* 02794908 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0279490C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0279490C */ _t11 = _t10 & 0x00000001u; /* 0279490C */ if (_t11) goto L_02794910; else goto L_02794918; L_02794910: ; // 0x2794910 /* 02794910 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02794914 */ cpu->r[30] = cpu->r[30] + cpu->r[11]; L_02794918: ; // 0x2794918 /* 02794918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 0279491C */ _t12 = cpu->r[29] + 0x000001C4u; /* 0279491C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02794920 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02794920 */ _t14 = _t13 & 0x00000001u; /* 02794920 */ if (_t14) goto L_02794924; else goto L_0279492C; L_02794924: ; // 0x2794924 /* 02794924 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu); /* 02794928 */ cpu->r[31] = cpu->r[31] + cpu->r[8]; L_0279492C: ; // 0x279492c /* 0279492C */ _t15 = cpu->r[31] + 0x00000004u; /* 0279492C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 02794930 */ _t16 = cpu->r[12] + 0x00000014u; /* 02794930 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02794934 */ cpu->ctr = cpu->r[9]; /* 02794938 */ cpu->r[3] = cpu->r[31]; /* 0279493C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02794940 */ _t17 = cpu->r[30] + 0x00000000u; /* 02794940 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02794944 */ _t18 = cpu->r[31] + 0x00000000u; /* 02794944 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02794948 */ rbrew_dispatch(cpu, 0x02d0d460u); /* 0279494C */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0279494C */ rbrew_write32(cpu->mem, _t19, cpu->r[3]); /* 02794950 */ cpu->r[5] = 0x10100000u; /* 02794954 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02794958 */ _t20 = cpu->r[1] + 0x00000008u; /* 02794958 */ rbrew_write32(cpu->mem, _t20, cpu->r[3]); /* 0279495C */ cpu->r[5] = cpu->r[5] + 0x00007464u; /* 02794960 */ cpu->r[3] = cpu->r[29]; /* 02794964 */ Gambit_fn_0279393C(cpu); /* 02794968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279496C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279496C */ _t22 = _t21 & 0x00000001u; /* 0279496C */ if (_t22) goto L_02794970; else goto L_02794998; L_02794970: ; // 0x2794970 /* 02794970 */ cpu->r[9] = 0x00000002u; /* 02794974 */ _t23 = cpu->r[29] + 0x000001B4u; /* 02794974 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 02794978 */ _t24 = cpu->r[29] + 0x000001B4u; /* 02794978 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0279497C */ _t25 = cpu->r[1] + 0x00000014u; /* 0279497C */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 02794980 */ _t26 = cpu->r[1] + 0x00000024u; /* 02794980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02794984 */ _t27 = cpu->r[1] + 0x00000018u; /* 02794984 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 02794988 */ cpu->lr = cpu->r[0]; /* 0279498C */ _t28 = cpu->r[1] + 0x0000001Cu; /* 0279498C */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 02794990 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02794994 */ return; L_02794998: ; // 0x2794998 /* 02794998 */ _t29 = cpu->r[29] + 0x000001ECu; /* 02794998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0279499C */ _t30 = cpu->r[29] + 0x000001E4u; /* 0279499C */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 027949A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]); /* 027949A4 */ _t31 = cpu->r[29] + 0x000001E8u; /* 027949A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 027949A8 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 027949A8 */ _t33 = _t32 & 0x00000001u; /* 027949A8 */ if (_t33) goto L_027949AC; else goto L_027949B4; L_027949AC: ; // 0x27949ac /* 027949AC */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 027949B0 */ cpu->r[12] = cpu->r[12] + cpu->r[8]; L_027949B4: ; // 0x27949b4 /* 027949B4 */ _t34 = cpu->r[12] + 0x00000000u; /* 027949B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 027949B8 */ rbrew_dispatch(cpu, 0x02d0d4b8u); /* 027949BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027949C0 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 027949C0 */ _t36 = _t35 & 0x00000001u; /* 027949C0 */ if (_t36) goto L_027949E8; else goto L_027949C4; L_027949C4: ; // 0x27949c4 /* 027949C4 */ _t37 = cpu->r[29] + 0x000001ECu; /* 027949C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 027949C8 */ _t38 = cpu->r[29] + 0x000001E4u; /* 027949C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t38); /* 027949CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 027949D0 */ _t39 = cpu->r[29] + 0x000001E8u; /* 027949D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 027949D4 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 027949D4 */ _t41 = _t40 & 0x00000001u; /* 027949D4 */ if (_t41) goto L_027949D8; else goto L_027949E0; L_027949D8: ; // 0x27949d8 /* 027949D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 027949DC */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_027949E0: ; // 0x27949e0 /* 027949E0 */ _t42 = cpu->r[10] + 0x00000000u; /* 027949E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 027949E4 */ rbrew_dispatch(cpu, 0x02d0d7e0u); L_027949E8: ; // 0x27949e8 /* 027949E8 */ _t43 = cpu->r[1] + 0x00000014u; /* 027949E8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t43); /* 027949EC */ _t44 = cpu->r[1] + 0x00000024u; /* 027949EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 027949F0 */ _t45 = cpu->r[1] + 0x00000018u; /* 027949F0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t45); /* 027949F4 */ cpu->lr = cpu->r[0]; /* 027949F8 */ _t46 = cpu->r[1] + 0x0000001Cu; /* 027949F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 027949FC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02794A00 */ return; } // fn_02794A08 @ 0x2794a08 void Gambit_fn_02794A08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02794A08: ; // 0x2794a08 /* 02794A08 */ _t0 = cpu->r[1] + 0xFFFFEFC0u; /* 02794A08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02794A08 */ cpu->r[1] = _t0; /* 02794A0C */ _t1 = cpu->r[1] + 0x0000103Cu; /* 02794A0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02794A10 */ _t2 = cpu->r[1] + 0x00001038u; /* 02794A10 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02794A14 */ cpu->r[31] = cpu->r[3]; /* 02794A18 */ _t3 = cpu->r[1] + 0x00001044u; /* 02794A18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02794A1C */ cpu->r[0] = 0xFFFFFFFFu; /* 02794A20 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02794A24 */ _t4 = cpu->r[1] + 0x00000008u; /* 02794A24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02794A28 */ rbrew_dispatch(cpu, 0x02d0d8c8u); /* 02794A2C */ cpu->r[30] = 0x101D0000u; /* 02794A30 */ _t5 = cpu->r[31] + 0x000001C0u; /* 02794A30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02794A34 */ _t6 = cpu->r[30] + 0xFFFF9044u; /* 02794A34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02794A34 */ cpu->r[30] = _t6; /* 02794A38 */ _t7 = cpu->r[31] + 0x000001ECu; /* 02794A38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02794A3C */ _t8 = cpu->r[9] + 0x00000000u; /* 02794A3C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02794A40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02794A44 */ cpu->r[12] = cpu->r[7] + 0x00000028u; /* 02794A48 */ _t9 = cpu->r[31] + 0x000001C4u; /* 02794A48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 02794A4C */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02794A4C */ _t11 = _t10 & 0x00000001u; /* 02794A4C */ if (_t11) goto L_02794A50; else goto L_02794A58; L_02794A50: ; // 0x2794a50 /* 02794A50 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000001Cu); /* 02794A54 */ cpu->r[4] = cpu->r[4] + cpu->r[0]; L_02794A58: ; // 0x2794a58 /* 02794A58 */ _t12 = cpu->r[12] + 0x00000004u; /* 02794A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02794A5C */ cpu->ctr = cpu->r[0]; /* 02794A60 */ cpu->r[3] = cpu->r[9]; /* 02794A64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02794A68 */ _t13 = cpu->r[31] + 0x000001C0u; /* 02794A68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 02794A6C */ _t14 = cpu->r[30] + 0x00000000u; /* 02794A6C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02794A70 */ _t15 = cpu->r[31] + 0x000001ECu; /* 02794A70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02794A74 */ _t16 = cpu->r[9] + 0x00000000u; /* 02794A74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02794A78 */ cpu->r[30] = cpu->r[3]; /* 02794A7C */ _t17 = cpu->r[31] + 0x000001C4u; /* 02794A7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 02794A80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[10]); /* 02794A84 */ _t18 = cpu->r[7] + 0x00000034u; /* 02794A84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02794A88 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02794A88 */ _t20 = _t19 & 0x00000001u; /* 02794A88 */ if (_t20) goto L_02794A8C; else goto L_02794A94; L_02794A8C: ; // 0x2794a8c /* 02794A8C */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000001Cu); /* 02794A90 */ cpu->r[4] = cpu->r[4] + cpu->r[11]; L_02794A94: ; // 0x2794a94 /* 02794A94 */ cpu->ctr = cpu->r[12]; /* 02794A98 */ cpu->r[3] = cpu->r[9]; /* 02794A9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02794AA0 */ cpu->r[5] = 0x00000000u; /* 02794AA4 */ cpu->r[6] = cpu->r[3]; /* 02794AA8 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02794AAC */ cpu->r[7] = cpu->r[5]; /* 02794AB0 */ cpu->r[4] = cpu->r[30]; /* 02794AB4 */ rbrew_dispatch(cpu, 0x02d0d400u); /* 02794AB8 */ _t21 = cpu->r[1] + 0x00000028u; /* 02794AB8 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 02794ABC */ cpu->r[5] = 0x10100000u; /* 02794AC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02794AC4 */ _t22 = cpu->r[1] + 0x00000008u; /* 02794AC4 */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 02794AC8 */ cpu->r[5] = cpu->r[5] + 0x00007478u; /* 02794ACC */ cpu->r[3] = cpu->r[31]; /* 02794AD0 */ Gambit_fn_0279393C(cpu); /* 02794AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02794AD8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02794AD8 */ _t24 = _t23 & 0x00000001u; /* 02794AD8 */ if (_t24) goto L_02794ADC; else goto L_02794AF8; L_02794ADC: ; // 0x2794adc /* 02794ADC */ cpu->r[4] = 0x00000002u; /* 02794AE0 */ _t25 = cpu->r[31] + 0x000001B4u; /* 02794AE0 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]); /* 02794AE4 */ _t26 = cpu->r[31] + 0x000001B4u; /* 02794AE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02794AE8 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02794AEC */ _t27 = cpu->r[1] + 0x00000018u; /* 02794AEC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 02794AF0 */ rbrew_dispatch(cpu, 0x02d0da30u); /* 02794AF4 */ goto L_02794C98; L_02794AF8: ; // 0x2794af8 /* 02794AF8 */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02794AFC */ _t28 = cpu->r[31] + 0x000001ECu; /* 02794AFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 02794B00 */ _t29 = cpu->r[31] + 0x000001E4u; /* 02794B00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t29); /* 02794B04 */ _t30 = cpu->r[1] + 0x00000014u; /* 02794B04 */ rbrew_write32(cpu->mem, _t30, cpu->r[4]); /* 02794B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 02794B0C */ _t31 = cpu->r[1] + 0x00000010u; /* 02794B0C */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 02794B10 */ _t32 = cpu->r[31] + 0x000001E8u; /* 02794B10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 02794B14 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 02794B14 */ _t34 = _t33 & 0x00000001u; /* 02794B14 */ if (_t34) goto L_02794B18; else goto L_02794B20; L_02794B18: ; // 0x2794b18 /* 02794B18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02794B1C */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_02794B20: ; // 0x2794b20 /* 02794B20 */ _t35 = cpu->r[10] + 0x00000000u; /* 02794B20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 02794B24 */ cpu->r[4] = cpu->r[1] + 0x00000034u; /* 02794B28 */ rbrew_dispatch(cpu, 0x02d0d538u); /* 02794B2C */ cpu->r[30] = 0x10100000u; /* 02794B30 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02794B30 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02794B34 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02794B38 */ cpu->r[5] = cpu->r[30] + 0x00007494u; /* 02794B3C */ _t37 = cpu->r[1] + 0x00000008u; /* 02794B3C */ rbrew_write32(cpu->mem, _t37, cpu->r[3]); /* 02794B40 */ cpu->r[3] = cpu->r[31]; /* 02794B44 */ Gambit_fn_0279393C(cpu); /* 02794B48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02794B4C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02794B4C */ _t39 = _t38 & 0x00000001u; /* 02794B4C */ if (_t39) goto L_02794B50; else goto L_02794B6C; L_02794B50: ; // 0x2794b50 /* 02794B50 */ cpu->r[4] = 0x00000002u; /* 02794B54 */ _t40 = cpu->r[31] + 0x000001B4u; /* 02794B54 */ rbrew_write32(cpu->mem, _t40, cpu->r[4]); /* 02794B58 */ _t41 = cpu->r[31] + 0x000001B4u; /* 02794B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02794B5C */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02794B60 */ _t42 = cpu->r[1] + 0x0000001Cu; /* 02794B60 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02794B64 */ rbrew_dispatch(cpu, 0x02d0da30u); /* 02794B68 */ goto L_02794C98; L_02794B6C: ; // 0x2794b6c /* 02794B6C */ cpu->r[3] = cpu->r[31]; /* 02794B70 */ cpu->r[5] = cpu->r[30] + 0x00007494u; /* 02794B74 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02794B78 */ Gambit_fn_02793A24(cpu); /* 02794B7C */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02794B80 */ _t43 = cpu->r[31] + 0x000001ECu; /* 02794B80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 02794B84 */ _t44 = cpu->r[31] + 0x000001E4u; /* 02794B84 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 02794B88 */ _t45 = cpu->r[1] + 0x00000014u; /* 02794B88 */ rbrew_write32(cpu->mem, _t45, cpu->r[4]); /* 02794B8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[9]); /* 02794B90 */ _t46 = cpu->r[1] + 0x00000010u; /* 02794B90 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]); /* 02794B94 */ _t47 = cpu->r[31] + 0x000001E8u; /* 02794B94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 02794B98 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 02794B98 */ _t49 = _t48 & 0x00000001u; /* 02794B98 */ if (_t49) goto L_02794B9C; else goto L_02794BA4; L_02794B9C: ; // 0x2794b9c /* 02794B9C */ cpu->r[10] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02794BA0 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; L_02794BA4: ; // 0x2794ba4 /* 02794BA4 */ _t50 = cpu->r[12] + 0x00000000u; /* 02794BA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02794BA8 */ cpu->r[4] = 0x00000001u; /* 02794BAC */ rbrew_dispatch(cpu, 0x02d0d588u); /* 02794BB0 */ cpu->r[30] = 0x10100000u; /* 02794BB4 */ _t51 = cpu->r[1] + 0x00000030u; /* 02794BB4 */ rbrew_write32(cpu->mem, _t51, cpu->r[3]); /* 02794BB8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02794BBC */ cpu->r[5] = cpu->r[30] + 0x000074B4u; /* 02794BC0 */ _t52 = cpu->r[1] + 0x00000008u; /* 02794BC0 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]); /* 02794BC4 */ cpu->r[3] = cpu->r[31]; /* 02794BC8 */ Gambit_fn_0279393C(cpu); /* 02794BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02794BD0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02794BD0 */ _t54 = _t53 & 0x00000001u; /* 02794BD0 */ if (_t54) goto L_02794BD4; else goto L_02794BF0; L_02794BD4: ; // 0x2794bd4 /* 02794BD4 */ cpu->r[4] = 0x00000002u; /* 02794BD8 */ _t55 = cpu->r[31] + 0x000001B4u; /* 02794BD8 */ rbrew_write32(cpu->mem, _t55, cpu->r[4]); /* 02794BDC */ _t56 = cpu->r[31] + 0x000001B4u; /* 02794BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 02794BE0 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02794BE4 */ _t57 = cpu->r[1] + 0x00000020u; /* 02794BE4 */ rbrew_write32(cpu->mem, _t57, cpu->r[0]); /* 02794BE8 */ rbrew_dispatch(cpu, 0x02d0da30u); /* 02794BEC */ goto L_02794C98; L_02794BF0: ; // 0x2794bf0 /* 02794BF0 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02794BF4 */ cpu->r[5] = cpu->r[30] + 0x000074B4u; /* 02794BF8 */ cpu->r[3] = cpu->r[31]; /* 02794BFC */ Gambit_fn_02793A24(cpu); /* 02794C00 */ _t58 = cpu->r[31] + 0x000001F1u; /* 02794C00 */ cpu->r[12] = rbrew_read8(cpu->mem, _t58); /* 02794C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02794C08 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02794C08 */ _t60 = _t59 & 0x00000001u; /* 02794C08 */ if (_t60) goto L_02794C7C; else goto L_02794C0C; L_02794C0C: ; // 0x2794c0c /* 02794C0C */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02794C10 */ _t61 = cpu->r[31] + 0x000001ECu; /* 02794C10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 02794C14 */ _t62 = cpu->r[31] + 0x000001E4u; /* 02794C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 02794C18 */ _t63 = cpu->r[1] + 0x00000014u; /* 02794C18 */ rbrew_write32(cpu->mem, _t63, cpu->r[4]); /* 02794C1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 02794C20 */ _t64 = cpu->r[1] + 0x00000010u; /* 02794C20 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]); /* 02794C24 */ _t65 = cpu->r[31] + 0x000001E8u; /* 02794C24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t65); /* 02794C28 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02794C28 */ _t67 = _t66 & 0x00000001u; /* 02794C28 */ if (_t67) goto L_02794C2C; else goto L_02794C34; L_02794C2C: ; // 0x2794c2c /* 02794C2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02794C30 */ cpu->r[11] = cpu->r[11] + cpu->r[0]; L_02794C34: ; // 0x2794c34 /* 02794C34 */ _t68 = cpu->r[31] + 0x00000233u; /* 02794C34 */ cpu->r[5] = rbrew_read8(cpu->mem, _t68); /* 02794C38 */ cpu->r[3] = cpu->r[31]; /* 02794C3C */ _t69 = cpu->r[11] + 0x00000000u; /* 02794C3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t69); /* 02794C40 */ Gambit_fn_027937B0(cpu); /* 02794C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02794C48 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02794C48 */ _t71 = _t70 & 0x00000001u; /* 02794C48 */ if (_t71) goto L_02794C4C; else goto L_02794C68; L_02794C4C: ; // 0x2794c4c /* 02794C4C */ cpu->r[4] = 0x00000002u; /* 02794C50 */ _t72 = cpu->r[31] + 0x000001B4u; /* 02794C50 */ rbrew_write32(cpu->mem, _t72, cpu->r[4]); /* 02794C54 */ _t73 = cpu->r[31] + 0x000001B4u; /* 02794C54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 02794C58 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02794C5C */ _t74 = cpu->r[1] + 0x00000024u; /* 02794C5C */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02794C60 */ rbrew_dispatch(cpu, 0x02d0da30u); /* 02794C64 */ goto L_02794C98; L_02794C68: ; // 0x2794c68 /* 02794C68 */ cpu->r[5] = 0x10100000u; /* 02794C6C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02794C70 */ cpu->r[5] = cpu->r[5] + 0x000074C0u; /* 02794C74 */ cpu->r[3] = cpu->r[31]; /* 02794C78 */ Gambit_fn_02793A24(cpu); L_02794C7C: ; // 0x2794c7c /* 02794C7C */ cpu->r[11] = 0x00000001u; /* 02794C80 */ _t75 = cpu->r[31] + 0x000001B4u; /* 02794C80 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]); /* 02794C84 */ _t76 = cpu->r[31] + 0x000001B4u; /* 02794C84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76); /* 02794C88 */ cpu->r[4] = 0x00000002u; /* 02794C8C */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 02794C90 */ _t77 = cpu->r[1] + 0x0000000Cu; /* 02794C90 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]); /* 02794C94 */ rbrew_dispatch(cpu, 0x02d0da30u); L_02794C98: ; // 0x2794c98 /* 02794C98 */ _t78 = cpu->r[1] + 0x00001044u; /* 02794C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t78); /* 02794C9C */ _t79 = cpu->r[1] + 0x00001038u; /* 02794C9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t79); /* 02794CA0 */ cpu->lr = cpu->r[0]; /* 02794CA4 */ _t80 = cpu->r[1] + 0x0000103Cu; /* 02794CA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 02794CA8 */ cpu->r[1] = cpu->r[1] + 0x00001040u; /* 02794CAC */ return; } // fn_02794CB4 @ 0x2794cb4 void Gambit_fn_02794CB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02794CB4: ; // 0x2794cb4 /* 02794CB4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02794CB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02794CB4 */ cpu->r[1] = _t0; /* 02794CB8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02794CB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02794CBC */ cpu->r[31] = cpu->r[3]; /* 02794CC0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02794CC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02794CC4 */ _t3 = cpu->r[31] + 0x000001E4u; /* 02794CC4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); /* 02794CC8 */ _t4 = cpu->r[31] + 0x000001ECu; /* 02794CC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02794CCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02794CD0 */ _t5 = cpu->r[31] + 0x000001E8u; /* 02794CD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02794CD4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02794CD4 */ _t7 = _t6 & 0x00000001u; /* 02794CD4 */ if (_t7) goto L_02794CD8; else goto L_02794CE0; L_02794CD8: ; // 0x2794cd8 /* 02794CD8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02794CDC */ cpu->r[12] = cpu->r[12] + cpu->r[9]; L_02794CE0: ; // 0x2794ce0 /* 02794CE0 */ _t8 = cpu->r[12] + 0x00000000u; /* 02794CE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02794CE4 */ rbrew_dispatch(cpu, 0x02d0d4b8u); /* 02794CE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02794CEC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02794CEC */ _t10 = _t9 & 0x00000001u; /* 02794CEC */ if (_t10) goto L_02794D14; else goto L_02794CF0; L_02794CF0: ; // 0x2794cf0 /* 02794CF0 */ _t11 = cpu->r[31] + 0x000001ECu; /* 02794CF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02794CF4 */ _t12 = cpu->r[31] + 0x000001E4u; /* 02794CF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02794CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[5]); /* 02794CFC */ _t13 = cpu->r[31] + 0x000001E8u; /* 02794CFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02794D00 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02794D00 */ _t15 = _t14 & 0x00000001u; /* 02794D00 */ if (_t15) goto L_02794D04; else goto L_02794D0C; L_02794D04: ; // 0x2794d04 /* 02794D04 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02794D08 */ cpu->r[11] = cpu->r[11] + cpu->r[6]; L_02794D0C: ; // 0x2794d0c /* 02794D0C */ _t16 = cpu->r[11] + 0x00000000u; /* 02794D0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02794D10 */ rbrew_dispatch(cpu, 0x02d0d7e0u); L_02794D14: ; // 0x2794d14 /* 02794D14 */ _t17 = cpu->r[1] + 0x00000014u; /* 02794D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02794D18 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02794D18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02794D1C */ cpu->lr = cpu->r[0]; /* 02794D20 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02794D24 */ return; } // fn_02794D28 @ 0x2794d28 void Gambit_fn_02794D28(CPUState* cpu) { uint32_t _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_02794D28: ; // 0x2794d28 /* 02794D28 */ cpu->r[0] = cpu->lr; /* 02794D2C */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 02794D2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02794D2C */ cpu->r[1] = _t0; /* 02794D30 */ _t1 = cpu->r[1] + 0x00000098u; /* 02794D30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02794D34 */ cpu->r[12] = 0x10110000u; /* 02794D38 */ _t2 = cpu->r[1] + 0x0000009Cu; /* 02794D38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02794D3C */ _t3 = cpu->r[1] + 0x00000094u; /* 02794D3C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02794D40 */ cpu->r[11] = 0x00000080u; /* 02794D44 */ _t4 = cpu->r[1] + 0x000000A4u; /* 02794D44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02794D48 */ cpu->r[29] = cpu->r[3]; /* 02794D4C */ _t5 = cpu->r[12] + 0x00007399u; /* 02794D4C */ cpu->r[12] = rbrew_read8(cpu->mem, _t5); /* 02794D50 */ cpu->r[0] = cpu->r[1] + 0x00000014u; /* 02794D54 */ _t6 = cpu->r[1] + 0x00000010u; /* 02794D54 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02794D58 */ _t7 = cpu->r[1] + 0x00000008u; /* 02794D58 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02794D5C */ _t8 = cpu->r[29] + 0x000001CCu; /* 02794D5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02794D60 */ cpu->r[6] = 0x10100000u; /* 02794D64 */ _t9 = cpu->r[1] + 0x00000093u; /* 02794D64 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02794D68 */ cpu->r[6] = cpu->r[6] + 0x000071ACu; /* 02794D6C */ _t10 = cpu->r[1] + 0x00000014u; /* 02794D6C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); /* 02794D70 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02794D70 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 02794D74 */ _t12 = cpu->r[7] + 0x00000014u; /* 02794D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02794D78 */ cpu->ctr = cpu->r[0]; /* 02794D7C */ cpu->r[3] = cpu->r[29] + 0x000001C8u; /* 02794D80 */ cpu->r[31] = cpu->r[5]; /* 02794D84 */ cpu->r[30] = cpu->r[4]; /* 02794D88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02794D8C */ cpu->r[4] = 0x10100000u; /* 02794D90 */ _t13 = cpu->r[29] + 0x000001C8u; /* 02794D90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 02794D94 */ cpu->r[6] = cpu->r[31]; /* 02794D98 */ cpu->r[4] = cpu->r[4] + 0x000074D4u; /* 02794D9C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02794DA0 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02794DA0 */ _t15 = _t14 & 0x00000001u; /* 02794DA0 */ if (_t15) goto L_02794DA4; // else: addr-0 trap, fall-through L_02794DA4: ; // 0x2794da4 /* 02794DA4 */ Gambit_fn_0282A5F4(cpu); /* 02794DA8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02794DA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02794DAC */ _t17 = cpu->r[9] + 0x00000014u; /* 02794DAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02794DB0 */ cpu->ctr = cpu->r[10]; /* 02794DB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02794DB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02794DBC */ _t18 = cpu->r[1] + 0x00000008u; /* 02794DBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02794DC0 */ cpu->r[3] = cpu->r[29]; /* 02794DC4 */ _t19 = cpu->r[29] + 0x00000233u; /* 02794DC4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t19); /* 02794DC8 */ cpu->r[4] = cpu->r[30]; /* 02794DCC */ Gambit_fn_027938A8(cpu); /* 02794DD0 */ _t20 = cpu->r[1] + 0x00000094u; /* 02794DD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02794DD4 */ _t21 = cpu->r[1] + 0x000000A4u; /* 02794DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02794DD8 */ _t22 = cpu->r[1] + 0x0000009Cu; /* 02794DD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02794DDC */ cpu->lr = cpu->r[0]; /* 02794DE0 */ _t23 = cpu->r[1] + 0x00000098u; /* 02794DE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02794DE4 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02794DE8 */ return; } // fn_02794D2C @ 0x2794d2c void Gambit_fn_02794D2C(CPUState* cpu) { uint32_t _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_02794D2C: ; // 0x2794d2c /* 02794D2C */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 02794D2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02794D2C */ cpu->r[1] = _t0; /* 02794D30 */ _t1 = cpu->r[1] + 0x00000098u; /* 02794D30 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02794D34 */ cpu->r[12] = 0x10110000u; /* 02794D38 */ _t2 = cpu->r[1] + 0x0000009Cu; /* 02794D38 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02794D3C */ _t3 = cpu->r[1] + 0x00000094u; /* 02794D3C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02794D40 */ cpu->r[11] = 0x00000080u; /* 02794D44 */ _t4 = cpu->r[1] + 0x000000A4u; /* 02794D44 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02794D48 */ cpu->r[29] = cpu->r[3]; /* 02794D4C */ _t5 = cpu->r[12] + 0x00007399u; /* 02794D4C */ cpu->r[12] = rbrew_read8(cpu->mem, _t5); /* 02794D50 */ cpu->r[0] = cpu->r[1] + 0x00000014u; /* 02794D54 */ _t6 = cpu->r[1] + 0x00000010u; /* 02794D54 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 02794D58 */ _t7 = cpu->r[1] + 0x00000008u; /* 02794D58 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02794D5C */ _t8 = cpu->r[29] + 0x000001CCu; /* 02794D5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02794D60 */ cpu->r[6] = 0x10100000u; /* 02794D64 */ _t9 = cpu->r[1] + 0x00000093u; /* 02794D64 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02794D68 */ cpu->r[6] = cpu->r[6] + 0x000071ACu; /* 02794D6C */ _t10 = cpu->r[1] + 0x00000014u; /* 02794D6C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[12]); /* 02794D70 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02794D70 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 02794D74 */ _t12 = cpu->r[7] + 0x00000014u; /* 02794D74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02794D78 */ cpu->ctr = cpu->r[0]; /* 02794D7C */ cpu->r[3] = cpu->r[29] + 0x000001C8u; /* 02794D80 */ cpu->r[31] = cpu->r[5]; /* 02794D84 */ cpu->r[30] = cpu->r[4]; /* 02794D88 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02794D8C */ cpu->r[4] = 0x10100000u; /* 02794D90 */ _t13 = cpu->r[29] + 0x000001C8u; /* 02794D90 */ cpu->r[5] = rbrew_read32(cpu->mem, _t13); /* 02794D94 */ cpu->r[6] = cpu->r[31]; /* 02794D98 */ cpu->r[4] = cpu->r[4] + 0x000074D4u; /* 02794D9C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02794DA0 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 02794DA0 */ _t15 = _t14 & 0x00000001u; /* 02794DA0 */ if (_t15) goto L_02794DA4; // else: addr-0 trap, fall-through L_02794DA4: ; // 0x2794da4 /* 02794DA4 */ Gambit_fn_0282A5F4(cpu); /* 02794DA8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02794DA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02794DAC */ _t17 = cpu->r[9] + 0x00000014u; /* 02794DAC */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02794DB0 */ cpu->ctr = cpu->r[10]; /* 02794DB4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02794DB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02794DBC */ _t18 = cpu->r[1] + 0x00000008u; /* 02794DBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 02794DC0 */ cpu->r[3] = cpu->r[29]; /* 02794DC4 */ _t19 = cpu->r[29] + 0x00000233u; /* 02794DC4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t19); /* 02794DC8 */ cpu->r[4] = cpu->r[30]; /* 02794DCC */ Gambit_fn_027938A8(cpu); /* 02794DD0 */ _t20 = cpu->r[1] + 0x00000094u; /* 02794DD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02794DD4 */ _t21 = cpu->r[1] + 0x000000A4u; /* 02794DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02794DD8 */ _t22 = cpu->r[1] + 0x0000009Cu; /* 02794DD8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02794DDC */ cpu->lr = cpu->r[0]; /* 02794DE0 */ _t23 = cpu->r[1] + 0x00000098u; /* 02794DE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02794DE4 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02794DE8 */ return; } // fn_02794DEC @ 0x2794dec void Gambit_fn_02794DEC(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_02794DEC: ; // 0x2794dec /* 02794DEC */ cpu->r[0] = cpu->lr; /* 02794DF0 */ cpu->r[11] = 0x00000080u; /* 02794DF4 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 02794DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02794DF4 */ cpu->r[1] = _t0; /* 02794DF8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02794DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02794DFC */ cpu->r[12] = 0x10110000u; /* 02794E00 */ _t2 = cpu->r[1] + 0x00000098u; /* 02794E00 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02794E04 */ _t3 = cpu->r[1] + 0x0000009Cu; /* 02794E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02794E08 */ _t4 = cpu->r[1] + 0x000000A4u; /* 02794E08 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02794E0C */ cpu->r[0] = cpu->r[1] + 0x00000014u; /* 02794E10 */ _t5 = cpu->r[12] + 0x00007399u; /* 02794E10 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5); /* 02794E14 */ cpu->r[30] = cpu->r[3]; /* 02794E18 */ _t6 = cpu->r[1] + 0x00000008u; /* 02794E18 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02794E1C */ cpu->r[0] = 0x10100000u; /* 02794E20 */ _t7 = cpu->r[1] + 0x00000014u; /* 02794E20 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 02794E24 */ cpu->r[0] = cpu->r[0] + 0x000071ACu; /* 02794E28 */ _t8 = cpu->r[30] + 0x000001CCu; /* 02794E28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02794E2C */ _t9 = cpu->r[1] + 0x00000093u; /* 02794E2C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02794E30 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02794E30 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02794E34 */ _t11 = cpu->r[7] + 0x00000014u; /* 02794E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02794E38 */ cpu->ctr = cpu->r[0]; /* 02794E3C */ cpu->r[3] = cpu->r[30] + 0x000001C8u; /* 02794E40 */ cpu->r[31] = cpu->r[5]; /* 02794E44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02794E48 */ cpu->r[4] = 0x10100000u; /* 02794E4C */ _t12 = cpu->r[30] + 0x000001C8u; /* 02794E4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02794E50 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02794E54 */ cpu->r[4] = cpu->r[4] + 0x000074E4u; /* 02794E58 */ cpu->r[6] = cpu->r[31]; /* 02794E5C */ _t13 = cpu->cr[1] >> (0x00000001u & 31u); /* 02794E5C */ _t14 = _t13 & 0x00000001u; /* 02794E5C */ if (_t14) goto L_02794E60; // else: addr-0 trap, fall-through L_02794E60: ; // 0x2794e60 /* 02794E60 */ Gambit_fn_0282A5F4(cpu); /* 02794E64 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02794E64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02794E68 */ _t16 = cpu->r[9] + 0x00000014u; /* 02794E68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02794E6C */ cpu->ctr = cpu->r[10]; /* 02794E70 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02794E74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02794E78 */ _t17 = cpu->r[1] + 0x000000A4u; /* 02794E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02794E7C */ _t18 = cpu->r[1] + 0x0000009Cu; /* 02794E7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02794E80 */ cpu->lr = cpu->r[0]; /* 02794E84 */ _t19 = cpu->r[1] + 0x00000098u; /* 02794E84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02794E88 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02794E8C */ return; } // fn_02794DF4 @ 0x2794df4 void Gambit_fn_02794DF4(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_02794DF4: ; // 0x2794df4 /* 02794DF4 */ _t0 = cpu->r[1] + 0xFFFFFF60u; /* 02794DF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02794DF4 */ cpu->r[1] = _t0; /* 02794DF8 */ _t1 = cpu->r[1] + 0x00000010u; /* 02794DF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02794DFC */ cpu->r[12] = 0x10110000u; /* 02794E00 */ _t2 = cpu->r[1] + 0x00000098u; /* 02794E00 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02794E04 */ _t3 = cpu->r[1] + 0x0000009Cu; /* 02794E04 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 02794E08 */ _t4 = cpu->r[1] + 0x000000A4u; /* 02794E08 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02794E0C */ cpu->r[0] = cpu->r[1] + 0x00000014u; /* 02794E10 */ _t5 = cpu->r[12] + 0x00007399u; /* 02794E10 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5); /* 02794E14 */ cpu->r[30] = cpu->r[3]; /* 02794E18 */ _t6 = cpu->r[1] + 0x00000008u; /* 02794E18 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02794E1C */ cpu->r[0] = 0x10100000u; /* 02794E20 */ _t7 = cpu->r[1] + 0x00000014u; /* 02794E20 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 02794E24 */ cpu->r[0] = cpu->r[0] + 0x000071ACu; /* 02794E28 */ _t8 = cpu->r[30] + 0x000001CCu; /* 02794E28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 02794E2C */ _t9 = cpu->r[1] + 0x00000093u; /* 02794E2C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]); /* 02794E30 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02794E30 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02794E34 */ _t11 = cpu->r[7] + 0x00000014u; /* 02794E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02794E38 */ cpu->ctr = cpu->r[0]; /* 02794E3C */ cpu->r[3] = cpu->r[30] + 0x000001C8u; /* 02794E40 */ cpu->r[31] = cpu->r[5]; /* 02794E44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02794E48 */ cpu->r[4] = 0x10100000u; /* 02794E4C */ _t12 = cpu->r[30] + 0x000001C8u; /* 02794E4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 02794E50 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02794E54 */ cpu->r[4] = cpu->r[4] + 0x000074E4u; /* 02794E58 */ cpu->r[6] = cpu->r[31]; /* 02794E5C */ _t13 = cpu->cr[1] >> (0x00000001u & 31u); /* 02794E5C */ _t14 = _t13 & 0x00000001u; /* 02794E5C */ if (_t14) goto L_02794E60; // else: addr-0 trap, fall-through L_02794E60: ; // 0x2794e60 /* 02794E60 */ Gambit_fn_0282A5F4(cpu); /* 02794E64 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02794E64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02794E68 */ _t16 = cpu->r[9] + 0x00000014u; /* 02794E68 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02794E6C */ cpu->ctr = cpu->r[10]; /* 02794E70 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02794E74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02794E78 */ _t17 = cpu->r[1] + 0x000000A4u; /* 02794E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02794E7C */ _t18 = cpu->r[1] + 0x0000009Cu; /* 02794E7C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02794E80 */ cpu->lr = cpu->r[0]; /* 02794E84 */ _t19 = cpu->r[1] + 0x00000098u; /* 02794E84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02794E88 */ cpu->r[1] = cpu->r[1] + 0x000000A0u; /* 02794E8C */ return; } // fn_02794E94 @ 0x2794e94 void Gambit_fn_02794E94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02794E94: ; // 0x2794e94 /* 02794E94 */ _t0 = cpu->r[1] + 0xFFFFED90u; /* 02794E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02794E94 */ cpu->r[1] = _t0; /* 02794E98 */ _t1 = cpu->r[1] + 0x0000126Cu; /* 02794E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02794E9C */ cpu->r[8] = 0xFFFFFFFFu; /* 02794EA0 */ _t2 = cpu->r[1] + 0x00000008u; /* 02794EA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]); /* 02794EA4 */ cpu->r[31] = cpu->r[3]; /* 02794EA8 */ _t3 = cpu->r[1] + 0x00001268u; /* 02794EA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02794EAC */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02794EB0 */ _t4 = cpu->r[1] + 0x00001274u; /* 02794EB0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02794EB4 */ rbrew_dispatch(cpu, 0x02d0d8d8u); /* 02794EB8 */ _t5 = cpu->r[31] + 0x000001B8u; /* 02794EB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02794EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02794EC0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02794EC0 */ _t7 = _t6 & 0x00000001u; /* 02794EC0 */ if (_t7) goto L_02794EDC; else goto L_02794EC4; L_02794EC4: ; // 0x2794ec4 /* 02794EC4 */ _t8 = cpu->r[3] + 0x00000000u; /* 02794EC4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02794EC8 */ _t9 = cpu->r[12] + 0x0000003Cu; /* 02794EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02794ECC */ cpu->ctr = cpu->r[0]; /* 02794ED0 */ cpu->r[4] = cpu->r[31] + 0x000001C8u; /* 02794ED4 */ cpu->r[5] = cpu->r[1] + 0x00000058u; /* 02794ED8 */ rbrew_call_indirect(cpu, cpu->ctr); L_02794EDC: ; // 0x2794edc /* 02794EDC */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02794EE0 */ _t10 = cpu->r[1] + 0x00000010u; /* 02794EE0 */ rbrew_write32(cpu->mem, _t10, cpu->r[3]); /* 02794EE4 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02794EE8 */ _t11 = cpu->r[1] + 0x00000014u; /* 02794EE8 */ rbrew_write32(cpu->mem, _t11, cpu->r[4]); /* 02794EEC */ rbrew_dispatch(cpu, 0x02d0d940u); /* 02794EF0 */ _t12 = cpu->r[31] + 0x000001CCu; /* 02794EF0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 02794EF4 */ _t13 = cpu->r[7] + 0x00000014u; /* 02794EF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 02794EF8 */ cpu->ctr = cpu->r[9]; /* 02794EFC */ cpu->r[3] = cpu->r[31] + 0x000001C8u; /* 02794F00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02794F04 */ _t14 = cpu->r[31] + 0x000001C8u; /* 02794F04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 02794F08 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02794F0C */ rbrew_dispatch(cpu, 0x02d0d460u); /* 02794F10 */ _t15 = cpu->r[1] + 0x00000028u; /* 02794F10 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 02794F14 */ cpu->r[5] = 0x10100000u; /* 02794F18 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02794F1C */ _t16 = cpu->r[1] + 0x00000008u; /* 02794F1C */ rbrew_write32(cpu->mem, _t16, cpu->r[3]); /* 02794F20 */ cpu->r[5] = cpu->r[5] + 0x00007500u; /* 02794F24 */ cpu->r[3] = cpu->r[31]; /* 02794F28 */ Gambit_fn_02794D28(cpu); /* 02794F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02794F30 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02794F30 */ _t18 = _t17 & 0x00000001u; /* 02794F30 */ if (_t18) goto L_02794F34; else goto L_02794F5C; L_02794F34: ; // 0x2794f34 /* 02794F34 */ cpu->r[4] = 0x00000002u; /* 02794F38 */ _t19 = cpu->r[31] + 0x000001B4u; /* 02794F38 */ rbrew_write32(cpu->mem, _t19, cpu->r[4]); /* 02794F3C */ _t20 = cpu->r[31] + 0x000001B4u; /* 02794F3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02794F40 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02794F44 */ _t21 = cpu->r[1] + 0x00000018u; /* 02794F44 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02794F48 */ rbrew_dispatch(cpu, 0x02d0da90u); /* 02794F4C */ cpu->r[4] = 0x00000002u; /* 02794F50 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02794F54 */ rbrew_dispatch(cpu, 0x02d0da40u); /* 02794F58 */ goto L_027950E0; L_02794F5C: ; // 0x2794f5c /* 02794F5C */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02794F60 */ rbrew_dispatch(cpu, 0x02d0d4b8u); /* 02794F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02794F68 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02794F68 */ _t23 = _t22 & 0x00000001u; /* 02794F68 */ if (_t23) goto L_02794F74; else goto L_02794F6C; L_02794F6C: ; // 0x2794f6c /* 02794F6C */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02794F70 */ rbrew_dispatch(cpu, 0x02d0d7e0u); L_02794F74: ; // 0x2794f74 /* 02794F74 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02794F78 */ cpu->r[4] = cpu->r[1] + 0x00000058u; /* 02794F7C */ rbrew_dispatch(cpu, 0x02d0d568u); /* 02794F80 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02794F80 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 02794F84 */ cpu->r[5] = 0x10100000u; /* 02794F88 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02794F8C */ _t25 = cpu->r[1] + 0x00000008u; /* 02794F8C */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 02794F90 */ cpu->r[5] = cpu->r[5] + 0x00007514u; /* 02794F94 */ cpu->r[3] = cpu->r[31]; /* 02794F98 */ Gambit_fn_02794D28(cpu); /* 02794F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02794FA0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02794FA0 */ _t27 = _t26 & 0x00000001u; /* 02794FA0 */ if (_t27) goto L_02794FA4; else goto L_02794FCC; L_02794FA4: ; // 0x2794fa4 /* 02794FA4 */ cpu->r[4] = 0x00000002u; /* 02794FA8 */ _t28 = cpu->r[31] + 0x000001B4u; /* 02794FA8 */ rbrew_write32(cpu->mem, _t28, cpu->r[4]); /* 02794FAC */ _t29 = cpu->r[31] + 0x000001B4u; /* 02794FAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 02794FB0 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02794FB4 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 02794FB4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 02794FB8 */ rbrew_dispatch(cpu, 0x02d0da90u); /* 02794FBC */ cpu->r[4] = 0x00000002u; /* 02794FC0 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02794FC4 */ rbrew_dispatch(cpu, 0x02d0da40u); /* 02794FC8 */ goto L_027950E0; L_02794FCC: ; // 0x2794fcc /* 02794FCC */ _t31 = cpu->r[31] + 0x000001F0u; /* 02794FCC */ cpu->r[0] = rbrew_read8(cpu->mem, _t31); /* 02794FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02794FD4 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02794FD4 */ _t33 = _t32 & 0x00000001u; /* 02794FD4 */ if (_t33) goto L_0279504C; else goto L_02794FD8; L_02794FD8: ; // 0x2794fd8 /* 02794FD8 */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02794FDC */ _t34 = cpu->r[1] + 0x00000014u; /* 02794FDC */ rbrew_write32(cpu->mem, _t34, cpu->r[4]); /* 02794FE0 */ cpu->r[4] = 0x00000001u; /* 02794FE4 */ _t35 = cpu->r[1] + 0x00000010u; /* 02794FE4 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]); /* 02794FE8 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02794FEC */ rbrew_dispatch(cpu, 0x02d0d588u); /* 02794FF0 */ cpu->r[30] = 0x10100000u; /* 02794FF4 */ _t36 = cpu->r[1] + 0x00000030u; /* 02794FF4 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02794FF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02794FFC */ cpu->r[5] = cpu->r[30] + 0x000074F4u; /* 02795000 */ _t37 = cpu->r[1] + 0x00000008u; /* 02795000 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]); /* 02795004 */ cpu->r[3] = cpu->r[31]; /* 02795008 */ Gambit_fn_02794D28(cpu); /* 0279500C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02795010 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795010 */ _t39 = _t38 & 0x00000001u; /* 02795010 */ if (_t39) goto L_02795014; else goto L_0279503C; L_02795014: ; // 0x2795014 /* 02795014 */ cpu->r[4] = 0x00000002u; /* 02795018 */ _t40 = cpu->r[31] + 0x000001B4u; /* 02795018 */ rbrew_write32(cpu->mem, _t40, cpu->r[4]); /* 0279501C */ _t41 = cpu->r[31] + 0x000001B4u; /* 0279501C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 02795020 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02795024 */ _t42 = cpu->r[1] + 0x00000020u; /* 02795024 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 02795028 */ rbrew_dispatch(cpu, 0x02d0da90u); /* 0279502C */ cpu->r[4] = 0x00000002u; /* 02795030 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 02795034 */ rbrew_dispatch(cpu, 0x02d0da40u); /* 02795038 */ goto L_027950E0; L_0279503C: ; // 0x279503c /* 0279503C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02795040 */ cpu->r[5] = cpu->r[30] + 0x000074F4u; /* 02795044 */ cpu->r[3] = cpu->r[31]; /* 02795048 */ Gambit_fn_02794DEC(cpu); L_0279504C: ; // 0x279504c /* 0279504C */ _t43 = cpu->r[31] + 0x000001F1u; /* 0279504C */ cpu->r[8] = rbrew_read8(cpu->mem, _t43); /* 02795050 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02795054 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795054 */ _t45 = _t44 & 0x00000001u; /* 02795054 */ if (_t45) goto L_027950B8; else goto L_02795058; L_02795058: ; // 0x2795058 /* 02795058 */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 0279505C */ _t46 = cpu->r[1] + 0x00000014u; /* 0279505C */ rbrew_write32(cpu->mem, _t46, cpu->r[4]); /* 02795060 */ _t47 = cpu->r[31] + 0x00000233u; /* 02795060 */ cpu->r[5] = rbrew_read8(cpu->mem, _t47); /* 02795064 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 02795068 */ _t48 = cpu->r[1] + 0x00000010u; /* 02795068 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]); /* 0279506C */ cpu->r[3] = cpu->r[31]; /* 02795070 */ Gambit_fn_027937B0(cpu); /* 02795074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02795078 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795078 */ _t50 = _t49 & 0x00000001u; /* 02795078 */ if (_t50) goto L_0279507C; else goto L_027950A4; L_0279507C: ; // 0x279507c /* 0279507C */ cpu->r[4] = 0x00000002u; /* 02795080 */ _t51 = cpu->r[31] + 0x000001B4u; /* 02795080 */ rbrew_write32(cpu->mem, _t51, cpu->r[4]); /* 02795084 */ _t52 = cpu->r[31] + 0x000001B4u; /* 02795084 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02795088 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 0279508C */ _t53 = cpu->r[1] + 0x00000024u; /* 0279508C */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02795090 */ rbrew_dispatch(cpu, 0x02d0da90u); /* 02795094 */ cpu->r[4] = 0x00000002u; /* 02795098 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 0279509C */ rbrew_dispatch(cpu, 0x02d0da40u); /* 027950A0 */ goto L_027950E0; L_027950A4: ; // 0x27950a4 /* 027950A4 */ cpu->r[5] = 0x10100000u; /* 027950A8 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 027950AC */ cpu->r[5] = cpu->r[5] + 0x00007524u; /* 027950B0 */ cpu->r[3] = cpu->r[31]; /* 027950B4 */ Gambit_fn_02794DEC(cpu); L_027950B8: ; // 0x27950b8 /* 027950B8 */ cpu->r[0] = 0x00000001u; /* 027950BC */ _t54 = cpu->r[31] + 0x000001B4u; /* 027950BC */ rbrew_write32(cpu->mem, _t54, cpu->r[0]); /* 027950C0 */ _t55 = cpu->r[31] + 0x000001B4u; /* 027950C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 027950C4 */ cpu->r[4] = 0x00000002u; /* 027950C8 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 027950CC */ _t56 = cpu->r[1] + 0x0000000Cu; /* 027950CC */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 027950D0 */ rbrew_dispatch(cpu, 0x02d0da90u); /* 027950D4 */ cpu->r[4] = 0x00000002u; /* 027950D8 */ cpu->r[3] = cpu->r[1] + 0x00000058u; /* 027950DC */ rbrew_dispatch(cpu, 0x02d0da40u); L_027950E0: ; // 0x27950e0 /* 027950E0 */ _t57 = cpu->r[1] + 0x00001274u; /* 027950E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 027950E4 */ _t58 = cpu->r[1] + 0x00001268u; /* 027950E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t58); /* 027950E8 */ cpu->lr = cpu->r[0]; /* 027950EC */ _t59 = cpu->r[1] + 0x0000126Cu; /* 027950EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t59); /* 027950F0 */ cpu->r[1] = cpu->r[1] + 0x00001270u; /* 027950F4 */ return; } // fn_02795160 @ 0x2795160 void Gambit_fn_02795160(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02795160: ; // 0x2795160 /* 02795160 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02795160 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02795160 */ cpu->r[1] = _t0; /* 02795164 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02795164 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02795168 */ cpu->r[31] = cpu->r[3]; /* 0279516C */ cpu->r[3] = 0x101D0000u; /* 02795170 */ _t2 = cpu->r[1] + 0x00000008u; /* 02795170 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02795174 */ _t3 = cpu->r[1] + 0x00000014u; /* 02795174 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02795178 */ _t4 = cpu->r[3] + 0xFFFF92F8u; /* 02795178 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0279517C */ cpu->r[4] = cpu->r[31] + 0x00000150u; /* 02795180 */ Gambit_fn_027ADFF0(cpu); /* 02795184 */ cpu->r[30] = cpu->r[3]; /* 02795184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02795188 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795188 */ _t6 = _t5 & 0x00000001u; /* 02795188 */ if (_t6) goto L_027951C0; else goto L_0279518C; L_0279518C: ; // 0x279518c /* 0279518C */ _t7 = cpu->r[31] + 0x00000168u; /* 0279518C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02795190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02795194 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795194 */ _t9 = _t8 & 0x00000001u; /* 02795194 */ if (_t9) goto L_02795198; else goto L_027951B4; L_02795198: ; // 0x2795198 /* 02795198 */ _t10 = cpu->r[31] + 0x00000200u; /* 02795198 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0279519C */ cpu->r[11] = 0x00000000u; /* 027951A0 */ _t11 = cpu->r[31] + 0x00000204u; /* 027951A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 027951A4 */ cpu->r[4] = cpu->r[31] + 0x00000204u; /* 027951A8 */ cpu->r[3] = cpu->r[30]; /* 027951AC */ _t12 = cpu->r[31] + 0x00000214u; /* 027951AC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 027951B0 */ Gambit_fn_027AD9F4(cpu); L_027951B4: ; // 0x27951b4 /* 027951B4 */ _t13 = cpu->r[30] + 0x00000000u; /* 027951B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 027951B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027951BC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 027951BC */ _t15 = _t14 & 0x00000001u; /* 027951BC */ if (_t15) goto L_027951C0; else goto L_027951CC; L_027951C0: ; // 0x27951c0 /* 027951C0 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 027951C4 */ cpu->r[4] = 0x00000000u; /* 027951C8 */ Gambit_fn_02795ACC(cpu); L_027951CC: ; // 0x27951cc /* 027951CC */ _t16 = cpu->r[1] + 0x00000014u; /* 027951CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 027951D0 */ _t17 = cpu->r[1] + 0x00000008u; /* 027951D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 027951D4 */ cpu->lr = cpu->r[0]; /* 027951D8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 027951D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 027951DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027951E0 */ return; } // fn_027951E8 @ 0x27951e8 void Gambit_fn_027951E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_027951E8: ; // 0x27951e8 /* 027951E8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027951E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027951E8 */ cpu->r[1] = _t0; /* 027951EC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027951EC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027951F0 */ cpu->r[31] = cpu->r[3]; /* 027951F4 */ _t2 = cpu->r[1] + 0x00000014u; /* 027951F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027951F8 */ _t3 = cpu->r[31] + 0x000001BCu; /* 027951F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 027951FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02795200 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795200 */ _t5 = _t4 & 0x00000001u; /* 02795200 */ if (_t5) goto L_02795248; else goto L_02795204; L_02795204: ; // 0x2795204 /* 02795204 */ _t6 = cpu->r[31] + 0x00000168u; /* 02795204 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02795208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0279520C */ _t7 = cpu->r[3] + 0x00000000u; /* 0279520C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02795210 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795210 */ _t9 = _t8 & 0x00000001u; /* 02795210 */ if (_t9) goto L_02795214; else goto L_02795234; L_02795214: ; // 0x2795214 /* 02795214 */ _t10 = cpu->r[12] + 0x0000000Cu; /* 02795214 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02795218 */ cpu->ctr = cpu->r[11]; /* 0279521C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02795220 */ _t11 = cpu->r[1] + 0x00000014u; /* 02795220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02795224 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02795224 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02795228 */ cpu->lr = cpu->r[0]; /* 0279522C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02795230 */ return; L_02795234: ; // 0x2795234 /* 02795234 */ _t13 = cpu->r[12] + 0x00000014u; /* 02795234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02795238 */ cpu->ctr = cpu->r[0]; /* 0279523C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02795240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02795244 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795244 */ _t15 = _t14 & 0x00000001u; /* 02795244 */ if (_t15) goto L_02795254; else goto L_02795248; L_02795248: ; // 0x2795248 /* 02795248 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 0279524C */ cpu->r[4] = 0x00000000u; /* 02795250 */ Gambit_fn_02795ACC(cpu); L_02795254: ; // 0x2795254 /* 02795254 */ _t16 = cpu->r[1] + 0x00000014u; /* 02795254 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02795258 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02795258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0279525C */ cpu->lr = cpu->r[0]; /* 02795260 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02795264 */ return; } // fn_02795268 @ 0x2795268 void Gambit_fn_02795268(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_02795268: ; // 0x2795268 /* 02795268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279526C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279526C */ _t1 = _t0 & 0x00000001u; /* 0279526C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279526C */ goto L_02795270; L_02795270: ; // 0x2795270 /* 02795270 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02795270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02795274 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795274 */ _t3 = _t2 & 0x00000001u; /* 02795274 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02795274 */ goto L_02795278; L_02795278: ; // 0x2795278 /* 02795278 */ 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_02795280 @ 0x2795280 void Gambit_fn_02795280(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02795280: ; // 0x2795280 /* 02795280 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02795280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02795280 */ cpu->r[1] = _t0; /* 02795284 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02795284 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02795288 */ _t2 = cpu->r[1] + 0x00000008u; /* 02795288 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0279528C */ cpu->r[30] = cpu->r[3]; /* 0279528C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02795290 */ cpu->r[31] = cpu->r[4]; /* 02795294 */ _t3 = cpu->r[1] + 0x00000014u; /* 02795294 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02795298 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795298 */ _t5 = _t4 & 0x00000001u; /* 02795298 */ if (_t5) goto L_027952DC; else goto L_0279529C; L_0279529C: ; // 0x279529c /* 0279529C */ cpu->r[0] = 0x10100000u; /* 027952A0 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 027952A4 */ cpu->r[0] = cpu->r[0] + 0x00007214u; /* 027952A8 */ cpu->r[4] = 0x00000002u; /* 027952AC */ _t6 = cpu->r[30] + 0x00000020u; /* 027952AC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 027952B0 */ Gambit_fn_02928E8C(cpu); /* 027952B4 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 027952B8 */ cpu->r[4] = 0x00000002u; /* 027952BC */ Gambit_fn_02928E8C(cpu); /* 027952C0 */ cpu->r[3] = cpu->r[30]; /* 027952C4 */ cpu->r[4] = 0x00000000u; /* 027952C8 */ Gambit_fn_028136EC(cpu); /* 027952CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027952CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027952D0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027952D0 */ _t8 = _t7 & 0x00000001u; /* 027952D0 */ if (_t8) goto L_027952DC; else goto L_027952D4; L_027952D4: ; // 0x27952d4 /* 027952D4 */ cpu->r[3] = cpu->r[30]; /* 027952D8 */ Gambit_fn_02801BB0(cpu); L_027952DC: ; // 0x27952dc /* 027952DC */ _t9 = cpu->r[1] + 0x00000014u; /* 027952DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027952E0 */ _t10 = cpu->r[1] + 0x00000008u; /* 027952E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 027952E4 */ cpu->lr = cpu->r[0]; /* 027952E8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 027952E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 027952EC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027952F0 */ return; } // fn_027952F4 @ 0x27952f4 void Gambit_fn_027952F4(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_027952F4: ; // 0x27952f4 /* 027952F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027952F8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 027952F8 */ _t1 = _t0 & 0x00000001u; /* 027952F8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027952F8 */ goto L_027952FC; L_027952FC: ; // 0x27952fc /* 027952FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027952FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02795300 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795300 */ _t3 = _t2 & 0x00000001u; /* 02795300 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02795300 */ goto L_02795304; L_02795304: ; // 0x2795304 /* 02795304 */ 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_02795308 @ 0x2795308 void Gambit_fn_02795308(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02795308: ; // 0x2795308 /* 02795308 */ cpu->r[0] = cpu->lr; /* 0279530C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279530C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279530C */ cpu->r[1] = _t0; /* 02795310 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02795310 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02795314 */ _t2 = cpu->r[1] + 0x00000008u; /* 02795314 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02795318 */ cpu->r[30] = cpu->r[3]; /* 02795318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0279531C */ cpu->r[31] = cpu->r[4]; /* 02795320 */ _t3 = cpu->r[1] + 0x00000014u; /* 02795320 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02795324 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795324 */ _t5 = _t4 & 0x00000001u; /* 02795324 */ if (_t5) goto L_027953A0; else goto L_02795328; L_02795328: ; // 0x2795328 /* 02795328 */ cpu->r[10] = 0x10100000u; /* 0279532C */ cpu->r[0] = 0x10100000u; /* 02795330 */ cpu->r[10] = cpu->r[10] + 0x00007638u; /* 02795334 */ cpu->r[0] = cpu->r[0] + 0x00007628u; /* 02795338 */ cpu->r[3] = cpu->r[30] + 0x0000015Cu; /* 0279533C */ _t6 = cpu->r[30] + 0x00000020u; /* 0279533C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02795340 */ cpu->r[0] = 0x10100000u; /* 02795344 */ _t7 = cpu->r[30] + 0x00000150u; /* 02795344 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02795348 */ cpu->r[0] = cpu->r[0] + 0x00007668u; /* 0279534C */ cpu->r[4] = 0x00000002u; /* 02795350 */ _t8 = cpu->r[30] + 0x00000158u; /* 02795350 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02795354 */ Gambit_fn_02792BB0(cpu); /* 02795358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0279535C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279535C */ _t10 = _t9 & 0x00000001u; /* 0279535C */ if (_t10) goto L_02795390; else goto L_02795360; L_02795360: ; // 0x2795360 /* 02795360 */ cpu->r[0] = 0x10100000u; /* 02795364 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 02795368 */ cpu->r[0] = cpu->r[0] + 0x00007214u; /* 0279536C */ cpu->r[4] = 0x00000002u; /* 02795370 */ _t11 = cpu->r[30] + 0x00000020u; /* 02795370 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02795374 */ Gambit_fn_02928E8C(cpu); /* 02795378 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 0279537C */ cpu->r[4] = 0x00000002u; /* 02795380 */ Gambit_fn_02928E8C(cpu); /* 02795384 */ cpu->r[3] = cpu->r[30]; /* 02795388 */ cpu->r[4] = 0x00000000u; /* 0279538C */ Gambit_fn_028136EC(cpu); L_02795390: ; // 0x2795390 /* 02795390 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02795390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02795394 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795394 */ _t13 = _t12 & 0x00000001u; /* 02795394 */ if (_t13) goto L_027953A0; else goto L_02795398; L_02795398: ; // 0x2795398 /* 02795398 */ cpu->r[3] = cpu->r[30]; /* 0279539C */ Gambit_fn_02801BB0(cpu); L_027953A0: ; // 0x27953a0 /* 027953A0 */ _t14 = cpu->r[1] + 0x00000014u; /* 027953A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 027953A4 */ _t15 = cpu->r[1] + 0x00000008u; /* 027953A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 027953A8 */ cpu->lr = cpu->r[0]; /* 027953AC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 027953AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 027953B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027953B4 */ return; } // fn_0279530C @ 0x279530c void Gambit_fn_0279530C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0279530C: ; // 0x279530c /* 0279530C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279530C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279530C */ cpu->r[1] = _t0; /* 02795310 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02795310 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02795314 */ _t2 = cpu->r[1] + 0x00000008u; /* 02795314 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02795318 */ cpu->r[30] = cpu->r[3]; /* 02795318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0279531C */ cpu->r[31] = cpu->r[4]; /* 02795320 */ _t3 = cpu->r[1] + 0x00000014u; /* 02795320 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02795324 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795324 */ _t5 = _t4 & 0x00000001u; /* 02795324 */ if (_t5) goto L_027953A0; else goto L_02795328; L_02795328: ; // 0x2795328 /* 02795328 */ cpu->r[10] = 0x10100000u; /* 0279532C */ cpu->r[0] = 0x10100000u; /* 02795330 */ cpu->r[10] = cpu->r[10] + 0x00007638u; /* 02795334 */ cpu->r[0] = cpu->r[0] + 0x00007628u; /* 02795338 */ cpu->r[3] = cpu->r[30] + 0x0000015Cu; /* 0279533C */ _t6 = cpu->r[30] + 0x00000020u; /* 0279533C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02795340 */ cpu->r[0] = 0x10100000u; /* 02795344 */ _t7 = cpu->r[30] + 0x00000150u; /* 02795344 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 02795348 */ cpu->r[0] = cpu->r[0] + 0x00007668u; /* 0279534C */ cpu->r[4] = 0x00000002u; /* 02795350 */ _t8 = cpu->r[30] + 0x00000158u; /* 02795350 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02795354 */ Gambit_fn_02792BB0(cpu); /* 02795358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0279535C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279535C */ _t10 = _t9 & 0x00000001u; /* 0279535C */ if (_t10) goto L_02795390; else goto L_02795360; L_02795360: ; // 0x2795360 /* 02795360 */ cpu->r[0] = 0x10100000u; /* 02795364 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 02795368 */ cpu->r[0] = cpu->r[0] + 0x00007214u; /* 0279536C */ cpu->r[4] = 0x00000002u; /* 02795370 */ _t11 = cpu->r[30] + 0x00000020u; /* 02795370 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02795374 */ Gambit_fn_02928E8C(cpu); /* 02795378 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 0279537C */ cpu->r[4] = 0x00000002u; /* 02795380 */ Gambit_fn_02928E8C(cpu); /* 02795384 */ cpu->r[3] = cpu->r[30]; /* 02795388 */ cpu->r[4] = 0x00000000u; /* 0279538C */ Gambit_fn_028136EC(cpu); L_02795390: ; // 0x2795390 /* 02795390 */ cpu->r[12] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02795390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02795394 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795394 */ _t13 = _t12 & 0x00000001u; /* 02795394 */ if (_t13) goto L_027953A0; else goto L_02795398; L_02795398: ; // 0x2795398 /* 02795398 */ cpu->r[3] = cpu->r[30]; /* 0279539C */ Gambit_fn_02801BB0(cpu); L_027953A0: ; // 0x27953a0 /* 027953A0 */ _t14 = cpu->r[1] + 0x00000014u; /* 027953A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 027953A4 */ _t15 = cpu->r[1] + 0x00000008u; /* 027953A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 027953A8 */ cpu->lr = cpu->r[0]; /* 027953AC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 027953AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 027953B0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027953B4 */ return; } // fn_027953B8 @ 0x27953b8 void Gambit_fn_027953B8(CPUState* cpu) { L_027953B8: ; // 0x27953b8 /* 027953B8 */ cpu->r[3] = 0x00000004u; /* 027953BC */ return; } // fn_027953C0 @ 0x27953c0 void Gambit_fn_027953C0(CPUState* cpu) { uint32_t _t0; L_027953C0: ; // 0x27953c0 /* 027953C0 */ cpu->r[0] = 0x00000001u; /* 027953C4 */ _t0 = cpu->r[3] + 0x00000231u; /* 027953C4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[0]); /* 027953C8 */ return; } // fn_027953CC @ 0x27953cc void Gambit_fn_027953CC(CPUState* cpu) { L_027953CC: ; // 0x27953cc /* 027953CC */ return; } // fn_027953D0 @ 0x27953d0 void Gambit_fn_027953D0(CPUState* cpu) { L_027953D0: ; // 0x27953d0 /* 027953D0 */ return; } // fn_027953D4 @ 0x27953d4 void Gambit_fn_027953D4(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_027953D4: ; // 0x27953d4 /* 027953D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027953D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 027953D8 */ _t1 = _t0 & 0x00000001u; /* 027953D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027953D8 */ goto L_027953DC; L_027953DC: ; // 0x27953dc /* 027953DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027953DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027953E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027953E0 */ _t3 = _t2 & 0x00000001u; /* 027953E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027953E0 */ goto L_027953E4; L_027953E4: ; // 0x27953e4 /* 027953E4 */ 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_027953E8 @ 0x27953e8 void Gambit_fn_027953E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_027953E8: ; // 0x27953e8 /* 027953E8 */ _t0 = cpu->r[3] + 0x00000000u; /* 027953E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 027953EC */ _t1 = cpu->r[3] + 0x00000008u; /* 027953EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 027953F0 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 027953F4 */ cpu->r[11] = 0x10110000u; /* 027953F8 */ _t2 = cpu->r[11] + 0x00007399u; /* 027953F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 027953FC */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 027953FC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02795400 */ return; } // fn_02795404 @ 0x2795404 void Gambit_fn_02795404(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_02795404: ; // 0x2795404 /* 02795404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02795408 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795408 */ _t1 = _t0 & 0x00000001u; /* 02795408 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02795408 */ goto L_0279540C; L_0279540C: ; // 0x279540c /* 0279540C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279540C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02795410 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795410 */ _t3 = _t2 & 0x00000001u; /* 02795410 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02795410 */ goto L_02795414; L_02795414: ; // 0x2795414 /* 02795414 */ 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_02795418 @ 0x2795418 void Gambit_fn_02795418(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_02795418: ; // 0x2795418 /* 02795418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279541C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279541C */ _t1 = _t0 & 0x00000001u; /* 0279541C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279541C */ goto L_02795420; L_02795420: ; // 0x2795420 /* 02795420 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02795420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02795424 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795424 */ _t3 = _t2 & 0x00000001u; /* 02795424 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02795424 */ goto L_02795428; L_02795428: ; // 0x2795428 /* 02795428 */ 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_0279542C @ 0x279542c void Gambit_fn_0279542C(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_0279542C: ; // 0x279542c /* 0279542C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02795430 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795430 */ _t1 = _t0 & 0x00000001u; /* 02795430 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02795430 */ goto L_02795434; L_02795434: ; // 0x2795434 /* 02795434 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02795434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02795438 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795438 */ _t3 = _t2 & 0x00000001u; /* 02795438 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02795438 */ goto L_0279543C; L_0279543C: ; // 0x279543c /* 0279543C */ 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_02795440 @ 0x2795440 void Gambit_fn_02795440(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_02795440: ; // 0x2795440 /* 02795440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02795444 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795444 */ _t1 = _t0 & 0x00000001u; /* 02795444 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02795444 */ goto L_02795448; L_02795448: ; // 0x2795448 /* 02795448 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02795448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279544C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279544C */ _t3 = _t2 & 0x00000001u; /* 0279544C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279544C */ goto L_02795450; L_02795450: ; // 0x2795450 /* 02795450 */ 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_02795454 @ 0x2795454 void Gambit_fn_02795454(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_02795454: ; // 0x2795454 /* 02795454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02795458 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795458 */ _t1 = _t0 & 0x00000001u; /* 02795458 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02795458 */ goto L_0279545C; L_0279545C: ; // 0x279545c /* 0279545C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279545C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02795460 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795460 */ _t3 = _t2 & 0x00000001u; /* 02795460 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02795460 */ goto L_02795464; L_02795464: ; // 0x2795464 /* 02795464 */ 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_02795468 @ 0x2795468 void Gambit_fn_02795468(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_02795468: ; // 0x2795468 /* 02795468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279546C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279546C */ _t1 = _t0 & 0x00000001u; /* 0279546C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279546C */ goto L_02795470; L_02795470: ; // 0x2795470 /* 02795470 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02795470 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02795474 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795474 */ _t3 = _t2 & 0x00000001u; /* 02795474 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02795474 */ goto L_02795478; L_02795478: ; // 0x2795478 /* 02795478 */ 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_0279547C @ 0x279547c void Gambit_fn_0279547C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0279547C: ; // 0x279547c /* 0279547C */ cpu->r[12] = 0x101D0000u; /* 02795480 */ _t0 = cpu->r[12] + 0xFFFFDAE4u; /* 02795480 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02795484 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02795488 */ cpu->r[12] = 0x101D0000u; /* 0279548C */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu; /* 02795490 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795490 */ _t2 = _t1 & 0x00000001u; /* 02795490 */ if (_t2) goto L_02795494; else goto L_027954AC; L_02795494: ; // 0x2795494 /* 02795494 */ cpu->r[0] = 0x10100000u; /* 02795498 */ cpu->r[9] = 0x00000001u; /* 0279549C */ cpu->r[8] = 0x101D0000u; /* 027954A0 */ cpu->r[0] = cpu->r[0] + 0x00007224u; /* 027954A4 */ _t3 = cpu->r[8] + 0xFFFFDAE4u; /* 027954A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 027954A8 */ _t4 = cpu->r[12] + 0x00000000u; /* 027954A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_027954AC: ; // 0x27954ac /* 027954AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 027954B0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027954B0 */ _t6 = _t5 & 0x00000001u; /* 027954B0 */ if (_t6) goto L_027954B4; else goto L_027954BC; L_027954B4: ; // 0x27954b4 /* 027954B4 */ cpu->r[3] = 0x00000001u; /* 027954B8 */ return; L_027954BC: ; // 0x27954bc /* 027954BC */ cpu->r[11] = 0x101D0000u; /* 027954C0 */ _t7 = cpu->r[11] + 0xFFFFD868u; /* 027954C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 027954C0 */ cpu->r[11] = _t7; /* 027954C4 */ cpu->r[10] = 0x101D0000u; /* 027954C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027954CC */ cpu->r[10] = cpu->r[10] + 0xFFFFDD70u; /* 027954D0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027954D0 */ _t9 = _t8 & 0x00000001u; /* 027954D0 */ if (_t9) goto L_027954D4; else goto L_027954E8; L_027954D4: ; // 0x27954d4 /* 027954D4 */ cpu->r[12] = 0x10100000u; /* 027954D8 */ cpu->r[9] = 0x00000001u; /* 027954DC */ cpu->r[12] = cpu->r[12] + 0x000071C4u; /* 027954E0 */ _t10 = cpu->r[11] + 0x00000000u; /* 027954E0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 027954E4 */ _t11 = cpu->r[10] + 0x00000000u; /* 027954E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_027954E8: ; // 0x27954e8 /* 027954E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 027954EC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 027954EC */ _t13 = _t12 & 0x00000001u; /* 027954EC */ if (_t13) goto L_027954F0; else goto L_027954F8; L_027954F0: ; // 0x27954f0 /* 027954F0 */ cpu->r[0] = 0x00000001u; /* 027954F4 */ goto L_02795530; L_027954F8: ; // 0x27954f8 /* 027954F8 */ cpu->r[8] = 0x101D0000u; /* 027954FC */ _t14 = cpu->r[8] + 0xFFFFD4FCu; /* 027954FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 027954FC */ cpu->r[8] = _t14; /* 02795500 */ cpu->r[11] = 0x101D0000u; /* 02795504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02795508 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD6Cu; /* 0279550C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279550C */ _t16 = _t15 & 0x00000001u; /* 0279550C */ if (_t16) goto L_02795510; else goto L_02795524; L_02795510: ; // 0x2795510 /* 02795510 */ cpu->r[10] = 0x10100000u; /* 02795514 */ cpu->r[9] = 0x00000001u; /* 02795518 */ cpu->r[10] = cpu->r[10] + 0x0000713Cu; /* 0279551C */ _t17 = cpu->r[8] + 0x00000000u; /* 0279551C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02795520 */ _t18 = cpu->r[11] + 0x00000000u; /* 02795520 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_02795524: ; // 0x2795524 /* 02795524 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 02795528 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 0279552C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_02795530: ; // 0x2795530 /* 02795530 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02795534 */ return; } // fn_02795538 @ 0x2795538 void Gambit_fn_02795538(CPUState* cpu) { L_02795538: ; // 0x2795538 /* 02795538 */ return; } // fn_0279553C @ 0x279553c void Gambit_fn_0279553C(CPUState* cpu) { L_0279553C: ; // 0x279553c /* 0279553C */ return; } // fn_02795540 @ 0x2795540 void Gambit_fn_02795540(CPUState* cpu) { L_02795540: ; // 0x2795540 /* 02795540 */ return; } // fn_02795544 @ 0x2795544 void Gambit_fn_02795544(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02795544: ; // 0x2795544 /* 02795544 */ cpu->r[0] = cpu->lr; /* 02795548 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02795548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02795548 */ cpu->r[1] = _t0; /* 0279554C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279554C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02795550 */ _t2 = cpu->r[1] + 0x00000014u; /* 02795550 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02795554 */ _t3 = cpu->r[3] + 0x00000004u; /* 02795554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02795558 */ _t4 = cpu->r[12] + 0x00000014u; /* 02795558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279555C */ cpu->ctr = cpu->r[0]; /* 02795560 */ cpu->r[31] = cpu->r[3]; /* 02795564 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02795568 */ cpu->r[0] = 0x00000001u; /* 0279556C */ _t5 = cpu->r[31] + 0x00000000u; /* 0279556C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02795570 */ _t6 = cpu->r[1] + 0x00000014u; /* 02795570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02795574 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02795574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02795578 */ cpu->lr = cpu->r[0]; /* 0279557C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02795580 */ return; } // fn_02795548 @ 0x2795548 void Gambit_fn_02795548(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02795548: ; // 0x2795548 /* 02795548 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02795548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02795548 */ cpu->r[1] = _t0; /* 0279554C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279554C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02795550 */ _t2 = cpu->r[1] + 0x00000014u; /* 02795550 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02795554 */ _t3 = cpu->r[3] + 0x00000004u; /* 02795554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02795558 */ _t4 = cpu->r[12] + 0x00000014u; /* 02795558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279555C */ cpu->ctr = cpu->r[0]; /* 02795560 */ cpu->r[31] = cpu->r[3]; /* 02795564 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02795568 */ cpu->r[0] = 0x00000001u; /* 0279556C */ _t5 = cpu->r[31] + 0x00000000u; /* 0279556C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 02795570 */ _t6 = cpu->r[1] + 0x00000014u; /* 02795570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02795574 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02795574 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02795578 */ cpu->lr = cpu->r[0]; /* 0279557C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02795580 */ return; } // fn_02795584 @ 0x2795584 void Gambit_fn_02795584(CPUState* cpu) { L_02795584: ; // 0x2795584 /* 02795584 */ return; } // fn_02795588 @ 0x2795588 void Gambit_fn_02795588(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02795588: ; // 0x2795588 /* 02795588 */ cpu->r[0] = cpu->lr; /* 0279558C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279558C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279558C */ cpu->r[1] = _t0; /* 02795590 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02795590 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02795594 */ _t2 = cpu->r[1] + 0x00000014u; /* 02795594 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02795598 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02795598 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0279559C */ cpu->r[31] = cpu->r[3]; /* 027955A0 */ /* nop */ /* 027955A4 */ Gambit_fn_027FC35C(cpu); /* 027955A8 */ cpu->r[3] = cpu->r[31]; /* 027955AC */ Gambit_fn_027959BC(cpu); /* 027955B0 */ _t4 = cpu->r[1] + 0x00000014u; /* 027955B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 027955B4 */ cpu->lr = cpu->r[0]; /* 027955B8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 027955B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 027955BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027955C0 */ return; } // fn_0279558C @ 0x279558c void Gambit_fn_0279558C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0279558C: ; // 0x279558c /* 0279558C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279558C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279558C */ cpu->r[1] = _t0; /* 02795590 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02795590 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02795594 */ _t2 = cpu->r[1] + 0x00000014u; /* 02795594 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02795598 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02795598 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0279559C */ cpu->r[31] = cpu->r[3]; /* 027955A0 */ /* nop */ /* 027955A4 */ Gambit_fn_027FC35C(cpu); /* 027955A8 */ cpu->r[3] = cpu->r[31]; /* 027955AC */ Gambit_fn_027959BC(cpu); /* 027955B0 */ _t4 = cpu->r[1] + 0x00000014u; /* 027955B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 027955B4 */ cpu->lr = cpu->r[0]; /* 027955B8 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 027955B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 027955BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027955C0 */ return; } // fn_027955C8 @ 0x27955c8 void Gambit_fn_027955C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_027955C8: ; // 0x27955c8 /* 027955C8 */ cpu->r[12] = cpu->r[3]; /* 027955CC */ _t0 = cpu->r[12] + 0x0000000Cu; /* 027955CC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 027955D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 027955D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 027955D4 */ _t2 = _t1 & 0x00000001u; /* 027955D4 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027955D4 */ goto L_027955D8; L_027955D8: ; // 0x27955d8 /* 027955D8 */ _t3 = cpu->r[12] + 0x00000012u; /* 027955D8 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 027955DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027955E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027955E0 */ _t5 = _t4 & 0x00000001u; /* 027955E0 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027955E0 */ goto L_027955E4; L_027955E4: ; // 0x27955e4 /* 027955E4 */ _t6 = cpu->r[12] + 0x00000010u; /* 027955E4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 027955E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027955EC */ cpu->r[3] = cpu->r[11] + cpu->r[10]; /* 027955F0 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 027955F0 */ _t8 = _t7 & 0x00000001u; /* 027955F0 */ if (_t8) goto L_027955F4; else goto L_02795600; L_027955F4: ; // 0x27955f4 /* 027955F4 */ _t9 = cpu->r[12] + 0x00000014u; /* 027955F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 027955F8 */ cpu->ctr = cpu->r[11]; /* 027955FC */ rbrew_dispatch(cpu, cpu->ctr); return; L_02795600: ; // 0x2795600 /* 02795600 */ _t10 = cpu->r[12] + 0x00000016u; /* 02795600 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 02795604 */ _t11 = cpu->r[3] + cpu->r[12]; /* 02795604 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02795608 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0279560C */ cpu->r[9] = cpu->r[10] + cpu->r[0]; /* 02795610 */ _t12 = cpu->r[9] + 0x00000004u; /* 02795610 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02795614 */ cpu->ctr = cpu->r[11]; /* 02795618 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0279561C @ 0x279561c void Gambit_fn_0279561C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0279561C: ; // 0x279561c /* 0279561C */ cpu->r[12] = cpu->r[3]; /* 02795620 */ _t0 = cpu->r[12] + 0x00000004u; /* 02795620 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02795624 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02795628 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795628 */ _t2 = _t1 & 0x00000001u; /* 02795628 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02795628 */ goto L_0279562C; L_0279562C: ; // 0x279562c /* 0279562C */ _t3 = cpu->r[12] + 0x0000000Au; /* 0279562C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 02795630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02795634 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795634 */ _t5 = _t4 & 0x00000001u; /* 02795634 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02795634 */ goto L_02795638; L_02795638: ; // 0x2795638 /* 02795638 */ _t6 = cpu->r[12] + 0x00000008u; /* 02795638 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 0279563C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02795640 */ cpu->r[3] = cpu->r[11] + cpu->r[10]; /* 02795644 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02795644 */ _t8 = _t7 & 0x00000001u; /* 02795644 */ if (_t8) goto L_02795648; else goto L_02795654; L_02795648: ; // 0x2795648 /* 02795648 */ _t9 = cpu->r[12] + 0x0000000Cu; /* 02795648 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 0279564C */ cpu->ctr = cpu->r[11]; /* 02795650 */ rbrew_dispatch(cpu, cpu->ctr); return; L_02795654: ; // 0x2795654 /* 02795654 */ _t10 = cpu->r[12] + 0x0000000Eu; /* 02795654 */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 02795658 */ _t11 = cpu->r[3] + cpu->r[12]; /* 02795658 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0279565C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02795660 */ cpu->r[9] = cpu->r[10] + cpu->r[0]; /* 02795664 */ _t12 = cpu->r[9] + 0x00000004u; /* 02795664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02795668 */ cpu->ctr = cpu->r[11]; /* 0279566C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02795670 @ 0x2795670 void Gambit_fn_02795670(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_02795670: ; // 0x2795670 /* 02795670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02795674 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795674 */ _t1 = _t0 & 0x00000001u; /* 02795674 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02795674 */ goto L_02795678; L_02795678: ; // 0x2795678 /* 02795678 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02795678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279567C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279567C */ _t3 = _t2 & 0x00000001u; /* 0279567C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279567C */ goto L_02795680; L_02795680: ; // 0x2795680 /* 02795680 */ 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_02795684 @ 0x2795684 void Gambit_fn_02795684(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_02795684: ; // 0x2795684 /* 02795684 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02795684 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02795684 */ cpu->r[1] = _t0; /* 02795688 */ /* nop */ /* 0279568C */ cpu->r[0] = cpu->lr; /* 02795690 */ _t1 = cpu->r[1] + 0x00000034u; /* 02795690 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02795694 */ cpu->r[29] = cpu->r[6]; /* 02795698 */ cpu->r[28] = cpu->r[3]; /* 0279569C */ cpu->r[30] = cpu->r[5]; /* 027956A0 */ _t2 = cpu->r[30] + 0x00000000u; /* 027956A0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 027956A4 */ cpu->r[31] = 0x101D0000u; /* 027956A8 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 027956A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 027956AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 027956B0 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 027956B0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 027956B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027956B4 */ _t6 = _t5 & 0x00000001u; /* 027956B4 */ if (_t6) goto L_027956F8; else goto L_027956B8; L_027956B8: ; // 0x27956b8 /* 027956B8 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 027956B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 027956BC */ Gambit_fn_02826F20(cpu); /* 027956C0 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 027956C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 027956C4 */ _t9 = cpu->r[9] + 0x00000034u; /* 027956C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027956C8 */ cpu->ctr = cpu->r[0]; /* 027956CC */ cpu->r[5] = 0x00000004u; /* 027956D0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 027956D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027956D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 027956DC */ cpu->r[0] = cpu->r[27]; /* 027956E0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 027956E0 */ _t11 = _t10 & 0x00000001u; /* 027956E0 */ if (_t11) goto L_027956E8; else goto L_027956E4; L_027956E4: ; // 0x27956e4 /* 027956E4 */ cpu->r[0] = 0x00000001u; L_027956E8: ; // 0x27956e8 /* 027956E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027956EC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 027956EC */ _t13 = _t12 & 0x00000001u; /* 027956EC */ if (_t13) goto L_027956F8; else goto L_027956F0; L_027956F0: ; // 0x27956f0 /* 027956F0 */ _t14 = cpu->r[28] + 0x00000024u; /* 027956F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 027956F4 */ _t15 = cpu->r[28] + 0x00000020u; /* 027956F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_027956F8: ; // 0x27956f8 /* 027956F8 */ _t16 = cpu->r[28] + 0x00000020u; /* 027956F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 027956FC */ cpu->r[0] = 0x00000000u; /* 02795700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02795704 */ cpu->r[12] = cpu->r[0]; /* 02795708 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02795708 */ _t18 = _t17 & 0x00000001u; /* 02795708 */ if (_t18) goto L_0279570C; else goto L_02795730; L_0279570C: ; // 0x279570c /* 0279570C */ cpu->ctr = cpu->r[7]; /* 02795710 */ cpu->r[10] = 0x00000000u; L_02795714: ; // 0x2795714 /* 02795714 */ _t19 = cpu->r[28] + 0x00000024u; /* 02795714 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02795718 */ _t20 = cpu->r[11] + cpu->r[10]; /* 02795718 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 0279571C */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 02795720 */ _t21 = cpu->r[8] + 0x00000004u; /* 02795720 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 02795724 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 02795728 */ _t22 = cpu->r[8] + 0x00000002u; /* 02795728 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 0279572C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279572C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279572C */ _t24 = _t23 >> (0x00000002u & 31u); /* 0279572C */ _t25 = _t24 & 0x00000001u; /* 0279572C */ if (_t25) goto L_02795714; else goto L_02795730; L_02795730: ; // 0x2795730 /* 02795730 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 02795730 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 02795734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02795738 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795738 */ _t28 = _t27 & 0x00000001u; /* 02795738 */ if (_t28) goto L_0279577C; else goto L_0279573C; L_0279573C: ; // 0x279573c /* 0279573C */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 0279573C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 02795740 */ Gambit_fn_02826F20(cpu); /* 02795744 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 02795744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 02795748 */ _t31 = cpu->r[12] + 0x00000034u; /* 02795748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0279574C */ cpu->ctr = cpu->r[0]; /* 02795750 */ cpu->r[5] = 0x00000004u; /* 02795754 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02795758 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279575C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02795760 */ cpu->r[11] = cpu->r[27]; /* 02795764 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02795764 */ _t33 = _t32 & 0x00000001u; /* 02795764 */ if (_t33) goto L_0279576C; else goto L_02795768; L_02795768: ; // 0x2795768 /* 02795768 */ cpu->r[11] = 0x00000001u; L_0279576C: ; // 0x279576c /* 0279576C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02795770 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795770 */ _t35 = _t34 & 0x00000001u; /* 02795770 */ if (_t35) goto L_0279577C; else goto L_02795774; L_02795774: ; // 0x2795774 /* 02795774 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 02795774 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02795778 */ _t37 = cpu->r[28] + 0x00000028u; /* 02795778 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_0279577C: ; // 0x279577c /* 0279577C */ _t38 = cpu->r[28] + 0x00000028u; /* 0279577C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02795780 */ cpu->r[0] = 0x00000000u; /* 02795784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02795788 */ cpu->r[12] = cpu->r[0]; /* 0279578C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 0279578C */ _t40 = _t39 & 0x00000001u; /* 0279578C */ if (_t40) goto L_02795790; else goto L_027957B4; L_02795790: ; // 0x2795790 /* 02795790 */ cpu->ctr = cpu->r[6]; /* 02795794 */ cpu->r[9] = 0x00000000u; L_02795798: ; // 0x2795798 /* 02795798 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 02795798 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0279579C */ _t42 = cpu->r[5] + cpu->r[9]; /* 0279579C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 027957A0 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 027957A4 */ _t43 = cpu->r[7] + 0x00000004u; /* 027957A4 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 027957A8 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 027957AC */ _t44 = cpu->r[7] + 0x00000002u; /* 027957AC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 027957B0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 027957B0 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 027957B0 */ _t46 = _t45 >> (0x00000002u & 31u); /* 027957B0 */ _t47 = _t46 & 0x00000001u; /* 027957B0 */ if (_t47) goto L_02795798; else goto L_027957B4; L_027957B4: ; // 0x27957b4 /* 027957B4 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 027957B4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 027957B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 027957BC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 027957BC */ _t50 = _t49 & 0x00000001u; /* 027957BC */ if (_t50) goto L_02795800; else goto L_027957C0; L_027957C0: ; // 0x27957c0 /* 027957C0 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 027957C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 027957C4 */ Gambit_fn_02826F20(cpu); /* 027957C8 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 027957C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 027957CC */ _t53 = cpu->r[6] + 0x00000034u; /* 027957CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 027957D0 */ cpu->ctr = cpu->r[0]; /* 027957D4 */ cpu->r[5] = 0x00000004u; /* 027957D8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 027957DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 027957E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 027957E4 */ cpu->r[10] = cpu->r[27]; /* 027957E8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 027957E8 */ _t55 = _t54 & 0x00000001u; /* 027957E8 */ if (_t55) goto L_027957F0; else goto L_027957EC; L_027957EC: ; // 0x27957ec /* 027957EC */ cpu->r[10] = 0x00000001u; L_027957F0: ; // 0x27957f0 /* 027957F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027957F4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 027957F4 */ _t57 = _t56 & 0x00000001u; /* 027957F4 */ if (_t57) goto L_02795800; else goto L_027957F8; L_027957F8: ; // 0x27957f8 /* 027957F8 */ _t58 = cpu->r[28] + 0x00000034u; /* 027957F8 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 027957FC */ _t59 = cpu->r[28] + 0x00000030u; /* 027957FC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_02795800: ; // 0x2795800 /* 02795800 */ _t60 = cpu->r[28] + 0x00000030u; /* 02795800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02795804 */ cpu->r[0] = 0x00000000u; /* 02795808 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0279580C */ cpu->r[5] = cpu->r[0]; /* 02795810 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 02795810 */ _t62 = _t61 & 0x00000001u; /* 02795810 */ if (_t62) goto L_02795814; else goto L_02795838; L_02795814: ; // 0x2795814 /* 02795814 */ cpu->ctr = cpu->r[12]; /* 02795818 */ cpu->r[8] = 0x00000000u; L_0279581C: ; // 0x279581c /* 0279581C */ _t63 = cpu->r[28] + 0x00000034u; /* 0279581C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 02795820 */ _t64 = cpu->r[9] + cpu->r[8]; /* 02795820 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 02795824 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 02795828 */ _t65 = cpu->r[6] + 0x00000004u; /* 02795828 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 0279582C */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 02795830 */ _t66 = cpu->r[6] + 0x00000002u; /* 02795830 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 02795834 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02795834 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02795834 */ _t68 = _t67 >> (0x00000002u & 31u); /* 02795834 */ _t69 = _t68 & 0x00000001u; /* 02795834 */ if (_t69) goto L_0279581C; else goto L_02795838; L_02795838: ; // 0x2795838 /* 02795838 */ _t70 = cpu->r[30] + 0x00000000u; /* 02795838 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 0279583C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02795840 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795840 */ _t72 = _t71 & 0x00000001u; /* 02795840 */ if (_t72) goto L_0279591C; else goto L_02795844; L_02795844: ; // 0x2795844 /* 02795844 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 02795844 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 02795848 */ Gambit_fn_02826F20(cpu); /* 0279584C */ _t74 = cpu->r[3] + 0x0000000Cu; /* 0279584C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 02795850 */ _t75 = cpu->r[10] + 0x00000034u; /* 02795850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02795854 */ cpu->ctr = cpu->r[12]; /* 02795858 */ cpu->r[5] = 0x00000004u; /* 0279585C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 02795860 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02795864 */ cpu->r[24] = cpu->r[3]; /* 02795868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0279586C */ cpu->r[30] = cpu->r[25]; /* 02795870 */ cpu->r[7] = 0x00000000u; /* 02795874 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 02795874 */ _t77 = _t76 & 0x00000001u; /* 02795874 */ if (_t77) goto L_0279587C; else goto L_02795878; L_02795878: ; // 0x2795878 /* 02795878 */ cpu->r[30] = 0x00000001u; L_0279587C: ; // 0x279587c /* 0279587C */ cpu->r[31] = 0x10110000u; /* 02795880 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 02795884 */ _t78 = cpu->r[31] + 0x00007399u; /* 02795884 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 02795888 */ cpu->r[23] = 0x00000018u; L_0279588C: ; // 0x279588c /* 0279588C */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 0279588C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02795890 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795890 */ _t80 = _t79 & 0x00000001u; /* 02795890 */ if (_t80) goto L_02795900; else goto L_02795894; L_02795894: ; // 0x2795894 /* 02795894 */ cpu->r[26] = cpu->r[27]; /* 02795894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02795898 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795898 */ _t82 = _t81 & 0x00000001u; /* 02795898 */ if (_t82) goto L_0279589C; else goto L_027958AC; L_0279589C: ; // 0x279589c /* 0279589C */ cpu->r[3] = 0x00000024u; /* 027958A0 */ Gambit_fn_02801A78(cpu); /* 027958A4 */ cpu->r[26] = cpu->r[3]; /* 027958A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 027958A8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 027958A8 */ _t84 = _t83 & 0x00000001u; /* 027958A8 */ if (_t84) goto L_027958F4; else goto L_027958AC; L_027958AC: ; // 0x27958ac /* 027958AC */ cpu->r[11] = cpu->r[26]; /* 027958AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 027958B0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 027958B0 */ _t86 = _t85 & 0x00000001u; /* 027958B0 */ if (_t86) goto L_027958B4; else goto L_027958C4; L_027958B4: ; // 0x27958b4 /* 027958B4 */ cpu->r[3] = 0x0000000Cu; /* 027958B8 */ Gambit_fn_02801A78(cpu); /* 027958BC */ cpu->r[11] = cpu->r[3]; /* 027958BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 027958C0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 027958C0 */ _t88 = _t87 & 0x00000001u; /* 027958C0 */ if (_t88) goto L_027958E0; else goto L_027958C4; L_027958C4: ; // 0x27958c4 /* 027958C4 */ cpu->r[5] = 0x10100000u; /* 027958C8 */ _t89 = cpu->r[11] + 0x00000008u; /* 027958C8 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 027958CC */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 027958D0 */ cpu->r[5] = cpu->r[5] + 0x0000717Cu; /* 027958D4 */ _t90 = cpu->r[11] + 0x00000000u; /* 027958D4 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 027958D8 */ _t91 = cpu->r[11] + 0x00000004u; /* 027958D8 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 027958DC */ _t92 = cpu->r[26] + 0x00000023u; /* 027958DC */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_027958E0: ; // 0x27958e0 /* 027958E0 */ cpu->r[6] = 0x10100000u; /* 027958E4 */ _t93 = cpu->r[26] + 0x00000000u; /* 027958E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 027958E8 */ cpu->r[6] = cpu->r[6] + 0x00007264u; /* 027958EC */ _t94 = cpu->r[26] + 0x00000004u; /* 027958EC */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 027958F0 */ _t95 = cpu->r[7] + 0x00000000u; /* 027958F0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_027958F4: ; // 0x27958f4 /* 027958F4 */ cpu->r[0] = 0x10100000u; /* 027958F8 */ cpu->r[0] = cpu->r[0] + 0x0000727Cu; /* 027958FC */ _t96 = cpu->r[27] + 0x00000004u; /* 027958FC */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_02795900: ; // 0x2795900 /* 02795900 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 02795900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02795904 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 02795908 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795908 */ _t98 = _t97 & 0x00000001u; /* 02795908 */ if (_t98) goto L_0279590C; else goto L_0279588C; L_0279590C: ; // 0x279590c /* 0279590C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02795910 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795910 */ _t100 = _t99 & 0x00000001u; /* 02795910 */ if (_t100) goto L_0279591C; else goto L_02795914; L_02795914: ; // 0x2795914 /* 02795914 */ _t101 = cpu->r[28] + 0x00000018u; /* 02795914 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 02795918 */ _t102 = cpu->r[28] + 0x00000014u; /* 02795918 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_0279591C: ; // 0x279591c /* 0279591C */ _t103 = cpu->r[28] + 0x0000000Eu; /* 0279591C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 02795920 */ /* nop */ /* 02795924 */ _t104 = cpu->r[1] + 0x00000034u; /* 02795924 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02795928 */ cpu->lr = cpu->r[0]; /* 0279592C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02795930 */ return; } // fn_02795934 @ 0x2795934 void Gambit_fn_02795934(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02795934: ; // 0x2795934 /* 02795934 */ _t0 = cpu->r[7] + 0x00000000u; /* 02795934 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 02795938 */ _t1 = cpu->r[3] + 0x00000020u; /* 02795938 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0279593C */ _t2 = cpu->r[3] + 0x00000024u; /* 0279593C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 02795940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 02795944 */ _t3 = cpu->r[4] + 0x00000000u; /* 02795944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02795948 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02795948 */ _t5 = _t4 & 0x00000001u; /* 02795948 */ if (_t5) goto L_0279594C; else goto L_02795954; L_0279594C: ; // 0x279594c /* 0279594C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02795950 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_02795954: ; // 0x2795954 /* 02795954 */ _t6 = cpu->r[11] + 0x00000000u; /* 02795954 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02795958 */ _t7 = cpu->r[4] + 0x00000004u; /* 02795958 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0279595C */ _t8 = cpu->r[11] + 0x00000004u; /* 0279595C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 02795960 */ _t9 = cpu->r[7] + 0x00000000u; /* 02795960 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 02795964 */ _t10 = cpu->r[3] + 0x00000028u; /* 02795964 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02795968 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 0279596C */ _t11 = cpu->r[3] + 0x0000002Cu; /* 0279596C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02795970 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02795970 */ _t13 = _t12 & 0x00000001u; /* 02795970 */ if (_t13) goto L_02795974; else goto L_0279597C; L_02795974: ; // 0x2795974 /* 02795974 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02795978 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_0279597C: ; // 0x279597c /* 0279597C */ _t14 = cpu->r[5] + 0x00000000u; /* 0279597C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02795980 */ _t15 = cpu->r[10] + 0x00000000u; /* 02795980 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02795984 */ _t16 = cpu->r[5] + 0x00000004u; /* 02795984 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02795988 */ _t17 = cpu->r[10] + 0x00000004u; /* 02795988 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 0279598C */ _t18 = cpu->r[3] + 0x00000030u; /* 0279598C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 02795990 */ _t19 = cpu->r[7] + 0x00000000u; /* 02795990 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 02795994 */ _t20 = cpu->r[3] + 0x00000034u; /* 02795994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02795998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0279599C */ _t21 = cpu->r[6] + 0x00000000u; /* 0279599C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 027959A0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 027959A0 */ _t23 = _t22 & 0x00000001u; /* 027959A0 */ if (_t23) goto L_027959A4; else goto L_027959AC; L_027959A4: ; // 0x27959a4 /* 027959A4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 027959A8 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_027959AC: ; // 0x27959ac /* 027959AC */ _t24 = cpu->r[12] + 0x00000000u; /* 027959AC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 027959B0 */ _t25 = cpu->r[6] + 0x00000004u; /* 027959B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 027959B4 */ _t26 = cpu->r[12] + 0x00000004u; /* 027959B4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 027959B8 */ return; } // fn_027959BC @ 0x27959bc void Gambit_fn_027959BC(CPUState* 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_027959BC: ; // 0x27959bc /* 027959BC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 027959BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 027959C0 */ /* nop */ /* 027959C4 */ _t1 = cpu->r[3] + 0x00000020u; /* 027959C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 027959C8 */ cpu->r[8] = cpu->r[0]; /* 027959CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 027959D0 */ _t2 = cpu->r[3] + 0x00000024u; /* 027959D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 027959D4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 027959D4 */ _t4 = _t3 & 0x00000001u; /* 027959D4 */ if (_t4) goto L_027959D8; else goto L_027959F0; L_027959D8: ; // 0x27959d8 /* 027959D8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 027959DC */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 027959E0 */ _t5 = cpu->r[9] + 0x00000002u; /* 027959E0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 027959E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027959E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027959E8 */ _t7 = _t6 & 0x00000001u; /* 027959E8 */ if (_t7) goto L_027959EC; else goto L_027959FC; L_027959EC: ; // 0x27959ec /* 027959EC */ return; L_027959F0: ; // 0x27959f0 /* 027959F0 */ _t8 = cpu->r[12] + 0x00000002u; /* 027959F0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 027959F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027959F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 027959F8 */ _t10 = _t9 & 0x00000001u; /* 027959F8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027959F8 */ goto L_027959FC; L_027959FC: ; // 0x27959fc /* 027959FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02795A00 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02795A00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02795A04 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02795A04 */ _t13 = _t12 & 0x00000001u; /* 02795A04 */ if (_t13) goto L_02795A08; else goto L_02795A10; L_02795A08: ; // 0x2795a08 /* 02795A08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02795A0C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02795A10: ; // 0x2795a10 /* 02795A10 */ _t14 = cpu->r[12] + 0x00000002u; /* 02795A10 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02795A14 */ _t15 = cpu->r[12] + 0x00000000u; /* 02795A14 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02795A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02795A1C */ _t16 = cpu->r[12] + 0x00000004u; /* 02795A1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02795A20 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02795A24 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02795A24 */ _t18 = _t17 & 0x00000001u; /* 02795A24 */ if (_t18) goto L_02795A3C; else goto L_02795A28; L_02795A28: ; // 0x2795a28 /* 02795A28 */ /* nop */ /* 02795A2C */ _t19 = cpu->r[3] + cpu->r[11]; /* 02795A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02795A30 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02795A34 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02795A38 */ _t20 = cpu->r[12] + 0x00000004u; /* 02795A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02795A3C: ; // 0x2795a3c /* 02795A3C */ cpu->ctr = cpu->r[11]; /* 02795A40 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02795A44 @ 0x2795a44 void Gambit_fn_02795A44(CPUState* 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_02795A44: ; // 0x2795a44 /* 02795A44 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02795A44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02795A48 */ /* nop */ /* 02795A4C */ _t1 = cpu->r[3] + 0x00000030u; /* 02795A4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02795A50 */ cpu->r[7] = cpu->r[0]; /* 02795A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02795A58 */ _t2 = cpu->r[3] + 0x00000034u; /* 02795A58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02795A5C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02795A5C */ _t4 = _t3 & 0x00000001u; /* 02795A5C */ if (_t4) goto L_02795A60; else goto L_02795A78; L_02795A60: ; // 0x2795a60 /* 02795A60 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02795A64 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 02795A68 */ _t5 = cpu->r[9] + 0x00000002u; /* 02795A68 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02795A6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02795A70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795A70 */ _t7 = _t6 & 0x00000001u; /* 02795A70 */ if (_t7) goto L_02795A74; else goto L_02795A84; L_02795A74: ; // 0x2795a74 /* 02795A74 */ return; L_02795A78: ; // 0x2795a78 /* 02795A78 */ _t8 = cpu->r[12] + 0x00000002u; /* 02795A78 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02795A7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02795A80 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795A80 */ _t10 = _t9 & 0x00000001u; /* 02795A80 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02795A80 */ goto L_02795A84; L_02795A84: ; // 0x2795a84 /* 02795A84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02795A88 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02795A88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02795A8C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02795A8C */ _t13 = _t12 & 0x00000001u; /* 02795A8C */ if (_t13) goto L_02795A90; else goto L_02795A98; L_02795A90: ; // 0x2795a90 /* 02795A90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02795A94 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02795A98: ; // 0x2795a98 /* 02795A98 */ _t14 = cpu->r[12] + 0x00000002u; /* 02795A98 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02795A9C */ _t15 = cpu->r[12] + 0x00000000u; /* 02795A9C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02795AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02795AA4 */ _t16 = cpu->r[12] + 0x00000004u; /* 02795AA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02795AA8 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 02795AAC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02795AAC */ _t18 = _t17 & 0x00000001u; /* 02795AAC */ if (_t18) goto L_02795AC4; else goto L_02795AB0; L_02795AB0: ; // 0x2795ab0 /* 02795AB0 */ /* nop */ /* 02795AB4 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02795AB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02795AB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02795ABC */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 02795AC0 */ _t20 = cpu->r[12] + 0x00000004u; /* 02795AC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02795AC4: ; // 0x2795ac4 /* 02795AC4 */ cpu->ctr = cpu->r[11]; /* 02795AC8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02795ACC @ 0x2795acc void Gambit_fn_02795ACC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02795ACC: ; // 0x2795acc /* 02795ACC */ cpu->r[0] = cpu->lr; /* 02795AD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02795AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02795AD0 */ cpu->r[1] = _t0; /* 02795AD4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02795AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02795AD8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02795AD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02795ADC */ cpu->r[30] = cpu->r[3]; /* 02795AE0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02795AE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02795AE4 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02795AE4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02795AE8 */ /* nop */ /* 02795AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02795AF0 */ cpu->r[31] = cpu->r[4]; /* 02795AF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795AF4 */ _t6 = _t5 & 0x00000001u; /* 02795AF4 */ if (_t6) goto L_02795AF8; else goto L_02795B0C; L_02795AF8: ; // 0x2795af8 /* 02795AF8 */ _t7 = cpu->r[30] + 0x00000004u; /* 02795AF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02795AFC */ _t8 = cpu->r[11] + 0x00000014u; /* 02795AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02795B00 */ cpu->ctr = cpu->r[0]; /* 02795B04 */ cpu->r[3] = cpu->r[30]; /* 02795B08 */ rbrew_call_indirect(cpu, cpu->ctr); L_02795B0C: ; // 0x2795b0c /* 02795B0C */ cpu->r[3] = cpu->r[30]; /* 02795B10 */ cpu->r[4] = cpu->r[31]; /* 02795B14 */ Gambit_fn_02795A44(cpu); /* 02795B18 */ cpu->r[3] = cpu->r[30]; /* 02795B1C */ /* nop */ /* 02795B20 */ Gambit_fn_027FC35C(cpu); /* 02795B24 */ cpu->r[3] = cpu->r[30]; /* 02795B28 */ Gambit_fn_027959BC(cpu); /* 02795B2C */ _t9 = cpu->r[1] + 0x00000014u; /* 02795B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02795B30 */ _t10 = cpu->r[1] + 0x00000008u; /* 02795B30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02795B34 */ cpu->lr = cpu->r[0]; /* 02795B38 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02795B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02795B3C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02795B40 */ return; } // fn_02795AD0 @ 0x2795ad0 void Gambit_fn_02795AD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02795AD0: ; // 0x2795ad0 /* 02795AD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02795AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02795AD0 */ cpu->r[1] = _t0; /* 02795AD4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02795AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02795AD8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02795AD8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02795ADC */ cpu->r[30] = cpu->r[3]; /* 02795AE0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02795AE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02795AE4 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02795AE4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02795AE8 */ /* nop */ /* 02795AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 02795AF0 */ cpu->r[31] = cpu->r[4]; /* 02795AF4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795AF4 */ _t6 = _t5 & 0x00000001u; /* 02795AF4 */ if (_t6) goto L_02795AF8; else goto L_02795B0C; L_02795AF8: ; // 0x2795af8 /* 02795AF8 */ _t7 = cpu->r[30] + 0x00000004u; /* 02795AF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 02795AFC */ _t8 = cpu->r[11] + 0x00000014u; /* 02795AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02795B00 */ cpu->ctr = cpu->r[0]; /* 02795B04 */ cpu->r[3] = cpu->r[30]; /* 02795B08 */ rbrew_call_indirect(cpu, cpu->ctr); L_02795B0C: ; // 0x2795b0c /* 02795B0C */ cpu->r[3] = cpu->r[30]; /* 02795B10 */ cpu->r[4] = cpu->r[31]; /* 02795B14 */ Gambit_fn_02795A44(cpu); /* 02795B18 */ cpu->r[3] = cpu->r[30]; /* 02795B1C */ /* nop */ /* 02795B20 */ Gambit_fn_027FC35C(cpu); /* 02795B24 */ cpu->r[3] = cpu->r[30]; /* 02795B28 */ Gambit_fn_027959BC(cpu); /* 02795B2C */ _t9 = cpu->r[1] + 0x00000014u; /* 02795B2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02795B30 */ _t10 = cpu->r[1] + 0x00000008u; /* 02795B30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02795B34 */ cpu->lr = cpu->r[0]; /* 02795B38 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02795B38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02795B3C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02795B40 */ return; } // fn_02795B44 @ 0x2795b44 void Gambit_fn_02795B44(CPUState* 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_02795B44: ; // 0x2795b44 /* 02795B44 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02795B44 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02795B48 */ /* nop */ /* 02795B4C */ _t1 = cpu->r[3] + 0x00000028u; /* 02795B4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02795B50 */ cpu->r[8] = cpu->r[0]; /* 02795B54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02795B58 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 02795B58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02795B5C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02795B5C */ _t4 = _t3 & 0x00000001u; /* 02795B5C */ if (_t4) goto L_02795B60; else goto L_02795B78; L_02795B60: ; // 0x2795b60 /* 02795B60 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02795B64 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02795B68 */ _t5 = cpu->r[9] + 0x00000002u; /* 02795B68 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02795B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02795B70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795B70 */ _t7 = _t6 & 0x00000001u; /* 02795B70 */ if (_t7) goto L_02795B74; else goto L_02795B84; L_02795B74: ; // 0x2795b74 /* 02795B74 */ return; L_02795B78: ; // 0x2795b78 /* 02795B78 */ _t8 = cpu->r[12] + 0x00000002u; /* 02795B78 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02795B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02795B80 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795B80 */ _t10 = _t9 & 0x00000001u; /* 02795B80 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02795B80 */ goto L_02795B84; L_02795B84: ; // 0x2795b84 /* 02795B84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02795B88 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02795B88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02795B8C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02795B8C */ _t13 = _t12 & 0x00000001u; /* 02795B8C */ if (_t13) goto L_02795B90; else goto L_02795B98; L_02795B90: ; // 0x2795b90 /* 02795B90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02795B94 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02795B98: ; // 0x2795b98 /* 02795B98 */ _t14 = cpu->r[12] + 0x00000002u; /* 02795B98 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02795B9C */ _t15 = cpu->r[12] + 0x00000000u; /* 02795B9C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 02795BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02795BA4 */ _t16 = cpu->r[12] + 0x00000004u; /* 02795BA4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02795BA8 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02795BAC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02795BAC */ _t18 = _t17 & 0x00000001u; /* 02795BAC */ if (_t18) goto L_02795BC4; else goto L_02795BB0; L_02795BB0: ; // 0x2795bb0 /* 02795BB0 */ /* nop */ /* 02795BB4 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02795BB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02795BB8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02795BBC */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 02795BC0 */ _t20 = cpu->r[12] + 0x00000004u; /* 02795BC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02795BC4: ; // 0x2795bc4 /* 02795BC4 */ cpu->ctr = cpu->r[11]; /* 02795BC8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02795BCC @ 0x2795bcc void Gambit_fn_02795BCC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02795BCC: ; // 0x2795bcc /* 02795BCC */ cpu->r[0] = cpu->lr; /* 02795BD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02795BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02795BD0 */ cpu->r[1] = _t0; /* 02795BD4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02795BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02795BD8 */ cpu->r[31] = cpu->r[3]; /* 02795BDC */ _t2 = cpu->r[1] + 0x00000014u; /* 02795BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02795BE0 */ _t3 = cpu->r[31] + 0x00000010u; /* 02795BE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02795BE4 */ cpu->r[12] = 0x00000000u; /* 02795BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02795BEC */ _t4 = cpu->r[31] + 0x00000011u; /* 02795BEC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02795BF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795BF0 */ _t6 = _t5 & 0x00000001u; /* 02795BF0 */ if (_t6) goto L_02795C18; else goto L_02795BF4; L_02795BF4: ; // 0x2795bf4 /* 02795BF4 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02795BF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02795BF8 */ /* nop */ /* 02795BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02795C00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795C00 */ _t9 = _t8 & 0x00000001u; /* 02795C00 */ if (_t9) goto L_02795C04; else goto L_02795C18; L_02795C04: ; // 0x2795c04 /* 02795C04 */ _t10 = cpu->r[31] + 0x00000004u; /* 02795C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02795C08 */ _t11 = cpu->r[12] + 0x00000014u; /* 02795C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02795C0C */ cpu->ctr = cpu->r[0]; /* 02795C10 */ cpu->r[3] = cpu->r[31]; /* 02795C14 */ rbrew_call_indirect(cpu, cpu->ctr); L_02795C18: ; // 0x2795c18 /* 02795C18 */ cpu->r[3] = cpu->r[31]; /* 02795C1C */ Gambit_fn_02795B44(cpu); /* 02795C20 */ cpu->r[3] = cpu->r[31]; /* 02795C24 */ Gambit_fn_027FC37C(cpu); /* 02795C28 */ _t12 = cpu->r[1] + 0x00000014u; /* 02795C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02795C2C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02795C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02795C30 */ cpu->lr = cpu->r[0]; /* 02795C34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02795C38 */ return; } // fn_02795BD0 @ 0x2795bd0 void Gambit_fn_02795BD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02795BD0: ; // 0x2795bd0 /* 02795BD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02795BD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02795BD0 */ cpu->r[1] = _t0; /* 02795BD4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02795BD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02795BD8 */ cpu->r[31] = cpu->r[3]; /* 02795BDC */ _t2 = cpu->r[1] + 0x00000014u; /* 02795BDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02795BE0 */ _t3 = cpu->r[31] + 0x00000010u; /* 02795BE0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02795BE4 */ cpu->r[12] = 0x00000000u; /* 02795BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02795BEC */ _t4 = cpu->r[31] + 0x00000011u; /* 02795BEC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02795BF0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795BF0 */ _t6 = _t5 & 0x00000001u; /* 02795BF0 */ if (_t6) goto L_02795C18; else goto L_02795BF4; L_02795BF4: ; // 0x2795bf4 /* 02795BF4 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02795BF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 02795BF8 */ /* nop */ /* 02795BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02795C00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795C00 */ _t9 = _t8 & 0x00000001u; /* 02795C00 */ if (_t9) goto L_02795C04; else goto L_02795C18; L_02795C04: ; // 0x2795c04 /* 02795C04 */ _t10 = cpu->r[31] + 0x00000004u; /* 02795C04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02795C08 */ _t11 = cpu->r[12] + 0x00000014u; /* 02795C08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02795C0C */ cpu->ctr = cpu->r[0]; /* 02795C10 */ cpu->r[3] = cpu->r[31]; /* 02795C14 */ rbrew_call_indirect(cpu, cpu->ctr); L_02795C18: ; // 0x2795c18 /* 02795C18 */ cpu->r[3] = cpu->r[31]; /* 02795C1C */ Gambit_fn_02795B44(cpu); /* 02795C20 */ cpu->r[3] = cpu->r[31]; /* 02795C24 */ Gambit_fn_027FC37C(cpu); /* 02795C28 */ _t12 = cpu->r[1] + 0x00000014u; /* 02795C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02795C2C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 02795C2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 02795C30 */ cpu->lr = cpu->r[0]; /* 02795C34 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02795C38 */ return; } // fn_02795C3C @ 0x2795c3c void Gambit_fn_02795C3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02795C3C: ; // 0x2795c3c /* 02795C3C */ cpu->r[0] = cpu->lr; /* 02795C40 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02795C40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02795C40 */ cpu->r[1] = _t0; /* 02795C44 */ _t1 = cpu->r[1] + 0x00000034u; /* 02795C44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02795C48 */ /* nop */ /* 02795C4C */ cpu->r[30] = cpu->r[3]; /* 02795C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02795C50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795C50 */ _t3 = _t2 & 0x00000001u; /* 02795C50 */ if (_t3) goto L_02795C54; else goto L_02795C64; L_02795C54: ; // 0x2795c54 /* 02795C54 */ cpu->r[3] = 0x00000018u; /* 02795C58 */ Gambit_fn_02801A78(cpu); /* 02795C5C */ cpu->r[30] = cpu->r[3]; /* 02795C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02795C60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795C60 */ _t5 = _t4 & 0x00000001u; /* 02795C60 */ if (_t5) goto L_02795E00; else goto L_02795C64; L_02795C64: ; // 0x2795c64 /* 02795C64 */ cpu->r[3] = cpu->r[30]; /* 02795C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02795C68 */ cpu->r[31] = 0x00000000u; /* 02795C6C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795C6C */ _t7 = _t6 & 0x00000001u; /* 02795C6C */ if (_t7) goto L_02795C70; else goto L_02795C80; L_02795C70: ; // 0x2795c70 /* 02795C70 */ cpu->r[3] = 0x00000008u; /* 02795C74 */ Gambit_fn_02801A78(cpu); /* 02795C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02795C7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795C7C */ _t9 = _t8 & 0x00000001u; /* 02795C7C */ if (_t9) goto L_02795C90; else goto L_02795C80; L_02795C80: ; // 0x2795c80 /* 02795C80 */ cpu->r[7] = 0x10100000u; /* 02795C84 */ _t10 = cpu->r[3] + 0x00000000u; /* 02795C84 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02795C88 */ cpu->r[7] = cpu->r[7] + 0x00007758u; /* 02795C8C */ _t11 = cpu->r[3] + 0x00000004u; /* 02795C8C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); L_02795C90: ; // 0x2795c90 /* 02795C90 */ cpu->r[0] = 0x10100000u; /* 02795C94 */ cpu->r[0] = cpu->r[0] + 0x00007768u; /* 02795C98 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02795C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02795C9C */ _t12 = cpu->r[30] + 0x00000004u; /* 02795C9C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02795CA0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795CA0 */ _t14 = _t13 & 0x00000001u; /* 02795CA0 */ if (_t14) goto L_02795CA4; else goto L_02795CB4; L_02795CA4: ; // 0x2795ca4 /* 02795CA4 */ cpu->r[3] = 0x00000008u; /* 02795CA8 */ Gambit_fn_02801A78(cpu); /* 02795CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02795CB0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795CB0 */ _t16 = _t15 & 0x00000001u; /* 02795CB0 */ if (_t16) goto L_02795CBC; else goto L_02795CB4; L_02795CB4: ; // 0x2795cb4 /* 02795CB4 */ _t17 = cpu->r[3] + 0x00000004u; /* 02795CB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02795CB8 */ _t18 = cpu->r[3] + 0x00000000u; /* 02795CB8 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); L_02795CBC: ; // 0x2795cbc /* 02795CBC */ _t19 = cpu->r[30] + 0x00000014u; /* 02795CBC */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02795CC0 */ cpu->r[3] = 0x101D0000u; /* 02795CC4 */ _t20 = cpu->r[30] + 0x00000010u; /* 02795CC4 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 02795CC8 */ _t21 = cpu->r[3] + 0xFFFF98F0u; /* 02795CC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02795CCC */ Gambit_fn_02826F20(cpu); /* 02795CD0 */ _t22 = cpu->r[3] + 0x0000000Cu; /* 02795CD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02795CD4 */ _t23 = cpu->r[10] + 0x00000034u; /* 02795CD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02795CD8 */ cpu->r[4] = 0x00050000u; /* 02795CDC */ cpu->ctr = cpu->r[11]; /* 02795CE0 */ cpu->r[4] = cpu->r[4] + 0xFFFFD260u; /* 02795CE4 */ cpu->r[5] = 0x00000004u; /* 02795CE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02795CEC */ cpu->r[31] = 0x10110000u; /* 02795CF0 */ cpu->r[24] = cpu->r[3]; /* 02795CF4 */ cpu->r[27] = 0x10100000u; /* 02795CF8 */ _t24 = cpu->r[31] + 0x00007399u; /* 02795CF8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t24); /* 02795CFC */ cpu->r[23] = 0x00000000u; /* 02795D00 */ cpu->r[25] = 0x00000020u; /* 02795D04 */ cpu->r[27] = cpu->r[27] + 0x000076C0u; /* 02795D08 */ cpu->r[26] = 0x00000100u; /* 02795D0C */ cpu->r[22] = 0x000003E8u; L_02795D10: ; // 0x2795d10 /* 02795D10 */ cpu->r[29] = cpu->r[24] + cpu->r[23]; /* 02795D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02795D14 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795D14 */ _t26 = _t25 & 0x00000001u; /* 02795D14 */ if (_t26) goto L_02795DE0; else goto L_02795D18; L_02795D18: ; // 0x2795d18 /* 02795D18 */ cpu->r[28] = cpu->r[29]; /* 02795D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02795D1C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795D1C */ _t28 = _t27 & 0x00000001u; /* 02795D1C */ if (_t28) goto L_02795D20; else goto L_02795D30; L_02795D20: ; // 0x2795d20 /* 02795D20 */ cpu->r[3] = 0x0000002Cu; /* 02795D24 */ Gambit_fn_02801A78(cpu); /* 02795D28 */ cpu->r[28] = cpu->r[3]; /* 02795D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02795D2C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795D2C */ _t30 = _t29 & 0x00000001u; /* 02795D2C */ if (_t30) goto L_02795D70; else goto L_02795D30; L_02795D30: ; // 0x2795d30 /* 02795D30 */ cpu->r[11] = cpu->r[28]; /* 02795D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02795D34 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795D34 */ _t32 = _t31 & 0x00000001u; /* 02795D34 */ if (_t32) goto L_02795D38; else goto L_02795D48; L_02795D38: ; // 0x2795d38 /* 02795D38 */ cpu->r[3] = 0x0000000Cu; /* 02795D3C */ Gambit_fn_02801A78(cpu); /* 02795D40 */ cpu->r[11] = cpu->r[3]; /* 02795D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02795D44 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795D44 */ _t34 = _t33 & 0x00000001u; /* 02795D44 */ if (_t34) goto L_02795D5C; else goto L_02795D48; L_02795D48: ; // 0x2795d48 /* 02795D48 */ _t35 = cpu->r[11] + 0x00000004u; /* 02795D48 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]); /* 02795D4C */ cpu->r[12] = cpu->r[28] + 0x0000000Cu; /* 02795D50 */ _t36 = cpu->r[11] + 0x00000008u; /* 02795D50 */ rbrew_write32(cpu->mem, _t36, cpu->r[25]); /* 02795D54 */ _t37 = cpu->r[11] + 0x00000000u; /* 02795D54 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]); /* 02795D58 */ _t38 = cpu->r[28] + 0x0000002Bu; /* 02795D58 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[31]); L_02795D5C: ; // 0x2795d5c /* 02795D5C */ cpu->r[0] = 0x10100000u; /* 02795D60 */ _t39 = cpu->r[28] + 0x00000000u; /* 02795D60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02795D64 */ cpu->r[0] = cpu->r[0] + 0x000076D8u; /* 02795D68 */ _t40 = cpu->r[28] + 0x00000004u; /* 02795D68 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02795D6C */ _t41 = cpu->r[11] + 0x00000000u; /* 02795D6C */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[31]); L_02795D70: ; // 0x2795d70 /* 02795D70 */ cpu->r[12] = 0x10100000u; /* 02795D74 */ cpu->r[12] = cpu->r[12] + 0x000076F0u; /* 02795D78 */ cpu->r[28] = cpu->r[29] + 0x0000002Cu; /* 02795D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02795D7C */ _t42 = cpu->r[29] + 0x00000004u; /* 02795D7C */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 02795D80 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795D80 */ _t44 = _t43 & 0x00000001u; /* 02795D80 */ if (_t44) goto L_02795D84; else goto L_02795D94; L_02795D84: ; // 0x2795d84 /* 02795D84 */ cpu->r[3] = 0x0000010Cu; /* 02795D88 */ Gambit_fn_02801A78(cpu); /* 02795D8C */ cpu->r[28] = cpu->r[3]; /* 02795D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02795D90 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795D90 */ _t46 = _t45 & 0x00000001u; /* 02795D90 */ if (_t46) goto L_02795DD4; else goto L_02795D94; L_02795D94: ; // 0x2795d94 /* 02795D94 */ cpu->r[9] = cpu->r[28]; /* 02795D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02795D98 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795D98 */ _t48 = _t47 & 0x00000001u; /* 02795D98 */ if (_t48) goto L_02795D9C; else goto L_02795DAC; L_02795D9C: ; // 0x2795d9c /* 02795D9C */ cpu->r[3] = 0x0000000Cu; /* 02795DA0 */ Gambit_fn_02801A78(cpu); /* 02795DA4 */ cpu->r[9] = cpu->r[3]; /* 02795DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02795DA8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795DA8 */ _t50 = _t49 & 0x00000001u; /* 02795DA8 */ if (_t50) goto L_02795DC0; else goto L_02795DAC; L_02795DAC: ; // 0x2795dac /* 02795DAC */ _t51 = cpu->r[9] + 0x00000004u; /* 02795DAC */ rbrew_write32(cpu->mem, _t51, cpu->r[27]); /* 02795DB0 */ cpu->r[0] = cpu->r[28] + 0x0000000Cu; /* 02795DB4 */ _t52 = cpu->r[9] + 0x00000008u; /* 02795DB4 */ rbrew_write32(cpu->mem, _t52, cpu->r[26]); /* 02795DB8 */ _t53 = cpu->r[9] + 0x00000000u; /* 02795DB8 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02795DBC */ _t54 = cpu->r[28] + 0x0000010Bu; /* 02795DBC */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]); L_02795DC0: ; // 0x2795dc0 /* 02795DC0 */ cpu->r[7] = 0x10100000u; /* 02795DC4 */ _t55 = cpu->r[28] + 0x00000000u; /* 02795DC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02795DC8 */ cpu->r[7] = cpu->r[7] + 0x00007708u; /* 02795DCC */ _t56 = cpu->r[28] + 0x00000004u; /* 02795DCC */ rbrew_write32(cpu->mem, _t56, cpu->r[7]); /* 02795DD0 */ _t57 = cpu->r[8] + 0x00000000u; /* 02795DD0 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[31]); L_02795DD4: ; // 0x2795dd4 /* 02795DD4 */ cpu->r[9] = 0x10100000u; /* 02795DD8 */ cpu->r[9] = cpu->r[9] + 0x00007720u; /* 02795DDC */ _t58 = cpu->r[29] + 0x00000030u; /* 02795DDC */ rbrew_write32(cpu->mem, _t58, cpu->r[9]); L_02795DE0: ; // 0x2795de0 /* 02795DE0 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02795DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02795DE4 */ cpu->r[23] = cpu->r[23] + 0x0000013Cu; /* 02795DE8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795DE8 */ _t60 = _t59 & 0x00000001u; /* 02795DE8 */ if (_t60) goto L_02795DEC; else goto L_02795D10; L_02795DEC: ; // 0x2795dec /* 02795DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02795DF0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795DF0 */ _t62 = _t61 & 0x00000001u; /* 02795DF0 */ if (_t62) goto L_02795E00; else goto L_02795DF4; L_02795DF4: ; // 0x2795df4 /* 02795DF4 */ _t63 = cpu->r[30] + 0x0000000Cu; /* 02795DF4 */ rbrew_write32(cpu->mem, _t63, cpu->r[24]); /* 02795DF8 */ cpu->r[0] = 0x000003E8u; /* 02795DFC */ _t64 = cpu->r[30] + 0x00000008u; /* 02795DFC */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); L_02795E00: ; // 0x2795e00 /* 02795E00 */ cpu->r[3] = cpu->r[30]; /* 02795E04 */ /* nop */ /* 02795E08 */ _t65 = cpu->r[1] + 0x00000034u; /* 02795E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02795E0C */ cpu->lr = cpu->r[0]; /* 02795E10 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02795E14 */ return; } // fn_02795C40 @ 0x2795c40 void Gambit_fn_02795C40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02795C40: ; // 0x2795c40 /* 02795C40 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02795C40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02795C40 */ cpu->r[1] = _t0; /* 02795C44 */ _t1 = cpu->r[1] + 0x00000034u; /* 02795C44 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02795C48 */ /* nop */ /* 02795C4C */ cpu->r[30] = cpu->r[3]; /* 02795C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02795C50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795C50 */ _t3 = _t2 & 0x00000001u; /* 02795C50 */ if (_t3) goto L_02795C54; else goto L_02795C64; L_02795C54: ; // 0x2795c54 /* 02795C54 */ cpu->r[3] = 0x00000018u; /* 02795C58 */ Gambit_fn_02801A78(cpu); /* 02795C5C */ cpu->r[30] = cpu->r[3]; /* 02795C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02795C60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795C60 */ _t5 = _t4 & 0x00000001u; /* 02795C60 */ if (_t5) goto L_02795E00; else goto L_02795C64; L_02795C64: ; // 0x2795c64 /* 02795C64 */ cpu->r[3] = cpu->r[30]; /* 02795C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02795C68 */ cpu->r[31] = 0x00000000u; /* 02795C6C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795C6C */ _t7 = _t6 & 0x00000001u; /* 02795C6C */ if (_t7) goto L_02795C70; else goto L_02795C80; L_02795C70: ; // 0x2795c70 /* 02795C70 */ cpu->r[3] = 0x00000008u; /* 02795C74 */ Gambit_fn_02801A78(cpu); /* 02795C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02795C7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795C7C */ _t9 = _t8 & 0x00000001u; /* 02795C7C */ if (_t9) goto L_02795C90; else goto L_02795C80; L_02795C80: ; // 0x2795c80 /* 02795C80 */ cpu->r[7] = 0x10100000u; /* 02795C84 */ _t10 = cpu->r[3] + 0x00000000u; /* 02795C84 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02795C88 */ cpu->r[7] = cpu->r[7] + 0x00007758u; /* 02795C8C */ _t11 = cpu->r[3] + 0x00000004u; /* 02795C8C */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); L_02795C90: ; // 0x2795c90 /* 02795C90 */ cpu->r[0] = 0x10100000u; /* 02795C94 */ cpu->r[0] = cpu->r[0] + 0x00007768u; /* 02795C98 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02795C98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02795C9C */ _t12 = cpu->r[30] + 0x00000004u; /* 02795C9C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02795CA0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795CA0 */ _t14 = _t13 & 0x00000001u; /* 02795CA0 */ if (_t14) goto L_02795CA4; else goto L_02795CB4; L_02795CA4: ; // 0x2795ca4 /* 02795CA4 */ cpu->r[3] = 0x00000008u; /* 02795CA8 */ Gambit_fn_02801A78(cpu); /* 02795CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02795CB0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795CB0 */ _t16 = _t15 & 0x00000001u; /* 02795CB0 */ if (_t16) goto L_02795CBC; else goto L_02795CB4; L_02795CB4: ; // 0x2795cb4 /* 02795CB4 */ _t17 = cpu->r[3] + 0x00000004u; /* 02795CB4 */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 02795CB8 */ _t18 = cpu->r[3] + 0x00000000u; /* 02795CB8 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); L_02795CBC: ; // 0x2795cbc /* 02795CBC */ _t19 = cpu->r[30] + 0x00000014u; /* 02795CBC */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 02795CC0 */ cpu->r[3] = 0x101D0000u; /* 02795CC4 */ _t20 = cpu->r[30] + 0x00000010u; /* 02795CC4 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 02795CC8 */ _t21 = cpu->r[3] + 0xFFFF98F0u; /* 02795CC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02795CCC */ Gambit_fn_02826F20(cpu); /* 02795CD0 */ _t22 = cpu->r[3] + 0x0000000Cu; /* 02795CD0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t22); /* 02795CD4 */ _t23 = cpu->r[10] + 0x00000034u; /* 02795CD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 02795CD8 */ cpu->r[4] = 0x00050000u; /* 02795CDC */ cpu->ctr = cpu->r[11]; /* 02795CE0 */ cpu->r[4] = cpu->r[4] + 0xFFFFD260u; /* 02795CE4 */ cpu->r[5] = 0x00000004u; /* 02795CE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02795CEC */ cpu->r[31] = 0x10110000u; /* 02795CF0 */ cpu->r[24] = cpu->r[3]; /* 02795CF4 */ cpu->r[27] = 0x10100000u; /* 02795CF8 */ _t24 = cpu->r[31] + 0x00007399u; /* 02795CF8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t24); /* 02795CFC */ cpu->r[23] = 0x00000000u; /* 02795D00 */ cpu->r[25] = 0x00000020u; /* 02795D04 */ cpu->r[27] = cpu->r[27] + 0x000076C0u; /* 02795D08 */ cpu->r[26] = 0x00000100u; /* 02795D0C */ cpu->r[22] = 0x000003E8u; L_02795D10: ; // 0x2795d10 /* 02795D10 */ cpu->r[29] = cpu->r[24] + cpu->r[23]; /* 02795D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02795D14 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795D14 */ _t26 = _t25 & 0x00000001u; /* 02795D14 */ if (_t26) goto L_02795DE0; else goto L_02795D18; L_02795D18: ; // 0x2795d18 /* 02795D18 */ cpu->r[28] = cpu->r[29]; /* 02795D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02795D1C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795D1C */ _t28 = _t27 & 0x00000001u; /* 02795D1C */ if (_t28) goto L_02795D20; else goto L_02795D30; L_02795D20: ; // 0x2795d20 /* 02795D20 */ cpu->r[3] = 0x0000002Cu; /* 02795D24 */ Gambit_fn_02801A78(cpu); /* 02795D28 */ cpu->r[28] = cpu->r[3]; /* 02795D28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02795D2C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795D2C */ _t30 = _t29 & 0x00000001u; /* 02795D2C */ if (_t30) goto L_02795D70; else goto L_02795D30; L_02795D30: ; // 0x2795d30 /* 02795D30 */ cpu->r[11] = cpu->r[28]; /* 02795D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02795D34 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795D34 */ _t32 = _t31 & 0x00000001u; /* 02795D34 */ if (_t32) goto L_02795D38; else goto L_02795D48; L_02795D38: ; // 0x2795d38 /* 02795D38 */ cpu->r[3] = 0x0000000Cu; /* 02795D3C */ Gambit_fn_02801A78(cpu); /* 02795D40 */ cpu->r[11] = cpu->r[3]; /* 02795D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02795D44 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795D44 */ _t34 = _t33 & 0x00000001u; /* 02795D44 */ if (_t34) goto L_02795D5C; else goto L_02795D48; L_02795D48: ; // 0x2795d48 /* 02795D48 */ _t35 = cpu->r[11] + 0x00000004u; /* 02795D48 */ rbrew_write32(cpu->mem, _t35, cpu->r[27]); /* 02795D4C */ cpu->r[12] = cpu->r[28] + 0x0000000Cu; /* 02795D50 */ _t36 = cpu->r[11] + 0x00000008u; /* 02795D50 */ rbrew_write32(cpu->mem, _t36, cpu->r[25]); /* 02795D54 */ _t37 = cpu->r[11] + 0x00000000u; /* 02795D54 */ rbrew_write32(cpu->mem, _t37, cpu->r[12]); /* 02795D58 */ _t38 = cpu->r[28] + 0x0000002Bu; /* 02795D58 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[31]); L_02795D5C: ; // 0x2795d5c /* 02795D5C */ cpu->r[0] = 0x10100000u; /* 02795D60 */ _t39 = cpu->r[28] + 0x00000000u; /* 02795D60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02795D64 */ cpu->r[0] = cpu->r[0] + 0x000076D8u; /* 02795D68 */ _t40 = cpu->r[28] + 0x00000004u; /* 02795D68 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 02795D6C */ _t41 = cpu->r[11] + 0x00000000u; /* 02795D6C */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[31]); L_02795D70: ; // 0x2795d70 /* 02795D70 */ cpu->r[12] = 0x10100000u; /* 02795D74 */ cpu->r[12] = cpu->r[12] + 0x000076F0u; /* 02795D78 */ cpu->r[28] = cpu->r[29] + 0x0000002Cu; /* 02795D78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02795D7C */ _t42 = cpu->r[29] + 0x00000004u; /* 02795D7C */ rbrew_write32(cpu->mem, _t42, cpu->r[12]); /* 02795D80 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795D80 */ _t44 = _t43 & 0x00000001u; /* 02795D80 */ if (_t44) goto L_02795D84; else goto L_02795D94; L_02795D84: ; // 0x2795d84 /* 02795D84 */ cpu->r[3] = 0x0000010Cu; /* 02795D88 */ Gambit_fn_02801A78(cpu); /* 02795D8C */ cpu->r[28] = cpu->r[3]; /* 02795D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02795D90 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795D90 */ _t46 = _t45 & 0x00000001u; /* 02795D90 */ if (_t46) goto L_02795DD4; else goto L_02795D94; L_02795D94: ; // 0x2795d94 /* 02795D94 */ cpu->r[9] = cpu->r[28]; /* 02795D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02795D98 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795D98 */ _t48 = _t47 & 0x00000001u; /* 02795D98 */ if (_t48) goto L_02795D9C; else goto L_02795DAC; L_02795D9C: ; // 0x2795d9c /* 02795D9C */ cpu->r[3] = 0x0000000Cu; /* 02795DA0 */ Gambit_fn_02801A78(cpu); /* 02795DA4 */ cpu->r[9] = cpu->r[3]; /* 02795DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02795DA8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795DA8 */ _t50 = _t49 & 0x00000001u; /* 02795DA8 */ if (_t50) goto L_02795DC0; else goto L_02795DAC; L_02795DAC: ; // 0x2795dac /* 02795DAC */ _t51 = cpu->r[9] + 0x00000004u; /* 02795DAC */ rbrew_write32(cpu->mem, _t51, cpu->r[27]); /* 02795DB0 */ cpu->r[0] = cpu->r[28] + 0x0000000Cu; /* 02795DB4 */ _t52 = cpu->r[9] + 0x00000008u; /* 02795DB4 */ rbrew_write32(cpu->mem, _t52, cpu->r[26]); /* 02795DB8 */ _t53 = cpu->r[9] + 0x00000000u; /* 02795DB8 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 02795DBC */ _t54 = cpu->r[28] + 0x0000010Bu; /* 02795DBC */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[31]); L_02795DC0: ; // 0x2795dc0 /* 02795DC0 */ cpu->r[7] = 0x10100000u; /* 02795DC4 */ _t55 = cpu->r[28] + 0x00000000u; /* 02795DC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 02795DC8 */ cpu->r[7] = cpu->r[7] + 0x00007708u; /* 02795DCC */ _t56 = cpu->r[28] + 0x00000004u; /* 02795DCC */ rbrew_write32(cpu->mem, _t56, cpu->r[7]); /* 02795DD0 */ _t57 = cpu->r[8] + 0x00000000u; /* 02795DD0 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[31]); L_02795DD4: ; // 0x2795dd4 /* 02795DD4 */ cpu->r[9] = 0x10100000u; /* 02795DD8 */ cpu->r[9] = cpu->r[9] + 0x00007720u; /* 02795DDC */ _t58 = cpu->r[29] + 0x00000030u; /* 02795DDC */ rbrew_write32(cpu->mem, _t58, cpu->r[9]); L_02795DE0: ; // 0x2795de0 /* 02795DE0 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 02795DE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02795DE4 */ cpu->r[23] = cpu->r[23] + 0x0000013Cu; /* 02795DE8 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795DE8 */ _t60 = _t59 & 0x00000001u; /* 02795DE8 */ if (_t60) goto L_02795DEC; else goto L_02795D10; L_02795DEC: ; // 0x2795dec /* 02795DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02795DF0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795DF0 */ _t62 = _t61 & 0x00000001u; /* 02795DF0 */ if (_t62) goto L_02795E00; else goto L_02795DF4; L_02795DF4: ; // 0x2795df4 /* 02795DF4 */ _t63 = cpu->r[30] + 0x0000000Cu; /* 02795DF4 */ rbrew_write32(cpu->mem, _t63, cpu->r[24]); /* 02795DF8 */ cpu->r[0] = 0x000003E8u; /* 02795DFC */ _t64 = cpu->r[30] + 0x00000008u; /* 02795DFC */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); L_02795E00: ; // 0x2795e00 /* 02795E00 */ cpu->r[3] = cpu->r[30]; /* 02795E04 */ /* nop */ /* 02795E08 */ _t65 = cpu->r[1] + 0x00000034u; /* 02795E08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02795E0C */ cpu->lr = cpu->r[0]; /* 02795E10 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02795E14 */ return; } // fn_02795E18 @ 0x2795e18 void Gambit_fn_02795E18(CPUState* cpu) { uint32_t _t0; L_02795E18: ; // 0x2795e18 /* 02795E18 */ cpu->r[0] = 0x00000000u; /* 02795E1C */ _t0 = cpu->r[3] + 0x00000010u; /* 02795E1C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02795E20 */ return; } // fn_02795E24 @ 0x2795e24 void Gambit_fn_02795E24(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02795E24: ; // 0x2795e24 /* 02795E24 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02795E24 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02795E24 */ cpu->r[1] = _t0; /* 02795E28 */ /* nop */ /* 02795E2C */ cpu->r[0] = cpu->lr; /* 02795E30 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02795E30 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02795E34 */ cpu->r[27] = cpu->r[3]; /* 02795E38 */ _t2 = cpu->r[27] + 0x00000010u; /* 02795E38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02795E3C */ cpu->r[25] = cpu->r[4]; /* 02795E40 */ cpu->r[26] = cpu->r[5]; /* 02795E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000003E8u); /* 02795E48 */ cpu->r[28] = cpu->r[6]; /* 02795E4C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02795E4C */ _t4 = _t3 & 0x00000001u; /* 02795E4C */ if (_t4) goto L_02795E50; else goto L_02795FD8; L_02795E50: ; // 0x2795e50 /* 02795E50 */ _t5 = cpu->r[27] + 0x00000008u; /* 02795E50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 02795E54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02795E58 */ _t6 = cpu->r[27] + 0x0000000Cu; /* 02795E58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t6); /* 02795E5C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02795E5C */ _t8 = _t7 & 0x00000001u; /* 02795E5C */ if (_t8) goto L_02795E60; else goto L_02795E68; L_02795E60: ; // 0x2795e60 /* 02795E60 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000013Cu); /* 02795E64 */ cpu->r[29] = cpu->r[29] + cpu->r[0]; L_02795E68: ; // 0x2795e68 /* 02795E68 */ _t9 = cpu->r[25] + 0x00000004u; /* 02795E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02795E6C */ _t10 = cpu->r[12] + 0x00000014u; /* 02795E6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02795E70 */ cpu->ctr = cpu->r[5]; /* 02795E74 */ _t11 = cpu->r[29] + 0x00000000u; /* 02795E74 */ cpu->r[24] = rbrew_read32(cpu->mem, _t11); /* 02795E78 */ cpu->r[3] = cpu->r[25]; /* 02795E7C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02795E80 */ _t12 = cpu->r[25] + 0x00000000u; /* 02795E80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02795E84 */ cpu->r[31] = 0x10110000u; /* 02795E88 */ _t13 = cpu->r[31] + 0x00007399u; /* 02795E88 */ cpu->r[31] = rbrew_read8(cpu->mem, _t13); /* 02795E8C */ _t14 = cpu->r[9] + 0x00000000u; /* 02795E8C */ cpu->r[7] = rbrew_read8(cpu->mem, _t14); /* 02795E90 */ cpu->r[30] = 0x00000000u; /* 02795E94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 02795E98 */ cpu->r[11] = 0x00080000u; /* 02795E9C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795E9C */ _t16 = _t15 & 0x00000001u; /* 02795E9C */ if (_t16) goto L_02795EC4; else goto L_02795EA0; L_02795EA0: ; // 0x2795ea0 /* 02795EA0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02795EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 02795EA8 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02795EAC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02795EAC */ _t18 = _t17 & 0x00000001u; /* 02795EAC */ if (_t18) goto L_02795EC0; else goto L_02795EB0; L_02795EB0: ; // 0x2795eb0 /* 02795EB0 */ _t19 = cpu->r[9] + 0x00000000u; /* 02795EB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 02795EB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02795EB8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795EB8 */ _t21 = _t20 & 0x00000001u; /* 02795EB8 */ if (_t21) goto L_02795EBC; else goto L_02795EA0; L_02795EBC: ; // 0x2795ebc /* 02795EBC */ goto L_02795EC4; L_02795EC0: ; // 0x2795ec0 /* 02795EC0 */ cpu->r[30] = 0x00000000u; L_02795EC4: ; // 0x2795ec4 /* 02795EC4 */ _t22 = cpu->r[29] + 0x00000008u; /* 02795EC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02795EC8 */ _t23 = cpu->r[25] + 0x00000004u; /* 02795EC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02795ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 02795ED0 */ _t24 = cpu->r[9] + 0x00000014u; /* 02795ED0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02795ED4 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 02795ED4 */ _t26 = _t25 & 0x00000001u; /* 02795ED4 */ if (_t26) goto L_02795EDC; else goto L_02795ED8; L_02795ED8: ; // 0x2795ed8 /* 02795ED8 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_02795EDC: ; // 0x2795edc /* 02795EDC */ cpu->ctr = cpu->r[0]; /* 02795EE0 */ cpu->r[3] = cpu->r[25]; /* 02795EE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02795EE8 */ _t27 = cpu->r[25] + 0x00000000u; /* 02795EE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 02795EEC */ cpu->r[3] = cpu->r[24]; /* 02795EF0 */ cpu->r[5] = cpu->r[30]; /* 02795EF4 */ cpu->r[6] = 0x00000000u; /* 02795EF8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02795EFC */ _t28 = cpu->r[24] + cpu->r[30]; /* 02795EFC */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 02795F00 */ _t29 = cpu->r[27] + 0x00000008u; /* 02795F00 */ cpu->r[9] = rbrew_read32(cpu->mem, _t29); /* 02795F04 */ _t30 = cpu->r[27] + 0x00000010u; /* 02795F04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t30); /* 02795F08 */ _t31 = cpu->r[26] + 0x00000004u; /* 02795F08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 02795F0C */ _t32 = cpu->r[27] + 0x0000000Cu; /* 02795F0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 02795F10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 02795F14 */ _t33 = cpu->r[11] + 0x00000014u; /* 02795F14 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 02795F18 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02795F18 */ _t35 = _t34 & 0x00000001u; /* 02795F18 */ if (_t35) goto L_02795F1C; else goto L_02795F24; L_02795F1C: ; // 0x2795f1c /* 02795F1C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000013Cu); /* 02795F20 */ cpu->r[30] = cpu->r[30] + cpu->r[0]; L_02795F24: ; // 0x2795f24 /* 02795F24 */ cpu->ctr = cpu->r[5]; /* 02795F28 */ _t36 = cpu->r[30] + 0x0000002Cu; /* 02795F28 */ cpu->r[25] = rbrew_read32(cpu->mem, _t36); /* 02795F2C */ cpu->r[3] = cpu->r[26]; /* 02795F30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02795F34 */ _t37 = cpu->r[26] + 0x00000000u; /* 02795F34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 02795F38 */ _t38 = cpu->r[12] + 0x00000000u; /* 02795F38 */ cpu->r[7] = rbrew_read8(cpu->mem, _t38); /* 02795F3C */ cpu->r[6] = 0x00080000u; /* 02795F40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 02795F44 */ cpu->r[29] = 0x00000000u; /* 02795F48 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795F48 */ _t40 = _t39 & 0x00000001u; /* 02795F48 */ if (_t40) goto L_02795F70; else goto L_02795F4C; L_02795F4C: ; // 0x2795f4c /* 02795F4C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 02795F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 02795F54 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02795F58 */ _t41 = cpu->cr[0] >> (0x00000002u & 31u); /* 02795F58 */ _t42 = _t41 & 0x00000001u; /* 02795F58 */ if (_t42) goto L_02795F6C; else goto L_02795F5C; L_02795F5C: ; // 0x2795f5c /* 02795F5C */ _t43 = cpu->r[12] + 0x00000000u; /* 02795F5C */ cpu->r[8] = rbrew_read8(cpu->mem, _t43); /* 02795F60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02795F64 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02795F64 */ _t45 = _t44 & 0x00000001u; /* 02795F64 */ if (_t45) goto L_02795F68; else goto L_02795F4C; L_02795F68: ; // 0x2795f68 /* 02795F68 */ goto L_02795F70; L_02795F6C: ; // 0x2795f6c /* 02795F6C */ cpu->r[29] = 0x00000000u; L_02795F70: ; // 0x2795f70 /* 02795F70 */ _t46 = cpu->r[30] + 0x00000034u; /* 02795F70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t46); /* 02795F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[7]); /* 02795F78 */ _t47 = cpu->cr[0] >> (0x00000003u & 31u); /* 02795F78 */ _t48 = _t47 & 0x00000001u; /* 02795F78 */ if (_t48) goto L_02795F80; else goto L_02795F7C; L_02795F7C: ; // 0x2795f7c /* 02795F7C */ cpu->r[29] = cpu->r[7] + 0xFFFFFFFFu; L_02795F80: ; // 0x2795f80 /* 02795F80 */ _t49 = cpu->r[26] + 0x00000004u; /* 02795F80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t49); /* 02795F84 */ _t50 = cpu->r[10] + 0x00000014u; /* 02795F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02795F88 */ cpu->ctr = cpu->r[0]; /* 02795F8C */ cpu->r[3] = cpu->r[26]; /* 02795F90 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02795F94 */ _t51 = cpu->r[26] + 0x00000000u; /* 02795F94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t51); /* 02795F98 */ cpu->r[6] = 0x00000000u; /* 02795F9C */ cpu->r[5] = cpu->r[29]; /* 02795FA0 */ cpu->r[3] = cpu->r[25]; /* 02795FA4 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02795FA8 */ _t52 = cpu->r[25] + cpu->r[29]; /* 02795FA8 */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[31]); /* 02795FAC */ _t53 = cpu->r[27] + 0x00000010u; /* 02795FAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 02795FB0 */ _t54 = cpu->r[27] + 0x00000008u; /* 02795FB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02795FB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[0]); /* 02795FB8 */ _t55 = cpu->r[27] + 0x0000000Cu; /* 02795FB8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t55); /* 02795FBC */ _t56 = cpu->cr[0] >> (0x00000003u & 31u); /* 02795FBC */ _t57 = _t56 & 0x00000001u; /* 02795FBC */ if (_t57) goto L_02795FC0; else goto L_02795FC8; L_02795FC0: ; // 0x2795fc0 /* 02795FC0 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x0000013Cu); /* 02795FC4 */ cpu->r[12] = cpu->r[12] + cpu->r[6]; L_02795FC8: ; // 0x2795fc8 /* 02795FC8 */ _t58 = cpu->r[12] + 0x00000138u; /* 02795FC8 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]); /* 02795FCC */ _t59 = cpu->r[27] + 0x00000010u; /* 02795FCC */ cpu->r[9] = rbrew_read32(cpu->mem, _t59); /* 02795FD0 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02795FD4 */ _t60 = cpu->r[27] + 0x00000010u; /* 02795FD4 */ rbrew_write32(cpu->mem, _t60, cpu->r[9]); L_02795FD8: ; // 0x2795fd8 /* 02795FD8 */ /* nop */ /* 02795FDC */ _t61 = cpu->r[1] + 0x0000002Cu; /* 02795FDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02795FE0 */ cpu->lr = cpu->r[0]; /* 02795FE4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02795FE8 */ return; } // fn_02795FEC @ 0x2795fec void Gambit_fn_02795FEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_02795FEC: ; // 0x2795fec /* 02795FEC */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02795FEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02795FEC */ cpu->r[1] = _t0; /* 02795FF0 */ /* nop */ /* 02795FF4 */ cpu->r[0] = cpu->lr; /* 02795FF8 */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02795FF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02795FFC */ cpu->r[26] = cpu->r[3]; /* 02796000 */ _t2 = cpu->r[26] + 0x00000010u; /* 02796000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02796004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796008 */ cpu->r[27] = cpu->r[4]; /* 0279600C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279600C */ _t4 = _t3 & 0x00000001u; /* 0279600C */ if (_t4) goto L_027960B0; else goto L_02796010; L_02796010: ; // 0x2796010 /* 02796010 */ cpu->r[23] = 0x00000000u; /* 02796014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]); /* 02796018 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02796018 */ _t6 = _t5 & 0x00000001u; /* 02796018 */ if (_t6) goto L_0279601C; else goto L_027960B0; L_0279601C: ; // 0x279601c /* 0279601C */ cpu->r[30] = 0x10110000u; /* 02796020 */ cpu->r[28] = 0x00000000u; /* 02796024 */ cpu->r[24] = 0x10100000u; /* 02796028 */ _t7 = cpu->r[30] + 0x00007399u; /* 02796028 */ cpu->r[30] = rbrew_read8(cpu->mem, _t7); /* 0279602C */ cpu->r[29] = 0x00000010u; /* 02796030 */ cpu->r[24] = cpu->r[24] + 0x00007790u; /* 02796034 */ cpu->r[25] = 0x10100000u; /* 02796038 */ cpu->r[31] = cpu->r[1] + 0x00000014u; L_0279603C: ; // 0x279603c /* 0279603C */ _t8 = cpu->r[31] + 0x00000000u; /* 0279603C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[30]); /* 02796040 */ cpu->r[5] = cpu->r[23]; /* 02796044 */ _t9 = cpu->r[31] + 0x0000000Fu; /* 02796044 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[30]); /* 02796048 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279604C */ _t10 = cpu->r[1] + 0x00000010u; /* 0279604C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02796050 */ cpu->r[4] = cpu->r[25] + 0x000077A8u; /* 02796054 */ _t11 = cpu->r[1] + 0x00000008u; /* 02796054 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02796058 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02796058 */ rbrew_write32(cpu->mem, _t12, cpu->r[24]); /* 0279605C */ _t13 = cpu->cr[1] >> (0x00000001u & 31u); /* 0279605C */ _t14 = _t13 & 0x00000001u; /* 0279605C */ if (_t14) goto L_02796060; // else: addr-0 trap, fall-through L_02796060: ; // 0x2796060 /* 02796060 */ Gambit_fn_0282A5F4(cpu); /* 02796064 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02796064 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15); /* 02796068 */ _t16 = cpu->r[8] + 0x00000014u; /* 02796068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0279606C */ cpu->ctr = cpu->r[0]; /* 02796070 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02796074 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02796078 */ _t17 = cpu->r[26] + 0x00000008u; /* 02796078 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0279607C */ _t18 = cpu->r[1] + 0x00000008u; /* 0279607C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 02796080 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[23], cpu->r[10]); /* 02796084 */ _t19 = cpu->r[26] + 0x0000000Cu; /* 02796084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 02796088 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 02796088 */ _t21 = _t20 & 0x00000001u; /* 02796088 */ if (_t21) goto L_0279608C; else goto L_02796090; L_0279608C: ; // 0x279608c /* 0279608C */ cpu->r[12] = cpu->r[12] + cpu->r[28]; L_02796090: ; // 0x2796090 /* 02796090 */ _t22 = cpu->r[12] + 0x00000138u; /* 02796090 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 02796094 */ cpu->r[3] = cpu->r[27]; /* 02796098 */ rbrew_dispatch(cpu, 0x02d0d798u); /* 0279609C */ _t23 = cpu->r[26] + 0x00000010u; /* 0279609C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 027960A0 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 027960A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]); /* 027960A8 */ cpu->r[28] = cpu->r[28] + 0x0000013Cu; /* 027960AC */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 027960AC */ _t25 = _t24 & 0x00000001u; /* 027960AC */ if (_t25) goto L_0279603C; else goto L_027960B0; L_027960B0: ; // 0x27960b0 /* 027960B0 */ /* nop */ /* 027960B4 */ _t26 = cpu->r[1] + 0x0000004Cu; /* 027960B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 027960B8 */ cpu->lr = cpu->r[0]; /* 027960BC */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 027960C0 */ return; } // fn_027960C4 @ 0x27960c4 void Gambit_fn_027960C4(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_027960C4: ; // 0x27960c4 /* 027960C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027960C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 027960C8 */ _t1 = _t0 & 0x00000001u; /* 027960C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027960C8 */ goto L_027960CC; L_027960CC: ; // 0x27960cc /* 027960CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027960CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027960D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027960D0 */ _t3 = _t2 & 0x00000001u; /* 027960D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027960D0 */ goto L_027960D4; L_027960D4: ; // 0x27960d4 /* 027960D4 */ 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_027960D8 @ 0x27960d8 void Gambit_fn_027960D8(CPUState* cpu) { L_027960D8: ; // 0x27960d8 /* 027960D8 */ return; } // fn_027960DC @ 0x27960dc void Gambit_fn_027960DC(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_027960DC: ; // 0x27960dc /* 027960DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027960E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 027960E0 */ _t1 = _t0 & 0x00000001u; /* 027960E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027960E0 */ goto L_027960E4; L_027960E4: ; // 0x27960e4 /* 027960E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027960E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027960E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027960E8 */ _t3 = _t2 & 0x00000001u; /* 027960E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027960E8 */ goto L_027960EC; L_027960EC: ; // 0x27960ec /* 027960EC */ 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_027960F0 @ 0x27960f0 void Gambit_fn_027960F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_027960F0: ; // 0x27960f0 /* 027960F0 */ _t0 = cpu->r[3] + 0x00000000u; /* 027960F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 027960F4 */ _t1 = cpu->r[3] + 0x00000008u; /* 027960F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 027960F8 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 027960FC */ cpu->r[11] = 0x10110000u; /* 02796100 */ _t2 = cpu->r[11] + 0x00007399u; /* 02796100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02796104 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02796104 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02796108 */ return; } // fn_0279610C @ 0x279610c void Gambit_fn_0279610C(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_0279610C: ; // 0x279610c /* 0279610C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02796110 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796110 */ _t1 = _t0 & 0x00000001u; /* 02796110 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796110 */ goto L_02796114; L_02796114: ; // 0x2796114 /* 02796114 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02796114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796118 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796118 */ _t3 = _t2 & 0x00000001u; /* 02796118 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796118 */ goto L_0279611C; L_0279611C: ; // 0x279611c /* 0279611C */ 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_02796120 @ 0x2796120 void Gambit_fn_02796120(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_02796120: ; // 0x2796120 /* 02796120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02796124 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796124 */ _t1 = _t0 & 0x00000001u; /* 02796124 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796124 */ goto L_02796128; L_02796128: ; // 0x2796128 /* 02796128 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02796128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279612C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279612C */ _t3 = _t2 & 0x00000001u; /* 0279612C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279612C */ goto L_02796130; L_02796130: ; // 0x2796130 /* 02796130 */ 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_02796134 @ 0x2796134 void Gambit_fn_02796134(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_02796134: ; // 0x2796134 /* 02796134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02796138 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796138 */ _t1 = _t0 & 0x00000001u; /* 02796138 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796138 */ goto L_0279613C; L_0279613C: ; // 0x279613c /* 0279613C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279613C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796140 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796140 */ _t3 = _t2 & 0x00000001u; /* 02796140 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796140 */ goto L_02796144; L_02796144: ; // 0x2796144 /* 02796144 */ 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_02796148 @ 0x2796148 void Gambit_fn_02796148(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_02796148: ; // 0x2796148 /* 02796148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279614C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279614C */ _t1 = _t0 & 0x00000001u; /* 0279614C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279614C */ goto L_02796150; L_02796150: ; // 0x2796150 /* 02796150 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02796150 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796154 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796154 */ _t3 = _t2 & 0x00000001u; /* 02796154 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796154 */ goto L_02796158; L_02796158: ; // 0x2796158 /* 02796158 */ 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_0279615C @ 0x279615c void Gambit_fn_0279615C(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_0279615C: ; // 0x279615c /* 0279615C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02796160 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796160 */ _t1 = _t0 & 0x00000001u; /* 02796160 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796160 */ goto L_02796164; L_02796164: ; // 0x2796164 /* 02796164 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02796164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796168 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796168 */ _t3 = _t2 & 0x00000001u; /* 02796168 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796168 */ goto L_0279616C; L_0279616C: ; // 0x279616c /* 0279616C */ 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_02796170 @ 0x2796170 void Gambit_fn_02796170(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_02796170: ; // 0x2796170 /* 02796170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02796174 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796174 */ _t1 = _t0 & 0x00000001u; /* 02796174 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796174 */ goto L_02796178; L_02796178: ; // 0x2796178 /* 02796178 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02796178 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279617C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279617C */ _t3 = _t2 & 0x00000001u; /* 0279617C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279617C */ goto L_02796180; L_02796180: ; // 0x2796180 /* 02796180 */ 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_02796184 @ 0x2796184 void Gambit_fn_02796184(CPUState* cpu) { uint32_t _t0, _t1; L_02796184: ; // 0x2796184 /* 02796184 */ cpu->r[0] = 0x10100000u; /* 02796188 */ cpu->r[11] = 0x00000000u; /* 0279618C */ cpu->r[12] = 0x101F0000u; /* 02796190 */ cpu->r[0] = cpu->r[0] + 0x00007810u; /* 02796194 */ _t0 = cpu->r[12] + 0x00002404u; /* 02796194 */ rbrew_write32(cpu->mem, _t0, cpu->r[11]); /* 02796194 */ cpu->r[12] = _t0; /* 02796198 */ _t1 = cpu->r[12] + 0x00000004u; /* 02796198 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0279619C */ return; } // fn_027961A0 @ 0x27961a0 void Gambit_fn_027961A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_027961A0: ; // 0x27961a0 /* 027961A0 */ cpu->r[10] = 0x101F0000u; /* 027961A4 */ cpu->r[7] = 0x00000006u; /* 027961A8 */ cpu->r[10] = cpu->r[10] + 0x00002424u; /* 027961AC */ cpu->r[12] = 0x101F0000u; /* 027961B0 */ cpu->r[5] = 0x00000001u; /* 027961B4 */ _t0 = cpu->r[10] + 0x00000008u; /* 027961B4 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[7]); /* 027961B8 */ cpu->r[12] = cpu->r[12] + 0x0000240Cu; /* 027961BC */ cpu->r[6] = 0x0000000Au; /* 027961C0 */ cpu->r[9] = 0x101F0000u; /* 027961C4 */ _t1 = cpu->r[12] + 0x00000008u; /* 027961C4 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[5]); /* 027961C8 */ cpu->r[0] = 0x10100000u; /* 027961CC */ cpu->r[9] = cpu->r[9] + 0x00002418u; /* 027961D0 */ _t2 = cpu->r[12] + 0x0000000Au; /* 027961D0 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[6]); /* 027961D4 */ cpu->r[0] = cpu->r[0] + 0x00007824u; /* 027961D8 */ _t3 = cpu->r[9] + 0x00000008u; /* 027961D8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[7]); /* 027961DC */ cpu->r[6] = 0x101D0000u; /* 027961E0 */ _t4 = cpu->r[12] + 0x00000000u; /* 027961E0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027961E4 */ _t5 = cpu->r[9] + 0x00000000u; /* 027961E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027961E8 */ cpu->r[11] = 0x00000026u; /* 027961EC */ _t6 = cpu->r[10] + 0x00000000u; /* 027961EC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 027961F0 */ _t7 = cpu->r[12] + 0x0000000Bu; /* 027961F0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[7]); /* 027961F4 */ cpu->r[0] = 0x0000001Cu; /* 027961F8 */ _t8 = cpu->r[9] + 0x0000000Au; /* 027961F8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]); /* 027961FC */ cpu->r[6] = cpu->r[6] + 0xFFFF9074u; /* 02796200 */ _t9 = cpu->r[9] + 0x0000000Bu; /* 02796200 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 02796204 */ cpu->r[8] = 0x00000004u; /* 02796208 */ _t10 = cpu->r[9] + 0x00000004u; /* 02796208 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]); /* 0279620C */ _t11 = cpu->r[9] + 0x00000009u; /* 0279620C */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[8]); /* 02796210 */ cpu->r[9] = 0x101D0000u; /* 02796214 */ _t12 = cpu->r[10] + 0x0000000Au; /* 02796214 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[11]); /* 02796218 */ cpu->r[7] = 0x101D0000u; /* 0279621C */ _t13 = cpu->r[10] + 0x0000000Bu; /* 0279621C */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]); /* 02796220 */ cpu->r[7] = cpu->r[7] + 0xFFFF910Cu; /* 02796224 */ _t14 = cpu->r[12] + 0x00000009u; /* 02796224 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[8]); /* 02796228 */ _t15 = cpu->r[10] + 0x00000009u; /* 02796228 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[8]); /* 0279622C */ cpu->r[9] = cpu->r[9] + 0xFFFF904Cu; /* 02796230 */ _t16 = cpu->r[10] + 0x00000004u; /* 02796230 */ rbrew_write32(cpu->mem, _t16, cpu->r[7]); /* 02796234 */ _t17 = cpu->r[12] + 0x00000004u; /* 02796234 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02796238 */ return; } // fn_0279623C @ 0x279623c void Gambit_fn_0279623C(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_0279623C: ; // 0x279623c /* 0279623C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02796240 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796240 */ _t1 = _t0 & 0x00000001u; /* 02796240 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796240 */ goto L_02796244; L_02796244: ; // 0x2796244 /* 02796244 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02796244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796248 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796248 */ _t3 = _t2 & 0x00000001u; /* 02796248 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796248 */ goto L_0279624C; L_0279624C: ; // 0x279624c /* 0279624C */ 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_02796250 @ 0x2796250 void Gambit_fn_02796250(CPUState* cpu) { L_02796250: ; // 0x2796250 /* 02796250 */ return; } // fn_02796254 @ 0x2796254 void Gambit_fn_02796254(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02796254: ; // 0x2796254 /* 02796254 */ _t0 = cpu->r[3] + 0x00000008u; /* 02796254 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 02796258 */ cpu->r[0] = 0x101D0000u; /* 0279625C */ cpu->r[0] = cpu->r[0] + 0xFFFF9990u; /* 02796260 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02796264 */ _t1 = cpu->r[11] + cpu->r[0]; /* 02796264 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02796268 */ _t2 = cpu->r[3] + 0x00000004u; /* 02796268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 0279626C */ cpu->ctr = cpu->r[0]; /* 02796270 */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 02796274 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02796278 @ 0x2796278 void Gambit_fn_02796278(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02796278: ; // 0x2796278 /* 02796278 */ cpu->r[0] = cpu->lr; /* 0279627C */ _t0 = cpu->r[1] + 0x00000004u; /* 0279627C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02796280 */ cpu->r[0] = 0x101D0000u; /* 02796284 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 02796284 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02796284 */ cpu->r[1] = _t1; /* 02796288 */ _t2 = cpu->r[3] + 0x00000008u; /* 02796288 */ cpu->r[10] = rbrew_read8(cpu->mem, _t2); /* 0279628C */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu; /* 02796290 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02796294 */ _t3 = cpu->r[12] + cpu->r[0]; /* 02796294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02796298 */ _t4 = cpu->r[3] + 0x00000004u; /* 02796298 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 0279629C */ cpu->ctr = cpu->r[0]; /* 027962A0 */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 027962A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027962A8 */ _t5 = cpu->r[1] + 0x00000018u; /* 027962A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 027962AC */ _t6 = cpu->r[1] + 0x00000018u; /* 027962AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t6); /* 027962B0 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 027962B0 */ rbrew_write32(cpu->mem, _t7, cpu->r[4]); /* 027962B4 */ _t8 = cpu->r[1] + 0x00000010u; /* 027962B4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 027962B8 */ _t9 = cpu->r[1] + 0x00000010u; /* 027962B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027962BC */ _t10 = cpu->r[1] + 0x0000001Cu; /* 027962BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t10); /* 027962C0 */ _t11 = cpu->r[1] + 0x00000008u; /* 027962C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 027962C4 */ _t12 = cpu->r[1] + 0x00000024u; /* 027962C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 027962C8 */ _t13 = cpu->r[1] + 0x00000014u; /* 027962C8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[13]); /* 027962CC */ _t14 = cpu->r[1] + 0x00000014u; /* 027962CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 027962D0 */ cpu->lr = cpu->r[0]; /* 027962D4 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 027962D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); /* 027962D8 */ _t16 = cpu->r[1] + 0x00000008u; /* 027962D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 027962DC */ _t17 = cpu->r[1] + 0x0000000Cu; /* 027962DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 027962E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027962E4 */ return; } // fn_02796284 @ 0x2796284 void Gambit_fn_02796284(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02796284: ; // 0x2796284 /* 02796284 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02796284 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02796284 */ cpu->r[1] = _t0; /* 02796288 */ _t1 = cpu->r[3] + 0x00000008u; /* 02796288 */ cpu->r[10] = rbrew_read8(cpu->mem, _t1); /* 0279628C */ cpu->r[0] = cpu->r[0] + 0xFFFF99BCu; /* 02796290 */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02796294 */ _t2 = cpu->r[12] + cpu->r[0]; /* 02796294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02796298 */ _t3 = cpu->r[3] + 0x00000004u; /* 02796298 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 0279629C */ cpu->ctr = cpu->r[0]; /* 027962A0 */ cpu->r[3] = cpu->r[3] + 0x00000008u; /* 027962A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027962A8 */ _t4 = cpu->r[1] + 0x00000018u; /* 027962A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[3]); /* 027962AC */ _t5 = cpu->r[1] + 0x00000018u; /* 027962AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 027962B0 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 027962B0 */ rbrew_write32(cpu->mem, _t6, cpu->r[4]); /* 027962B4 */ _t7 = cpu->r[1] + 0x00000010u; /* 027962B4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]); /* 027962B8 */ _t8 = cpu->r[1] + 0x00000010u; /* 027962B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 027962BC */ _t9 = cpu->r[1] + 0x0000001Cu; /* 027962BC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t9); /* 027962C0 */ _t10 = cpu->r[1] + 0x00000008u; /* 027962C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 027962C4 */ _t11 = cpu->r[1] + 0x00000024u; /* 027962C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 027962C8 */ _t12 = cpu->r[1] + 0x00000014u; /* 027962C8 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[13]); /* 027962CC */ _t13 = cpu->r[1] + 0x00000014u; /* 027962CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 027962D0 */ cpu->lr = cpu->r[0]; /* 027962D4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 027962D4 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 027962D8 */ _t15 = cpu->r[1] + 0x00000008u; /* 027962D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 027962DC */ _t16 = cpu->r[1] + 0x0000000Cu; /* 027962DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 027962E0 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027962E4 */ return; } // fn_027962E8 @ 0x27962e8 void Gambit_fn_027962E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_027962E8: ; // 0x27962e8 /* 027962E8 */ cpu->r[0] = cpu->lr; /* 027962EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027962EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027962EC */ cpu->r[1] = _t0; /* 027962F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027962F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027962F4 */ _t2 = cpu->r[1] + 0x00000008u; /* 027962F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027962F8 */ cpu->r[30] = cpu->r[4]; /* 027962FC */ cpu->r[31] = cpu->r[3]; /* 02796300 */ _t3 = cpu->r[1] + 0x00000014u; /* 02796300 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02796304 */ Gambit_fn_02C6BC20(cpu); /* 02796308 */ cpu->r[12] = 0x101D0000u; /* 0279630C */ cpu->r[11] = 0x101D0000u; /* 02796310 */ _t4 = cpu->r[12] + 0xFFFF9240u; /* 02796310 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02796314 */ _t5 = cpu->r[11] + 0xFFFF9244u; /* 02796314 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02796318 */ Gambit_fn_02797FB4(cpu); /* 0279631C */ _t6 = cpu->r[1] + 0x00000014u; /* 0279631C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02796320 */ _t7 = cpu->r[1] + 0x00000008u; /* 02796320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02796324 */ cpu->lr = cpu->r[0]; /* 02796328 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02796328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0279632C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02796330 */ cpu->r[3] = 0x00000000u; /* 02796334 */ return; } // fn_027962EC @ 0x27962ec void Gambit_fn_027962EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_027962EC: ; // 0x27962ec /* 027962EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027962EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027962EC */ cpu->r[1] = _t0; /* 027962F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027962F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027962F4 */ _t2 = cpu->r[1] + 0x00000008u; /* 027962F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027962F8 */ cpu->r[30] = cpu->r[4]; /* 027962FC */ cpu->r[31] = cpu->r[3]; /* 02796300 */ _t3 = cpu->r[1] + 0x00000014u; /* 02796300 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02796304 */ Gambit_fn_02C6BC20(cpu); /* 02796308 */ cpu->r[12] = 0x101D0000u; /* 0279630C */ cpu->r[11] = 0x101D0000u; /* 02796310 */ _t4 = cpu->r[12] + 0xFFFF9240u; /* 02796310 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02796314 */ _t5 = cpu->r[11] + 0xFFFF9244u; /* 02796314 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02796318 */ Gambit_fn_02797FB4(cpu); /* 0279631C */ _t6 = cpu->r[1] + 0x00000014u; /* 0279631C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02796320 */ _t7 = cpu->r[1] + 0x00000008u; /* 02796320 */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); /* 02796324 */ cpu->lr = cpu->r[0]; /* 02796328 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02796328 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0279632C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02796330 */ cpu->r[3] = 0x00000000u; /* 02796334 */ return; } // fn_0279633C @ 0x279633c void Gambit_fn_0279633C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_0279633C: ; // 0x279633c /* 0279633C */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 0279633C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279633C */ cpu->r[1] = _t0; /* 02796340 */ _t1 = cpu->r[1] + 0x00000058u; /* 02796340 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02796344 */ _t2 = cpu->r[1] + 0x0000005Cu; /* 02796344 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02796348 */ _t3 = cpu->r[1] + 0x00000064u; /* 02796348 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0279634C */ _t4 = cpu->r[3] + 0x00000040u; /* 0279634C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02796350 */ cpu->r[31] = cpu->r[3] + 0x0000003Cu; /* 02796354 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 02796358 */ _t5 = cpu->r[12] + 0x00000004u; /* 02796358 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 0279635C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279635C */ _t7 = _t6 & 0x00000001u; /* 0279635C */ if (_t7) goto L_02796394; else goto L_02796360; L_02796360: ; // 0x2796360 /* 02796360 */ _t8 = cpu->r[12] + 0x00000008u; /* 02796360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 02796364 */ _t9 = cpu->r[11] + 0x00000020u; /* 02796364 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02796368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279636C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279636C */ _t11 = _t10 & 0x00000001u; /* 0279636C */ if (_t11) goto L_02796384; else goto L_02796370; L_02796370: ; // 0x2796370 /* 02796370 */ _t12 = cpu->r[3] + 0x00000000u; /* 02796370 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02796374 */ _t13 = cpu->r[10] + 0x0000000Cu; /* 02796374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02796378 */ cpu->ctr = cpu->r[0]; /* 0279637C */ cpu->r[4] = 0x00000000u; /* 02796380 */ rbrew_call_indirect(cpu, cpu->ctr); L_02796384: ; // 0x2796384 /* 02796384 */ cpu->r[12] = cpu->r[30]; /* 02796388 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0279638C */ _t14 = cpu->r[30] + 0x00000004u; /* 0279638C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02796390 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796390 */ _t16 = _t15 & 0x00000001u; /* 02796390 */ if (_t16) goto L_02796394; else goto L_02796360; L_02796394: ; // 0x2796394 /* 02796394 */ cpu->r[12] = 0x10110000u; /* 02796398 */ cpu->r[8] = cpu->r[1] + 0x00000014u; /* 0279639C */ _t17 = cpu->r[12] + 0x00007399u; /* 0279639C */ cpu->r[12] = rbrew_read8(cpu->mem, _t17); /* 027963A0 */ cpu->r[0] = 0x10100000u; /* 027963A4 */ cpu->r[9] = 0x00000040u; /* 027963A8 */ _t18 = cpu->r[1] + 0x00000008u; /* 027963A8 */ rbrew_write32(cpu->mem, _t18, cpu->r[8]); /* 027963AC */ cpu->r[0] = cpu->r[0] + 0x000078A8u; /* 027963B0 */ _t19 = cpu->r[1] + 0x00000010u; /* 027963B0 */ rbrew_write32(cpu->mem, _t19, cpu->r[9]); /* 027963B4 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 027963B4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 027963B8 */ _t21 = cpu->r[1] + 0x00000014u; /* 027963B8 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]); /* 027963BC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027963C0 */ _t22 = cpu->r[1] + 0x00000053u; /* 027963C0 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]); /* 027963C4 */ Gambit_fn_02797D30(cpu); /* 027963C8 */ cpu->r[3] = 0x101D0000u; /* 027963CC */ _t23 = cpu->r[3] + 0xFFFF977Cu; /* 027963CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 027963D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027963D4 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 027963D4 */ _t25 = _t24 & 0x00000001u; /* 027963D4 */ if (_t25) goto L_027963DC; else goto L_027963D8; L_027963D8: ; // 0x27963d8 /* 027963D8 */ Gambit_fn_027E1E3C(cpu); L_027963DC: ; // 0x27963dc /* 027963DC */ _t26 = cpu->r[1] + 0x00000064u; /* 027963DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 027963E0 */ _t27 = cpu->r[1] + 0x00000058u; /* 027963E0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 027963E4 */ cpu->lr = cpu->r[0]; /* 027963E8 */ _t28 = cpu->r[1] + 0x0000005Cu; /* 027963E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 027963EC */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 027963F0 */ return; } // fn_027963F4 @ 0x27963f4 void Gambit_fn_027963F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63; L_027963F4: ; // 0x27963f4 /* 027963F4 */ cpu->r[4] = cpu->r[3]; /* 027963F8 */ cpu->r[3] = 0x10100000u; /* 027963FC */ cpu->r[3] = cpu->r[3] + 0x00007958u; /* 02796400 */ cpu->r[5] = cpu->r[3]; /* 02796404 */ goto L_028019A4; L_028019A4: ; // 0x28019a4 /* 028019A4 */ cpu->r[6] = cpu->r[5]; /* 028019A8 */ cpu->r[5] = 0x10110000u; /* 028019AC */ cpu->r[5] = cpu->r[5] + 0x00001D28u; /* 028019B0 */ _t0 = cpu->cr[1] >> (0x00000001u & 31u); /* 028019B0 */ _t1 = _t0 & 0x00000001u; /* 028019B0 */ if (_t1) goto L_028019B4; // else: addr-0 trap, fall-through L_028019B4: ; // 0x28019b4 /* 028019B4 */ goto L_02801C14; L_02801C14: ; // 0x2801c14 /* 02801C14 */ cpu->r[0] = cpu->lr; /* 02801C18 */ _t2 = cpu->r[1] + 0xFFFFFDF8u; /* 02801C18 */ rbrew_write32(cpu->mem, _t2, cpu->r[1]); /* 02801C18 */ cpu->r[1] = _t2; /* 02801C1C */ _t3 = cpu->r[1] + 0x00000034u; /* 02801C1C */ rbrew_write32(cpu->mem, _t3, cpu->r[10]); /* 02801C20 */ _t4 = cpu->r[1] + 0x00000204u; /* 02801C20 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02801C24 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 02801C24 */ rbrew_write32(cpu->mem, _t5, cpu->r[8]); /* 02801C28 */ _t6 = cpu->r[1] + 0x00000020u; /* 02801C28 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02801C2C */ _t7 = cpu->r[1] + 0x00000018u; /* 02801C2C */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 02801C30 */ _t8 = cpu->r[1] + 0x0000020Cu; /* 02801C30 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02801C34 */ _t9 = cpu->r[1] + 0x000001F8u; /* 02801C34 */ rbrew_write32(cpu->mem, _t9, cpu->r[28]); /* 02801C38 */ _t10 = cpu->r[1] + 0x00000200u; /* 02801C38 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02801C3C */ _t11 = cpu->r[1] + 0x00000024u; /* 02801C3C */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 02801C40 */ _t12 = cpu->r[1] + 0x00000030u; /* 02801C40 */ rbrew_write32(cpu->mem, _t12, cpu->r[9]); /* 02801C44 */ _t13 = cpu->r[1] + 0x000001FCu; /* 02801C44 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02801C48 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02801C48 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 02801C4C */ _t15 = cpu->r[1] + 0x00000028u; /* 02801C4C */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02801C50 */ _t16 = cpu->cr[1] >> (0x00000001u & 31u); /* 02801C50 */ _t17 = _t16 & 0x00000001u; /* 02801C50 */ if (_t17) goto L_02801C54; else goto L_02801C74; L_02801C54: ; // 0x2801c54 /* 02801C54 */ _t18 = cpu->r[1] + 0x00000048u; /* 02801C54 */ rbrew_write_f64(cpu->mem, _t18, cpu->f[3]); /* 02801C58 */ _t19 = cpu->r[1] + 0x00000068u; /* 02801C58 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[7]); /* 02801C5C */ _t20 = cpu->r[1] + 0x00000060u; /* 02801C5C */ rbrew_write_f64(cpu->mem, _t20, cpu->f[6]); /* 02801C60 */ _t21 = cpu->r[1] + 0x00000040u; /* 02801C60 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[2]); /* 02801C64 */ _t22 = cpu->r[1] + 0x00000050u; /* 02801C64 */ rbrew_write_f64(cpu->mem, _t22, cpu->f[4]); /* 02801C68 */ _t23 = cpu->r[1] + 0x00000070u; /* 02801C68 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[8]); /* 02801C6C */ _t24 = cpu->r[1] + 0x00000058u; /* 02801C6C */ rbrew_write_f64(cpu->mem, _t24, cpu->f[5]); /* 02801C70 */ _t25 = cpu->r[1] + 0x00000038u; /* 02801C70 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[1]); L_02801C74: ; // 0x2801c74 /* 02801C74 */ cpu->r[28] = cpu->r[1] + 0x00000078u; /* 02801C78 */ cpu->r[7] = cpu->r[4]; /* 02801C7C */ cpu->r[30] = cpu->r[5]; /* 02801C80 */ cpu->r[5] = 0x10110000u; /* 02801C84 */ cpu->r[6] = cpu->r[3]; /* 02801C88 */ cpu->r[3] = cpu->r[28]; /* 02801C8C */ cpu->r[5] = cpu->r[5] + 0x00001D88u; /* 02801C90 */ cpu->r[4] = 0x00000180u; /* 02801C94 */ _t26 = cpu->cr[1] >> (0x00000001u & 31u); /* 02801C94 */ _t27 = _t26 & 0x00000001u; /* 02801C94 */ if (_t27) goto L_02801C98; // else: addr-0 trap, fall-through L_02801C98: ; // 0x2801c98 /* 02801C98 */ Gambit_fn_02C85260(cpu); /* 02801C9C */ cpu->r[31] = cpu->r[3]; /* 02801C9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801CA0 */ cpu->r[29] = 0x00000000u; /* 02801CA4 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 02801CA4 */ _t29 = _t28 & 0x00000001u; /* 02801CA4 */ if (_t29) goto L_02801D74; else goto L_02801CA8; L_02801CA8: ; // 0x2801ca8 /* 02801CA8 */ cpu->r[8] = cpu->r[1] + 0x00000018u; /* 02801CAC */ cpu->r[0] = cpu->r[1] + 0x00000210u; /* 02801CB0 */ _t30 = cpu->r[1] + 0x00000010u; /* 02801CB0 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]); /* 02801CB4 */ cpu->r[4] = 0x00000180u - cpu->r[31]; /* 02801CB8 */ _t31 = cpu->r[1] + 0x0000000Cu; /* 02801CB8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 02801CBC */ cpu->r[0] = 0x00000003u; /* 02801CC0 */ cpu->r[3] = cpu->r[28] + cpu->r[31]; /* 02801CC4 */ cpu->r[5] = cpu->r[30]; /* 02801CC8 */ _t32 = cpu->r[1] + 0x00000008u; /* 02801CC8 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]); /* 02801CCC */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 02801CD0 */ _t33 = cpu->r[1] + 0x00000009u; /* 02801CD0 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[29]); /* 02801CD4 */ Gambit_fn_02C85200(cpu); /* 02801CD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801CDC */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02801CDC */ _t35 = _t34 & 0x00000001u; /* 02801CDC */ if (_t35) goto L_02801D70; else goto L_02801CE0; L_02801CE0: ; // 0x2801ce0 /* 02801CE0 */ cpu->r[5] = 0x10110000u; /* 02801CE4 */ cpu->r[31] = cpu->r[31] + cpu->r[3]; /* 02801CE8 */ cpu->r[5] = cpu->r[5] + 0x00001DF8u; /* 02801CEC */ cpu->r[3] = cpu->r[28] + cpu->r[31]; /* 02801CF0 */ cpu->r[4] = 0x00000180u - cpu->r[31]; /* 02801CF4 */ _t36 = cpu->cr[1] >> (0x00000001u & 31u); /* 02801CF4 */ _t37 = _t36 & 0x00000001u; /* 02801CF4 */ if (_t37) goto L_02801CF8; // else: addr-0 trap, fall-through L_02801CF8: ; // 0x2801cf8 /* 02801CF8 */ Gambit_fn_02C85260(cpu); /* 02801CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801D00 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 02801D00 */ _t39 = _t38 & 0x00000001u; /* 02801D00 */ if (_t39) goto L_02801D04; else goto L_02801D74; L_02801D04: ; // 0x2801d04 /* 02801D04 */ cpu->r[31] = cpu->r[31] + cpu->r[3]; /* 02801D08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000017Eu); /* 02801D0C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02801D0C */ _t41 = _t40 & 0x00000001u; /* 02801D0C */ if (_t41) goto L_02801D10; else goto L_02801D30; L_02801D10: ; // 0x2801d10 /* 02801D10 */ cpu->r[0] = 0x0000000Au; /* 02801D14 */ cpu->r[11] = cpu->r[28] + cpu->r[31]; /* 02801D18 */ _t42 = cpu->r[28] + cpu->r[31]; /* 02801D18 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[0]); /* 02801D1C */ _t43 = cpu->r[11] + 0x00000001u; /* 02801D1C */ rbrew_write8(cpu->mem, _t43, (uint8_t)cpu->r[29]); /* 02801D20 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 02801D20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801D24 */ _t44 = cpu->r[28] + 0x0000017Fu; /* 02801D24 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[29]); /* 02801D28 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 02801D28 */ _t46 = _t45 & 0x00000001u; /* 02801D28 */ if (_t46) goto L_02801D2C; else goto L_02801D94; L_02801D2C: ; // 0x2801d2c /* 02801D2C */ goto L_02801D80; L_02801D30: ; // 0x2801d30 /* 02801D30 */ cpu->r[31] = 0x0000017Fu; /* 02801D34 */ cpu->r[3] = cpu->r[28]; /* 02801D38 */ cpu->r[4] = cpu->r[31]; /* 02801D3C */ _t47 = cpu->r[28] + 0x0000017Fu; /* 02801D3C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[29]); /* 02801D40 */ Gambit_fn_0284EAC8(cpu); /* 02801D44 */ cpu->r[3] = cpu->r[28]; /* 02801D48 */ Gambit_fn_02805C44(cpu); /* 02801D4C */ Gambit_fn_02801BB8(cpu); /* 02801D50 */ _t48 = cpu->r[1] + 0x000001F8u; /* 02801D50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t48); /* 02801D54 */ _t49 = cpu->r[1] + 0x000001FCu; /* 02801D54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49); /* 02801D58 */ _t50 = cpu->r[1] + 0x0000020Cu; /* 02801D58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02801D5C */ _t51 = cpu->r[1] + 0x00000200u; /* 02801D5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 02801D60 */ cpu->lr = cpu->r[0]; /* 02801D64 */ _t52 = cpu->r[1] + 0x00000204u; /* 02801D64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 02801D68 */ cpu->r[1] = cpu->r[1] + 0x00000208u; /* 02801D6C */ return; L_02801D70: ; // 0x2801d70 /* 02801D70 */ cpu->r[31] = 0xFFFFFFFFu; L_02801D74: ; // 0x2801d74 /* 02801D74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02801D78 */ _t53 = cpu->r[28] + 0x0000017Fu; /* 02801D78 */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[29]); /* 02801D7C */ _t54 = cpu->cr[0] >> (0x00000003u & 31u); /* 02801D7C */ _t55 = _t54 & 0x00000001u; /* 02801D7C */ if (_t55) goto L_02801D80; else goto L_02801D94; L_02801D80: ; // 0x2801d80 /* 02801D80 */ cpu->r[9] = cpu->r[28] + 0xFFFFFFFFu; L_02801D84: ; // 0x2801d84 /* 02801D84 */ _t56 = cpu->r[9] + 0x00000001u; /* 02801D84 */ cpu->r[0] = rbrew_read8(cpu->mem, _t56); /* 02801D84 */ cpu->r[9] = _t56; /* 02801D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02801D8C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801D8C */ _t58 = _t57 & 0x00000001u; /* 02801D8C */ if (_t58) goto L_02801D90; else goto L_02801D84; L_02801D90: ; // 0x2801d90 /* 02801D90 */ cpu->r[31] = cpu->r[9] - cpu->r[28]; L_02801D94: ; // 0x2801d94 /* 02801D94 */ cpu->r[3] = cpu->r[28]; /* 02801D98 */ cpu->r[4] = cpu->r[31]; /* 02801D9C */ Gambit_fn_0284EAC8(cpu); /* 02801DA0 */ cpu->r[3] = cpu->r[28]; /* 02801DA4 */ Gambit_fn_02805C44(cpu); /* 02801DA8 */ Gambit_fn_02801BB8(cpu); /* 02801DAC */ _t59 = cpu->r[1] + 0x000001F8u; /* 02801DAC */ cpu->r[28] = rbrew_read32(cpu->mem, _t59); /* 02801DB0 */ _t60 = cpu->r[1] + 0x000001FCu; /* 02801DB0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 02801DB4 */ _t61 = cpu->r[1] + 0x0000020Cu; /* 02801DB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 02801DB8 */ _t62 = cpu->r[1] + 0x00000200u; /* 02801DB8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62); /* 02801DBC */ cpu->lr = cpu->r[0]; /* 02801DC0 */ _t63 = cpu->r[1] + 0x00000204u; /* 02801DC0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 02801DC4 */ cpu->r[1] = cpu->r[1] + 0x00000208u; /* 02801DC8 */ return; } // fn_02796414 @ 0x2796414 void Gambit_fn_02796414(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02796414: ; // 0x2796414 /* 02796414 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02796414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02796414 */ cpu->r[1] = _t0; /* 02796418 */ _t1 = cpu->r[12] + 0xFFFF91B0u; /* 02796418 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0279641C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02796420 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796420 */ _t3 = _t2 & 0x00000001u; /* 02796420 */ if (_t3) goto L_0279642C; else goto L_02796424; L_02796424: ; // 0x2796424 /* 02796424 */ cpu->ctr = cpu->r[12]; /* 02796428 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279642C: ; // 0x279642c /* 0279642C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0279642C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02796430 */ cpu->lr = cpu->r[0]; /* 02796434 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02796438 */ cpu->r[3] = 0x00000000u; /* 0279643C */ return; } // fn_02796440 @ 0x2796440 void Gambit_fn_02796440(CPUState* cpu) { L_02796440: ; // 0x2796440 /* 02796440 */ return; } // fn_02796444 @ 0x2796444 void Gambit_fn_02796444(CPUState* cpu) { uint32_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_02796444: ; // 0x2796444 /* 02796444 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02796444 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02796444 */ cpu->r[1] = _t0; /* 02796448 */ cpu->r[0] = cpu->lr; /* 0279644C */ /* nop */ /* 02796450 */ cpu->r[27] = 0x101F0000u; /* 02796454 */ cpu->r[27] = cpu->r[27] + 0x00002430u; /* 02796458 */ cpu->r[28] = 0x02790000u; /* 0279645C */ cpu->r[3] = cpu->r[27]; /* 02796460 */ cpu->r[28] = cpu->r[28] + 0x00006338u; /* 02796464 */ cpu->r[31] = 0x00000000u; /* 02796468 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02796468 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0279646C */ cpu->r[29] = 0xFFFFFFFFu; /* 02796470 */ Gambit_fn_02821D00(cpu); /* 02796474 */ _t2 = cpu->r[27] + 0x00000018u; /* 02796474 */ rbrew_write32(cpu->mem, _t2, cpu->r[27]); /* 02796478 */ _t3 = cpu->r[1] + 0x00000008u; /* 02796478 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[31]); /* 0279647C */ _t4 = cpu->r[1] + 0x0000000Au; /* 0279647C */ rbrew_write16(cpu->mem, _t4, (uint16_t)cpu->r[29]); /* 02796480 */ _t5 = cpu->r[1] + 0x00000008u; /* 02796480 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 02796484 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02796484 */ rbrew_write32(cpu->mem, _t6, cpu->r[28]); /* 02796488 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02796488 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0279648C */ cpu->r[0] = 0x10100000u; /* 02796490 */ _t8 = cpu->r[27] + 0x00000010u; /* 02796490 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02796494 */ cpu->r[12] = cpu->r[27] + 0x0000003Cu; /* 02796498 */ _t9 = cpu->r[27] + 0x00000038u; /* 02796498 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[31]); /* 0279649C */ cpu->r[6] = 0x10100000u; /* 027964A0 */ _t10 = cpu->r[27] + 0x00000030u; /* 027964A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 027964A4 */ cpu->r[6] = cpu->r[6] + 0x000078F0u; /* 027964A8 */ _t11 = cpu->r[27] + 0x00000044u; /* 027964A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 027964AC */ cpu->r[0] = cpu->r[0] + 0x00007940u; /* 027964B0 */ _t12 = cpu->r[27] + 0x0000000Cu; /* 027964B0 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]); /* 027964B4 */ _t13 = cpu->r[12] + 0x00000004u; /* 027964B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 027964B8 */ _t14 = cpu->r[12] + 0x00000000u; /* 027964B8 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 027964BC */ _t15 = cpu->r[27] + 0x00000024u; /* 027964BC */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 027964C0 */ cpu->r[0] = 0x10100000u; /* 027964C4 */ _t16 = cpu->r[27] + 0x00000028u; /* 027964C4 */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 027964C8 */ cpu->r[0] = cpu->r[0] + 0x00007900u; /* 027964CC */ _t17 = cpu->r[27] + 0x00000014u; /* 027964CC */ rbrew_write32(cpu->mem, _t17, cpu->r[31]); /* 027964D0 */ _t18 = cpu->r[27] + 0x00000048u; /* 027964D0 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 027964D4 */ cpu->r[0] = cpu->r[27] + 0x00000024u; /* 027964D8 */ _t19 = cpu->r[27] + 0x0000001Cu; /* 027964D8 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 027964DC */ cpu->r[3] = 0x101D0000u; /* 027964E0 */ _t20 = cpu->r[27] + 0x00000020u; /* 027964E0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 027964E4 */ cpu->r[3] = cpu->r[3] + 0xFFFF91A4u; /* 027964E8 */ _t21 = cpu->r[27] + 0x0000002Cu; /* 027964E8 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 027964EC */ Gambit_fn_02C83090(cpu); /* 027964F0 */ /* nop */ /* 027964F4 */ _t22 = cpu->r[1] + 0x0000002Cu; /* 027964F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 027964F8 */ cpu->lr = cpu->r[0]; /* 027964FC */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02796500 */ return; } // fn_02796504 @ 0x2796504 void Gambit_fn_02796504(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_02796504: ; // 0x2796504 /* 02796504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02796508 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796508 */ _t1 = _t0 & 0x00000001u; /* 02796508 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796508 */ goto L_0279650C; L_0279650C: ; // 0x279650c /* 0279650C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279650C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796510 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796510 */ _t3 = _t2 & 0x00000001u; /* 02796510 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796510 */ goto L_02796514; L_02796514: ; // 0x2796514 /* 02796514 */ 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_02796518 @ 0x2796518 void Gambit_fn_02796518(CPUState* cpu) { L_02796518: ; // 0x2796518 /* 02796518 */ return; } // fn_0279651C @ 0x279651c void Gambit_fn_0279651C(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_0279651C: ; // 0x279651c /* 0279651C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02796520 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796520 */ _t1 = _t0 & 0x00000001u; /* 02796520 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796520 */ goto L_02796524; L_02796524: ; // 0x2796524 /* 02796524 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02796524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796528 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796528 */ _t3 = _t2 & 0x00000001u; /* 02796528 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796528 */ goto L_0279652C; L_0279652C: ; // 0x279652c /* 0279652C */ 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_02796530 @ 0x2796530 void Gambit_fn_02796530(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02796530: ; // 0x2796530 /* 02796530 */ _t0 = cpu->r[3] + 0x00000000u; /* 02796530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02796534 */ _t1 = cpu->r[3] + 0x00000008u; /* 02796534 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02796538 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0279653C */ cpu->r[11] = 0x10110000u; /* 02796540 */ _t2 = cpu->r[11] + 0x00007399u; /* 02796540 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02796544 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02796544 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02796548 */ return; } // fn_0279654C @ 0x279654c void Gambit_fn_0279654C(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_0279654C: ; // 0x279654c /* 0279654C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02796550 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796550 */ _t1 = _t0 & 0x00000001u; /* 02796550 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796550 */ goto L_02796554; L_02796554: ; // 0x2796554 /* 02796554 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02796554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796558 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796558 */ _t3 = _t2 & 0x00000001u; /* 02796558 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796558 */ goto L_0279655C; L_0279655C: ; // 0x279655c /* 0279655C */ 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_02796560 @ 0x2796560 void Gambit_fn_02796560(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_02796560: ; // 0x2796560 /* 02796560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02796564 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796564 */ _t1 = _t0 & 0x00000001u; /* 02796564 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796564 */ goto L_02796568; L_02796568: ; // 0x2796568 /* 02796568 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02796568 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279656C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279656C */ _t3 = _t2 & 0x00000001u; /* 0279656C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279656C */ goto L_02796570; L_02796570: ; // 0x2796570 /* 02796570 */ 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_02796574 @ 0x2796574 void Gambit_fn_02796574(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_02796574: ; // 0x2796574 /* 02796574 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02796578 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796578 */ _t1 = _t0 & 0x00000001u; /* 02796578 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796578 */ goto L_0279657C; L_0279657C: ; // 0x279657c /* 0279657C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279657C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796580 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796580 */ _t3 = _t2 & 0x00000001u; /* 02796580 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796580 */ goto L_02796584; L_02796584: ; // 0x2796584 /* 02796584 */ 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_02796588 @ 0x2796588 void Gambit_fn_02796588(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_02796588: ; // 0x2796588 /* 02796588 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279658C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279658C */ _t1 = _t0 & 0x00000001u; /* 0279658C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279658C */ goto L_02796590; L_02796590: ; // 0x2796590 /* 02796590 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02796590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796594 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796594 */ _t3 = _t2 & 0x00000001u; /* 02796594 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796594 */ goto L_02796598; L_02796598: ; // 0x2796598 /* 02796598 */ 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_0279659C @ 0x279659c void Gambit_fn_0279659C(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_0279659C: ; // 0x279659c /* 0279659C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027965A0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 027965A0 */ _t1 = _t0 & 0x00000001u; /* 027965A0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027965A0 */ goto L_027965A4; L_027965A4: ; // 0x27965a4 /* 027965A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027965A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027965A8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027965A8 */ _t3 = _t2 & 0x00000001u; /* 027965A8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027965A8 */ goto L_027965AC; L_027965AC: ; // 0x27965ac /* 027965AC */ 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_027965B0 @ 0x27965b0 void Gambit_fn_027965B0(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_027965B0: ; // 0x27965b0 /* 027965B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027965B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 027965B4 */ _t1 = _t0 & 0x00000001u; /* 027965B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027965B4 */ goto L_027965B8; L_027965B8: ; // 0x27965b8 /* 027965B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027965B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027965BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027965BC */ _t3 = _t2 & 0x00000001u; /* 027965BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027965BC */ goto L_027965C0; L_027965C0: ; // 0x27965c0 /* 027965C0 */ 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_027965C4 @ 0x27965c4 void Gambit_fn_027965C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_027965C4: ; // 0x27965c4 /* 027965C4 */ cpu->r[12] = cpu->r[3]; /* 027965C8 */ _t0 = cpu->r[12] + 0x00000004u; /* 027965C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 027965CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027965D0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 027965D0 */ _t2 = _t1 & 0x00000001u; /* 027965D0 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027965D0 */ goto L_027965D4; L_027965D4: ; // 0x27965d4 /* 027965D4 */ _t3 = cpu->r[12] + 0x0000000Au; /* 027965D4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 027965D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027965DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027965DC */ _t5 = _t4 & 0x00000001u; /* 027965DC */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027965DC */ goto L_027965E0; L_027965E0: ; // 0x27965e0 /* 027965E0 */ _t6 = cpu->r[12] + 0x00000008u; /* 027965E0 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 027965E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027965E8 */ cpu->r[3] = cpu->r[10] + cpu->r[11]; /* 027965EC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 027965EC */ _t8 = _t7 & 0x00000001u; /* 027965EC */ if (_t8) goto L_027965F0; else goto L_027965FC; L_027965F0: ; // 0x27965f0 /* 027965F0 */ _t9 = cpu->r[12] + 0x0000000Cu; /* 027965F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 027965F4 */ cpu->ctr = cpu->r[10]; /* 027965F8 */ rbrew_dispatch(cpu, cpu->ctr); return; L_027965FC: ; // 0x27965fc /* 027965FC */ _t10 = cpu->r[12] + 0x0000000Eu; /* 027965FC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 02796600 */ _t11 = cpu->r[3] + cpu->r[0]; /* 02796600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02796604 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02796608 */ cpu->r[9] = cpu->r[11] + cpu->r[0]; /* 0279660C */ _t12 = cpu->r[9] + 0x00000004u; /* 0279660C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02796610 */ cpu->ctr = cpu->r[10]; /* 02796614 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02796618 @ 0x2796618 void Gambit_fn_02796618(CPUState* cpu) { uint32_t _t0, _t1, _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_02796618: ; // 0x2796618 /* 02796618 */ cpu->r[0] = cpu->lr; /* 0279661C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0279661C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279661C */ cpu->r[1] = _t0; /* 02796620 */ _t1 = cpu->r[1] + 0x00000014u; /* 02796620 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02796624 */ cpu->r[31] = cpu->r[4]; /* 02796628 */ _t2 = cpu->r[1] + 0x00000010u; /* 02796628 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0279662C */ _t3 = cpu->r[1] + 0x00000008u; /* 0279662C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02796630 */ cpu->r[30] = cpu->r[3]; /* 02796630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02796634 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02796634 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02796638 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02796638 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0279663C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279663C */ _t7 = _t6 & 0x00000001u; /* 0279663C */ if (_t7) goto L_027966A0; else goto L_02796640; L_02796640: ; // 0x2796640 /* 02796640 */ cpu->r[10] = 0x10100000u; /* 02796644 */ _t8 = cpu->r[30] + 0x00000038u; /* 02796644 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02796648 */ cpu->r[10] = cpu->r[10] + 0x000078F0u; /* 0279664C */ cpu->r[29] = 0x00000000u; /* 02796650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796654 */ _t9 = cpu->r[30] + 0x0000000Cu; /* 02796654 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02796658 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796658 */ _t11 = _t10 & 0x00000001u; /* 02796658 */ if (_t11) goto L_02796684; else goto L_0279665C; L_0279665C: ; // 0x279665c /* 0279665C */ _t12 = cpu->r[30] + 0x0000001Cu; /* 0279665C */ cpu->r[28] = rbrew_read32(cpu->mem, _t12); /* 02796660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02796664 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796664 */ _t14 = _t13 & 0x00000001u; /* 02796664 */ if (_t14) goto L_02796680; else goto L_02796668; L_02796668: ; // 0x2796668 /* 02796668 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 0279666C */ _t15 = cpu->r[30] + 0x0000001Cu; /* 0279666C */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 02796670 */ Gambit_fn_02801EDC(cpu); /* 02796674 */ _t16 = cpu->r[28] + 0x00000008u; /* 02796674 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02796678 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 0279667C */ _t17 = cpu->r[28] + 0x00000008u; /* 0279667C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); L_02796680: ; // 0x2796680 /* 02796680 */ _t18 = cpu->r[30] + 0x00000038u; /* 02796680 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]); L_02796684: ; // 0x2796684 /* 02796684 */ cpu->r[3] = cpu->r[30]; /* 02796688 */ cpu->r[4] = 0x00000000u; /* 0279668C */ Gambit_fn_02821E68(cpu); /* 02796690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02796690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796694 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796694 */ _t20 = _t19 & 0x00000001u; /* 02796694 */ if (_t20) goto L_027966A0; else goto L_02796698; L_02796698: ; // 0x2796698 /* 02796698 */ cpu->r[3] = cpu->r[30]; /* 0279669C */ Gambit_fn_02801BB0(cpu); L_027966A0: ; // 0x27966a0 /* 027966A0 */ _t21 = cpu->r[1] + 0x00000008u; /* 027966A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21); /* 027966A4 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 027966A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 027966A8 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 027966A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 027966AC */ _t24 = cpu->r[1] + 0x00000010u; /* 027966AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 027966B0 */ cpu->lr = cpu->r[0]; /* 027966B4 */ _t25 = cpu->r[1] + 0x00000014u; /* 027966B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 027966B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027966BC */ return; } // fn_0279661C @ 0x279661c void Gambit_fn_0279661C(CPUState* cpu) { uint32_t _t0, _t1, _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_0279661C: ; // 0x279661c /* 0279661C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0279661C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279661C */ cpu->r[1] = _t0; /* 02796620 */ _t1 = cpu->r[1] + 0x00000014u; /* 02796620 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02796624 */ cpu->r[31] = cpu->r[4]; /* 02796628 */ _t2 = cpu->r[1] + 0x00000010u; /* 02796628 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0279662C */ _t3 = cpu->r[1] + 0x00000008u; /* 0279662C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 02796630 */ cpu->r[30] = cpu->r[3]; /* 02796630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02796634 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02796634 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02796638 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02796638 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0279663C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279663C */ _t7 = _t6 & 0x00000001u; /* 0279663C */ if (_t7) goto L_027966A0; else goto L_02796640; L_02796640: ; // 0x2796640 /* 02796640 */ cpu->r[10] = 0x10100000u; /* 02796644 */ _t8 = cpu->r[30] + 0x00000038u; /* 02796644 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02796648 */ cpu->r[10] = cpu->r[10] + 0x000078F0u; /* 0279664C */ cpu->r[29] = 0x00000000u; /* 02796650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796654 */ _t9 = cpu->r[30] + 0x0000000Cu; /* 02796654 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 02796658 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796658 */ _t11 = _t10 & 0x00000001u; /* 02796658 */ if (_t11) goto L_02796684; else goto L_0279665C; L_0279665C: ; // 0x279665c /* 0279665C */ _t12 = cpu->r[30] + 0x0000001Cu; /* 0279665C */ cpu->r[28] = rbrew_read32(cpu->mem, _t12); /* 02796660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02796664 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796664 */ _t14 = _t13 & 0x00000001u; /* 02796664 */ if (_t14) goto L_02796680; else goto L_02796668; L_02796668: ; // 0x2796668 /* 02796668 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 0279666C */ _t15 = cpu->r[30] + 0x0000001Cu; /* 0279666C */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 02796670 */ Gambit_fn_02801EDC(cpu); /* 02796674 */ _t16 = cpu->r[28] + 0x00000008u; /* 02796674 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02796678 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 0279667C */ _t17 = cpu->r[28] + 0x00000008u; /* 0279667C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); L_02796680: ; // 0x2796680 /* 02796680 */ _t18 = cpu->r[30] + 0x00000038u; /* 02796680 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]); L_02796684: ; // 0x2796684 /* 02796684 */ cpu->r[3] = cpu->r[30]; /* 02796688 */ cpu->r[4] = 0x00000000u; /* 0279668C */ Gambit_fn_02821E68(cpu); /* 02796690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02796690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796694 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796694 */ _t20 = _t19 & 0x00000001u; /* 02796694 */ if (_t20) goto L_027966A0; else goto L_02796698; L_02796698: ; // 0x2796698 /* 02796698 */ cpu->r[3] = cpu->r[30]; /* 0279669C */ Gambit_fn_02801BB0(cpu); L_027966A0: ; // 0x27966a0 /* 027966A0 */ _t21 = cpu->r[1] + 0x00000008u; /* 027966A0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t21); /* 027966A4 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 027966A4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 027966A8 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 027966A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 027966AC */ _t24 = cpu->r[1] + 0x00000010u; /* 027966AC */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 027966B0 */ cpu->lr = cpu->r[0]; /* 027966B4 */ _t25 = cpu->r[1] + 0x00000014u; /* 027966B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 027966B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027966BC */ return; } // fn_027966C0 @ 0x27966c0 void Gambit_fn_027966C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_027966C0: ; // 0x27966c0 /* 027966C0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 027966C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027966C0 */ cpu->r[1] = _t0; /* 027966C4 */ cpu->r[0] = cpu->lr; /* 027966C8 */ /* nop */ /* 027966CC */ cpu->r[30] = cpu->r[3]; /* 027966CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027966D0 */ cpu->r[31] = cpu->r[4]; /* 027966D4 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 027966D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 027966D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027966D8 */ _t3 = _t2 & 0x00000001u; /* 027966D8 */ if (_t3) goto L_027967AC; else goto L_027966DC; L_027966DC: ; // 0x27966dc /* 027966DC */ cpu->r[28] = cpu->r[30] + 0x0000003Cu; /* 027966DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 027966E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027966E0 */ _t5 = _t4 & 0x00000001u; /* 027966E0 */ if (_t5) goto L_02796744; else goto L_027966E4; L_027966E4: ; // 0x27966e4 /* 027966E4 */ _t6 = cpu->r[28] + 0x00000004u; /* 027966E4 */ cpu->r[27] = rbrew_read32(cpu->mem, _t6); /* 027966E8 */ cpu->r[0] = 0x10100000u; /* 027966EC */ cpu->r[0] = cpu->r[0] + 0x00007900u; /* 027966F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]); /* 027966F4 */ _t7 = cpu->r[28] + 0x0000000Cu; /* 027966F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 027966F8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027966F8 */ _t9 = _t8 & 0x00000001u; /* 027966F8 */ if (_t9) goto L_02796744; else goto L_027966FC; L_027966FC: ; // 0x27966fc /* 027966FC */ cpu->r[25] = 0x00000000u; L_02796700: ; // 0x2796700 /* 02796700 */ _t10 = cpu->r[27] + 0x00000008u; /* 02796700 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 02796704 */ _t11 = cpu->r[29] + 0x00000038u; /* 02796704 */ cpu->r[9] = rbrew_read8(cpu->mem, _t11); /* 02796708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0279670C */ _t12 = cpu->r[27] + 0x00000004u; /* 0279670C */ cpu->r[27] = rbrew_read32(cpu->mem, _t12); /* 02796710 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796710 */ _t14 = _t13 & 0x00000001u; /* 02796710 */ if (_t14) goto L_0279673C; else goto L_02796714; L_02796714: ; // 0x2796714 /* 02796714 */ _t15 = cpu->r[29] + 0x0000001Cu; /* 02796714 */ cpu->r[26] = rbrew_read32(cpu->mem, _t15); /* 02796718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0279671C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279671C */ _t17 = _t16 & 0x00000001u; /* 0279671C */ if (_t17) goto L_02796738; else goto L_02796720; L_02796720: ; // 0x2796720 /* 02796720 */ cpu->r[3] = cpu->r[29] + 0x00000010u; /* 02796724 */ _t18 = cpu->r[29] + 0x0000001Cu; /* 02796724 */ rbrew_write32(cpu->mem, _t18, cpu->r[25]); /* 02796728 */ Gambit_fn_02801EDC(cpu); /* 0279672C */ _t19 = cpu->r[26] + 0x00000008u; /* 0279672C */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 02796730 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 02796734 */ _t20 = cpu->r[26] + 0x00000008u; /* 02796734 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); L_02796738: ; // 0x2796738 /* 02796738 */ _t21 = cpu->r[29] + 0x00000038u; /* 02796738 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[25]); L_0279673C: ; // 0x279673c /* 0279673C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[28]); /* 02796740 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796740 */ _t23 = _t22 & 0x00000001u; /* 02796740 */ if (_t23) goto L_02796744; else goto L_02796700; L_02796744: ; // 0x2796744 /* 02796744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02796748 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796748 */ _t25 = _t24 & 0x00000001u; /* 02796748 */ if (_t25) goto L_0279679C; else goto L_0279674C; L_0279674C: ; // 0x279674c /* 0279674C */ cpu->r[8] = 0x10100000u; /* 02796750 */ _t26 = cpu->r[30] + 0x00000038u; /* 02796750 */ cpu->r[0] = rbrew_read8(cpu->mem, _t26); /* 02796754 */ cpu->r[8] = cpu->r[8] + 0x000078F0u; /* 02796758 */ cpu->r[29] = 0x00000000u; /* 0279675C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796760 */ _t27 = cpu->r[30] + 0x0000000Cu; /* 02796760 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 02796764 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796764 */ _t29 = _t28 & 0x00000001u; /* 02796764 */ if (_t29) goto L_02796790; else goto L_02796768; L_02796768: ; // 0x2796768 /* 02796768 */ _t30 = cpu->r[30] + 0x0000001Cu; /* 02796768 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 0279676C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02796770 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796770 */ _t32 = _t31 & 0x00000001u; /* 02796770 */ if (_t32) goto L_0279678C; else goto L_02796774; L_02796774: ; // 0x2796774 /* 02796774 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02796778 */ _t33 = cpu->r[30] + 0x0000001Cu; /* 02796778 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 0279677C */ Gambit_fn_02801EDC(cpu); /* 02796780 */ _t34 = cpu->r[28] + 0x00000008u; /* 02796780 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 02796784 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 02796788 */ _t35 = cpu->r[28] + 0x00000008u; /* 02796788 */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); L_0279678C: ; // 0x279678c /* 0279678C */ _t36 = cpu->r[30] + 0x00000038u; /* 0279678C */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[29]); L_02796790: ; // 0x2796790 /* 02796790 */ cpu->r[3] = cpu->r[30]; /* 02796794 */ cpu->r[4] = 0x00000000u; /* 02796798 */ Gambit_fn_02821E68(cpu); L_0279679C: ; // 0x279679c /* 0279679C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279679C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027967A0 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 027967A0 */ _t38 = _t37 & 0x00000001u; /* 027967A0 */ if (_t38) goto L_027967AC; else goto L_027967A4; L_027967A4: ; // 0x27967a4 /* 027967A4 */ cpu->r[3] = cpu->r[30]; /* 027967A8 */ Gambit_fn_02801BB0(cpu); L_027967AC: ; // 0x27967ac /* 027967AC */ /* nop */ /* 027967B0 */ _t39 = cpu->r[1] + 0x0000002Cu; /* 027967B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 027967B4 */ cpu->lr = cpu->r[0]; /* 027967B8 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 027967BC */ return; } // fn_027967C0 @ 0x27967c0 void Gambit_fn_027967C0(CPUState* cpu) { uint32_t _t0; L_027967C0: ; // 0x27967c0 /* 027967C0 */ cpu->r[12] = 0x101D0000u; /* 027967C4 */ _t0 = cpu->r[12] + 0xFFFF91B5u; /* 027967C4 */ cpu->r[3] = rbrew_read8(cpu->mem, _t0); /* 027967C8 */ return; } // fn_027967CC @ 0x27967cc void Gambit_fn_027967CC(CPUState* cpu) { L_027967CC: ; // 0x27967cc /* 027967CC */ cpu->r[3] = 0x101F0000u; /* 027967D0 */ cpu->r[3] = cpu->r[3] + 0x00002430u; /* 027967D4 */ return; } // fn_027967D8 @ 0x27967d8 void Gambit_fn_027967D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_027967D8: ; // 0x27967d8 /* 027967D8 */ cpu->r[0] = cpu->lr; /* 027967DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027967DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027967DC */ cpu->r[1] = _t0; /* 027967E0 */ _t1 = cpu->r[1] + 0x00000008u; /* 027967E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027967E4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 027967E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027967E8 */ cpu->r[31] = cpu->r[3]; /* 027967E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027967EC */ cpu->r[30] = cpu->r[4]; /* 027967F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 027967F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027967F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027967F4 */ _t5 = _t4 & 0x00000001u; /* 027967F4 */ if (_t5) goto L_027967F8; else goto L_02796808; L_027967F8: ; // 0x27967f8 /* 027967F8 */ cpu->r[3] = 0x000004C0u; /* 027967FC */ Gambit_fn_02801A78(cpu); /* 02796800 */ cpu->r[31] = cpu->r[3]; /* 02796800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02796804 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796804 */ _t7 = _t6 & 0x00000001u; /* 02796804 */ if (_t7) goto L_02796838; else goto L_02796808; L_02796808: ; // 0x2796808 /* 02796808 */ cpu->r[3] = cpu->r[31]; /* 0279680C */ cpu->r[4] = cpu->r[30]; /* 02796810 */ Gambit_fn_02817F4C(cpu); /* 02796814 */ cpu->r[11] = 0x00000000u; /* 02796818 */ cpu->r[0] = 0x10100000u; /* 0279681C */ _t8 = cpu->r[31] + 0x000004B9u; /* 0279681C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]); /* 02796820 */ cpu->r[0] = cpu->r[0] + 0x00007A2Cu; /* 02796824 */ _t9 = cpu->r[31] + 0x000004B8u; /* 02796824 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]); /* 02796828 */ _t10 = cpu->r[31] + 0x00000024u; /* 02796828 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0279682C */ cpu->r[12] = 0x101D0000u; /* 02796830 */ _t11 = cpu->r[31] + 0x000004BAu; /* 02796830 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]); /* 02796834 */ _t12 = cpu->r[12] + 0xFFFF91C8u; /* 02796834 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); L_02796838: ; // 0x2796838 /* 02796838 */ _t13 = cpu->r[1] + 0x00000014u; /* 02796838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0279683C */ cpu->r[3] = cpu->r[31]; /* 02796840 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02796840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02796844 */ cpu->lr = cpu->r[0]; /* 02796848 */ _t15 = cpu->r[1] + 0x00000008u; /* 02796848 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0279684C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02796850 */ return; } // fn_027967DC @ 0x27967dc void Gambit_fn_027967DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_027967DC: ; // 0x27967dc /* 027967DC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027967DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027967DC */ cpu->r[1] = _t0; /* 027967E0 */ _t1 = cpu->r[1] + 0x00000008u; /* 027967E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027967E4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 027967E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027967E8 */ cpu->r[31] = cpu->r[3]; /* 027967E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027967EC */ cpu->r[30] = cpu->r[4]; /* 027967F0 */ _t3 = cpu->r[1] + 0x00000014u; /* 027967F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027967F4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027967F4 */ _t5 = _t4 & 0x00000001u; /* 027967F4 */ if (_t5) goto L_027967F8; else goto L_02796808; L_027967F8: ; // 0x27967f8 /* 027967F8 */ cpu->r[3] = 0x000004C0u; /* 027967FC */ Gambit_fn_02801A78(cpu); /* 02796800 */ cpu->r[31] = cpu->r[3]; /* 02796800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02796804 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796804 */ _t7 = _t6 & 0x00000001u; /* 02796804 */ if (_t7) goto L_02796838; else goto L_02796808; L_02796808: ; // 0x2796808 /* 02796808 */ cpu->r[3] = cpu->r[31]; /* 0279680C */ cpu->r[4] = cpu->r[30]; /* 02796810 */ Gambit_fn_02817F4C(cpu); /* 02796814 */ cpu->r[11] = 0x00000000u; /* 02796818 */ cpu->r[0] = 0x10100000u; /* 0279681C */ _t8 = cpu->r[31] + 0x000004B9u; /* 0279681C */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]); /* 02796820 */ cpu->r[0] = cpu->r[0] + 0x00007A2Cu; /* 02796824 */ _t9 = cpu->r[31] + 0x000004B8u; /* 02796824 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[11]); /* 02796828 */ _t10 = cpu->r[31] + 0x00000024u; /* 02796828 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0279682C */ cpu->r[12] = 0x101D0000u; /* 02796830 */ _t11 = cpu->r[31] + 0x000004BAu; /* 02796830 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]); /* 02796834 */ _t12 = cpu->r[12] + 0xFFFF91C8u; /* 02796834 */ rbrew_write32(cpu->mem, _t12, cpu->r[31]); L_02796838: ; // 0x2796838 /* 02796838 */ _t13 = cpu->r[1] + 0x00000014u; /* 02796838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0279683C */ cpu->r[3] = cpu->r[31]; /* 02796840 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02796840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02796844 */ cpu->lr = cpu->r[0]; /* 02796848 */ _t15 = cpu->r[1] + 0x00000008u; /* 02796848 */ cpu->r[30] = rbrew_read32(cpu->mem, _t15); /* 0279684C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02796850 */ return; } // fn_02796854 @ 0x2796854 void Gambit_fn_02796854(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02796854: ; // 0x2796854 /* 02796854 */ _t0 = cpu->r[1] + 0xFFFFFE40u; /* 02796854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02796854 */ cpu->r[1] = _t0; /* 02796858 */ /* nop */ /* 0279685C */ cpu->r[0] = cpu->lr; /* 02796860 */ _t1 = cpu->r[1] + 0x000001C4u; /* 02796860 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02796864 */ cpu->r[11] = 0x101D0000u; /* 02796868 */ _t2 = cpu->r[11] + 0xFFFF9234u; /* 02796868 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0279686C */ _t3 = cpu->r[11] + 0x00000018u; /* 0279686C */ cpu->r[24] = rbrew_read32(cpu->mem, _t3); /* 02796870 */ cpu->r[26] = cpu->r[3]; /* 02796874 */ cpu->r[27] = cpu->r[4]; /* 02796878 */ cpu->r[28] = 0x00000001u; /* 0279687C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 02796880 */ cpu->r[25] = 0x101D0000u; /* 02796884 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796884 */ _t5 = _t4 & 0x00000001u; /* 02796884 */ if (_t5) goto L_02796898; else goto L_02796888; L_02796888: ; // 0x2796888 /* 02796888 */ _t6 = cpu->r[25] + 0xFFFF98F0u; /* 02796888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0279688C */ cpu->r[4] = cpu->r[24]; /* 02796890 */ Gambit_fn_02827008(cpu); /* 02796894 */ cpu->r[28] = cpu->r[3]; L_02796898: ; // 0x2796898 /* 02796898 */ cpu->r[7] = 0x00000002u; /* 0279689C */ cpu->r[8] = 0x02790000u; /* 027968A0 */ _t7 = cpu->r[1] + 0x00000018u; /* 027968A0 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]); /* 027968A4 */ cpu->r[8] = cpu->r[8] + 0x0000703Cu; /* 027968A8 */ cpu->r[3] = cpu->r[1] + 0x000000A0u; /* 027968AC */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 027968B0 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 027968B0 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 027968B4 */ Gambit_fn_028155BC(cpu); /* 027968B8 */ _t9 = cpu->r[1] + 0x000000F8u; /* 027968B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027968BC */ cpu->r[12] = cpu->r[1] + 0x0000009Cu; /* 027968C0 */ cpu->r[6] = 0x00000008u; /* 027968C4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 027968C8 */ cpu->r[5] = cpu->r[1] + 0x0000011Cu; /* 027968CC */ cpu->r[9] = cpu->r[1] + 0x000000A8u; /* 027968D0 */ cpu->ctr = cpu->r[6]; /* 027968D4 */ _t10 = cpu->r[9] + cpu->r[10]; /* 027968D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[24]); L_027968D8: ; // 0x27968d8 /* 027968D8 */ _t11 = cpu->r[12] + 0x00000004u; /* 027968D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 027968DC */ _t12 = cpu->r[5] + 0x00000004u; /* 027968DC */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 027968E0 */ _t13 = cpu->r[12] + 0x00000008u; /* 027968E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 027968E4 */ _t14 = cpu->r[5] + 0x00000008u; /* 027968E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); /* 027968E8 */ _t15 = cpu->r[12] + 0x0000000Cu; /* 027968E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 027968EC */ _t16 = cpu->r[5] + 0x0000000Cu; /* 027968EC */ rbrew_write32(cpu->mem, _t16, cpu->r[9]); /* 027968F0 */ _t17 = cpu->r[12] + 0x00000010u; /* 027968F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 027968F0 */ cpu->r[12] = _t17; /* 027968F4 */ _t18 = cpu->r[5] + 0x00000010u; /* 027968F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 027968F4 */ cpu->r[5] = _t18; /* 027968F8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 027968F8 */ _t19 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 027968F8 */ _t20 = _t19 >> (0x00000002u & 31u); /* 027968F8 */ _t21 = _t20 & 0x00000001u; /* 027968F8 */ if (_t21) goto L_027968D8; else goto L_027968FC; L_027968FC: ; // 0x27968fc /* 027968FC */ cpu->r[11] = 0x027A0000u; /* 02796900 */ _t22 = cpu->r[26] + 0x00000018u; /* 02796900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02796904 */ cpu->r[11] = cpu->r[11] + 0x0000276Cu; /* 02796908 */ cpu->r[4] = cpu->r[1] + 0x00000120u; /* 0279690C */ _t23 = cpu->r[1] + 0x0000019Cu; /* 0279690C */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02796910 */ Gambit_fn_02816B10(cpu); /* 02796914 */ cpu->r[12] = 0x101D0000u; /* 02796918 */ _t24 = cpu->r[12] + 0xFFFFDAE4u; /* 02796918 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0279691C */ cpu->r[4] = 0x101D0000u; /* 02796920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02796924 */ cpu->r[4] = cpu->r[4] + 0xFFFFDD7Cu; /* 02796928 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796928 */ _t26 = _t25 & 0x00000001u; /* 02796928 */ if (_t26) goto L_0279692C; else goto L_02796944; L_0279692C: ; // 0x279692c /* 0279692C */ cpu->r[0] = 0x10100000u; /* 02796930 */ cpu->r[12] = 0x00000001u; /* 02796934 */ cpu->r[7] = 0x101D0000u; /* 02796938 */ cpu->r[0] = cpu->r[0] + 0x000079ECu; /* 0279693C */ _t27 = cpu->r[7] + 0xFFFFDAE4u; /* 0279693C */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 02796940 */ _t28 = cpu->r[4] + 0x00000000u; /* 02796940 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); L_02796944: ; // 0x2796944 /* 02796944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02796948 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796948 */ _t30 = _t29 & 0x00000001u; /* 02796948 */ if (_t30) goto L_0279695C; else goto L_0279694C; L_0279694C: ; // 0x279694c /* 0279694C */ _t31 = cpu->r[3] + 0x00000070u; /* 0279694C */ cpu->r[5] = rbrew_read32(cpu->mem, _t31); /* 02796950 */ _t32 = cpu->r[5] + 0x0000000Cu; /* 02796950 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32); /* 02796954 */ cpu->ctr = cpu->r[6]; /* 02796958 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279695C: ; // 0x279695c /* 0279695C */ cpu->r[4] = cpu->r[24]; /* 02796960 */ cpu->r[3] = 0x0000000Cu; /* 02796964 */ cpu->r[5] = 0x00000004u; /* 02796968 */ Gambit_fn_02801AC8(cpu); /* 0279696C */ cpu->r[30] = cpu->r[3]; /* 0279696C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02796970 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796970 */ _t34 = _t33 & 0x00000001u; /* 02796970 */ if (_t34) goto L_027969FC; else goto L_02796974; L_02796974: ; // 0x2796974 /* 02796974 */ cpu->r[7] = 0x10100000u; /* 02796978 */ cpu->r[8] = 0x00000000u; /* 0279697C */ cpu->r[10] = 0x0000000Au; /* 02796980 */ cpu->r[7] = cpu->r[7] + 0x00007994u; /* 02796984 */ _t35 = cpu->r[30] + 0x00000008u; /* 02796984 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]); /* 02796988 */ cpu->r[4] = cpu->r[24]; /* 0279698C */ cpu->r[3] = 0x00000010u; /* 02796990 */ _t36 = cpu->r[30] + 0x00000000u; /* 02796990 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]); /* 02796994 */ cpu->r[5] = 0x00000004u; /* 02796998 */ _t37 = cpu->r[30] + 0x00000004u; /* 02796998 */ rbrew_write32(cpu->mem, _t37, cpu->r[10]); /* 0279699C */ Gambit_fn_02801AC8(cpu); /* 027969A0 */ cpu->r[31] = cpu->r[3]; /* 027969A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027969A4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 027969A4 */ _t39 = _t38 & 0x00000001u; /* 027969A4 */ if (_t39) goto L_027969A8; else goto L_02796A20; L_027969A8: ; // 0x27969a8 /* 027969A8 */ cpu->r[31] = 0x00000000u; /* 027969AC */ cpu->r[7] = 0x00000002u; /* 027969B0 */ cpu->r[8] = 0x02790000u; /* 027969B4 */ _t40 = cpu->r[30] + 0x00000008u; /* 027969B4 */ rbrew_write32(cpu->mem, _t40, cpu->r[31]); /* 027969B8 */ cpu->r[8] = cpu->r[8] + 0x00007090u; /* 027969BC */ _t41 = cpu->r[1] + 0x00000010u; /* 027969BC */ rbrew_write32(cpu->mem, _t41, cpu->r[7]); /* 027969C0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 027969C4 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 027969C8 */ _t42 = cpu->r[1] + 0x00000014u; /* 027969C8 */ rbrew_write32(cpu->mem, _t42, cpu->r[8]); /* 027969CC */ Gambit_fn_02815678(cpu); /* 027969D0 */ cpu->r[8] = 0x00000008u; /* 027969D4 */ _t43 = cpu->r[1] + 0x00000078u; /* 027969D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 027969D8 */ cpu->ctr = cpu->r[8]; /* 027969DC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 027969E0 */ _t44 = cpu->r[1] + 0x0000007Cu; /* 027969E0 */ rbrew_write32(cpu->mem, _t44, cpu->r[27]); /* 027969E4 */ cpu->r[9] = cpu->r[1] + 0x00000028u; /* 027969E8 */ cpu->r[7] = cpu->r[1] + 0x0000009Cu; /* 027969EC */ _t45 = cpu->r[9] + cpu->r[0]; /* 027969EC */ rbrew_write32(cpu->mem, _t45, cpu->r[24]); /* 027969F0 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 027969F4 */ _t46 = cpu->r[1] + 0x00000080u; /* 027969F4 */ rbrew_write32(cpu->mem, _t46, cpu->r[30]); /* 027969F8 */ goto L_02796AD4; L_027969FC: ; // 0x27969fc /* 027969FC */ cpu->r[30] = 0x00000000u; /* 02796A00 */ cpu->r[10] = 0x0000000Au; /* 02796A04 */ cpu->r[4] = cpu->r[24]; /* 02796A08 */ cpu->r[3] = 0x00000010u; /* 02796A0C */ cpu->r[5] = 0x00000004u; /* 02796A10 */ _t47 = cpu->r[30] + 0x00000004u; /* 02796A10 */ rbrew_write32(cpu->mem, _t47, cpu->r[10]); /* 02796A14 */ Gambit_fn_02801AC8(cpu); /* 02796A18 */ cpu->r[31] = cpu->r[3]; /* 02796A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02796A1C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796A1C */ _t49 = _t48 & 0x00000001u; /* 02796A1C */ if (_t49) goto L_027969A8; else goto L_02796A20; L_02796A20: ; // 0x2796a20 /* 02796A20 */ cpu->r[29] = 0x101D0000u; /* 02796A24 */ cpu->r[5] = 0x00000000u; /* 02796A28 */ _t50 = cpu->r[29] + 0xFFFF9280u; /* 02796A28 */ cpu->r[29] = rbrew_read32(cpu->mem, _t50); /* 02796A2C */ cpu->r[12] = 0xFFFFFFFFu; /* 02796A30 */ cpu->r[10] = 0x027A0000u; /* 02796A34 */ _t51 = cpu->r[1] + 0x00000008u; /* 02796A34 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[5]); /* 02796A38 */ cpu->r[10] = cpu->r[10] + 0x000029DCu; /* 02796A3C */ _t52 = cpu->r[1] + 0x0000000Au; /* 02796A3C */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[12]); /* 02796A40 */ cpu->r[3] = cpu->r[31]; /* 02796A40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02796A44 */ _t53 = cpu->r[1] + 0x0000000Cu; /* 02796A44 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]); /* 02796A48 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796A48 */ _t55 = _t54 & 0x00000001u; /* 02796A48 */ if (_t55) goto L_02796A4C; else goto L_02796A5C; L_02796A4C: ; // 0x2796a4c /* 02796A4C */ cpu->r[3] = 0x00000010u; /* 02796A50 */ Gambit_fn_02801A78(cpu); /* 02796A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02796A58 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796A58 */ _t57 = _t56 & 0x00000001u; /* 02796A58 */ if (_t57) goto L_02796A7C; else goto L_02796A5C; L_02796A5C: ; // 0x2796a5c /* 02796A5C */ cpu->r[11] = 0x10100000u; /* 02796A60 */ _t58 = cpu->r[3] + 0x00000004u; /* 02796A60 */ rbrew_write32(cpu->mem, _t58, cpu->r[29]); /* 02796A64 */ cpu->r[11] = cpu->r[11] + 0x000079FCu; /* 02796A68 */ _t59 = cpu->r[3] + 0x00000000u; /* 02796A68 */ rbrew_write32(cpu->mem, _t59, cpu->r[11]); /* 02796A6C */ _t60 = cpu->r[1] + 0x00000008u; /* 02796A6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t60); /* 02796A70 */ _t61 = cpu->r[3] + 0x00000008u; /* 02796A70 */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02796A74 */ _t62 = cpu->r[1] + 0x0000000Cu; /* 02796A74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62); /* 02796A78 */ _t63 = cpu->r[3] + 0x0000000Cu; /* 02796A78 */ rbrew_write32(cpu->mem, _t63, cpu->r[5]); L_02796A7C: ; // 0x2796a7c /* 02796A7C */ cpu->r[6] = 0x10100000u; /* 02796A80 */ cpu->r[8] = 0x02790000u; /* 02796A84 */ cpu->r[6] = cpu->r[6] + 0x00007A14u; /* 02796A88 */ cpu->r[8] = cpu->r[8] + 0x00007090u; /* 02796A8C */ _t64 = cpu->r[31] + 0x00000000u; /* 02796A8C */ rbrew_write32(cpu->mem, _t64, cpu->r[6]); /* 02796A90 */ _t65 = cpu->r[30] + 0x00000008u; /* 02796A90 */ rbrew_write32(cpu->mem, _t65, cpu->r[31]); /* 02796A94 */ cpu->r[7] = 0x00000002u; /* 02796A98 */ _t66 = cpu->r[1] + 0x00000014u; /* 02796A98 */ rbrew_write32(cpu->mem, _t66, cpu->r[8]); /* 02796A9C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02796AA0 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02796AA4 */ _t67 = cpu->r[1] + 0x00000010u; /* 02796AA4 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 02796AA8 */ Gambit_fn_02815678(cpu); /* 02796AAC */ cpu->r[8] = 0x00000008u; /* 02796AB0 */ _t68 = cpu->r[1] + 0x00000078u; /* 02796AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 02796AB4 */ cpu->ctr = cpu->r[8]; /* 02796AB8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 02796ABC */ cpu->r[7] = cpu->r[1] + 0x0000009Cu; /* 02796AC0 */ cpu->r[9] = cpu->r[1] + 0x00000028u; /* 02796AC4 */ _t69 = cpu->r[1] + 0x0000007Cu; /* 02796AC4 */ rbrew_write32(cpu->mem, _t69, cpu->r[27]); /* 02796AC8 */ _t70 = cpu->r[9] + cpu->r[0]; /* 02796AC8 */ rbrew_write32(cpu->mem, _t70, cpu->r[24]); /* 02796ACC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02796AD0 */ _t71 = cpu->r[1] + 0x00000080u; /* 02796AD0 */ rbrew_write32(cpu->mem, _t71, cpu->r[30]); L_02796AD4: ; // 0x2796ad4 /* 02796AD4 */ _t72 = cpu->r[5] + 0x00000004u; /* 02796AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t72); /* 02796AD8 */ _t73 = cpu->r[7] + 0x00000004u; /* 02796AD8 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]); /* 02796ADC */ _t74 = cpu->r[5] + 0x00000008u; /* 02796ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 02796AE0 */ _t75 = cpu->r[7] + 0x00000008u; /* 02796AE0 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02796AE4 */ _t76 = cpu->r[5] + 0x0000000Cu; /* 02796AE4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t76); /* 02796AE8 */ _t77 = cpu->r[7] + 0x0000000Cu; /* 02796AE8 */ rbrew_write32(cpu->mem, _t77, cpu->r[6]); /* 02796AEC */ _t78 = cpu->r[5] + 0x00000010u; /* 02796AEC */ cpu->r[8] = rbrew_read32(cpu->mem, _t78); /* 02796AEC */ cpu->r[5] = _t78; /* 02796AF0 */ _t79 = cpu->r[7] + 0x00000010u; /* 02796AF0 */ rbrew_write32(cpu->mem, _t79, cpu->r[8]); /* 02796AF0 */ cpu->r[7] = _t79; /* 02796AF4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02796AF4 */ _t80 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02796AF4 */ _t81 = _t80 >> (0x00000002u & 31u); /* 02796AF4 */ _t82 = _t81 & 0x00000001u; /* 02796AF4 */ if (_t82) goto L_02796AD4; else goto L_02796AF8; L_02796AF8: ; // 0x2796af8 /* 02796AF8 */ cpu->r[9] = 0x02800000u; /* 02796AFC */ _t83 = cpu->r[26] + 0x00000018u; /* 02796AFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 02796B00 */ cpu->r[9] = cpu->r[9] + 0x000039C4u; /* 02796B04 */ cpu->r[4] = cpu->r[1] + 0x000000A0u; /* 02796B08 */ _t84 = cpu->r[1] + 0x0000011Cu; /* 02796B08 */ rbrew_write32(cpu->mem, _t84, cpu->r[9]); /* 02796B0C */ Gambit_fn_02816B10(cpu); /* 02796B10 */ cpu->r[12] = 0x101D0000u; /* 02796B14 */ _t85 = cpu->r[12] + 0xFFFFD86Cu; /* 02796B14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t85); /* 02796B14 */ cpu->r[12] = _t85; /* 02796B18 */ cpu->r[4] = 0x101D0000u; /* 02796B1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02796B20 */ cpu->r[4] = cpu->r[4] + 0x00001428u; /* 02796B24 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796B24 */ _t87 = _t86 & 0x00000001u; /* 02796B24 */ if (_t87) goto L_02796B28; else goto L_02796B3C; L_02796B28: ; // 0x2796b28 /* 02796B28 */ cpu->r[0] = 0x10100000u; /* 02796B2C */ cpu->r[11] = 0x00000001u; /* 02796B30 */ cpu->r[0] = cpu->r[0] + 0x0000796Cu; /* 02796B34 */ _t88 = cpu->r[12] + 0x00000000u; /* 02796B34 */ rbrew_write32(cpu->mem, _t88, cpu->r[11]); /* 02796B38 */ _t89 = cpu->r[4] + 0x00000000u; /* 02796B38 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); L_02796B3C: ; // 0x2796b3c /* 02796B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02796B40 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796B40 */ _t91 = _t90 & 0x00000001u; /* 02796B40 */ if (_t91) goto L_02796B54; else goto L_02796B44; L_02796B44: ; // 0x2796b44 /* 02796B44 */ _t92 = cpu->r[3] + 0x00000070u; /* 02796B44 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92); /* 02796B48 */ _t93 = cpu->r[5] + 0x0000000Cu; /* 02796B48 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93); /* 02796B4C */ cpu->ctr = cpu->r[6]; /* 02796B50 */ rbrew_call_indirect(cpu, cpu->ctr); L_02796B54: ; // 0x2796b54 /* 02796B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000001u); /* 02796B58 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796B58 */ _t95 = _t94 & 0x00000001u; /* 02796B58 */ if (_t95) goto L_02796B68; else goto L_02796B5C; L_02796B5C: ; // 0x2796b5c /* 02796B5C */ _t96 = cpu->r[25] + 0xFFFF98F0u; /* 02796B5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t96); /* 02796B60 */ cpu->r[4] = cpu->r[28]; /* 02796B64 */ Gambit_fn_02827008(cpu); L_02796B68: ; // 0x2796b68 /* 02796B68 */ /* nop */ /* 02796B6C */ _t97 = cpu->r[1] + 0x000001C4u; /* 02796B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 02796B70 */ cpu->lr = cpu->r[0]; /* 02796B74 */ cpu->r[1] = cpu->r[1] + 0x000001C0u; /* 02796B78 */ return; } // fn_02796B7C @ 0x2796b7c void Gambit_fn_02796B7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02796B7C: ; // 0x2796b7c /* 02796B7C */ cpu->r[0] = cpu->lr; /* 02796B80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02796B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02796B80 */ cpu->r[1] = _t0; /* 02796B84 */ _t1 = cpu->r[1] + 0x00000008u; /* 02796B84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02796B88 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02796B88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02796B8C */ cpu->r[12] = 0x101D0000u; /* 02796B90 */ _t3 = cpu->r[1] + 0x00000014u; /* 02796B90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02796B94 */ _t4 = cpu->r[12] + 0xFFFF9234u; /* 02796B94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02796B98 */ _t5 = cpu->r[12] + 0x00000018u; /* 02796B98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02796B9C */ cpu->r[31] = 0x00000001u; /* 02796BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02796BA4 */ cpu->r[30] = 0x101D0000u; /* 02796BA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796BA8 */ _t7 = _t6 & 0x00000001u; /* 02796BA8 */ if (_t7) goto L_02796BB8; else goto L_02796BAC; L_02796BAC: ; // 0x2796bac /* 02796BAC */ _t8 = cpu->r[30] + 0xFFFF98F0u; /* 02796BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02796BB0 */ Gambit_fn_02827008(cpu); /* 02796BB4 */ cpu->r[31] = cpu->r[3]; L_02796BB8: ; // 0x2796bb8 /* 02796BB8 */ cpu->r[3] = 0x00000000u; /* 02796BBC */ Gambit_fn_02817E24(cpu); /* 02796BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 02796BC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796BC4 */ _t10 = _t9 & 0x00000001u; /* 02796BC4 */ if (_t10) goto L_02796BD4; else goto L_02796BC8; L_02796BC8: ; // 0x2796bc8 /* 02796BC8 */ _t11 = cpu->r[30] + 0xFFFF98F0u; /* 02796BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02796BCC */ cpu->r[4] = cpu->r[31]; /* 02796BD0 */ Gambit_fn_02827008(cpu); L_02796BD4: ; // 0x2796bd4 /* 02796BD4 */ _t12 = cpu->r[1] + 0x00000014u; /* 02796BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02796BD8 */ _t13 = cpu->r[1] + 0x00000008u; /* 02796BD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02796BDC */ cpu->lr = cpu->r[0]; /* 02796BE0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02796BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02796BE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02796BE8 */ return; } // fn_02796B80 @ 0x2796b80 void Gambit_fn_02796B80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02796B80: ; // 0x2796b80 /* 02796B80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02796B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02796B80 */ cpu->r[1] = _t0; /* 02796B84 */ _t1 = cpu->r[1] + 0x00000008u; /* 02796B84 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02796B88 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02796B88 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02796B8C */ cpu->r[12] = 0x101D0000u; /* 02796B90 */ _t3 = cpu->r[1] + 0x00000014u; /* 02796B90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02796B94 */ _t4 = cpu->r[12] + 0xFFFF9234u; /* 02796B94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 02796B98 */ _t5 = cpu->r[12] + 0x00000018u; /* 02796B98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02796B9C */ cpu->r[31] = 0x00000001u; /* 02796BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02796BA4 */ cpu->r[30] = 0x101D0000u; /* 02796BA8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796BA8 */ _t7 = _t6 & 0x00000001u; /* 02796BA8 */ if (_t7) goto L_02796BB8; else goto L_02796BAC; L_02796BAC: ; // 0x2796bac /* 02796BAC */ _t8 = cpu->r[30] + 0xFFFF98F0u; /* 02796BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02796BB0 */ Gambit_fn_02827008(cpu); /* 02796BB4 */ cpu->r[31] = cpu->r[3]; L_02796BB8: ; // 0x2796bb8 /* 02796BB8 */ cpu->r[3] = 0x00000000u; /* 02796BBC */ Gambit_fn_02817E24(cpu); /* 02796BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 02796BC4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796BC4 */ _t10 = _t9 & 0x00000001u; /* 02796BC4 */ if (_t10) goto L_02796BD4; else goto L_02796BC8; L_02796BC8: ; // 0x2796bc8 /* 02796BC8 */ _t11 = cpu->r[30] + 0xFFFF98F0u; /* 02796BC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02796BCC */ cpu->r[4] = cpu->r[31]; /* 02796BD0 */ Gambit_fn_02827008(cpu); L_02796BD4: ; // 0x2796bd4 /* 02796BD4 */ _t12 = cpu->r[1] + 0x00000014u; /* 02796BD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 02796BD8 */ _t13 = cpu->r[1] + 0x00000008u; /* 02796BD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 02796BDC */ cpu->lr = cpu->r[0]; /* 02796BE0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 02796BE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 02796BE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02796BE8 */ return; } // fn_02796BEC @ 0x2796bec void Gambit_fn_02796BEC(CPUState* cpu) { L_02796BEC: ; // 0x2796bec /* 02796BEC */ return; } // fn_02796BF4 @ 0x2796bf4 void Gambit_fn_02796BF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02796BF4: ; // 0x2796bf4 /* 02796BF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02796BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02796BF4 */ cpu->r[1] = _t0; /* 02796BF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02796BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02796BFC */ cpu->r[31] = cpu->r[3]; /* 02796C00 */ cpu->r[4] = cpu->r[31] + 0x00000380u; /* 02796C04 */ cpu->r[3] = 0x00000001u; /* 02796C08 */ _t2 = cpu->r[1] + 0x00000014u; /* 02796C08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02796C0C */ rbrew_dispatch(cpu, 0x02d05a48u); /* 02796C10 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 02796C14 */ cpu->r[12] = cpu->r[3] - cpu->r[0]; /* 02796C18 */ cpu->r[3] = 0x00000004u; /* 02796C1C */ cpu->r[4] = cpu->r[31] + 0x0000041Cu; /* 02796C20 */ _t3 = cpu->r[31] + 0x000004B8u; /* 02796C20 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]); /* 02796C24 */ rbrew_dispatch(cpu, 0x02d05a48u); /* 02796C28 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 02796C2C */ cpu->r[11] = cpu->r[3] - cpu->r[0]; /* 02796C30 */ _t4 = cpu->r[31] + 0x000004B9u; /* 02796C30 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[11]); /* 02796C34 */ _t5 = cpu->r[1] + 0x00000014u; /* 02796C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02796C38 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02796C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02796C3C */ cpu->lr = cpu->r[0]; /* 02796C40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02796C44 */ return; } // fn_02796C48 @ 0x2796c48 void Gambit_fn_02796C48(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02796C48: ; // 0x2796c48 /* 02796C48 */ cpu->r[0] = cpu->lr; /* 02796C4C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02796C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02796C4C */ cpu->r[1] = _t0; /* 02796C50 */ _t1 = cpu->r[1] + 0x00000020u; /* 02796C50 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02796C54 */ _t2 = cpu->r[1] + 0x00000028u; /* 02796C54 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02796C58 */ _t3 = cpu->r[1] + 0x00000024u; /* 02796C58 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02796C5C */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02796C5C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02796C60 */ cpu->r[10] = 0x101D0000u; /* 02796C64 */ _t5 = cpu->r[1] + 0x00000034u; /* 02796C64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02796C68 */ _t6 = cpu->r[10] + 0xFFFF91CCu; /* 02796C68 */ cpu->r[8] = rbrew_read8(cpu->mem, _t6); /* 02796C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02796C70 */ cpu->r[31] = cpu->r[3]; /* 02796C74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796C74 */ _t8 = _t7 & 0x00000001u; /* 02796C74 */ if (_t8) goto L_02796DDC; else goto L_02796C78; L_02796C78: ; // 0x2796c78 /* 02796C78 */ cpu->r[11] = 0x101F0000u; /* 02796C7C */ _t9 = cpu->r[11] + 0x0000247Cu; /* 02796C7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02796C7C */ cpu->r[11] = _t9; /* 02796C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02796C84 */ cpu->r[29] = 0x101F0000u; /* 02796C88 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796C88 */ _t11 = _t10 & 0x00000001u; /* 02796C88 */ if (_t11) goto L_02796C8C; else goto L_02796CC0; L_02796C8C: ; // 0x2796c8c /* 02796C8C */ cpu->r[12] = 0x00000001u; /* 02796C90 */ _t12 = cpu->r[11] + 0x00000000u; /* 02796C90 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02796C94 */ rbrew_dispatch(cpu, 0x02d0ab10u); /* 02796C98 */ _t13 = cpu->r[3] + 0x00000000u; /* 02796C98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02796C9C */ cpu->r[8] = 0x0000412Bu; /* 02796CA0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02796CA4 */ /* nop */ /* 02796CA8 */ cpu->r[6] = 0x000F0000u; /* 02796CAC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000412Bu); /* 02796CB0 */ cpu->r[6] = cpu->r[6] + 0x00004240u; /* 02796CB4 */ cpu->r[5] = 0x00000000u; /* 02796CB8 */ Gambit_fn_02C89C4C(cpu); /* 02796CBC */ _t14 = cpu->r[29] + 0x00002480u; /* 02796CBC */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); L_02796CC0: ; // 0x2796cc0 /* 02796CC0 */ cpu->r[28] = 0x101D0000u; /* 02796CC4 */ cpu->r[30] = 0x101D0000u; /* 02796CC8 */ cpu->r[28] = cpu->r[28] + 0xFFFF91B8u; /* 02796CCC */ cpu->r[30] = cpu->r[30] + 0xFFFF91C0u; /* 02796CD0 */ rbrew_dispatch(cpu, 0x02d0ab70u); /* 02796CD4 */ _t15 = cpu->r[28] + 0x00000004u; /* 02796CD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02796CD8 */ _t16 = cpu->r[29] + 0x00002480u; /* 02796CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02796CDC */ cpu->r[10] = cpu->r[4] - cpu->r[9]; /* 02796CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02796CE4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02796CE4 */ _t18 = _t17 & 0x00000001u; /* 02796CE4 */ if (_t18) goto L_02796D10; else goto L_02796CE8; L_02796CE8: ; // 0x2796ce8 /* 02796CE8 */ _t19 = cpu->r[31] + 0x00000074u; /* 02796CE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02796CEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02796CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796CF0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796CF0 */ _t21 = _t20 & 0x00000001u; /* 02796CF0 */ if (_t21) goto L_02796D78; else goto L_02796CF4; L_02796CF4: ; // 0x2796cf4 /* 02796CF4 */ rbrew_dispatch(cpu, 0x02d0ab70u); /* 02796CF8 */ _t22 = cpu->r[30] + 0x00000004u; /* 02796CF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02796CFC */ _t23 = cpu->r[29] + 0x00002480u; /* 02796CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02796D00 */ cpu->r[9] = cpu->r[4] - cpu->r[8]; /* 02796D04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02796D08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02796D0C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02796D0C */ _t25 = _t24 & 0x00000001u; /* 02796D0C */ if (_t25) goto L_02796D10; else goto L_02796D78; L_02796D10: ; // 0x2796d10 /* 02796D10 */ rbrew_dispatch(cpu, 0x02d0ab10u); /* 02796D14 */ _t26 = cpu->r[3] + 0x00000000u; /* 02796D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02796D18 */ cpu->r[11] = 0x000001F4u; /* 02796D1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02796D20 */ /* nop */ /* 02796D24 */ cpu->r[6] = 0x000F0000u; /* 02796D28 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000001F4u); /* 02796D2C */ cpu->r[6] = cpu->r[6] + 0x00004240u; /* 02796D30 */ cpu->r[5] = 0x00000000u; /* 02796D34 */ Gambit_fn_02C89C4C(cpu); /* 02796D38 */ rbrew_dispatch(cpu, 0x02d0b020u); /* 02796D3C */ _t27 = cpu->r[28] + 0x00000000u; /* 02796D3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02796D40 */ _t28 = cpu->r[28] + 0x00000004u; /* 02796D40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02796D44 */ _t29 = cpu->r[30] + 0x00000000u; /* 02796D44 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 02796D48 */ _t30 = cpu->r[30] + 0x00000004u; /* 02796D48 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 02796D4C */ rbrew_dispatch(cpu, 0x02d0ab70u); /* 02796D50 */ _t31 = cpu->r[28] + 0x00000000u; /* 02796D50 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 02796D54 */ _t32 = cpu->r[28] + 0x00000004u; /* 02796D54 */ rbrew_write32(cpu->mem, _t32, cpu->r[4]); /* 02796D58 */ _t33 = cpu->r[1] + 0x00000020u; /* 02796D58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33); /* 02796D5C */ _t34 = cpu->r[1] + 0x00000024u; /* 02796D5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02796D60 */ _t35 = cpu->r[1] + 0x00000034u; /* 02796D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02796D64 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02796D64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02796D68 */ cpu->lr = cpu->r[0]; /* 02796D6C */ _t37 = cpu->r[1] + 0x00000028u; /* 02796D6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02796D70 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02796D74 */ return; L_02796D78: ; // 0x2796d78 /* 02796D78 */ rbrew_dispatch(cpu, 0x02d06358u); /* 02796D7C */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02796D80 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02796D84 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02796D88 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02796D8C */ rbrew_dispatch(cpu, 0x02d05b18u); /* 02796D90 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02796D90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02796D94 */ _t39 = cpu->r[1] + 0x00000008u; /* 02796D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02796D98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02796D9C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02796D9C */ _t41 = _t40 & 0x00000001u; /* 02796D9C */ if (_t41) goto L_02796D78; else goto L_02796DA0; L_02796DA0: ; // 0x2796da0 /* 02796DA0 */ _t42 = cpu->r[28] + 0x00000000u; /* 02796DA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 02796DA4 */ _t43 = cpu->r[28] + 0x00000004u; /* 02796DA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 02796DA8 */ _t44 = cpu->r[30] + 0x00000000u; /* 02796DA8 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02796DAC */ _t45 = cpu->r[30] + 0x00000004u; /* 02796DAC */ rbrew_write32(cpu->mem, _t45, cpu->r[10]); /* 02796DB0 */ rbrew_dispatch(cpu, 0x02d0ab70u); /* 02796DB4 */ _t46 = cpu->r[28] + 0x00000000u; /* 02796DB4 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]); /* 02796DB8 */ _t47 = cpu->r[28] + 0x00000004u; /* 02796DB8 */ rbrew_write32(cpu->mem, _t47, cpu->r[4]); /* 02796DBC */ _t48 = cpu->r[1] + 0x00000020u; /* 02796DBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t48); /* 02796DC0 */ _t49 = cpu->r[1] + 0x00000024u; /* 02796DC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49); /* 02796DC4 */ _t50 = cpu->r[1] + 0x00000034u; /* 02796DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02796DC8 */ _t51 = cpu->r[1] + 0x00000028u; /* 02796DC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 02796DCC */ cpu->lr = cpu->r[0]; /* 02796DD0 */ _t52 = cpu->r[1] + 0x0000002Cu; /* 02796DD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 02796DD4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02796DD8 */ return; L_02796DDC: ; // 0x2796ddc /* 02796DDC */ cpu->r[3] = cpu->r[31]; /* 02796DE0 */ Gambit_fn_02819490(cpu); /* 02796DE4 */ _t53 = cpu->r[1] + 0x00000020u; /* 02796DE4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02796DE8 */ _t54 = cpu->r[1] + 0x00000024u; /* 02796DE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02796DEC */ _t55 = cpu->r[1] + 0x00000034u; /* 02796DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02796DF0 */ _t56 = cpu->r[1] + 0x00000028u; /* 02796DF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02796DF4 */ cpu->lr = cpu->r[0]; /* 02796DF8 */ _t57 = cpu->r[1] + 0x0000002Cu; /* 02796DF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02796DFC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02796E00 */ return; } // fn_02796C4C @ 0x2796c4c void Gambit_fn_02796C4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02796C4C: ; // 0x2796c4c /* 02796C4C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02796C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02796C4C */ cpu->r[1] = _t0; /* 02796C50 */ _t1 = cpu->r[1] + 0x00000020u; /* 02796C50 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02796C54 */ _t2 = cpu->r[1] + 0x00000028u; /* 02796C54 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02796C58 */ _t3 = cpu->r[1] + 0x00000024u; /* 02796C58 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02796C5C */ _t4 = cpu->r[1] + 0x0000002Cu; /* 02796C5C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02796C60 */ cpu->r[10] = 0x101D0000u; /* 02796C64 */ _t5 = cpu->r[1] + 0x00000034u; /* 02796C64 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02796C68 */ _t6 = cpu->r[10] + 0xFFFF91CCu; /* 02796C68 */ cpu->r[8] = rbrew_read8(cpu->mem, _t6); /* 02796C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02796C70 */ cpu->r[31] = cpu->r[3]; /* 02796C74 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796C74 */ _t8 = _t7 & 0x00000001u; /* 02796C74 */ if (_t8) goto L_02796DDC; else goto L_02796C78; L_02796C78: ; // 0x2796c78 /* 02796C78 */ cpu->r[11] = 0x101F0000u; /* 02796C7C */ _t9 = cpu->r[11] + 0x0000247Cu; /* 02796C7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02796C7C */ cpu->r[11] = _t9; /* 02796C80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02796C84 */ cpu->r[29] = 0x101F0000u; /* 02796C88 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796C88 */ _t11 = _t10 & 0x00000001u; /* 02796C88 */ if (_t11) goto L_02796C8C; else goto L_02796CC0; L_02796C8C: ; // 0x2796c8c /* 02796C8C */ cpu->r[12] = 0x00000001u; /* 02796C90 */ _t12 = cpu->r[11] + 0x00000000u; /* 02796C90 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02796C94 */ rbrew_dispatch(cpu, 0x02d0ab10u); /* 02796C98 */ _t13 = cpu->r[3] + 0x00000000u; /* 02796C98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 02796C9C */ cpu->r[8] = 0x0000412Bu; /* 02796CA0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02796CA4 */ /* nop */ /* 02796CA8 */ cpu->r[6] = 0x000F0000u; /* 02796CAC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x0000412Bu); /* 02796CB0 */ cpu->r[6] = cpu->r[6] + 0x00004240u; /* 02796CB4 */ cpu->r[5] = 0x00000000u; /* 02796CB8 */ Gambit_fn_02C89C4C(cpu); /* 02796CBC */ _t14 = cpu->r[29] + 0x00002480u; /* 02796CBC */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); L_02796CC0: ; // 0x2796cc0 /* 02796CC0 */ cpu->r[28] = 0x101D0000u; /* 02796CC4 */ cpu->r[30] = 0x101D0000u; /* 02796CC8 */ cpu->r[28] = cpu->r[28] + 0xFFFF91B8u; /* 02796CCC */ cpu->r[30] = cpu->r[30] + 0xFFFF91C0u; /* 02796CD0 */ rbrew_dispatch(cpu, 0x02d0ab70u); /* 02796CD4 */ _t15 = cpu->r[28] + 0x00000004u; /* 02796CD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02796CD8 */ _t16 = cpu->r[29] + 0x00002480u; /* 02796CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02796CDC */ cpu->r[10] = cpu->r[4] - cpu->r[9]; /* 02796CE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 02796CE4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 02796CE4 */ _t18 = _t17 & 0x00000001u; /* 02796CE4 */ if (_t18) goto L_02796D10; else goto L_02796CE8; L_02796CE8: ; // 0x2796ce8 /* 02796CE8 */ _t19 = cpu->r[31] + 0x00000074u; /* 02796CE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19); /* 02796CEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02796CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796CF0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796CF0 */ _t21 = _t20 & 0x00000001u; /* 02796CF0 */ if (_t21) goto L_02796D78; else goto L_02796CF4; L_02796CF4: ; // 0x2796cf4 /* 02796CF4 */ rbrew_dispatch(cpu, 0x02d0ab70u); /* 02796CF8 */ _t22 = cpu->r[30] + 0x00000004u; /* 02796CF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t22); /* 02796CFC */ _t23 = cpu->r[29] + 0x00002480u; /* 02796CFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02796D00 */ cpu->r[9] = cpu->r[4] - cpu->r[8]; /* 02796D04 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x00000000u, 0x0000001Eu); /* 02796D08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[11]); /* 02796D0C */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 02796D0C */ _t25 = _t24 & 0x00000001u; /* 02796D0C */ if (_t25) goto L_02796D10; else goto L_02796D78; L_02796D10: ; // 0x2796d10 /* 02796D10 */ rbrew_dispatch(cpu, 0x02d0ab10u); /* 02796D14 */ _t26 = cpu->r[3] + 0x00000000u; /* 02796D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02796D18 */ cpu->r[11] = 0x000001F4u; /* 02796D1C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x00000002u, 0x0000001Fu); /* 02796D20 */ /* nop */ /* 02796D24 */ cpu->r[6] = 0x000F0000u; /* 02796D28 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[12] * (int32_t)0x000001F4u); /* 02796D2C */ cpu->r[6] = cpu->r[6] + 0x00004240u; /* 02796D30 */ cpu->r[5] = 0x00000000u; /* 02796D34 */ Gambit_fn_02C89C4C(cpu); /* 02796D38 */ rbrew_dispatch(cpu, 0x02d0b020u); /* 02796D3C */ _t27 = cpu->r[28] + 0x00000000u; /* 02796D3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t27); /* 02796D40 */ _t28 = cpu->r[28] + 0x00000004u; /* 02796D40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 02796D44 */ _t29 = cpu->r[30] + 0x00000000u; /* 02796D44 */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); /* 02796D48 */ _t30 = cpu->r[30] + 0x00000004u; /* 02796D48 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 02796D4C */ rbrew_dispatch(cpu, 0x02d0ab70u); /* 02796D50 */ _t31 = cpu->r[28] + 0x00000000u; /* 02796D50 */ rbrew_write32(cpu->mem, _t31, cpu->r[3]); /* 02796D54 */ _t32 = cpu->r[28] + 0x00000004u; /* 02796D54 */ rbrew_write32(cpu->mem, _t32, cpu->r[4]); /* 02796D58 */ _t33 = cpu->r[1] + 0x00000020u; /* 02796D58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33); /* 02796D5C */ _t34 = cpu->r[1] + 0x00000024u; /* 02796D5C */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02796D60 */ _t35 = cpu->r[1] + 0x00000034u; /* 02796D60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02796D64 */ _t36 = cpu->r[1] + 0x0000002Cu; /* 02796D64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 02796D68 */ cpu->lr = cpu->r[0]; /* 02796D6C */ _t37 = cpu->r[1] + 0x00000028u; /* 02796D6C */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 02796D70 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02796D74 */ return; L_02796D78: ; // 0x2796d78 /* 02796D78 */ rbrew_dispatch(cpu, 0x02d06358u); /* 02796D7C */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02796D80 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02796D84 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02796D88 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02796D8C */ rbrew_dispatch(cpu, 0x02d05b18u); /* 02796D90 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02796D90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02796D94 */ _t39 = cpu->r[1] + 0x00000008u; /* 02796D94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02796D98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 02796D9C */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 02796D9C */ _t41 = _t40 & 0x00000001u; /* 02796D9C */ if (_t41) goto L_02796D78; else goto L_02796DA0; L_02796DA0: ; // 0x2796da0 /* 02796DA0 */ _t42 = cpu->r[28] + 0x00000000u; /* 02796DA0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 02796DA4 */ _t43 = cpu->r[28] + 0x00000004u; /* 02796DA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t43); /* 02796DA8 */ _t44 = cpu->r[30] + 0x00000000u; /* 02796DA8 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 02796DAC */ _t45 = cpu->r[30] + 0x00000004u; /* 02796DAC */ rbrew_write32(cpu->mem, _t45, cpu->r[10]); /* 02796DB0 */ rbrew_dispatch(cpu, 0x02d0ab70u); /* 02796DB4 */ _t46 = cpu->r[28] + 0x00000000u; /* 02796DB4 */ rbrew_write32(cpu->mem, _t46, cpu->r[3]); /* 02796DB8 */ _t47 = cpu->r[28] + 0x00000004u; /* 02796DB8 */ rbrew_write32(cpu->mem, _t47, cpu->r[4]); /* 02796DBC */ _t48 = cpu->r[1] + 0x00000020u; /* 02796DBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t48); /* 02796DC0 */ _t49 = cpu->r[1] + 0x00000024u; /* 02796DC0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t49); /* 02796DC4 */ _t50 = cpu->r[1] + 0x00000034u; /* 02796DC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t50); /* 02796DC8 */ _t51 = cpu->r[1] + 0x00000028u; /* 02796DC8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t51); /* 02796DCC */ cpu->lr = cpu->r[0]; /* 02796DD0 */ _t52 = cpu->r[1] + 0x0000002Cu; /* 02796DD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t52); /* 02796DD4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02796DD8 */ return; L_02796DDC: ; // 0x2796ddc /* 02796DDC */ cpu->r[3] = cpu->r[31]; /* 02796DE0 */ Gambit_fn_02819490(cpu); /* 02796DE4 */ _t53 = cpu->r[1] + 0x00000020u; /* 02796DE4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 02796DE8 */ _t54 = cpu->r[1] + 0x00000024u; /* 02796DE8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 02796DEC */ _t55 = cpu->r[1] + 0x00000034u; /* 02796DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 02796DF0 */ _t56 = cpu->r[1] + 0x00000028u; /* 02796DF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 02796DF4 */ cpu->lr = cpu->r[0]; /* 02796DF8 */ _t57 = cpu->r[1] + 0x0000002Cu; /* 02796DF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 02796DFC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02796E00 */ return; } // fn_02796E04 @ 0x2796e04 void Gambit_fn_02796E04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02796E04: ; // 0x2796e04 /* 02796E04 */ cpu->r[0] = cpu->lr; /* 02796E08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02796E08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02796E08 */ cpu->r[1] = _t0; /* 02796E0C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02796E0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02796E10 */ cpu->r[31] = cpu->r[3]; /* 02796E14 */ cpu->r[3] = 0x101D0000u; /* 02796E18 */ _t2 = cpu->r[1] + 0x00000014u; /* 02796E18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02796E1C */ _t3 = cpu->r[3] + 0xFFFF93FCu; /* 02796E1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02796E20 */ Gambit_fn_027C9BE4(cpu); /* 02796E24 */ cpu->r[3] = cpu->r[31]; /* 02796E28 */ Gambit_fn_02818E7C(cpu); /* 02796E2C */ Gambit_fn_027967C0(cpu); /* 02796E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02796E34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796E34 */ _t5 = _t4 & 0x00000001u; /* 02796E34 */ if (_t5) goto L_02796E3C; else goto L_02796E38; L_02796E38: ; // 0x2796e38 /* 02796E38 */ Gambit_fn_02798470(cpu); L_02796E3C: ; // 0x2796e3c /* 02796E3C */ _t6 = cpu->r[1] + 0x00000014u; /* 02796E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02796E40 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02796E40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02796E44 */ cpu->lr = cpu->r[0]; /* 02796E48 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02796E4C */ return; } // fn_02796E08 @ 0x2796e08 void Gambit_fn_02796E08(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02796E08: ; // 0x2796e08 /* 02796E08 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02796E08 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02796E08 */ cpu->r[1] = _t0; /* 02796E0C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02796E0C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02796E10 */ cpu->r[31] = cpu->r[3]; /* 02796E14 */ cpu->r[3] = 0x101D0000u; /* 02796E18 */ _t2 = cpu->r[1] + 0x00000014u; /* 02796E18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02796E1C */ _t3 = cpu->r[3] + 0xFFFF93FCu; /* 02796E1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02796E20 */ Gambit_fn_027C9BE4(cpu); /* 02796E24 */ cpu->r[3] = cpu->r[31]; /* 02796E28 */ Gambit_fn_02818E7C(cpu); /* 02796E2C */ Gambit_fn_027967C0(cpu); /* 02796E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02796E34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796E34 */ _t5 = _t4 & 0x00000001u; /* 02796E34 */ if (_t5) goto L_02796E3C; else goto L_02796E38; L_02796E38: ; // 0x2796e38 /* 02796E38 */ Gambit_fn_02798470(cpu); L_02796E3C: ; // 0x2796e3c /* 02796E3C */ _t6 = cpu->r[1] + 0x00000014u; /* 02796E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02796E40 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02796E40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02796E44 */ cpu->lr = cpu->r[0]; /* 02796E48 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02796E4C */ return; } // fn_02796E50 @ 0x2796e50 void Gambit_fn_02796E50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02796E50: ; // 0x2796e50 /* 02796E50 */ _t0 = cpu->r[3] + 0x000004BAu; /* 02796E50 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02796E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796E58 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796E58 */ _t2 = _t1 & 0x00000001u; /* 02796E58 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796E58 */ goto L_02796E5C; L_02796E5C: ; // 0x2796e5c /* 02796E5C */ goto L_02819298; L_02819298: ; // 0x2819298 /* 02819298 */ cpu->r[0] = cpu->lr; /* 0281929C */ _t3 = cpu->r[1] + 0xFFFFFFF0u; /* 0281929C */ rbrew_write32(cpu->mem, _t3, cpu->r[1]); /* 0281929C */ cpu->r[1] = _t3; /* 028192A0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 028192A0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 028192A4 */ cpu->r[31] = cpu->r[3]; /* 028192A8 */ _t5 = cpu->r[1] + 0x00000014u; /* 028192A8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 028192AC */ _t6 = cpu->r[31] + 0x00000074u; /* 028192AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 028192B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028192B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028192B4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 028192B4 */ _t8 = _t7 & 0x00000001u; /* 028192B4 */ if (_t8) goto L_028192C0; else goto L_028192B8; L_028192B8: ; // 0x28192b8 /* 028192B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 028192B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028192BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 028192BC */ _t10 = _t9 & 0x00000001u; /* 028192BC */ if (_t10) goto L_028193EC; else goto L_028192C0; L_028192C0: ; // 0x28192c0 /* 028192C0 */ _t11 = cpu->r[31] + 0x0000004Cu; /* 028192C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 028192C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028192C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 028192C8 */ _t13 = _t12 & 0x00000001u; /* 028192C8 */ if (_t13) goto L_028192D8; else goto L_028192CC; L_028192CC: ; // 0x28192cc /* 028192CC */ cpu->ctr = cpu->r[12]; /* 028192D0 */ cpu->r[3] = 0x00000001u; /* 028192D4 */ rbrew_call_indirect(cpu, cpu->ctr); L_028192D8: ; // 0x28192d8 /* 028192D8 */ _t14 = cpu->r[31] + 0x000000C8u; /* 028192D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 028192DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028192E0 */ cpu->r[3] = cpu->r[31]; /* 028192E4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 028192E4 */ _t16 = _t15 & 0x00000001u; /* 028192E4 */ if (_t16) goto L_028192E8; else goto L_028192FC; L_028192E8: ; // 0x28192e8 /* 028192E8 */ Gambit_fn_02818FD4(cpu); /* 028192EC */ _t17 = cpu->r[31] + 0x00000374u; /* 028192EC */ cpu->r[11] = rbrew_read8(cpu->mem, _t17); /* 028192F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 028192F4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 028192F4 */ _t19 = _t18 & 0x00000001u; /* 028192F4 */ if (_t19) goto L_0281930C; else goto L_028192F8; L_028192F8: ; // 0x28192f8 /* 028192F8 */ goto L_02819338; L_028192FC: ; // 0x28192fc /* 028192FC */ Gambit_fn_028190A0(cpu); /* 02819300 */ _t20 = cpu->r[31] + 0x00000374u; /* 02819300 */ cpu->r[11] = rbrew_read8(cpu->mem, _t20); /* 02819304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02819308 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819308 */ _t22 = _t21 & 0x00000001u; /* 02819308 */ if (_t22) goto L_0281930C; else goto L_02819338; L_0281930C: ; // 0x281930c /* 0281930C */ _t23 = cpu->r[31] + 0x000000C8u; /* 0281930C */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 02819310 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02819314 */ cpu->r[3] = cpu->r[31]; /* 02819318 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819318 */ _t25 = _t24 & 0x00000001u; /* 02819318 */ if (_t25) goto L_0281931C; else goto L_02819334; L_0281931C: ; // 0x281931c /* 0281931C */ Gambit_fn_02819170(cpu); /* 02819320 */ _t26 = cpu->r[31] + 0x000000C8u; /* 02819320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 02819324 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02819328 */ cpu->r[3] = cpu->r[31]; /* 0281932C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281932C */ _t28 = _t27 & 0x00000001u; /* 0281932C */ if (_t28) goto L_02819330; else goto L_0281935C; L_02819330: ; // 0x2819330 /* 02819330 */ goto L_02819348; L_02819334: ; // 0x2819334 /* 02819334 */ Gambit_fn_02819204(cpu); L_02819338: ; // 0x2819338 /* 02819338 */ _t29 = cpu->r[31] + 0x000000C8u; /* 02819338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0281933C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02819340 */ cpu->r[3] = cpu->r[31]; /* 02819344 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819344 */ _t31 = _t30 & 0x00000001u; /* 02819344 */ if (_t31) goto L_02819348; else goto L_0281935C; L_02819348: ; // 0x2819348 /* 02819348 */ Gambit_fn_028190A0(cpu); /* 0281934C */ _t32 = cpu->r[31] + 0x00000370u; /* 0281934C */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02819350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02819354 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819354 */ _t34 = _t33 & 0x00000001u; /* 02819354 */ if (_t34) goto L_0281936C; else goto L_02819358; L_02819358: ; // 0x2819358 /* 02819358 */ goto L_028193D0; L_0281935C: ; // 0x281935c /* 0281935C */ Gambit_fn_02818FD4(cpu); /* 02819360 */ _t35 = cpu->r[31] + 0x00000370u; /* 02819360 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 02819364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02819368 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819368 */ _t37 = _t36 & 0x00000001u; /* 02819368 */ if (_t37) goto L_0281936C; else goto L_028193D0; L_0281936C: ; // 0x281936c /* 0281936C */ _t38 = cpu->r[31] + 0x00000374u; /* 0281936C */ cpu->r[0] = rbrew_read8(cpu->mem, _t38); /* 02819370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02819374 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819374 */ _t40 = _t39 & 0x00000001u; /* 02819374 */ if (_t40) goto L_028193A4; else goto L_02819378; L_02819378: ; // 0x2819378 /* 02819378 */ _t41 = cpu->r[31] + 0x000000C8u; /* 02819378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0281937C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02819380 */ cpu->r[3] = cpu->r[31]; /* 02819384 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819384 */ _t43 = _t42 & 0x00000001u; /* 02819384 */ if (_t43) goto L_02819388; else goto L_028193A0; L_02819388: ; // 0x2819388 /* 02819388 */ Gambit_fn_02819170(cpu); /* 0281938C */ _t44 = cpu->r[31] + 0x000000C8u; /* 0281938C */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 02819390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02819394 */ cpu->r[3] = cpu->r[31]; /* 02819398 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819398 */ _t46 = _t45 & 0x00000001u; /* 02819398 */ if (_t46) goto L_0281939C; else goto L_028193CC; L_0281939C: ; // 0x281939c /* 0281939C */ goto L_028193B4; L_028193A0: ; // 0x28193a0 /* 028193A0 */ Gambit_fn_02819204(cpu); L_028193A4: ; // 0x28193a4 /* 028193A4 */ _t47 = cpu->r[31] + 0x000000C8u; /* 028193A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t47); /* 028193A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 028193AC */ cpu->r[3] = cpu->r[31]; /* 028193B0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 028193B0 */ _t49 = _t48 & 0x00000001u; /* 028193B0 */ if (_t49) goto L_028193B4; else goto L_028193CC; L_028193B4: ; // 0x28193b4 /* 028193B4 */ Gambit_fn_02819204(cpu); /* 028193B8 */ rbrew_dispatch(cpu, 0x02d05968u); /* 028193BC */ _t50 = cpu->r[31] + 0x0000004Cu; /* 028193BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t50); /* 028193C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028193C4 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 028193C4 */ _t52 = _t51 & 0x00000001u; /* 028193C4 */ if (_t52) goto L_028193EC; else goto L_028193C8; L_028193C8: ; // 0x28193c8 /* 028193C8 */ goto L_028193E0; L_028193CC: ; // 0x28193cc /* 028193CC */ Gambit_fn_02819170(cpu); L_028193D0: ; // 0x28193d0 /* 028193D0 */ rbrew_dispatch(cpu, 0x02d05968u); /* 028193D4 */ _t53 = cpu->r[31] + 0x0000004Cu; /* 028193D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 028193D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 028193DC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 028193DC */ _t55 = _t54 & 0x00000001u; /* 028193DC */ if (_t55) goto L_028193EC; else goto L_028193E0; L_028193E0: ; // 0x28193e0 /* 028193E0 */ cpu->ctr = cpu->r[12]; /* 028193E4 */ cpu->r[3] = 0x00000000u; /* 028193E8 */ rbrew_call_indirect(cpu, cpu->ctr); L_028193EC: ; // 0x28193ec /* 028193EC */ _t56 = cpu->r[1] + 0x00000014u; /* 028193EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 028193F0 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 028193F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 028193F4 */ cpu->lr = cpu->r[0]; /* 028193F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028193FC */ return; } // fn_02796E60 @ 0x2796e60 void Gambit_fn_02796E60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_02796E60: ; // 0x2796e60 /* 02796E60 */ _t0 = cpu->r[3] + 0x000004BAu; /* 02796E60 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02796E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796E68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796E68 */ _t2 = _t1 & 0x00000001u; /* 02796E68 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796E68 */ goto L_02796E6C; L_02796E6C: ; // 0x2796e6c /* 02796E6C */ goto L_028194E0; L_028194E0: ; // 0x28194e0 /* 028194E0 */ cpu->r[0] = cpu->lr; /* 028194E4 */ _t3 = cpu->r[1] + 0xFFFFFFF0u; /* 028194E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[1]); /* 028194E4 */ cpu->r[1] = _t3; /* 028194E8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 028194E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 028194EC */ cpu->r[31] = cpu->r[3]; /* 028194F0 */ _t5 = cpu->r[1] + 0x00000014u; /* 028194F0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 028194F4 */ _t6 = cpu->r[31] + 0x00000074u; /* 028194F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 028194F8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 028194F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 028194FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 028194FC */ _t8 = _t7 & 0x00000001u; /* 028194FC */ if (_t8) goto L_02819508; else goto L_02819500; L_02819500: ; // 0x2819500 /* 02819500 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 02819500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02819504 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819504 */ _t10 = _t9 & 0x00000001u; /* 02819504 */ if (_t10) goto L_02819508; else goto L_028195B0; L_02819508: ; // 0x2819508 /* 02819508 */ _t11 = cpu->r[31] + 0x00000370u; /* 02819508 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0281950C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02819510 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819510 */ _t13 = _t12 & 0x00000001u; /* 02819510 */ if (_t13) goto L_0281959C; else goto L_02819514; L_02819514: ; // 0x2819514 /* 02819514 */ cpu->ctr = cpu->r[0]; /* 02819518 */ cpu->r[3] = 0x00000000u; /* 0281951C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02819520 */ rbrew_dispatch(cpu, 0x02d05918u); /* 02819524 */ _t14 = cpu->r[31] + 0x00000374u; /* 02819524 */ cpu->r[0] = rbrew_read8(cpu->mem, _t14); /* 02819528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0281952C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281952C */ _t16 = _t15 & 0x00000001u; /* 0281952C */ if (_t16) goto L_02819574; else goto L_02819530; L_02819530: ; // 0x2819530 /* 02819530 */ _t17 = cpu->r[31] + 0x000000C8u; /* 02819530 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 02819534 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02819538 */ cpu->r[3] = cpu->r[31]; /* 0281953C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0281953C */ _t19 = _t18 & 0x00000001u; /* 0281953C */ if (_t19) goto L_02819540; else goto L_02819570; L_02819540: ; // 0x2819540 /* 02819540 */ Gambit_fn_02819170(cpu); /* 02819544 */ _t20 = cpu->r[31] + 0x000000C8u; /* 02819544 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02819548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0281954C */ cpu->r[3] = cpu->r[31]; /* 02819550 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819550 */ _t22 = _t21 & 0x00000001u; /* 02819550 */ if (_t22) goto L_02819584; else goto L_02819554; L_02819554: ; // 0x2819554 /* 02819554 */ Gambit_fn_02819170(cpu); /* 02819558 */ rbrew_dispatch(cpu, 0x02d05968u); /* 0281955C */ _t23 = cpu->r[31] + 0x00000370u; /* 0281955C */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02819560 */ cpu->ctr = cpu->r[0]; /* 02819564 */ cpu->r[3] = 0x00000001u; /* 02819568 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0281956C */ goto L_0281959C; L_02819570: ; // 0x2819570 /* 02819570 */ Gambit_fn_02819204(cpu); L_02819574: ; // 0x2819574 /* 02819574 */ _t24 = cpu->r[31] + 0x000000C8u; /* 02819574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 02819578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0281957C */ cpu->r[3] = cpu->r[31]; /* 02819580 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02819580 */ _t26 = _t25 & 0x00000001u; /* 02819580 */ if (_t26) goto L_02819584; else goto L_02819554; L_02819584: ; // 0x2819584 /* 02819584 */ Gambit_fn_02819204(cpu); /* 02819588 */ rbrew_dispatch(cpu, 0x02d05968u); /* 0281958C */ _t27 = cpu->r[31] + 0x00000370u; /* 0281958C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02819590 */ cpu->ctr = cpu->r[0]; /* 02819594 */ cpu->r[3] = 0x00000001u; /* 02819598 */ rbrew_call_indirect(cpu, cpu->ctr); L_0281959C: ; // 0x281959c /* 0281959C */ _t28 = cpu->r[31] + 0x00000028u; /* 0281959C */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 028195A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000002u); /* 028195A4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 028195A4 */ _t30 = _t29 & 0x00000001u; /* 028195A4 */ if (_t30) goto L_028195A8; else goto L_028195AC; L_028195A8: ; // 0x28195a8 /* 028195A8 */ rbrew_dispatch(cpu, 0x02d062f8u); L_028195AC: ; // 0x28195ac /* 028195AC */ rbrew_dispatch(cpu, 0x02d05918u); L_028195B0: ; // 0x28195b0 /* 028195B0 */ _t31 = cpu->r[1] + 0x00000014u; /* 028195B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 028195B4 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 028195B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 028195B8 */ cpu->lr = cpu->r[0]; /* 028195BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 028195C0 */ return; } // fn_02796E70 @ 0x2796e70 void Gambit_fn_02796E70(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_02796BF0: ; // 0x2796bf0 /* 02796BF0 */ cpu->r[0] = cpu->lr; /* 02796BF4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02796BF4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02796BF4 */ cpu->r[1] = _t0; /* 02796BF8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02796BF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02796BFC */ cpu->r[31] = cpu->r[3]; /* 02796C00 */ cpu->r[4] = cpu->r[31] + 0x00000380u; /* 02796C04 */ cpu->r[3] = 0x00000001u; /* 02796C08 */ _t2 = cpu->r[1] + 0x00000014u; /* 02796C08 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02796C0C */ rbrew_dispatch(cpu, 0x02d05a48u); /* 02796C10 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 02796C14 */ cpu->r[12] = cpu->r[3] - cpu->r[0]; /* 02796C18 */ cpu->r[3] = 0x00000004u; /* 02796C1C */ cpu->r[4] = cpu->r[31] + 0x0000041Cu; /* 02796C20 */ _t3 = cpu->r[31] + 0x000004B8u; /* 02796C20 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[12]); /* 02796C24 */ rbrew_dispatch(cpu, 0x02d05a48u); /* 02796C28 */ cpu->r[0] = cpu->r[3] + 0xFFFFFFFFu; /* 02796C2C */ cpu->r[11] = cpu->r[3] - cpu->r[0]; /* 02796C30 */ _t4 = cpu->r[31] + 0x000004B9u; /* 02796C30 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[11]); /* 02796C34 */ _t5 = cpu->r[1] + 0x00000014u; /* 02796C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02796C38 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02796C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 02796C3C */ cpu->lr = cpu->r[0]; /* 02796C40 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02796C44 */ return; L_02796E70: ; // 0x2796e70 /* 02796E70 */ goto L_02796BF0; } // fn_02796E74 @ 0x2796e74 void Gambit_fn_02796E74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02796E74: ; // 0x2796e74 /* 02796E74 */ cpu->r[11] = 0x101D0000u; /* 02796E78 */ _t0 = cpu->r[11] + 0xFFFFD870u; /* 02796E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02796E78 */ cpu->r[11] = _t0; /* 02796E7C */ cpu->r[12] = 0x101D0000u; /* 02796E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796E84 */ cpu->r[12] = cpu->r[12] + 0x0000142Cu; /* 02796E88 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796E88 */ _t2 = _t1 & 0x00000001u; /* 02796E88 */ if (_t2) goto L_02796E8C; else goto L_02796EA0; L_02796E8C: ; // 0x2796e8c /* 02796E8C */ cpu->r[9] = 0x10100000u; /* 02796E90 */ cpu->r[8] = 0x00000001u; /* 02796E94 */ cpu->r[9] = cpu->r[9] + 0x0000795Cu; /* 02796E98 */ _t3 = cpu->r[11] + 0x00000000u; /* 02796E98 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 02796E9C */ _t4 = cpu->r[12] + 0x00000000u; /* 02796E9C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_02796EA0: ; // 0x2796ea0 /* 02796EA0 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12]; /* 02796EA4 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 02796EA8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02796EAC */ return; } // fn_02796EB0 @ 0x2796eb0 void Gambit_fn_02796EB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02796EB0: ; // 0x2796eb0 /* 02796EB0 */ cpu->r[9] = 0x101D0000u; /* 02796EB4 */ _t0 = cpu->r[9] + 0xFFFFD874u; /* 02796EB4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02796EB4 */ cpu->r[9] = _t0; /* 02796EB8 */ cpu->r[12] = 0x101D0000u; /* 02796EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02796EC0 */ cpu->r[12] = cpu->r[12] + 0x00001430u; /* 02796EC4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796EC4 */ _t2 = _t1 & 0x00000001u; /* 02796EC4 */ if (_t2) goto L_02796EC8; else goto L_02796EDC; L_02796EC8: ; // 0x2796ec8 /* 02796EC8 */ cpu->r[7] = 0x10100000u; /* 02796ECC */ cpu->r[0] = 0x00000001u; /* 02796ED0 */ cpu->r[7] = cpu->r[7] + 0x000079ACu; /* 02796ED4 */ _t3 = cpu->r[9] + 0x00000000u; /* 02796ED4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02796ED8 */ _t4 = cpu->r[12] + 0x00000000u; /* 02796ED8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_02796EDC: ; // 0x2796edc /* 02796EDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02796EE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796EE0 */ _t6 = _t5 & 0x00000001u; /* 02796EE0 */ if (_t6) goto L_02796EE4; else goto L_02796EEC; L_02796EE4: ; // 0x2796ee4 /* 02796EE4 */ cpu->r[3] = 0x00000001u; /* 02796EE8 */ return; L_02796EEC: ; // 0x2796eec /* 02796EEC */ cpu->r[7] = 0x101D0000u; /* 02796EF0 */ _t7 = cpu->r[7] + 0xFFFFD870u; /* 02796EF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02796EF0 */ cpu->r[7] = _t7; /* 02796EF4 */ cpu->r[11] = 0x101D0000u; /* 02796EF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02796EFC */ cpu->r[11] = cpu->r[11] + 0x0000142Cu; /* 02796F00 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796F00 */ _t9 = _t8 & 0x00000001u; /* 02796F00 */ if (_t9) goto L_02796F04; else goto L_02796F18; L_02796F04: ; // 0x2796f04 /* 02796F04 */ cpu->r[0] = 0x10100000u; /* 02796F08 */ cpu->r[9] = 0x00000001u; /* 02796F0C */ cpu->r[0] = cpu->r[0] + 0x0000795Cu; /* 02796F10 */ _t10 = cpu->r[7] + 0x00000000u; /* 02796F10 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02796F14 */ _t11 = cpu->r[11] + 0x00000000u; /* 02796F14 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02796F18: ; // 0x2796f18 /* 02796F18 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02796F1C */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02796F20 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 02796F24 */ return; } // fn_02796F28 @ 0x2796f28 void Gambit_fn_02796F28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02796F28: ; // 0x2796f28 /* 02796F28 */ cpu->r[12] = 0x101D0000u; /* 02796F2C */ _t0 = cpu->r[12] + 0xFFFFF3B4u; /* 02796F2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02796F30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02796F34 */ cpu->r[12] = 0x101D0000u; /* 02796F38 */ cpu->r[12] = cpu->r[12] + 0x00001434u; /* 02796F3C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796F3C */ _t2 = _t1 & 0x00000001u; /* 02796F3C */ if (_t2) goto L_02796F40; else goto L_02796F58; L_02796F40: ; // 0x2796f40 /* 02796F40 */ cpu->r[0] = 0x10100000u; /* 02796F44 */ cpu->r[9] = 0x00000001u; /* 02796F48 */ cpu->r[8] = 0x101D0000u; /* 02796F4C */ cpu->r[0] = cpu->r[0] + 0x000079DCu; /* 02796F50 */ _t3 = cpu->r[8] + 0xFFFFF3B4u; /* 02796F50 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02796F54 */ _t4 = cpu->r[12] + 0x00000000u; /* 02796F54 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_02796F58: ; // 0x2796f58 /* 02796F58 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02796F5C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796F5C */ _t6 = _t5 & 0x00000001u; /* 02796F5C */ if (_t6) goto L_02796F60; else goto L_02796F68; L_02796F60: ; // 0x2796f60 /* 02796F60 */ cpu->r[3] = 0x00000001u; /* 02796F64 */ return; L_02796F68: ; // 0x2796f68 /* 02796F68 */ cpu->r[11] = 0x101D0000u; /* 02796F6C */ _t7 = cpu->r[11] + 0xFFFFF39Cu; /* 02796F6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02796F6C */ cpu->r[11] = _t7; /* 02796F70 */ cpu->r[10] = 0x101D0000u; /* 02796F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02796F78 */ cpu->r[10] = cpu->r[10] + 0x00001438u; /* 02796F7C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796F7C */ _t9 = _t8 & 0x00000001u; /* 02796F7C */ if (_t9) goto L_02796F80; else goto L_02796F94; L_02796F80: ; // 0x2796f80 /* 02796F80 */ cpu->r[12] = 0x10100000u; /* 02796F84 */ cpu->r[9] = 0x00000001u; /* 02796F88 */ cpu->r[12] = cpu->r[12] + 0x000079CCu; /* 02796F8C */ _t10 = cpu->r[11] + 0x00000000u; /* 02796F8C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02796F90 */ _t11 = cpu->r[10] + 0x00000000u; /* 02796F90 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_02796F94: ; // 0x2796f94 /* 02796F94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02796F98 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796F98 */ _t13 = _t12 & 0x00000001u; /* 02796F98 */ if (_t13) goto L_02796F9C; else goto L_02796FA4; L_02796F9C: ; // 0x2796f9c /* 02796F9C */ cpu->r[0] = 0x00000001u; /* 02796FA0 */ goto L_02796FDC; L_02796FA4: ; // 0x2796fa4 /* 02796FA4 */ cpu->r[8] = 0x101D0000u; /* 02796FA8 */ _t14 = cpu->r[8] + 0xFFFFF398u; /* 02796FA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02796FA8 */ cpu->r[8] = _t14; /* 02796FAC */ cpu->r[11] = 0x101D0000u; /* 02796FB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02796FB4 */ cpu->r[11] = cpu->r[11] + 0x0000143Cu; /* 02796FB8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796FB8 */ _t16 = _t15 & 0x00000001u; /* 02796FB8 */ if (_t16) goto L_02796FBC; else goto L_02796FD0; L_02796FBC: ; // 0x2796fbc /* 02796FBC */ cpu->r[10] = 0x10100000u; /* 02796FC0 */ cpu->r[9] = 0x00000001u; /* 02796FC4 */ cpu->r[10] = cpu->r[10] + 0x0000795Cu; /* 02796FC8 */ _t17 = cpu->r[8] + 0x00000000u; /* 02796FC8 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02796FCC */ _t18 = cpu->r[11] + 0x00000000u; /* 02796FCC */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_02796FD0: ; // 0x2796fd0 /* 02796FD0 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 02796FD4 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 02796FD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_02796FDC: ; // 0x2796fdc /* 02796FDC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02796FE0 */ return; } // fn_02796FE4 @ 0x2796fe4 void Gambit_fn_02796FE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02796FE4: ; // 0x2796fe4 /* 02796FE4 */ cpu->r[12] = cpu->r[3]; /* 02796FE8 */ _t0 = cpu->r[12] + 0x00000004u; /* 02796FE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02796FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02796FF0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796FF0 */ _t2 = _t1 & 0x00000001u; /* 02796FF0 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796FF0 */ goto L_02796FF4; L_02796FF4: ; // 0x2796ff4 /* 02796FF4 */ _t3 = cpu->r[12] + 0x0000000Au; /* 02796FF4 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 02796FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02796FFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02796FFC */ _t5 = _t4 & 0x00000001u; /* 02796FFC */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02796FFC */ goto L_02797000; L_02797000: ; // 0x2797000 /* 02797000 */ _t6 = cpu->r[12] + 0x00000008u; /* 02797000 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 02797004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02797008 */ cpu->r[3] = cpu->r[10] + cpu->r[11]; /* 0279700C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0279700C */ _t8 = _t7 & 0x00000001u; /* 0279700C */ if (_t8) goto L_02797010; else goto L_0279701C; L_02797010: ; // 0x2797010 /* 02797010 */ _t9 = cpu->r[12] + 0x0000000Cu; /* 02797010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02797014 */ cpu->ctr = cpu->r[10]; /* 02797018 */ rbrew_dispatch(cpu, cpu->ctr); return; L_0279701C: ; // 0x279701c /* 0279701C */ _t10 = cpu->r[12] + 0x0000000Eu; /* 0279701C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 02797020 */ _t11 = cpu->r[3] + cpu->r[0]; /* 02797020 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02797024 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02797028 */ cpu->r[9] = cpu->r[11] + cpu->r[0]; /* 0279702C */ _t12 = cpu->r[9] + 0x00000004u; /* 0279702C */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02797030 */ cpu->ctr = cpu->r[10]; /* 02797034 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02797038 @ 0x2797038 void Gambit_fn_02797038(CPUState* cpu) { L_02797038: ; // 0x2797038 /* 02797038 */ return; } // fn_02797040 @ 0x2797040 void Gambit_fn_02797040(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02797040: ; // 0x2797040 /* 02797040 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02797040 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02797040 */ cpu->r[1] = _t0; /* 02797044 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02797044 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02797048 */ cpu->r[31] = cpu->r[3]; /* 0279704C */ _t2 = cpu->r[1] + 0x00000014u; /* 0279704C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02797050 */ _t3 = cpu->r[31] + 0x00000000u; /* 02797050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02797054 */ _t4 = cpu->r[12] + 0x00000014u; /* 02797054 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02797058 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279705C */ cpu->r[5] = 0x00000004u; /* 02797060 */ _t5 = cpu->r[11] + cpu->r[12]; /* 02797060 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02797064 */ cpu->r[3] = 0x00000640u; /* 02797068 */ Gambit_fn_02801AC8(cpu); /* 0279706C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02797070 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797070 */ _t7 = _t6 & 0x00000001u; /* 02797070 */ if (_t7) goto L_0279707C; else goto L_02797074; L_02797074: ; // 0x2797074 /* 02797074 */ cpu->r[4] = cpu->r[31]; /* 02797078 */ Gambit_fn_027A2794(cpu); L_0279707C: ; // 0x279707c /* 0279707C */ _t8 = cpu->r[1] + 0x00000014u; /* 0279707C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02797080 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 02797080 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 02797084 */ cpu->lr = cpu->r[0]; /* 02797088 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279708C */ return; } // fn_02797094 @ 0x2797094 void Gambit_fn_02797094(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02797094: ; // 0x2797094 /* 02797094 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02797094 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02797094 */ cpu->r[1] = _t0; /* 02797098 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02797098 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279709C */ cpu->r[31] = cpu->r[3]; /* 027970A0 */ _t2 = cpu->r[1] + 0x00000014u; /* 027970A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027970A4 */ _t3 = cpu->r[31] + 0x00000000u; /* 027970A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 027970A8 */ _t4 = cpu->r[12] + 0x00000014u; /* 027970A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 027970AC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 027970B0 */ cpu->r[5] = 0x00000004u; /* 027970B4 */ _t5 = cpu->r[11] + cpu->r[12]; /* 027970B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 027970B8 */ cpu->r[3] = 0x000000E8u; /* 027970BC */ Gambit_fn_02801AC8(cpu); /* 027970C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027970C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027970C4 */ _t7 = _t6 & 0x00000001u; /* 027970C4 */ if (_t7) goto L_027970D0; else goto L_027970C8; L_027970C8: ; // 0x27970c8 /* 027970C8 */ cpu->r[4] = cpu->r[31]; /* 027970CC */ Gambit_fn_028039E4(cpu); L_027970D0: ; // 0x27970d0 /* 027970D0 */ _t8 = cpu->r[1] + 0x00000014u; /* 027970D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 027970D4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 027970D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 027970D8 */ cpu->lr = cpu->r[0]; /* 027970DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027970E0 */ return; } // fn_027970E4 @ 0x27970e4 void Gambit_fn_027970E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_027970E4: ; // 0x27970e4 /* 027970E4 */ cpu->r[12] = 0x101D0000u; /* 027970E8 */ _t0 = cpu->r[12] + 0xFFFF98F0u; /* 027970E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 027970EC */ cpu->r[0] = 0x000000EFu; /* 027970F0 */ _t1 = cpu->r[12] + 0x00000005u; /* 027970F0 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[0]); /* 027970F4 */ _t2 = cpu->r[12] + 0x0000000Au; /* 027970F4 */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[7]); /* 027970F8 */ _t3 = cpu->r[12] + 0x00000009u; /* 027970F8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[6]); /* 027970FC */ _t4 = cpu->r[12] + 0x00000008u; /* 027970FC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[4]); /* 02797100 */ _t5 = cpu->r[12] + 0x0000000Bu; /* 02797100 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[5]); /* 02797104 */ return; } // fn_02797108 @ 0x2797108 void Gambit_fn_02797108(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02797108: ; // 0x2797108 /* 02797108 */ cpu->r[0] = cpu->lr; /* 0279710C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279710C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279710C */ cpu->r[1] = _t0; /* 02797110 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02797110 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02797114 */ cpu->r[31] = cpu->r[3]; /* 02797114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02797118 */ _t2 = cpu->r[1] + 0x00000014u; /* 02797118 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279711C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279711C */ _t4 = _t3 & 0x00000001u; /* 0279711C */ if (_t4) goto L_02797120; else goto L_02797130; L_02797120: ; // 0x2797120 /* 02797120 */ cpu->r[3] = 0x00000048u; /* 02797124 */ Gambit_fn_02801A78(cpu); /* 02797128 */ cpu->r[31] = cpu->r[3]; /* 02797128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279712C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279712C */ _t6 = _t5 & 0x00000001u; /* 0279712C */ if (_t6) goto L_02797180; else goto L_02797130; L_02797130: ; // 0x2797130 /* 02797130 */ cpu->r[3] = cpu->r[31]; /* 02797130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02797134 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797134 */ _t8 = _t7 & 0x00000001u; /* 02797134 */ if (_t8) goto L_02797138; else goto L_02797148; L_02797138: ; // 0x2797138 /* 02797138 */ cpu->r[3] = 0x00000008u; /* 0279713C */ Gambit_fn_02801A78(cpu); /* 02797140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02797144 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797144 */ _t10 = _t9 & 0x00000001u; /* 02797144 */ if (_t10) goto L_0279715C; else goto L_02797148; L_02797148: ; // 0x2797148 /* 02797148 */ cpu->r[12] = 0x10100000u; /* 0279714C */ cpu->r[11] = 0x00000000u; /* 02797150 */ cpu->r[12] = cpu->r[12] + 0x00007BA4u; /* 02797154 */ _t11 = cpu->r[3] + 0x00000000u; /* 02797154 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02797158 */ _t12 = cpu->r[3] + 0x00000004u; /* 02797158 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); L_0279715C: ; // 0x279715c /* 0279715C */ cpu->r[4] = 0x00000000u; /* 02797160 */ cpu->r[3] = cpu->r[31]; /* 02797164 */ cpu->r[0] = 0x10100000u; /* 02797168 */ cpu->r[5] = cpu->r[4]; /* 0279716C */ cpu->r[7] = cpu->r[4]; /* 02797170 */ cpu->r[0] = cpu->r[0] + 0x00007BB4u; /* 02797174 */ cpu->r[6] = cpu->r[5]; /* 02797178 */ _t13 = cpu->r[31] + 0x00000004u; /* 02797178 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0279717C */ Gambit_fn_027970E4(cpu); L_02797180: ; // 0x2797180 /* 02797180 */ _t14 = cpu->r[1] + 0x00000014u; /* 02797180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02797184 */ cpu->r[3] = cpu->r[31]; /* 02797188 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02797188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0279718C */ cpu->lr = cpu->r[0]; /* 02797190 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02797194 */ return; } // fn_0279710C @ 0x279710c void Gambit_fn_0279710C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0279710C: ; // 0x279710c /* 0279710C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279710C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279710C */ cpu->r[1] = _t0; /* 02797110 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02797110 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02797114 */ cpu->r[31] = cpu->r[3]; /* 02797114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02797118 */ _t2 = cpu->r[1] + 0x00000014u; /* 02797118 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279711C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279711C */ _t4 = _t3 & 0x00000001u; /* 0279711C */ if (_t4) goto L_02797120; else goto L_02797130; L_02797120: ; // 0x2797120 /* 02797120 */ cpu->r[3] = 0x00000048u; /* 02797124 */ Gambit_fn_02801A78(cpu); /* 02797128 */ cpu->r[31] = cpu->r[3]; /* 02797128 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279712C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279712C */ _t6 = _t5 & 0x00000001u; /* 0279712C */ if (_t6) goto L_02797180; else goto L_02797130; L_02797130: ; // 0x2797130 /* 02797130 */ cpu->r[3] = cpu->r[31]; /* 02797130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02797134 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797134 */ _t8 = _t7 & 0x00000001u; /* 02797134 */ if (_t8) goto L_02797138; else goto L_02797148; L_02797138: ; // 0x2797138 /* 02797138 */ cpu->r[3] = 0x00000008u; /* 0279713C */ Gambit_fn_02801A78(cpu); /* 02797140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02797144 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797144 */ _t10 = _t9 & 0x00000001u; /* 02797144 */ if (_t10) goto L_0279715C; else goto L_02797148; L_02797148: ; // 0x2797148 /* 02797148 */ cpu->r[12] = 0x10100000u; /* 0279714C */ cpu->r[11] = 0x00000000u; /* 02797150 */ cpu->r[12] = cpu->r[12] + 0x00007BA4u; /* 02797154 */ _t11 = cpu->r[3] + 0x00000000u; /* 02797154 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02797158 */ _t12 = cpu->r[3] + 0x00000004u; /* 02797158 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); L_0279715C: ; // 0x279715c /* 0279715C */ cpu->r[4] = 0x00000000u; /* 02797160 */ cpu->r[3] = cpu->r[31]; /* 02797164 */ cpu->r[0] = 0x10100000u; /* 02797168 */ cpu->r[5] = cpu->r[4]; /* 0279716C */ cpu->r[7] = cpu->r[4]; /* 02797170 */ cpu->r[0] = cpu->r[0] + 0x00007BB4u; /* 02797174 */ cpu->r[6] = cpu->r[5]; /* 02797178 */ _t13 = cpu->r[31] + 0x00000004u; /* 02797178 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0279717C */ Gambit_fn_027970E4(cpu); L_02797180: ; // 0x2797180 /* 02797180 */ _t14 = cpu->r[1] + 0x00000014u; /* 02797180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02797184 */ cpu->r[3] = cpu->r[31]; /* 02797188 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 02797188 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0279718C */ cpu->lr = cpu->r[0]; /* 02797190 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02797194 */ return; } // fn_02797198 @ 0x2797198 void Gambit_fn_02797198(CPUState* 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_02797198: ; // 0x2797198 /* 02797198 */ cpu->r[0] = cpu->lr; /* 0279719C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0279719C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279719C */ cpu->r[1] = _t0; /* 027971A0 */ _t1 = cpu->r[1] + 0x00000010u; /* 027971A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027971A4 */ _t2 = cpu->r[1] + 0x00000008u; /* 027971A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 027971A8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027971A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027971AC */ _t4 = cpu->r[1] + 0x00000014u; /* 027971AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 027971B0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 027971B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027971B4 */ cpu->r[29] = 0x101D0000u; /* 027971B8 */ cpu->r[30] = cpu->r[3]; /* 027971BC */ _t6 = cpu->r[29] + 0xFFFF9234u; /* 027971BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 027971BC */ cpu->r[29] = _t6; /* 027971C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027971C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027971C4 */ _t8 = _t7 & 0x00000001u; /* 027971C4 */ if (_t8) goto L_027971C8; else goto L_02797218; L_027971C8: ; // 0x27971c8 /* 027971C8 */ cpu->r[4] = cpu->r[30]; /* 027971CC */ cpu->r[3] = 0x00000048u; /* 027971D0 */ cpu->r[5] = 0x00000004u; /* 027971D4 */ Gambit_fn_02801ADC(cpu); /* 027971D8 */ cpu->r[31] = cpu->r[3]; /* 027971DC */ cpu->r[28] = cpu->r[31] + 0x00000008u; /* 027971DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 027971E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 027971E0 */ _t10 = _t9 & 0x00000001u; /* 027971E0 */ if (_t10) goto L_02797200; else goto L_027971E4; L_027971E4: ; // 0x27971e4 /* 027971E4 */ cpu->r[5] = 0x00000003u; /* 027971E8 */ cpu->r[4] = cpu->r[30]; /* 027971EC */ cpu->r[3] = cpu->r[28]; /* 027971F0 */ Gambit_fn_02821D88(cpu); /* 027971F4 */ cpu->r[0] = 0x10100000u; /* 027971F8 */ cpu->r[0] = cpu->r[0] + 0x00007BFCu; /* 027971FC */ _t11 = cpu->r[28] + 0x0000000Cu; /* 027971FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02797200: ; // 0x2797200 /* 02797200 */ cpu->r[12] = 0x101D0000u; /* 02797204 */ cpu->r[3] = cpu->r[31]; /* 02797204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02797208 */ _t12 = cpu->r[12] + 0xFFFF9238u; /* 02797208 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 0279720C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279720C */ _t14 = _t13 & 0x00000001u; /* 0279720C */ if (_t14) goto L_02797214; else goto L_02797210; L_02797210: ; // 0x2797210 /* 02797210 */ Gambit_fn_02797108(cpu); L_02797214: ; // 0x2797214 /* 02797214 */ _t15 = cpu->r[29] + 0x00000000u; /* 02797214 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_02797218: ; // 0x2797218 /* 02797218 */ _t16 = cpu->r[1] + 0x00000008u; /* 02797218 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 0279721C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0279721C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02797220 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02797220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02797224 */ _t19 = cpu->r[1] + 0x00000010u; /* 02797224 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02797228 */ cpu->lr = cpu->r[0]; /* 0279722C */ _t20 = cpu->r[1] + 0x00000014u; /* 0279722C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02797230 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02797234 */ return; } // fn_0279719C @ 0x279719c void Gambit_fn_0279719C(CPUState* 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_0279719C: ; // 0x279719c /* 0279719C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0279719C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279719C */ cpu->r[1] = _t0; /* 027971A0 */ _t1 = cpu->r[1] + 0x00000010u; /* 027971A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027971A4 */ _t2 = cpu->r[1] + 0x00000008u; /* 027971A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 027971A8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027971A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027971AC */ _t4 = cpu->r[1] + 0x00000014u; /* 027971AC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 027971B0 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 027971B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027971B4 */ cpu->r[29] = 0x101D0000u; /* 027971B8 */ cpu->r[30] = cpu->r[3]; /* 027971BC */ _t6 = cpu->r[29] + 0xFFFF9234u; /* 027971BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 027971BC */ cpu->r[29] = _t6; /* 027971C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027971C4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027971C4 */ _t8 = _t7 & 0x00000001u; /* 027971C4 */ if (_t8) goto L_027971C8; else goto L_02797218; L_027971C8: ; // 0x27971c8 /* 027971C8 */ cpu->r[4] = cpu->r[30]; /* 027971CC */ cpu->r[3] = 0x00000048u; /* 027971D0 */ cpu->r[5] = 0x00000004u; /* 027971D4 */ Gambit_fn_02801ADC(cpu); /* 027971D8 */ cpu->r[31] = cpu->r[3]; /* 027971DC */ cpu->r[28] = cpu->r[31] + 0x00000008u; /* 027971DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 027971E0 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 027971E0 */ _t10 = _t9 & 0x00000001u; /* 027971E0 */ if (_t10) goto L_02797200; else goto L_027971E4; L_027971E4: ; // 0x27971e4 /* 027971E4 */ cpu->r[5] = 0x00000003u; /* 027971E8 */ cpu->r[4] = cpu->r[30]; /* 027971EC */ cpu->r[3] = cpu->r[28]; /* 027971F0 */ Gambit_fn_02821D88(cpu); /* 027971F4 */ cpu->r[0] = 0x10100000u; /* 027971F8 */ cpu->r[0] = cpu->r[0] + 0x00007BFCu; /* 027971FC */ _t11 = cpu->r[28] + 0x0000000Cu; /* 027971FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02797200: ; // 0x2797200 /* 02797200 */ cpu->r[12] = 0x101D0000u; /* 02797204 */ cpu->r[3] = cpu->r[31]; /* 02797204 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02797208 */ _t12 = cpu->r[12] + 0xFFFF9238u; /* 02797208 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 0279720C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279720C */ _t14 = _t13 & 0x00000001u; /* 0279720C */ if (_t14) goto L_02797214; else goto L_02797210; L_02797210: ; // 0x2797210 /* 02797210 */ Gambit_fn_02797108(cpu); L_02797214: ; // 0x2797214 /* 02797214 */ _t15 = cpu->r[29] + 0x00000000u; /* 02797214 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_02797218: ; // 0x2797218 /* 02797218 */ _t16 = cpu->r[1] + 0x00000008u; /* 02797218 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 0279721C */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0279721C */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02797220 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02797220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02797224 */ _t19 = cpu->r[1] + 0x00000010u; /* 02797224 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 02797228 */ cpu->lr = cpu->r[0]; /* 0279722C */ _t20 = cpu->r[1] + 0x00000014u; /* 0279722C */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02797230 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02797234 */ return; } // fn_02797238 @ 0x2797238 void Gambit_fn_02797238(CPUState* cpu) { uint32_t _t0, _t1; L_02797238: ; // 0x2797238 /* 02797238 */ cpu->r[12] = 0x101D0000u; /* 0279723C */ _t0 = cpu->r[12] + 0xFFFF9230u; /* 0279723C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02797240 */ _t1 = cpu->r[12] + 0x00000000u; /* 02797240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 02797244 */ return; } // fn_02797248 @ 0x2797248 void Gambit_fn_02797248(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02797248: ; // 0x2797248 /* 02797248 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 02797248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02797248 */ cpu->r[1] = _t0; /* 0279724C */ /* nop */ /* 02797250 */ cpu->r[28] = cpu->r[4]; /* 02797254 */ cpu->r[4] = 0x00000000u; /* 02797258 */ cpu->r[0] = cpu->lr; /* 0279725C */ cpu->r[30] = cpu->r[3] + 0x00000018u; /* 02797260 */ cpu->r[8] = cpu->r[4]; /* 02797264 */ _t1 = cpu->r[1] + 0x0000008Cu; /* 02797264 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); L_02797268: ; // 0x2797268 /* 02797268 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279726C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02797270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000000Cu); /* 02797274 */ _t2 = cpu->r[30] + cpu->r[12]; /* 02797274 */ rbrew_write32(cpu->mem, _t2, cpu->r[8]); /* 02797278 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02797278 */ _t4 = _t3 & 0x00000001u; /* 02797278 */ if (_t4) goto L_0279727C; else goto L_02797298; L_0279727C: ; // 0x279727c /* 0279727C */ cpu->r[6] = 0x00000000u; L_02797280: ; // 0x2797280 /* 02797280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Cu); /* 02797284 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02797284 */ _t6 = _t5 & 0x00000001u; /* 02797284 */ if (_t6) goto L_02797268; else goto L_02797288; L_02797288: ; // 0x2797288 /* 02797288 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0279728C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x0000000Cu); /* 02797290 */ _t7 = cpu->r[30] + 0x00000000u; /* 02797290 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]); /* 02797294 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02797294 */ _t9 = _t8 & 0x00000001u; /* 02797294 */ if (_t9) goto L_02797280; else goto L_02797298; L_02797298: ; // 0x2797298 /* 02797298 */ cpu->r[27] = 0x101D0000u; /* 0279729C */ _t10 = cpu->r[27] + 0xFFFFDE04u; /* 0279729C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0279729C */ cpu->r[27] = _t10; /* 027972A0 */ cpu->r[31] = 0x101D0000u; /* 027972A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027972A8 */ _t11 = cpu->r[31] + 0xFFFF9230u; /* 027972A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 027972AC */ cpu->r[25] = 0x101D0000u; /* 027972B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 027972B0 */ _t13 = _t12 & 0x00000001u; /* 027972B0 */ if (_t13) goto L_027972B4; else goto L_027972D0; L_027972B4: ; // 0x27972b4 /* 027972B4 */ cpu->r[11] = 0x00000001u; /* 027972B8 */ cpu->r[4] = 0x101D0000u; /* 027972BC */ cpu->r[3] = cpu->r[25] + 0x00005B0Cu; /* 027972C0 */ cpu->r[5] = 0x0000005Eu; /* 027972C4 */ cpu->r[4] = cpu->r[4] + 0xFFFF91D0u; /* 027972C8 */ _t14 = cpu->r[27] + 0x00000000u; /* 027972C8 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 027972CC */ rbrew_dispatch(cpu, 0x02d0b870u); L_027972D0: ; // 0x27972d0 /* 027972D0 */ cpu->r[26] = 0x101D0000u; /* 027972D4 */ _t15 = cpu->r[26] + 0xFFFFDE00u; /* 027972D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 027972D4 */ cpu->r[26] = _t15; /* 027972D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 027972DC */ cpu->r[24] = 0x101D0000u; /* 027972E0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 027972E0 */ _t17 = _t16 & 0x00000001u; /* 027972E0 */ if (_t17) goto L_027972E4; else goto L_02797310; L_027972E4: ; // 0x27972e4 /* 027972E4 */ cpu->r[10] = 0x00000001u; /* 027972E8 */ cpu->r[11] = 0x00000000u; /* 027972EC */ _t18 = cpu->r[26] + 0x00000000u; /* 027972EC */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 027972F0 */ _t19 = cpu->r[24] + 0x00001444u; /* 027972F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 027972F4 */ Gambit_fn_0282A450(cpu); /* 027972F8 */ cpu->r[29] = cpu->r[3]; /* 027972FC */ Gambit_fn_02836FFC(cpu); /* 02797300 */ _t20 = cpu->r[24] + 0x00001444u; /* 02797300 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02797304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02797308 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797308 */ _t22 = _t21 & 0x00000001u; /* 02797308 */ if (_t22) goto L_02797334; else goto L_0279730C; L_0279730C: ; // 0x279730c /* 0279730C */ goto L_02797350; L_02797310: ; // 0x2797310 /* 02797310 */ _t23 = cpu->r[24] + 0x00001444u; /* 02797310 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02797314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02797318 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797318 */ _t25 = _t24 & 0x00000001u; /* 02797318 */ if (_t25) goto L_0279731C; else goto L_0279735C; L_0279731C: ; // 0x279731c /* 0279731C */ Gambit_fn_0282A450(cpu); /* 02797320 */ cpu->r[29] = cpu->r[3]; /* 02797324 */ Gambit_fn_02836FFC(cpu); /* 02797328 */ _t26 = cpu->r[24] + 0x00001444u; /* 02797328 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26); /* 0279732C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02797330 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797330 */ _t28 = _t27 & 0x00000001u; /* 02797330 */ if (_t28) goto L_02797334; else goto L_02797350; L_02797334: ; // 0x2797334 /* 02797334 */ cpu->r[22] = 0x101D0000u; /* 02797338 */ cpu->r[4] = cpu->r[25] + 0x00005B0Cu; /* 0279733C */ cpu->r[22] = cpu->r[22] + 0x00001448u; /* 02797340 */ cpu->r[5] = 0x0000000Cu; /* 02797344 */ cpu->r[3] = cpu->r[22]; /* 02797348 */ Gambit_fn_0282A374(cpu); /* 0279734C */ _t29 = cpu->r[24] + 0x00001444u; /* 0279734C */ rbrew_write32(cpu->mem, _t29, cpu->r[22]); L_02797350: ; // 0x2797350 /* 02797350 */ cpu->r[3] = cpu->r[29]; /* 02797354 */ Gambit_fn_02837030(cpu); /* 02797358 */ _t30 = cpu->r[24] + 0x00001444u; /* 02797358 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30); L_0279735C: ; // 0x279735c /* 0279735C */ cpu->r[23] = 0x10100000u; /* 02797360 */ _t31 = cpu->r[9] + 0x00000000u; /* 02797360 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 02797364 */ cpu->r[6] = 0x00000001u; /* 02797368 */ cpu->r[23] = cpu->r[23] + 0x00007B24u; /* 0279736C */ cpu->r[5] = cpu->r[28]; /* 02797370 */ _t32 = cpu->r[1] + 0x00000010u; /* 02797370 */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 02797374 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02797378 */ _t33 = cpu->r[1] + 0x00000014u; /* 02797378 */ rbrew_write32(cpu->mem, _t33, cpu->r[23]); /* 0279737C */ _t34 = cpu->r[31] + 0x00000004u; /* 0279737C */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 02797380 */ cpu->r[7] = 0x00000000u; /* 02797384 */ Gambit_fn_02822600(cpu); /* 02797388 */ _t35 = cpu->r[30] + 0x00000000u; /* 02797388 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]); /* 0279738C */ _t36 = cpu->r[27] + 0x00000000u; /* 0279738C */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02797390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02797394 */ cpu->r[21] = cpu->r[30] + 0x00000004u; /* 02797398 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797398 */ _t38 = _t37 & 0x00000001u; /* 02797398 */ if (_t38) goto L_0279739C; else goto L_027973B8; L_0279739C: ; // 0x279739c /* 0279739C */ cpu->r[6] = 0x00000001u; /* 027973A0 */ cpu->r[4] = 0x101D0000u; /* 027973A4 */ cpu->r[3] = cpu->r[25] + 0x00005B0Cu; /* 027973A8 */ cpu->r[5] = 0x0000005Eu; /* 027973AC */ cpu->r[4] = cpu->r[4] + 0xFFFF91D0u; /* 027973B0 */ _t39 = cpu->r[27] + 0x00000000u; /* 027973B0 */ rbrew_write32(cpu->mem, _t39, cpu->r[6]); /* 027973B4 */ rbrew_dispatch(cpu, 0x02d0b870u); L_027973B8: ; // 0x27973b8 /* 027973B8 */ _t40 = cpu->r[26] + 0x00000000u; /* 027973B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t40); /* 027973BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 027973C0 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 027973C0 */ _t42 = _t41 & 0x00000001u; /* 027973C0 */ if (_t42) goto L_027973C4; else goto L_027973F0; L_027973C4: ; // 0x27973c4 /* 027973C4 */ cpu->r[8] = 0x00000001u; /* 027973C8 */ cpu->r[9] = 0x00000000u; /* 027973CC */ _t43 = cpu->r[26] + 0x00000000u; /* 027973CC */ rbrew_write32(cpu->mem, _t43, cpu->r[8]); /* 027973D0 */ _t44 = cpu->r[24] + 0x00001444u; /* 027973D0 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 027973D4 */ Gambit_fn_0282A450(cpu); /* 027973D8 */ cpu->r[29] = cpu->r[3]; /* 027973DC */ Gambit_fn_02836FFC(cpu); /* 027973E0 */ _t45 = cpu->r[24] + 0x00001444u; /* 027973E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t45); /* 027973E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027973E8 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 027973E8 */ _t47 = _t46 & 0x00000001u; /* 027973E8 */ if (_t47) goto L_02797414; else goto L_027973EC; L_027973EC: ; // 0x27973ec /* 027973EC */ goto L_02797430; L_027973F0: ; // 0x27973f0 /* 027973F0 */ _t48 = cpu->r[24] + 0x00001444u; /* 027973F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t48); /* 027973F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 027973F8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 027973F8 */ _t50 = _t49 & 0x00000001u; /* 027973F8 */ if (_t50) goto L_027973FC; else goto L_0279743C; L_027973FC: ; // 0x27973fc /* 027973FC */ Gambit_fn_0282A450(cpu); /* 02797400 */ cpu->r[29] = cpu->r[3]; /* 02797404 */ Gambit_fn_02836FFC(cpu); /* 02797408 */ _t51 = cpu->r[24] + 0x00001444u; /* 02797408 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 0279740C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02797410 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797410 */ _t53 = _t52 & 0x00000001u; /* 02797410 */ if (_t53) goto L_02797414; else goto L_02797430; L_02797414: ; // 0x2797414 /* 02797414 */ cpu->r[22] = 0x101D0000u; /* 02797418 */ cpu->r[4] = cpu->r[25] + 0x00005B0Cu; /* 0279741C */ cpu->r[22] = cpu->r[22] + 0x00001448u; /* 02797420 */ cpu->r[5] = 0x0000000Cu; /* 02797424 */ cpu->r[3] = cpu->r[22]; /* 02797428 */ Gambit_fn_0282A374(cpu); /* 0279742C */ _t54 = cpu->r[24] + 0x00001444u; /* 0279742C */ rbrew_write32(cpu->mem, _t54, cpu->r[22]); L_02797430: ; // 0x2797430 /* 02797430 */ cpu->r[3] = cpu->r[29]; /* 02797434 */ Gambit_fn_02837030(cpu); /* 02797438 */ _t55 = cpu->r[24] + 0x00001444u; /* 02797438 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); L_0279743C: ; // 0x279743c /* 0279743C */ _t56 = cpu->r[9] + 0x00000004u; /* 0279743C */ cpu->r[12] = rbrew_read32(cpu->mem, _t56); /* 02797440 */ cpu->r[5] = cpu->r[28]; /* 02797444 */ _t57 = cpu->r[1] + 0x0000001Cu; /* 02797444 */ rbrew_write32(cpu->mem, _t57, cpu->r[23]); /* 02797448 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0279744C */ _t58 = cpu->r[1] + 0x00000018u; /* 0279744C */ rbrew_write32(cpu->mem, _t58, cpu->r[12]); /* 02797450 */ _t59 = cpu->r[31] + 0x00000008u; /* 02797450 */ cpu->r[3] = rbrew_read32(cpu->mem, _t59); /* 02797454 */ cpu->r[6] = 0x00000001u; /* 02797458 */ cpu->r[7] = 0x00000000u; /* 0279745C */ Gambit_fn_02822600(cpu); /* 02797460 */ _t60 = cpu->r[21] + 0x00000000u; /* 02797460 */ rbrew_write32(cpu->mem, _t60, cpu->r[3]); /* 02797464 */ _t61 = cpu->r[27] + 0x00000000u; /* 02797464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t61); /* 02797468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0279746C */ cpu->r[29] = cpu->r[30] + 0x0000000Cu; /* 02797470 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797470 */ _t63 = _t62 & 0x00000001u; /* 02797470 */ if (_t63) goto L_02797474; else goto L_02797490; L_02797474: ; // 0x2797474 /* 02797474 */ cpu->r[0] = 0x00000001u; /* 02797478 */ cpu->r[4] = 0x101D0000u; /* 0279747C */ cpu->r[3] = cpu->r[25] + 0x00005B0Cu; /* 02797480 */ cpu->r[5] = 0x0000005Eu; /* 02797484 */ cpu->r[4] = cpu->r[4] + 0xFFFF91D0u; /* 02797488 */ _t64 = cpu->r[27] + 0x00000000u; /* 02797488 */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 0279748C */ rbrew_dispatch(cpu, 0x02d0b870u); L_02797490: ; // 0x2797490 /* 02797490 */ _t65 = cpu->r[26] + 0x00000000u; /* 02797490 */ cpu->r[5] = rbrew_read32(cpu->mem, _t65); /* 02797494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02797498 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797498 */ _t67 = _t66 & 0x00000001u; /* 02797498 */ if (_t67) goto L_0279749C; else goto L_027974C8; L_0279749C: ; // 0x279749c /* 0279749C */ cpu->r[7] = 0x00000001u; /* 027974A0 */ cpu->r[8] = 0x00000000u; /* 027974A4 */ _t68 = cpu->r[26] + 0x00000000u; /* 027974A4 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]); /* 027974A8 */ _t69 = cpu->r[24] + 0x00001444u; /* 027974A8 */ rbrew_write32(cpu->mem, _t69, cpu->r[8]); /* 027974AC */ Gambit_fn_0282A450(cpu); /* 027974B0 */ cpu->r[21] = cpu->r[3]; /* 027974B4 */ Gambit_fn_02836FFC(cpu); /* 027974B8 */ _t70 = cpu->r[24] + 0x00001444u; /* 027974B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t70); /* 027974BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027974C0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 027974C0 */ _t72 = _t71 & 0x00000001u; /* 027974C0 */ if (_t72) goto L_027974EC; else goto L_027974C4; L_027974C4: ; // 0x27974c4 /* 027974C4 */ goto L_02797508; L_027974C8: ; // 0x27974c8 /* 027974C8 */ _t73 = cpu->r[24] + 0x00001444u; /* 027974C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t73); /* 027974CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 027974D0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 027974D0 */ _t75 = _t74 & 0x00000001u; /* 027974D0 */ if (_t75) goto L_027974D4; else goto L_02797514; L_027974D4: ; // 0x27974d4 /* 027974D4 */ Gambit_fn_0282A450(cpu); /* 027974D8 */ cpu->r[21] = cpu->r[3]; /* 027974DC */ Gambit_fn_02836FFC(cpu); /* 027974E0 */ _t76 = cpu->r[24] + 0x00001444u; /* 027974E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76); /* 027974E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027974E8 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 027974E8 */ _t78 = _t77 & 0x00000001u; /* 027974E8 */ if (_t78) goto L_027974EC; else goto L_02797508; L_027974EC: ; // 0x27974ec /* 027974EC */ cpu->r[22] = 0x101D0000u; /* 027974F0 */ cpu->r[4] = cpu->r[25] + 0x00005B0Cu; /* 027974F4 */ cpu->r[22] = cpu->r[22] + 0x00001448u; /* 027974F8 */ cpu->r[5] = 0x0000000Cu; /* 027974FC */ cpu->r[3] = cpu->r[22]; /* 02797500 */ Gambit_fn_0282A374(cpu); /* 02797504 */ _t79 = cpu->r[24] + 0x00001444u; /* 02797504 */ rbrew_write32(cpu->mem, _t79, cpu->r[22]); L_02797508: ; // 0x2797508 /* 02797508 */ cpu->r[3] = cpu->r[21]; /* 0279750C */ Gambit_fn_02837030(cpu); /* 02797510 */ _t80 = cpu->r[24] + 0x00001444u; /* 02797510 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80); L_02797514: ; // 0x2797514 /* 02797514 */ _t81 = cpu->r[9] + 0x0000000Cu; /* 02797514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t81); /* 02797518 */ cpu->r[5] = cpu->r[28]; /* 0279751C */ _t82 = cpu->r[1] + 0x00000024u; /* 0279751C */ rbrew_write32(cpu->mem, _t82, cpu->r[23]); /* 02797520 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 02797524 */ _t83 = cpu->r[1] + 0x00000020u; /* 02797524 */ rbrew_write32(cpu->mem, _t83, cpu->r[0]); /* 02797528 */ _t84 = cpu->r[31] + 0x00000010u; /* 02797528 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84); /* 0279752C */ cpu->r[6] = 0x00000001u; /* 02797530 */ cpu->r[7] = 0x00000000u; /* 02797534 */ Gambit_fn_02822600(cpu); /* 02797538 */ _t85 = cpu->r[29] + 0x00000000u; /* 02797538 */ rbrew_write32(cpu->mem, _t85, cpu->r[3]); /* 0279753C */ _t86 = cpu->r[27] + 0x00000000u; /* 0279753C */ cpu->r[11] = rbrew_read32(cpu->mem, _t86); /* 02797540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02797544 */ cpu->r[29] = cpu->r[30] + 0x00000010u; /* 02797548 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797548 */ _t88 = _t87 & 0x00000001u; /* 02797548 */ if (_t88) goto L_0279754C; else goto L_02797568; L_0279754C: ; // 0x279754c /* 0279754C */ cpu->r[12] = 0x00000001u; /* 02797550 */ cpu->r[4] = 0x101D0000u; /* 02797554 */ cpu->r[3] = cpu->r[25] + 0x00005B0Cu; /* 02797558 */ cpu->r[5] = 0x0000005Eu; /* 0279755C */ cpu->r[4] = cpu->r[4] + 0xFFFF91D0u; /* 02797560 */ _t89 = cpu->r[27] + 0x00000000u; /* 02797560 */ rbrew_write32(cpu->mem, _t89, cpu->r[12]); /* 02797564 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02797568: ; // 0x2797568 /* 02797568 */ _t90 = cpu->r[26] + 0x00000000u; /* 02797568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t90); /* 0279756C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02797570 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797570 */ _t92 = _t91 & 0x00000001u; /* 02797570 */ if (_t92) goto L_02797574; else goto L_027975A0; L_02797574: ; // 0x2797574 /* 02797574 */ cpu->r[4] = 0x00000001u; /* 02797578 */ cpu->r[5] = 0x00000000u; /* 0279757C */ _t93 = cpu->r[26] + 0x00000000u; /* 0279757C */ rbrew_write32(cpu->mem, _t93, cpu->r[4]); /* 02797580 */ _t94 = cpu->r[24] + 0x00001444u; /* 02797580 */ rbrew_write32(cpu->mem, _t94, cpu->r[5]); /* 02797584 */ Gambit_fn_0282A450(cpu); /* 02797588 */ cpu->r[21] = cpu->r[3]; /* 0279758C */ Gambit_fn_02836FFC(cpu); /* 02797590 */ _t95 = cpu->r[24] + 0x00001444u; /* 02797590 */ cpu->r[7] = rbrew_read32(cpu->mem, _t95); /* 02797594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02797598 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797598 */ _t97 = _t96 & 0x00000001u; /* 02797598 */ if (_t97) goto L_027975C4; else goto L_0279759C; L_0279759C: ; // 0x279759c /* 0279759C */ goto L_027975E0; L_027975A0: ; // 0x27975a0 /* 027975A0 */ _t98 = cpu->r[24] + 0x00001444u; /* 027975A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t98); /* 027975A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 027975A8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 027975A8 */ _t100 = _t99 & 0x00000001u; /* 027975A8 */ if (_t100) goto L_027975AC; else goto L_027975EC; L_027975AC: ; // 0x27975ac /* 027975AC */ Gambit_fn_0282A450(cpu); /* 027975B0 */ cpu->r[21] = cpu->r[3]; /* 027975B4 */ Gambit_fn_02836FFC(cpu); /* 027975B8 */ _t101 = cpu->r[24] + 0x00001444u; /* 027975B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101); /* 027975BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 027975C0 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 027975C0 */ _t103 = _t102 & 0x00000001u; /* 027975C0 */ if (_t103) goto L_027975C4; else goto L_027975E0; L_027975C4: ; // 0x27975c4 /* 027975C4 */ cpu->r[22] = 0x101D0000u; /* 027975C8 */ cpu->r[4] = cpu->r[25] + 0x00005B0Cu; /* 027975CC */ cpu->r[22] = cpu->r[22] + 0x00001448u; /* 027975D0 */ cpu->r[5] = 0x0000000Cu; /* 027975D4 */ cpu->r[3] = cpu->r[22]; /* 027975D8 */ Gambit_fn_0282A374(cpu); /* 027975DC */ _t104 = cpu->r[24] + 0x00001444u; /* 027975DC */ rbrew_write32(cpu->mem, _t104, cpu->r[22]); L_027975E0: ; // 0x27975e0 /* 027975E0 */ cpu->r[3] = cpu->r[21]; /* 027975E4 */ Gambit_fn_02837030(cpu); /* 027975E8 */ _t105 = cpu->r[24] + 0x00001444u; /* 027975E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105); L_027975EC: ; // 0x27975ec /* 027975EC */ _t106 = cpu->r[9] + 0x00000010u; /* 027975EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t106); /* 027975F0 */ cpu->r[5] = cpu->r[28]; /* 027975F4 */ _t107 = cpu->r[1] + 0x0000002Cu; /* 027975F4 */ rbrew_write32(cpu->mem, _t107, cpu->r[23]); /* 027975F8 */ cpu->r[7] = 0x00000000u; /* 027975FC */ _t108 = cpu->r[1] + 0x00000028u; /* 027975FC */ rbrew_write32(cpu->mem, _t108, cpu->r[4]); /* 02797600 */ _t109 = cpu->r[31] + 0x00000014u; /* 02797600 */ cpu->r[3] = rbrew_read32(cpu->mem, _t109); /* 02797604 */ cpu->r[4] = cpu->r[1] + 0x00000028u; /* 02797608 */ cpu->r[6] = 0x00000001u; /* 0279760C */ Gambit_fn_02822600(cpu); /* 02797610 */ _t110 = cpu->r[29] + 0x00000000u; /* 02797610 */ rbrew_write32(cpu->mem, _t110, cpu->r[3]); /* 02797614 */ _t111 = cpu->r[27] + 0x00000000u; /* 02797614 */ cpu->r[10] = rbrew_read32(cpu->mem, _t111); /* 02797618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0279761C */ cpu->r[29] = cpu->r[30] + 0x00000014u; /* 02797620 */ _t112 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797620 */ _t113 = _t112 & 0x00000001u; /* 02797620 */ if (_t113) goto L_02797624; else goto L_02797640; L_02797624: ; // 0x2797624 /* 02797624 */ cpu->r[11] = 0x00000001u; /* 02797628 */ cpu->r[4] = 0x101D0000u; /* 0279762C */ cpu->r[3] = cpu->r[25] + 0x00005B0Cu; /* 02797630 */ cpu->r[5] = 0x0000005Eu; /* 02797634 */ cpu->r[4] = cpu->r[4] + 0xFFFF91D0u; /* 02797638 */ _t114 = cpu->r[27] + 0x00000000u; /* 02797638 */ rbrew_write32(cpu->mem, _t114, cpu->r[11]); /* 0279763C */ rbrew_dispatch(cpu, 0x02d0b870u); L_02797640: ; // 0x2797640 /* 02797640 */ _t115 = cpu->r[26] + 0x00000000u; /* 02797640 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115); /* 02797644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02797648 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797648 */ _t117 = _t116 & 0x00000001u; /* 02797648 */ if (_t117) goto L_0279764C; else goto L_02797678; L_0279764C: ; // 0x279764c /* 0279764C */ cpu->r[4] = 0x00000001u; /* 02797650 */ cpu->r[0] = 0x00000000u; /* 02797654 */ _t118 = cpu->r[26] + 0x00000000u; /* 02797654 */ rbrew_write32(cpu->mem, _t118, cpu->r[4]); /* 02797658 */ _t119 = cpu->r[24] + 0x00001444u; /* 02797658 */ rbrew_write32(cpu->mem, _t119, cpu->r[0]); /* 0279765C */ Gambit_fn_0282A450(cpu); /* 02797660 */ cpu->r[21] = cpu->r[3]; /* 02797664 */ Gambit_fn_02836FFC(cpu); /* 02797668 */ _t120 = cpu->r[24] + 0x00001444u; /* 02797668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t120); /* 0279766C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02797670 */ _t121 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797670 */ _t122 = _t121 & 0x00000001u; /* 02797670 */ if (_t122) goto L_0279769C; else goto L_02797674; L_02797674: ; // 0x2797674 /* 02797674 */ goto L_027976B8; L_02797678: ; // 0x2797678 /* 02797678 */ _t123 = cpu->r[24] + 0x00001444u; /* 02797678 */ cpu->r[9] = rbrew_read32(cpu->mem, _t123); /* 0279767C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02797680 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797680 */ _t125 = _t124 & 0x00000001u; /* 02797680 */ if (_t125) goto L_02797684; else goto L_027976C4; L_02797684: ; // 0x2797684 /* 02797684 */ Gambit_fn_0282A450(cpu); /* 02797688 */ cpu->r[21] = cpu->r[3]; /* 0279768C */ Gambit_fn_02836FFC(cpu); /* 02797690 */ _t126 = cpu->r[24] + 0x00001444u; /* 02797690 */ cpu->r[0] = rbrew_read32(cpu->mem, _t126); /* 02797694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02797698 */ _t127 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797698 */ _t128 = _t127 & 0x00000001u; /* 02797698 */ if (_t128) goto L_0279769C; else goto L_027976B8; L_0279769C: ; // 0x279769c /* 0279769C */ cpu->r[22] = 0x101D0000u; /* 027976A0 */ cpu->r[4] = cpu->r[25] + 0x00005B0Cu; /* 027976A4 */ cpu->r[22] = cpu->r[22] + 0x00001448u; /* 027976A8 */ cpu->r[5] = 0x0000000Cu; /* 027976AC */ cpu->r[3] = cpu->r[22]; /* 027976B0 */ Gambit_fn_0282A374(cpu); /* 027976B4 */ _t129 = cpu->r[24] + 0x00001444u; /* 027976B4 */ rbrew_write32(cpu->mem, _t129, cpu->r[22]); L_027976B8: ; // 0x27976b8 /* 027976B8 */ cpu->r[3] = cpu->r[21]; /* 027976BC */ Gambit_fn_02837030(cpu); /* 027976C0 */ _t130 = cpu->r[24] + 0x00001444u; /* 027976C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t130); L_027976C4: ; // 0x27976c4 /* 027976C4 */ _t131 = cpu->r[9] + 0x00000014u; /* 027976C4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t131); /* 027976C8 */ cpu->r[5] = cpu->r[28]; /* 027976CC */ _t132 = cpu->r[1] + 0x00000034u; /* 027976CC */ rbrew_write32(cpu->mem, _t132, cpu->r[23]); /* 027976D0 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 027976D4 */ _t133 = cpu->r[1] + 0x00000030u; /* 027976D4 */ rbrew_write32(cpu->mem, _t133, cpu->r[9]); /* 027976D8 */ _t134 = cpu->r[31] + 0x00000018u; /* 027976D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t134); /* 027976DC */ cpu->r[6] = 0x00000001u; /* 027976E0 */ cpu->r[7] = 0x00000000u; /* 027976E4 */ Gambit_fn_02822600(cpu); /* 027976E8 */ _t135 = cpu->r[29] + 0x00000000u; /* 027976E8 */ rbrew_write32(cpu->mem, _t135, cpu->r[3]); /* 027976EC */ _t136 = cpu->r[27] + 0x00000000u; /* 027976EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t136); /* 027976F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027976F4 */ cpu->r[29] = cpu->r[30] + 0x00000008u; /* 027976F8 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 027976F8 */ _t138 = _t137 & 0x00000001u; /* 027976F8 */ if (_t138) goto L_027976FC; else goto L_02797718; L_027976FC: ; // 0x27976fc /* 027976FC */ cpu->r[0] = 0x00000001u; /* 02797700 */ cpu->r[4] = 0x101D0000u; /* 02797704 */ cpu->r[3] = cpu->r[25] + 0x00005B0Cu; /* 02797708 */ cpu->r[5] = 0x0000005Eu; /* 0279770C */ cpu->r[4] = cpu->r[4] + 0xFFFF91D0u; /* 02797710 */ _t139 = cpu->r[27] + 0x00000000u; /* 02797710 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]); /* 02797714 */ rbrew_dispatch(cpu, 0x02d0b870u); L_02797718: ; // 0x2797718 /* 02797718 */ _t140 = cpu->r[26] + 0x00000000u; /* 02797718 */ cpu->r[0] = rbrew_read32(cpu->mem, _t140); /* 0279771C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02797720 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797720 */ _t142 = _t141 & 0x00000001u; /* 02797720 */ if (_t142) goto L_02797724; else goto L_02797750; L_02797724: ; // 0x2797724 /* 02797724 */ cpu->r[10] = 0x00000001u; /* 02797728 */ cpu->r[0] = 0x00000000u; /* 0279772C */ _t143 = cpu->r[26] + 0x00000000u; /* 0279772C */ rbrew_write32(cpu->mem, _t143, cpu->r[10]); /* 02797730 */ _t144 = cpu->r[24] + 0x00001444u; /* 02797730 */ rbrew_write32(cpu->mem, _t144, cpu->r[0]); /* 02797734 */ Gambit_fn_0282A450(cpu); /* 02797738 */ cpu->r[21] = cpu->r[3]; /* 0279773C */ Gambit_fn_02836FFC(cpu); /* 02797740 */ _t145 = cpu->r[24] + 0x00001444u; /* 02797740 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 02797744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02797748 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797748 */ _t147 = _t146 & 0x00000001u; /* 02797748 */ if (_t147) goto L_02797774; else goto L_0279774C; L_0279774C: ; // 0x279774c /* 0279774C */ goto L_02797790; L_02797750: ; // 0x2797750 /* 02797750 */ _t148 = cpu->r[24] + 0x00001444u; /* 02797750 */ cpu->r[9] = rbrew_read32(cpu->mem, _t148); /* 02797754 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02797758 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797758 */ _t150 = _t149 & 0x00000001u; /* 02797758 */ if (_t150) goto L_0279775C; else goto L_0279779C; L_0279775C: ; // 0x279775c /* 0279775C */ Gambit_fn_0282A450(cpu); /* 02797760 */ cpu->r[21] = cpu->r[3]; /* 02797764 */ Gambit_fn_02836FFC(cpu); /* 02797768 */ _t151 = cpu->r[24] + 0x00001444u; /* 02797768 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151); /* 0279776C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02797770 */ _t152 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797770 */ _t153 = _t152 & 0x00000001u; /* 02797770 */ if (_t153) goto L_02797774; else goto L_02797790; L_02797774: ; // 0x2797774 /* 02797774 */ cpu->r[22] = 0x101D0000u; /* 02797778 */ cpu->r[4] = cpu->r[25] + 0x00005B0Cu; /* 0279777C */ cpu->r[22] = cpu->r[22] + 0x00001448u; /* 02797780 */ cpu->r[5] = 0x0000000Cu; /* 02797784 */ cpu->r[3] = cpu->r[22]; /* 02797788 */ Gambit_fn_0282A374(cpu); /* 0279778C */ _t154 = cpu->r[24] + 0x00001444u; /* 0279778C */ rbrew_write32(cpu->mem, _t154, cpu->r[22]); L_02797790: ; // 0x2797790 /* 02797790 */ cpu->r[3] = cpu->r[21]; /* 02797794 */ Gambit_fn_02837030(cpu); /* 02797798 */ _t155 = cpu->r[24] + 0x00001444u; /* 02797798 */ cpu->r[9] = rbrew_read32(cpu->mem, _t155); L_0279779C: ; // 0x279779c /* 0279779C */ _t156 = cpu->r[9] + 0x00000008u; /* 0279779C */ cpu->r[0] = rbrew_read32(cpu->mem, _t156); /* 027977A0 */ cpu->r[5] = cpu->r[28]; /* 027977A4 */ _t157 = cpu->r[1] + 0x0000003Cu; /* 027977A4 */ rbrew_write32(cpu->mem, _t157, cpu->r[23]); /* 027977A8 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 027977AC */ _t158 = cpu->r[1] + 0x00000038u; /* 027977AC */ rbrew_write32(cpu->mem, _t158, cpu->r[0]); /* 027977B0 */ _t159 = cpu->r[31] + 0x0000000Cu; /* 027977B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t159); /* 027977B4 */ cpu->r[6] = 0x00000001u; /* 027977B8 */ cpu->r[7] = 0x00000000u; /* 027977BC */ Gambit_fn_02822600(cpu); /* 027977C0 */ _t160 = cpu->r[29] + 0x00000000u; /* 027977C0 */ rbrew_write32(cpu->mem, _t160, cpu->r[3]); /* 027977C4 */ _t161 = cpu->r[31] + 0x0000001Cu; /* 027977C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t161); /* 027977C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027977CC */ _t162 = cpu->cr[0] >> (0x00000002u & 31u); /* 027977CC */ _t163 = _t162 & 0x00000001u; /* 027977CC */ if (_t163) goto L_027977D0; else goto L_027978A8; L_027977D0: ; // 0x27977d0 /* 027977D0 */ _t164 = cpu->r[27] + 0x00000000u; /* 027977D0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t164); /* 027977D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 027977D8 */ cpu->r[29] = cpu->r[30] + 0x00000018u; /* 027977DC */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 027977DC */ _t166 = _t165 & 0x00000001u; /* 027977DC */ if (_t166) goto L_027977E0; else goto L_027977FC; L_027977E0: ; // 0x27977e0 /* 027977E0 */ cpu->r[6] = 0x00000001u; /* 027977E4 */ cpu->r[4] = 0x101D0000u; /* 027977E8 */ cpu->r[3] = cpu->r[25] + 0x00005B0Cu; /* 027977EC */ cpu->r[5] = 0x0000005Eu; /* 027977F0 */ cpu->r[4] = cpu->r[4] + 0xFFFF91D0u; /* 027977F4 */ _t167 = cpu->r[27] + 0x00000000u; /* 027977F4 */ rbrew_write32(cpu->mem, _t167, cpu->r[6]); /* 027977F8 */ rbrew_dispatch(cpu, 0x02d0b870u); L_027977FC: ; // 0x27977fc /* 027977FC */ _t168 = cpu->r[26] + 0x00000000u; /* 027977FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t168); /* 02797800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02797804 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797804 */ _t170 = _t169 & 0x00000001u; /* 02797804 */ if (_t170) goto L_02797808; else goto L_02797834; L_02797808: ; // 0x2797808 /* 02797808 */ cpu->r[8] = 0x00000001u; /* 0279780C */ cpu->r[9] = 0x00000000u; /* 02797810 */ _t171 = cpu->r[26] + 0x00000000u; /* 02797810 */ rbrew_write32(cpu->mem, _t171, cpu->r[8]); /* 02797814 */ _t172 = cpu->r[24] + 0x00001444u; /* 02797814 */ rbrew_write32(cpu->mem, _t172, cpu->r[9]); /* 02797818 */ Gambit_fn_0282A450(cpu); /* 0279781C */ cpu->r[21] = cpu->r[3]; /* 02797820 */ Gambit_fn_02836FFC(cpu); /* 02797824 */ _t173 = cpu->r[24] + 0x00001444u; /* 02797824 */ cpu->r[10] = rbrew_read32(cpu->mem, _t173); /* 02797828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0279782C */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279782C */ _t175 = _t174 & 0x00000001u; /* 0279782C */ if (_t175) goto L_02797858; else goto L_02797830; L_02797830: ; // 0x2797830 /* 02797830 */ goto L_02797874; L_02797834: ; // 0x2797834 /* 02797834 */ _t176 = cpu->r[24] + 0x00001444u; /* 02797834 */ cpu->r[9] = rbrew_read32(cpu->mem, _t176); /* 02797838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0279783C */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279783C */ _t178 = _t177 & 0x00000001u; /* 0279783C */ if (_t178) goto L_02797840; else goto L_02797880; L_02797840: ; // 0x2797840 /* 02797840 */ Gambit_fn_0282A450(cpu); /* 02797844 */ cpu->r[21] = cpu->r[3]; /* 02797848 */ Gambit_fn_02836FFC(cpu); /* 0279784C */ _t179 = cpu->r[24] + 0x00001444u; /* 0279784C */ cpu->r[10] = rbrew_read32(cpu->mem, _t179); /* 02797850 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02797854 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797854 */ _t181 = _t180 & 0x00000001u; /* 02797854 */ if (_t181) goto L_02797858; else goto L_02797874; L_02797858: ; // 0x2797858 /* 02797858 */ cpu->r[22] = 0x101D0000u; /* 0279785C */ cpu->r[4] = cpu->r[25] + 0x00005B0Cu; /* 02797860 */ cpu->r[22] = cpu->r[22] + 0x00001448u; /* 02797864 */ cpu->r[5] = 0x0000000Cu; /* 02797868 */ cpu->r[3] = cpu->r[22]; /* 0279786C */ Gambit_fn_0282A374(cpu); /* 02797870 */ _t182 = cpu->r[24] + 0x00001444u; /* 02797870 */ rbrew_write32(cpu->mem, _t182, cpu->r[22]); L_02797874: ; // 0x2797874 /* 02797874 */ cpu->r[3] = cpu->r[21]; /* 02797878 */ Gambit_fn_02837030(cpu); /* 0279787C */ _t183 = cpu->r[24] + 0x00001444u; /* 0279787C */ cpu->r[9] = rbrew_read32(cpu->mem, _t183); L_02797880: ; // 0x2797880 /* 02797880 */ _t184 = cpu->r[9] + 0x00000018u; /* 02797880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t184); /* 02797884 */ cpu->r[5] = cpu->r[28]; /* 02797888 */ _t185 = cpu->r[1] + 0x00000044u; /* 02797888 */ rbrew_write32(cpu->mem, _t185, cpu->r[23]); /* 0279788C */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02797890 */ _t186 = cpu->r[1] + 0x00000040u; /* 02797890 */ rbrew_write32(cpu->mem, _t186, cpu->r[0]); /* 02797894 */ _t187 = cpu->r[31] + 0x0000001Cu; /* 02797894 */ cpu->r[3] = rbrew_read32(cpu->mem, _t187); /* 02797898 */ cpu->r[6] = 0x00000001u; /* 0279789C */ cpu->r[7] = 0x00000000u; /* 027978A0 */ Gambit_fn_02822600(cpu); /* 027978A4 */ _t188 = cpu->r[29] + 0x00000000u; /* 027978A4 */ rbrew_write32(cpu->mem, _t188, cpu->r[3]); L_027978A8: ; // 0x27978a8 /* 027978A8 */ _t189 = cpu->r[31] + 0x00000020u; /* 027978A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t189); /* 027978AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 027978B0 */ _t190 = cpu->cr[0] >> (0x00000002u & 31u); /* 027978B0 */ _t191 = _t190 & 0x00000001u; /* 027978B0 */ if (_t191) goto L_027978B4; else goto L_0279798C; L_027978B4: ; // 0x27978b4 /* 027978B4 */ _t192 = cpu->r[27] + 0x00000000u; /* 027978B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t192); /* 027978B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027978BC */ cpu->r[29] = cpu->r[30] + 0x0000001Cu; /* 027978C0 */ _t193 = cpu->cr[0] >> (0x00000001u & 31u); /* 027978C0 */ _t194 = _t193 & 0x00000001u; /* 027978C0 */ if (_t194) goto L_027978C4; else goto L_027978E0; L_027978C4: ; // 0x27978c4 /* 027978C4 */ cpu->r[7] = 0x00000001u; /* 027978C8 */ cpu->r[4] = 0x101D0000u; /* 027978CC */ cpu->r[3] = cpu->r[25] + 0x00005B0Cu; /* 027978D0 */ cpu->r[5] = 0x0000005Eu; /* 027978D4 */ cpu->r[4] = cpu->r[4] + 0xFFFF91D0u; /* 027978D8 */ _t195 = cpu->r[27] + 0x00000000u; /* 027978D8 */ rbrew_write32(cpu->mem, _t195, cpu->r[7]); /* 027978DC */ rbrew_dispatch(cpu, 0x02d0b870u); L_027978E0: ; // 0x27978e0 /* 027978E0 */ _t196 = cpu->r[26] + 0x00000000u; /* 027978E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t196); /* 027978E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027978E8 */ _t197 = cpu->cr[0] >> (0x00000001u & 31u); /* 027978E8 */ _t198 = _t197 & 0x00000001u; /* 027978E8 */ if (_t198) goto L_027978EC; else goto L_02797918; L_027978EC: ; // 0x27978ec /* 027978EC */ cpu->r[10] = 0x00000001u; /* 027978F0 */ cpu->r[12] = 0x00000000u; /* 027978F4 */ _t199 = cpu->r[26] + 0x00000000u; /* 027978F4 */ rbrew_write32(cpu->mem, _t199, cpu->r[10]); /* 027978F8 */ _t200 = cpu->r[24] + 0x00001444u; /* 027978F8 */ rbrew_write32(cpu->mem, _t200, cpu->r[12]); /* 027978FC */ Gambit_fn_0282A450(cpu); /* 02797900 */ cpu->r[21] = cpu->r[3]; /* 02797904 */ Gambit_fn_02836FFC(cpu); /* 02797908 */ _t201 = cpu->r[24] + 0x00001444u; /* 02797908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t201); /* 0279790C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02797910 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797910 */ _t203 = _t202 & 0x00000001u; /* 02797910 */ if (_t203) goto L_0279793C; else goto L_02797914; L_02797914: ; // 0x2797914 /* 02797914 */ goto L_02797958; L_02797918: ; // 0x2797918 /* 02797918 */ _t204 = cpu->r[24] + 0x00001444u; /* 02797918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t204); /* 0279791C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02797920 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797920 */ _t206 = _t205 & 0x00000001u; /* 02797920 */ if (_t206) goto L_02797924; else goto L_02797964; L_02797924: ; // 0x2797924 /* 02797924 */ Gambit_fn_0282A450(cpu); /* 02797928 */ cpu->r[21] = cpu->r[3]; /* 0279792C */ Gambit_fn_02836FFC(cpu); /* 02797930 */ _t207 = cpu->r[24] + 0x00001444u; /* 02797930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t207); /* 02797934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02797938 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797938 */ _t209 = _t208 & 0x00000001u; /* 02797938 */ if (_t209) goto L_0279793C; else goto L_02797958; L_0279793C: ; // 0x279793c /* 0279793C */ cpu->r[22] = 0x101D0000u; /* 02797940 */ cpu->r[4] = cpu->r[25] + 0x00005B0Cu; /* 02797944 */ cpu->r[22] = cpu->r[22] + 0x00001448u; /* 02797948 */ cpu->r[5] = 0x0000000Cu; /* 0279794C */ cpu->r[3] = cpu->r[22]; /* 02797950 */ Gambit_fn_0282A374(cpu); /* 02797954 */ _t210 = cpu->r[24] + 0x00001444u; /* 02797954 */ rbrew_write32(cpu->mem, _t210, cpu->r[22]); L_02797958: ; // 0x2797958 /* 02797958 */ cpu->r[3] = cpu->r[21]; /* 0279795C */ Gambit_fn_02837030(cpu); /* 02797960 */ _t211 = cpu->r[24] + 0x00001444u; /* 02797960 */ cpu->r[9] = rbrew_read32(cpu->mem, _t211); L_02797964: ; // 0x2797964 /* 02797964 */ _t212 = cpu->r[9] + 0x0000001Cu; /* 02797964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t212); /* 02797968 */ cpu->r[5] = cpu->r[28]; /* 0279796C */ _t213 = cpu->r[1] + 0x0000004Cu; /* 0279796C */ rbrew_write32(cpu->mem, _t213, cpu->r[23]); /* 02797970 */ cpu->r[4] = cpu->r[1] + 0x00000048u; /* 02797974 */ _t214 = cpu->r[1] + 0x00000048u; /* 02797974 */ rbrew_write32(cpu->mem, _t214, cpu->r[0]); /* 02797978 */ _t215 = cpu->r[31] + 0x00000020u; /* 02797978 */ cpu->r[3] = rbrew_read32(cpu->mem, _t215); /* 0279797C */ cpu->r[6] = 0x00000001u; /* 02797980 */ cpu->r[7] = 0x00000000u; /* 02797984 */ Gambit_fn_02822600(cpu); /* 02797988 */ _t216 = cpu->r[29] + 0x00000000u; /* 02797988 */ rbrew_write32(cpu->mem, _t216, cpu->r[3]); L_0279798C: ; // 0x279798c /* 0279798C */ _t217 = cpu->r[31] + 0x00000024u; /* 0279798C */ cpu->r[4] = rbrew_read32(cpu->mem, _t217); /* 02797990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 02797994 */ _t218 = cpu->cr[0] >> (0x00000002u & 31u); /* 02797994 */ _t219 = _t218 & 0x00000001u; /* 02797994 */ if (_t219) goto L_02797998; else goto L_02797A70; L_02797998: ; // 0x2797998 /* 02797998 */ _t220 = cpu->r[27] + 0x00000000u; /* 02797998 */ cpu->r[5] = rbrew_read32(cpu->mem, _t220); /* 0279799C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 027979A0 */ cpu->r[30] = cpu->r[30] + 0x00000020u; /* 027979A4 */ _t221 = cpu->cr[0] >> (0x00000001u & 31u); /* 027979A4 */ _t222 = _t221 & 0x00000001u; /* 027979A4 */ if (_t222) goto L_027979A8; else goto L_027979C4; L_027979A8: ; // 0x27979a8 /* 027979A8 */ cpu->r[6] = 0x00000001u; /* 027979AC */ cpu->r[4] = 0x101D0000u; /* 027979B0 */ cpu->r[3] = cpu->r[25] + 0x00005B0Cu; /* 027979B4 */ cpu->r[5] = 0x0000005Eu; /* 027979B8 */ cpu->r[4] = cpu->r[4] + 0xFFFF91D0u; /* 027979BC */ _t223 = cpu->r[27] + 0x00000000u; /* 027979BC */ rbrew_write32(cpu->mem, _t223, cpu->r[6]); /* 027979C0 */ rbrew_dispatch(cpu, 0x02d0b870u); L_027979C4: ; // 0x27979c4 /* 027979C4 */ _t224 = cpu->r[26] + 0x00000000u; /* 027979C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t224); /* 027979C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 027979CC */ _t225 = cpu->cr[0] >> (0x00000001u & 31u); /* 027979CC */ _t226 = _t225 & 0x00000001u; /* 027979CC */ if (_t226) goto L_027979D0; else goto L_027979FC; L_027979D0: ; // 0x27979d0 /* 027979D0 */ cpu->r[8] = 0x00000001u; /* 027979D4 */ cpu->r[10] = 0x00000000u; /* 027979D8 */ _t227 = cpu->r[26] + 0x00000000u; /* 027979D8 */ rbrew_write32(cpu->mem, _t227, cpu->r[8]); /* 027979DC */ _t228 = cpu->r[24] + 0x00001444u; /* 027979DC */ rbrew_write32(cpu->mem, _t228, cpu->r[10]); /* 027979E0 */ Gambit_fn_0282A450(cpu); /* 027979E4 */ cpu->r[29] = cpu->r[3]; /* 027979E8 */ Gambit_fn_02836FFC(cpu); /* 027979EC */ _t229 = cpu->r[24] + 0x00001444u; /* 027979EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t229); /* 027979F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027979F4 */ _t230 = cpu->cr[0] >> (0x00000001u & 31u); /* 027979F4 */ _t231 = _t230 & 0x00000001u; /* 027979F4 */ if (_t231) goto L_02797A20; else goto L_027979F8; L_027979F8: ; // 0x27979f8 /* 027979F8 */ goto L_02797A3C; L_027979FC: ; // 0x27979fc /* 027979FC */ _t232 = cpu->r[24] + 0x00001444u; /* 027979FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t232); /* 02797A00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02797A04 */ _t233 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797A04 */ _t234 = _t233 & 0x00000001u; /* 02797A04 */ if (_t234) goto L_02797A08; else goto L_02797A48; L_02797A08: ; // 0x2797a08 /* 02797A08 */ Gambit_fn_0282A450(cpu); /* 02797A0C */ cpu->r[29] = cpu->r[3]; /* 02797A10 */ Gambit_fn_02836FFC(cpu); /* 02797A14 */ _t235 = cpu->r[24] + 0x00001444u; /* 02797A14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t235); /* 02797A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02797A1C */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797A1C */ _t237 = _t236 & 0x00000001u; /* 02797A1C */ if (_t237) goto L_02797A20; else goto L_02797A3C; L_02797A20: ; // 0x2797a20 /* 02797A20 */ cpu->r[22] = 0x101D0000u; /* 02797A24 */ cpu->r[4] = cpu->r[25] + 0x00005B0Cu; /* 02797A28 */ cpu->r[22] = cpu->r[22] + 0x00001448u; /* 02797A2C */ cpu->r[5] = 0x0000000Cu; /* 02797A30 */ cpu->r[3] = cpu->r[22]; /* 02797A34 */ Gambit_fn_0282A374(cpu); /* 02797A38 */ _t238 = cpu->r[24] + 0x00001444u; /* 02797A38 */ rbrew_write32(cpu->mem, _t238, cpu->r[22]); L_02797A3C: ; // 0x2797a3c /* 02797A3C */ cpu->r[3] = cpu->r[29]; /* 02797A40 */ Gambit_fn_02837030(cpu); /* 02797A44 */ _t239 = cpu->r[24] + 0x00001444u; /* 02797A44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t239); L_02797A48: ; // 0x2797a48 /* 02797A48 */ _t240 = cpu->r[9] + 0x00000020u; /* 02797A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t240); /* 02797A4C */ cpu->r[5] = cpu->r[28]; /* 02797A50 */ _t241 = cpu->r[1] + 0x00000054u; /* 02797A50 */ rbrew_write32(cpu->mem, _t241, cpu->r[23]); /* 02797A54 */ cpu->r[4] = cpu->r[1] + 0x00000050u; /* 02797A58 */ _t242 = cpu->r[1] + 0x00000050u; /* 02797A58 */ rbrew_write32(cpu->mem, _t242, cpu->r[0]); /* 02797A5C */ _t243 = cpu->r[31] + 0x00000024u; /* 02797A5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t243); /* 02797A60 */ cpu->r[6] = 0x00000001u; /* 02797A64 */ cpu->r[7] = 0x00000000u; /* 02797A68 */ Gambit_fn_02822600(cpu); /* 02797A6C */ _t244 = cpu->r[30] + 0x00000000u; /* 02797A6C */ rbrew_write32(cpu->mem, _t244, cpu->r[3]); L_02797A70: ; // 0x2797a70 /* 02797A70 */ _t245 = cpu->r[28] + 0x0000000Cu; /* 02797A70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t245); /* 02797A74 */ _t246 = cpu->r[12] + 0x00000084u; /* 02797A74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t246); /* 02797A78 */ cpu->ctr = cpu->r[0]; /* 02797A7C */ cpu->r[4] = 0x00000004u; /* 02797A80 */ cpu->r[3] = cpu->r[28]; /* 02797A84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02797A88 */ cpu->r[4] = 0x10100000u; /* 02797A8C */ cpu->r[5] = cpu->r[28]; /* 02797A90 */ cpu->r[12] = cpu->r[3] + 0xFFFE0000u; /* 02797A94 */ cpu->r[4] = cpu->r[4] + 0x00007BF4u; /* 02797A98 */ cpu->r[7] = 0x00000000u; /* 02797A9C */ cpu->r[3] = cpu->r[12] + 0x00007000u; /* 02797AA0 */ _t247 = cpu->r[1] + 0x00000008u; /* 02797AA0 */ rbrew_write32(cpu->mem, _t247, cpu->r[4]); /* 02797AA4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02797AA8 */ cpu->r[6] = 0x00000001u; /* 02797AAC */ _t248 = cpu->r[1] + 0x0000000Cu; /* 02797AAC */ rbrew_write32(cpu->mem, _t248, cpu->r[23]); /* 02797AB0 */ Gambit_fn_02822600(cpu); /* 02797AB4 */ /* nop */ /* 02797AB8 */ _t249 = cpu->r[1] + 0x0000008Cu; /* 02797AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t249); /* 02797ABC */ cpu->lr = cpu->r[0]; /* 02797AC0 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 02797AC4 */ return; } // fn_02797AC8 @ 0x2797ac8 void Gambit_fn_02797AC8(CPUState* cpu) { L_02797AC8: ; // 0x2797ac8 /* 02797AC8 */ return; } // fn_02797ACC @ 0x2797acc void Gambit_fn_02797ACC(CPUState* cpu) { uint32_t _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_02797ACC: ; // 0x2797acc /* 02797ACC */ cpu->r[0] = cpu->lr; /* 02797AD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02797AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02797AD0 */ cpu->r[1] = _t0; /* 02797AD4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02797AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02797AD8 */ cpu->r[28] = cpu->r[4]; /* 02797ADC */ _t2 = cpu->r[1] + 0x00000014u; /* 02797ADC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02797AE0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02797AE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02797AE4 */ cpu->r[31] = cpu->r[3]; /* 02797AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02797AE8 */ _t4 = cpu->r[1] + 0x00000010u; /* 02797AE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02797AEC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02797AEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02797AF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797AF0 */ _t7 = _t6 & 0x00000001u; /* 02797AF0 */ if (_t7) goto L_02797B54; else goto L_02797AF4; L_02797AF4: ; // 0x2797af4 /* 02797AF4 */ cpu->r[6] = 0x10100000u; /* 02797AF8 */ cpu->r[6] = cpu->r[6] + 0x00007BFCu; /* 02797AFC */ cpu->r[12] = 0x101D0000u; /* 02797B00 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02797B00 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02797B04 */ _t9 = cpu->r[12] + 0xFFFF9238u; /* 02797B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02797B04 */ cpu->r[12] = _t9; /* 02797B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02797B0C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797B0C */ _t11 = _t10 & 0x00000001u; /* 02797B0C */ if (_t11) goto L_02797B10; else goto L_02797B38; L_02797B10: ; // 0x2797b10 /* 02797B10 */ cpu->r[30] = 0x101D0000u; /* 02797B14 */ cpu->r[29] = 0x00000000u; /* 02797B18 */ _t12 = cpu->r[30] + 0xFFFF9234u; /* 02797B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02797B1C */ _t13 = cpu->r[12] + 0x00000000u; /* 02797B1C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02797B20 */ _t14 = cpu->r[3] + 0x00000004u; /* 02797B20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02797B24 */ _t15 = cpu->r[8] + 0x0000000Cu; /* 02797B24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02797B28 */ cpu->ctr = cpu->r[10]; /* 02797B2C */ cpu->r[4] = 0x00000002u; /* 02797B30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02797B34 */ _t16 = cpu->r[30] + 0xFFFF9234u; /* 02797B34 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_02797B38: ; // 0x2797b38 /* 02797B38 */ cpu->r[3] = cpu->r[31]; /* 02797B3C */ cpu->r[4] = 0x00000000u; /* 02797B40 */ Gambit_fn_02821E68(cpu); /* 02797B44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02797B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02797B48 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797B48 */ _t18 = _t17 & 0x00000001u; /* 02797B48 */ if (_t18) goto L_02797B54; else goto L_02797B4C; L_02797B4C: ; // 0x2797b4c /* 02797B4C */ cpu->r[3] = cpu->r[31]; /* 02797B50 */ Gambit_fn_02801BB0(cpu); L_02797B54: ; // 0x2797b54 /* 02797B54 */ _t19 = cpu->r[1] + 0x00000008u; /* 02797B54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02797B58 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02797B58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02797B5C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02797B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02797B60 */ _t22 = cpu->r[1] + 0x00000010u; /* 02797B60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02797B64 */ cpu->lr = cpu->r[0]; /* 02797B68 */ _t23 = cpu->r[1] + 0x00000014u; /* 02797B68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02797B6C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02797B70 */ return; } // fn_02797AD0 @ 0x2797ad0 void Gambit_fn_02797AD0(CPUState* cpu) { uint32_t _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_02797AD0: ; // 0x2797ad0 /* 02797AD0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02797AD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02797AD0 */ cpu->r[1] = _t0; /* 02797AD4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02797AD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02797AD8 */ cpu->r[28] = cpu->r[4]; /* 02797ADC */ _t2 = cpu->r[1] + 0x00000014u; /* 02797ADC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02797AE0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02797AE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02797AE4 */ cpu->r[31] = cpu->r[3]; /* 02797AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02797AE8 */ _t4 = cpu->r[1] + 0x00000010u; /* 02797AE8 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02797AEC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02797AEC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02797AF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797AF0 */ _t7 = _t6 & 0x00000001u; /* 02797AF0 */ if (_t7) goto L_02797B54; else goto L_02797AF4; L_02797AF4: ; // 0x2797af4 /* 02797AF4 */ cpu->r[6] = 0x10100000u; /* 02797AF8 */ cpu->r[6] = cpu->r[6] + 0x00007BFCu; /* 02797AFC */ cpu->r[12] = 0x101D0000u; /* 02797B00 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02797B00 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02797B04 */ _t9 = cpu->r[12] + 0xFFFF9238u; /* 02797B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02797B04 */ cpu->r[12] = _t9; /* 02797B08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02797B0C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797B0C */ _t11 = _t10 & 0x00000001u; /* 02797B0C */ if (_t11) goto L_02797B10; else goto L_02797B38; L_02797B10: ; // 0x2797b10 /* 02797B10 */ cpu->r[30] = 0x101D0000u; /* 02797B14 */ cpu->r[29] = 0x00000000u; /* 02797B18 */ _t12 = cpu->r[30] + 0xFFFF9234u; /* 02797B18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02797B1C */ _t13 = cpu->r[12] + 0x00000000u; /* 02797B1C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02797B20 */ _t14 = cpu->r[3] + 0x00000004u; /* 02797B20 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02797B24 */ _t15 = cpu->r[8] + 0x0000000Cu; /* 02797B24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02797B28 */ cpu->ctr = cpu->r[10]; /* 02797B2C */ cpu->r[4] = 0x00000002u; /* 02797B30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02797B34 */ _t16 = cpu->r[30] + 0xFFFF9234u; /* 02797B34 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_02797B38: ; // 0x2797b38 /* 02797B38 */ cpu->r[3] = cpu->r[31]; /* 02797B3C */ cpu->r[4] = 0x00000000u; /* 02797B40 */ Gambit_fn_02821E68(cpu); /* 02797B44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02797B44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02797B48 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797B48 */ _t18 = _t17 & 0x00000001u; /* 02797B48 */ if (_t18) goto L_02797B54; else goto L_02797B4C; L_02797B4C: ; // 0x2797b4c /* 02797B4C */ cpu->r[3] = cpu->r[31]; /* 02797B50 */ Gambit_fn_02801BB0(cpu); L_02797B54: ; // 0x2797b54 /* 02797B54 */ _t19 = cpu->r[1] + 0x00000008u; /* 02797B54 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02797B58 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02797B58 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02797B5C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02797B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02797B60 */ _t22 = cpu->r[1] + 0x00000010u; /* 02797B60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02797B64 */ cpu->lr = cpu->r[0]; /* 02797B68 */ _t23 = cpu->r[1] + 0x00000014u; /* 02797B68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02797B6C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02797B70 */ return; } // fn_02797B74 @ 0x2797b74 void Gambit_fn_02797B74(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_02797B74: ; // 0x2797b74 /* 02797B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02797B78 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797B78 */ _t1 = _t0 & 0x00000001u; /* 02797B78 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02797B78 */ goto L_02797B7C; L_02797B7C: ; // 0x2797b7c /* 02797B7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02797B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02797B80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797B80 */ _t3 = _t2 & 0x00000001u; /* 02797B80 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02797B80 */ goto L_02797B84; L_02797B84: ; // 0x2797b84 /* 02797B84 */ 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_02797B88 @ 0x2797b88 void Gambit_fn_02797B88(CPUState* cpu) { L_02797B88: ; // 0x2797b88 /* 02797B88 */ return; } // fn_02797B8C @ 0x2797b8c void Gambit_fn_02797B8C(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_02797B8C: ; // 0x2797b8c /* 02797B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02797B90 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797B90 */ _t1 = _t0 & 0x00000001u; /* 02797B90 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02797B90 */ goto L_02797B94; L_02797B94: ; // 0x2797b94 /* 02797B94 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02797B94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02797B98 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797B98 */ _t3 = _t2 & 0x00000001u; /* 02797B98 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02797B98 */ goto L_02797B9C; L_02797B9C: ; // 0x2797b9c /* 02797B9C */ 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_02797BA0 @ 0x2797ba0 void Gambit_fn_02797BA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02797BA0: ; // 0x2797ba0 /* 02797BA0 */ _t0 = cpu->r[3] + 0x00000000u; /* 02797BA0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02797BA4 */ _t1 = cpu->r[3] + 0x00000008u; /* 02797BA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02797BA8 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02797BAC */ cpu->r[11] = 0x10110000u; /* 02797BB0 */ _t2 = cpu->r[11] + 0x00007399u; /* 02797BB0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02797BB4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02797BB4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02797BB8 */ return; } // fn_02797BBC @ 0x2797bbc void Gambit_fn_02797BBC(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_02797BBC: ; // 0x2797bbc /* 02797BBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02797BC0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797BC0 */ _t1 = _t0 & 0x00000001u; /* 02797BC0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02797BC0 */ goto L_02797BC4; L_02797BC4: ; // 0x2797bc4 /* 02797BC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02797BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02797BC8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797BC8 */ _t3 = _t2 & 0x00000001u; /* 02797BC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02797BC8 */ goto L_02797BCC; L_02797BCC: ; // 0x2797bcc /* 02797BCC */ 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_02797BD0 @ 0x2797bd0 void Gambit_fn_02797BD0(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_02797BD0: ; // 0x2797bd0 /* 02797BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02797BD4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797BD4 */ _t1 = _t0 & 0x00000001u; /* 02797BD4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02797BD4 */ goto L_02797BD8; L_02797BD8: ; // 0x2797bd8 /* 02797BD8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02797BD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02797BDC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797BDC */ _t3 = _t2 & 0x00000001u; /* 02797BDC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02797BDC */ goto L_02797BE0; L_02797BE0: ; // 0x2797be0 /* 02797BE0 */ 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_02797BE4 @ 0x2797be4 void Gambit_fn_02797BE4(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_02797BE4: ; // 0x2797be4 /* 02797BE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02797BE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797BE8 */ _t1 = _t0 & 0x00000001u; /* 02797BE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02797BE8 */ goto L_02797BEC; L_02797BEC: ; // 0x2797bec /* 02797BEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02797BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02797BF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797BF0 */ _t3 = _t2 & 0x00000001u; /* 02797BF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02797BF0 */ goto L_02797BF4; L_02797BF4: ; // 0x2797bf4 /* 02797BF4 */ 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_02797BF8 @ 0x2797bf8 void Gambit_fn_02797BF8(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_02797BF8: ; // 0x2797bf8 /* 02797BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02797BFC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797BFC */ _t1 = _t0 & 0x00000001u; /* 02797BFC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02797BFC */ goto L_02797C00; L_02797C00: ; // 0x2797c00 /* 02797C00 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02797C00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02797C04 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797C04 */ _t3 = _t2 & 0x00000001u; /* 02797C04 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02797C04 */ goto L_02797C08; L_02797C08: ; // 0x2797c08 /* 02797C08 */ 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_02797C0C @ 0x2797c0c void Gambit_fn_02797C0C(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_02797C0C: ; // 0x2797c0c /* 02797C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02797C10 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797C10 */ _t1 = _t0 & 0x00000001u; /* 02797C10 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02797C10 */ goto L_02797C14; L_02797C14: ; // 0x2797c14 /* 02797C14 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02797C14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02797C18 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797C18 */ _t3 = _t2 & 0x00000001u; /* 02797C18 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02797C18 */ goto L_02797C1C; L_02797C1C: ; // 0x2797c1c /* 02797C1C */ 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_02797C20 @ 0x2797c20 void Gambit_fn_02797C20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02797C20: ; // 0x2797c20 /* 02797C20 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 02797C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02797C20 */ cpu->r[1] = _t0; /* 02797C24 */ /* nop */ /* 02797C28 */ cpu->r[0] = cpu->lr; /* 02797C2C */ _t1 = cpu->r[1] + 0x0000004Cu; /* 02797C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02797C30 */ cpu->r[30] = 0x101D0000u; /* 02797C34 */ _t2 = cpu->r[30] + 0xFFFF9240u; /* 02797C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02797C34 */ cpu->r[30] = _t2; /* 02797C38 */ cpu->r[23] = 0x00000000u; /* 02797C3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]); /* 02797C40 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02797C40 */ _t4 = _t3 & 0x00000001u; /* 02797C40 */ if (_t4) goto L_02797C44; else goto L_02797D1C; L_02797C44: ; // 0x2797c44 /* 02797C44 */ cpu->r[31] = 0x10110000u; /* 02797C48 */ cpu->r[24] = 0x00080000u; /* 02797C4C */ cpu->r[28] = 0x10100000u; /* 02797C50 */ cpu->r[29] = 0x10100000u; /* 02797C54 */ _t5 = cpu->r[31] + 0x00007399u; /* 02797C54 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5); /* 02797C58 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 02797C5C */ cpu->r[25] = 0x101D0000u; /* 02797C60 */ cpu->r[26] = 0x101D0000u; /* 02797C64 */ cpu->r[27] = 0x00000001u; /* 02797C68 */ cpu->r[29] = cpu->r[29] + 0x00007C70u; /* 02797C6C */ cpu->r[28] = cpu->r[28] + 0x00007C10u; /* 02797C70 */ cpu->r[22] = 0x00000000u; L_02797C74: ; // 0x2797c74 /* 02797C74 */ _t6 = cpu->r[25] + 0xFFFF9244u; /* 02797C74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02797C78 */ _t7 = cpu->r[5] + cpu->r[22]; /* 02797C78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02797C7C */ _t8 = cpu->r[1] + 0x00000014u; /* 02797C7C */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); /* 02797C80 */ _t9 = cpu->r[1] + 0x00000008u; /* 02797C80 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02797C84 */ _t10 = cpu->r[1] + 0x00000010u; /* 02797C84 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 02797C88 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02797C8C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02797C8C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02797C90 */ Gambit_fn_02798514(cpu); /* 02797C94 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02797C94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02797C98 */ _t13 = cpu->r[12] + 0x00000014u; /* 02797C98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02797C9C */ cpu->ctr = cpu->r[0]; /* 02797CA0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02797CA4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02797CA8 */ _t14 = cpu->r[1] + 0x00000014u; /* 02797CA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 02797CAC */ _t15 = cpu->r[6] + 0x00000014u; /* 02797CAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02797CB0 */ cpu->ctr = cpu->r[0]; /* 02797CB4 */ _t16 = cpu->r[1] + 0x00000008u; /* 02797CB4 */ cpu->r[21] = rbrew_read32(cpu->mem, _t16); /* 02797CB8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02797CBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02797CC0 */ _t17 = cpu->r[1] + 0x00000010u; /* 02797CC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02797CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]); /* 02797CC8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797CC8 */ _t19 = _t18 & 0x00000001u; /* 02797CC8 */ if (_t19) goto L_02797CCC; else goto L_02797CD8; L_02797CCC: ; // 0x2797ccc /* 02797CCC */ _t20 = cpu->r[30] + 0x00000000u; /* 02797CCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02797CD0 */ _t21 = cpu->r[26] + 0xFFFF924Cu; /* 02797CD0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[27]); /* 02797CD4 */ goto L_02797D0C; L_02797CD8: ; // 0x2797cd8 /* 02797CD8 */ _t22 = cpu->r[1] + 0x00000010u; /* 02797CD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 02797CDC */ cpu->ctr = cpu->r[24]; /* 02797CE0 */ _t23 = cpu->r[1] + 0x00000008u; /* 02797CE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 02797CE4 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; L_02797CE8: ; // 0x2797ce8 /* 02797CE8 */ _t24 = cpu->r[9] + 0x00000000u; /* 02797CE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 02797CEC */ _t25 = cpu->r[11] + 0x00000001u; /* 02797CEC */ cpu->r[10] = rbrew_read8(cpu->mem, _t25); /* 02797CEC */ cpu->r[11] = _t25; /* 02797CF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[10]); /* 02797CF4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797CF4 */ _t27 = _t26 & 0x00000001u; /* 02797CF4 */ if (_t27) goto L_02797CF8; else goto L_02797D08; L_02797CF8: ; // 0x2797cf8 /* 02797CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02797CFC */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02797CFC */ _t29 = _t28 & 0x00000001u; /* 02797CFC */ if (_t29) goto L_02797CCC; else goto L_02797D00; L_02797D00: ; // 0x2797d00 /* 02797D00 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02797D04 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02797D04 */ _t30 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02797D04 */ _t31 = _t30 >> (0x00000002u & 31u); /* 02797D04 */ _t32 = _t31 & 0x00000001u; /* 02797D04 */ if (_t32) goto L_02797CE8; else goto L_02797D08; L_02797D08: ; // 0x2797d08 /* 02797D08 */ _t33 = cpu->r[30] + 0x00000000u; /* 02797D08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); L_02797D0C: ; // 0x2797d0c /* 02797D0C */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02797D10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]); /* 02797D14 */ cpu->r[22] = cpu->r[22] + 0x00000004u; /* 02797D18 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 02797D18 */ _t35 = _t34 & 0x00000001u; /* 02797D18 */ if (_t35) goto L_02797C74; else goto L_02797D1C; L_02797D1C: ; // 0x2797d1c /* 02797D1C */ /* nop */ /* 02797D20 */ _t36 = cpu->r[1] + 0x0000004Cu; /* 02797D20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 02797D24 */ cpu->lr = cpu->r[0]; /* 02797D28 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 02797D2C */ return; } // fn_02797D30 @ 0x2797d30 void Gambit_fn_02797D30(CPUState* cpu) { uint32_t _t0, _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_02797D30: ; // 0x2797d30 /* 02797D30 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02797D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02797D30 */ cpu->r[1] = _t0; /* 02797D34 */ /* nop */ /* 02797D38 */ cpu->r[0] = cpu->lr; /* 02797D3C */ cpu->r[27] = cpu->r[3]; /* 02797D40 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02797D40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02797D44 */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02797D48 */ cpu->r[11] = 0x101F0000u; /* 02797D4C */ cpu->r[11] = cpu->r[11] + 0x00002508u; /* 02797D50 */ _t2 = cpu->r[11] + 0x00000004u; /* 02797D50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 02797D54 */ _t3 = cpu->r[11] + 0x00000000u; /* 02797D54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t3); /* 02797D58 */ cpu->r[4] = cpu->r[4] - cpu->r[9]; /* 02797D5C */ cpu->r[5] = 0xFFDF0000u; /* 02797D60 */ cpu->r[3] = cpu->r[3] - cpu->r[7]; /* 02797D64 */ cpu->r[5] = cpu->r[5] + 0x00003B64u; /* 02797D68 */ cpu->r[12] = 0x101F0000u; /* 02797D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[5]); /* 02797D70 */ cpu->r[12] = cpu->r[12] + 0x00006C30u; /* 02797D74 */ _t4 = cpu->cr[0] >> (0x00000002u & 31u); /* 02797D74 */ _t5 = _t4 & 0x00000001u; /* 02797D74 */ if (_t5) goto L_02797D8C; else goto L_02797D78; L_02797D78: ; // 0x2797d78 /* 02797D78 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 02797D78 */ _t7 = _t6 & 0x00000001u; /* 02797D78 */ if (_t7) goto L_02797E84; else goto L_02797D7C; L_02797D7C: ; // 0x2797d7c /* 02797D7C */ cpu->r[6] = 0x5A1D0000u; /* 02797D80 */ cpu->r[6] = cpu->r[6] + 0xFFFFAC09u; /* 02797D84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 02797D88 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02797D88 */ _t9 = _t8 & 0x00000001u; /* 02797D88 */ if (_t9) goto L_02797E84; else goto L_02797D8C; L_02797D8C: ; // 0x2797d8c /* 02797D8C */ cpu->r[0] = 0x00200000u; /* 02797D90 */ cpu->r[0] = cpu->r[0] | 0x0000C49Bu; /* 02797D94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], cpu->r[0]); /* 02797D98 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 02797D98 */ _t11 = _t10 & 0x00000001u; /* 02797D98 */ if (_t11) goto L_02797DB0; else goto L_02797D9C; L_02797D9C: ; // 0x2797d9c /* 02797D9C */ _t12 = cpu->cr[0] >> (0x00000002u & 31u); /* 02797D9C */ _t13 = _t12 & 0x00000001u; /* 02797D9C */ if (_t13) goto L_02797E84; else goto L_02797DA0; L_02797DA0: ; // 0x2797da0 /* 02797DA0 */ cpu->r[0] = 0xA5E30000u; /* 02797DA4 */ cpu->r[0] = cpu->r[0] | 0x000053F7u; /* 02797DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]); /* 02797DAC */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 02797DAC */ _t15 = _t14 & 0x00000001u; /* 02797DAC */ if (_t15) goto L_02797DB0; else goto L_02797E84; L_02797DB0: ; // 0x2797db0 /* 02797DB0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x000003E8u); /* 02797DB4 */ cpu->r[5] = 0x000003E8u; /* 02797DB8 */ /* nop */ /* 02797DBC */ _t16 = cpu->r[12] + 0x00000000u; /* 02797DBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 02797DC0 */ _t17 = cpu->r[12] + 0x00000004u; /* 02797DC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 02797DC4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000003E8u); /* 02797DC8 */ cpu->r[3] = cpu->r[11] + cpu->r[7]; /* 02797DCC */ Gambit_fn_02C89EC8(cpu); /* 02797DD0 */ cpu->r[5] = 0x00000000u; /* 02797DD4 */ cpu->r[6] = 0x000003E8u; /* 02797DD8 */ cpu->r[24] = cpu->r[3]; /* 02797DDC */ cpu->r[25] = cpu->r[4]; /* 02797DE0 */ Gambit_fn_02C89EC8(cpu); /* 02797DE4 */ cpu->r[6] = 0x0000003Cu; /* 02797DE8 */ cpu->r[5] = 0x00000000u; /* 02797DEC */ cpu->r[31] = cpu->r[4]; /* 02797DF0 */ cpu->r[30] = cpu->r[3]; /* 02797DF4 */ Gambit_fn_02C89EC8(cpu); /* 02797DF8 */ cpu->r[6] = 0x0000003Cu; /* 02797DFC */ cpu->r[5] = 0x00000000u; /* 02797E00 */ cpu->r[29] = cpu->r[4]; /* 02797E04 */ cpu->r[28] = cpu->r[3]; /* 02797E08 */ Gambit_fn_02C89EC8(cpu); /* 02797E0C */ cpu->r[26] = cpu->r[4]; /* 02797E10 */ cpu->r[4] = cpu->r[29]; /* 02797E14 */ cpu->r[3] = cpu->r[28]; /* 02797E18 */ cpu->r[6] = 0x0000003Cu; /* 02797E1C */ cpu->r[5] = 0x00000000u; /* 02797E20 */ Gambit_fn_02C89DBC(cpu); /* 02797E24 */ cpu->r[29] = cpu->r[4]; /* 02797E28 */ cpu->r[4] = cpu->r[31]; /* 02797E2C */ cpu->r[3] = cpu->r[30]; /* 02797E30 */ cpu->r[5] = 0x00000000u; /* 02797E34 */ cpu->r[6] = 0x0000003Cu; /* 02797E38 */ Gambit_fn_02C89DBC(cpu); /* 02797E3C */ cpu->r[31] = cpu->r[4]; /* 02797E40 */ cpu->r[5] = 0x00000000u; /* 02797E44 */ cpu->r[6] = 0x000003E8u; /* 02797E48 */ cpu->r[3] = cpu->r[24]; /* 02797E4C */ cpu->r[4] = cpu->r[25]; /* 02797E50 */ Gambit_fn_02C89DBC(cpu); /* 02797E54 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00006667u); /* 02797E58 */ cpu->r[4] = 0x10100000u; /* 02797E5C */ cpu->r[4] = cpu->r[4] + 0x00007C7Cu; /* 02797E60 */ /* nop */ /* 02797E64 */ cpu->r[3] = cpu->r[27]; /* 02797E68 */ cpu->r[8] = cpu->r[0]; /* 02797E6C */ cpu->r[5] = cpu->r[26]; /* 02797E70 */ cpu->r[6] = cpu->r[29]; /* 02797E74 */ cpu->r[7] = cpu->r[31]; /* 02797E78 */ _t18 = cpu->cr[1] >> (0x00000001u & 31u); /* 02797E78 */ _t19 = _t18 & 0x00000001u; /* 02797E78 */ if (_t19) goto L_02797E7C; // else: addr-0 trap, fall-through L_02797E7C: ; // 0x2797e7c /* 02797E7C */ Gambit_fn_0282A718(cpu); /* 02797E80 */ goto L_02797F50; L_02797E84: ; // 0x2797e84 /* 02797E84 */ _t20 = cpu->r[12] + 0x00000004u; /* 02797E84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20); /* 02797E88 */ _t21 = cpu->r[12] + 0x00000000u; /* 02797E88 */ cpu->r[5] = rbrew_read32(cpu->mem, _t21); /* 02797E8C */ Gambit_fn_02C89EC8(cpu); /* 02797E90 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[3] * (int32_t)0x000003E8u); /* 02797E94 */ cpu->r[6] = 0x000003E8u; /* 02797E98 */ /* nop */ /* 02797E9C */ cpu->r[25] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x000003E8u); /* 02797EA0 */ cpu->r[24] = cpu->r[8] + cpu->r[10]; /* 02797EA4 */ cpu->r[3] = cpu->r[24]; /* 02797EA8 */ cpu->r[5] = 0x00000000u; /* 02797EAC */ cpu->r[4] = cpu->r[25]; /* 02797EB0 */ Gambit_fn_02C89EC8(cpu); /* 02797EB4 */ cpu->r[6] = 0x0000003Cu; /* 02797EB8 */ cpu->r[5] = 0x00000000u; /* 02797EBC */ cpu->r[31] = cpu->r[4]; /* 02797EC0 */ cpu->r[30] = cpu->r[3]; /* 02797EC4 */ Gambit_fn_02C89EC8(cpu); /* 02797EC8 */ cpu->r[6] = 0x0000003Cu; /* 02797ECC */ cpu->r[5] = 0x00000000u; /* 02797ED0 */ cpu->r[29] = cpu->r[4]; /* 02797ED4 */ cpu->r[28] = cpu->r[3]; /* 02797ED8 */ Gambit_fn_02C89EC8(cpu); /* 02797EDC */ cpu->r[26] = cpu->r[4]; /* 02797EE0 */ cpu->r[4] = cpu->r[29]; /* 02797EE4 */ cpu->r[3] = cpu->r[28]; /* 02797EE8 */ cpu->r[6] = 0x0000003Cu; /* 02797EEC */ cpu->r[5] = 0x00000000u; /* 02797EF0 */ Gambit_fn_02C89DBC(cpu); /* 02797EF4 */ cpu->r[29] = cpu->r[4]; /* 02797EF8 */ cpu->r[5] = 0x00000000u; /* 02797EFC */ cpu->r[4] = cpu->r[31]; /* 02797F00 */ cpu->r[3] = cpu->r[30]; /* 02797F04 */ cpu->r[6] = 0x0000003Cu; /* 02797F08 */ Gambit_fn_02C89DBC(cpu); /* 02797F0C */ cpu->r[31] = cpu->r[4]; /* 02797F10 */ cpu->r[5] = 0x00000000u; /* 02797F14 */ cpu->r[6] = 0x000003E8u; /* 02797F18 */ cpu->r[3] = cpu->r[24]; /* 02797F1C */ cpu->r[4] = cpu->r[25]; /* 02797F20 */ Gambit_fn_02C89DBC(cpu); /* 02797F24 */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00006667u); /* 02797F28 */ cpu->r[4] = 0x10100000u; /* 02797F2C */ cpu->r[4] = cpu->r[4] + 0x00007C7Cu; /* 02797F30 */ /* nop */ /* 02797F34 */ cpu->r[3] = cpu->r[27]; /* 02797F38 */ cpu->r[8] = cpu->r[0]; /* 02797F3C */ cpu->r[5] = cpu->r[26]; /* 02797F40 */ cpu->r[6] = cpu->r[29]; /* 02797F44 */ cpu->r[7] = cpu->r[31]; /* 02797F48 */ _t22 = cpu->cr[1] >> (0x00000001u & 31u); /* 02797F48 */ _t23 = _t22 & 0x00000001u; /* 02797F48 */ if (_t23) goto L_02797F4C; // else: addr-0 trap, fall-through L_02797F4C: ; // 0x2797f4c /* 02797F4C */ Gambit_fn_0282A718(cpu); L_02797F50: ; // 0x2797f50 /* 02797F50 */ /* nop */ /* 02797F54 */ _t24 = cpu->r[1] + 0x0000002Cu; /* 02797F54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02797F58 */ cpu->lr = cpu->r[0]; /* 02797F5C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02797F60 */ return; } // fn_02797F64 @ 0x2797f64 void Gambit_fn_02797F64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02797F64: ; // 0x2797f64 /* 02797F64 */ cpu->r[0] = cpu->lr; /* 02797F68 */ cpu->r[12] = 0x10110000u; /* 02797F6C */ _t0 = cpu->r[1] + 0x00000004u; /* 02797F6C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02797F70 */ cpu->r[11] = 0x00000040u; /* 02797F74 */ _t1 = cpu->r[1] + 0xFFFFFFA0u; /* 02797F74 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02797F74 */ cpu->r[1] = _t1; /* 02797F78 */ _t2 = cpu->r[1] + 0x00000010u; /* 02797F78 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02797F7C */ cpu->r[0] = cpu->r[1] + 0x00000014u; /* 02797F80 */ _t3 = cpu->r[12] + 0x00007399u; /* 02797F80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 02797F84 */ _t4 = cpu->r[1] + 0x00000008u; /* 02797F84 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02797F88 */ cpu->r[0] = 0x10100000u; /* 02797F8C */ _t5 = cpu->r[1] + 0x00000014u; /* 02797F8C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 02797F90 */ cpu->r[0] = cpu->r[0] + 0x00007C58u; /* 02797F94 */ _t6 = cpu->r[1] + 0x00000053u; /* 02797F94 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]); /* 02797F98 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02797F9C */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02797F9C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02797FA0 */ Gambit_fn_02797D30(cpu); /* 02797FA4 */ _t8 = cpu->r[1] + 0x00000064u; /* 02797FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02797FA8 */ cpu->lr = cpu->r[0]; /* 02797FAC */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02797FB0 */ return; } // fn_02797F74 @ 0x2797f74 void Gambit_fn_02797F74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_02797F74: ; // 0x2797f74 /* 02797F74 */ _t0 = cpu->r[1] + 0xFFFFFFA0u; /* 02797F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02797F74 */ cpu->r[1] = _t0; /* 02797F78 */ _t1 = cpu->r[1] + 0x00000010u; /* 02797F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 02797F7C */ cpu->r[0] = cpu->r[1] + 0x00000014u; /* 02797F80 */ _t2 = cpu->r[12] + 0x00007399u; /* 02797F80 */ cpu->r[12] = rbrew_read8(cpu->mem, _t2); /* 02797F84 */ _t3 = cpu->r[1] + 0x00000008u; /* 02797F84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02797F88 */ cpu->r[0] = 0x10100000u; /* 02797F8C */ _t4 = cpu->r[1] + 0x00000014u; /* 02797F8C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02797F90 */ cpu->r[0] = cpu->r[0] + 0x00007C58u; /* 02797F94 */ _t5 = cpu->r[1] + 0x00000053u; /* 02797F94 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 02797F98 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02797F9C */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02797F9C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02797FA0 */ Gambit_fn_02797D30(cpu); /* 02797FA4 */ _t7 = cpu->r[1] + 0x00000064u; /* 02797FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02797FA8 */ cpu->lr = cpu->r[0]; /* 02797FAC */ cpu->r[1] = cpu->r[1] + 0x00000060u; /* 02797FB0 */ return; } // fn_02797FB4 @ 0x2797fb4 void Gambit_fn_02797FB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_02797FB4: ; // 0x2797fb4 /* 02797FB4 */ _t0 = cpu->r[1] + 0xFFFFFF28u; /* 02797FB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02797FB4 */ cpu->r[1] = _t0; /* 02797FB8 */ cpu->r[0] = cpu->lr; /* 02797FBC */ /* nop */ /* 02797FC0 */ cpu->r[3] = 0x10100000u; /* 02797FC4 */ cpu->r[3] = cpu->r[3] + 0x00007CE8u; /* 02797FC8 */ cpu->r[4] = 0x00000001u; /* 02797FCC */ _t1 = cpu->r[1] + 0x000000DCu; /* 02797FCC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02797FD0 */ Gambit_fn_027FC8A4(cpu); /* 02797FD4 */ cpu->r[3] = 0x10100000u; /* 02797FD8 */ cpu->r[4] = 0x00000001u; /* 02797FDC */ cpu->r[3] = cpu->r[3] + 0x00007CC8u; /* 02797FE0 */ Gambit_fn_027FC950(cpu); /* 02797FE4 */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 02797FE8 */ cpu->r[9] = 0x101F0000u; /* 02797FEC */ cpu->r[30] = 0x00000000u; /* 02797FF0 */ cpu->r[10] = 0x101D0000u; /* 02797FF4 */ _t2 = cpu->r[9] + 0x00002508u; /* 02797FF4 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]); /* 02797FF4 */ cpu->r[9] = _t2; /* 02797FF8 */ cpu->r[11] = cpu->r[30]; /* 02797FFC */ cpu->r[7] = 0x00000020u; /* 02798000 */ _t3 = cpu->r[9] + 0x00000004u; /* 02798000 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02798004 */ cpu->r[9] = 0x101F0000u; /* 02798008 */ cpu->ctr = cpu->r[7]; /* 0279800C */ cpu->r[9] = cpu->r[9] + 0x00002484u; /* 02798010 */ _t4 = cpu->r[10] + 0xFFFF9248u; /* 02798010 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); L_02798014: ; // 0x2798014 /* 02798014 */ _t5 = cpu->r[9] + 0x00000004u; /* 02798014 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02798014 */ cpu->r[9] = _t5; /* 02798018 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02798018 */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02798018 */ _t7 = _t6 >> (0x00000002u & 31u); /* 02798018 */ _t8 = _t7 & 0x00000001u; /* 02798018 */ if (_t8) goto L_02798014; else goto L_0279801C; L_0279801C: ; // 0x279801c /* 0279801C */ rbrew_dispatch(cpu, 0x02d0a6f8u); /* 02798020 */ cpu->r[3] = 0x00000001u; /* 02798024 */ rbrew_dispatch(cpu, 0x02d0a4f0u); /* 02798028 */ cpu->r[4] = 0x00000004u; /* 0279802C */ rbrew_dispatch(cpu, 0x02d0a4d8u); /* 02798030 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000016u, 0x0000000Au, 0x0000001Fu); /* 02798034 */ cpu->r[5] = rbrew_rlwinm(cpu->r[3], 0x0000000Cu, 0x00000014u, 0x0000001Fu); /* 02798038 */ cpu->r[3] = 0x10100000u; /* 0279803C */ cpu->r[3] = cpu->r[3] + 0x00007D00u; /* 02798040 */ _t9 = cpu->cr[1] >> (0x00000001u & 31u); /* 02798040 */ _t10 = _t9 & 0x00000001u; /* 02798040 */ if (_t10) goto L_02798044; // else: addr-0 trap, fall-through L_02798044: ; // 0x2798044 /* 02798044 */ rbrew_dispatch(cpu, 0x02d0ae08u); /* 02798048 */ cpu->r[5] = 0x02790000u; /* 0279804C */ cpu->r[4] = 0x00000002u; /* 02798050 */ cpu->r[3] = 0x00000004u; /* 02798054 */ cpu->r[5] = cpu->r[5] + 0x00006408u; /* 02798058 */ rbrew_dispatch(cpu, 0x02d0af50u); /* 0279805C */ cpu->r[5] = 0x02790000u; /* 02798060 */ cpu->r[5] = cpu->r[5] + 0x00006408u; /* 02798064 */ cpu->r[3] = 0x00000004u; /* 02798068 */ cpu->r[4] = 0x00000003u; /* 0279806C */ rbrew_dispatch(cpu, 0x02d0af50u); /* 02798070 */ cpu->r[5] = 0x02790000u; /* 02798074 */ cpu->r[4] = 0x00000006u; /* 02798078 */ cpu->r[3] = 0x00000004u; /* 0279807C */ cpu->r[5] = cpu->r[5] + 0x00006408u; /* 02798080 */ rbrew_dispatch(cpu, 0x02d0af50u); /* 02798084 */ Gambit_fn_027967CC(cpu); /* 02798088 */ Gambit_fn_02805B84(cpu); /* 0279808C */ Gambit_fn_027C9AC0(cpu); /* 02798090 */ Gambit_fn_02797C20(cpu); /* 02798094 */ cpu->r[12] = 0x101C0000u; /* 02798098 */ cpu->r[11] = 0x101D0000u; /* 0279809C */ _t11 = cpu->r[12] + 0x00004DE0u; /* 0279809C */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 027980A0 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 027980A4 */ _t12 = cpu->r[11] + 0xFFFF9230u; /* 027980A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 027980A8 */ Gambit_fn_02814180(cpu); /* 027980AC */ Gambit_fn_02797238(cpu); /* 027980B0 */ _t13 = cpu->r[1] + 0x00000028u; /* 027980B0 */ rbrew_write32(cpu->mem, _t13, cpu->r[3]); /* 027980B4 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 027980B8 */ Gambit_fn_02817F48(cpu); /* 027980BC */ cpu->r[31] = 0x101F0000u; /* 027980C0 */ _t14 = cpu->r[31] + 0x00005D1Cu; /* 027980C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 027980C0 */ cpu->r[31] = _t14; /* 027980C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027980C8 */ cpu->r[4] = 0x00000000u; /* 027980CC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 027980CC */ _t16 = _t15 & 0x00000001u; /* 027980CC */ if (_t16) goto L_027980D8; else goto L_027980D0; L_027980D0: ; // 0x27980d0 /* 027980D0 */ _t17 = cpu->r[31] + 0x00000008u; /* 027980D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 027980D4 */ _t18 = cpu->r[10] + 0x00000000u; /* 027980D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); L_027980D8: ; // 0x27980d8 /* 027980D8 */ cpu->r[29] = 0x101F0000u; /* 027980DC */ cpu->r[5] = 0x00000100u; /* 027980E0 */ cpu->r[6] = 0x02800000u; /* 027980E4 */ cpu->r[3] = cpu->r[29] + 0x00005D90u; /* 027980E8 */ cpu->r[7] = 0x00000000u; /* 027980EC */ Gambit_fn_02827148(cpu); /* 027980F0 */ _t19 = cpu->r[31] + 0x00000000u; /* 027980F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 027980F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 027980F8 */ cpu->r[3] = 0x00000000u; /* 027980FC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 027980FC */ _t21 = _t20 & 0x00000001u; /* 027980FC */ if (_t21) goto L_02798108; else goto L_02798100; L_02798100: ; // 0x2798100 /* 02798100 */ _t22 = cpu->r[31] + 0x00000008u; /* 02798100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 02798104 */ _t23 = cpu->r[12] + 0x00000000u; /* 02798104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); L_02798108: ; // 0x2798108 /* 02798108 */ Gambit_fn_02797198(cpu); /* 0279810C */ _t24 = cpu->r[31] + 0x00000000u; /* 0279810C */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02798110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02798114 */ cpu->r[4] = 0x00000000u; /* 02798118 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798118 */ _t26 = _t25 & 0x00000001u; /* 02798118 */ if (_t26) goto L_02798124; else goto L_0279811C; L_0279811C: ; // 0x279811c /* 0279811C */ _t27 = cpu->r[31] + 0x00000008u; /* 0279811C */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 02798120 */ _t28 = cpu->r[7] + 0x00000000u; /* 02798120 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); L_02798124: ; // 0x2798124 /* 02798124 */ cpu->r[31] = 0x101D0000u; /* 02798128 */ _t29 = cpu->r[31] + 0xFFFF9234u; /* 02798128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0279812C */ Gambit_fn_02797248(cpu); /* 02798130 */ cpu->r[27] = 0x10100000u; /* 02798134 */ cpu->r[8] = 0x10100000u; /* 02798138 */ _t30 = cpu->r[31] + 0xFFFF9234u; /* 02798138 */ cpu->r[26] = rbrew_read32(cpu->mem, _t30); /* 0279813C */ cpu->r[27] = cpu->r[27] + 0x00007C10u; /* 02798140 */ cpu->r[8] = cpu->r[8] + 0x00007CDCu; /* 02798144 */ _t31 = cpu->r[1] + 0x00000034u; /* 02798144 */ rbrew_write32(cpu->mem, _t31, cpu->r[27]); /* 02798148 */ cpu->r[6] = 0x00000001u; /* 0279814C */ cpu->r[3] = 0x00000000u; /* 02798150 */ _t32 = cpu->r[1] + 0x00000030u; /* 02798150 */ rbrew_write32(cpu->mem, _t32, cpu->r[8]); /* 02798154 */ _t33 = cpu->r[26] + 0x00000018u; /* 02798154 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 02798158 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 0279815C */ cpu->r[7] = cpu->r[3]; /* 02798160 */ Gambit_fn_02822600(cpu); /* 02798164 */ cpu->r[5] = 0x00000001u; /* 02798168 */ cpu->r[7] = 0x101F0000u; /* 0279816C */ _t34 = cpu->r[1] + 0x00000038u; /* 0279816C */ rbrew_write32(cpu->mem, _t34, cpu->r[5]); /* 02798170 */ cpu->r[7] = cpu->r[7] + 0x00005BDCu; /* 02798174 */ _t35 = cpu->r[1] + 0x00000058u; /* 02798174 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[30]); /* 02798178 */ _t36 = cpu->r[7] + 0x00000008u; /* 02798178 */ cpu->r[12] = rbrew_read32(cpu->mem, _t36); /* 0279817C */ _t37 = cpu->r[7] + 0x00000000u; /* 0279817C */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 02798180 */ _t38 = cpu->r[7] + 0x0000000Cu; /* 02798180 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 02798184 */ cpu->r[5] = 0x000002D0u; /* 02798188 */ _t39 = cpu->r[7] + 0x00000004u; /* 02798188 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 0279818C */ cpu->r[7] = 0x00100000u; /* 02798190 */ _t40 = cpu->r[1] + 0x0000003Cu; /* 02798190 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 02798194 */ cpu->r[30] = cpu->r[3]; /* 02798198 */ _t41 = cpu->r[1] + 0x00000054u; /* 02798198 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]); /* 0279819C */ cpu->r[3] = 0x00000000u; /* 027981A0 */ _t42 = cpu->r[1] + 0x00000050u; /* 027981A0 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]); /* 027981A4 */ _t43 = cpu->r[1] + 0x00000040u; /* 027981A4 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]); /* 027981A8 */ cpu->r[9] = 0x00000500u; /* 027981AC */ _t44 = cpu->r[1] + 0x00000044u; /* 027981AC */ rbrew_write32(cpu->mem, _t44, cpu->r[12]); /* 027981B0 */ _t45 = cpu->r[1] + 0x0000004Cu; /* 027981B0 */ rbrew_write32(cpu->mem, _t45, cpu->r[9]); /* 027981B4 */ _t46 = cpu->r[1] + 0x00000048u; /* 027981B4 */ rbrew_write32(cpu->mem, _t46, cpu->r[6]); /* 027981B8 */ Gambit_fn_027B4260(cpu); /* 027981BC */ _t47 = cpu->r[3] + 0x00000000u; /* 027981BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t47); /* 027981C0 */ cpu->r[3] = 0x00000000u; /* 027981C4 */ _t48 = cpu->r[1] + 0x0000004Cu; /* 027981C4 */ rbrew_write32(cpu->mem, _t48, cpu->r[5]); /* 027981C8 */ Gambit_fn_027B4260(cpu); /* 027981CC */ _t49 = cpu->r[3] + 0x00000004u; /* 027981CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 027981D0 */ cpu->r[4] = cpu->r[30]; /* 027981D4 */ cpu->r[3] = 0x000004C0u; /* 027981D8 */ cpu->r[5] = 0x00000004u; /* 027981DC */ _t50 = cpu->r[1] + 0x00000050u; /* 027981DC */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 027981E0 */ Gambit_fn_02801AC8(cpu); /* 027981E4 */ cpu->r[31] = cpu->r[3]; /* 027981E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027981E8 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 027981E8 */ _t52 = _t51 & 0x00000001u; /* 027981E8 */ if (_t52) goto L_027981FC; else goto L_027981EC; L_027981EC: ; // 0x27981ec /* 027981EC */ cpu->r[3] = cpu->r[31]; /* 027981F0 */ cpu->r[4] = cpu->r[1] + 0x00000038u; /* 027981F4 */ Gambit_fn_027967D8(cpu); /* 027981F8 */ cpu->r[31] = cpu->r[3]; L_027981FC: ; // 0x27981fc /* 027981FC */ _t53 = cpu->r[30] + 0x0000000Cu; /* 027981FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t53); /* 02798200 */ _t54 = cpu->r[8] + 0x0000002Cu; /* 02798200 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54); /* 02798204 */ cpu->ctr = cpu->r[10]; /* 02798208 */ cpu->r[3] = cpu->r[30]; /* 0279820C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02798210 */ cpu->r[0] = 0x10100000u; /* 02798214 */ _t55 = cpu->r[1] + 0x00000014u; /* 02798214 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]); /* 02798218 */ cpu->r[0] = cpu->r[0] + 0x00007CA0u; /* 0279821C */ cpu->r[3] = 0x00000000u; /* 02798220 */ cpu->r[6] = 0x00000001u; /* 02798224 */ _t56 = cpu->r[1] + 0x00000010u; /* 02798224 */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); /* 02798228 */ _t57 = cpu->r[26] + 0x00000018u; /* 02798228 */ cpu->r[5] = rbrew_read32(cpu->mem, _t57); /* 0279822C */ cpu->r[7] = cpu->r[3]; /* 02798230 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02798234 */ Gambit_fn_02822600(cpu); /* 02798238 */ cpu->r[30] = cpu->r[3]; /* 0279823C */ cpu->r[3] = 0x00000000u; /* 02798240 */ Gambit_fn_027B4260(cpu); /* 02798244 */ _t58 = cpu->r[3] + 0x00000000u; /* 02798244 */ cpu->r[0] = rbrew_read32(cpu->mem, _t58); /* 02798248 */ cpu->r[28] = 0x43300000u; /* 0279824C */ _t59 = cpu->r[3] + 0x00000004u; /* 0279824C */ cpu->r[7] = rbrew_read32(cpu->mem, _t59); /* 02798250 */ cpu->r[0] = cpu->r[0] ^ 0x80000000u; /* 02798254 */ _t60 = cpu->r[1] + 0x00000008u; /* 02798254 */ rbrew_write32(cpu->mem, _t60, cpu->r[28]); /* 02798258 */ cpu->r[5] = 0x10100000u; /* 0279825C */ _t61 = cpu->r[1] + 0x0000000Cu; /* 0279825C */ rbrew_write32(cpu->mem, _t61, cpu->r[0]); /* 02798260 */ _t62 = cpu->r[1] + 0x00000008u; /* 02798260 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t62); /* 02798264 */ cpu->r[8] = cpu->r[7] ^ 0x80000000u; /* 02798268 */ _t63 = cpu->r[5] + 0x00007C98u; /* 02798268 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t63); /* 0279826C */ _t64 = cpu->r[1] + 0x0000000Cu; /* 0279826C */ rbrew_write32(cpu->mem, _t64, cpu->r[8]); /* 02798270 */ _t65 = cpu->r[1] + 0x00000008u; /* 02798270 */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t65); /* 02798274 */ cpu->f[11] = cpu->f[13] - cpu->f[0]; /* 02798278 */ cpu->f[13] = cpu->f[12] - cpu->f[0]; /* 0279827C */ cpu->f[0] = (double)(float)cpu->f[11]; /* 02798280 */ cpu->f[12] = (double)(float)cpu->f[13]; /* 02798284 */ _t66 = cpu->r[1] + 0x00000018u; /* 02798284 */ rbrew_write_f32(cpu->mem, _t66, cpu->f[0]); /* 02798288 */ cpu->r[3] = 0x00000001u; /* 0279828C */ _t67 = cpu->r[1] + 0x0000001Cu; /* 0279828C */ rbrew_write_f32(cpu->mem, _t67, cpu->f[12]); /* 02798290 */ Gambit_fn_027B4260(cpu); /* 02798294 */ _t68 = cpu->r[3] + 0x00000004u; /* 02798294 */ cpu->r[7] = rbrew_read32(cpu->mem, _t68); /* 02798298 */ cpu->r[9] = 0x10100000u; /* 0279829C */ _t69 = cpu->r[3] + 0x00000000u; /* 0279829C */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 027982A0 */ _t70 = cpu->r[9] + 0x00007C98u; /* 027982A0 */ cpu->f[13] = rbrew_read_f64(cpu->mem, _t70); /* 027982A4 */ cpu->r[0] = cpu->r[10] ^ 0x80000000u; /* 027982A8 */ _t71 = cpu->r[1] + 0x00000008u; /* 027982A8 */ rbrew_write32(cpu->mem, _t71, cpu->r[28]); /* 027982AC */ cpu->r[9] = cpu->r[7] ^ 0x80000000u; /* 027982B0 */ _t72 = cpu->r[1] + 0x0000000Cu; /* 027982B0 */ rbrew_write32(cpu->mem, _t72, cpu->r[0]); /* 027982B4 */ _t73 = cpu->r[1] + 0x00000008u; /* 027982B4 */ cpu->f[0] = rbrew_read_f64(cpu->mem, _t73); /* 027982B8 */ _t74 = cpu->r[1] + 0x0000000Cu; /* 027982B8 */ rbrew_write32(cpu->mem, _t74, cpu->r[9]); /* 027982BC */ _t75 = cpu->r[1] + 0x00000008u; /* 027982BC */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t75); /* 027982C0 */ cpu->f[11] = cpu->f[0] - cpu->f[13]; /* 027982C4 */ cpu->r[3] = cpu->r[31]; /* 027982C8 */ cpu->f[0] = cpu->f[12] - cpu->f[13]; /* 027982CC */ _t76 = cpu->r[29] + 0x00005D90u; /* 027982CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 027982D0 */ cpu->f[13] = (double)(float)cpu->f[11]; /* 027982D4 */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 027982D8 */ cpu->r[5] = 0x00000000u; /* 027982DC */ cpu->f[12] = (double)(float)cpu->f[0]; /* 027982E0 */ cpu->r[4] = cpu->r[30]; /* 027982E4 */ cpu->r[6] = cpu->r[5]; /* 027982E8 */ _t77 = cpu->r[1] + 0x00000020u; /* 027982E8 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[13]); /* 027982EC */ cpu->r[7] = cpu->r[1] + 0x00000018u; /* 027982F0 */ _t78 = cpu->r[1] + 0x00000024u; /* 027982F0 */ rbrew_write_f32(cpu->mem, _t78, cpu->f[12]); /* 027982F4 */ Gambit_fn_02818190(cpu); /* 027982F8 */ _t79 = cpu->r[30] + 0x0000000Cu; /* 027982F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79); /* 027982FC */ _t80 = cpu->r[9] + 0x0000002Cu; /* 027982FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t80); /* 02798300 */ cpu->ctr = cpu->r[10]; /* 02798304 */ cpu->r[3] = cpu->r[30]; /* 02798308 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279830C */ cpu->r[0] = 0x10100000u; /* 02798310 */ _t81 = cpu->r[1] + 0x00000014u; /* 02798310 */ rbrew_write32(cpu->mem, _t81, cpu->r[27]); /* 02798314 */ cpu->r[0] = cpu->r[0] + 0x00007CACu; /* 02798318 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0279831C */ _t82 = cpu->r[1] + 0x00000010u; /* 0279831C */ rbrew_write32(cpu->mem, _t82, cpu->r[0]); /* 02798320 */ Gambit_fn_02797F64(cpu); /* 02798324 */ cpu->r[3] = cpu->r[31]; /* 02798328 */ Gambit_fn_02A0761C(cpu); /* 0279832C */ cpu->r[6] = 0x00000002u; /* 02798330 */ cpu->r[0] = 0x027A0000u; /* 02798334 */ _t83 = cpu->r[1] + 0x00000030u; /* 02798334 */ rbrew_write32(cpu->mem, _t83, cpu->r[6]); /* 02798338 */ cpu->r[0] = cpu->r[0] + 0xFFFF8570u; /* 0279833C */ cpu->r[3] = cpu->r[1] + 0x00000040u; /* 02798340 */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 02798344 */ _t84 = cpu->r[1] + 0x00000034u; /* 02798344 */ rbrew_write32(cpu->mem, _t84, cpu->r[0]); /* 02798348 */ Gambit_fn_028155BC(cpu); /* 0279834C */ _t85 = cpu->r[1] + 0x00000098u; /* 0279834C */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02798350 */ cpu->r[11] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 02798354 */ _t86 = cpu->r[26] + 0x00000018u; /* 02798354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 02798358 */ cpu->r[12] = cpu->r[1] + cpu->r[11]; /* 0279835C */ _t87 = cpu->r[12] + 0x00000048u; /* 0279835C */ rbrew_write32(cpu->mem, _t87, cpu->r[0]); /* 02798360 */ _t88 = cpu->r[1] + 0x00000098u; /* 02798360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 02798364 */ cpu->r[6] = 0x00030000u; /* 02798368 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279836C */ cpu->r[6] = cpu->r[6] + 0x00002000u; /* 02798370 */ cpu->r[7] = cpu->r[1] + cpu->r[0]; /* 02798374 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02798378 */ _t89 = cpu->r[7] + 0x0000004Cu; /* 02798378 */ rbrew_write32(cpu->mem, _t89, cpu->r[6]); /* 0279837C */ Gambit_fn_028141C4(cpu); /* 02798380 */ cpu->r[11] = 0x00010000u; /* 02798384 */ _t90 = cpu->r[1] + 0x00000038u; /* 02798384 */ rbrew_write32(cpu->mem, _t90, cpu->r[11]); /* 02798388 */ _t91 = cpu->r[31] + 0x00000024u; /* 02798388 */ cpu->r[12] = rbrew_read32(cpu->mem, _t91); /* 0279838C */ _t92 = cpu->r[12] + 0x00000024u; /* 0279838C */ cpu->r[0] = rbrew_read32(cpu->mem, _t92); /* 02798390 */ cpu->ctr = cpu->r[0]; /* 02798394 */ _t93 = cpu->r[26] + 0x00000018u; /* 02798394 */ cpu->r[4] = rbrew_read32(cpu->mem, _t93); /* 02798398 */ cpu->r[5] = cpu->r[1] + 0x00000040u; /* 0279839C */ cpu->r[3] = cpu->r[31]; /* 027983A0 */ cpu->r[6] = cpu->r[1] + 0x00000038u; /* 027983A4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027983A8 */ /* nop */ /* 027983AC */ _t94 = cpu->r[1] + 0x000000DCu; /* 027983AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 027983B0 */ cpu->lr = cpu->r[0]; /* 027983B4 */ cpu->r[1] = cpu->r[1] + 0x000000D8u; /* 027983B8 */ return; } // fn_027983BC @ 0x27983bc void Gambit_fn_027983BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027983BC: ; // 0x27983bc /* 027983BC */ cpu->r[0] = cpu->lr; /* 027983C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027983C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027983C0 */ cpu->r[1] = _t0; /* 027983C4 */ _t1 = cpu->r[1] + 0x00000010u; /* 027983C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027983C8 */ cpu->r[30] = 0x101F0000u; /* 027983CC */ _t2 = cpu->r[1] + 0x00000008u; /* 027983CC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 027983D0 */ cpu->r[30] = cpu->r[30] + 0x00002488u; /* 027983D4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027983D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027983D8 */ cpu->r[28] = 0x00000000u; /* 027983DC */ _t4 = cpu->r[1] + 0x00000014u; /* 027983DC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 027983E0 */ cpu->r[31] = cpu->r[30]; /* 027983E4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 027983E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027983E8 */ goto L_027983F4; L_027983EC: ; // 0x27983ec /* 027983EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000020u); /* 027983F0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 027983F0 */ _t7 = _t6 & 0x00000001u; /* 027983F0 */ if (_t7) goto L_027983F4; else goto L_02798400; L_027983F4: ; // 0x27983f4 /* 027983F4 */ cpu->r[10] = cpu->r[30]; /* 027983F8 */ cpu->r[29] = cpu->r[30]; /* 027983FC */ goto L_02798404; L_02798400: ; // 0x2798400 /* 02798400 */ cpu->r[10] = cpu->r[31]; L_02798404: ; // 0x2798404 /* 02798404 */ _t8 = cpu->r[10] + 0x00000000u; /* 02798404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02798408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279840C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279840C */ _t10 = _t9 & 0x00000001u; /* 0279840C */ if (_t10) goto L_02798434; else goto L_02798410; L_02798410: ; // 0x2798410 /* 02798410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000020u); /* 02798414 */ cpu->r[8] = cpu->r[31]; /* 02798418 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02798418 */ _t12 = _t11 & 0x00000001u; /* 02798418 */ if (_t12) goto L_0279841C; else goto L_02798420; L_0279841C: ; // 0x279841c /* 0279841C */ cpu->r[8] = cpu->r[29]; L_02798420: ; // 0x2798420 /* 02798420 */ _t13 = cpu->r[8] + 0x00000000u; /* 02798420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02798424 */ _t14 = cpu->r[3] + 0x00000000u; /* 02798424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02798428 */ _t15 = cpu->r[12] + 0x0000000Cu; /* 02798428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0279842C */ cpu->ctr = cpu->r[0]; /* 02798430 */ rbrew_call_indirect(cpu, cpu->ctr); L_02798434: ; // 0x2798434 /* 02798434 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02798438 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0279843C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000020u); /* 02798440 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02798444 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02798444 */ _t17 = _t16 & 0x00000001u; /* 02798444 */ if (_t17) goto L_027983EC; else goto L_02798448; L_02798448: ; // 0x2798448 /* 02798448 */ Gambit_fn_02C6DD38(cpu); /* 0279844C */ cpu->r[3] = 0x10100000u; /* 02798450 */ cpu->r[4] = 0x00000001u; /* 02798454 */ cpu->r[3] = cpu->r[3] + 0x00007D68u; /* 02798458 */ Gambit_fn_027FC8A4(cpu); /* 0279845C */ cpu->r[3] = 0x00000000u; /* 02798460 */ rbrew_dispatch(cpu, 0x02d0b3b8u); /* 02798464 */ cpu->r[3] = 0x101D0000u; /* 02798468 */ _t18 = cpu->r[3] + 0xFFFF93FCu; /* 02798468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0279846C */ goto L_027C9D10; L_027C9D10: ; // 0x27c9d10 /* 027C9D10 */ cpu->r[0] = cpu->lr; /* 027C9D14 */ _t19 = cpu->r[1] + 0xFFFFFFF0u; /* 027C9D14 */ rbrew_write32(cpu->mem, _t19, cpu->r[1]); /* 027C9D14 */ cpu->r[1] = _t19; /* 027C9D18 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 027C9D18 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 027C9D1C */ cpu->r[31] = 0x101D0000u; /* 027C9D20 */ _t21 = cpu->r[1] + 0x00000014u; /* 027C9D20 */ rbrew_write32(cpu->mem, _t21, 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 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 027C9D30 */ _t23 = _t22 & 0x00000001u; /* 027C9D30 */ if (_t23) goto L_027C9D58; else goto L_027C9D34; L_027C9D34: ; // 0x27c9d34 /* 027C9D34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u); /* 027C9D38 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 027C9D38 */ _t25 = _t24 & 0x00000001u; /* 027C9D38 */ if (_t25) 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 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 027C9D54 */ _t27 = _t26 & 0x00000001u; /* 027C9D54 */ if (_t27) goto L_027C9D58; else goto L_027C9D34; L_027C9D58: ; // 0x27c9d58 /* 027C9D58 */ _t28 = cpu->r[31] + 0xFFFF9B14u; /* 027C9D58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 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 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 027C9D74 */ _t30 = _t29 & 0x00000001u; /* 027C9D74 */ if (_t30) 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 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 027C9D90 */ _t32 = _t31 & 0x00000001u; /* 027C9D90 */ if (_t32) goto L_027C9D58; else goto L_027C9D94; L_027C9D94: ; // 0x27c9d94 /* 027C9D94 */ goto L_027C9D34; } // fn_027983C0 @ 0x27983c0 void Gambit_fn_027983C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027983C0: ; // 0x27983c0 /* 027983C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027983C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027983C0 */ cpu->r[1] = _t0; /* 027983C4 */ _t1 = cpu->r[1] + 0x00000010u; /* 027983C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027983C8 */ cpu->r[30] = 0x101F0000u; /* 027983CC */ _t2 = cpu->r[1] + 0x00000008u; /* 027983CC */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 027983D0 */ cpu->r[30] = cpu->r[30] + 0x00002488u; /* 027983D4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027983D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027983D8 */ cpu->r[28] = 0x00000000u; /* 027983DC */ _t4 = cpu->r[1] + 0x00000014u; /* 027983DC */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 027983E0 */ cpu->r[31] = cpu->r[30]; /* 027983E4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 027983E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027983E8 */ goto L_027983F4; L_027983EC: ; // 0x27983ec /* 027983EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000020u); /* 027983F0 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 027983F0 */ _t7 = _t6 & 0x00000001u; /* 027983F0 */ if (_t7) goto L_027983F4; else goto L_02798400; L_027983F4: ; // 0x27983f4 /* 027983F4 */ cpu->r[10] = cpu->r[30]; /* 027983F8 */ cpu->r[29] = cpu->r[30]; /* 027983FC */ goto L_02798404; L_02798400: ; // 0x2798400 /* 02798400 */ cpu->r[10] = cpu->r[31]; L_02798404: ; // 0x2798404 /* 02798404 */ _t8 = cpu->r[10] + 0x00000000u; /* 02798404 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02798408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279840C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279840C */ _t10 = _t9 & 0x00000001u; /* 0279840C */ if (_t10) goto L_02798434; else goto L_02798410; L_02798410: ; // 0x2798410 /* 02798410 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000020u); /* 02798414 */ cpu->r[8] = cpu->r[31]; /* 02798418 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 02798418 */ _t12 = _t11 & 0x00000001u; /* 02798418 */ if (_t12) goto L_0279841C; else goto L_02798420; L_0279841C: ; // 0x279841c /* 0279841C */ cpu->r[8] = cpu->r[29]; L_02798420: ; // 0x2798420 /* 02798420 */ _t13 = cpu->r[8] + 0x00000000u; /* 02798420 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02798424 */ _t14 = cpu->r[3] + 0x00000000u; /* 02798424 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02798428 */ _t15 = cpu->r[12] + 0x0000000Cu; /* 02798428 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0279842C */ cpu->ctr = cpu->r[0]; /* 02798430 */ rbrew_call_indirect(cpu, cpu->ctr); L_02798434: ; // 0x2798434 /* 02798434 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02798438 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0279843C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000020u); /* 02798440 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02798444 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 02798444 */ _t17 = _t16 & 0x00000001u; /* 02798444 */ if (_t17) goto L_027983EC; else goto L_02798448; L_02798448: ; // 0x2798448 /* 02798448 */ Gambit_fn_02C6DD38(cpu); /* 0279844C */ cpu->r[3] = 0x10100000u; /* 02798450 */ cpu->r[4] = 0x00000001u; /* 02798454 */ cpu->r[3] = cpu->r[3] + 0x00007D68u; /* 02798458 */ Gambit_fn_027FC8A4(cpu); /* 0279845C */ cpu->r[3] = 0x00000000u; /* 02798460 */ rbrew_dispatch(cpu, 0x02d0b3b8u); /* 02798464 */ cpu->r[3] = 0x101D0000u; /* 02798468 */ _t18 = cpu->r[3] + 0xFFFF93FCu; /* 02798468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0279846C */ goto L_027C9D10; L_027C9D10: ; // 0x27c9d10 /* 027C9D10 */ cpu->r[0] = cpu->lr; /* 027C9D14 */ _t19 = cpu->r[1] + 0xFFFFFFF0u; /* 027C9D14 */ rbrew_write32(cpu->mem, _t19, cpu->r[1]); /* 027C9D14 */ cpu->r[1] = _t19; /* 027C9D18 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 027C9D18 */ rbrew_write32(cpu->mem, _t20, cpu->r[31]); /* 027C9D1C */ cpu->r[31] = 0x101D0000u; /* 027C9D20 */ _t21 = cpu->r[1] + 0x00000014u; /* 027C9D20 */ rbrew_write32(cpu->mem, _t21, 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 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 027C9D30 */ _t23 = _t22 & 0x00000001u; /* 027C9D30 */ if (_t23) goto L_027C9D58; else goto L_027C9D34; L_027C9D34: ; // 0x27c9d34 /* 027C9D34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u); /* 027C9D38 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 027C9D38 */ _t25 = _t24 & 0x00000001u; /* 027C9D38 */ if (_t25) 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 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 027C9D54 */ _t27 = _t26 & 0x00000001u; /* 027C9D54 */ if (_t27) goto L_027C9D58; else goto L_027C9D34; L_027C9D58: ; // 0x27c9d58 /* 027C9D58 */ _t28 = cpu->r[31] + 0xFFFF9B14u; /* 027C9D58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 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 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 027C9D74 */ _t30 = _t29 & 0x00000001u; /* 027C9D74 */ if (_t30) 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 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 027C9D90 */ _t32 = _t31 & 0x00000001u; /* 027C9D90 */ if (_t32) goto L_027C9D58; else goto L_027C9D94; L_027C9D94: ; // 0x27c9d94 /* 027C9D94 */ goto L_027C9D34; } // fn_02798464 @ 0x2798464 void Gambit_fn_02798464(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_02798464: ; // 0x2798464 /* 02798464 */ cpu->r[3] = 0x101D0000u; /* 02798468 */ _t0 = cpu->r[3] + 0xFFFF93FCu; /* 02798468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0279846C */ goto L_027C9D10; L_027C9D10: ; // 0x27c9d10 /* 027C9D10 */ cpu->r[0] = cpu->lr; /* 027C9D14 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 027C9D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 027C9D14 */ cpu->r[1] = _t1; /* 027C9D18 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 027C9D18 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027C9D1C */ cpu->r[31] = 0x101D0000u; /* 027C9D20 */ _t3 = cpu->r[1] + 0x00000014u; /* 027C9D20 */ rbrew_write32(cpu->mem, _t3, 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 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027C9D30 */ _t5 = _t4 & 0x00000001u; /* 027C9D30 */ if (_t5) goto L_027C9D58; else goto L_027C9D34; L_027C9D34: ; // 0x27c9d34 /* 027C9D34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000003u); /* 027C9D38 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027C9D38 */ _t7 = _t6 & 0x00000001u; /* 027C9D38 */ if (_t7) 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 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027C9D54 */ _t9 = _t8 & 0x00000001u; /* 027C9D54 */ if (_t9) goto L_027C9D58; else goto L_027C9D34; L_027C9D58: ; // 0x27c9d58 /* 027C9D58 */ _t10 = cpu->r[31] + 0xFFFF9B14u; /* 027C9D58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 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 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 027C9D74 */ _t12 = _t11 & 0x00000001u; /* 027C9D74 */ if (_t12) 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 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 027C9D90 */ _t14 = _t13 & 0x00000001u; /* 027C9D90 */ if (_t14) goto L_027C9D58; else goto L_027C9D94; L_027C9D94: ; // 0x27c9d94 /* 027C9D94 */ goto L_027C9D34; } // fn_02798470 @ 0x2798470 void Gambit_fn_02798470(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02798470: ; // 0x2798470 /* 02798470 */ cpu->r[0] = cpu->lr; /* 02798474 */ cpu->r[4] = 0x101D0000u; /* 02798478 */ _t0 = cpu->r[1] + 0x00000004u; /* 02798478 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0279847C */ cpu->r[3] = 0x101D0000u; /* 02798480 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 02798480 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02798480 */ cpu->r[1] = _t1; /* 02798484 */ _t2 = cpu->r[4] + 0xFFFF9244u; /* 02798484 */ cpu->r[4] = rbrew_read32(cpu->mem, _t2); /* 02798488 */ _t3 = cpu->r[3] + 0xFFFF9240u; /* 02798488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0279848C */ rbrew_dispatch(cpu, 0x02d0ba50u); /* 02798490 */ Gambit_fn_02798464(cpu); /* 02798494 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02798494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02798498 */ cpu->lr = cpu->r[0]; /* 0279849C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 027984A0 */ return; } // fn_02798480 @ 0x2798480 void Gambit_fn_02798480(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02798480: ; // 0x2798480 /* 02798480 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 02798480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02798480 */ cpu->r[1] = _t0; /* 02798484 */ _t1 = cpu->r[4] + 0xFFFF9244u; /* 02798484 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1); /* 02798488 */ _t2 = cpu->r[3] + 0xFFFF9240u; /* 02798488 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0279848C */ rbrew_dispatch(cpu, 0x02d0ba50u); /* 02798490 */ Gambit_fn_02798464(cpu); /* 02798494 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02798494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02798498 */ cpu->lr = cpu->r[0]; /* 0279849C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 027984A0 */ return; } // fn_027984A4 @ 0x27984a4 void Gambit_fn_027984A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_027984A4: ; // 0x27984a4 /* 027984A4 */ cpu->r[8] = 0x101D0000u; /* 027984A8 */ _t0 = cpu->r[8] + 0xFFFF9248u; /* 027984A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 027984A8 */ cpu->r[8] = _t0; /* 027984AC */ cpu->r[12] = 0x101F0000u; /* 027984B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000020u); /* 027984B4 */ cpu->r[12] = cpu->r[12] + 0x00002488u; /* 027984B8 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 027984B8 */ _t2 = _t1 & 0x00000001u; /* 027984B8 */ if (_t2) goto L_027984BC; else goto L_027984C4; L_027984BC: ; // 0x27984bc /* 027984BC */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x00000002u, 0x00000000u, 0x0000001Du); /* 027984C0 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; L_027984C4: ; // 0x27984c4 /* 027984C4 */ _t3 = cpu->r[12] + 0x00000000u; /* 027984C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[3]); /* 027984C8 */ cpu->r[0] = cpu->r[9] + 0x00000001u; /* 027984CC */ _t4 = cpu->r[8] + 0x00000000u; /* 027984CC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027984D0 */ return; } // fn_027984D4 @ 0x27984d4 void Gambit_fn_027984D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_027984D4: ; // 0x27984d4 /* 027984D4 */ cpu->r[0] = cpu->lr; /* 027984D8 */ _t0 = cpu->r[1] + 0x00000004u; /* 027984D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 027984DC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 027984DC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 027984DC */ cpu->r[1] = _t1; /* 027984E0 */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 027984E4 */ cpu->r[12] = 0x101F0000u; /* 027984E8 */ _t2 = cpu->r[12] + 0x00002508u; /* 027984E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[3]); /* 027984E8 */ cpu->r[12] = _t2; /* 027984EC */ _t3 = cpu->r[12] + 0x00000004u; /* 027984EC */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 027984F0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 027984F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 027984F4 */ cpu->lr = cpu->r[0]; /* 027984F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 027984FC */ return; } // fn_027984DC @ 0x27984dc void Gambit_fn_027984DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_027984DC: ; // 0x27984dc /* 027984DC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 027984DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027984DC */ cpu->r[1] = _t0; /* 027984E0 */ rbrew_dispatch(cpu, 0x02d0ab30u); /* 027984E4 */ cpu->r[12] = 0x101F0000u; /* 027984E8 */ _t1 = cpu->r[12] + 0x00002508u; /* 027984E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[3]); /* 027984E8 */ cpu->r[12] = _t1; /* 027984EC */ _t2 = cpu->r[12] + 0x00000004u; /* 027984EC */ rbrew_write32(cpu->mem, _t2, cpu->r[4]); /* 027984F0 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027984F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 027984F4 */ cpu->lr = cpu->r[0]; /* 027984F8 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 027984FC */ return; } // fn_02798500 @ 0x2798500 void Gambit_fn_02798500(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_02798500: ; // 0x2798500 /* 02798500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798504 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798504 */ _t1 = _t0 & 0x00000001u; /* 02798504 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02798504 */ goto L_02798508; L_02798508: ; // 0x2798508 /* 02798508 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02798508 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279850C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279850C */ _t3 = _t2 & 0x00000001u; /* 0279850C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279850C */ goto L_02798510; L_02798510: ; // 0x2798510 /* 02798510 */ 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_02798514 @ 0x2798514 void Gambit_fn_02798514(CPUState* cpu) { L_02798514: ; // 0x2798514 /* 02798514 */ return; } // fn_02798518 @ 0x2798518 void Gambit_fn_02798518(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_02798518: ; // 0x2798518 /* 02798518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279851C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279851C */ _t1 = _t0 & 0x00000001u; /* 0279851C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279851C */ goto L_02798520; L_02798520: ; // 0x2798520 /* 02798520 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02798520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02798524 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798524 */ _t3 = _t2 & 0x00000001u; /* 02798524 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02798524 */ goto L_02798528; L_02798528: ; // 0x2798528 /* 02798528 */ 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_0279852C @ 0x279852c void Gambit_fn_0279852C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0279852C: ; // 0x279852c /* 0279852C */ _t0 = cpu->r[3] + 0x00000000u; /* 0279852C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02798530 */ _t1 = cpu->r[3] + 0x00000008u; /* 02798530 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02798534 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02798538 */ cpu->r[11] = 0x10110000u; /* 0279853C */ _t2 = cpu->r[11] + 0x00007399u; /* 0279853C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02798540 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02798540 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02798544 */ return; } // fn_02798548 @ 0x2798548 void Gambit_fn_02798548(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_02798548: ; // 0x2798548 /* 02798548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279854C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279854C */ _t1 = _t0 & 0x00000001u; /* 0279854C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279854C */ goto L_02798550; L_02798550: ; // 0x2798550 /* 02798550 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02798550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02798554 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798554 */ _t3 = _t2 & 0x00000001u; /* 02798554 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02798554 */ goto L_02798558; L_02798558: ; // 0x2798558 /* 02798558 */ 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_0279855C @ 0x279855c void Gambit_fn_0279855C(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_0279855C: ; // 0x279855c /* 0279855C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798560 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798560 */ _t1 = _t0 & 0x00000001u; /* 02798560 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02798560 */ goto L_02798564; L_02798564: ; // 0x2798564 /* 02798564 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02798564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02798568 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798568 */ _t3 = _t2 & 0x00000001u; /* 02798568 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02798568 */ goto L_0279856C; L_0279856C: ; // 0x279856c /* 0279856C */ 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_02798574 @ 0x2798574 void Gambit_fn_02798574(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_02798574: ; // 0x2798574 /* 02798574 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02798574 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02798574 */ cpu->r[1] = _t0; /* 02798578 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02798578 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279857C */ cpu->r[31] = cpu->r[3]; /* 02798580 */ _t2 = cpu->r[1] + 0x00000014u; /* 02798580 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02798584 */ _t3 = cpu->r[31] + 0x00000000u; /* 02798584 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 02798588 */ _t4 = cpu->r[12] + 0x00000014u; /* 02798588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279858C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 02798590 */ cpu->r[5] = 0x00000004u; /* 02798594 */ _t5 = cpu->r[11] + cpu->r[12]; /* 02798594 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02798598 */ cpu->r[3] = 0x0000014Cu; /* 0279859C */ Gambit_fn_02801AC8(cpu); /* 027985A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027985A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027985A4 */ _t7 = _t6 & 0x00000001u; /* 027985A4 */ if (_t7) goto L_027985B0; else goto L_027985A8; L_027985A8: ; // 0x27985a8 /* 027985A8 */ cpu->r[4] = cpu->r[31]; /* 027985AC */ Gambit_fn_0279907C(cpu); L_027985B0: ; // 0x27985b0 /* 027985B0 */ _t8 = cpu->r[1] + 0x00000014u; /* 027985B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 027985B4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 027985B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 027985B8 */ cpu->lr = cpu->r[0]; /* 027985BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027985C0 */ return; } // fn_027985C4 @ 0x27985c4 void Gambit_fn_027985C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_027985C4: ; // 0x27985c4 /* 027985C4 */ cpu->r[0] = cpu->lr; /* 027985C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027985C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027985C8 */ cpu->r[1] = _t0; /* 027985CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027985CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027985D0 */ _t2 = cpu->r[1] + 0x00000008u; /* 027985D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027985D4 */ cpu->r[31] = cpu->r[3]; /* 027985D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027985D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 027985D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027985DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027985DC */ _t5 = _t4 & 0x00000001u; /* 027985DC */ if (_t5) goto L_027985E0; else goto L_027985F0; L_027985E0: ; // 0x27985e0 /* 027985E0 */ cpu->r[3] = 0x000000FCu; /* 027985E4 */ Gambit_fn_02801A78(cpu); /* 027985E8 */ cpu->r[31] = cpu->r[3]; /* 027985E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027985EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027985EC */ _t7 = _t6 & 0x00000001u; /* 027985EC */ if (_t7) goto L_027986A0; else goto L_027985F0; L_027985F0: ; // 0x27985f0 /* 027985F0 */ cpu->r[10] = 0x10100000u; /* 027985F4 */ cpu->r[10] = cpu->r[10] + 0x00007DA8u; /* 027985F8 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 027985F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027985FC */ _t8 = cpu->r[31] + 0x00000000u; /* 027985FC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02798600 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798600 */ _t10 = _t9 & 0x00000001u; /* 02798600 */ if (_t10) goto L_02798604; else goto L_02798614; L_02798604: ; // 0x2798604 /* 02798604 */ cpu->r[3] = 0x00000008u; /* 02798608 */ Gambit_fn_02801A78(cpu); /* 0279860C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798610 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798610 */ _t12 = _t11 & 0x00000001u; /* 02798610 */ if (_t12) goto L_02798628; else goto L_02798614; L_02798614: ; // 0x2798614 /* 02798614 */ cpu->r[8] = 0x10100000u; /* 02798618 */ cpu->r[0] = 0x00000000u; /* 0279861C */ cpu->r[8] = cpu->r[8] + 0x00007D98u; /* 02798620 */ _t13 = cpu->r[3] + 0x00000000u; /* 02798620 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02798624 */ _t14 = cpu->r[3] + 0x00000004u; /* 02798624 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); L_02798628: ; // 0x2798628 /* 02798628 */ cpu->r[9] = 0x10100000u; /* 0279862C */ cpu->r[0] = 0x10100000u; /* 02798630 */ cpu->r[30] = cpu->r[31] + 0x0000001Cu; /* 02798634 */ cpu->r[9] = cpu->r[9] + 0x00007DC8u; /* 02798638 */ cpu->r[0] = cpu->r[0] + 0x00007DE0u; /* 0279863C */ cpu->r[5] = 0x00000010u; /* 02798640 */ _t15 = cpu->r[31] + 0x00000000u; /* 02798640 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02798644 */ cpu->r[6] = 0x027A0000u; /* 02798648 */ cpu->r[4] = 0x0000000Eu; /* 0279864C */ cpu->r[3] = cpu->r[30]; /* 02798650 */ cpu->r[6] = cpu->r[6] + 0xFFFF8B2Cu; /* 02798654 */ _t16 = cpu->r[31] + 0x00000008u; /* 02798654 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02798658 */ Gambit_fn_02C82E00(cpu); /* 0279865C */ cpu->r[12] = 0x101D0000u; /* 02798660 */ _t17 = cpu->r[12] + 0xFFFFA9DCu; /* 02798660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02798664 */ cpu->r[11] = 0x00000000u; /* 02798668 */ cpu->r[9] = cpu->r[30]; /* 0279866C */ _t18 = cpu->r[12] + 0x00000344u; /* 0279866C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02798670 */ goto L_0279867C; L_02798674: ; // 0x2798674 /* 02798674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Eu); /* 02798678 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02798678 */ _t20 = _t19 & 0x00000001u; /* 02798678 */ if (_t20) goto L_0279867C; else goto L_02798688; L_0279867C: ; // 0x279867c /* 0279867C */ cpu->r[7] = cpu->r[9]; /* 02798680 */ cpu->r[0] = 0x0000003Cu; /* 02798684 */ goto L_0279868C; L_02798688: ; // 0x2798688 /* 02798688 */ cpu->r[7] = cpu->r[30]; L_0279868C: ; // 0x279868c /* 0279868C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02798690 */ _t21 = cpu->r[7] + 0x0000000Cu; /* 02798690 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02798694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Eu); /* 02798698 */ cpu->r[9] = cpu->r[9] + 0x00000010u; /* 0279869C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0279869C */ _t23 = _t22 & 0x00000001u; /* 0279869C */ if (_t23) goto L_02798674; else goto L_027986A0; L_027986A0: ; // 0x27986a0 /* 027986A0 */ _t24 = cpu->r[1] + 0x00000014u; /* 027986A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 027986A4 */ cpu->r[3] = cpu->r[31]; /* 027986A8 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 027986A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 027986AC */ cpu->lr = cpu->r[0]; /* 027986B0 */ _t26 = cpu->r[1] + 0x00000008u; /* 027986B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 027986B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027986B8 */ return; } // fn_027985C8 @ 0x27985c8 void Gambit_fn_027985C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_027985C8: ; // 0x27985c8 /* 027985C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027985C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027985C8 */ cpu->r[1] = _t0; /* 027985CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027985CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027985D0 */ _t2 = cpu->r[1] + 0x00000008u; /* 027985D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027985D4 */ cpu->r[31] = cpu->r[3]; /* 027985D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027985D8 */ _t3 = cpu->r[1] + 0x00000014u; /* 027985D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027985DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027985DC */ _t5 = _t4 & 0x00000001u; /* 027985DC */ if (_t5) goto L_027985E0; else goto L_027985F0; L_027985E0: ; // 0x27985e0 /* 027985E0 */ cpu->r[3] = 0x000000FCu; /* 027985E4 */ Gambit_fn_02801A78(cpu); /* 027985E8 */ cpu->r[31] = cpu->r[3]; /* 027985E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027985EC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027985EC */ _t7 = _t6 & 0x00000001u; /* 027985EC */ if (_t7) goto L_027986A0; else goto L_027985F0; L_027985F0: ; // 0x27985f0 /* 027985F0 */ cpu->r[10] = 0x10100000u; /* 027985F4 */ cpu->r[10] = cpu->r[10] + 0x00007DA8u; /* 027985F8 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 027985F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027985FC */ _t8 = cpu->r[31] + 0x00000000u; /* 027985FC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02798600 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798600 */ _t10 = _t9 & 0x00000001u; /* 02798600 */ if (_t10) goto L_02798604; else goto L_02798614; L_02798604: ; // 0x2798604 /* 02798604 */ cpu->r[3] = 0x00000008u; /* 02798608 */ Gambit_fn_02801A78(cpu); /* 0279860C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798610 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798610 */ _t12 = _t11 & 0x00000001u; /* 02798610 */ if (_t12) goto L_02798628; else goto L_02798614; L_02798614: ; // 0x2798614 /* 02798614 */ cpu->r[8] = 0x10100000u; /* 02798618 */ cpu->r[0] = 0x00000000u; /* 0279861C */ cpu->r[8] = cpu->r[8] + 0x00007D98u; /* 02798620 */ _t13 = cpu->r[3] + 0x00000000u; /* 02798620 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02798624 */ _t14 = cpu->r[3] + 0x00000004u; /* 02798624 */ rbrew_write32(cpu->mem, _t14, cpu->r[8]); L_02798628: ; // 0x2798628 /* 02798628 */ cpu->r[9] = 0x10100000u; /* 0279862C */ cpu->r[0] = 0x10100000u; /* 02798630 */ cpu->r[30] = cpu->r[31] + 0x0000001Cu; /* 02798634 */ cpu->r[9] = cpu->r[9] + 0x00007DC8u; /* 02798638 */ cpu->r[0] = cpu->r[0] + 0x00007DE0u; /* 0279863C */ cpu->r[5] = 0x00000010u; /* 02798640 */ _t15 = cpu->r[31] + 0x00000000u; /* 02798640 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 02798644 */ cpu->r[6] = 0x027A0000u; /* 02798648 */ cpu->r[4] = 0x0000000Eu; /* 0279864C */ cpu->r[3] = cpu->r[30]; /* 02798650 */ cpu->r[6] = cpu->r[6] + 0xFFFF8B2Cu; /* 02798654 */ _t16 = cpu->r[31] + 0x00000008u; /* 02798654 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02798658 */ Gambit_fn_02C82E00(cpu); /* 0279865C */ cpu->r[12] = 0x101D0000u; /* 02798660 */ _t17 = cpu->r[12] + 0xFFFFA9DCu; /* 02798660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02798664 */ cpu->r[11] = 0x00000000u; /* 02798668 */ cpu->r[9] = cpu->r[30]; /* 0279866C */ _t18 = cpu->r[12] + 0x00000344u; /* 0279866C */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02798670 */ goto L_0279867C; L_02798674: ; // 0x2798674 /* 02798674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Eu); /* 02798678 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 02798678 */ _t20 = _t19 & 0x00000001u; /* 02798678 */ if (_t20) goto L_0279867C; else goto L_02798688; L_0279867C: ; // 0x279867c /* 0279867C */ cpu->r[7] = cpu->r[9]; /* 02798680 */ cpu->r[0] = 0x0000003Cu; /* 02798684 */ goto L_0279868C; L_02798688: ; // 0x2798688 /* 02798688 */ cpu->r[7] = cpu->r[30]; L_0279868C: ; // 0x279868c /* 0279868C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02798690 */ _t21 = cpu->r[7] + 0x0000000Cu; /* 02798690 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 02798694 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Eu); /* 02798698 */ cpu->r[9] = cpu->r[9] + 0x00000010u; /* 0279869C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0279869C */ _t23 = _t22 & 0x00000001u; /* 0279869C */ if (_t23) goto L_02798674; else goto L_027986A0; L_027986A0: ; // 0x27986a0 /* 027986A0 */ _t24 = cpu->r[1] + 0x00000014u; /* 027986A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 027986A4 */ cpu->r[3] = cpu->r[31]; /* 027986A8 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 027986A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 027986AC */ cpu->lr = cpu->r[0]; /* 027986B0 */ _t26 = cpu->r[1] + 0x00000008u; /* 027986B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 027986B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027986B8 */ return; } // fn_027986BC @ 0x27986bc void Gambit_fn_027986BC(CPUState* 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_027986BC: ; // 0x27986bc /* 027986BC */ cpu->r[0] = cpu->lr; /* 027986C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027986C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027986C0 */ cpu->r[1] = _t0; /* 027986C4 */ _t1 = cpu->r[1] + 0x00000010u; /* 027986C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027986C8 */ _t2 = cpu->r[1] + 0x00000008u; /* 027986C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 027986CC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027986CC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027986D0 */ _t4 = cpu->r[1] + 0x00000014u; /* 027986D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 027986D4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 027986D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027986D8 */ cpu->r[29] = 0x101D0000u; /* 027986DC */ cpu->r[30] = cpu->r[3]; /* 027986E0 */ _t6 = cpu->r[29] + 0xFFFF9250u; /* 027986E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 027986E0 */ cpu->r[29] = _t6; /* 027986E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027986E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027986E8 */ _t8 = _t7 & 0x00000001u; /* 027986E8 */ if (_t8) goto L_027986EC; else goto L_0279873C; L_027986EC: ; // 0x27986ec /* 027986EC */ cpu->r[4] = cpu->r[30]; /* 027986F0 */ cpu->r[3] = 0x000000FCu; /* 027986F4 */ cpu->r[5] = 0x00000004u; /* 027986F8 */ Gambit_fn_02801ADC(cpu); /* 027986FC */ cpu->r[31] = cpu->r[3]; /* 02798700 */ cpu->r[28] = cpu->r[31] + 0x0000000Cu; /* 02798700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02798704 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798704 */ _t10 = _t9 & 0x00000001u; /* 02798704 */ if (_t10) goto L_02798724; else goto L_02798708; L_02798708: ; // 0x2798708 /* 02798708 */ cpu->r[5] = 0x00000003u; /* 0279870C */ cpu->r[4] = cpu->r[30]; /* 02798710 */ cpu->r[3] = cpu->r[28]; /* 02798714 */ Gambit_fn_02821D88(cpu); /* 02798718 */ cpu->r[0] = 0x10100000u; /* 0279871C */ cpu->r[0] = cpu->r[0] + 0x00007DB8u; /* 02798720 */ _t11 = cpu->r[28] + 0x0000000Cu; /* 02798720 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02798724: ; // 0x2798724 /* 02798724 */ cpu->r[12] = 0x101D0000u; /* 02798728 */ cpu->r[3] = cpu->r[31]; /* 02798728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279872C */ _t12 = cpu->r[12] + 0xFFFF9254u; /* 0279872C */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02798730 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798730 */ _t14 = _t13 & 0x00000001u; /* 02798730 */ if (_t14) goto L_02798738; else goto L_02798734; L_02798734: ; // 0x2798734 /* 02798734 */ Gambit_fn_027985C4(cpu); L_02798738: ; // 0x2798738 /* 02798738 */ _t15 = cpu->r[29] + 0x00000000u; /* 02798738 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_0279873C: ; // 0x279873c /* 0279873C */ _t16 = cpu->r[1] + 0x00000008u; /* 0279873C */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02798740 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02798740 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02798744 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02798744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02798748 */ _t19 = cpu->r[1] + 0x00000010u; /* 02798748 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0279874C */ cpu->lr = cpu->r[0]; /* 02798750 */ _t20 = cpu->r[1] + 0x00000014u; /* 02798750 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02798754 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02798758 */ return; } // fn_027986C0 @ 0x27986c0 void Gambit_fn_027986C0(CPUState* 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_027986C0: ; // 0x27986c0 /* 027986C0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027986C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027986C0 */ cpu->r[1] = _t0; /* 027986C4 */ _t1 = cpu->r[1] + 0x00000010u; /* 027986C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027986C8 */ _t2 = cpu->r[1] + 0x00000008u; /* 027986C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 027986CC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027986CC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027986D0 */ _t4 = cpu->r[1] + 0x00000014u; /* 027986D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 027986D4 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 027986D4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027986D8 */ cpu->r[29] = 0x101D0000u; /* 027986DC */ cpu->r[30] = cpu->r[3]; /* 027986E0 */ _t6 = cpu->r[29] + 0xFFFF9250u; /* 027986E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 027986E0 */ cpu->r[29] = _t6; /* 027986E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027986E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027986E8 */ _t8 = _t7 & 0x00000001u; /* 027986E8 */ if (_t8) goto L_027986EC; else goto L_0279873C; L_027986EC: ; // 0x27986ec /* 027986EC */ cpu->r[4] = cpu->r[30]; /* 027986F0 */ cpu->r[3] = 0x000000FCu; /* 027986F4 */ cpu->r[5] = 0x00000004u; /* 027986F8 */ Gambit_fn_02801ADC(cpu); /* 027986FC */ cpu->r[31] = cpu->r[3]; /* 02798700 */ cpu->r[28] = cpu->r[31] + 0x0000000Cu; /* 02798700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02798704 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798704 */ _t10 = _t9 & 0x00000001u; /* 02798704 */ if (_t10) goto L_02798724; else goto L_02798708; L_02798708: ; // 0x2798708 /* 02798708 */ cpu->r[5] = 0x00000003u; /* 0279870C */ cpu->r[4] = cpu->r[30]; /* 02798710 */ cpu->r[3] = cpu->r[28]; /* 02798714 */ Gambit_fn_02821D88(cpu); /* 02798718 */ cpu->r[0] = 0x10100000u; /* 0279871C */ cpu->r[0] = cpu->r[0] + 0x00007DB8u; /* 02798720 */ _t11 = cpu->r[28] + 0x0000000Cu; /* 02798720 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02798724: ; // 0x2798724 /* 02798724 */ cpu->r[12] = 0x101D0000u; /* 02798728 */ cpu->r[3] = cpu->r[31]; /* 02798728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279872C */ _t12 = cpu->r[12] + 0xFFFF9254u; /* 0279872C */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02798730 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798730 */ _t14 = _t13 & 0x00000001u; /* 02798730 */ if (_t14) goto L_02798738; else goto L_02798734; L_02798734: ; // 0x2798734 /* 02798734 */ Gambit_fn_027985C4(cpu); L_02798738: ; // 0x2798738 /* 02798738 */ _t15 = cpu->r[29] + 0x00000000u; /* 02798738 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_0279873C: ; // 0x279873c /* 0279873C */ _t16 = cpu->r[1] + 0x00000008u; /* 0279873C */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 02798740 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02798740 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 02798744 */ _t18 = cpu->r[1] + 0x0000001Cu; /* 02798744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02798748 */ _t19 = cpu->r[1] + 0x00000010u; /* 02798748 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 0279874C */ cpu->lr = cpu->r[0]; /* 02798750 */ _t20 = cpu->r[1] + 0x00000014u; /* 02798750 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02798754 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02798758 */ return; } // fn_0279875C @ 0x279875c void Gambit_fn_0279875C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_0279875C: ; // 0x279875c /* 0279875C */ cpu->r[0] = cpu->lr; /* 02798760 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02798760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02798760 */ cpu->r[1] = _t0; /* 02798764 */ _t1 = cpu->r[1] + 0x00000010u; /* 02798764 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02798768 */ cpu->r[30] = cpu->r[4]; /* 0279876C */ _t2 = cpu->r[1] + 0x00000014u; /* 0279876C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02798770 */ cpu->r[31] = cpu->r[3] + 0x0000001Cu; /* 02798774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Eu); /* 02798778 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02798778 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0279877C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0279877C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02798780 */ cpu->r[29] = cpu->r[5]; /* 02798784 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02798784 */ _t6 = _t5 & 0x00000001u; /* 02798784 */ if (_t6) goto L_02798788; else goto L_02798790; L_02798788: ; // 0x2798788 /* 02798788 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0279878C */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_02798790: ; // 0x2798790 /* 02798790 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02798790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02798794 */ cpu->r[3] = cpu->r[31]; /* 02798798 */ cpu->r[4] = cpu->r[29] + cpu->r[12]; /* 0279879C */ Gambit_fn_02801EBC(cpu); /* 027987A0 */ _t8 = cpu->r[31] + 0x00000008u; /* 027987A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 027987A4 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 027987A8 */ _t9 = cpu->r[31] + 0x00000008u; /* 027987A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 027987AC */ _t10 = cpu->r[29] + 0x00000048u; /* 027987AC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 027987B0 */ _t11 = cpu->r[29] + 0x00000044u; /* 027987B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 027987B4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 027987B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 027987B8 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 027987B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 027987BC */ _t14 = cpu->r[1] + 0x00000010u; /* 027987BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 027987C0 */ cpu->lr = cpu->r[0]; /* 027987C4 */ _t15 = cpu->r[1] + 0x00000014u; /* 027987C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 027987C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027987CC */ return; } // fn_02798760 @ 0x2798760 void Gambit_fn_02798760(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02798760: ; // 0x2798760 /* 02798760 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02798760 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02798760 */ cpu->r[1] = _t0; /* 02798764 */ _t1 = cpu->r[1] + 0x00000010u; /* 02798764 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02798768 */ cpu->r[30] = cpu->r[4]; /* 0279876C */ _t2 = cpu->r[1] + 0x00000014u; /* 0279876C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02798770 */ cpu->r[31] = cpu->r[3] + 0x0000001Cu; /* 02798774 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x0000000Eu); /* 02798778 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02798778 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0279877C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0279877C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02798780 */ cpu->r[29] = cpu->r[5]; /* 02798784 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 02798784 */ _t6 = _t5 & 0x00000001u; /* 02798784 */ if (_t6) goto L_02798788; else goto L_02798790; L_02798788: ; // 0x2798788 /* 02798788 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0279878C */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_02798790: ; // 0x2798790 /* 02798790 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02798790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02798794 */ cpu->r[3] = cpu->r[31]; /* 02798798 */ cpu->r[4] = cpu->r[29] + cpu->r[12]; /* 0279879C */ Gambit_fn_02801EBC(cpu); /* 027987A0 */ _t8 = cpu->r[31] + 0x00000008u; /* 027987A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 027987A4 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 027987A8 */ _t9 = cpu->r[31] + 0x00000008u; /* 027987A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 027987AC */ _t10 = cpu->r[29] + 0x00000048u; /* 027987AC */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 027987B0 */ _t11 = cpu->r[29] + 0x00000044u; /* 027987B0 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 027987B4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 027987B4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 027987B8 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 027987B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 027987BC */ _t14 = cpu->r[1] + 0x00000010u; /* 027987BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 027987C0 */ cpu->lr = cpu->r[0]; /* 027987C4 */ _t15 = cpu->r[1] + 0x00000014u; /* 027987C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 027987C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027987CC */ return; } // fn_027987D0 @ 0x27987d0 void Gambit_fn_027987D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51; L_027987D0: ; // 0x27987d0 /* 027987D0 */ cpu->r[0] = cpu->lr; /* 027987D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027987D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027987D4 */ cpu->r[1] = _t0; /* 027987D8 */ _t1 = cpu->r[1] + 0x00000014u; /* 027987D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027987DC */ _t2 = cpu->r[1] + 0x00000010u; /* 027987DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027987E0 */ cpu->r[31] = cpu->r[4]; /* 027987E4 */ cpu->r[11] = 0x00000000u; /* 027987E8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027987E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027987EC */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 027987F0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 027987F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027987F4 */ cpu->r[29] = cpu->r[3] + 0x0000001Cu; /* 027987F8 */ cpu->r[12] = cpu->r[29] + cpu->r[4]; /* 027987FC */ _t5 = cpu->r[12] + 0x0000000Cu; /* 027987FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02798800 */ _t6 = cpu->r[12] + 0x00000004u; /* 02798800 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02798804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Eu); /* 02798808 */ cpu->r[12] = cpu->r[6] - cpu->r[9]; /* 0279880C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0279880C */ _t8 = _t7 & 0x00000001u; /* 0279880C */ if (_t8) goto L_027988F4; else goto L_02798810; L_02798810: ; // 0x2798810 /* 02798810 */ goto L_02798910; L_02798814: ; // 0x2798814 /* 02798814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Eu); /* 02798818 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02798818 */ _t10 = _t9 & 0x00000001u; /* 02798818 */ if (_t10) goto L_0279881C; else goto L_0279883C; L_0279881C: ; // 0x279881c /* 0279881C */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02798820 */ cpu->r[12] = cpu->r[29] + cpu->r[4]; /* 02798824 */ _t11 = cpu->r[12] + 0x0000000Cu; /* 02798824 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02798828 */ _t12 = cpu->r[12] + 0x00000004u; /* 02798828 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 0279882C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Eu); /* 02798830 */ cpu->r[12] = cpu->r[6] - cpu->r[9]; /* 02798834 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02798834 */ _t14 = _t13 & 0x00000001u; /* 02798834 */ if (_t14) goto L_027988F4; else goto L_02798838; L_02798838: ; // 0x2798838 /* 02798838 */ goto L_02798910; L_0279883C: ; // 0x279883c /* 0279883C */ cpu->r[12] = cpu->r[29]; /* 02798840 */ _t15 = cpu->r[12] + 0x00000004u; /* 02798840 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02798844 */ _t16 = cpu->r[12] + 0x0000000Cu; /* 02798844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02798848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Eu); /* 0279884C */ cpu->r[12] = cpu->r[6] - cpu->r[9]; /* 02798850 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02798850 */ _t18 = _t17 & 0x00000001u; /* 02798850 */ if (_t18) goto L_027988F4; else goto L_02798854; L_02798854: ; // 0x2798854 /* 02798854 */ goto L_02798910; L_02798858: ; // 0x2798858 /* 02798858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0279885C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279885C */ _t20 = _t19 & 0x00000001u; /* 0279885C */ if (_t20) goto L_02798860; else goto L_027988E0; L_02798860: ; // 0x2798860 /* 02798860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Eu); /* 02798864 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02798864 */ _t22 = _t21 & 0x00000001u; /* 02798864 */ if (_t22) goto L_02798868; else goto L_027988A8; L_02798868: ; // 0x2798868 /* 02798868 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0279886C */ cpu->r[30] = cpu->r[29] + cpu->r[8]; /* 02798870 */ _t23 = cpu->r[30] + 0x0000000Cu; /* 02798870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02798874 */ cpu->r[3] = cpu->r[31] + cpu->r[10]; /* 02798878 */ Gambit_fn_02801EDC(cpu); /* 0279887C */ _t24 = cpu->r[30] + 0x00000008u; /* 0279887C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02798880 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02798884 */ _t25 = cpu->r[30] + 0x00000008u; /* 02798884 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 02798888 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02798888 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 0279888C */ _t27 = cpu->r[1] + 0x0000001Cu; /* 0279888C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02798890 */ _t28 = cpu->r[1] + 0x00000010u; /* 02798890 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02798894 */ cpu->lr = cpu->r[0]; /* 02798898 */ _t29 = cpu->r[1] + 0x00000014u; /* 02798898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0279889C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027988A0 */ cpu->r[11] = 0x0000000Fu; /* 027988A4 */ return; L_027988A8: ; // 0x27988a8 /* 027988A8 */ _t30 = cpu->r[29] + 0x0000000Cu; /* 027988A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 027988AC */ cpu->r[3] = cpu->r[31] + cpu->r[10]; /* 027988B0 */ Gambit_fn_02801EDC(cpu); /* 027988B4 */ _t31 = cpu->r[29] + 0x00000008u; /* 027988B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 027988B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 027988BC */ _t32 = cpu->r[29] + 0x00000008u; /* 027988BC */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 027988C0 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 027988C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 027988C4 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 027988C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 027988C8 */ _t35 = cpu->r[1] + 0x00000010u; /* 027988C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 027988CC */ cpu->lr = cpu->r[0]; /* 027988D0 */ _t36 = cpu->r[1] + 0x00000014u; /* 027988D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 027988D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027988D8 */ cpu->r[11] = 0x0000000Fu; /* 027988DC */ return; L_027988E0: ; // 0x27988e0 /* 027988E0 */ cpu->r[5] = cpu->r[12] + cpu->r[9]; /* 027988E4 */ _t37 = cpu->r[5] + 0x00000004u; /* 027988E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 027988E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Eu); /* 027988EC */ cpu->r[12] = cpu->r[6] - cpu->r[9]; /* 027988F0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 027988F0 */ _t39 = _t38 & 0x00000001u; /* 027988F0 */ if (_t39) goto L_027988F4; else goto L_02798910; L_027988F4: ; // 0x27988f4 /* 027988F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 027988F8 */ cpu->r[7] = cpu->r[29] + cpu->r[0]; /* 027988FC */ _t40 = cpu->r[7] + 0x0000000Cu; /* 027988FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02798900 */ cpu->r[10] = cpu->r[7] - cpu->r[0]; /* 02798904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02798908 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798908 */ _t42 = _t41 & 0x00000001u; /* 02798908 */ if (_t42) goto L_0279890C; else goto L_02798858; L_0279890C: ; // 0x279890c /* 0279890C */ goto L_02798920; L_02798910: ; // 0x2798910 /* 02798910 */ _t43 = cpu->r[29] + 0x0000000Cu; /* 02798910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02798914 */ cpu->r[10] = cpu->r[29] - cpu->r[0]; /* 02798918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 0279891C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279891C */ _t45 = _t44 & 0x00000001u; /* 0279891C */ if (_t45) goto L_02798920; else goto L_02798858; L_02798920: ; // 0x2798920 /* 02798920 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02798924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Eu); /* 02798928 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02798928 */ _t47 = _t46 & 0x00000001u; /* 02798928 */ if (_t47) goto L_02798814; else goto L_0279892C; L_0279892C: ; // 0x279892c /* 0279892C */ _t48 = cpu->r[1] + 0x0000000Cu; /* 0279892C */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02798930 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 02798930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02798934 */ _t50 = cpu->r[1] + 0x00000010u; /* 02798934 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02798938 */ cpu->lr = cpu->r[0]; /* 0279893C */ _t51 = cpu->r[1] + 0x00000014u; /* 0279893C */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02798940 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02798944 */ return; } // fn_027987D4 @ 0x27987d4 void Gambit_fn_027987D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51; L_027987D4: ; // 0x27987d4 /* 027987D4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027987D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027987D4 */ cpu->r[1] = _t0; /* 027987D8 */ _t1 = cpu->r[1] + 0x00000014u; /* 027987D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027987DC */ _t2 = cpu->r[1] + 0x00000010u; /* 027987DC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027987E0 */ cpu->r[31] = cpu->r[4]; /* 027987E4 */ cpu->r[11] = 0x00000000u; /* 027987E8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027987E8 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027987EC */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 027987F0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 027987F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027987F4 */ cpu->r[29] = cpu->r[3] + 0x0000001Cu; /* 027987F8 */ cpu->r[12] = cpu->r[29] + cpu->r[4]; /* 027987FC */ _t5 = cpu->r[12] + 0x0000000Cu; /* 027987FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 02798800 */ _t6 = cpu->r[12] + 0x00000004u; /* 02798800 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 02798804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Eu); /* 02798808 */ cpu->r[12] = cpu->r[6] - cpu->r[9]; /* 0279880C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0279880C */ _t8 = _t7 & 0x00000001u; /* 0279880C */ if (_t8) goto L_027988F4; else goto L_02798810; L_02798810: ; // 0x2798810 /* 02798810 */ goto L_02798910; L_02798814: ; // 0x2798814 /* 02798814 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Eu); /* 02798818 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 02798818 */ _t10 = _t9 & 0x00000001u; /* 02798818 */ if (_t10) goto L_0279881C; else goto L_0279883C; L_0279881C: ; // 0x279881c /* 0279881C */ cpu->r[4] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 02798820 */ cpu->r[12] = cpu->r[29] + cpu->r[4]; /* 02798824 */ _t11 = cpu->r[12] + 0x0000000Cu; /* 02798824 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 02798828 */ _t12 = cpu->r[12] + 0x00000004u; /* 02798828 */ cpu->r[6] = rbrew_read32(cpu->mem, _t12); /* 0279882C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Eu); /* 02798830 */ cpu->r[12] = cpu->r[6] - cpu->r[9]; /* 02798834 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02798834 */ _t14 = _t13 & 0x00000001u; /* 02798834 */ if (_t14) goto L_027988F4; else goto L_02798838; L_02798838: ; // 0x2798838 /* 02798838 */ goto L_02798910; L_0279883C: ; // 0x279883c /* 0279883C */ cpu->r[12] = cpu->r[29]; /* 02798840 */ _t15 = cpu->r[12] + 0x00000004u; /* 02798840 */ cpu->r[6] = rbrew_read32(cpu->mem, _t15); /* 02798844 */ _t16 = cpu->r[12] + 0x0000000Cu; /* 02798844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02798848 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Eu); /* 0279884C */ cpu->r[12] = cpu->r[6] - cpu->r[9]; /* 02798850 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02798850 */ _t18 = _t17 & 0x00000001u; /* 02798850 */ if (_t18) goto L_027988F4; else goto L_02798854; L_02798854: ; // 0x2798854 /* 02798854 */ goto L_02798910; L_02798858: ; // 0x2798858 /* 02798858 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0279885C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279885C */ _t20 = _t19 & 0x00000001u; /* 0279885C */ if (_t20) goto L_02798860; else goto L_027988E0; L_02798860: ; // 0x2798860 /* 02798860 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Eu); /* 02798864 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 02798864 */ _t22 = _t21 & 0x00000001u; /* 02798864 */ if (_t22) goto L_02798868; else goto L_027988A8; L_02798868: ; // 0x2798868 /* 02798868 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 0279886C */ cpu->r[30] = cpu->r[29] + cpu->r[8]; /* 02798870 */ _t23 = cpu->r[30] + 0x0000000Cu; /* 02798870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t23); /* 02798874 */ cpu->r[3] = cpu->r[31] + cpu->r[10]; /* 02798878 */ Gambit_fn_02801EDC(cpu); /* 0279887C */ _t24 = cpu->r[30] + 0x00000008u; /* 0279887C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 02798880 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 02798884 */ _t25 = cpu->r[30] + 0x00000008u; /* 02798884 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 02798888 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 02798888 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 0279888C */ _t27 = cpu->r[1] + 0x0000001Cu; /* 0279888C */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 02798890 */ _t28 = cpu->r[1] + 0x00000010u; /* 02798890 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 02798894 */ cpu->lr = cpu->r[0]; /* 02798898 */ _t29 = cpu->r[1] + 0x00000014u; /* 02798898 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0279889C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027988A0 */ cpu->r[11] = 0x0000000Fu; /* 027988A4 */ return; L_027988A8: ; // 0x27988a8 /* 027988A8 */ _t30 = cpu->r[29] + 0x0000000Cu; /* 027988A8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t30); /* 027988AC */ cpu->r[3] = cpu->r[31] + cpu->r[10]; /* 027988B0 */ Gambit_fn_02801EDC(cpu); /* 027988B4 */ _t31 = cpu->r[29] + 0x00000008u; /* 027988B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 027988B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 027988BC */ _t32 = cpu->r[29] + 0x00000008u; /* 027988BC */ rbrew_write32(cpu->mem, _t32, cpu->r[9]); /* 027988C0 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 027988C0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t33); /* 027988C4 */ _t34 = cpu->r[1] + 0x0000001Cu; /* 027988C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 027988C8 */ _t35 = cpu->r[1] + 0x00000010u; /* 027988C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35); /* 027988CC */ cpu->lr = cpu->r[0]; /* 027988D0 */ _t36 = cpu->r[1] + 0x00000014u; /* 027988D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t36); /* 027988D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027988D8 */ cpu->r[11] = 0x0000000Fu; /* 027988DC */ return; L_027988E0: ; // 0x27988e0 /* 027988E0 */ cpu->r[5] = cpu->r[12] + cpu->r[9]; /* 027988E4 */ _t37 = cpu->r[5] + 0x00000004u; /* 027988E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t37); /* 027988E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Eu); /* 027988EC */ cpu->r[12] = cpu->r[6] - cpu->r[9]; /* 027988F0 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 027988F0 */ _t39 = _t38 & 0x00000001u; /* 027988F0 */ if (_t39) goto L_027988F4; else goto L_02798910; L_027988F4: ; // 0x27988f4 /* 027988F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 027988F8 */ cpu->r[7] = cpu->r[29] + cpu->r[0]; /* 027988FC */ _t40 = cpu->r[7] + 0x0000000Cu; /* 027988FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 02798900 */ cpu->r[10] = cpu->r[7] - cpu->r[0]; /* 02798904 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 02798908 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798908 */ _t42 = _t41 & 0x00000001u; /* 02798908 */ if (_t42) goto L_0279890C; else goto L_02798858; L_0279890C: ; // 0x279890c /* 0279890C */ goto L_02798920; L_02798910: ; // 0x2798910 /* 02798910 */ _t43 = cpu->r[29] + 0x0000000Cu; /* 02798910 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02798914 */ cpu->r[10] = cpu->r[29] - cpu->r[0]; /* 02798918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[10]); /* 0279891C */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279891C */ _t45 = _t44 & 0x00000001u; /* 0279891C */ if (_t45) goto L_02798920; else goto L_02798858; L_02798920: ; // 0x2798920 /* 02798920 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02798924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x0000000Eu); /* 02798928 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02798928 */ _t47 = _t46 & 0x00000001u; /* 02798928 */ if (_t47) goto L_02798814; else goto L_0279892C; L_0279892C: ; // 0x279892c /* 0279892C */ _t48 = cpu->r[1] + 0x0000000Cu; /* 0279892C */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 02798930 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 02798930 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02798934 */ _t50 = cpu->r[1] + 0x00000010u; /* 02798934 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 02798938 */ cpu->lr = cpu->r[0]; /* 0279893C */ _t51 = cpu->r[1] + 0x00000014u; /* 0279893C */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 02798940 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02798944 */ return; } // fn_02798948 @ 0x2798948 void Gambit_fn_02798948(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02798948: ; // 0x2798948 /* 02798948 */ cpu->r[0] = cpu->lr; /* 0279894C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0279894C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279894C */ cpu->r[1] = _t0; /* 02798950 */ _t1 = cpu->r[1] + 0x00000010u; /* 02798950 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02798954 */ _t2 = cpu->r[1] + 0x00000014u; /* 02798954 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02798958 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02798958 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0279895C */ cpu->r[30] = cpu->r[5]; /* 02798960 */ cpu->r[31] = cpu->r[3]; /* 02798964 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02798964 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02798968 */ cpu->r[29] = cpu->r[4]; /* 0279896C */ cpu->r[4] = cpu->r[30]; /* 02798970 */ Gambit_fn_027987D0(cpu); /* 02798974 */ cpu->r[3] = cpu->r[31]; /* 02798978 */ cpu->r[4] = cpu->r[29]; /* 0279897C */ cpu->r[5] = cpu->r[30]; /* 02798980 */ Gambit_fn_0279875C(cpu); /* 02798984 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02798984 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 02798988 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02798988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0279898C */ _t7 = cpu->r[1] + 0x00000014u; /* 0279898C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02798990 */ cpu->lr = cpu->r[0]; /* 02798994 */ _t8 = cpu->r[1] + 0x00000010u; /* 02798994 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02798998 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0279899C */ return; } // fn_0279894C @ 0x279894c void Gambit_fn_0279894C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0279894C: ; // 0x279894c /* 0279894C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0279894C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279894C */ cpu->r[1] = _t0; /* 02798950 */ _t1 = cpu->r[1] + 0x00000010u; /* 02798950 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02798954 */ _t2 = cpu->r[1] + 0x00000014u; /* 02798954 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02798958 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02798958 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0279895C */ cpu->r[30] = cpu->r[5]; /* 02798960 */ cpu->r[31] = cpu->r[3]; /* 02798964 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02798964 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02798968 */ cpu->r[29] = cpu->r[4]; /* 0279896C */ cpu->r[4] = cpu->r[30]; /* 02798970 */ Gambit_fn_027987D0(cpu); /* 02798974 */ cpu->r[3] = cpu->r[31]; /* 02798978 */ cpu->r[4] = cpu->r[29]; /* 0279897C */ cpu->r[5] = cpu->r[30]; /* 02798980 */ Gambit_fn_0279875C(cpu); /* 02798984 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02798984 */ cpu->r[29] = rbrew_read32(cpu->mem, _t5); /* 02798988 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02798988 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0279898C */ _t7 = cpu->r[1] + 0x00000014u; /* 0279898C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 02798990 */ cpu->lr = cpu->r[0]; /* 02798994 */ _t8 = cpu->r[1] + 0x00000010u; /* 02798994 */ cpu->r[30] = rbrew_read32(cpu->mem, _t8); /* 02798998 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0279899C */ return; } // fn_027989A0 @ 0x27989a0 void Gambit_fn_027989A0(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_027989A0: ; // 0x27989a0 /* 027989A0 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 027989A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027989A0 */ cpu->r[1] = _t0; /* 027989A4 */ cpu->r[0] = cpu->lr; /* 027989A8 */ /* nop */ /* 027989AC */ cpu->r[27] = cpu->r[4]; /* 027989B0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[27], 0x00000004u, 0x00000000u, 0x0000001Bu); /* 027989B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x0000000Eu); /* 027989B8 */ cpu->r[28] = cpu->r[5]; /* 027989BC */ cpu->r[26] = cpu->r[3] + 0x0000001Cu; /* 027989C0 */ _t1 = cpu->r[1] + 0x00000024u; /* 027989C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 027989C4 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 027989C4 */ _t3 = _t2 & 0x00000001u; /* 027989C4 */ if (_t3) goto L_027989C8; else goto L_027989D8; L_027989C8: ; // 0x27989c8 /* 027989C8 */ cpu->r[6] = cpu->r[26] + cpu->r[31]; /* 027989CC */ _t4 = cpu->r[6] + 0x00000004u; /* 027989CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 027989D0 */ _t5 = cpu->r[6] + 0x0000000Cu; /* 027989D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t5); /* 027989D4 */ goto L_027989E0; L_027989D8: ; // 0x27989d8 /* 027989D8 */ _t6 = cpu->r[26] + 0x00000004u; /* 027989D8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 027989DC */ _t7 = cpu->r[26] + 0x0000000Cu; /* 027989DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t7); L_027989E0: ; // 0x27989e0 /* 027989E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x0000000Eu); /* 027989E4 */ cpu->r[29] = cpu->r[10] - cpu->r[30]; /* 027989E8 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 027989E8 */ _t9 = _t8 & 0x00000001u; /* 027989E8 */ if (_t9) goto L_027989EC; else goto L_02798A28; L_027989EC: ; // 0x27989ec /* 027989EC */ cpu->r[9] = cpu->r[26] + cpu->r[31]; /* 027989F0 */ _t10 = cpu->r[9] + 0x0000000Cu; /* 027989F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 027989F4 */ cpu->r[0] = cpu->r[9] - cpu->r[7]; /* 027989F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 027989FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 027989FC */ _t12 = _t11 & 0x00000001u; /* 027989FC */ if (_t12) goto L_02798A38; else goto L_02798A00; L_02798A00: ; // 0x2798a00 /* 02798A00 */ _t13 = cpu->r[29] + 0x0000000Cu; /* 02798A00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 02798A04 */ _t14 = cpu->r[12] + 0x00000014u; /* 02798A04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02798A08 */ cpu->ctr = cpu->r[0]; /* 02798A0C */ cpu->r[3] = cpu->r[29]; /* 02798A10 */ cpu->r[4] = cpu->r[27]; /* 02798A14 */ cpu->r[5] = cpu->r[28]; /* 02798A18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02798A1C */ cpu->r[8] = cpu->r[29] + cpu->r[30]; /* 02798A20 */ _t15 = cpu->r[8] + 0x00000004u; /* 02798A20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02798A24 */ goto L_027989E0; L_02798A28: ; // 0x2798a28 /* 02798A28 */ _t16 = cpu->r[26] + 0x0000000Cu; /* 02798A28 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 02798A2C */ cpu->r[0] = cpu->r[26] - cpu->r[7]; /* 02798A30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[0]); /* 02798A34 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798A34 */ _t18 = _t17 & 0x00000001u; /* 02798A34 */ if (_t18) goto L_02798A38; else goto L_02798A00; L_02798A38: ; // 0x2798a38 /* 02798A38 */ /* nop */ /* 02798A3C */ _t19 = cpu->r[1] + 0x00000024u; /* 02798A3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02798A40 */ cpu->lr = cpu->r[0]; /* 02798A44 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02798A48 */ return; } // fn_02798A4C @ 0x2798a4c void Gambit_fn_02798A4C(CPUState* cpu) { uint32_t _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_02798A4C: ; // 0x2798a4c /* 02798A4C */ cpu->r[0] = cpu->lr; /* 02798A50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02798A50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02798A50 */ cpu->r[1] = _t0; /* 02798A54 */ _t1 = cpu->r[1] + 0x00000008u; /* 02798A54 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02798A58 */ cpu->r[28] = cpu->r[4]; /* 02798A5C */ _t2 = cpu->r[1] + 0x00000014u; /* 02798A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02798A60 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02798A60 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02798A64 */ cpu->r[31] = cpu->r[3]; /* 02798A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02798A68 */ _t4 = cpu->r[1] + 0x00000010u; /* 02798A68 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02798A6C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02798A6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02798A70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798A70 */ _t7 = _t6 & 0x00000001u; /* 02798A70 */ if (_t7) goto L_02798AD4; else goto L_02798A74; L_02798A74: ; // 0x2798a74 /* 02798A74 */ cpu->r[6] = 0x10100000u; /* 02798A78 */ cpu->r[6] = cpu->r[6] + 0x00007DB8u; /* 02798A7C */ cpu->r[12] = 0x101D0000u; /* 02798A80 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02798A80 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02798A84 */ _t9 = cpu->r[12] + 0xFFFF9254u; /* 02798A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02798A84 */ cpu->r[12] = _t9; /* 02798A88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02798A8C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798A8C */ _t11 = _t10 & 0x00000001u; /* 02798A8C */ if (_t11) goto L_02798A90; else goto L_02798AB8; L_02798A90: ; // 0x2798a90 /* 02798A90 */ cpu->r[30] = 0x101D0000u; /* 02798A94 */ cpu->r[29] = 0x00000000u; /* 02798A98 */ _t12 = cpu->r[30] + 0xFFFF9250u; /* 02798A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02798A9C */ _t13 = cpu->r[12] + 0x00000000u; /* 02798A9C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02798AA0 */ _t14 = cpu->r[3] + 0x00000000u; /* 02798AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02798AA4 */ _t15 = cpu->r[8] + 0x00000014u; /* 02798AA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02798AA8 */ cpu->ctr = cpu->r[10]; /* 02798AAC */ cpu->r[4] = 0x00000002u; /* 02798AB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02798AB4 */ _t16 = cpu->r[30] + 0xFFFF9250u; /* 02798AB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_02798AB8: ; // 0x2798ab8 /* 02798AB8 */ cpu->r[3] = cpu->r[31]; /* 02798ABC */ cpu->r[4] = 0x00000000u; /* 02798AC0 */ Gambit_fn_02821E68(cpu); /* 02798AC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02798AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02798AC8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798AC8 */ _t18 = _t17 & 0x00000001u; /* 02798AC8 */ if (_t18) goto L_02798AD4; else goto L_02798ACC; L_02798ACC: ; // 0x2798acc /* 02798ACC */ cpu->r[3] = cpu->r[31]; /* 02798AD0 */ Gambit_fn_02801BB0(cpu); L_02798AD4: ; // 0x2798ad4 /* 02798AD4 */ _t19 = cpu->r[1] + 0x00000008u; /* 02798AD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02798AD8 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02798AD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02798ADC */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02798ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02798AE0 */ _t22 = cpu->r[1] + 0x00000010u; /* 02798AE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02798AE4 */ cpu->lr = cpu->r[0]; /* 02798AE8 */ _t23 = cpu->r[1] + 0x00000014u; /* 02798AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02798AEC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02798AF0 */ return; } // fn_02798A50 @ 0x2798a50 void Gambit_fn_02798A50(CPUState* cpu) { uint32_t _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_02798A50: ; // 0x2798a50 /* 02798A50 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02798A50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02798A50 */ cpu->r[1] = _t0; /* 02798A54 */ _t1 = cpu->r[1] + 0x00000008u; /* 02798A54 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02798A58 */ cpu->r[28] = cpu->r[4]; /* 02798A5C */ _t2 = cpu->r[1] + 0x00000014u; /* 02798A5C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02798A60 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02798A60 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02798A64 */ cpu->r[31] = cpu->r[3]; /* 02798A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02798A68 */ _t4 = cpu->r[1] + 0x00000010u; /* 02798A68 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02798A6C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 02798A6C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02798A70 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798A70 */ _t7 = _t6 & 0x00000001u; /* 02798A70 */ if (_t7) goto L_02798AD4; else goto L_02798A74; L_02798A74: ; // 0x2798a74 /* 02798A74 */ cpu->r[6] = 0x10100000u; /* 02798A78 */ cpu->r[6] = cpu->r[6] + 0x00007DB8u; /* 02798A7C */ cpu->r[12] = 0x101D0000u; /* 02798A80 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 02798A80 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 02798A84 */ _t9 = cpu->r[12] + 0xFFFF9254u; /* 02798A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02798A84 */ cpu->r[12] = _t9; /* 02798A88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 02798A8C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798A8C */ _t11 = _t10 & 0x00000001u; /* 02798A8C */ if (_t11) goto L_02798A90; else goto L_02798AB8; L_02798A90: ; // 0x2798a90 /* 02798A90 */ cpu->r[30] = 0x101D0000u; /* 02798A94 */ cpu->r[29] = 0x00000000u; /* 02798A98 */ _t12 = cpu->r[30] + 0xFFFF9250u; /* 02798A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02798A9C */ _t13 = cpu->r[12] + 0x00000000u; /* 02798A9C */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 02798AA0 */ _t14 = cpu->r[3] + 0x00000000u; /* 02798AA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 02798AA4 */ _t15 = cpu->r[8] + 0x00000014u; /* 02798AA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 02798AA8 */ cpu->ctr = cpu->r[10]; /* 02798AAC */ cpu->r[4] = 0x00000002u; /* 02798AB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02798AB4 */ _t16 = cpu->r[30] + 0xFFFF9250u; /* 02798AB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_02798AB8: ; // 0x2798ab8 /* 02798AB8 */ cpu->r[3] = cpu->r[31]; /* 02798ABC */ cpu->r[4] = 0x00000000u; /* 02798AC0 */ Gambit_fn_02821E68(cpu); /* 02798AC4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02798AC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02798AC8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798AC8 */ _t18 = _t17 & 0x00000001u; /* 02798AC8 */ if (_t18) goto L_02798AD4; else goto L_02798ACC; L_02798ACC: ; // 0x2798acc /* 02798ACC */ cpu->r[3] = cpu->r[31]; /* 02798AD0 */ Gambit_fn_02801BB0(cpu); L_02798AD4: ; // 0x2798ad4 /* 02798AD4 */ _t19 = cpu->r[1] + 0x00000008u; /* 02798AD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 02798AD8 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02798AD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 02798ADC */ _t21 = cpu->r[1] + 0x0000001Cu; /* 02798ADC */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 02798AE0 */ _t22 = cpu->r[1] + 0x00000010u; /* 02798AE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 02798AE4 */ cpu->lr = cpu->r[0]; /* 02798AE8 */ _t23 = cpu->r[1] + 0x00000014u; /* 02798AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02798AEC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02798AF0 */ return; } // fn_02798AF4 @ 0x2798af4 void Gambit_fn_02798AF4(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_02798AF4: ; // 0x2798af4 /* 02798AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798AF8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798AF8 */ _t1 = _t0 & 0x00000001u; /* 02798AF8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02798AF8 */ goto L_02798AFC; L_02798AFC: ; // 0x2798afc /* 02798AFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02798AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02798B00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798B00 */ _t3 = _t2 & 0x00000001u; /* 02798B00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02798B00 */ goto L_02798B04; L_02798B04: ; // 0x2798b04 /* 02798B04 */ 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_02798B08 @ 0x2798b08 void Gambit_fn_02798B08(CPUState* 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_02798B08: ; // 0x2798b08 /* 02798B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798B0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798B0C */ _t1 = _t0 & 0x00000001u; /* 02798B0C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02798B0C */ goto L_02798B10; L_02798B10: ; // 0x2798b10 /* 02798B10 */ cpu->r[0] = 0x10100000u; /* 02798B14 */ cpu->r[0] = cpu->r[0] + 0x00007DE0u; /* 02798B18 */ cpu->r[12] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02798B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02798B1C */ _t2 = cpu->r[3] + 0x00000008u; /* 02798B1C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02798B20 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798B20 */ _t4 = _t3 & 0x00000001u; /* 02798B20 */ if (_t4) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02798B20 */ goto L_02798B24; L_02798B24: ; // 0x2798b24 /* 02798B24 */ goto L_02801BB0; L_02801B30: ; // 0x2801b30 /* 02801B30 */ cpu->r[0] = cpu->lr; /* 02801B34 */ _t5 = cpu->r[1] + 0xFFFFFFF0u; /* 02801B34 */ rbrew_write32(cpu->mem, _t5, cpu->r[1]); /* 02801B34 */ cpu->r[1] = _t5; /* 02801B38 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02801B38 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02801B3C */ cpu->r[31] = cpu->r[3]; /* 02801B40 */ cpu->r[3] = 0x101D0000u; /* 02801B44 */ _t7 = cpu->r[1] + 0x00000014u; /* 02801B44 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 02801B48 */ _t8 = cpu->r[3] + 0xFFFF98F0u; /* 02801B48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02801B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02801B50 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B50 */ _t10 = _t9 & 0x00000001u; /* 02801B50 */ if (_t10) goto L_02801B54; else goto L_02801B70; L_02801B54: ; // 0x2801b54 /* 02801B54 */ cpu->r[3] = cpu->r[31]; /* 02801B58 */ Gambit_fn_02801B20(cpu); /* 02801B5C */ _t11 = cpu->r[1] + 0x00000014u; /* 02801B5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02801B60 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02801B60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 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 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B74 */ _t14 = _t13 & 0x00000001u; /* 02801B74 */ if (_t14) 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 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02801B84 */ _t16 = _t15 & 0x00000001u; /* 02801B84 */ if (_t16) goto L_02801B9C; else goto L_02801B88; L_02801B88: ; // 0x2801b88 /* 02801B88 */ _t17 = cpu->r[3] + 0x0000000Cu; /* 02801B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 02801B8C */ _t18 = cpu->r[12] + 0x0000003Cu; /* 02801B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02801B90 */ cpu->ctr = cpu->r[0]; /* 02801B94 */ cpu->r[4] = cpu->r[31]; /* 02801B98 */ rbrew_call_indirect(cpu, cpu->ctr); L_02801B9C: ; // 0x2801b9c /* 02801B9C */ _t19 = cpu->r[1] + 0x00000014u; /* 02801B9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02801BA0 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 02801BA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 02801BA4 */ cpu->lr = cpu->r[0]; /* 02801BA8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02801BAC */ return; L_02801BB0: ; // 0x2801bb0 /* 02801BB0 */ goto L_02801B30; } // fn_02798B28 @ 0x2798b28 void Gambit_fn_02798B28(CPUState* cpu) { L_02798B28: ; // 0x2798b28 /* 02798B28 */ return; } // fn_02798B30 @ 0x2798b30 void Gambit_fn_02798B30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02798B30: ; // 0x2798b30 /* 02798B30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02798B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02798B30 */ cpu->r[1] = _t0; /* 02798B34 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02798B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02798B38 */ cpu->r[31] = cpu->r[3]; /* 02798B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02798B3C */ _t2 = cpu->r[1] + 0x00000014u; /* 02798B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02798B40 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798B40 */ _t4 = _t3 & 0x00000001u; /* 02798B40 */ if (_t4) goto L_02798B44; else goto L_02798B54; L_02798B44: ; // 0x2798b44 /* 02798B44 */ cpu->r[3] = 0x00000010u; /* 02798B48 */ Gambit_fn_02801A78(cpu); /* 02798B4C */ cpu->r[31] = cpu->r[3]; /* 02798B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02798B50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798B50 */ _t6 = _t5 & 0x00000001u; /* 02798B50 */ if (_t6) goto L_02798B84; else goto L_02798B54; L_02798B54: ; // 0x2798b54 /* 02798B54 */ cpu->r[3] = cpu->r[31]; /* 02798B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798B58 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798B58 */ _t8 = _t7 & 0x00000001u; /* 02798B58 */ if (_t8) goto L_02798B5C; else goto L_02798B6C; L_02798B5C: ; // 0x2798b5c /* 02798B5C */ cpu->r[3] = 0x0000000Cu; /* 02798B60 */ Gambit_fn_02801A78(cpu); /* 02798B64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798B68 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798B68 */ _t10 = _t9 & 0x00000001u; /* 02798B68 */ if (_t10) goto L_02798B7C; else goto L_02798B6C; L_02798B6C: ; // 0x2798b6c /* 02798B6C */ _t11 = cpu->r[3] + 0x00000000u; /* 02798B6C */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 02798B70 */ cpu->r[12] = 0x00000000u; /* 02798B74 */ _t12 = cpu->r[3] + 0x00000004u; /* 02798B74 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02798B78 */ _t13 = cpu->r[3] + 0x00000008u; /* 02798B78 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); L_02798B7C: ; // 0x2798b7c /* 02798B7C */ cpu->r[0] = 0xFFFFFFFFu; /* 02798B80 */ _t14 = cpu->r[31] + 0x0000000Cu; /* 02798B80 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); L_02798B84: ; // 0x2798b84 /* 02798B84 */ _t15 = cpu->r[1] + 0x00000014u; /* 02798B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02798B88 */ cpu->r[3] = cpu->r[31]; /* 02798B8C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02798B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02798B90 */ cpu->lr = cpu->r[0]; /* 02798B94 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02798B98 */ return; } // fn_02798B9C @ 0x2798b9c void Gambit_fn_02798B9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02798B9C: ; // 0x2798b9c /* 02798B9C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu; /* 02798BA0 */ goto L_02798E88; L_02798E88: ; // 0x2798e88 /* 02798E88 */ cpu->r[0] = cpu->lr; /* 02798E8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02798E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02798E8C */ cpu->r[1] = _t0; /* 02798E90 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02798E90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02798E94 */ _t2 = cpu->r[1] + 0x00000008u; /* 02798E94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02798E98 */ cpu->r[30] = cpu->r[3]; /* 02798E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02798E9C */ cpu->r[31] = cpu->r[4]; /* 02798EA0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02798EA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02798EA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798EA4 */ _t5 = _t4 & 0x00000001u; /* 02798EA4 */ if (_t5) goto L_02798EE8; else goto L_02798EA8; L_02798EA8: ; // 0x2798ea8 /* 02798EA8 */ cpu->r[0] = 0x10100000u; /* 02798EAC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 02798EB0 */ cpu->r[0] = cpu->r[0] + 0x00007E74u; /* 02798EB4 */ cpu->r[4] = 0x00000002u; /* 02798EB8 */ _t6 = cpu->r[30] + 0x00000020u; /* 02798EB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02798EBC */ Gambit_fn_02928E8C(cpu); /* 02798EC0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 02798EC4 */ cpu->r[4] = 0x00000002u; /* 02798EC8 */ Gambit_fn_02928E8C(cpu); /* 02798ECC */ cpu->r[3] = cpu->r[30]; /* 02798ED0 */ cpu->r[4] = 0x00000000u; /* 02798ED4 */ Gambit_fn_028136EC(cpu); /* 02798ED8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02798ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02798EDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798EDC */ _t8 = _t7 & 0x00000001u; /* 02798EDC */ if (_t8) goto L_02798EE8; else goto L_02798EE0; L_02798EE0: ; // 0x2798ee0 /* 02798EE0 */ cpu->r[3] = cpu->r[30]; /* 02798EE4 */ Gambit_fn_02801BB0(cpu); L_02798EE8: ; // 0x2798ee8 /* 02798EE8 */ _t9 = cpu->r[1] + 0x00000014u; /* 02798EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02798EEC */ _t10 = cpu->r[1] + 0x00000008u; /* 02798EEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02798EF0 */ cpu->lr = cpu->r[0]; /* 02798EF4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02798EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02798EF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02798EFC */ return; } // fn_02798BA4 @ 0x2798ba4 void Gambit_fn_02798BA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104; L_02798BA4: ; // 0x2798ba4 /* 02798BA4 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02798BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02798BA4 */ cpu->r[1] = _t0; /* 02798BA8 */ cpu->r[0] = cpu->lr; /* 02798BAC */ /* nop */ /* 02798BB0 */ cpu->r[31] = cpu->r[3]; /* 02798BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02798BB4 */ cpu->r[30] = cpu->r[4]; /* 02798BB8 */ _t1 = cpu->r[1] + 0x00000034u; /* 02798BB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02798BBC */ cpu->r[29] = cpu->r[5]; /* 02798BC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798BC0 */ _t3 = _t2 & 0x00000001u; /* 02798BC0 */ if (_t3) goto L_02798BC4; else goto L_02798BD4; L_02798BC4: ; // 0x2798bc4 /* 02798BC4 */ cpu->r[3] = 0x00000150u; /* 02798BC8 */ Gambit_fn_02801A78(cpu); /* 02798BCC */ cpu->r[31] = cpu->r[3]; /* 02798BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02798BD0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798BD0 */ _t5 = _t4 & 0x00000001u; /* 02798BD0 */ if (_t5) goto L_02798E5C; else goto L_02798BD4; L_02798BD4: ; // 0x2798bd4 /* 02798BD4 */ cpu->r[3] = cpu->r[31]; /* 02798BD8 */ cpu->r[4] = cpu->r[30]; /* 02798BDC */ cpu->r[5] = cpu->r[29]; /* 02798BE0 */ Gambit_fn_028139B8(cpu); /* 02798BE4 */ cpu->r[0] = 0x10100000u; /* 02798BE8 */ cpu->r[30] = cpu->r[31] + 0x000000C8u; /* 02798BE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02798BEC */ cpu->r[26] = 0x00000000u; /* 02798BF0 */ cpu->r[0] = cpu->r[0] + 0x00007EACu; /* 02798BF4 */ cpu->r[27] = 0x10100000u; /* 02798BF8 */ cpu->r[9] = 0x10100000u; /* 02798BFC */ _t6 = cpu->r[31] + 0x00000070u; /* 02798BFC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02798C00 */ cpu->r[28] = 0x10100000u; /* 02798C04 */ cpu->r[9] = cpu->r[9] + 0x00007E74u; /* 02798C08 */ cpu->r[27] = cpu->r[27] + 0x00007E44u; /* 02798C0C */ cpu->r[28] = cpu->r[28] + 0x00007E04u; /* 02798C10 */ _t7 = cpu->r[31] + 0x00000020u; /* 02798C10 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02798C14 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798C14 */ _t9 = _t8 & 0x00000001u; /* 02798C14 */ if (_t9) goto L_02798C18; else goto L_02798C28; L_02798C18: ; // 0x2798c18 /* 02798C18 */ cpu->r[3] = 0x00000044u; /* 02798C1C */ Gambit_fn_02801A78(cpu); /* 02798C20 */ cpu->r[30] = cpu->r[3]; /* 02798C20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02798C24 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798C24 */ _t11 = _t10 & 0x00000001u; /* 02798C24 */ if (_t11) goto L_02798CCC; else goto L_02798C28; L_02798C28: ; // 0x2798c28 /* 02798C28 */ cpu->r[3] = cpu->r[30]; /* 02798C2C */ Gambit_fn_02821D00(cpu); /* 02798C30 */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02798C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798C34 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798C34 */ _t13 = _t12 & 0x00000001u; /* 02798C34 */ if (_t13) goto L_02798C38; else goto L_02798C48; L_02798C38: ; // 0x2798c38 /* 02798C38 */ cpu->r[3] = 0x00000008u; /* 02798C3C */ Gambit_fn_02801A78(cpu); /* 02798C40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798C44 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798C44 */ _t15 = _t14 & 0x00000001u; /* 02798C44 */ if (_t15) goto L_02798C58; else goto L_02798C48; L_02798C48: ; // 0x2798c48 /* 02798C48 */ cpu->r[10] = 0x10100000u; /* 02798C4C */ _t16 = cpu->r[3] + 0x00000004u; /* 02798C4C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 02798C50 */ cpu->r[10] = cpu->r[10] + 0x00007DF0u; /* 02798C54 */ _t17 = cpu->r[3] + 0x00000000u; /* 02798C54 */ rbrew_write32(cpu->mem, _t17, cpu->r[10]); L_02798C58: ; // 0x2798c58 /* 02798C58 */ _t18 = cpu->r[30] + 0x0000001Cu; /* 02798C58 */ rbrew_write32(cpu->mem, _t18, cpu->r[26]); /* 02798C5C */ cpu->r[11] = 0x10140000u; /* 02798C60 */ _t19 = cpu->r[30] + 0x00000018u; /* 02798C60 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]); /* 02798C64 */ cpu->r[11] = cpu->r[11] + 0x00004214u; /* 02798C68 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02798C68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798C6C */ _t20 = cpu->r[30] + 0x0000000Cu; /* 02798C6C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); /* 02798C70 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798C70 */ _t22 = _t21 & 0x00000001u; /* 02798C70 */ if (_t22) goto L_02798C74; else goto L_02798C84; L_02798C74: ; // 0x2798c74 /* 02798C74 */ cpu->r[3] = 0x00000004u; /* 02798C78 */ Gambit_fn_02801A78(cpu); /* 02798C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798C80 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798C80 */ _t24 = _t23 & 0x00000001u; /* 02798C80 */ if (_t24) goto L_02798C8C; else goto L_02798C84; L_02798C84: ; // 0x2798c84 /* 02798C84 */ cpu->r[12] = 0x00000001u; /* 02798C88 */ _t25 = cpu->r[3] + 0x00000000u; /* 02798C88 */ rbrew_write32(cpu->mem, _t25, cpu->r[12]); L_02798C8C: ; // 0x2798c8c /* 02798C8C */ cpu->r[30] = cpu->r[30] + 0x00000024u; /* 02798C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02798C90 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798C90 */ _t27 = _t26 & 0x00000001u; /* 02798C90 */ if (_t27) goto L_02798CCC; else goto L_02798C94; L_02798C94: ; // 0x2798c94 /* 02798C94 */ cpu->r[3] = cpu->r[30]; /* 02798C94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798C98 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798C98 */ _t29 = _t28 & 0x00000001u; /* 02798C98 */ if (_t29) goto L_02798C9C; else goto L_02798CAC; L_02798C9C: ; // 0x2798c9c /* 02798C9C */ cpu->r[3] = 0x00000010u; /* 02798CA0 */ Gambit_fn_02801A78(cpu); /* 02798CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798CA8 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798CA8 */ _t31 = _t30 & 0x00000001u; /* 02798CA8 */ if (_t31) goto L_02798CC8; else goto L_02798CAC; L_02798CAC: ; // 0x2798cac /* 02798CAC */ cpu->r[0] = 0x10100000u; /* 02798CB0 */ _t32 = cpu->r[3] + 0x0000000Cu; /* 02798CB0 */ rbrew_write32(cpu->mem, _t32, cpu->r[26]); /* 02798CB4 */ cpu->r[0] = cpu->r[0] + 0x00007E1Cu; /* 02798CB8 */ _t33 = cpu->r[3] + 0x00000008u; /* 02798CB8 */ rbrew_write16(cpu->mem, _t33, (uint16_t)cpu->r[26]); /* 02798CBC */ _t34 = cpu->r[3] + 0x00000000u; /* 02798CBC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02798CC0 */ _t35 = cpu->r[3] + 0x0000000Au; /* 02798CC0 */ rbrew_write16(cpu->mem, _t35, (uint16_t)cpu->r[26]); /* 02798CC4 */ _t36 = cpu->r[3] + 0x00000004u; /* 02798CC4 */ rbrew_write32(cpu->mem, _t36, cpu->r[26]); L_02798CC8: ; // 0x2798cc8 /* 02798CC8 */ _t37 = cpu->r[30] + 0x00000000u; /* 02798CC8 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_02798CCC: ; // 0x2798ccc /* 02798CCC */ cpu->r[30] = cpu->r[31] + 0x0000010Cu; /* 02798CCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02798CD0 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798CD0 */ _t39 = _t38 & 0x00000001u; /* 02798CD0 */ if (_t39) goto L_02798CD4; else goto L_02798CE4; L_02798CD4: ; // 0x2798cd4 /* 02798CD4 */ cpu->r[3] = 0x00000044u; /* 02798CD8 */ Gambit_fn_02801A78(cpu); /* 02798CDC */ cpu->r[30] = cpu->r[3]; /* 02798CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02798CE0 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798CE0 */ _t41 = _t40 & 0x00000001u; /* 02798CE0 */ if (_t41) goto L_02798D88; else goto L_02798CE4; L_02798CE4: ; // 0x2798ce4 /* 02798CE4 */ cpu->r[3] = cpu->r[30]; /* 02798CE8 */ Gambit_fn_02821D00(cpu); /* 02798CEC */ cpu->r[3] = cpu->r[30] + 0x00000010u; /* 02798CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798CF0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798CF0 */ _t43 = _t42 & 0x00000001u; /* 02798CF0 */ if (_t43) goto L_02798CF4; else goto L_02798D04; L_02798CF4: ; // 0x2798cf4 /* 02798CF4 */ cpu->r[3] = 0x00000008u; /* 02798CF8 */ Gambit_fn_02801A78(cpu); /* 02798CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798D00 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798D00 */ _t45 = _t44 & 0x00000001u; /* 02798D00 */ if (_t45) goto L_02798D14; else goto L_02798D04; L_02798D04: ; // 0x2798d04 /* 02798D04 */ cpu->r[5] = 0x10100000u; /* 02798D08 */ _t46 = cpu->r[3] + 0x00000004u; /* 02798D08 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]); /* 02798D0C */ cpu->r[5] = cpu->r[5] + 0x00007DF0u; /* 02798D10 */ _t47 = cpu->r[3] + 0x00000000u; /* 02798D10 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]); L_02798D14: ; // 0x2798d14 /* 02798D14 */ _t48 = cpu->r[30] + 0x0000001Cu; /* 02798D14 */ rbrew_write32(cpu->mem, _t48, cpu->r[26]); /* 02798D18 */ cpu->r[6] = 0x10140000u; /* 02798D1C */ _t49 = cpu->r[30] + 0x00000018u; /* 02798D1C */ rbrew_write32(cpu->mem, _t49, cpu->r[26]); /* 02798D20 */ cpu->r[6] = cpu->r[6] + 0x00004214u; /* 02798D24 */ cpu->r[3] = cpu->r[30] + 0x00000020u; /* 02798D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798D28 */ _t50 = cpu->r[30] + 0x0000000Cu; /* 02798D28 */ rbrew_write32(cpu->mem, _t50, cpu->r[6]); /* 02798D2C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798D2C */ _t52 = _t51 & 0x00000001u; /* 02798D2C */ if (_t52) goto L_02798D30; else goto L_02798D40; L_02798D30: ; // 0x2798d30 /* 02798D30 */ cpu->r[3] = 0x00000004u; /* 02798D34 */ Gambit_fn_02801A78(cpu); /* 02798D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798D3C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798D3C */ _t54 = _t53 & 0x00000001u; /* 02798D3C */ if (_t54) goto L_02798D48; else goto L_02798D40; L_02798D40: ; // 0x2798d40 /* 02798D40 */ cpu->r[8] = 0x00000001u; /* 02798D44 */ _t55 = cpu->r[3] + 0x00000000u; /* 02798D44 */ rbrew_write32(cpu->mem, _t55, cpu->r[8]); L_02798D48: ; // 0x2798d48 /* 02798D48 */ cpu->r[30] = cpu->r[30] + 0x00000024u; /* 02798D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02798D4C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798D4C */ _t57 = _t56 & 0x00000001u; /* 02798D4C */ if (_t57) goto L_02798D88; else goto L_02798D50; L_02798D50: ; // 0x2798d50 /* 02798D50 */ cpu->r[3] = cpu->r[30]; /* 02798D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798D54 */ _t58 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798D54 */ _t59 = _t58 & 0x00000001u; /* 02798D54 */ if (_t59) goto L_02798D58; else goto L_02798D68; L_02798D58: ; // 0x2798d58 /* 02798D58 */ cpu->r[3] = 0x00000010u; /* 02798D5C */ Gambit_fn_02801A78(cpu); /* 02798D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798D64 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798D64 */ _t61 = _t60 & 0x00000001u; /* 02798D64 */ if (_t61) goto L_02798D84; else goto L_02798D68; L_02798D68: ; // 0x2798d68 /* 02798D68 */ cpu->r[10] = 0x10100000u; /* 02798D6C */ _t62 = cpu->r[3] + 0x0000000Cu; /* 02798D6C */ rbrew_write32(cpu->mem, _t62, cpu->r[26]); /* 02798D70 */ cpu->r[10] = cpu->r[10] + 0x00007E1Cu; /* 02798D74 */ _t63 = cpu->r[3] + 0x00000008u; /* 02798D74 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[26]); /* 02798D78 */ _t64 = cpu->r[3] + 0x00000000u; /* 02798D78 */ rbrew_write32(cpu->mem, _t64, cpu->r[10]); /* 02798D7C */ _t65 = cpu->r[3] + 0x0000000Au; /* 02798D7C */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[26]); /* 02798D80 */ _t66 = cpu->r[3] + 0x00000004u; /* 02798D80 */ rbrew_write32(cpu->mem, _t66, cpu->r[26]); L_02798D84: ; // 0x2798d84 /* 02798D84 */ _t67 = cpu->r[30] + 0x00000000u; /* 02798D84 */ rbrew_write32(cpu->mem, _t67, cpu->r[27]); L_02798D88: ; // 0x2798d88 /* 02798D88 */ cpu->r[0] = 0x00000000u; /* 02798D8C */ cpu->r[27] = 0x10100000u; /* 02798D90 */ cpu->r[30] = cpu->r[31] + 0x000000ECu; /* 02798D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02798D94 */ cpu->r[28] = 0x10100000u; /* 02798D98 */ cpu->r[27] = cpu->r[27] + 0x00007E94u; /* 02798D9C */ cpu->r[9] = 0x00000017u; /* 02798DA0 */ cpu->r[28] = cpu->r[28] + 0x00007E5Cu; /* 02798DA4 */ cpu->r[7] = 0x00000070u; /* 02798DA8 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798DA8 */ _t69 = _t68 & 0x00000001u; /* 02798DA8 */ if (_t69) goto L_02798DEC; else goto L_02798DAC; L_02798DAC: ; // 0x2798dac /* 02798DAC */ _t70 = cpu->r[1] + 0x0000000Cu; /* 02798DAC */ rbrew_write32(cpu->mem, _t70, cpu->r[7]); /* 02798DB0 */ cpu->r[3] = cpu->r[30]; /* 02798DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798DB4 */ _t71 = cpu->r[1] + 0x00000008u; /* 02798DB4 */ rbrew_write16(cpu->mem, _t71, (uint16_t)cpu->r[0]); /* 02798DB8 */ _t72 = cpu->r[1] + 0x0000000Au; /* 02798DB8 */ rbrew_write16(cpu->mem, _t72, (uint16_t)cpu->r[9]); /* 02798DBC */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798DBC */ _t74 = _t73 & 0x00000001u; /* 02798DBC */ if (_t74) goto L_02798DC0; else goto L_02798DD0; L_02798DC0: ; // 0x2798dc0 /* 02798DC0 */ cpu->r[3] = 0x00000010u; /* 02798DC4 */ Gambit_fn_02801A78(cpu); /* 02798DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798DCC */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798DCC */ _t76 = _t75 & 0x00000001u; /* 02798DCC */ if (_t76) goto L_02798DE8; else goto L_02798DD0; L_02798DD0: ; // 0x2798dd0 /* 02798DD0 */ _t77 = cpu->r[3] + 0x00000004u; /* 02798DD0 */ rbrew_write32(cpu->mem, _t77, cpu->r[31]); /* 02798DD4 */ _t78 = cpu->r[3] + 0x00000000u; /* 02798DD4 */ rbrew_write32(cpu->mem, _t78, cpu->r[28]); /* 02798DD8 */ _t79 = cpu->r[1] + 0x00000008u; /* 02798DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t79); /* 02798DDC */ _t80 = cpu->r[3] + 0x00000008u; /* 02798DDC */ rbrew_write32(cpu->mem, _t80, cpu->r[0]); /* 02798DE0 */ _t81 = cpu->r[1] + 0x0000000Cu; /* 02798DE0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81); /* 02798DE4 */ _t82 = cpu->r[3] + 0x0000000Cu; /* 02798DE4 */ rbrew_write32(cpu->mem, _t82, cpu->r[9]); L_02798DE8: ; // 0x2798de8 /* 02798DE8 */ _t83 = cpu->r[30] + 0x00000000u; /* 02798DE8 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]); L_02798DEC: ; // 0x2798dec /* 02798DEC */ _t84 = cpu->r[31] + 0x000000D8u; /* 02798DEC */ rbrew_write32(cpu->mem, _t84, cpu->r[29]); /* 02798DF0 */ cpu->r[6] = 0x00000018u; /* 02798DF4 */ cpu->r[11] = cpu->r[31] + 0x0000010Cu; /* 02798DF8 */ cpu->r[7] = 0x00000000u; /* 02798DFC */ cpu->r[0] = 0x00000001u; /* 02798E00 */ cpu->r[30] = cpu->r[11] + 0x00000024u; /* 02798E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02798E04 */ cpu->r[5] = 0x00000070u; /* 02798E08 */ _t85 = cpu->r[31] + 0x000000E0u; /* 02798E08 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 02798E0C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798E0C */ _t87 = _t86 & 0x00000001u; /* 02798E0C */ if (_t87) goto L_02798E50; else goto L_02798E10; L_02798E10: ; // 0x2798e10 /* 02798E10 */ _t88 = cpu->r[1] + 0x00000014u; /* 02798E10 */ rbrew_write32(cpu->mem, _t88, cpu->r[5]); /* 02798E14 */ cpu->r[3] = cpu->r[30]; /* 02798E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798E18 */ _t89 = cpu->r[1] + 0x00000010u; /* 02798E18 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[7]); /* 02798E1C */ _t90 = cpu->r[1] + 0x00000012u; /* 02798E1C */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[6]); /* 02798E20 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798E20 */ _t92 = _t91 & 0x00000001u; /* 02798E20 */ if (_t92) goto L_02798E24; else goto L_02798E34; L_02798E24: ; // 0x2798e24 /* 02798E24 */ cpu->r[3] = 0x00000010u; /* 02798E28 */ Gambit_fn_02801A78(cpu); /* 02798E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798E30 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798E30 */ _t94 = _t93 & 0x00000001u; /* 02798E30 */ if (_t94) goto L_02798E4C; else goto L_02798E34; L_02798E34: ; // 0x2798e34 /* 02798E34 */ _t95 = cpu->r[3] + 0x00000004u; /* 02798E34 */ rbrew_write32(cpu->mem, _t95, cpu->r[31]); /* 02798E38 */ _t96 = cpu->r[3] + 0x00000000u; /* 02798E38 */ rbrew_write32(cpu->mem, _t96, cpu->r[28]); /* 02798E3C */ _t97 = cpu->r[1] + 0x00000010u; /* 02798E3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t97); /* 02798E40 */ _t98 = cpu->r[3] + 0x00000008u; /* 02798E40 */ rbrew_write32(cpu->mem, _t98, cpu->r[5]); /* 02798E44 */ _t99 = cpu->r[1] + 0x00000014u; /* 02798E44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t99); /* 02798E48 */ _t100 = cpu->r[3] + 0x0000000Cu; /* 02798E48 */ rbrew_write32(cpu->mem, _t100, cpu->r[6]); L_02798E4C: ; // 0x2798e4c /* 02798E4C */ _t101 = cpu->r[30] + 0x00000000u; /* 02798E4C */ rbrew_write32(cpu->mem, _t101, cpu->r[27]); L_02798E50: ; // 0x2798e50 /* 02798E50 */ _t102 = cpu->r[31] + 0x0000011Cu; /* 02798E50 */ rbrew_write32(cpu->mem, _t102, cpu->r[29]); /* 02798E54 */ cpu->r[0] = 0x00000001u; /* 02798E58 */ _t103 = cpu->r[31] + 0x00000124u; /* 02798E58 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]); L_02798E5C: ; // 0x2798e5c /* 02798E5C */ cpu->r[3] = cpu->r[31]; /* 02798E60 */ /* nop */ /* 02798E64 */ _t104 = cpu->r[1] + 0x00000034u; /* 02798E64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02798E68 */ cpu->lr = cpu->r[0]; /* 02798E6C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 02798E70 */ return; } // fn_02798E74 @ 0x2798e74 void Gambit_fn_02798E74(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_02798E74: ; // 0x2798e74 /* 02798E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02798E78 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798E78 */ _t1 = _t0 & 0x00000001u; /* 02798E78 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02798E78 */ goto L_02798E7C; L_02798E7C: ; // 0x2798e7c /* 02798E7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02798E7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02798E80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798E80 */ _t3 = _t2 & 0x00000001u; /* 02798E80 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02798E80 */ goto L_02798E84; L_02798E84: ; // 0x2798e84 /* 02798E84 */ 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_02798E88 @ 0x2798e88 void Gambit_fn_02798E88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02798E88: ; // 0x2798e88 /* 02798E88 */ cpu->r[0] = cpu->lr; /* 02798E8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02798E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02798E8C */ cpu->r[1] = _t0; /* 02798E90 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02798E90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02798E94 */ _t2 = cpu->r[1] + 0x00000008u; /* 02798E94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02798E98 */ cpu->r[30] = cpu->r[3]; /* 02798E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02798E9C */ cpu->r[31] = cpu->r[4]; /* 02798EA0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02798EA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02798EA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798EA4 */ _t5 = _t4 & 0x00000001u; /* 02798EA4 */ if (_t5) goto L_02798EE8; else goto L_02798EA8; L_02798EA8: ; // 0x2798ea8 /* 02798EA8 */ cpu->r[0] = 0x10100000u; /* 02798EAC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 02798EB0 */ cpu->r[0] = cpu->r[0] + 0x00007E74u; /* 02798EB4 */ cpu->r[4] = 0x00000002u; /* 02798EB8 */ _t6 = cpu->r[30] + 0x00000020u; /* 02798EB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02798EBC */ Gambit_fn_02928E8C(cpu); /* 02798EC0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 02798EC4 */ cpu->r[4] = 0x00000002u; /* 02798EC8 */ Gambit_fn_02928E8C(cpu); /* 02798ECC */ cpu->r[3] = cpu->r[30]; /* 02798ED0 */ cpu->r[4] = 0x00000000u; /* 02798ED4 */ Gambit_fn_028136EC(cpu); /* 02798ED8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02798ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02798EDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798EDC */ _t8 = _t7 & 0x00000001u; /* 02798EDC */ if (_t8) goto L_02798EE8; else goto L_02798EE0; L_02798EE0: ; // 0x2798ee0 /* 02798EE0 */ cpu->r[3] = cpu->r[30]; /* 02798EE4 */ Gambit_fn_02801BB0(cpu); L_02798EE8: ; // 0x2798ee8 /* 02798EE8 */ _t9 = cpu->r[1] + 0x00000014u; /* 02798EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02798EEC */ _t10 = cpu->r[1] + 0x00000008u; /* 02798EEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02798EF0 */ cpu->lr = cpu->r[0]; /* 02798EF4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02798EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02798EF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02798EFC */ return; } // fn_02798E8C @ 0x2798e8c void Gambit_fn_02798E8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02798E8C: ; // 0x2798e8c /* 02798E8C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02798E8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02798E8C */ cpu->r[1] = _t0; /* 02798E90 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02798E90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02798E94 */ _t2 = cpu->r[1] + 0x00000008u; /* 02798E94 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02798E98 */ cpu->r[30] = cpu->r[3]; /* 02798E98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02798E9C */ cpu->r[31] = cpu->r[4]; /* 02798EA0 */ _t3 = cpu->r[1] + 0x00000014u; /* 02798EA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02798EA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798EA4 */ _t5 = _t4 & 0x00000001u; /* 02798EA4 */ if (_t5) goto L_02798EE8; else goto L_02798EA8; L_02798EA8: ; // 0x2798ea8 /* 02798EA8 */ cpu->r[0] = 0x10100000u; /* 02798EAC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 02798EB0 */ cpu->r[0] = cpu->r[0] + 0x00007E74u; /* 02798EB4 */ cpu->r[4] = 0x00000002u; /* 02798EB8 */ _t6 = cpu->r[30] + 0x00000020u; /* 02798EB8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02798EBC */ Gambit_fn_02928E8C(cpu); /* 02798EC0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 02798EC4 */ cpu->r[4] = 0x00000002u; /* 02798EC8 */ Gambit_fn_02928E8C(cpu); /* 02798ECC */ cpu->r[3] = cpu->r[30]; /* 02798ED0 */ cpu->r[4] = 0x00000000u; /* 02798ED4 */ Gambit_fn_028136EC(cpu); /* 02798ED8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02798ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02798EDC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798EDC */ _t8 = _t7 & 0x00000001u; /* 02798EDC */ if (_t8) goto L_02798EE8; else goto L_02798EE0; L_02798EE0: ; // 0x2798ee0 /* 02798EE0 */ cpu->r[3] = cpu->r[30]; /* 02798EE4 */ Gambit_fn_02801BB0(cpu); L_02798EE8: ; // 0x2798ee8 /* 02798EE8 */ _t9 = cpu->r[1] + 0x00000014u; /* 02798EE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02798EEC */ _t10 = cpu->r[1] + 0x00000008u; /* 02798EEC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02798EF0 */ cpu->lr = cpu->r[0]; /* 02798EF4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02798EF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02798EF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02798EFC */ return; } // fn_02798F00 @ 0x2798f00 void Gambit_fn_02798F00(CPUState* cpu) { L_02798F00: ; // 0x2798f00 /* 02798F00 */ return; } // fn_02798F04 @ 0x2798f04 void Gambit_fn_02798F04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02798F04: ; // 0x2798f04 /* 02798F04 */ cpu->r[12] = cpu->r[3]; /* 02798F08 */ _t0 = cpu->r[12] + 0x00000004u; /* 02798F08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02798F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02798F10 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798F10 */ _t2 = _t1 & 0x00000001u; /* 02798F10 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02798F10 */ goto L_02798F14; L_02798F14: ; // 0x2798f14 /* 02798F14 */ _t3 = cpu->r[12] + 0x0000000Au; /* 02798F14 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 02798F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02798F1C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798F1C */ _t5 = _t4 & 0x00000001u; /* 02798F1C */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02798F1C */ goto L_02798F20; L_02798F20: ; // 0x2798f20 /* 02798F20 */ _t6 = cpu->r[12] + 0x00000008u; /* 02798F20 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 02798F24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02798F28 */ cpu->r[3] = cpu->r[11] + cpu->r[10]; /* 02798F2C */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02798F2C */ _t8 = _t7 & 0x00000001u; /* 02798F2C */ if (_t8) goto L_02798F30; else goto L_02798F3C; L_02798F30: ; // 0x2798f30 /* 02798F30 */ _t9 = cpu->r[12] + 0x0000000Cu; /* 02798F30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 02798F34 */ cpu->ctr = cpu->r[11]; /* 02798F38 */ rbrew_dispatch(cpu, cpu->ctr); return; L_02798F3C: ; // 0x2798f3c /* 02798F3C */ _t10 = cpu->r[12] + 0x0000000Eu; /* 02798F3C */ cpu->r[12] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 02798F40 */ _t11 = cpu->r[3] + cpu->r[12]; /* 02798F40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02798F44 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02798F48 */ cpu->r[9] = cpu->r[10] + cpu->r[0]; /* 02798F4C */ _t12 = cpu->r[9] + 0x00000004u; /* 02798F4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 02798F50 */ cpu->ctr = cpu->r[11]; /* 02798F54 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02798F58 @ 0x2798f58 void Gambit_fn_02798F58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02798F58: ; // 0x2798f58 /* 02798F58 */ cpu->r[12] = cpu->r[3]; /* 02798F5C */ _t0 = cpu->r[12] + 0x00000004u; /* 02798F5C */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02798F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02798F64 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798F64 */ _t2 = _t1 & 0x00000001u; /* 02798F64 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02798F64 */ goto L_02798F68; L_02798F68: ; // 0x2798f68 /* 02798F68 */ _t3 = cpu->r[12] + 0x0000000Au; /* 02798F68 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t3); /* 02798F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02798F70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798F70 */ _t5 = _t4 & 0x00000001u; /* 02798F70 */ if (_t5) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02798F70 */ goto L_02798F74; L_02798F74: ; // 0x2798f74 /* 02798F74 */ _t6 = cpu->r[12] + 0x00000008u; /* 02798F74 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t6); /* 02798F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02798F7C */ cpu->r[3] = cpu->r[10] + cpu->r[11]; /* 02798F80 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 02798F80 */ _t8 = _t7 & 0x00000001u; /* 02798F80 */ if (_t8) goto L_02798F84; else goto L_02798F90; L_02798F84: ; // 0x2798f84 /* 02798F84 */ _t9 = cpu->r[12] + 0x0000000Cu; /* 02798F84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 02798F88 */ cpu->ctr = cpu->r[10]; /* 02798F8C */ rbrew_dispatch(cpu, cpu->ctr); return; L_02798F90: ; // 0x2798f90 /* 02798F90 */ _t10 = cpu->r[12] + 0x0000000Eu; /* 02798F90 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t10); /* 02798F94 */ _t11 = cpu->r[3] + cpu->r[0]; /* 02798F94 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02798F98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02798F9C */ cpu->r[9] = cpu->r[11] + cpu->r[0]; /* 02798FA0 */ _t12 = cpu->r[9] + 0x00000004u; /* 02798FA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 02798FA4 */ cpu->ctr = cpu->r[10]; /* 02798FA8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02798FAC @ 0x2798fac void Gambit_fn_02798FAC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02798FAC: ; // 0x2798fac /* 02798FAC */ cpu->r[12] = 0x101D0000u; /* 02798FB0 */ _t0 = cpu->r[12] + 0xFFFFDAE4u; /* 02798FB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02798FB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02798FB8 */ cpu->r[12] = 0x101D0000u; /* 02798FBC */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu; /* 02798FC0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798FC0 */ _t2 = _t1 & 0x00000001u; /* 02798FC0 */ if (_t2) goto L_02798FC4; else goto L_02798FDC; L_02798FC4: ; // 0x2798fc4 /* 02798FC4 */ cpu->r[0] = 0x10100000u; /* 02798FC8 */ cpu->r[9] = 0x00000001u; /* 02798FCC */ cpu->r[8] = 0x101D0000u; /* 02798FD0 */ cpu->r[0] = cpu->r[0] + 0x00007E84u; /* 02798FD4 */ _t3 = cpu->r[8] + 0xFFFFDAE4u; /* 02798FD4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02798FD8 */ _t4 = cpu->r[12] + 0x00000000u; /* 02798FD8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_02798FDC: ; // 0x2798fdc /* 02798FDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02798FE0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02798FE0 */ _t6 = _t5 & 0x00000001u; /* 02798FE0 */ if (_t6) goto L_02798FE4; else goto L_02798FEC; L_02798FE4: ; // 0x2798fe4 /* 02798FE4 */ cpu->r[3] = 0x00000001u; /* 02798FE8 */ return; L_02798FEC: ; // 0x2798fec /* 02798FEC */ cpu->r[11] = 0x101D0000u; /* 02798FF0 */ _t7 = cpu->r[11] + 0xFFFFD868u; /* 02798FF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02798FF0 */ cpu->r[11] = _t7; /* 02798FF4 */ cpu->r[10] = 0x101D0000u; /* 02798FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02798FFC */ cpu->r[10] = cpu->r[10] + 0xFFFFDD70u; /* 02799000 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799000 */ _t9 = _t8 & 0x00000001u; /* 02799000 */ if (_t9) goto L_02799004; else goto L_02799018; L_02799004: ; // 0x2799004 /* 02799004 */ cpu->r[12] = 0x10100000u; /* 02799008 */ cpu->r[9] = 0x00000001u; /* 0279900C */ cpu->r[12] = cpu->r[12] + 0x00007E34u; /* 02799010 */ _t10 = cpu->r[11] + 0x00000000u; /* 02799010 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02799014 */ _t11 = cpu->r[10] + 0x00000000u; /* 02799014 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_02799018: ; // 0x2799018 /* 02799018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 0279901C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279901C */ _t13 = _t12 & 0x00000001u; /* 0279901C */ if (_t13) goto L_02799020; else goto L_02799028; L_02799020: ; // 0x2799020 /* 02799020 */ cpu->r[0] = 0x00000001u; /* 02799024 */ goto L_02799060; L_02799028: ; // 0x2799028 /* 02799028 */ cpu->r[8] = 0x101D0000u; /* 0279902C */ _t14 = cpu->r[8] + 0xFFFFD4FCu; /* 0279902C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0279902C */ cpu->r[8] = _t14; /* 02799030 */ cpu->r[11] = 0x101D0000u; /* 02799034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02799038 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD6Cu; /* 0279903C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279903C */ _t16 = _t15 & 0x00000001u; /* 0279903C */ if (_t16) goto L_02799040; else goto L_02799054; L_02799040: ; // 0x2799040 /* 02799040 */ cpu->r[10] = 0x10100000u; /* 02799044 */ cpu->r[9] = 0x00000001u; /* 02799048 */ cpu->r[10] = cpu->r[10] + 0x00007DF4u; /* 0279904C */ _t17 = cpu->r[8] + 0x00000000u; /* 0279904C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 02799050 */ _t18 = cpu->r[11] + 0x00000000u; /* 02799050 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_02799054: ; // 0x2799054 /* 02799054 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 02799058 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 0279905C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_02799060: ; // 0x2799060 /* 02799060 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02799064 */ return; } // fn_02799068 @ 0x2799068 void Gambit_fn_02799068(CPUState* cpu) { L_02799068: ; // 0x2799068 /* 02799068 */ return; } // fn_0279906C @ 0x279906c void Gambit_fn_0279906C(CPUState* cpu) { L_0279906C: ; // 0x279906c /* 0279906C */ return; } // fn_02799070 @ 0x2799070 void Gambit_fn_02799070(CPUState* cpu) { L_02799070: ; // 0x2799070 /* 02799070 */ return; } // fn_02799074 @ 0x2799074 void Gambit_fn_02799074(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02799074: ; // 0x2799074 /* 02799074 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu; /* 02799078 */ goto L_0279E958; L_0279E958: ; // 0x279e958 /* 0279E958 */ cpu->r[0] = cpu->lr; /* 0279E95C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279E95C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279E95C */ cpu->r[1] = _t0; /* 0279E960 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279E960 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279E964 */ _t2 = cpu->r[1] + 0x00000008u; /* 0279E964 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0279E968 */ cpu->r[30] = cpu->r[3]; /* 0279E968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0279E96C */ cpu->r[31] = cpu->r[4]; /* 0279E970 */ _t3 = cpu->r[1] + 0x00000014u; /* 0279E970 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0279E974 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E974 */ _t5 = _t4 & 0x00000001u; /* 0279E974 */ if (_t5) goto L_0279E9AC; else goto L_0279E978; L_0279E978: ; // 0x279e978 /* 0279E978 */ cpu->r[12] = 0x10110000u; /* 0279E97C */ cpu->r[3] = cpu->r[30]; /* 0279E980 */ cpu->r[12] = cpu->r[12] + 0xFFFF86B0u; /* 0279E984 */ cpu->r[0] = 0x10110000u; /* 0279E988 */ _t6 = cpu->r[30] + 0x00000020u; /* 0279E988 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0279E98C */ cpu->r[0] = cpu->r[0] + 0xFFFF86C0u; /* 0279E990 */ cpu->r[4] = 0x00000000u; /* 0279E994 */ _t7 = cpu->r[30] + 0x00000120u; /* 0279E994 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0279E998 */ Gambit_fn_02814628(cpu); /* 0279E99C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279E99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279E9A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E9A0 */ _t9 = _t8 & 0x00000001u; /* 0279E9A0 */ if (_t9) goto L_0279E9AC; else goto L_0279E9A4; L_0279E9A4: ; // 0x279e9a4 /* 0279E9A4 */ cpu->r[3] = cpu->r[30]; /* 0279E9A8 */ Gambit_fn_02801BB0(cpu); L_0279E9AC: ; // 0x279e9ac /* 0279E9AC */ _t10 = cpu->r[1] + 0x00000014u; /* 0279E9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0279E9B0 */ _t11 = cpu->r[1] + 0x00000008u; /* 0279E9B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0279E9B4 */ cpu->lr = cpu->r[0]; /* 0279E9B8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0279E9B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0279E9BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279E9C0 */ return; } // fn_0279907C @ 0x279907c void Gambit_fn_0279907C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0279907C: ; // 0x279907c /* 0279907C */ cpu->r[0] = cpu->lr; /* 02799080 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02799080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02799080 */ cpu->r[1] = _t0; /* 02799084 */ _t1 = cpu->r[1] + 0x00000010u; /* 02799084 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02799088 */ _t2 = cpu->r[1] + 0x00000014u; /* 02799088 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0279908C */ cpu->r[31] = cpu->r[3]; /* 0279908C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02799090 */ cpu->r[30] = cpu->r[4]; /* 02799094 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02799094 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02799098 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02799098 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0279909C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279909C */ _t6 = _t5 & 0x00000001u; /* 0279909C */ if (_t6) goto L_027990A0; else goto L_027990B0; L_027990A0: ; // 0x27990a0 /* 027990A0 */ cpu->r[3] = 0x0000014Cu; /* 027990A4 */ Gambit_fn_02801A78(cpu); /* 027990A8 */ cpu->r[31] = cpu->r[3]; /* 027990A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027990AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027990AC */ _t8 = _t7 & 0x00000001u; /* 027990AC */ if (_t8) goto L_0279918C; else goto L_027990B0; L_027990B0: ; // 0x27990b0 /* 027990B0 */ cpu->r[5] = 0x10110000u; /* 027990B4 */ cpu->r[4] = cpu->r[30]; /* 027990B8 */ cpu->r[5] = cpu->r[5] + 0xFFFF8208u; /* 027990BC */ cpu->r[3] = cpu->r[31]; /* 027990C0 */ Gambit_fn_028149F8(cpu); /* 027990C4 */ cpu->r[3] = cpu->r[31] + 0x0000011Cu; /* 027990C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027990C8 */ cpu->r[29] = 0x00000000u; /* 027990CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 027990CC */ _t10 = _t9 & 0x00000001u; /* 027990CC */ if (_t10) goto L_027990D0; else goto L_027990E0; L_027990D0: ; // 0x27990d0 /* 027990D0 */ cpu->r[3] = 0x00000008u; /* 027990D4 */ Gambit_fn_02801A78(cpu); /* 027990D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027990DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 027990DC */ _t12 = _t11 & 0x00000001u; /* 027990DC */ if (_t12) goto L_027990F0; else goto L_027990E0; L_027990E0: ; // 0x27990e0 /* 027990E0 */ cpu->r[10] = 0x10110000u; /* 027990E4 */ _t13 = cpu->r[3] + 0x00000000u; /* 027990E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 027990E8 */ cpu->r[10] = cpu->r[10] + 0xFFFF80B4u; /* 027990EC */ _t14 = cpu->r[3] + 0x00000004u; /* 027990EC */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); L_027990F0: ; // 0x27990f0 /* 027990F0 */ cpu->r[11] = 0x10110000u; /* 027990F4 */ cpu->r[0] = 0x10110000u; /* 027990F8 */ cpu->r[11] = cpu->r[11] + 0xFFFF85F0u; /* 027990FC */ cpu->r[0] = cpu->r[0] + 0xFFFF86C0u; /* 02799100 */ _t15 = cpu->r[31] + 0x00000070u; /* 02799100 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02799104 */ cpu->r[12] = 0x10110000u; /* 02799108 */ _t16 = cpu->r[31] + 0x00000120u; /* 02799108 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0279910C */ cpu->r[12] = cpu->r[12] + 0xFFFF86B0u; /* 02799110 */ cpu->r[30] = cpu->r[31] + 0x00000128u; /* 02799110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02799114 */ _t17 = cpu->r[31] + 0x00000020u; /* 02799114 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02799118 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799118 */ _t19 = _t18 & 0x00000001u; /* 02799118 */ if (_t19) goto L_0279911C; else goto L_0279912C; L_0279911C: ; // 0x279911c /* 0279911C */ cpu->r[3] = 0x0000001Cu; /* 02799120 */ Gambit_fn_02801A78(cpu); /* 02799124 */ cpu->r[30] = cpu->r[3]; /* 02799124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02799128 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799128 */ _t21 = _t20 & 0x00000001u; /* 02799128 */ if (_t21) goto L_02799180; else goto L_0279912C; L_0279912C: ; // 0x279912c /* 0279912C */ cpu->r[0] = 0x10110000u; /* 02799130 */ _t22 = cpu->r[30] + 0x00000000u; /* 02799130 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[29]); /* 02799134 */ cpu->r[0] = cpu->r[0] + 0xFFFF8164u; /* 02799138 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02799138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279913C */ _t23 = cpu->r[30] + 0x00000004u; /* 0279913C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02799140 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799140 */ _t25 = _t24 & 0x00000001u; /* 02799140 */ if (_t25) goto L_02799144; else goto L_02799154; L_02799144: ; // 0x2799144 /* 02799144 */ cpu->r[3] = 0x00000010u; /* 02799148 */ Gambit_fn_02801A78(cpu); /* 0279914C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02799150 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799150 */ _t27 = _t26 & 0x00000001u; /* 02799150 */ if (_t27) goto L_02799170; else goto L_02799154; L_02799154: ; // 0x2799154 /* 02799154 */ cpu->r[12] = 0x10110000u; /* 02799158 */ _t28 = cpu->r[3] + 0x0000000Cu; /* 02799158 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 0279915C */ cpu->r[12] = cpu->r[12] + 0xFFFF81A4u; /* 02799160 */ _t29 = cpu->r[3] + 0x00000008u; /* 02799160 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[29]); /* 02799164 */ _t30 = cpu->r[3] + 0x00000000u; /* 02799164 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); /* 02799168 */ _t31 = cpu->r[3] + 0x0000000Au; /* 02799168 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[29]); /* 0279916C */ _t32 = cpu->r[3] + 0x00000004u; /* 0279916C */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); L_02799170: ; // 0x2799170 /* 02799170 */ cpu->r[0] = 0x10110000u; /* 02799174 */ _t33 = cpu->r[30] + 0x00000018u; /* 02799174 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 02799178 */ cpu->r[0] = cpu->r[0] + 0xFFFF81BCu; /* 0279917C */ _t34 = cpu->r[30] + 0x00000008u; /* 0279917C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); L_02799180: ; // 0x2799180 /* 02799180 */ cpu->r[9] = 0x101D0000u; /* 02799184 */ _t35 = cpu->r[9] + 0xFFFF9270u; /* 02799184 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 02799188 */ _t36 = cpu->r[31] + 0x00000144u; /* 02799188 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[29]); L_0279918C: ; // 0x279918c /* 0279918C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 0279918C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02799190 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02799190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02799194 */ cpu->r[3] = cpu->r[31]; /* 02799198 */ _t39 = cpu->r[1] + 0x00000010u; /* 02799198 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 0279919C */ cpu->lr = cpu->r[0]; /* 027991A0 */ _t40 = cpu->r[1] + 0x00000014u; /* 027991A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 027991A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027991A8 */ return; } // fn_02799080 @ 0x2799080 void Gambit_fn_02799080(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02799080: ; // 0x2799080 /* 02799080 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02799080 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02799080 */ cpu->r[1] = _t0; /* 02799084 */ _t1 = cpu->r[1] + 0x00000010u; /* 02799084 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02799088 */ _t2 = cpu->r[1] + 0x00000014u; /* 02799088 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0279908C */ cpu->r[31] = cpu->r[3]; /* 0279908C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02799090 */ cpu->r[30] = cpu->r[4]; /* 02799094 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02799094 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02799098 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02799098 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0279909C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279909C */ _t6 = _t5 & 0x00000001u; /* 0279909C */ if (_t6) goto L_027990A0; else goto L_027990B0; L_027990A0: ; // 0x27990a0 /* 027990A0 */ cpu->r[3] = 0x0000014Cu; /* 027990A4 */ Gambit_fn_02801A78(cpu); /* 027990A8 */ cpu->r[31] = cpu->r[3]; /* 027990A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027990AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027990AC */ _t8 = _t7 & 0x00000001u; /* 027990AC */ if (_t8) goto L_0279918C; else goto L_027990B0; L_027990B0: ; // 0x27990b0 /* 027990B0 */ cpu->r[5] = 0x10110000u; /* 027990B4 */ cpu->r[4] = cpu->r[30]; /* 027990B8 */ cpu->r[5] = cpu->r[5] + 0xFFFF8208u; /* 027990BC */ cpu->r[3] = cpu->r[31]; /* 027990C0 */ Gambit_fn_028149F8(cpu); /* 027990C4 */ cpu->r[3] = cpu->r[31] + 0x0000011Cu; /* 027990C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027990C8 */ cpu->r[29] = 0x00000000u; /* 027990CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 027990CC */ _t10 = _t9 & 0x00000001u; /* 027990CC */ if (_t10) goto L_027990D0; else goto L_027990E0; L_027990D0: ; // 0x27990d0 /* 027990D0 */ cpu->r[3] = 0x00000008u; /* 027990D4 */ Gambit_fn_02801A78(cpu); /* 027990D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027990DC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 027990DC */ _t12 = _t11 & 0x00000001u; /* 027990DC */ if (_t12) goto L_027990F0; else goto L_027990E0; L_027990E0: ; // 0x27990e0 /* 027990E0 */ cpu->r[10] = 0x10110000u; /* 027990E4 */ _t13 = cpu->r[3] + 0x00000000u; /* 027990E4 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 027990E8 */ cpu->r[10] = cpu->r[10] + 0xFFFF80B4u; /* 027990EC */ _t14 = cpu->r[3] + 0x00000004u; /* 027990EC */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); L_027990F0: ; // 0x27990f0 /* 027990F0 */ cpu->r[11] = 0x10110000u; /* 027990F4 */ cpu->r[0] = 0x10110000u; /* 027990F8 */ cpu->r[11] = cpu->r[11] + 0xFFFF85F0u; /* 027990FC */ cpu->r[0] = cpu->r[0] + 0xFFFF86C0u; /* 02799100 */ _t15 = cpu->r[31] + 0x00000070u; /* 02799100 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 02799104 */ cpu->r[12] = 0x10110000u; /* 02799108 */ _t16 = cpu->r[31] + 0x00000120u; /* 02799108 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0279910C */ cpu->r[12] = cpu->r[12] + 0xFFFF86B0u; /* 02799110 */ cpu->r[30] = cpu->r[31] + 0x00000128u; /* 02799110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02799114 */ _t17 = cpu->r[31] + 0x00000020u; /* 02799114 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 02799118 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799118 */ _t19 = _t18 & 0x00000001u; /* 02799118 */ if (_t19) goto L_0279911C; else goto L_0279912C; L_0279911C: ; // 0x279911c /* 0279911C */ cpu->r[3] = 0x0000001Cu; /* 02799120 */ Gambit_fn_02801A78(cpu); /* 02799124 */ cpu->r[30] = cpu->r[3]; /* 02799124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02799128 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799128 */ _t21 = _t20 & 0x00000001u; /* 02799128 */ if (_t21) goto L_02799180; else goto L_0279912C; L_0279912C: ; // 0x279912c /* 0279912C */ cpu->r[0] = 0x10110000u; /* 02799130 */ _t22 = cpu->r[30] + 0x00000000u; /* 02799130 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[29]); /* 02799134 */ cpu->r[0] = cpu->r[0] + 0xFFFF8164u; /* 02799138 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 02799138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279913C */ _t23 = cpu->r[30] + 0x00000004u; /* 0279913C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 02799140 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799140 */ _t25 = _t24 & 0x00000001u; /* 02799140 */ if (_t25) goto L_02799144; else goto L_02799154; L_02799144: ; // 0x2799144 /* 02799144 */ cpu->r[3] = 0x00000010u; /* 02799148 */ Gambit_fn_02801A78(cpu); /* 0279914C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02799150 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799150 */ _t27 = _t26 & 0x00000001u; /* 02799150 */ if (_t27) goto L_02799170; else goto L_02799154; L_02799154: ; // 0x2799154 /* 02799154 */ cpu->r[12] = 0x10110000u; /* 02799158 */ _t28 = cpu->r[3] + 0x0000000Cu; /* 02799158 */ rbrew_write32(cpu->mem, _t28, cpu->r[29]); /* 0279915C */ cpu->r[12] = cpu->r[12] + 0xFFFF81A4u; /* 02799160 */ _t29 = cpu->r[3] + 0x00000008u; /* 02799160 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[29]); /* 02799164 */ _t30 = cpu->r[3] + 0x00000000u; /* 02799164 */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); /* 02799168 */ _t31 = cpu->r[3] + 0x0000000Au; /* 02799168 */ rbrew_write16(cpu->mem, _t31, (uint16_t)cpu->r[29]); /* 0279916C */ _t32 = cpu->r[3] + 0x00000004u; /* 0279916C */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); L_02799170: ; // 0x2799170 /* 02799170 */ cpu->r[0] = 0x10110000u; /* 02799174 */ _t33 = cpu->r[30] + 0x00000018u; /* 02799174 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 02799178 */ cpu->r[0] = cpu->r[0] + 0xFFFF81BCu; /* 0279917C */ _t34 = cpu->r[30] + 0x00000008u; /* 0279917C */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); L_02799180: ; // 0x2799180 /* 02799180 */ cpu->r[9] = 0x101D0000u; /* 02799184 */ _t35 = cpu->r[9] + 0xFFFF9270u; /* 02799184 */ rbrew_write32(cpu->mem, _t35, cpu->r[31]); /* 02799188 */ _t36 = cpu->r[31] + 0x00000144u; /* 02799188 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[29]); L_0279918C: ; // 0x279918c /* 0279918C */ _t37 = cpu->r[1] + 0x0000000Cu; /* 0279918C */ cpu->r[29] = rbrew_read32(cpu->mem, _t37); /* 02799190 */ _t38 = cpu->r[1] + 0x0000001Cu; /* 02799190 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 02799194 */ cpu->r[3] = cpu->r[31]; /* 02799198 */ _t39 = cpu->r[1] + 0x00000010u; /* 02799198 */ cpu->r[30] = rbrew_read32(cpu->mem, _t39); /* 0279919C */ cpu->lr = cpu->r[0]; /* 027991A0 */ _t40 = cpu->r[1] + 0x00000014u; /* 027991A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t40); /* 027991A4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027991A8 */ return; } // fn_027991AC @ 0x27991ac void Gambit_fn_027991AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_027991AC: ; // 0x27991ac /* 027991AC */ cpu->r[0] = cpu->lr; /* 027991B0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 027991B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027991B0 */ cpu->r[1] = _t0; /* 027991B4 */ _t1 = cpu->r[1] + 0x00000038u; /* 027991B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027991B8 */ _t2 = cpu->r[1] + 0x00000030u; /* 027991B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 027991BC */ _t3 = cpu->r[1] + 0x00000034u; /* 027991BC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027991C0 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 027991C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 027991C4 */ cpu->r[12] = 0x101D0000u; /* 027991C8 */ _t5 = cpu->r[1] + 0x00000044u; /* 027991C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027991CC */ _t6 = cpu->r[12] + 0xFFFF9234u; /* 027991CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 027991D0 */ _t7 = cpu->r[12] + 0x00000018u; /* 027991D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 027991D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027991D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027991D8 */ _t9 = _t8 & 0x00000001u; /* 027991D8 */ if (_t9) goto L_02799244; else goto L_027991DC; L_027991DC: ; // 0x27991dc /* 027991DC */ _t10 = cpu->r[12] + 0x00000018u; /* 027991DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 027991E0 */ cpu->r[3] = 0x00000001u; /* 027991E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027991E8 */ cpu->r[28] = 0x101D0000u; /* 027991EC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 027991EC */ _t12 = _t11 & 0x00000001u; /* 027991EC */ if (_t12) goto L_027991FC; else goto L_027991F0; L_027991F0: ; // 0x27991f0 /* 027991F0 */ _t13 = cpu->r[28] + 0xFFFF98F0u; /* 027991F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 027991F4 */ cpu->r[4] = cpu->r[30]; /* 027991F8 */ Gambit_fn_02827008(cpu); L_027991FC: ; // 0x27991fc /* 027991FC */ _t14 = cpu->r[30] + 0x0000000Cu; /* 027991FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02799200 */ _t15 = cpu->r[9] + 0x0000007Cu; /* 02799200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02799204 */ cpu->r[31] = cpu->r[3]; /* 02799208 */ cpu->ctr = cpu->r[0]; /* 0279920C */ cpu->r[3] = cpu->r[30]; /* 02799210 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799214 */ cpu->r[3] = 0x00000000u; /* 02799218 */ Gambit_fn_02806500(cpu); /* 0279921C */ _t16 = cpu->r[30] + 0x0000000Cu; /* 0279921C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02799220 */ _t17 = cpu->r[11] + 0x0000007Cu; /* 02799220 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 02799224 */ cpu->ctr = cpu->r[6]; /* 02799228 */ cpu->r[3] = cpu->r[30]; /* 0279922C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 02799234 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799234 */ _t19 = _t18 & 0x00000001u; /* 02799234 */ if (_t19) goto L_02799244; else goto L_02799238; L_02799238: ; // 0x2799238 /* 02799238 */ _t20 = cpu->r[28] + 0xFFFF98F0u; /* 02799238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0279923C */ cpu->r[4] = cpu->r[31]; /* 02799240 */ Gambit_fn_02827008(cpu); L_02799244: ; // 0x2799244 /* 02799244 */ cpu->r[7] = 0x10100000u; /* 02799248 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279924C */ cpu->r[0] = 0x10110000u; /* 02799250 */ cpu->r[7] = cpu->r[7] + 0x00007F8Cu; /* 02799254 */ cpu->r[4] = 0x00000100u; /* 02799258 */ cpu->r[0] = cpu->r[0] + 0xFFFF8210u; /* 0279925C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0279925C */ rbrew_write32(cpu->mem, _t21, cpu->r[7]); /* 02799260 */ cpu->r[5] = 0x00000001u; /* 02799264 */ _t22 = cpu->r[1] + 0x00000008u; /* 02799264 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02799268 */ Gambit_fn_027E273C(cpu); /* 0279926C */ _t23 = cpu->r[3] + 0x00000004u; /* 0279926C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02799270 */ cpu->r[6] = 0x00000001u; /* 02799274 */ _t24 = cpu->r[3] + 0x00000008u; /* 02799274 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 02799278 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0279927C */ Gambit_fn_02834178(cpu); /* 02799280 */ cpu->r[31] = 0x101D0000u; /* 02799284 */ _t25 = cpu->r[31] + 0xFFFF9884u; /* 02799284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02799288 */ cpu->r[6] = cpu->r[29]; /* 0279928C */ cpu->r[5] = 0x00000000u; /* 02799290 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02799294 */ Gambit_fn_02808D74(cpu); /* 02799298 */ _t26 = cpu->r[31] + 0xFFFF9884u; /* 02799298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0279929C */ cpu->r[5] = cpu->r[29]; /* 027992A0 */ cpu->r[4] = 0x00000009u; /* 027992A4 */ Gambit_fn_02808E78(cpu); /* 027992A8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 027992AC */ cpu->r[4] = 0x00000002u; /* 027992B0 */ Gambit_fn_028342B0(cpu); /* 027992B4 */ _t27 = cpu->r[1] + 0x00000030u; /* 027992B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 027992B8 */ _t28 = cpu->r[1] + 0x00000034u; /* 027992B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 027992BC */ _t29 = cpu->r[1] + 0x00000044u; /* 027992BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 027992C0 */ _t30 = cpu->r[1] + 0x00000038u; /* 027992C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 027992C4 */ cpu->lr = cpu->r[0]; /* 027992C8 */ _t31 = cpu->r[1] + 0x0000003Cu; /* 027992C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 027992CC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 027992D0 */ return; } // fn_027991B0 @ 0x27991b0 void Gambit_fn_027991B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_027991B0: ; // 0x27991b0 /* 027991B0 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 027991B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027991B0 */ cpu->r[1] = _t0; /* 027991B4 */ _t1 = cpu->r[1] + 0x00000038u; /* 027991B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027991B8 */ _t2 = cpu->r[1] + 0x00000030u; /* 027991B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 027991BC */ _t3 = cpu->r[1] + 0x00000034u; /* 027991BC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027991C0 */ _t4 = cpu->r[1] + 0x0000003Cu; /* 027991C0 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 027991C4 */ cpu->r[12] = 0x101D0000u; /* 027991C8 */ _t5 = cpu->r[1] + 0x00000044u; /* 027991C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027991CC */ _t6 = cpu->r[12] + 0xFFFF9234u; /* 027991CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 027991D0 */ _t7 = cpu->r[12] + 0x00000018u; /* 027991D0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t7); /* 027991D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027991D8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027991D8 */ _t9 = _t8 & 0x00000001u; /* 027991D8 */ if (_t9) goto L_02799244; else goto L_027991DC; L_027991DC: ; // 0x27991dc /* 027991DC */ _t10 = cpu->r[12] + 0x00000018u; /* 027991DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 027991E0 */ cpu->r[3] = 0x00000001u; /* 027991E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027991E8 */ cpu->r[28] = 0x101D0000u; /* 027991EC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 027991EC */ _t12 = _t11 & 0x00000001u; /* 027991EC */ if (_t12) goto L_027991FC; else goto L_027991F0; L_027991F0: ; // 0x27991f0 /* 027991F0 */ _t13 = cpu->r[28] + 0xFFFF98F0u; /* 027991F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 027991F4 */ cpu->r[4] = cpu->r[30]; /* 027991F8 */ Gambit_fn_02827008(cpu); L_027991FC: ; // 0x27991fc /* 027991FC */ _t14 = cpu->r[30] + 0x0000000Cu; /* 027991FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 02799200 */ _t15 = cpu->r[9] + 0x0000007Cu; /* 02799200 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02799204 */ cpu->r[31] = cpu->r[3]; /* 02799208 */ cpu->ctr = cpu->r[0]; /* 0279920C */ cpu->r[3] = cpu->r[30]; /* 02799210 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799214 */ cpu->r[3] = 0x00000000u; /* 02799218 */ Gambit_fn_02806500(cpu); /* 0279921C */ _t16 = cpu->r[30] + 0x0000000Cu; /* 0279921C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02799220 */ _t17 = cpu->r[11] + 0x0000007Cu; /* 02799220 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 02799224 */ cpu->ctr = cpu->r[6]; /* 02799228 */ cpu->r[3] = cpu->r[30]; /* 0279922C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 02799234 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799234 */ _t19 = _t18 & 0x00000001u; /* 02799234 */ if (_t19) goto L_02799244; else goto L_02799238; L_02799238: ; // 0x2799238 /* 02799238 */ _t20 = cpu->r[28] + 0xFFFF98F0u; /* 02799238 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0279923C */ cpu->r[4] = cpu->r[31]; /* 02799240 */ Gambit_fn_02827008(cpu); L_02799244: ; // 0x2799244 /* 02799244 */ cpu->r[7] = 0x10100000u; /* 02799248 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279924C */ cpu->r[0] = 0x10110000u; /* 02799250 */ cpu->r[7] = cpu->r[7] + 0x00007F8Cu; /* 02799254 */ cpu->r[4] = 0x00000100u; /* 02799258 */ cpu->r[0] = cpu->r[0] + 0xFFFF8210u; /* 0279925C */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0279925C */ rbrew_write32(cpu->mem, _t21, cpu->r[7]); /* 02799260 */ cpu->r[5] = 0x00000001u; /* 02799264 */ _t22 = cpu->r[1] + 0x00000008u; /* 02799264 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 02799268 */ Gambit_fn_027E273C(cpu); /* 0279926C */ _t23 = cpu->r[3] + 0x00000004u; /* 0279926C */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 02799270 */ cpu->r[6] = 0x00000001u; /* 02799274 */ _t24 = cpu->r[3] + 0x00000008u; /* 02799274 */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 02799278 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0279927C */ Gambit_fn_02834178(cpu); /* 02799280 */ cpu->r[31] = 0x101D0000u; /* 02799284 */ _t25 = cpu->r[31] + 0xFFFF9884u; /* 02799284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 02799288 */ cpu->r[6] = cpu->r[29]; /* 0279928C */ cpu->r[5] = 0x00000000u; /* 02799290 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 02799294 */ Gambit_fn_02808D74(cpu); /* 02799298 */ _t26 = cpu->r[31] + 0xFFFF9884u; /* 02799298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0279929C */ cpu->r[5] = cpu->r[29]; /* 027992A0 */ cpu->r[4] = 0x00000009u; /* 027992A4 */ Gambit_fn_02808E78(cpu); /* 027992A8 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 027992AC */ cpu->r[4] = 0x00000002u; /* 027992B0 */ Gambit_fn_028342B0(cpu); /* 027992B4 */ _t27 = cpu->r[1] + 0x00000030u; /* 027992B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t27); /* 027992B8 */ _t28 = cpu->r[1] + 0x00000034u; /* 027992B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t28); /* 027992BC */ _t29 = cpu->r[1] + 0x00000044u; /* 027992BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 027992C0 */ _t30 = cpu->r[1] + 0x00000038u; /* 027992C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 027992C4 */ cpu->lr = cpu->r[0]; /* 027992C8 */ _t31 = cpu->r[1] + 0x0000003Cu; /* 027992C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31); /* 027992CC */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 027992D0 */ return; } // fn_027992D4 @ 0x27992d4 void Gambit_fn_027992D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_027992D4: ; // 0x27992d4 /* 027992D4 */ cpu->r[0] = cpu->lr; /* 027992D8 */ _t0 = cpu->r[1] + 0xFFFFFF40u; /* 027992D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027992D8 */ cpu->r[1] = _t0; /* 027992DC */ _t1 = cpu->r[1] + 0x000000BCu; /* 027992DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027992E0 */ cpu->r[31] = cpu->r[4]; /* 027992E4 */ cpu->r[4] = 0x10110000u; /* 027992E8 */ cpu->r[4] = cpu->r[4] + 0xFFFF8240u; /* 027992EC */ cpu->r[5] = cpu->r[31]; /* 027992F0 */ _t2 = cpu->r[1] + 0x000000B8u; /* 027992F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027992F4 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 027992F8 */ _t3 = cpu->r[1] + 0x000000C4u; /* 027992F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027992FC */ _t4 = cpu->cr[1] >> (0x00000001u & 31u); /* 027992FC */ _t5 = _t4 & 0x00000001u; /* 027992FC */ if (_t5) goto L_02799300; // else: addr-0 trap, fall-through L_02799300: ; // 0x2799300 /* 02799300 */ Gambit_fn_0279EB74(cpu); /* 02799304 */ _t6 = cpu->r[1] + 0x00000024u; /* 02799304 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02799308 */ _t7 = cpu->r[10] + 0x00000014u; /* 02799308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0279930C */ cpu->ctr = cpu->r[11]; /* 02799310 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02799314 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799318 */ _t8 = cpu->r[1] + 0x00000020u; /* 02799318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279931C */ cpu->r[30] = 0x10100000u; /* 02799320 */ cpu->r[30] = cpu->r[30] + 0x00007F8Cu; /* 02799324 */ _t9 = cpu->r[1] + 0x00000018u; /* 02799324 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02799328 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0279932C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0279932C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02799330 */ Gambit_fn_02797F64(cpu); /* 02799334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 02799338 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799338 */ _t12 = _t11 & 0x00000001u; /* 02799338 */ if (_t12) goto L_02799388; else goto L_0279933C; L_0279933C: ; // 0x279933c /* 0279933C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 02799340 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799340 */ _t14 = _t13 & 0x00000001u; /* 02799340 */ if (_t14) goto L_0279942C; else goto L_02799344; L_02799344: ; // 0x2799344 /* 02799344 */ cpu->r[4] = 0x10110000u; /* 02799348 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 0279934C */ cpu->r[5] = cpu->r[31]; /* 02799350 */ cpu->r[4] = cpu->r[4] + 0xFFFF8284u; /* 02799354 */ _t15 = cpu->cr[1] >> (0x00000001u & 31u); /* 02799354 */ _t16 = _t15 & 0x00000001u; /* 02799354 */ if (_t16) goto L_02799358; // else: addr-0 trap, fall-through L_02799358: ; // 0x2799358 /* 02799358 */ Gambit_fn_0279EB74(cpu); /* 0279935C */ _t17 = cpu->r[1] + 0x00000070u; /* 0279935C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 02799360 */ _t18 = cpu->r[11] + 0x00000014u; /* 02799360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02799364 */ cpu->ctr = cpu->r[12]; /* 02799368 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 0279936C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799370 */ _t19 = cpu->r[1] + 0x0000006Cu; /* 02799370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02799374 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02799374 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02799378 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0279937C */ _t21 = cpu->r[1] + 0x00000018u; /* 0279937C */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02799380 */ Gambit_fn_02797F64(cpu); /* 02799384 */ goto L_0279950C; L_02799388: ; // 0x2799388 /* 02799388 */ cpu->r[12] = 0x10110000u; /* 0279938C */ _t22 = cpu->r[1] + 0x00000014u; /* 0279938C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02799390 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02799394 */ cpu->r[12] = cpu->r[12] + 0xFFFF82A8u; /* 02799398 */ cpu->r[4] = 0x00000100u; /* 0279939C */ cpu->r[5] = 0x00000001u; /* 027993A0 */ _t23 = cpu->r[1] + 0x00000010u; /* 027993A0 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 027993A4 */ Gambit_fn_027E278C(cpu); /* 027993A8 */ cpu->r[0] = 0x10110000u; /* 027993AC */ _t24 = cpu->r[1] + 0x00000014u; /* 027993AC */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 027993B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 027993B4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8230u; /* 027993B8 */ cpu->r[4] = 0x00000100u; /* 027993BC */ cpu->r[5] = 0x00000001u; /* 027993C0 */ _t25 = cpu->r[1] + 0x00000010u; /* 027993C0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 027993C4 */ Gambit_fn_027E273C(cpu); /* 027993C8 */ _t26 = cpu->r[1] + 0x00000014u; /* 027993C8 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 027993CC */ cpu->r[10] = 0x10110000u; /* 027993D0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 027993D4 */ cpu->r[4] = 0x00000100u; /* 027993D8 */ cpu->r[10] = cpu->r[10] + 0xFFFF82BCu; /* 027993DC */ cpu->r[5] = 0x00000001u; /* 027993E0 */ _t27 = cpu->r[1] + 0x00000010u; /* 027993E0 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 027993E4 */ Gambit_fn_027E273C(cpu); /* 027993E8 */ cpu->r[4] = 0x10110000u; /* 027993EC */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 027993F0 */ cpu->r[5] = cpu->r[31]; /* 027993F4 */ cpu->r[4] = cpu->r[4] + 0xFFFF8284u; /* 027993F8 */ _t28 = cpu->cr[1] >> (0x00000001u & 31u); /* 027993F8 */ _t29 = _t28 & 0x00000001u; /* 027993F8 */ if (_t29) goto L_027993FC; // else: addr-0 trap, fall-through L_027993FC: ; // 0x27993fc /* 027993FC */ Gambit_fn_0279EB74(cpu); /* 02799400 */ _t30 = cpu->r[1] + 0x00000070u; /* 02799400 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02799404 */ _t31 = cpu->r[11] + 0x00000014u; /* 02799404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02799408 */ cpu->ctr = cpu->r[12]; /* 0279940C */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02799410 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799414 */ _t32 = cpu->r[1] + 0x0000006Cu; /* 02799414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02799418 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02799418 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 0279941C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02799420 */ _t34 = cpu->r[1] + 0x00000018u; /* 02799420 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]); /* 02799424 */ Gambit_fn_02797F64(cpu); /* 02799428 */ goto L_0279950C; L_0279942C: ; // 0x279942c /* 0279942C */ cpu->r[0] = 0x10110000u; /* 02799430 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02799430 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); /* 02799434 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02799438 */ cpu->r[0] = cpu->r[0] + 0xFFFF8264u; /* 0279943C */ cpu->r[4] = 0x00000100u; /* 02799440 */ cpu->r[5] = 0x00000001u; /* 02799444 */ _t36 = cpu->r[1] + 0x00000008u; /* 02799444 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02799448 */ Gambit_fn_027E273C(cpu); /* 0279944C */ cpu->r[0] = 0x10110000u; /* 02799450 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02799450 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02799454 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02799458 */ cpu->r[0] = cpu->r[0] + 0xFFFF82D0u; /* 0279945C */ cpu->r[4] = 0x00000100u; /* 02799460 */ cpu->r[5] = 0x00000001u; /* 02799464 */ _t38 = cpu->r[1] + 0x00000008u; /* 02799464 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02799468 */ Gambit_fn_027E273C(cpu); /* 0279946C */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0279946C */ rbrew_write32(cpu->mem, _t39, cpu->r[30]); /* 02799470 */ cpu->r[12] = 0x10110000u; /* 02799474 */ cpu->r[4] = 0x00000100u; /* 02799478 */ cpu->r[5] = 0x00000001u; /* 0279947C */ cpu->r[12] = cpu->r[12] + 0xFFFF82E4u; /* 02799480 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02799484 */ _t40 = cpu->r[1] + 0x00000008u; /* 02799484 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 02799488 */ Gambit_fn_027E273C(cpu); /* 0279948C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02799490 */ cpu->r[0] = 0x10110000u; /* 02799494 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02799494 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]); /* 02799498 */ cpu->r[4] = 0x00000100u; /* 0279949C */ cpu->r[0] = cpu->r[0] + 0xFFFF82F8u; /* 027994A0 */ cpu->r[5] = 0x00000001u; /* 027994A4 */ _t42 = cpu->r[1] + 0x00000008u; /* 027994A4 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 027994A8 */ Gambit_fn_027E273C(cpu); /* 027994AC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027994B0 */ cpu->r[10] = 0x10110000u; /* 027994B4 */ cpu->r[4] = 0x00000100u; /* 027994B8 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 027994B8 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); /* 027994BC */ cpu->r[10] = cpu->r[10] + 0xFFFF8274u; /* 027994C0 */ cpu->r[5] = 0x00000001u; /* 027994C4 */ _t44 = cpu->r[1] + 0x00000008u; /* 027994C4 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]); /* 027994C8 */ Gambit_fn_027E278C(cpu); /* 027994CC */ cpu->r[4] = 0x10110000u; /* 027994D0 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 027994D4 */ cpu->r[5] = cpu->r[31]; /* 027994D8 */ cpu->r[4] = cpu->r[4] + 0xFFFF8284u; /* 027994DC */ _t45 = cpu->cr[1] >> (0x00000001u & 31u); /* 027994DC */ _t46 = _t45 & 0x00000001u; /* 027994DC */ if (_t46) goto L_027994E0; // else: addr-0 trap, fall-through L_027994E0: ; // 0x27994e0 /* 027994E0 */ Gambit_fn_0279EB74(cpu); /* 027994E4 */ _t47 = cpu->r[1] + 0x00000070u; /* 027994E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 027994E8 */ _t48 = cpu->r[11] + 0x00000014u; /* 027994E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 027994EC */ cpu->ctr = cpu->r[12]; /* 027994F0 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 027994F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027994F8 */ _t49 = cpu->r[1] + 0x0000006Cu; /* 027994F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 027994FC */ _t50 = cpu->r[1] + 0x0000001Cu; /* 027994FC */ rbrew_write32(cpu->mem, _t50, cpu->r[30]); /* 02799500 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02799504 */ _t51 = cpu->r[1] + 0x00000018u; /* 02799504 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]); /* 02799508 */ Gambit_fn_02797F64(cpu); L_0279950C: ; // 0x279950c /* 0279950C */ _t52 = cpu->r[1] + 0x000000C4u; /* 0279950C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02799510 */ _t53 = cpu->r[1] + 0x000000B8u; /* 02799510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 02799514 */ cpu->lr = cpu->r[0]; /* 02799518 */ _t54 = cpu->r[1] + 0x000000BCu; /* 02799518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 0279951C */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02799520 */ return; } // fn_027992D8 @ 0x27992d8 void Gambit_fn_027992D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_027992D8: ; // 0x27992d8 /* 027992D8 */ _t0 = cpu->r[1] + 0xFFFFFF40u; /* 027992D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027992D8 */ cpu->r[1] = _t0; /* 027992DC */ _t1 = cpu->r[1] + 0x000000BCu; /* 027992DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027992E0 */ cpu->r[31] = cpu->r[4]; /* 027992E4 */ cpu->r[4] = 0x10110000u; /* 027992E8 */ cpu->r[4] = cpu->r[4] + 0xFFFF8240u; /* 027992EC */ cpu->r[5] = cpu->r[31]; /* 027992F0 */ _t2 = cpu->r[1] + 0x000000B8u; /* 027992F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027992F4 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 027992F8 */ _t3 = cpu->r[1] + 0x000000C4u; /* 027992F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027992FC */ _t4 = cpu->cr[1] >> (0x00000001u & 31u); /* 027992FC */ _t5 = _t4 & 0x00000001u; /* 027992FC */ if (_t5) goto L_02799300; // else: addr-0 trap, fall-through L_02799300: ; // 0x2799300 /* 02799300 */ Gambit_fn_0279EB74(cpu); /* 02799304 */ _t6 = cpu->r[1] + 0x00000024u; /* 02799304 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 02799308 */ _t7 = cpu->r[10] + 0x00000014u; /* 02799308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0279930C */ cpu->ctr = cpu->r[11]; /* 02799310 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02799314 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799318 */ _t8 = cpu->r[1] + 0x00000020u; /* 02799318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279931C */ cpu->r[30] = 0x10100000u; /* 02799320 */ cpu->r[30] = cpu->r[30] + 0x00007F8Cu; /* 02799324 */ _t9 = cpu->r[1] + 0x00000018u; /* 02799324 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02799328 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0279932C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0279932C */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 02799330 */ Gambit_fn_02797F64(cpu); /* 02799334 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000001u); /* 02799338 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799338 */ _t12 = _t11 & 0x00000001u; /* 02799338 */ if (_t12) goto L_02799388; else goto L_0279933C; L_0279933C: ; // 0x279933c /* 0279933C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 02799340 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799340 */ _t14 = _t13 & 0x00000001u; /* 02799340 */ if (_t14) goto L_0279942C; else goto L_02799344; L_02799344: ; // 0x2799344 /* 02799344 */ cpu->r[4] = 0x10110000u; /* 02799348 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 0279934C */ cpu->r[5] = cpu->r[31]; /* 02799350 */ cpu->r[4] = cpu->r[4] + 0xFFFF8284u; /* 02799354 */ _t15 = cpu->cr[1] >> (0x00000001u & 31u); /* 02799354 */ _t16 = _t15 & 0x00000001u; /* 02799354 */ if (_t16) goto L_02799358; // else: addr-0 trap, fall-through L_02799358: ; // 0x2799358 /* 02799358 */ Gambit_fn_0279EB74(cpu); /* 0279935C */ _t17 = cpu->r[1] + 0x00000070u; /* 0279935C */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 02799360 */ _t18 = cpu->r[11] + 0x00000014u; /* 02799360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02799364 */ cpu->ctr = cpu->r[12]; /* 02799368 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 0279936C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799370 */ _t19 = cpu->r[1] + 0x0000006Cu; /* 02799370 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02799374 */ _t20 = cpu->r[1] + 0x0000001Cu; /* 02799374 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 02799378 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0279937C */ _t21 = cpu->r[1] + 0x00000018u; /* 0279937C */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 02799380 */ Gambit_fn_02797F64(cpu); /* 02799384 */ goto L_0279950C; L_02799388: ; // 0x2799388 /* 02799388 */ cpu->r[12] = 0x10110000u; /* 0279938C */ _t22 = cpu->r[1] + 0x00000014u; /* 0279938C */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); /* 02799390 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02799394 */ cpu->r[12] = cpu->r[12] + 0xFFFF82A8u; /* 02799398 */ cpu->r[4] = 0x00000100u; /* 0279939C */ cpu->r[5] = 0x00000001u; /* 027993A0 */ _t23 = cpu->r[1] + 0x00000010u; /* 027993A0 */ rbrew_write32(cpu->mem, _t23, cpu->r[12]); /* 027993A4 */ Gambit_fn_027E278C(cpu); /* 027993A8 */ cpu->r[0] = 0x10110000u; /* 027993AC */ _t24 = cpu->r[1] + 0x00000014u; /* 027993AC */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 027993B0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 027993B4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8230u; /* 027993B8 */ cpu->r[4] = 0x00000100u; /* 027993BC */ cpu->r[5] = 0x00000001u; /* 027993C0 */ _t25 = cpu->r[1] + 0x00000010u; /* 027993C0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 027993C4 */ Gambit_fn_027E273C(cpu); /* 027993C8 */ _t26 = cpu->r[1] + 0x00000014u; /* 027993C8 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 027993CC */ cpu->r[10] = 0x10110000u; /* 027993D0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 027993D4 */ cpu->r[4] = 0x00000100u; /* 027993D8 */ cpu->r[10] = cpu->r[10] + 0xFFFF82BCu; /* 027993DC */ cpu->r[5] = 0x00000001u; /* 027993E0 */ _t27 = cpu->r[1] + 0x00000010u; /* 027993E0 */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 027993E4 */ Gambit_fn_027E273C(cpu); /* 027993E8 */ cpu->r[4] = 0x10110000u; /* 027993EC */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 027993F0 */ cpu->r[5] = cpu->r[31]; /* 027993F4 */ cpu->r[4] = cpu->r[4] + 0xFFFF8284u; /* 027993F8 */ _t28 = cpu->cr[1] >> (0x00000001u & 31u); /* 027993F8 */ _t29 = _t28 & 0x00000001u; /* 027993F8 */ if (_t29) goto L_027993FC; // else: addr-0 trap, fall-through L_027993FC: ; // 0x27993fc /* 027993FC */ Gambit_fn_0279EB74(cpu); /* 02799400 */ _t30 = cpu->r[1] + 0x00000070u; /* 02799400 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 02799404 */ _t31 = cpu->r[11] + 0x00000014u; /* 02799404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 02799408 */ cpu->ctr = cpu->r[12]; /* 0279940C */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 02799410 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799414 */ _t32 = cpu->r[1] + 0x0000006Cu; /* 02799414 */ cpu->r[11] = rbrew_read32(cpu->mem, _t32); /* 02799418 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 02799418 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 0279941C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02799420 */ _t34 = cpu->r[1] + 0x00000018u; /* 02799420 */ rbrew_write32(cpu->mem, _t34, cpu->r[11]); /* 02799424 */ Gambit_fn_02797F64(cpu); /* 02799428 */ goto L_0279950C; L_0279942C: ; // 0x279942c /* 0279942C */ cpu->r[0] = 0x10110000u; /* 02799430 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 02799430 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); /* 02799434 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02799438 */ cpu->r[0] = cpu->r[0] + 0xFFFF8264u; /* 0279943C */ cpu->r[4] = 0x00000100u; /* 02799440 */ cpu->r[5] = 0x00000001u; /* 02799444 */ _t36 = cpu->r[1] + 0x00000008u; /* 02799444 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 02799448 */ Gambit_fn_027E273C(cpu); /* 0279944C */ cpu->r[0] = 0x10110000u; /* 02799450 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 02799450 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02799454 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02799458 */ cpu->r[0] = cpu->r[0] + 0xFFFF82D0u; /* 0279945C */ cpu->r[4] = 0x00000100u; /* 02799460 */ cpu->r[5] = 0x00000001u; /* 02799464 */ _t38 = cpu->r[1] + 0x00000008u; /* 02799464 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]); /* 02799468 */ Gambit_fn_027E273C(cpu); /* 0279946C */ _t39 = cpu->r[1] + 0x0000000Cu; /* 0279946C */ rbrew_write32(cpu->mem, _t39, cpu->r[30]); /* 02799470 */ cpu->r[12] = 0x10110000u; /* 02799474 */ cpu->r[4] = 0x00000100u; /* 02799478 */ cpu->r[5] = 0x00000001u; /* 0279947C */ cpu->r[12] = cpu->r[12] + 0xFFFF82E4u; /* 02799480 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02799484 */ _t40 = cpu->r[1] + 0x00000008u; /* 02799484 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 02799488 */ Gambit_fn_027E273C(cpu); /* 0279948C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02799490 */ cpu->r[0] = 0x10110000u; /* 02799494 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02799494 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]); /* 02799498 */ cpu->r[4] = 0x00000100u; /* 0279949C */ cpu->r[0] = cpu->r[0] + 0xFFFF82F8u; /* 027994A0 */ cpu->r[5] = 0x00000001u; /* 027994A4 */ _t42 = cpu->r[1] + 0x00000008u; /* 027994A4 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]); /* 027994A8 */ Gambit_fn_027E273C(cpu); /* 027994AC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027994B0 */ cpu->r[10] = 0x10110000u; /* 027994B4 */ cpu->r[4] = 0x00000100u; /* 027994B8 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 027994B8 */ rbrew_write32(cpu->mem, _t43, cpu->r[30]); /* 027994BC */ cpu->r[10] = cpu->r[10] + 0xFFFF8274u; /* 027994C0 */ cpu->r[5] = 0x00000001u; /* 027994C4 */ _t44 = cpu->r[1] + 0x00000008u; /* 027994C4 */ rbrew_write32(cpu->mem, _t44, cpu->r[10]); /* 027994C8 */ Gambit_fn_027E278C(cpu); /* 027994CC */ cpu->r[4] = 0x10110000u; /* 027994D0 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 027994D4 */ cpu->r[5] = cpu->r[31]; /* 027994D8 */ cpu->r[4] = cpu->r[4] + 0xFFFF8284u; /* 027994DC */ _t45 = cpu->cr[1] >> (0x00000001u & 31u); /* 027994DC */ _t46 = _t45 & 0x00000001u; /* 027994DC */ if (_t46) goto L_027994E0; // else: addr-0 trap, fall-through L_027994E0: ; // 0x27994e0 /* 027994E0 */ Gambit_fn_0279EB74(cpu); /* 027994E4 */ _t47 = cpu->r[1] + 0x00000070u; /* 027994E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47); /* 027994E8 */ _t48 = cpu->r[11] + 0x00000014u; /* 027994E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48); /* 027994EC */ cpu->ctr = cpu->r[12]; /* 027994F0 */ cpu->r[3] = cpu->r[1] + 0x0000006Cu; /* 027994F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027994F8 */ _t49 = cpu->r[1] + 0x0000006Cu; /* 027994F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 027994FC */ _t50 = cpu->r[1] + 0x0000001Cu; /* 027994FC */ rbrew_write32(cpu->mem, _t50, cpu->r[30]); /* 02799500 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02799504 */ _t51 = cpu->r[1] + 0x00000018u; /* 02799504 */ rbrew_write32(cpu->mem, _t51, cpu->r[11]); /* 02799508 */ Gambit_fn_02797F64(cpu); L_0279950C: ; // 0x279950c /* 0279950C */ _t52 = cpu->r[1] + 0x000000C4u; /* 0279950C */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 02799510 */ _t53 = cpu->r[1] + 0x000000B8u; /* 02799510 */ cpu->r[30] = rbrew_read32(cpu->mem, _t53); /* 02799514 */ cpu->lr = cpu->r[0]; /* 02799518 */ _t54 = cpu->r[1] + 0x000000BCu; /* 02799518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t54); /* 0279951C */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 02799520 */ return; } // fn_02799524 @ 0x2799524 void Gambit_fn_02799524(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02799524: ; // 0x2799524 /* 02799524 */ _t0 = cpu->r[1] + 0xFFFFFEC0u; /* 02799524 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02799524 */ cpu->r[1] = _t0; /* 02799528 */ /* nop */ /* 0279952C */ cpu->r[0] = cpu->lr; /* 02799530 */ _t1 = cpu->r[1] + 0x00000144u; /* 02799530 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02799534 */ cpu->r[29] = 0x101D0000u; /* 02799538 */ _t2 = cpu->r[29] + 0xFFFF9234u; /* 02799538 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 02799538 */ cpu->r[29] = _t2; /* 0279953C */ _t3 = cpu->r[10] + 0x00000018u; /* 0279953C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02799540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02799544 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799544 */ _t5 = _t4 & 0x00000001u; /* 02799544 */ if (_t5) goto L_027995B4; else goto L_02799548; L_02799548: ; // 0x2799548 /* 02799548 */ _t6 = cpu->r[10] + 0x00000018u; /* 02799548 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 0279954C */ cpu->r[31] = 0x00000001u; /* 02799550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02799554 */ cpu->r[30] = 0x101D0000u; /* 02799558 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799558 */ _t8 = _t7 & 0x00000001u; /* 02799558 */ if (_t8) goto L_0279956C; else goto L_0279955C; L_0279955C: ; // 0x279955c /* 0279955C */ _t9 = cpu->r[30] + 0xFFFF98F0u; /* 0279955C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02799560 */ cpu->r[4] = cpu->r[28]; /* 02799564 */ Gambit_fn_02827008(cpu); /* 02799568 */ cpu->r[31] = cpu->r[3]; L_0279956C: ; // 0x279956c /* 0279956C */ _t10 = cpu->r[28] + 0x0000000Cu; /* 0279956C */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 02799570 */ _t11 = cpu->r[5] + 0x0000007Cu; /* 02799570 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11); /* 02799574 */ cpu->ctr = cpu->r[6]; /* 02799578 */ cpu->r[3] = cpu->r[28]; /* 0279957C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799580 */ cpu->r[3] = 0x00000000u; /* 02799584 */ Gambit_fn_0281EAF8(cpu); /* 02799588 */ _t12 = cpu->r[28] + 0x0000000Cu; /* 02799588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 0279958C */ _t13 = cpu->r[7] + 0x0000007Cu; /* 0279958C */ cpu->r[8] = rbrew_read32(cpu->mem, _t13); /* 02799590 */ cpu->ctr = cpu->r[8]; /* 02799594 */ cpu->r[3] = cpu->r[28]; /* 02799598 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279959C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 027995A0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 027995A0 */ _t15 = _t14 & 0x00000001u; /* 027995A0 */ if (_t15) goto L_027995B0; else goto L_027995A4; L_027995A4: ; // 0x27995a4 /* 027995A4 */ _t16 = cpu->r[30] + 0xFFFF98F0u; /* 027995A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 027995A8 */ cpu->r[4] = cpu->r[31]; /* 027995AC */ Gambit_fn_02827008(cpu); L_027995B0: ; // 0x27995b0 /* 027995B0 */ _t17 = cpu->r[29] + 0x00000000u; /* 027995B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); L_027995B4: ; // 0x27995b4 /* 027995B4 */ _t18 = cpu->r[10] + 0x00000018u; /* 027995B4 */ cpu->r[26] = rbrew_read32(cpu->mem, _t18); /* 027995B8 */ cpu->r[29] = 0x10100000u; /* 027995BC */ cpu->r[0] = 0x10110000u; /* 027995C0 */ cpu->r[29] = cpu->r[29] + 0x00007F8Cu; /* 027995C4 */ cpu->r[31] = 0x10110000u; /* 027995C8 */ _t19 = cpu->r[1] + 0x00000014u; /* 027995C8 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 027995CC */ cpu->r[10] = 0x00000100u; /* 027995D0 */ _t20 = cpu->r[31] + 0x00007399u; /* 027995D0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t20); /* 027995D4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8084u; /* 027995D8 */ _t21 = cpu->r[1] + 0x00000020u; /* 027995D8 */ rbrew_write32(cpu->mem, _t21, cpu->r[10]); /* 027995DC */ cpu->r[9] = 0x10110000u; /* 027995E0 */ cpu->r[28] = cpu->r[1] + 0x00000024u; /* 027995E4 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 027995E4 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 027995E8 */ cpu->r[9] = cpu->r[9] + 0xFFFF8314u; /* 027995EC */ _t23 = cpu->r[1] + 0x00000018u; /* 027995EC */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); /* 027995F0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 027995F4 */ _t24 = cpu->r[1] + 0x00000123u; /* 027995F4 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[31]); /* 027995F8 */ _t25 = cpu->r[1] + 0x00000010u; /* 027995F8 */ rbrew_write32(cpu->mem, _t25, cpu->r[9]); /* 027995FC */ Gambit_fn_0279E9D8(cpu); /* 02799600 */ _t26 = cpu->r[1] + 0x00000010u; /* 02799600 */ cpu->r[7] = rbrew_read32(cpu->mem, _t26); /* 02799604 */ _t27 = cpu->r[7] + 0x00000000u; /* 02799604 */ cpu->r[6] = rbrew_read8(cpu->mem, _t27); /* 02799608 */ cpu->r[30] = 0x00000000u; /* 0279960C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02799610 */ cpu->r[0] = 0x00080000u; /* 02799614 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799614 */ _t29 = _t28 & 0x00000001u; /* 02799614 */ if (_t29) goto L_0279963C; else goto L_02799618; L_02799618: ; // 0x2799618 /* 02799618 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0279961C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02799620 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02799624 */ _t30 = cpu->cr[0] >> (0x00000002u & 31u); /* 02799624 */ _t31 = _t30 & 0x00000001u; /* 02799624 */ if (_t31) goto L_02799638; else goto L_02799628; L_02799628: ; // 0x2799628 /* 02799628 */ _t32 = cpu->r[7] + 0x00000000u; /* 02799628 */ cpu->r[8] = rbrew_read8(cpu->mem, _t32); /* 0279962C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02799630 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799630 */ _t34 = _t33 & 0x00000001u; /* 02799630 */ if (_t34) goto L_02799634; else goto L_02799618; L_02799634: ; // 0x2799634 /* 02799634 */ goto L_0279963C; L_02799638: ; // 0x2799638 /* 02799638 */ cpu->r[30] = 0x00000000u; L_0279963C: ; // 0x279963c /* 0279963C */ _t35 = cpu->r[1] + 0x00000020u; /* 0279963C */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 02799640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02799644 */ _t36 = cpu->cr[0] >> (0x00000003u & 31u); /* 02799644 */ _t37 = _t36 & 0x00000001u; /* 02799644 */ if (_t37) goto L_0279964C; else goto L_02799648; L_02799648: ; // 0x2799648 /* 02799648 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu; L_0279964C: ; // 0x279964c /* 0279964C */ _t38 = cpu->r[1] + 0x00000014u; /* 0279964C */ cpu->r[9] = rbrew_read32(cpu->mem, _t38); /* 02799650 */ _t39 = cpu->r[9] + 0x00000014u; /* 02799650 */ cpu->r[10] = rbrew_read32(cpu->mem, _t39); /* 02799654 */ cpu->ctr = cpu->r[10]; /* 02799658 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0279965C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799660 */ _t40 = cpu->r[1] + 0x00000010u; /* 02799660 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 02799664 */ cpu->r[3] = cpu->r[28]; /* 02799668 */ cpu->r[5] = cpu->r[30]; /* 0279966C */ cpu->r[6] = 0x00000000u; /* 02799670 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02799674 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 02799674 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); /* 02799678 */ cpu->r[11] = 0x10110000u; /* 0279967C */ _t42 = cpu->r[28] + cpu->r[30]; /* 0279967C */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[31]); /* 02799680 */ cpu->r[11] = cpu->r[11] + 0xFFFF809Cu; /* 02799684 */ _t43 = cpu->r[1] + 0x00000018u; /* 02799684 */ cpu->r[25] = rbrew_read32(cpu->mem, _t43); /* 02799688 */ cpu->r[12] = 0x10110000u; /* 0279968C */ _t44 = cpu->r[1] + 0x0000001Cu; /* 0279968C */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 02799690 */ cpu->r[12] = cpu->r[12] + 0xFFFF8344u; /* 02799694 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02799698 */ _t45 = cpu->r[1] + 0x00000008u; /* 02799698 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 0279969C */ Gambit_fn_0279E9F0(cpu); /* 027996A0 */ _t46 = cpu->r[1] + 0x00000018u; /* 027996A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t46); /* 027996A4 */ _t47 = cpu->r[5] + 0x00000000u; /* 027996A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t47); /* 027996A8 */ cpu->r[6] = 0x00080000u; /* 027996AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 027996B0 */ cpu->r[29] = 0x00000000u; /* 027996B4 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 027996B4 */ _t49 = _t48 & 0x00000001u; /* 027996B4 */ if (_t49) goto L_027996DC; else goto L_027996B8; L_027996B8: ; // 0x27996b8 /* 027996B8 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 027996BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[6]); /* 027996C0 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 027996C4 */ _t50 = cpu->cr[0] >> (0x00000002u & 31u); /* 027996C4 */ _t51 = _t50 & 0x00000001u; /* 027996C4 */ if (_t51) goto L_027996D8; else goto L_027996C8; L_027996C8: ; // 0x27996c8 /* 027996C8 */ _t52 = cpu->r[5] + 0x00000000u; /* 027996C8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52); /* 027996CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 027996D0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 027996D0 */ _t54 = _t53 & 0x00000001u; /* 027996D0 */ if (_t54) goto L_027996D4; else goto L_027996B8; L_027996D4: ; // 0x27996d4 /* 027996D4 */ goto L_027996DC; L_027996D8: ; // 0x27996d8 /* 027996D8 */ cpu->r[29] = 0x00000000u; L_027996DC: ; // 0x27996dc /* 027996DC */ _t55 = cpu->r[1] + 0x0000000Cu; /* 027996DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t55); /* 027996E0 */ cpu->r[27] = cpu->r[29]; /* 027996E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 027996E4 */ _t56 = cpu->r[6] + 0x00000014u; /* 027996E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56); /* 027996E8 */ _t57 = cpu->cr[0] >> (0x00000003u & 31u); /* 027996E8 */ _t58 = _t57 & 0x00000001u; /* 027996E8 */ if (_t58) goto L_027996EC; else goto L_027996F0; L_027996EC: ; // 0x27996ec /* 027996EC */ cpu->r[27] = 0x00000000u; L_027996F0: ; // 0x27996f0 /* 027996F0 */ cpu->ctr = cpu->r[7]; /* 027996F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027996F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027996FC */ _t59 = cpu->r[1] + 0x00000008u; /* 027996FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 02799700 */ _t60 = cpu->r[12] + 0x00000000u; /* 02799700 */ cpu->r[8] = rbrew_read8(cpu->mem, _t60); /* 02799704 */ cpu->r[30] = 0x00000000u; /* 02799708 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0279970C */ cpu->r[0] = 0x00080000u; /* 02799710 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799710 */ _t62 = _t61 & 0x00000001u; /* 02799710 */ if (_t62) goto L_02799738; else goto L_02799714; L_02799714: ; // 0x2799714 /* 02799714 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02799718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 0279971C */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 02799720 */ _t63 = cpu->cr[0] >> (0x00000002u & 31u); /* 02799720 */ _t64 = _t63 & 0x00000001u; /* 02799720 */ if (_t64) goto L_02799734; else goto L_02799724; L_02799724: ; // 0x2799724 /* 02799724 */ _t65 = cpu->r[12] + 0x00000000u; /* 02799724 */ cpu->r[9] = rbrew_read8(cpu->mem, _t65); /* 02799728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0279972C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279972C */ _t67 = _t66 & 0x00000001u; /* 0279972C */ if (_t67) goto L_02799730; else goto L_02799714; L_02799730: ; // 0x2799730 /* 02799730 */ goto L_02799738; L_02799734: ; // 0x2799734 /* 02799734 */ cpu->r[30] = 0x00000000u; L_02799738: ; // 0x2799738 /* 02799738 */ _t68 = cpu->r[1] + 0x00000020u; /* 02799738 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68); /* 0279973C */ cpu->r[11] = cpu->r[9] - cpu->r[27]; /* 02799740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 02799744 */ _t69 = cpu->cr[0] >> (0x00000003u & 31u); /* 02799744 */ _t70 = _t69 & 0x00000001u; /* 02799744 */ if (_t70) goto L_0279974C; else goto L_02799748; L_02799748: ; // 0x2799748 /* 02799748 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_0279974C: ; // 0x279974c /* 0279974C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02799750 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 02799750 */ _t72 = _t71 & 0x00000001u; /* 02799750 */ if (_t72) goto L_02799754; else goto L_02799790; L_02799754: ; // 0x2799754 /* 02799754 */ _t73 = cpu->r[1] + 0x0000000Cu; /* 02799754 */ cpu->r[10] = rbrew_read32(cpu->mem, _t73); /* 02799758 */ _t74 = cpu->r[10] + 0x00000014u; /* 02799758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t74); /* 0279975C */ cpu->ctr = cpu->r[0]; /* 02799760 */ cpu->r[28] = cpu->r[25] + cpu->r[27]; /* 02799764 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02799768 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279976C */ _t75 = cpu->r[1] + 0x00000008u; /* 0279976C */ cpu->r[4] = rbrew_read32(cpu->mem, _t75); /* 02799770 */ cpu->r[6] = 0x00000000u; /* 02799774 */ cpu->r[5] = cpu->r[30]; /* 02799778 */ cpu->r[3] = cpu->r[28]; /* 0279977C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02799780 */ cpu->r[0] = cpu->r[27] + cpu->r[30]; /* 02799784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[29]); /* 02799788 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 02799788 */ _t77 = _t76 & 0x00000001u; /* 02799788 */ if (_t77) goto L_0279978C; else goto L_02799790; L_0279978C: ; // 0x279978c /* 0279978C */ _t78 = cpu->r[25] + cpu->r[0]; /* 0279978C */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[31]); L_02799790: ; // 0x2799790 /* 02799790 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02799794 */ cpu->r[4] = 0x00000100u; /* 02799798 */ cpu->r[5] = 0x00000001u; /* 0279979C */ Gambit_fn_027E273C(cpu); /* 027997A0 */ cpu->r[12] = cpu->r[3]; /* 027997A4 */ cpu->r[3] = 0x101D0000u; /* 027997A8 */ _t79 = cpu->r[12] + 0x00000004u; /* 027997A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 027997AC */ _t80 = cpu->r[3] + 0xFFFF98B8u; /* 027997AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t80); /* 027997B0 */ _t81 = cpu->r[12] + 0x00000008u; /* 027997B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t81); /* 027997B4 */ cpu->r[4] = cpu->r[26]; /* 027997B8 */ Gambit_fn_0281EBE0(cpu); /* 027997BC */ /* nop */ /* 027997C0 */ _t82 = cpu->r[1] + 0x00000144u; /* 027997C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t82); /* 027997C4 */ cpu->lr = cpu->r[0]; /* 027997C8 */ cpu->r[1] = cpu->r[1] + 0x00000140u; /* 027997CC */ return; } // fn_027997D0 @ 0x27997d0 void Gambit_fn_027997D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_027997D0: ; // 0x27997d0 /* 027997D0 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 027997D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027997D0 */ cpu->r[1] = _t0; /* 027997D4 */ /* nop */ /* 027997D8 */ cpu->r[0] = cpu->lr; /* 027997DC */ _t1 = cpu->r[1] + 0x0000002Cu; /* 027997DC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 027997E0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027997E4 */ cpu->r[30] = 0x10100000u; /* 027997E8 */ cpu->r[31] = 0x101D0000u; /* 027997EC */ _t2 = cpu->r[31] + 0xFFFF9234u; /* 027997EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t2); /* 027997F0 */ cpu->r[0] = 0x10110000u; /* 027997F4 */ cpu->r[30] = cpu->r[30] + 0x00007F8Cu; /* 027997F8 */ cpu->r[4] = 0x00000100u; /* 027997FC */ _t3 = cpu->r[6] + 0x00000018u; /* 027997FC */ cpu->r[27] = rbrew_read32(cpu->mem, _t3); /* 02799800 */ cpu->r[0] = cpu->r[0] + 0xFFFF8350u; /* 02799804 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02799804 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 02799808 */ cpu->r[5] = 0x00000001u; /* 0279980C */ _t5 = cpu->r[1] + 0x00000008u; /* 0279980C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02799810 */ Gambit_fn_027E273C(cpu); /* 02799814 */ cpu->r[5] = 0x10110000u; /* 02799818 */ cpu->r[28] = cpu->r[3]; /* 0279981C */ cpu->r[5] = cpu->r[5] + 0xFFFF836Cu; /* 02799820 */ cpu->r[4] = 0x00000100u; /* 02799824 */ _t6 = cpu->r[1] + 0x00000008u; /* 02799824 */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02799828 */ cpu->r[5] = 0x00000001u; /* 0279982C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02799830 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02799830 */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 02799834 */ Gambit_fn_027E273C(cpu); /* 02799838 */ _t8 = cpu->r[31] + 0xFFFF9234u; /* 02799838 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0279983C */ _t9 = cpu->r[12] + 0x00000018u; /* 0279983C */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 02799840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02799844 */ cpu->r[29] = cpu->r[3]; /* 02799848 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799848 */ _t11 = _t10 & 0x00000001u; /* 02799848 */ if (_t11) goto L_027998B4; else goto L_0279984C; L_0279984C: ; // 0x279984c /* 0279984C */ _t12 = cpu->r[12] + 0x00000018u; /* 0279984C */ cpu->r[26] = rbrew_read32(cpu->mem, _t12); /* 02799850 */ cpu->r[31] = 0x00000001u; /* 02799854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02799858 */ cpu->r[30] = 0x101D0000u; /* 0279985C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279985C */ _t14 = _t13 & 0x00000001u; /* 0279985C */ if (_t14) goto L_02799870; else goto L_02799860; L_02799860: ; // 0x2799860 /* 02799860 */ _t15 = cpu->r[30] + 0xFFFF98F0u; /* 02799860 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02799864 */ cpu->r[4] = cpu->r[26]; /* 02799868 */ Gambit_fn_02827008(cpu); /* 0279986C */ cpu->r[31] = cpu->r[3]; L_02799870: ; // 0x2799870 /* 02799870 */ _t16 = cpu->r[26] + 0x0000000Cu; /* 02799870 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02799874 */ _t17 = cpu->r[8] + 0x0000007Cu; /* 02799874 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02799878 */ cpu->ctr = cpu->r[0]; /* 0279987C */ cpu->r[3] = cpu->r[26]; /* 02799880 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799884 */ cpu->r[3] = 0x00000000u; /* 02799888 */ Gambit_fn_0281F608(cpu); /* 0279988C */ _t18 = cpu->r[26] + 0x0000000Cu; /* 0279988C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 02799890 */ _t19 = cpu->r[10] + 0x0000007Cu; /* 02799890 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02799894 */ cpu->ctr = cpu->r[0]; /* 02799898 */ cpu->r[3] = cpu->r[26]; /* 0279989C */ rbrew_call_indirect(cpu, cpu->ctr); /* 027998A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 027998A4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 027998A4 */ _t21 = _t20 & 0x00000001u; /* 027998A4 */ if (_t21) goto L_027998B4; else goto L_027998A8; L_027998A8: ; // 0x27998a8 /* 027998A8 */ _t22 = cpu->r[30] + 0xFFFF98F0u; /* 027998A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 027998AC */ cpu->r[4] = cpu->r[31]; /* 027998B0 */ Gambit_fn_02827008(cpu); L_027998B4: ; // 0x27998b4 /* 027998B4 */ _t23 = cpu->r[28] + 0x00000004u; /* 027998B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t23); /* 027998B8 */ cpu->r[31] = 0x101D0000u; /* 027998BC */ _t24 = cpu->r[29] + 0x00000004u; /* 027998BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 027998C0 */ _t25 = cpu->r[31] + 0xFFFF98C4u; /* 027998C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 027998C4 */ cpu->r[4] = cpu->r[27]; /* 027998C8 */ Gambit_fn_0281F6BC(cpu); /* 027998CC */ _t26 = cpu->r[31] + 0xFFFF98C4u; /* 027998CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 027998D0 */ Gambit_fn_0281EDEC(cpu); /* 027998D4 */ /* nop */ /* 027998D8 */ _t27 = cpu->r[1] + 0x0000002Cu; /* 027998D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 027998DC */ cpu->lr = cpu->r[0]; /* 027998E0 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 027998E4 */ return; } // fn_027998E8 @ 0x27998e8 void Gambit_fn_027998E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_027998E8: ; // 0x27998e8 /* 027998E8 */ _t0 = cpu->r[1] + 0xFFFFFB68u; /* 027998E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027998E8 */ cpu->r[1] = _t0; /* 027998EC */ /* nop */ /* 027998F0 */ cpu->r[0] = cpu->lr; /* 027998F4 */ _t1 = cpu->r[1] + 0x0000049Cu; /* 027998F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 027998F8 */ cpu->r[29] = cpu->r[8]; /* 027998FC */ cpu->r[23] = cpu->r[1] + 0x00000150u; /* 02799900 */ _t2 = cpu->r[1] + 0x00000144u; /* 02799900 */ rbrew_write32(cpu->mem, _t2, cpu->r[23]); /* 02799904 */ cpu->r[9] = 0x10110000u; /* 02799908 */ cpu->r[12] = 0x00000100u; /* 0279990C */ _t3 = cpu->r[1] + 0x0000014Cu; /* 0279990C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02799910 */ cpu->r[9] = cpu->r[9] + 0xFFFF83B8u; /* 02799914 */ cpu->r[24] = 0x10100000u; /* 02799918 */ _t4 = cpu->r[1] + 0x00000008u; /* 02799918 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0279991C */ cpu->r[22] = 0x027A0000u; /* 02799920 */ cpu->r[24] = cpu->r[24] + 0x00007F8Cu; /* 02799924 */ cpu->r[21] = 0x10110000u; /* 02799928 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02799928 */ rbrew_write32(cpu->mem, _t5, cpu->r[24]); /* 0279992C */ cpu->r[22] = cpu->r[22] + 0xFFFFE9D8u; /* 02799930 */ cpu->r[21] = cpu->r[21] + 0xFFFF8084u; /* 02799934 */ cpu->ctr = cpu->r[22]; /* 02799938 */ _t6 = cpu->r[1] + 0x00000148u; /* 02799938 */ rbrew_write32(cpu->mem, _t6, cpu->r[21]); /* 0279993C */ cpu->r[31] = 0x10110000u; /* 02799940 */ cpu->r[25] = cpu->r[4]; /* 02799944 */ _t7 = cpu->r[31] + 0x00007399u; /* 02799944 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 02799948 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279994C */ cpu->r[27] = cpu->r[6]; /* 02799950 */ cpu->r[26] = cpu->r[5]; /* 02799954 */ _t8 = cpu->r[1] + 0x0000024Fu; /* 02799954 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[31]); /* 02799958 */ cpu->r[28] = cpu->r[7]; /* 0279995C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799960 */ _t9 = cpu->r[1] + 0x00000008u; /* 02799960 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 02799964 */ _t10 = cpu->r[9] + 0x00000000u; /* 02799964 */ cpu->r[8] = rbrew_read8(cpu->mem, _t10); /* 02799968 */ cpu->r[30] = 0x00000000u; /* 0279996C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02799970 */ cpu->r[11] = 0x00080000u; /* 02799974 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799974 */ _t12 = _t11 & 0x00000001u; /* 02799974 */ if (_t12) goto L_0279999C; else goto L_02799978; L_02799978: ; // 0x2799978 /* 02799978 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0279997C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 02799980 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02799984 */ _t13 = cpu->cr[0] >> (0x00000002u & 31u); /* 02799984 */ _t14 = _t13 & 0x00000001u; /* 02799984 */ if (_t14) goto L_02799998; else goto L_02799988; L_02799988: ; // 0x2799988 /* 02799988 */ _t15 = cpu->r[9] + 0x00000000u; /* 02799988 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 0279998C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02799990 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799990 */ _t17 = _t16 & 0x00000001u; /* 02799990 */ if (_t17) goto L_02799994; else goto L_02799978; L_02799994: ; // 0x2799994 /* 02799994 */ goto L_0279999C; L_02799998: ; // 0x2799998 /* 02799998 */ cpu->r[30] = 0x00000000u; L_0279999C: ; // 0x279999c /* 0279999C */ _t18 = cpu->r[1] + 0x0000014Cu; /* 0279999C */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 027999A0 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 027999A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 027999A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 027999A8 */ _t20 = cpu->r[12] + 0x00000014u; /* 027999A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 027999AC */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 027999AC */ _t22 = _t21 & 0x00000001u; /* 027999AC */ if (_t22) goto L_027999B4; else goto L_027999B0; L_027999B0: ; // 0x27999b0 /* 027999B0 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_027999B4: ; // 0x27999b4 /* 027999B4 */ cpu->ctr = cpu->r[4]; /* 027999B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027999BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 027999C0 */ _t23 = cpu->r[1] + 0x00000008u; /* 027999C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 027999C4 */ cpu->r[3] = cpu->r[23]; /* 027999C8 */ cpu->r[5] = cpu->r[30]; /* 027999CC */ cpu->r[6] = 0x00000000u; /* 027999D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 027999D4 */ cpu->r[20] = cpu->r[1] + 0x0000025Cu; /* 027999D8 */ _t24 = cpu->r[1] + 0x00000014u; /* 027999D8 */ rbrew_write32(cpu->mem, _t24, cpu->r[24]); /* 027999DC */ cpu->r[11] = 0x00000100u; /* 027999E0 */ _t25 = cpu->r[1] + 0x00000250u; /* 027999E0 */ rbrew_write32(cpu->mem, _t25, cpu->r[20]); /* 027999E4 */ cpu->ctr = cpu->r[22]; /* 027999E8 */ _t26 = cpu->r[23] + cpu->r[30]; /* 027999E8 */ rbrew_write8(cpu->mem, _t26, (uint8_t)cpu->r[31]); /* 027999EC */ cpu->r[23] = 0x10110000u; /* 027999F0 */ _t27 = cpu->r[1] + 0x00000258u; /* 027999F0 */ rbrew_write32(cpu->mem, _t27, cpu->r[11]); /* 027999F4 */ cpu->r[23] = cpu->r[23] + 0xFFFF809Cu; /* 027999F8 */ _t28 = cpu->r[1] + 0x0000035Bu; /* 027999F8 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[31]); /* 027999FC */ cpu->r[9] = 0x10110000u; /* 02799A00 */ _t29 = cpu->r[1] + 0x00000148u; /* 02799A00 */ rbrew_write32(cpu->mem, _t29, cpu->r[23]); /* 02799A04 */ cpu->r[9] = cpu->r[9] + 0xFFFF83D4u; /* 02799A08 */ _t30 = cpu->r[1] + 0x00000254u; /* 02799A08 */ rbrew_write32(cpu->mem, _t30, cpu->r[21]); /* 02799A0C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02799A10 */ _t31 = cpu->r[1] + 0x00000010u; /* 02799A10 */ rbrew_write32(cpu->mem, _t31, cpu->r[9]); /* 02799A14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799A18 */ _t32 = cpu->r[1] + 0x00000010u; /* 02799A18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 02799A1C */ _t33 = cpu->r[4] + 0x00000000u; /* 02799A1C */ cpu->r[0] = rbrew_read8(cpu->mem, _t33); /* 02799A20 */ cpu->r[30] = 0x00000000u; /* 02799A24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02799A28 */ cpu->r[6] = 0x00080000u; /* 02799A2C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799A2C */ _t35 = _t34 & 0x00000001u; /* 02799A2C */ if (_t35) goto L_02799A54; else goto L_02799A30; L_02799A30: ; // 0x2799a30 /* 02799A30 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02799A34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 02799A38 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02799A3C */ _t36 = cpu->cr[0] >> (0x00000002u & 31u); /* 02799A3C */ _t37 = _t36 & 0x00000001u; /* 02799A3C */ if (_t37) goto L_02799A50; else goto L_02799A40; L_02799A40: ; // 0x2799a40 /* 02799A40 */ _t38 = cpu->r[4] + 0x00000000u; /* 02799A40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t38); /* 02799A44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02799A48 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799A48 */ _t40 = _t39 & 0x00000001u; /* 02799A48 */ if (_t40) goto L_02799A4C; else goto L_02799A30; L_02799A4C: ; // 0x2799a4c /* 02799A4C */ goto L_02799A54; L_02799A50: ; // 0x2799a50 /* 02799A50 */ cpu->r[30] = 0x00000000u; L_02799A54: ; // 0x2799a54 /* 02799A54 */ _t41 = cpu->r[1] + 0x00000258u; /* 02799A54 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 02799A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 02799A5C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 02799A5C */ _t43 = _t42 & 0x00000001u; /* 02799A5C */ if (_t43) goto L_02799A64; else goto L_02799A60; L_02799A60: ; // 0x2799a60 /* 02799A60 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_02799A64: ; // 0x2799a64 /* 02799A64 */ _t44 = cpu->r[1] + 0x00000014u; /* 02799A64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t44); /* 02799A68 */ _t45 = cpu->r[7] + 0x00000014u; /* 02799A68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 02799A6C */ cpu->ctr = cpu->r[9]; /* 02799A70 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 02799A74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799A78 */ _t46 = cpu->r[1] + 0x00000010u; /* 02799A78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 02799A7C */ cpu->r[3] = cpu->r[20]; /* 02799A80 */ cpu->r[5] = cpu->r[30]; /* 02799A84 */ cpu->r[6] = 0x00000000u; /* 02799A88 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02799A8C */ _t47 = cpu->r[20] + cpu->r[30]; /* 02799A8C */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[31]); /* 02799A90 */ cpu->r[0] = 0x00000100u; /* 02799A94 */ _t48 = cpu->r[1] + 0x00000254u; /* 02799A94 */ rbrew_write32(cpu->mem, _t48, cpu->r[23]); /* 02799A98 */ cpu->ctr = cpu->r[22]; /* 02799A9C */ _t49 = cpu->r[1] + 0x00000364u; /* 02799A9C */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 02799AA0 */ cpu->r[20] = cpu->r[1] + 0x00000368u; /* 02799AA4 */ _t50 = cpu->r[1] + 0x00000360u; /* 02799AA4 */ rbrew_write32(cpu->mem, _t50, cpu->r[21]); /* 02799AA8 */ cpu->r[10] = 0x10110000u; /* 02799AAC */ _t51 = cpu->r[1] + 0x0000001Cu; /* 02799AAC */ rbrew_write32(cpu->mem, _t51, cpu->r[24]); /* 02799AB0 */ cpu->r[10] = cpu->r[10] + 0xFFFF83F0u; /* 02799AB4 */ _t52 = cpu->r[1] + 0x0000035Cu; /* 02799AB4 */ rbrew_write32(cpu->mem, _t52, cpu->r[20]); /* 02799AB8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02799ABC */ _t53 = cpu->r[1] + 0x00000467u; /* 02799ABC */ rbrew_write8(cpu->mem, _t53, (uint8_t)cpu->r[31]); /* 02799AC0 */ _t54 = cpu->r[1] + 0x00000018u; /* 02799AC0 */ rbrew_write32(cpu->mem, _t54, cpu->r[10]); /* 02799AC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799AC8 */ _t55 = cpu->r[1] + 0x00000018u; /* 02799AC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t55); /* 02799ACC */ _t56 = cpu->r[10] + 0x00000000u; /* 02799ACC */ cpu->r[4] = rbrew_read8(cpu->mem, _t56); /* 02799AD0 */ cpu->r[30] = 0x00000000u; /* 02799AD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02799AD8 */ cpu->r[11] = 0x00080000u; /* 02799ADC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799ADC */ _t58 = _t57 & 0x00000001u; /* 02799ADC */ if (_t58) goto L_02799B04; else goto L_02799AE0; L_02799AE0: ; // 0x2799ae0 /* 02799AE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02799AE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 02799AE8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02799AEC */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 02799AEC */ _t60 = _t59 & 0x00000001u; /* 02799AEC */ if (_t60) goto L_02799B00; else goto L_02799AF0; L_02799AF0: ; // 0x2799af0 /* 02799AF0 */ _t61 = cpu->r[10] + 0x00000000u; /* 02799AF0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t61); /* 02799AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 02799AF8 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799AF8 */ _t63 = _t62 & 0x00000001u; /* 02799AF8 */ if (_t63) goto L_02799AFC; else goto L_02799AE0; L_02799AFC: ; // 0x2799afc /* 02799AFC */ goto L_02799B04; L_02799B00: ; // 0x2799b00 /* 02799B00 */ cpu->r[30] = 0x00000000u; L_02799B04: ; // 0x2799b04 /* 02799B04 */ _t64 = cpu->r[1] + 0x00000364u; /* 02799B04 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 02799B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02799B0C */ _t65 = cpu->r[1] + 0x0000001Cu; /* 02799B0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t65); /* 02799B10 */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 02799B10 */ _t67 = _t66 & 0x00000001u; /* 02799B10 */ if (_t67) goto L_02799B18; else goto L_02799B14; L_02799B14: ; // 0x2799b14 /* 02799B14 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu; L_02799B18: ; // 0x2799b18 /* 02799B18 */ _t68 = cpu->r[8] + 0x00000014u; /* 02799B18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68); /* 02799B1C */ cpu->ctr = cpu->r[9]; /* 02799B20 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02799B24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799B28 */ _t69 = cpu->r[1] + 0x00000018u; /* 02799B28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t69); /* 02799B2C */ cpu->r[3] = cpu->r[20]; /* 02799B30 */ cpu->r[5] = cpu->r[30]; /* 02799B34 */ cpu->r[6] = 0x00000000u; /* 02799B38 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02799B3C */ _t70 = cpu->r[20] + cpu->r[30]; /* 02799B3C */ rbrew_write8(cpu->mem, _t70, (uint8_t)cpu->r[31]); /* 02799B40 */ cpu->r[0] = 0x10110000u; /* 02799B44 */ _t71 = cpu->r[1] + 0x00000360u; /* 02799B44 */ rbrew_write32(cpu->mem, _t71, cpu->r[23]); /* 02799B48 */ cpu->r[21] = cpu->r[1] + 0x00000044u; /* 02799B4C */ _t72 = cpu->r[1] + 0x00000044u; /* 02799B4C */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[31]); /* 02799B50 */ cpu->ctr = cpu->r[22]; /* 02799B54 */ _t73 = cpu->r[1] + 0x00000038u; /* 02799B54 */ rbrew_write32(cpu->mem, _t73, cpu->r[21]); /* 02799B58 */ cpu->r[0] = cpu->r[0] + 0xFFFF8400u; /* 02799B5C */ _t74 = cpu->r[1] + 0x0000003Cu; /* 02799B5C */ rbrew_write32(cpu->mem, _t74, cpu->r[23]); /* 02799B60 */ cpu->r[12] = 0x00000100u; /* 02799B64 */ _t75 = cpu->r[1] + 0x00000020u; /* 02799B64 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02799B68 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02799B6C */ _t76 = cpu->r[1] + 0x00000040u; /* 02799B6C */ rbrew_write32(cpu->mem, _t76, cpu->r[12]); /* 02799B70 */ _t77 = cpu->r[1] + 0x00000024u; /* 02799B70 */ rbrew_write32(cpu->mem, _t77, cpu->r[24]); /* 02799B74 */ _t78 = cpu->r[1] + 0x00000143u; /* 02799B74 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[31]); /* 02799B78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799B7C */ _t79 = cpu->r[1] + 0x00000020u; /* 02799B7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 02799B80 */ _t80 = cpu->r[5] + 0x00000000u; /* 02799B80 */ cpu->r[0] = rbrew_read8(cpu->mem, _t80); /* 02799B84 */ cpu->r[30] = 0x00000000u; /* 02799B88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02799B8C */ cpu->r[0] = 0x00080000u; /* 02799B90 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799B90 */ _t82 = _t81 & 0x00000001u; /* 02799B90 */ if (_t82) goto L_02799BB8; else goto L_02799B94; L_02799B94: ; // 0x2799b94 /* 02799B94 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02799B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 02799B9C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02799BA0 */ _t83 = cpu->cr[0] >> (0x00000002u & 31u); /* 02799BA0 */ _t84 = _t83 & 0x00000001u; /* 02799BA0 */ if (_t84) goto L_02799BB4; else goto L_02799BA4; L_02799BA4: ; // 0x2799ba4 /* 02799BA4 */ _t85 = cpu->r[5] + 0x00000000u; /* 02799BA4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t85); /* 02799BA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 02799BAC */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799BAC */ _t87 = _t86 & 0x00000001u; /* 02799BAC */ if (_t87) goto L_02799BB0; else goto L_02799B94; L_02799BB0: ; // 0x2799bb0 /* 02799BB0 */ goto L_02799BB8; L_02799BB4: ; // 0x2799bb4 /* 02799BB4 */ cpu->r[30] = 0x00000000u; L_02799BB8: ; // 0x2799bb8 /* 02799BB8 */ _t88 = cpu->r[1] + 0x00000040u; /* 02799BB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t88); /* 02799BBC */ _t89 = cpu->r[1] + 0x00000024u; /* 02799BBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t89); /* 02799BC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 02799BC4 */ _t90 = cpu->r[8] + 0x00000014u; /* 02799BC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t90); /* 02799BC8 */ _t91 = cpu->cr[0] >> (0x00000003u & 31u); /* 02799BC8 */ _t92 = _t91 & 0x00000001u; /* 02799BC8 */ if (_t92) goto L_02799BD0; else goto L_02799BCC; L_02799BCC: ; // 0x2799bcc /* 02799BCC */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu; L_02799BD0: ; // 0x2799bd0 /* 02799BD0 */ cpu->ctr = cpu->r[10]; /* 02799BD4 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 02799BD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799BDC */ _t93 = cpu->r[1] + 0x00000020u; /* 02799BDC */ cpu->r[4] = rbrew_read32(cpu->mem, _t93); /* 02799BE0 */ cpu->r[6] = 0x00000000u; /* 02799BE4 */ cpu->r[5] = cpu->r[30]; /* 02799BE8 */ cpu->r[3] = cpu->r[21]; /* 02799BEC */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02799BF0 */ _t94 = cpu->r[1] + 0x00000148u; /* 02799BF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94); /* 02799BF4 */ _t95 = cpu->r[21] + cpu->r[30]; /* 02799BF4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); /* 02799BF8 */ _t96 = cpu->r[12] + 0x00000014u; /* 02799BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t96); /* 02799BFC */ cpu->ctr = cpu->r[0]; /* 02799C00 */ _t97 = cpu->r[1] + 0x00000144u; /* 02799C00 */ cpu->r[21] = rbrew_read32(cpu->mem, _t97); /* 02799C04 */ cpu->r[3] = cpu->r[1] + 0x00000144u; /* 02799C08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799C0C */ _t98 = cpu->r[1] + 0x00000144u; /* 02799C0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t98); /* 02799C10 */ _t99 = cpu->r[11] + 0x00000000u; /* 02799C10 */ cpu->r[4] = rbrew_read8(cpu->mem, _t99); /* 02799C14 */ cpu->r[30] = 0x00000000u; /* 02799C18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02799C1C */ cpu->r[12] = 0x00080000u; /* 02799C20 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799C20 */ _t101 = _t100 & 0x00000001u; /* 02799C20 */ if (_t101) goto L_02799C48; else goto L_02799C24; L_02799C24: ; // 0x2799c24 /* 02799C24 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02799C28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02799C2C */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 02799C30 */ _t102 = cpu->cr[0] >> (0x00000002u & 31u); /* 02799C30 */ _t103 = _t102 & 0x00000001u; /* 02799C30 */ if (_t103) goto L_02799C44; else goto L_02799C34; L_02799C34: ; // 0x2799c34 /* 02799C34 */ _t104 = cpu->r[11] + 0x00000000u; /* 02799C34 */ cpu->r[0] = rbrew_read8(cpu->mem, _t104); /* 02799C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02799C3C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799C3C */ _t106 = _t105 & 0x00000001u; /* 02799C3C */ if (_t106) goto L_02799C40; else goto L_02799C24; L_02799C40: ; // 0x2799c40 /* 02799C40 */ goto L_02799C48; L_02799C44: ; // 0x2799c44 /* 02799C44 */ cpu->r[30] = 0x00000000u; L_02799C48: ; // 0x2799c48 /* 02799C48 */ _t107 = cpu->r[1] + 0x0000003Cu; /* 02799C48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107); /* 02799C4C */ cpu->r[22] = cpu->r[30]; /* 02799C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 02799C50 */ _t108 = cpu->r[8] + 0x00000014u; /* 02799C50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t108); /* 02799C54 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u); /* 02799C54 */ _t110 = _t109 & 0x00000001u; /* 02799C54 */ if (_t110) goto L_02799C58; else goto L_02799C5C; L_02799C58: ; // 0x2799c58 /* 02799C58 */ cpu->r[22] = 0x00000000u; L_02799C5C: ; // 0x2799c5c /* 02799C5C */ cpu->ctr = cpu->r[10]; /* 02799C60 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02799C64 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799C68 */ _t111 = cpu->r[1] + 0x00000038u; /* 02799C68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t111); /* 02799C6C */ _t112 = cpu->r[6] + 0x00000000u; /* 02799C6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t112); /* 02799C70 */ cpu->r[23] = 0x00000000u; /* 02799C74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02799C78 */ cpu->r[8] = 0x00080000u; /* 02799C7C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799C7C */ _t114 = _t113 & 0x00000001u; /* 02799C7C */ if (_t114) goto L_02799CA4; else goto L_02799C80; L_02799C80: ; // 0x2799c80 /* 02799C80 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02799C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[8]); /* 02799C88 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02799C8C */ _t115 = cpu->cr[0] >> (0x00000002u & 31u); /* 02799C8C */ _t116 = _t115 & 0x00000001u; /* 02799C8C */ if (_t116) goto L_02799CA0; else goto L_02799C90; L_02799C90: ; // 0x2799c90 /* 02799C90 */ _t117 = cpu->r[6] + 0x00000000u; /* 02799C90 */ cpu->r[4] = rbrew_read8(cpu->mem, _t117); /* 02799C94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 02799C98 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799C98 */ _t119 = _t118 & 0x00000001u; /* 02799C98 */ if (_t119) goto L_02799C9C; else goto L_02799C80; L_02799C9C: ; // 0x2799c9c /* 02799C9C */ goto L_02799CA4; L_02799CA0: ; // 0x2799ca0 /* 02799CA0 */ cpu->r[23] = 0x00000000u; L_02799CA4: ; // 0x2799ca4 /* 02799CA4 */ _t120 = cpu->r[1] + 0x0000014Cu; /* 02799CA4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t120); /* 02799CA8 */ cpu->r[12] = cpu->r[5] - cpu->r[22]; /* 02799CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[12]); /* 02799CB0 */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 02799CB0 */ _t122 = _t121 & 0x00000001u; /* 02799CB0 */ if (_t122) goto L_02799CB8; else goto L_02799CB4; L_02799CB4: ; // 0x2799cb4 /* 02799CB4 */ cpu->r[23] = cpu->r[12] + 0xFFFFFFFFu; L_02799CB8: ; // 0x2799cb8 /* 02799CB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02799CBC */ _t123 = cpu->cr[0] >> (0x00000002u & 31u); /* 02799CBC */ _t124 = _t123 & 0x00000001u; /* 02799CBC */ if (_t124) goto L_02799CC0; else goto L_02799CFC; L_02799CC0: ; // 0x2799cc0 /* 02799CC0 */ _t125 = cpu->r[1] + 0x0000003Cu; /* 02799CC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t125); /* 02799CC4 */ _t126 = cpu->r[6] + 0x00000014u; /* 02799CC4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t126); /* 02799CC8 */ cpu->ctr = cpu->r[8]; /* 02799CCC */ cpu->r[20] = cpu->r[21] + cpu->r[22]; /* 02799CD0 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02799CD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799CD8 */ _t127 = cpu->r[1] + 0x00000038u; /* 02799CD8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127); /* 02799CDC */ cpu->r[6] = 0x00000000u; /* 02799CE0 */ cpu->r[5] = cpu->r[23]; /* 02799CE4 */ cpu->r[3] = cpu->r[20]; /* 02799CE8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02799CEC */ cpu->r[0] = cpu->r[22] + cpu->r[23]; /* 02799CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[30]); /* 02799CF4 */ _t128 = cpu->cr[0] >> (0x00000002u & 31u); /* 02799CF4 */ _t129 = _t128 & 0x00000001u; /* 02799CF4 */ if (_t129) goto L_02799CF8; else goto L_02799CFC; L_02799CF8: ; // 0x2799cf8 /* 02799CF8 */ _t130 = cpu->r[21] + cpu->r[0]; /* 02799CF8 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[31]); L_02799CFC: ; // 0x2799cfc /* 02799CFC */ _t131 = cpu->r[1] + 0x00000254u; /* 02799CFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t131); /* 02799D00 */ _t132 = cpu->r[10] + 0x00000014u; /* 02799D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t132); /* 02799D04 */ cpu->ctr = cpu->r[0]; /* 02799D08 */ _t133 = cpu->r[1] + 0x00000250u; /* 02799D08 */ cpu->r[22] = rbrew_read32(cpu->mem, _t133); /* 02799D0C */ cpu->r[3] = cpu->r[1] + 0x00000250u; /* 02799D10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799D14 */ _t134 = cpu->r[1] + 0x00000250u; /* 02799D14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t134); /* 02799D18 */ _t135 = cpu->r[10] + 0x00000000u; /* 02799D18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t135); /* 02799D1C */ cpu->r[30] = 0x00000000u; /* 02799D20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02799D24 */ cpu->r[12] = 0x00080000u; /* 02799D28 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799D28 */ _t137 = _t136 & 0x00000001u; /* 02799D28 */ if (_t137) goto L_02799D50; else goto L_02799D2C; L_02799D2C: ; // 0x2799d2c /* 02799D2C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02799D30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 02799D34 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 02799D38 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u); /* 02799D38 */ _t139 = _t138 & 0x00000001u; /* 02799D38 */ if (_t139) goto L_02799D4C; else goto L_02799D3C; L_02799D3C: ; // 0x2799d3c /* 02799D3C */ _t140 = cpu->r[10] + 0x00000000u; /* 02799D3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t140); /* 02799D40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02799D44 */ _t141 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799D44 */ _t142 = _t141 & 0x00000001u; /* 02799D44 */ if (_t142) goto L_02799D48; else goto L_02799D2C; L_02799D48: ; // 0x2799d48 /* 02799D48 */ goto L_02799D50; L_02799D4C: ; // 0x2799d4c /* 02799D4C */ cpu->r[30] = 0x00000000u; L_02799D50: ; // 0x2799d50 /* 02799D50 */ _t143 = cpu->r[1] + 0x0000003Cu; /* 02799D50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t143); /* 02799D54 */ cpu->r[20] = cpu->r[30]; /* 02799D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02799D58 */ _t144 = cpu->r[9] + 0x00000014u; /* 02799D58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t144); /* 02799D5C */ _t145 = cpu->cr[0] >> (0x00000003u & 31u); /* 02799D5C */ _t146 = _t145 & 0x00000001u; /* 02799D5C */ if (_t146) goto L_02799D60; else goto L_02799D64; L_02799D60: ; // 0x2799d60 /* 02799D60 */ cpu->r[20] = 0x00000000u; L_02799D64: ; // 0x2799d64 /* 02799D64 */ cpu->ctr = cpu->r[10]; /* 02799D68 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02799D6C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799D70 */ _t147 = cpu->r[1] + 0x00000038u; /* 02799D70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t147); /* 02799D74 */ _t148 = cpu->r[7] + 0x00000000u; /* 02799D74 */ cpu->r[0] = rbrew_read8(cpu->mem, _t148); /* 02799D78 */ cpu->r[23] = 0x00000000u; /* 02799D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02799D80 */ cpu->r[8] = 0x00080000u; /* 02799D84 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799D84 */ _t150 = _t149 & 0x00000001u; /* 02799D84 */ if (_t150) goto L_02799DAC; else goto L_02799D88; L_02799D88: ; // 0x2799d88 /* 02799D88 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02799D8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[8]); /* 02799D90 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02799D94 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u); /* 02799D94 */ _t152 = _t151 & 0x00000001u; /* 02799D94 */ if (_t152) goto L_02799DA8; else goto L_02799D98; L_02799D98: ; // 0x2799d98 /* 02799D98 */ _t153 = cpu->r[7] + 0x00000000u; /* 02799D98 */ cpu->r[12] = rbrew_read8(cpu->mem, _t153); /* 02799D9C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 02799DA0 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799DA0 */ _t155 = _t154 & 0x00000001u; /* 02799DA0 */ if (_t155) goto L_02799DA4; else goto L_02799D88; L_02799DA4: ; // 0x2799da4 /* 02799DA4 */ goto L_02799DAC; L_02799DA8: ; // 0x2799da8 /* 02799DA8 */ cpu->r[23] = 0x00000000u; L_02799DAC: ; // 0x2799dac /* 02799DAC */ _t156 = cpu->r[1] + 0x00000258u; /* 02799DAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t156); /* 02799DB0 */ cpu->r[5] = cpu->r[7] - cpu->r[20]; /* 02799DB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[5]); /* 02799DB8 */ _t157 = cpu->cr[0] >> (0x00000003u & 31u); /* 02799DB8 */ _t158 = _t157 & 0x00000001u; /* 02799DB8 */ if (_t158) goto L_02799DC0; else goto L_02799DBC; L_02799DBC: ; // 0x2799dbc /* 02799DBC */ cpu->r[23] = cpu->r[5] + 0xFFFFFFFFu; L_02799DC0: ; // 0x2799dc0 /* 02799DC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02799DC4 */ _t159 = cpu->cr[0] >> (0x00000002u & 31u); /* 02799DC4 */ _t160 = _t159 & 0x00000001u; /* 02799DC4 */ if (_t160) goto L_02799DC8; else goto L_02799E04; L_02799DC8: ; // 0x2799dc8 /* 02799DC8 */ _t161 = cpu->r[1] + 0x0000003Cu; /* 02799DC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t161); /* 02799DCC */ _t162 = cpu->r[4] + 0x00000014u; /* 02799DCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t162); /* 02799DD0 */ cpu->ctr = cpu->r[6]; /* 02799DD4 */ cpu->r[21] = cpu->r[22] + cpu->r[20]; /* 02799DD8 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02799DDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799DE0 */ _t163 = cpu->r[1] + 0x00000038u; /* 02799DE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t163); /* 02799DE4 */ cpu->r[6] = 0x00000000u; /* 02799DE8 */ cpu->r[5] = cpu->r[23]; /* 02799DEC */ cpu->r[3] = cpu->r[21]; /* 02799DF0 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02799DF4 */ cpu->r[5] = cpu->r[20] + cpu->r[23]; /* 02799DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], cpu->r[30]); /* 02799DFC */ _t164 = cpu->cr[0] >> (0x00000002u & 31u); /* 02799DFC */ _t165 = _t164 & 0x00000001u; /* 02799DFC */ if (_t165) goto L_02799E00; else goto L_02799E04; L_02799E00: ; // 0x2799e00 /* 02799E00 */ _t166 = cpu->r[22] + cpu->r[5]; /* 02799E00 */ rbrew_write8(cpu->mem, _t166, (uint8_t)cpu->r[31]); L_02799E04: ; // 0x2799e04 /* 02799E04 */ _t167 = cpu->r[1] + 0x00000360u; /* 02799E04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t167); /* 02799E08 */ _t168 = cpu->r[8] + 0x00000014u; /* 02799E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t168); /* 02799E0C */ cpu->ctr = cpu->r[9]; /* 02799E10 */ _t169 = cpu->r[1] + 0x0000035Cu; /* 02799E10 */ cpu->r[22] = rbrew_read32(cpu->mem, _t169); /* 02799E14 */ cpu->r[3] = cpu->r[1] + 0x0000035Cu; /* 02799E18 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799E1C */ _t170 = cpu->r[1] + 0x0000035Cu; /* 02799E1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t170); /* 02799E20 */ _t171 = cpu->r[5] + 0x00000000u; /* 02799E20 */ cpu->r[10] = rbrew_read8(cpu->mem, _t171); /* 02799E24 */ cpu->r[30] = 0x00000000u; /* 02799E28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02799E2C */ cpu->r[6] = 0x00080000u; /* 02799E30 */ _t172 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799E30 */ _t173 = _t172 & 0x00000001u; /* 02799E30 */ if (_t173) goto L_02799E58; else goto L_02799E34; L_02799E34: ; // 0x2799e34 /* 02799E34 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02799E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 02799E3C */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02799E40 */ _t174 = cpu->cr[0] >> (0x00000002u & 31u); /* 02799E40 */ _t175 = _t174 & 0x00000001u; /* 02799E40 */ if (_t175) goto L_02799E54; else goto L_02799E44; L_02799E44: ; // 0x2799e44 /* 02799E44 */ _t176 = cpu->r[5] + 0x00000000u; /* 02799E44 */ cpu->r[11] = rbrew_read8(cpu->mem, _t176); /* 02799E48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 02799E4C */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799E4C */ _t178 = _t177 & 0x00000001u; /* 02799E4C */ if (_t178) goto L_02799E50; else goto L_02799E34; L_02799E50: ; // 0x2799e50 /* 02799E50 */ goto L_02799E58; L_02799E54: ; // 0x2799e54 /* 02799E54 */ cpu->r[30] = 0x00000000u; L_02799E58: ; // 0x2799e58 /* 02799E58 */ _t179 = cpu->r[1] + 0x0000003Cu; /* 02799E58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t179); /* 02799E5C */ cpu->r[20] = cpu->r[30]; /* 02799E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 02799E60 */ _t180 = cpu->r[12] + 0x00000014u; /* 02799E60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t180); /* 02799E64 */ _t181 = cpu->cr[0] >> (0x00000003u & 31u); /* 02799E64 */ _t182 = _t181 & 0x00000001u; /* 02799E64 */ if (_t182) goto L_02799E68; else goto L_02799E6C; L_02799E68: ; // 0x2799e68 /* 02799E68 */ cpu->r[20] = 0x00000000u; L_02799E6C: ; // 0x2799e6c /* 02799E6C */ cpu->ctr = cpu->r[0]; /* 02799E70 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02799E74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799E78 */ _t183 = cpu->r[1] + 0x00000038u; /* 02799E78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t183); /* 02799E7C */ _t184 = cpu->r[9] + 0x00000000u; /* 02799E7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t184); /* 02799E80 */ cpu->r[23] = 0x00000000u; /* 02799E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02799E88 */ cpu->r[0] = 0x00080000u; /* 02799E8C */ _t185 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799E8C */ _t186 = _t185 & 0x00000001u; /* 02799E8C */ if (_t186) goto L_02799EB4; else goto L_02799E90; L_02799E90: ; // 0x2799e90 /* 02799E90 */ cpu->r[23] = cpu->r[23] + 0x00000001u; /* 02799E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[0]); /* 02799E98 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 02799E9C */ _t187 = cpu->cr[0] >> (0x00000002u & 31u); /* 02799E9C */ _t188 = _t187 & 0x00000001u; /* 02799E9C */ if (_t188) goto L_02799EB0; else goto L_02799EA0; L_02799EA0: ; // 0x2799ea0 /* 02799EA0 */ _t189 = cpu->r[9] + 0x00000000u; /* 02799EA0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t189); /* 02799EA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 02799EA8 */ _t190 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799EA8 */ _t191 = _t190 & 0x00000001u; /* 02799EA8 */ if (_t191) goto L_02799EAC; else goto L_02799E90; L_02799EAC: ; // 0x2799eac /* 02799EAC */ goto L_02799EB4; L_02799EB0: ; // 0x2799eb0 /* 02799EB0 */ cpu->r[23] = 0x00000000u; L_02799EB4: ; // 0x2799eb4 /* 02799EB4 */ _t192 = cpu->r[1] + 0x00000364u; /* 02799EB4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t192); /* 02799EB8 */ cpu->r[7] = cpu->r[9] - cpu->r[20]; /* 02799EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], cpu->r[7]); /* 02799EC0 */ _t193 = cpu->cr[0] >> (0x00000003u & 31u); /* 02799EC0 */ _t194 = _t193 & 0x00000001u; /* 02799EC0 */ if (_t194) goto L_02799EC8; else goto L_02799EC4; L_02799EC4: ; // 0x2799ec4 /* 02799EC4 */ cpu->r[23] = cpu->r[7] + 0xFFFFFFFFu; L_02799EC8: ; // 0x2799ec8 /* 02799EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02799ECC */ _t195 = cpu->cr[0] >> (0x00000002u & 31u); /* 02799ECC */ _t196 = _t195 & 0x00000001u; /* 02799ECC */ if (_t196) goto L_02799ED0; else goto L_02799F0C; L_02799ED0: ; // 0x2799ed0 /* 02799ED0 */ _t197 = cpu->r[1] + 0x0000003Cu; /* 02799ED0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t197); /* 02799ED4 */ _t198 = cpu->r[6] + 0x00000014u; /* 02799ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t198); /* 02799ED8 */ cpu->ctr = cpu->r[0]; /* 02799EDC */ cpu->r[21] = cpu->r[22] + cpu->r[20]; /* 02799EE0 */ cpu->r[3] = cpu->r[1] + 0x00000038u; /* 02799EE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799EE8 */ _t199 = cpu->r[1] + 0x00000038u; /* 02799EE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t199); /* 02799EEC */ cpu->r[6] = 0x00000000u; /* 02799EF0 */ cpu->r[5] = cpu->r[23]; /* 02799EF4 */ cpu->r[3] = cpu->r[21]; /* 02799EF8 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02799EFC */ cpu->r[7] = cpu->r[20] + cpu->r[23]; /* 02799F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], cpu->r[30]); /* 02799F04 */ _t200 = cpu->cr[0] >> (0x00000002u & 31u); /* 02799F04 */ _t201 = _t200 & 0x00000001u; /* 02799F04 */ if (_t201) goto L_02799F08; else goto L_02799F0C; L_02799F08: ; // 0x2799f08 /* 02799F08 */ _t202 = cpu->r[22] + cpu->r[7]; /* 02799F08 */ rbrew_write8(cpu->mem, _t202, (uint8_t)cpu->r[31]); L_02799F0C: ; // 0x2799f0c /* 02799F0C */ cpu->r[5] = 0x00000001u; /* 02799F10 */ cpu->r[4] = 0x00002000u; /* 02799F14 */ cpu->r[3] = cpu->r[1] + 0x00000144u; /* 02799F18 */ Gambit_fn_027E273C(cpu); /* 02799F1C */ cpu->r[23] = cpu->r[3]; /* 02799F20 */ cpu->r[5] = 0x00000001u; /* 02799F24 */ cpu->r[4] = 0x00002000u; /* 02799F28 */ cpu->r[3] = cpu->r[1] + 0x00000250u; /* 02799F2C */ Gambit_fn_027E273C(cpu); /* 02799F30 */ cpu->r[30] = cpu->r[3]; /* 02799F34 */ cpu->r[5] = 0x00000001u; /* 02799F38 */ cpu->r[4] = 0x00002000u; /* 02799F3C */ cpu->r[3] = cpu->r[1] + 0x0000035Cu; /* 02799F40 */ Gambit_fn_027E273C(cpu); /* 02799F44 */ cpu->r[20] = 0x101D0000u; /* 02799F48 */ _t203 = cpu->r[20] + 0xFFFFDDB4u; /* 02799F48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t203); /* 02799F48 */ cpu->r[20] = _t203; /* 02799F4C */ cpu->r[21] = 0x10110000u; /* 02799F50 */ cpu->r[31] = cpu->r[3]; /* 02799F54 */ cpu->r[22] = 0x101D0000u; /* 02799F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02799F5C */ cpu->r[21] = cpu->r[21] + 0xFFFF810Cu; /* 02799F60 */ _t204 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799F60 */ _t205 = _t204 & 0x00000001u; /* 02799F60 */ if (_t205) goto L_02799F64; else goto L_02799F70; L_02799F64: ; // 0x2799f64 /* 02799F64 */ _t206 = cpu->r[22] + 0xFFFFDDCCu; /* 02799F64 */ rbrew_write32(cpu->mem, _t206, cpu->r[21]); /* 02799F68 */ cpu->r[10] = 0x00000001u; /* 02799F6C */ _t207 = cpu->r[20] + 0x00000000u; /* 02799F6C */ rbrew_write32(cpu->mem, _t207, cpu->r[10]); L_02799F70: ; // 0x2799f70 /* 02799F70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 02799F74 */ _t208 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799F74 */ _t209 = _t208 & 0x00000001u; /* 02799F74 */ if (_t209) goto L_02799F98; else goto L_02799F78; L_02799F78: ; // 0x2799f78 /* 02799F78 */ _t210 = cpu->r[23] + 0x00000000u; /* 02799F78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t210); /* 02799F7C */ _t211 = cpu->r[11] + 0x0000000Cu; /* 02799F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t211); /* 02799F80 */ cpu->ctr = cpu->r[0]; /* 02799F84 */ cpu->r[3] = cpu->r[23]; /* 02799F88 */ cpu->r[4] = cpu->r[22] + 0xFFFFDDCCu; /* 02799F8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02799F94 */ _t212 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799F94 */ _t213 = _t212 & 0x00000001u; /* 02799F94 */ if (_t213) goto L_02799F98; else goto L_02799F9C; L_02799F98: ; // 0x2799f98 /* 02799F98 */ cpu->r[23] = 0x00000000u; L_02799F9C: ; // 0x2799f9c /* 02799F9C */ _t214 = cpu->r[25] + 0x00000000u; /* 02799F9C */ rbrew_write32(cpu->mem, _t214, cpu->r[23]); /* 02799FA0 */ _t215 = cpu->r[20] + 0x00000000u; /* 02799FA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t215); /* 02799FA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02799FA8 */ _t216 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799FA8 */ _t217 = _t216 & 0x00000001u; /* 02799FA8 */ if (_t217) goto L_02799FAC; else goto L_02799FB8; L_02799FAC: ; // 0x2799fac /* 02799FAC */ _t218 = cpu->r[22] + 0xFFFFDDCCu; /* 02799FAC */ rbrew_write32(cpu->mem, _t218, cpu->r[21]); /* 02799FB0 */ cpu->r[0] = 0x00000001u; /* 02799FB4 */ _t219 = cpu->r[20] + 0x00000000u; /* 02799FB4 */ rbrew_write32(cpu->mem, _t219, cpu->r[0]); L_02799FB8: ; // 0x2799fb8 /* 02799FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02799FBC */ _t220 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799FBC */ _t221 = _t220 & 0x00000001u; /* 02799FBC */ if (_t221) goto L_02799FE0; else goto L_02799FC0; L_02799FC0: ; // 0x2799fc0 /* 02799FC0 */ _t222 = cpu->r[30] + 0x00000000u; /* 02799FC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t222); /* 02799FC4 */ _t223 = cpu->r[7] + 0x0000000Cu; /* 02799FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t223); /* 02799FC8 */ cpu->ctr = cpu->r[0]; /* 02799FCC */ cpu->r[3] = cpu->r[30]; /* 02799FD0 */ cpu->r[4] = cpu->r[22] + 0xFFFFDDCCu; /* 02799FD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02799FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02799FDC */ _t224 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799FDC */ _t225 = _t224 & 0x00000001u; /* 02799FDC */ if (_t225) goto L_02799FE0; else goto L_02799FE4; L_02799FE0: ; // 0x2799fe0 /* 02799FE0 */ cpu->r[30] = 0x00000000u; L_02799FE4: ; // 0x2799fe4 /* 02799FE4 */ _t226 = cpu->r[26] + 0x00000000u; /* 02799FE4 */ rbrew_write32(cpu->mem, _t226, cpu->r[30]); /* 02799FE8 */ _t227 = cpu->r[20] + 0x00000000u; /* 02799FE8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t227); /* 02799FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02799FF0 */ _t228 = cpu->cr[0] >> (0x00000001u & 31u); /* 02799FF0 */ _t229 = _t228 & 0x00000001u; /* 02799FF0 */ if (_t229) goto L_02799FF4; else goto L_0279A000; L_02799FF4: ; // 0x2799ff4 /* 02799FF4 */ _t230 = cpu->r[22] + 0xFFFFDDCCu; /* 02799FF4 */ rbrew_write32(cpu->mem, _t230, cpu->r[21]); /* 02799FF8 */ cpu->r[0] = 0x00000001u; /* 02799FFC */ _t231 = cpu->r[20] + 0x00000000u; /* 02799FFC */ rbrew_write32(cpu->mem, _t231, cpu->r[0]); L_0279A000: ; // 0x279a000 /* 0279A000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279A004 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A004 */ _t233 = _t232 & 0x00000001u; /* 0279A004 */ if (_t233) goto L_0279A028; else goto L_0279A008; L_0279A008: ; // 0x279a008 /* 0279A008 */ _t234 = cpu->r[31] + 0x00000000u; /* 0279A008 */ cpu->r[11] = rbrew_read32(cpu->mem, _t234); /* 0279A00C */ _t235 = cpu->r[11] + 0x0000000Cu; /* 0279A00C */ cpu->r[12] = rbrew_read32(cpu->mem, _t235); /* 0279A010 */ cpu->ctr = cpu->r[12]; /* 0279A014 */ cpu->r[3] = cpu->r[31]; /* 0279A018 */ cpu->r[4] = cpu->r[22] + 0xFFFFDDCCu; /* 0279A01C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279A020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279A024 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A024 */ _t237 = _t236 & 0x00000001u; /* 0279A024 */ if (_t237) goto L_0279A028; else goto L_0279A02C; L_0279A028: ; // 0x279a028 /* 0279A028 */ cpu->r[31] = 0x00000000u; L_0279A02C: ; // 0x279a02c /* 0279A02C */ _t238 = cpu->r[1] + 0x0000002Cu; /* 0279A02C */ rbrew_write32(cpu->mem, _t238, cpu->r[24]); /* 0279A030 */ cpu->r[0] = 0x00000000u; /* 0279A034 */ cpu->r[5] = 0x10110000u; /* 0279A038 */ _t239 = cpu->r[27] + 0x00000000u; /* 0279A038 */ rbrew_write32(cpu->mem, _t239, cpu->r[31]); /* 0279A03C */ cpu->r[5] = cpu->r[5] + 0xFFFF839Cu; /* 0279A040 */ _t240 = cpu->r[28] + 0x00000000u; /* 0279A040 */ rbrew_write32(cpu->mem, _t240, cpu->r[0]); /* 0279A044 */ cpu->r[4] = 0x00002000u; /* 0279A048 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 0279A04C */ _t241 = cpu->r[1] + 0x00000028u; /* 0279A04C */ rbrew_write32(cpu->mem, _t241, cpu->r[5]); /* 0279A050 */ cpu->r[5] = 0x00000001u; /* 0279A054 */ _t242 = cpu->r[29] + 0x00000000u; /* 0279A054 */ rbrew_write32(cpu->mem, _t242, cpu->r[0]); /* 0279A058 */ Gambit_fn_027E273C(cpu); /* 0279A05C */ cpu->r[6] = 0x10110000u; /* 0279A060 */ _t243 = cpu->r[28] + 0x00000000u; /* 0279A060 */ rbrew_write32(cpu->mem, _t243, cpu->r[3]); /* 0279A064 */ cpu->r[6] = cpu->r[6] + 0xFFFF840Cu; /* 0279A068 */ cpu->r[5] = 0x00000001u; /* 0279A06C */ _t244 = cpu->r[1] + 0x0000002Cu; /* 0279A06C */ rbrew_write32(cpu->mem, _t244, cpu->r[24]); /* 0279A070 */ cpu->r[3] = cpu->r[1] + 0x00000028u; /* 0279A074 */ cpu->r[4] = 0x00002000u; /* 0279A078 */ _t245 = cpu->r[1] + 0x00000028u; /* 0279A078 */ rbrew_write32(cpu->mem, _t245, cpu->r[6]); /* 0279A07C */ Gambit_fn_027E273C(cpu); /* 0279A080 */ cpu->r[7] = 0x10110000u; /* 0279A084 */ _t246 = cpu->r[29] + 0x00000000u; /* 0279A084 */ rbrew_write32(cpu->mem, _t246, cpu->r[3]); /* 0279A088 */ cpu->r[7] = cpu->r[7] + 0xFFFF8388u; /* 0279A08C */ _t247 = cpu->r[1] + 0x00000034u; /* 0279A08C */ rbrew_write32(cpu->mem, _t247, cpu->r[24]); /* 0279A090 */ cpu->r[3] = cpu->r[1] + 0x00000030u; /* 0279A094 */ _t248 = cpu->r[1] + 0x00000030u; /* 0279A094 */ rbrew_write32(cpu->mem, _t248, cpu->r[7]); /* 0279A098 */ Gambit_fn_02797F64(cpu); /* 0279A09C */ /* nop */ /* 0279A0A0 */ _t249 = cpu->r[1] + 0x0000049Cu; /* 0279A0A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t249); /* 0279A0A4 */ cpu->lr = cpu->r[0]; /* 0279A0A8 */ cpu->r[1] = cpu->r[1] + 0x00000498u; /* 0279A0AC */ return; } // fn_0279A0B0 @ 0x279a0b0 void Gambit_fn_0279A0B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279A0B0: ; // 0x279a0b0 /* 0279A0B0 */ cpu->r[0] = cpu->lr; /* 0279A0B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0279A0B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279A0B4 */ cpu->r[1] = _t0; /* 0279A0B8 */ cpu->r[10] = 0x10110000u; /* 0279A0BC */ cpu->r[10] = cpu->r[10] + 0xFFFF842Cu; /* 0279A0C0 */ _t1 = cpu->r[1] + 0x00000014u; /* 0279A0C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279A0C4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0279A0C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]); /* 0279A0C8 */ cpu->r[31] = cpu->r[3]; /* 0279A0CC */ cpu->r[12] = 0x101D0000u; /* 0279A0D0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0279A0D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0279A0D4 */ cpu->r[0] = 0x10100000u; /* 0279A0D8 */ _t4 = cpu->r[12] + 0xFFFF964Cu; /* 0279A0D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0279A0DC */ cpu->r[0] = cpu->r[0] + 0x00007F8Cu; /* 0279A0E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0279A0E4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0279A0E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0279A0E8 */ _t6 = cpu->r[12] + 0x00000160u; /* 0279A0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0279A0EC */ cpu->r[5] = 0x00000000u; /* 0279A0F0 */ Gambit_fn_027D90F4(cpu); /* 0279A0F4 */ _t7 = cpu->r[31] + 0x00000124u; /* 0279A0F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 0279A0F8 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 0279A0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279A0FC */ cpu->lr = cpu->r[0]; /* 0279A100 */ _t9 = cpu->r[1] + 0x00000014u; /* 0279A100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279A104 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0279A108 */ return; } // fn_0279A0B4 @ 0x279a0b4 void Gambit_fn_0279A0B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279A0B4: ; // 0x279a0b4 /* 0279A0B4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0279A0B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279A0B4 */ cpu->r[1] = _t0; /* 0279A0B8 */ cpu->r[10] = 0x10110000u; /* 0279A0BC */ cpu->r[10] = cpu->r[10] + 0xFFFF842Cu; /* 0279A0C0 */ _t1 = cpu->r[1] + 0x00000014u; /* 0279A0C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279A0C4 */ _t2 = cpu->r[1] + 0x00000008u; /* 0279A0C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]); /* 0279A0C8 */ cpu->r[31] = cpu->r[3]; /* 0279A0CC */ cpu->r[12] = 0x101D0000u; /* 0279A0D0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 0279A0D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0279A0D4 */ cpu->r[0] = 0x10100000u; /* 0279A0D8 */ _t4 = cpu->r[12] + 0xFFFF964Cu; /* 0279A0D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0279A0DC */ cpu->r[0] = cpu->r[0] + 0x00007F8Cu; /* 0279A0E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0279A0E4 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0279A0E4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0279A0E8 */ _t6 = cpu->r[12] + 0x00000160u; /* 0279A0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0279A0EC */ cpu->r[5] = 0x00000000u; /* 0279A0F0 */ Gambit_fn_027D90F4(cpu); /* 0279A0F4 */ _t7 = cpu->r[31] + 0x00000124u; /* 0279A0F4 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]); /* 0279A0F8 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 0279A0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279A0FC */ cpu->lr = cpu->r[0]; /* 0279A100 */ _t9 = cpu->r[1] + 0x00000014u; /* 0279A100 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279A104 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0279A108 */ return; } // fn_0279A10C @ 0x279a10c void Gambit_fn_0279A10C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0279A10C: ; // 0x279a10c /* 0279A10C */ cpu->r[0] = cpu->lr; /* 0279A110 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279A110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279A110 */ cpu->r[1] = _t0; /* 0279A114 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279A114 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279A118 */ _t2 = cpu->r[1] + 0x00000008u; /* 0279A118 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0279A11C */ cpu->r[31] = cpu->r[3]; /* 0279A120 */ cpu->r[10] = 0x027A0000u; /* 0279A124 */ _t3 = cpu->r[1] + 0x00000014u; /* 0279A124 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0279A128 */ cpu->r[0] = 0xFFFFFFFFu; /* 0279A12C */ _t4 = cpu->r[31] + 0x00000134u; /* 0279A12C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0279A130 */ cpu->r[6] = 0x00000000u; /* 0279A134 */ _t5 = cpu->r[31] + 0x0000013Au; /* 0279A134 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[0]); /* 0279A138 */ cpu->r[10] = cpu->r[10] + 0xFFFF92D4u; /* 0279A13C */ _t6 = cpu->r[31] + 0x00000138u; /* 0279A13C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[6]); /* 0279A140 */ _t7 = cpu->r[31] + 0x0000013Cu; /* 0279A140 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 0279A144 */ cpu->r[30] = 0x101D0000u; /* 0279A148 */ _t8 = cpu->r[31] + 0x00000140u; /* 0279A148 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 0279A14C */ _t9 = cpu->r[30] + 0xFFFF964Cu; /* 0279A14C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 0279A150 */ cpu->r[5] = cpu->r[31] + 0x00000128u; /* 0279A154 */ _t10 = cpu->r[9] + 0x00000160u; /* 0279A154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0279A158 */ cpu->r[4] = cpu->r[31] + 0x00000124u; /* 0279A15C */ Gambit_fn_027D9210(cpu); /* 0279A160 */ _t11 = cpu->r[30] + 0xFFFF964Cu; /* 0279A160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0279A164 */ _t12 = cpu->r[31] + 0x00000124u; /* 0279A164 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0279A168 */ _t13 = cpu->r[12] + 0x00000160u; /* 0279A168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0279A16C */ cpu->r[5] = 0x00000001u; /* 0279A170 */ Gambit_fn_027D9290(cpu); /* 0279A174 */ _t14 = cpu->r[1] + 0x00000014u; /* 0279A174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0279A178 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0279A178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0279A17C */ cpu->lr = cpu->r[0]; /* 0279A180 */ _t16 = cpu->r[1] + 0x00000008u; /* 0279A180 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 0279A184 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279A188 */ return; } // fn_0279A110 @ 0x279a110 void Gambit_fn_0279A110(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0279A110: ; // 0x279a110 /* 0279A110 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279A110 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279A110 */ cpu->r[1] = _t0; /* 0279A114 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279A114 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279A118 */ _t2 = cpu->r[1] + 0x00000008u; /* 0279A118 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0279A11C */ cpu->r[31] = cpu->r[3]; /* 0279A120 */ cpu->r[10] = 0x027A0000u; /* 0279A124 */ _t3 = cpu->r[1] + 0x00000014u; /* 0279A124 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0279A128 */ cpu->r[0] = 0xFFFFFFFFu; /* 0279A12C */ _t4 = cpu->r[31] + 0x00000134u; /* 0279A12C */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 0279A130 */ cpu->r[6] = 0x00000000u; /* 0279A134 */ _t5 = cpu->r[31] + 0x0000013Au; /* 0279A134 */ rbrew_write16(cpu->mem, _t5, (uint16_t)cpu->r[0]); /* 0279A138 */ cpu->r[10] = cpu->r[10] + 0xFFFF92D4u; /* 0279A13C */ _t6 = cpu->r[31] + 0x00000138u; /* 0279A13C */ rbrew_write16(cpu->mem, _t6, (uint16_t)cpu->r[6]); /* 0279A140 */ _t7 = cpu->r[31] + 0x0000013Cu; /* 0279A140 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]); /* 0279A144 */ cpu->r[30] = 0x101D0000u; /* 0279A148 */ _t8 = cpu->r[31] + 0x00000140u; /* 0279A148 */ rbrew_write32(cpu->mem, _t8, cpu->r[4]); /* 0279A14C */ _t9 = cpu->r[30] + 0xFFFF964Cu; /* 0279A14C */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 0279A150 */ cpu->r[5] = cpu->r[31] + 0x00000128u; /* 0279A154 */ _t10 = cpu->r[9] + 0x00000160u; /* 0279A154 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0279A158 */ cpu->r[4] = cpu->r[31] + 0x00000124u; /* 0279A15C */ Gambit_fn_027D9210(cpu); /* 0279A160 */ _t11 = cpu->r[30] + 0xFFFF964Cu; /* 0279A160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0279A164 */ _t12 = cpu->r[31] + 0x00000124u; /* 0279A164 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0279A168 */ _t13 = cpu->r[12] + 0x00000160u; /* 0279A168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0279A16C */ cpu->r[5] = 0x00000001u; /* 0279A170 */ Gambit_fn_027D9290(cpu); /* 0279A174 */ _t14 = cpu->r[1] + 0x00000014u; /* 0279A174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0279A178 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0279A178 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0279A17C */ cpu->lr = cpu->r[0]; /* 0279A180 */ _t16 = cpu->r[1] + 0x00000008u; /* 0279A180 */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 0279A184 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279A188 */ return; } // fn_0279A18C @ 0x279a18c void Gambit_fn_0279A18C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105; L_0279A18C: ; // 0x279a18c /* 0279A18C */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 0279A18C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279A18C */ cpu->r[1] = _t0; /* 0279A190 */ /* nop */ /* 0279A194 */ cpu->r[0] = cpu->lr; /* 0279A198 */ _t1 = cpu->r[1] + 0x000000ACu; /* 0279A198 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0279A19C */ cpu->r[29] = cpu->r[3]; /* 0279A1A0 */ cpu->r[12] = 0x101D0000u; /* 0279A1A4 */ _t2 = cpu->r[12] + 0xFFFFD870u; /* 0279A1A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0279A1A8 */ cpu->r[4] = 0x101D0000u; /* 0279A1AC */ _t3 = cpu->r[29] + 0x00000008u; /* 0279A1AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 0279A1B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0279A1B4 */ cpu->r[4] = cpu->r[4] + 0x0000142Cu; /* 0279A1B8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A1B8 */ _t5 = _t4 & 0x00000001u; /* 0279A1B8 */ if (_t5) goto L_0279A1BC; else goto L_0279A1D4; L_0279A1BC: ; // 0x279a1bc /* 0279A1BC */ cpu->r[0] = 0x10100000u; /* 0279A1C0 */ cpu->r[12] = 0x00000001u; /* 0279A1C4 */ cpu->r[5] = 0x101D0000u; /* 0279A1C8 */ cpu->r[0] = cpu->r[0] + 0x00007F7Cu; /* 0279A1CC */ _t6 = cpu->r[5] + 0xFFFFD870u; /* 0279A1CC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0279A1D0 */ _t7 = cpu->r[4] + 0x00000000u; /* 0279A1D0 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_0279A1D4: ; // 0x279a1d4 /* 0279A1D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279A1D8 */ cpu->r[28] = 0x00000000u; /* 0279A1DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A1DC */ _t9 = _t8 & 0x00000001u; /* 0279A1DC */ if (_t9) goto L_0279A1FC; else goto L_0279A1E0; L_0279A1E0: ; // 0x279a1e0 /* 0279A1E0 */ _t10 = cpu->r[31] + 0x00000000u; /* 0279A1E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 0279A1E4 */ _t11 = cpu->r[5] + 0x0000000Cu; /* 0279A1E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0279A1E8 */ cpu->ctr = cpu->r[9]; /* 0279A1EC */ cpu->r[3] = cpu->r[31]; /* 0279A1F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279A1F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279A1F8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A1F8 */ _t13 = _t12 & 0x00000001u; /* 0279A1F8 */ if (_t13) goto L_0279A1FC; else goto L_0279A200; L_0279A1FC: ; // 0x279a1fc /* 0279A1FC */ cpu->r[31] = 0x00000000u; L_0279A200: ; // 0x279a200 /* 0279A200 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0279A204 */ Gambit_fn_02A0AF68(cpu); /* 0279A208 */ cpu->r[7] = 0x101F0000u; /* 0279A20C */ _t14 = cpu->r[7] + 0x0000285Cu; /* 0279A20C */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 0279A20C */ cpu->r[7] = _t14; /* 0279A210 */ cpu->r[11] = 0x101F0000u; /* 0279A214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0279A218 */ cpu->r[11] = cpu->r[11] + 0x00002714u; /* 0279A21C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A21C */ _t16 = _t15 & 0x00000001u; /* 0279A21C */ if (_t16) goto L_0279A220; else goto L_0279A2A8; L_0279A220: ; // 0x279a220 /* 0279A220 */ _t17 = cpu->r[11] + 0x00000040u; /* 0279A220 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); /* 0279A224 */ cpu->r[0] = 0x00000004u; /* 0279A228 */ _t18 = cpu->r[11] + 0x00000053u; /* 0279A228 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[0]); /* 0279A22C */ cpu->r[8] = 0x00000001u; /* 0279A230 */ _t19 = cpu->r[11] + 0x00000039u; /* 0279A230 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[28]); /* 0279A234 */ cpu->r[12] = 0x00000009u; /* 0279A238 */ _t20 = cpu->r[11] + 0x00000035u; /* 0279A238 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[8]); /* 0279A23C */ cpu->r[10] = 0x10110000u; /* 0279A240 */ _t21 = cpu->r[11] + 0x0000004Cu; /* 0279A240 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 0279A244 */ _t22 = cpu->r[11] + 0x00000051u; /* 0279A244 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[12]); /* 0279A248 */ cpu->r[5] = 0x00000005u; /* 0279A24C */ _t23 = cpu->r[11] + 0x00000038u; /* 0279A24C */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[28]); /* 0279A250 */ _t24 = cpu->r[11] + 0x00000054u; /* 0279A250 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[5]); /* 0279A254 */ _t25 = cpu->r[11] + 0x00000036u; /* 0279A254 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]); /* 0279A258 */ _t26 = cpu->r[7] + 0x00000000u; /* 0279A258 */ rbrew_write32(cpu->mem, _t26, cpu->r[8]); /* 0279A25C */ _t27 = cpu->r[11] + 0x00000037u; /* 0279A25C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[8]); /* 0279A260 */ cpu->r[6] = 0x00000400u; /* 0279A264 */ _t28 = cpu->r[11] + 0x00000048u; /* 0279A264 */ rbrew_write32(cpu->mem, _t28, cpu->r[28]); /* 0279A268 */ cpu->r[10] = cpu->r[10] + 0xFFFF812Cu; /* 0279A26C */ _t29 = cpu->r[11] + 0x00000030u; /* 0279A26C */ rbrew_write32(cpu->mem, _t29, cpu->r[6]); /* 0279A270 */ _t30 = cpu->r[11] + 0x0000003Cu; /* 0279A270 */ rbrew_write32(cpu->mem, _t30, cpu->r[10]); /* 0279A274 */ cpu->r[10] = 0x00000020u; /* 0279A278 */ _t31 = cpu->r[11] + 0x00000000u; /* 0279A278 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]); /* 0279A27C */ _t32 = cpu->r[11] + 0x00000010u; /* 0279A27C */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 0279A280 */ _t33 = cpu->r[11] + 0x0000002Cu; /* 0279A280 */ rbrew_write32(cpu->mem, _t33, cpu->r[6]); /* 0279A284 */ _t34 = cpu->r[11] + 0x00000028u; /* 0279A284 */ rbrew_write32(cpu->mem, _t34, cpu->r[6]); /* 0279A288 */ _t35 = cpu->r[11] + 0x00000014u; /* 0279A288 */ rbrew_write32(cpu->mem, _t35, cpu->r[10]); /* 0279A28C */ _t36 = cpu->r[11] + 0x00000044u; /* 0279A28C */ rbrew_write32(cpu->mem, _t36, cpu->r[28]); /* 0279A290 */ cpu->r[12] = 0x00000008u; /* 0279A294 */ _t37 = cpu->r[11] + 0x00000004u; /* 0279A294 */ rbrew_write32(cpu->mem, _t37, cpu->r[28]); /* 0279A298 */ cpu->r[0] = 0x00000012u; /* 0279A29C */ _t38 = cpu->r[11] + 0x00000018u; /* 0279A29C */ rbrew_write32(cpu->mem, _t38, cpu->r[12]); /* 0279A2A0 */ _t39 = cpu->r[11] + 0x00000055u; /* 0279A2A0 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 0279A2A4 */ _t40 = cpu->r[11] + 0x00000034u; /* 0279A2A4 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[28]); L_0279A2A8: ; // 0x279a2a8 /* 0279A2A8 */ cpu->r[9] = 0x10100000u; /* 0279A2AC */ cpu->r[10] = 0x10110000u; /* 0279A2B0 */ _t41 = cpu->r[1] + 0x00000054u; /* 0279A2B0 */ rbrew_write32(cpu->mem, _t41, cpu->r[11]); /* 0279A2B4 */ cpu->r[9] = cpu->r[9] + 0x00007F8Cu; /* 0279A2B8 */ cpu->r[10] = cpu->r[10] + 0xFFFF843Cu; /* 0279A2BC */ _t42 = cpu->r[1] + 0x0000000Cu; /* 0279A2BC */ rbrew_write32(cpu->mem, _t42, cpu->r[9]); /* 0279A2C0 */ cpu->r[8] = 0x00500000u; /* 0279A2C4 */ _t43 = cpu->r[1] + 0x00000008u; /* 0279A2C4 */ rbrew_write32(cpu->mem, _t43, cpu->r[10]); /* 0279A2C8 */ cpu->r[12] = 0x00000200u; /* 0279A2CC */ _t44 = cpu->r[1] + 0x0000006Cu; /* 0279A2CC */ rbrew_write32(cpu->mem, _t44, cpu->r[8]); /* 0279A2D0 */ cpu->r[3] = 0x101D0000u; /* 0279A2D4 */ cpu->r[0] = 0x00080000u; /* 0279A2D8 */ _t45 = cpu->r[11] + 0x0000000Cu; /* 0279A2D8 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 0279A2DC */ _t46 = cpu->r[11] + 0x00000020u; /* 0279A2DC */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 0279A2E0 */ _t47 = cpu->r[3] + 0xFFFF9884u; /* 0279A2E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 0279A2E4 */ _t48 = cpu->r[11] + 0x00000008u; /* 0279A2E4 */ rbrew_write32(cpu->mem, _t48, cpu->r[12]); /* 0279A2E8 */ cpu->r[7] = 0x00000009u; /* 0279A2EC */ _t49 = cpu->r[11] + 0x00000024u; /* 0279A2EC */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 0279A2F0 */ _t50 = cpu->r[11] + 0x00000050u; /* 0279A2F0 */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[7]); /* 0279A2F4 */ cpu->r[5] = 0x00000000u; /* 0279A2F8 */ _t51 = cpu->r[11] + 0x00000052u; /* 0279A2F8 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[7]); /* 0279A2FC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0279A300 */ _t52 = cpu->r[11] + 0x0000001Cu; /* 0279A300 */ rbrew_write32(cpu->mem, _t52, cpu->r[0]); /* 0279A304 */ Gambit_fn_028095AC(cpu); /* 0279A308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279A30C */ cpu->r[7] = 0x00000000u; /* 0279A310 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A310 */ _t54 = _t53 & 0x00000001u; /* 0279A310 */ if (_t54) goto L_0279A318; else goto L_0279A314; L_0279A314: ; // 0x279a314 /* 0279A314 */ _t55 = cpu->r[3] + 0x00000000u; /* 0279A314 */ cpu->r[7] = rbrew_read8(cpu->mem, _t55); L_0279A318: ; // 0x279a318 /* 0279A318 */ cpu->r[0] = cpu->r[7] ^ 0x00000001u; /* 0279A31C */ cpu->r[30] = 0x00000001u; /* 0279A320 */ _t56 = cpu->r[1] + 0x00000051u; /* 0279A320 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[0]); /* 0279A324 */ cpu->r[3] = 0x00000000u; /* 0279A328 */ _t57 = cpu->r[1] + 0x00000068u; /* 0279A328 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 0279A32C */ Gambit_fn_027B41C0(cpu); /* 0279A330 */ cpu->r[27] = cpu->r[3]; /* 0279A334 */ Gambit_fn_027B4300(cpu); /* 0279A338 */ _t58 = cpu->r[27] + 0x00000000u; /* 0279A338 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 0279A33C */ _t59 = cpu->r[1] + 0x0000002Cu; /* 0279A33C */ rbrew_write32(cpu->mem, _t59, cpu->r[6]); /* 0279A340 */ _t60 = cpu->r[27] + 0x00000004u; /* 0279A340 */ cpu->r[7] = rbrew_read32(cpu->mem, _t60); /* 0279A344 */ _t61 = cpu->r[1] + 0x00000030u; /* 0279A344 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]); /* 0279A348 */ _t62 = cpu->r[3] + 0x00000000u; /* 0279A348 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 0279A34C */ _t63 = cpu->r[1] + 0x0000001Cu; /* 0279A34C */ rbrew_write32(cpu->mem, _t63, cpu->r[9]); /* 0279A350 */ _t64 = cpu->r[3] + 0x00000004u; /* 0279A350 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64); /* 0279A354 */ cpu->r[3] = cpu->r[30]; /* 0279A358 */ _t65 = cpu->r[1] + 0x00000020u; /* 0279A358 */ rbrew_write32(cpu->mem, _t65, cpu->r[10]); /* 0279A35C */ Gambit_fn_027B41C0(cpu); /* 0279A360 */ cpu->r[27] = cpu->r[3]; /* 0279A364 */ Gambit_fn_027B4300(cpu); /* 0279A368 */ _t66 = cpu->r[27] + 0x00000000u; /* 0279A368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66); /* 0279A36C */ _t67 = cpu->r[1] + 0x00000034u; /* 0279A36C */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 0279A370 */ _t68 = cpu->r[27] + 0x00000004u; /* 0279A370 */ cpu->r[5] = rbrew_read32(cpu->mem, _t68); /* 0279A374 */ cpu->r[8] = 0x101D0000u; /* 0279A378 */ _t69 = cpu->r[1] + 0x00000038u; /* 0279A378 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]); /* 0279A37C */ _t70 = cpu->r[3] + 0x00000000u; /* 0279A37C */ cpu->r[11] = rbrew_read32(cpu->mem, _t70); /* 0279A380 */ _t71 = cpu->r[8] + 0xFFFF9548u; /* 0279A380 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 0279A384 */ _t72 = cpu->r[1] + 0x00000024u; /* 0279A384 */ rbrew_write32(cpu->mem, _t72, cpu->r[11]); /* 0279A388 */ _t73 = cpu->r[3] + 0x00000004u; /* 0279A388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t73); /* 0279A38C */ _t74 = cpu->r[1] + 0x0000004Fu; /* 0279A38C */ rbrew_write8(cpu->mem, _t74, (uint8_t)cpu->r[30]); /* 0279A390 */ _t75 = cpu->r[1] + 0x00000028u; /* 0279A390 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 0279A394 */ _t76 = cpu->r[1] + 0x00000014u; /* 0279A394 */ rbrew_write32(cpu->mem, _t76, cpu->r[28]); /* 0279A398 */ _t77 = cpu->r[1] + 0x00000018u; /* 0279A398 */ rbrew_write32(cpu->mem, _t77, cpu->r[28]); /* 0279A39C */ _t78 = cpu->r[8] + 0x00000114u; /* 0279A39C */ cpu->r[6] = rbrew_read32(cpu->mem, _t78); /* 0279A3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000003u); /* 0279A3A4 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A3A4 */ _t80 = _t79 & 0x00000001u; /* 0279A3A4 */ if (_t80) goto L_0279A3A8; else goto L_0279A3C0; L_0279A3A8: ; // 0x279a3a8 /* 0279A3A8 */ cpu->r[12] = 0x00000001u; /* 0279A3AC */ _t81 = cpu->r[1] + 0x00000058u; /* 0279A3AC */ rbrew_write32(cpu->mem, _t81, cpu->r[12]); /* 0279A3B0 */ _t82 = cpu->r[31] + 0x00000008u; /* 0279A3B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t82); /* 0279A3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0279A3B8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A3B8 */ _t84 = _t83 & 0x00000001u; /* 0279A3B8 */ if (_t84) goto L_0279A41C; else goto L_0279A3BC; L_0279A3BC: ; // 0x279a3bc /* 0279A3BC */ goto L_0279A400; L_0279A3C0: ; // 0x279a3c0 /* 0279A3C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000004u); /* 0279A3C4 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A3C4 */ _t86 = _t85 & 0x00000001u; /* 0279A3C4 */ if (_t86) goto L_0279A3C8; else goto L_0279A3E0; L_0279A3C8: ; // 0x279a3c8 /* 0279A3C8 */ cpu->r[12] = 0x00000002u; /* 0279A3CC */ _t87 = cpu->r[1] + 0x00000058u; /* 0279A3CC */ rbrew_write32(cpu->mem, _t87, cpu->r[12]); /* 0279A3D0 */ _t88 = cpu->r[31] + 0x00000008u; /* 0279A3D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88); /* 0279A3D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0279A3D8 */ _t89 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A3D8 */ _t90 = _t89 & 0x00000001u; /* 0279A3D8 */ if (_t90) goto L_0279A41C; else goto L_0279A3DC; L_0279A3DC: ; // 0x279a3dc /* 0279A3DC */ goto L_0279A400; L_0279A3E0: ; // 0x279a3e0 /* 0279A3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000005u); /* 0279A3E4 */ cpu->r[12] = 0x00000000u; /* 0279A3E8 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A3E8 */ _t92 = _t91 & 0x00000001u; /* 0279A3E8 */ if (_t92) goto L_0279A3EC; else goto L_0279A3F0; L_0279A3EC: ; // 0x279a3ec /* 0279A3EC */ cpu->r[12] = 0x00000003u; L_0279A3F0: ; // 0x279a3f0 /* 0279A3F0 */ _t93 = cpu->r[1] + 0x00000058u; /* 0279A3F0 */ rbrew_write32(cpu->mem, _t93, cpu->r[12]); /* 0279A3F4 */ _t94 = cpu->r[31] + 0x00000008u; /* 0279A3F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t94); /* 0279A3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0279A3FC */ _t95 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A3FC */ _t96 = _t95 & 0x00000001u; /* 0279A3FC */ if (_t96) goto L_0279A41C; else goto L_0279A400; L_0279A400: ; // 0x279a400 /* 0279A400 */ _t97 = cpu->r[31] + 0x00000004u; /* 0279A400 */ cpu->r[9] = rbrew_read32(cpu->mem, _t97); /* 0279A404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0279A408 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A408 */ _t99 = _t98 & 0x00000001u; /* 0279A408 */ if (_t99) goto L_0279A41C; else goto L_0279A40C; L_0279A40C: ; // 0x279a40c /* 0279A40C */ _t100 = cpu->r[10] + 0x00000004u; /* 0279A40C */ cpu->r[12] = rbrew_read32(cpu->mem, _t100); /* 0279A410 */ _t101 = cpu->r[9] + 0x00000004u; /* 0279A410 */ cpu->r[0] = rbrew_read32(cpu->mem, _t101); /* 0279A414 */ _t102 = cpu->r[1] + 0x00000078u; /* 0279A414 */ rbrew_write32(cpu->mem, _t102, cpu->r[12]); /* 0279A418 */ _t103 = cpu->r[1] + 0x0000007Cu; /* 0279A418 */ rbrew_write32(cpu->mem, _t103, cpu->r[0]); L_0279A41C: ; // 0x279a41c /* 0279A41C */ cpu->r[0] = 0x00000001u; /* 0279A420 */ cpu->r[5] = cpu->r[29]; /* 0279A424 */ cpu->r[3] = 0x00000000u; /* 0279A428 */ _t104 = cpu->r[1] + 0x0000005Cu; /* 0279A428 */ rbrew_write8(cpu->mem, _t104, (uint8_t)cpu->r[0]); /* 0279A42C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0279A430 */ Gambit_fn_02A0776C(cpu); /* 0279A434 */ /* nop */ /* 0279A438 */ _t105 = cpu->r[1] + 0x000000ACu; /* 0279A438 */ cpu->r[0] = rbrew_read32(cpu->mem, _t105); /* 0279A43C */ cpu->lr = cpu->r[0]; /* 0279A440 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 0279A444 */ return; } // fn_0279A448 @ 0x279a448 void Gambit_fn_0279A448(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70; L_0279A448: ; // 0x279a448 /* 0279A448 */ _t0 = cpu->r[1] + 0xFFFFFF40u; /* 0279A448 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279A448 */ cpu->r[1] = _t0; /* 0279A44C */ /* nop */ /* 0279A450 */ cpu->r[0] = cpu->lr; /* 0279A454 */ cpu->r[26] = cpu->r[7]; /* 0279A458 */ _t1 = cpu->r[1] + 0x000000C4u; /* 0279A458 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0279A45C */ cpu->r[7] = 0x101D0000u; /* 0279A460 */ _t2 = cpu->r[7] + 0xFFFF9234u; /* 0279A460 */ cpu->r[7] = rbrew_read32(cpu->mem, _t2); /* 0279A464 */ cpu->r[28] = cpu->r[3]; /* 0279A468 */ cpu->r[22] = cpu->r[4]; /* 0279A46C */ cpu->r[23] = cpu->r[5]; /* 0279A470 */ _t3 = cpu->r[7] + 0x0000001Cu; /* 0279A470 */ cpu->r[24] = rbrew_read32(cpu->mem, _t3); /* 0279A474 */ cpu->r[25] = cpu->r[6]; /* 0279A478 */ cpu->r[27] = cpu->r[8]; /* 0279A47C */ cpu->r[30] = 0x101D0000u; /* 0279A480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279A484 */ cpu->r[29] = 0x00000001u; /* 0279A488 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A488 */ _t5 = _t4 & 0x00000001u; /* 0279A488 */ if (_t5) goto L_0279A49C; else goto L_0279A48C; L_0279A48C: ; // 0x279a48c /* 0279A48C */ _t6 = cpu->r[30] + 0xFFFF98F0u; /* 0279A48C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0279A490 */ cpu->r[4] = cpu->r[24]; /* 0279A494 */ Gambit_fn_02827008(cpu); /* 0279A498 */ cpu->r[29] = cpu->r[3]; L_0279A49C: ; // 0x279a49c /* 0279A49C */ cpu->r[12] = 0x101F0000u; /* 0279A4A0 */ _t7 = cpu->r[12] + 0x00002860u; /* 0279A4A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 0279A4A0 */ cpu->r[12] = _t7; /* 0279A4A4 */ cpu->r[31] = 0x101F0000u; /* 0279A4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0279A4AC */ cpu->r[31] = cpu->r[31] + 0x00002864u; /* 0279A4B0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A4B0 */ _t9 = _t8 & 0x00000001u; /* 0279A4B0 */ if (_t9) goto L_0279A4B4; else goto L_0279A4C8; L_0279A4B4: ; // 0x279a4b4 /* 0279A4B4 */ cpu->r[0] = 0x10110000u; /* 0279A4B8 */ cpu->r[10] = 0x00000001u; /* 0279A4BC */ cpu->r[0] = cpu->r[0] + 0xFFFF802Cu; /* 0279A4C0 */ _t10 = cpu->r[12] + 0x00000000u; /* 0279A4C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 0279A4C4 */ _t11 = cpu->r[31] + 0x00000000u; /* 0279A4C4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0279A4C8: ; // 0x279a4c8 /* 0279A4C8 */ _t12 = cpu->r[31] + 0x00000004u; /* 0279A4C8 */ rbrew_write32(cpu->mem, _t12, cpu->r[26]); /* 0279A4CC */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0279A4D0 */ _t13 = cpu->r[31] + 0x00000008u; /* 0279A4D0 */ rbrew_write32(cpu->mem, _t13, cpu->r[27]); /* 0279A4D4 */ Gambit_fn_02815478(cpu); /* 0279A4D8 */ _t14 = cpu->r[1] + 0x00000070u; /* 0279A4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0279A4DC */ _t15 = cpu->r[1] + 0x00000074u; /* 0279A4DC */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 0279A4E0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279A4E4 */ cpu->r[10] = 0x101F0000u; /* 0279A4E8 */ cpu->r[5] = cpu->r[1] + 0x00000020u; /* 0279A4EC */ _t16 = cpu->r[5] + cpu->r[7]; /* 0279A4EC */ rbrew_write32(cpu->mem, _t16, cpu->r[24]); /* 0279A4F0 */ _t17 = cpu->r[10] + 0x00005D1Cu; /* 0279A4F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0279A4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0279A4F8 */ _t18 = cpu->cr[0] >> (0x00000002u & 31u); /* 0279A4F8 */ _t19 = _t18 & 0x00000001u; /* 0279A4F8 */ if (_t19) goto L_0279A4FC; else goto L_0279A510; L_0279A4FC: ; // 0x279a4fc /* 0279A4FC */ cpu->ctr = cpu->r[10]; /* 0279A500 */ cpu->r[5] = 0x00000001u; /* 0279A504 */ cpu->r[9] = cpu->r[1] + 0x0000001Cu; L_0279A508: ; // 0x279a508 /* 0279A508 */ _t20 = cpu->r[9] + 0x00000014u; /* 0279A508 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[5]); /* 0279A508 */ cpu->r[9] = _t20; /* 0279A50C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279A50C */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279A50C */ _t22 = _t21 >> (0x00000002u & 31u); /* 0279A50C */ _t23 = _t22 & 0x00000001u; /* 0279A50C */ if (_t23) goto L_0279A508; else goto L_0279A510; L_0279A510: ; // 0x279a510 /* 0279A510 */ cpu->r[6] = 0x00000002u; /* 0279A514 */ _t24 = cpu->r[1] + 0x00000078u; /* 0279A514 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 0279A518 */ cpu->r[10] = 0x027A0000u; /* 0279A51C */ _t25 = cpu->r[1] + 0x00000018u; /* 0279A51C */ rbrew_write32(cpu->mem, _t25, cpu->r[6]); /* 0279A520 */ cpu->r[10] = cpu->r[10] + 0xFFFFA18Cu; /* 0279A524 */ _t26 = cpu->r[1] + 0x00000010u; /* 0279A524 */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 0279A528 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0279A52C */ _t27 = cpu->r[1] + 0x00000014u; /* 0279A52C */ rbrew_write32(cpu->mem, _t27, cpu->r[10]); /* 0279A530 */ cpu->r[3] = cpu->r[28]; /* 0279A534 */ _t28 = cpu->r[1] + 0x0000001Cu; /* 0279A534 */ rbrew_write32(cpu->mem, _t28, cpu->r[10]); /* 0279A538 */ Gambit_fn_0279EF84(cpu); /* 0279A53C */ cpu->r[31] = 0x10100000u; /* 0279A540 */ cpu->r[0] = 0x10110000u; /* 0279A544 */ cpu->r[31] = cpu->r[31] + 0x00007F8Cu; /* 0279A548 */ cpu->r[0] = cpu->r[0] + 0xFFFF8468u; /* 0279A54C */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0279A54C */ rbrew_write32(cpu->mem, _t29, cpu->r[31]); /* 0279A550 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279A554 */ _t30 = cpu->r[1] + 0x00000008u; /* 0279A554 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 0279A558 */ Gambit_fn_02797F64(cpu); /* 0279A55C */ cpu->r[27] = 0x101D0000u; /* 0279A560 */ cpu->r[4] = cpu->r[22]; /* 0279A564 */ _t31 = cpu->r[27] + 0xFFFFA9DCu; /* 0279A564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31); /* 0279A568 */ cpu->r[6] = cpu->r[24]; /* 0279A56C */ cpu->r[5] = cpu->r[23]; /* 0279A570 */ Gambit_fn_02A08864(cpu); /* 0279A574 */ cpu->r[0] = 0x10110000u; /* 0279A578 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 0279A578 */ rbrew_write32(cpu->mem, _t32, cpu->r[31]); /* 0279A57C */ cpu->r[0] = cpu->r[0] + 0xFFFF8490u; /* 0279A580 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279A584 */ _t33 = cpu->r[1] + 0x00000008u; /* 0279A584 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 0279A588 */ Gambit_fn_02797F64(cpu); /* 0279A58C */ cpu->r[4] = cpu->r[25]; /* 0279A590 */ _t34 = cpu->r[27] + 0xFFFFA9DCu; /* 0279A590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 0279A594 */ cpu->r[5] = cpu->r[24]; /* 0279A598 */ Gambit_fn_02A08B70(cpu); /* 0279A59C */ cpu->r[3] = 0x00000001u; /* 0279A5A0 */ Gambit_fn_027E6870(cpu); /* 0279A5A4 */ cpu->r[12] = 0x101D0000u; /* 0279A5A8 */ _t35 = cpu->r[12] + 0xFFFF964Cu; /* 0279A5A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 0279A5AC */ _t36 = cpu->r[27] + 0xFFFFA9DCu; /* 0279A5AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 0279A5B0 */ _t37 = cpu->r[12] + 0x0000015Cu; /* 0279A5B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 0279A5B4 */ cpu->r[3] = 0x00000000u; /* 0279A5B8 */ _t38 = cpu->r[11] + 0x0000033Cu; /* 0279A5B8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 0279A5BC */ Gambit_fn_0203D520(cpu); /* 0279A5C0 */ cpu->r[3] = 0x101C0000u; /* 0279A5C4 */ _t39 = cpu->r[3] + 0x00001EE8u; /* 0279A5C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 0279A5C8 */ cpu->r[4] = cpu->r[24]; /* 0279A5CC */ Gambit_fn_0203D614(cpu); /* 0279A5D0 */ cpu->r[3] = 0x00000000u; /* 0279A5D4 */ Gambit_fn_02035FF4(cpu); /* 0279A5D8 */ cpu->r[3] = 0x101C0000u; /* 0279A5DC */ _t40 = cpu->r[3] + 0x00001D38u; /* 0279A5DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 0279A5E0 */ cpu->r[4] = cpu->r[24]; /* 0279A5E4 */ Gambit_fn_02036294(cpu); /* 0279A5E8 */ cpu->r[3] = 0x00000410u; /* 0279A5EC */ Gambit_fn_02801A78(cpu); /* 0279A5F0 */ cpu->r[0] = cpu->r[3]; /* 0279A5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279A5F4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A5F4 */ _t42 = _t41 & 0x00000001u; /* 0279A5F4 */ if (_t42) goto L_0279A604; else goto L_0279A5F8; L_0279A5F8: ; // 0x279a5f8 /* 0279A5F8 */ cpu->r[3] = cpu->r[0]; /* 0279A5FC */ Gambit_fn_023D8A24(cpu); /* 0279A600 */ cpu->r[0] = cpu->r[3]; L_0279A604: ; // 0x279a604 /* 0279A604 */ cpu->r[11] = 0x101D0000u; /* 0279A608 */ _t43 = cpu->r[28] + 0x00000148u; /* 0279A608 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 0279A60C */ _t44 = cpu->r[11] + 0xFFFFA6B0u; /* 0279A60C */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 0279A610 */ cpu->r[3] = 0x00000008u; /* 0279A614 */ _t45 = cpu->r[11] + 0x00000040u; /* 0279A614 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); /* 0279A618 */ Gambit_fn_02801A78(cpu); /* 0279A61C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279A620 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A620 */ _t47 = _t46 & 0x00000001u; /* 0279A620 */ if (_t47) goto L_0279A628; else goto L_0279A624; L_0279A624: ; // 0x279a624 /* 0279A624 */ Gambit_fn_020372EC(cpu); L_0279A628: ; // 0x279a628 /* 0279A628 */ cpu->r[10] = 0x101D0000u; /* 0279A62C */ cpu->r[6] = 0x10110000u; /* 0279A630 */ _t48 = cpu->r[10] + 0xFFFF92F0u; /* 0279A630 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]); /* 0279A634 */ cpu->r[3] = 0x101D0000u; /* 0279A638 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 0279A638 */ rbrew_write32(cpu->mem, _t49, cpu->r[31]); /* 0279A63C */ cpu->r[6] = cpu->r[6] + 0xFFFF8448u; /* 0279A640 */ _t50 = cpu->r[3] + 0xFFFF9884u; /* 0279A640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 0279A644 */ cpu->r[5] = 0x00000001u; /* 0279A648 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0279A64C */ _t51 = cpu->r[1] + 0x00000008u; /* 0279A64C */ rbrew_write32(cpu->mem, _t51, cpu->r[6]); /* 0279A650 */ Gambit_fn_028095AC(cpu); /* 0279A654 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279A658 */ cpu->r[11] = 0x00000000u; /* 0279A65C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A65C */ _t53 = _t52 & 0x00000001u; /* 0279A65C */ if (_t53) goto L_0279A664; else goto L_0279A660; L_0279A660: ; // 0x279a660 /* 0279A660 */ _t54 = cpu->r[3] + 0x00000000u; /* 0279A660 */ cpu->r[11] = rbrew_read8(cpu->mem, _t54); L_0279A664: ; // 0x279a664 /* 0279A664 */ cpu->r[9] = 0x101D0000u; /* 0279A668 */ _t55 = cpu->r[9] + 0xFFFFA498u; /* 0279A668 */ cpu->r[9] = rbrew_read32(cpu->mem, _t55); /* 0279A66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0279A670 */ _t56 = cpu->r[9] + 0x00000F98u; /* 0279A670 */ cpu->r[6] = rbrew_read32(cpu->mem, _t56); /* 0279A674 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A674 */ _t58 = _t57 & 0x00000001u; /* 0279A674 */ if (_t58) goto L_0279A690; else goto L_0279A678; L_0279A678: ; // 0x279a678 /* 0279A678 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 0279A678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0279A67C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A67C */ _t60 = _t59 & 0x00000001u; /* 0279A67C */ if (_t60) goto L_0279A680; else goto L_0279A6A8; L_0279A680: ; // 0x279a680 /* 0279A680 */ _t61 = cpu->r[9] + 0x00000F98u; /* 0279A680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0279A684 */ cpu->r[0] = cpu->r[0] | 0x00000018u; /* 0279A688 */ _t62 = cpu->r[9] + 0x00000F98u; /* 0279A688 */ rbrew_write32(cpu->mem, _t62, cpu->r[0]); /* 0279A68C */ goto L_0279A6A8; L_0279A690: ; // 0x279a690 /* 0279A690 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x0000001Du, 0x0000001Fu, 0x0000001Fu); /* 0279A690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0279A694 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A694 */ _t64 = _t63 & 0x00000001u; /* 0279A694 */ if (_t64) goto L_0279A6A8; else goto L_0279A698; L_0279A698: ; // 0x279a698 /* 0279A698 */ _t65 = cpu->r[9] + 0x00000F98u; /* 0279A698 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65); /* 0279A69C */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x0000001Du, 0x0000001Bu); /* 0279A6A0 */ cpu->r[0] = cpu->r[0] | 0x00000010u; /* 0279A6A4 */ _t66 = cpu->r[9] + 0x00000F98u; /* 0279A6A4 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); L_0279A6A8: ; // 0x279a6a8 /* 0279A6A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000001u); /* 0279A6AC */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A6AC */ _t68 = _t67 & 0x00000001u; /* 0279A6AC */ if (_t68) goto L_0279A6BC; else goto L_0279A6B0; L_0279A6B0: ; // 0x279a6b0 /* 0279A6B0 */ _t69 = cpu->r[30] + 0xFFFF98F0u; /* 0279A6B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 0279A6B4 */ cpu->r[4] = cpu->r[29]; /* 0279A6B8 */ Gambit_fn_02827008(cpu); L_0279A6BC: ; // 0x279a6bc /* 0279A6BC */ /* nop */ /* 0279A6C0 */ _t70 = cpu->r[1] + 0x000000C4u; /* 0279A6C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t70); /* 0279A6C4 */ cpu->lr = cpu->r[0]; /* 0279A6C8 */ cpu->r[1] = cpu->r[1] + 0x000000C0u; /* 0279A6CC */ return; } // fn_0279A6D0 @ 0x279a6d0 void Gambit_fn_0279A6D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0279A6D0: ; // 0x279a6d0 /* 0279A6D0 */ cpu->r[0] = cpu->lr; /* 0279A6D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279A6D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279A6D4 */ cpu->r[1] = _t0; /* 0279A6D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279A6D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279A6DC */ cpu->r[31] = cpu->r[3]; /* 0279A6E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279A6E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279A6E4 */ _t3 = cpu->r[31] + 0x00000128u; /* 0279A6E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0279A6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279A6EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A6EC */ _t5 = _t4 & 0x00000001u; /* 0279A6EC */ if (_t5) goto L_0279A6F0; else goto L_0279A708; L_0279A6F0: ; // 0x279a6f0 /* 0279A6F0 */ cpu->r[4] = 0x0000000Au; /* 0279A6F4 */ cpu->r[3] = 0x00000000u; /* 0279A6F8 */ Gambit_fn_027FCA14(cpu); /* 0279A6FC */ _t6 = cpu->r[31] + 0x00000128u; /* 0279A6FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 0279A700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279A704 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A704 */ _t8 = _t7 & 0x00000001u; /* 0279A704 */ if (_t8) goto L_0279A6F0; else goto L_0279A708; L_0279A708: ; // 0x279a708 /* 0279A708 */ _t9 = cpu->r[1] + 0x00000014u; /* 0279A708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0279A70C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0279A70C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0279A710 */ cpu->lr = cpu->r[0]; /* 0279A714 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279A718 */ return; } // fn_0279A6D4 @ 0x279a6d4 void Gambit_fn_0279A6D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0279A6D4: ; // 0x279a6d4 /* 0279A6D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279A6D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279A6D4 */ cpu->r[1] = _t0; /* 0279A6D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279A6D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279A6DC */ cpu->r[31] = cpu->r[3]; /* 0279A6E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279A6E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279A6E4 */ _t3 = cpu->r[31] + 0x00000128u; /* 0279A6E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0279A6E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279A6EC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A6EC */ _t5 = _t4 & 0x00000001u; /* 0279A6EC */ if (_t5) goto L_0279A6F0; else goto L_0279A708; L_0279A6F0: ; // 0x279a6f0 /* 0279A6F0 */ cpu->r[4] = 0x0000000Au; /* 0279A6F4 */ cpu->r[3] = 0x00000000u; /* 0279A6F8 */ Gambit_fn_027FCA14(cpu); /* 0279A6FC */ _t6 = cpu->r[31] + 0x00000128u; /* 0279A6FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t6); /* 0279A700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279A704 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A704 */ _t8 = _t7 & 0x00000001u; /* 0279A704 */ if (_t8) goto L_0279A6F0; else goto L_0279A708; L_0279A708: ; // 0x279a708 /* 0279A708 */ _t9 = cpu->r[1] + 0x00000014u; /* 0279A708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0279A70C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0279A70C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 0279A710 */ cpu->lr = cpu->r[0]; /* 0279A714 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279A718 */ return; } // fn_0279A71C @ 0x279a71c void Gambit_fn_0279A71C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_0279A71C: ; // 0x279a71c /* 0279A71C */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0279A71C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279A71C */ cpu->r[1] = _t0; /* 0279A720 */ /* nop */ /* 0279A724 */ cpu->r[3] = 0x00000008u; /* 0279A728 */ cpu->r[0] = cpu->lr; /* 0279A72C */ _t1 = cpu->r[1] + 0x00000054u; /* 0279A72C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0279A730 */ Gambit_fn_02801A78(cpu); /* 0279A734 */ cpu->r[31] = cpu->r[3]; /* 0279A734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279A738 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A738 */ _t3 = _t2 & 0x00000001u; /* 0279A738 */ if (_t3) goto L_0279A754; else goto L_0279A73C; L_0279A73C: ; // 0x279a73c /* 0279A73C */ cpu->r[3] = cpu->r[31]; /* 0279A740 */ cpu->r[4] = 0x00000008u; /* 0279A744 */ Gambit_fn_02C89380(cpu); /* 0279A748 */ cpu->r[11] = 0x10030000u; /* 0279A74C */ cpu->r[11] = cpu->r[11] + 0xFFFFA328u; /* 0279A750 */ _t4 = cpu->r[31] + 0x00000000u; /* 0279A750 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); L_0279A754: ; // 0x279a754 /* 0279A754 */ cpu->r[9] = 0x101D0000u; /* 0279A758 */ cpu->r[3] = 0x00000000u; /* 0279A75C */ _t5 = cpu->r[9] + 0xFFFF9024u; /* 0279A75C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0279A760 */ Gambit_fn_0278F434(cpu); /* 0279A764 */ cpu->r[12] = 0x101D0000u; /* 0279A768 */ _t6 = cpu->r[12] + 0xFFFF9234u; /* 0279A768 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0279A76C */ _t7 = cpu->r[12] + 0x00000024u; /* 0279A76C */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0279A770 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 0279A770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0279A774 */ _t9 = cpu->r[12] + 0x00000084u; /* 0279A774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0279A778 */ cpu->ctr = cpu->r[0]; /* 0279A77C */ cpu->r[3] = cpu->r[31]; /* 0279A780 */ cpu->r[4] = 0x00000004u; /* 0279A784 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279A788 */ cpu->r[5] = cpu->r[3]; /* 0279A78C */ cpu->r[3] = 0x101D0000u; /* 0279A790 */ cpu->r[6] = 0x00000000u; /* 0279A794 */ _t10 = cpu->r[3] + 0xFFFF9028u; /* 0279A794 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0279A798 */ cpu->r[4] = cpu->r[31]; /* 0279A79C */ Gambit_fn_0278F5F8(cpu); /* 0279A7A0 */ cpu->r[30] = 0x101D0000u; /* 0279A7A4 */ _t11 = cpu->r[30] + 0xFFFF94D4u; /* 0279A7A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0279A7A8 */ cpu->r[31] = 0x10110000u; /* 0279A7AC */ _t12 = cpu->r[30] + 0x000002E4u; /* 0279A7AC */ cpu->r[22] = rbrew_read32(cpu->mem, _t12); /* 0279A7B0 */ cpu->r[21] = cpu->r[30] + 0x000002E0u; /* 0279A7B4 */ cpu->r[25] = 0x00000000u; /* 0279A7B8 */ _t13 = cpu->r[31] + 0x00007399u; /* 0279A7B8 */ cpu->r[31] = rbrew_read8(cpu->mem, _t13); /* 0279A7BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[21]); /* 0279A7C0 */ _t14 = cpu->r[22] + 0x00000004u; /* 0279A7C0 */ cpu->r[23] = rbrew_read32(cpu->mem, _t14); /* 0279A7C4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A7C4 */ _t16 = _t15 & 0x00000001u; /* 0279A7C4 */ if (_t16) goto L_0279A9A0; else goto L_0279A7C8; L_0279A7C8: ; // 0x279a7c8 /* 0279A7C8 */ cpu->r[26] = 0x10100000u; /* 0279A7CC */ _t17 = cpu->r[22] + 0x00000008u; /* 0279A7CC */ cpu->r[24] = rbrew_read32(cpu->mem, _t17); /* 0279A7D0 */ cpu->r[0] = 0x10110000u; /* 0279A7D4 */ cpu->r[26] = cpu->r[26] + 0x00007F8Cu; /* 0279A7D8 */ cpu->r[0] = cpu->r[0] + 0xFFFF84B8u; /* 0279A7DC */ _t18 = cpu->r[1] + 0x00000014u; /* 0279A7DC */ rbrew_write32(cpu->mem, _t18, cpu->r[26]); /* 0279A7E0 */ _t19 = cpu->r[1] + 0x00000010u; /* 0279A7E0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 0279A7E4 */ _t20 = cpu->r[24] + 0x00000018u; /* 0279A7E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t20); /* 0279A7E8 */ _t21 = cpu->r[5] + 0x00000014u; /* 0279A7E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t21); /* 0279A7EC */ cpu->ctr = cpu->r[6]; /* 0279A7F0 */ cpu->r[3] = cpu->r[24] + 0x00000014u; /* 0279A7F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279A7F8 */ _t22 = cpu->r[24] + 0x00000014u; /* 0279A7F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 0279A7FC */ _t23 = cpu->r[4] + 0x00000000u; /* 0279A7FC */ cpu->r[7] = rbrew_read8(cpu->mem, _t23); /* 0279A800 */ cpu->r[28] = 0x00000000u; /* 0279A804 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 0279A808 */ cpu->r[5] = 0x00080000u; /* 0279A80C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A80C */ _t25 = _t24 & 0x00000001u; /* 0279A80C */ if (_t25) goto L_0279A834; else goto L_0279A810; L_0279A810: ; // 0x279a810 /* 0279A810 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0279A814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[5]); /* 0279A818 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0279A81C */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 0279A81C */ _t27 = _t26 & 0x00000001u; /* 0279A81C */ if (_t27) goto L_0279A830; else goto L_0279A820; L_0279A820: ; // 0x279a820 /* 0279A820 */ _t28 = cpu->r[4] + 0x00000000u; /* 0279A820 */ cpu->r[8] = rbrew_read8(cpu->mem, _t28); /* 0279A824 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0279A828 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A828 */ _t30 = _t29 & 0x00000001u; /* 0279A828 */ if (_t30) goto L_0279A82C; else goto L_0279A810; L_0279A82C: ; // 0x279a82c /* 0279A82C */ goto L_0279A834; L_0279A830: ; // 0x279a830 /* 0279A830 */ cpu->r[28] = 0x00000000u; L_0279A834: ; // 0x279a834 /* 0279A834 */ _t31 = cpu->r[1] + 0x00000014u; /* 0279A834 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 0279A838 */ _t32 = cpu->r[9] + 0x00000014u; /* 0279A838 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0279A83C */ cpu->ctr = cpu->r[0]; /* 0279A840 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0279A844 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279A848 */ _t33 = cpu->r[1] + 0x00000010u; /* 0279A848 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33); /* 0279A84C */ _t34 = cpu->r[11] + 0x00000000u; /* 0279A84C */ cpu->r[0] = rbrew_read8(cpu->mem, _t34); /* 0279A850 */ cpu->r[29] = 0x00000000u; /* 0279A854 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0279A858 */ cpu->r[0] = 0x00080000u; /* 0279A85C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A85C */ _t36 = _t35 & 0x00000001u; /* 0279A85C */ if (_t36) goto L_0279A884; else goto L_0279A860; L_0279A860: ; // 0x279a860 /* 0279A860 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0279A864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 0279A868 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0279A86C */ _t37 = cpu->cr[0] >> (0x00000002u & 31u); /* 0279A86C */ _t38 = _t37 & 0x00000001u; /* 0279A86C */ if (_t38) goto L_0279A880; else goto L_0279A870; L_0279A870: ; // 0x279a870 /* 0279A870 */ _t39 = cpu->r[11] + 0x00000000u; /* 0279A870 */ cpu->r[4] = rbrew_read8(cpu->mem, _t39); /* 0279A874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 0279A878 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A878 */ _t41 = _t40 & 0x00000001u; /* 0279A878 */ if (_t41) goto L_0279A87C; else goto L_0279A860; L_0279A87C: ; // 0x279a87c /* 0279A87C */ goto L_0279A884; L_0279A880: ; // 0x279a880 /* 0279A880 */ cpu->r[29] = 0x00000000u; L_0279A884: ; // 0x279a884 /* 0279A884 */ cpu->r[28] = cpu->r[28] - cpu->r[29]; /* 0279A884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0279A888 */ cpu->r[20] = 0x00000000u; /* 0279A88C */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 0279A88C */ _t43 = _t42 & 0x00000001u; /* 0279A88C */ if (_t43) goto L_0279A954; else goto L_0279A890; L_0279A890: ; // 0x279a890 /* 0279A890 */ cpu->r[27] = cpu->r[31]; L_0279A894: ; // 0x279a894 /* 0279A894 */ _t44 = cpu->r[24] + 0x00000014u; /* 0279A894 */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 0279A898 */ _t45 = cpu->r[1] + 0x0000000Cu; /* 0279A898 */ rbrew_write32(cpu->mem, _t45, cpu->r[26]); /* 0279A89C */ cpu->r[10] = cpu->r[5] + cpu->r[20]; /* 0279A8A0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279A8A4 */ _t46 = cpu->r[1] + 0x00000008u; /* 0279A8A4 */ rbrew_write32(cpu->mem, _t46, cpu->r[10]); /* 0279A8A8 */ Gambit_fn_0279E9D8(cpu); /* 0279A8AC */ _t47 = cpu->r[1] + 0x0000000Cu; /* 0279A8AC */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); /* 0279A8B0 */ _t48 = cpu->r[6] + 0x00000014u; /* 0279A8B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 0279A8B4 */ cpu->ctr = cpu->r[7]; /* 0279A8B8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279A8BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279A8C0 */ _t49 = cpu->r[1] + 0x00000014u; /* 0279A8C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t49); /* 0279A8C4 */ _t50 = cpu->r[8] + 0x00000014u; /* 0279A8C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 0279A8C8 */ cpu->ctr = cpu->r[10]; /* 0279A8CC */ _t51 = cpu->r[1] + 0x00000008u; /* 0279A8CC */ cpu->r[19] = rbrew_read32(cpu->mem, _t51); /* 0279A8D0 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0279A8D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279A8D8 */ _t52 = cpu->r[1] + 0x00000010u; /* 0279A8D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t52); /* 0279A8DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[11]); /* 0279A8E0 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A8E0 */ _t54 = _t53 & 0x00000001u; /* 0279A8E0 */ if (_t54) goto L_0279A934; else goto L_0279A8E4; L_0279A8E4: ; // 0x279a8e4 /* 0279A8E4 */ cpu->r[0] = cpu->r[29]; /* 0279A8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279A8E8 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 0279A8E8 */ _t56 = _t55 & 0x00000001u; /* 0279A8E8 */ if (_t56) goto L_0279A8EC; else goto L_0279A934; L_0279A8EC: ; // 0x279a8ec /* 0279A8EC */ _t57 = cpu->r[1] + 0x00000010u; /* 0279A8EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t57); /* 0279A8F0 */ cpu->ctr = cpu->r[0]; /* 0279A8F4 */ _t58 = cpu->r[1] + 0x00000008u; /* 0279A8F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t58); L_0279A8F8: ; // 0x279a8f8 /* 0279A8F8 */ _t59 = cpu->r[10] + 0x00000000u; /* 0279A8F8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t59); /* 0279A8FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]); /* 0279A900 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A900 */ _t61 = _t60 & 0x00000001u; /* 0279A900 */ if (_t61) goto L_0279A904; else goto L_0279A914; L_0279A904: ; // 0x279a904 /* 0279A904 */ _t62 = cpu->r[7] + 0x00000000u; /* 0279A904 */ cpu->r[12] = rbrew_read8(cpu->mem, _t62); /* 0279A908 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[27]); /* 0279A90C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A90C */ _t64 = _t63 & 0x00000001u; /* 0279A90C */ if (_t64) goto L_0279A934; else goto L_0279A910; L_0279A910: ; // 0x279a910 /* 0279A910 */ goto L_0279A948; L_0279A914: ; // 0x279a914 /* 0279A914 */ _t65 = cpu->r[7] + 0x00000000u; /* 0279A914 */ cpu->r[8] = rbrew_read8(cpu->mem, _t65); /* 0279A918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[27]); /* 0279A91C */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A91C */ _t67 = _t66 & 0x00000001u; /* 0279A91C */ if (_t67) goto L_0279A948; else goto L_0279A920; L_0279A920: ; // 0x279a920 /* 0279A920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[9]); /* 0279A924 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A924 */ _t69 = _t68 & 0x00000001u; /* 0279A924 */ if (_t69) goto L_0279A928; else goto L_0279A948; L_0279A928: ; // 0x279a928 /* 0279A928 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0279A92C */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0279A930 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279A930 */ _t70 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279A930 */ _t71 = _t70 >> (0x00000002u & 31u); /* 0279A930 */ _t72 = _t71 & 0x00000001u; /* 0279A930 */ if (_t72) goto L_0279A8F8; else goto L_0279A934; L_0279A934: ; // 0x279a934 /* 0279A934 */ _t73 = cpu->r[20] | cpu->r[20]; /* 0279A934 */ cpu->r[0] = ~_t73; /* 0279A938 */ cpu->r[4] = cpu->r[0] + 0xFFFFFFFFu; /* 0279A93C */ cpu->r[7] = cpu->r[0] - cpu->r[4]; /* 0279A93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0279A940 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A940 */ _t75 = _t74 & 0x00000001u; /* 0279A940 */ if (_t75) goto L_0279A990; else goto L_0279A944; L_0279A944: ; // 0x279a944 /* 0279A944 */ goto L_0279A964; L_0279A948: ; // 0x279a948 /* 0279A948 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 0279A94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], cpu->r[28]); /* 0279A950 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 0279A950 */ _t77 = _t76 & 0x00000001u; /* 0279A950 */ if (_t77) goto L_0279A954; else goto L_0279A894; L_0279A954: ; // 0x279a954 /* 0279A954 */ cpu->r[0] = 0x00000000u; /* 0279A958 */ cpu->r[4] = cpu->r[0] + 0xFFFFFFFFu; /* 0279A95C */ cpu->r[7] = ~cpu->r[4]; /* 0279A95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0279A960 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A960 */ _t79 = _t78 & 0x00000001u; /* 0279A960 */ if (_t79) goto L_0279A990; else goto L_0279A964; L_0279A964: ; // 0x279a964 /* 0279A964 */ _t80 = cpu->r[1] + 0x00000018u; /* 0279A964 */ rbrew_write32(cpu->mem, _t80, cpu->r[25]); /* 0279A968 */ _t81 = cpu->r[22] + 0x00000008u; /* 0279A968 */ cpu->r[29] = rbrew_read32(cpu->mem, _t81); /* 0279A96C */ _t82 = cpu->r[29] + 0x00000018u; /* 0279A96C */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 0279A970 */ _t83 = cpu->r[5] + 0x00000014u; /* 0279A970 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 0279A974 */ cpu->ctr = cpu->r[0]; /* 0279A978 */ cpu->r[3] = cpu->r[29] + 0x00000014u; /* 0279A97C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279A980 */ _t84 = cpu->r[29] + 0x00000014u; /* 0279A980 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84); /* 0279A984 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0279A988 */ cpu->r[3] = cpu->r[30]; /* 0279A98C */ Gambit_fn_027CEEB8(cpu); L_0279A990: ; // 0x279a990 /* 0279A990 */ cpu->r[22] = cpu->r[23]; /* 0279A994 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[21]); /* 0279A998 */ _t85 = cpu->r[23] + 0x00000004u; /* 0279A998 */ cpu->r[23] = rbrew_read32(cpu->mem, _t85); /* 0279A99C */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A99C */ _t87 = _t86 & 0x00000001u; /* 0279A99C */ if (_t87) goto L_0279A9A0; else goto L_0279A7C8; L_0279A9A0: ; // 0x279a9a0 /* 0279A9A0 */ /* nop */ /* 0279A9A4 */ _t88 = cpu->r[1] + 0x00000054u; /* 0279A9A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 0279A9A8 */ cpu->lr = cpu->r[0]; /* 0279A9AC */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0279A9B0 */ return; } // fn_0279A9B4 @ 0x279a9b4 void Gambit_fn_0279A9B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162, _t163, _t164, _t165, _t166, _t167, _t168, _t169, _t170, _t171, _t172, _t173, _t174, _t175, _t176, _t177, _t178, _t179, _t180, _t181, _t182, _t183, _t184, _t185, _t186, _t187, _t188, _t189, _t190, _t191, _t192, _t193, _t194, _t195, _t196, _t197, _t198, _t199, _t200, _t201, _t202, _t203, _t204, _t205, _t206, _t207, _t208, _t209, _t210, _t211, _t212, _t213, _t214, _t215, _t216, _t217, _t218, _t219, _t220, _t221, _t222, _t223, _t224, _t225, _t226, _t227, _t228, _t229, _t230, _t231, _t232, _t233, _t234, _t235, _t236, _t237, _t238, _t239, _t240, _t241, _t242, _t243, _t244, _t245, _t246, _t247, _t248, _t249, _t250, _t251, _t252, _t253, _t254, _t255, _t256, _t257, _t258, _t259, _t260, _t261, _t262, _t263, _t264, _t265, _t266, _t267, _t268, _t269, _t270, _t271, _t272, _t273, _t274, _t275, _t276, _t277, _t278, _t279, _t280, _t281, _t282, _t283, _t284, _t285, _t286, _t287, _t288, _t289, _t290, _t291, _t292, _t293, _t294, _t295, _t296, _t297, _t298, _t299, _t300, _t301, _t302, _t303, _t304, _t305, _t306, _t307, _t308, _t309, _t310, _t311, _t312, _t313, _t314, _t315, _t316, _t317, _t318, _t319, _t320, _t321, _t322, _t323, _t324, _t325, _t326, _t327, _t328, _t329, _t330, _t331, _t332, _t333, _t334, _t335, _t336, _t337, _t338, _t339, _t340, _t341, _t342, _t343, _t344, _t345, _t346, _t347, _t348, _t349, _t350, _t351, _t352, _t353, _t354, _t355, _t356, _t357, _t358, _t359, _t360, _t361, _t362, _t363, _t364, _t365, _t366, _t367, _t368, _t369, _t370, _t371, _t372, _t373, _t374, _t375, _t376, _t377, _t378, _t379, _t380, _t381, _t382, _t383, _t384, _t385, _t386, _t387, _t388, _t389, _t390, _t391, _t392, _t393, _t394, _t395, _t396, _t397, _t398, _t399, _t400, _t401, _t402, _t403, _t404, _t405, _t406, _t407, _t408, _t409, _t410, _t411, _t412, _t413, _t414, _t415, _t416, _t417, _t418, _t419, _t420, _t421, _t422, _t423, _t424, _t425, _t426, _t427, _t428, _t429, _t430, _t431, _t432, _t433, _t434, _t435, _t436, _t437, _t438, _t439, _t440, _t441, _t442, _t443, _t444, _t445, _t446, _t447, _t448, _t449, _t450, _t451, _t452, _t453, _t454, _t455, _t456, _t457, _t458, _t459, _t460, _t461, _t462, _t463, _t464, _t465, _t466, _t467, _t468, _t469, _t470, _t471, _t472, _t473, _t474, _t475, _t476, _t477, _t478, _t479, _t480, _t481, _t482, _t483, _t484, _t485, _t486, _t487, _t488, _t489, _t490, _t491, _t492, _t493, _t494, _t495, _t496, _t497, _t498, _t499, _t500, _t501, _t502, _t503, _t504, _t505, _t506, _t507, _t508, _t509, _t510, _t511, _t512, _t513, _t514, _t515, _t516, _t517, _t518, _t519, _t520, _t521, _t522, _t523, _t524, _t525, _t526, _t527, _t528, _t529, _t530, _t531, _t532, _t533, _t534, _t535, _t536, _t537, _t538, _t539, _t540, _t541, _t542, _t543, _t544, _t545, _t546, _t547, _t548, _t549, _t550, _t551, _t552, _t553, _t554, _t555, _t556, _t557, _t558, _t559, _t560, _t561, _t562, _t563, _t564, _t565, _t566, _t567, _t568, _t569, _t570, _t571, _t572, _t573, _t574, _t575, _t576, _t577, _t578, _t579, _t580, _t581, _t582, _t583, _t584, _t585, _t586, _t587, _t588, _t589, _t590, _t591, _t592, _t593, _t594, _t595, _t596, _t597, _t598, _t599, _t600, _t601, _t602, _t603, _t604, _t605, _t606, _t607, _t608, _t609, _t610, _t611, _t612, _t613, _t614, _t615, _t616, _t617, _t618, _t619, _t620, _t621, _t622, _t623, _t624, _t625, _t626, _t627, _t628, _t629, _t630, _t631, _t632, _t633, _t634, _t635, _t636, _t637, _t638, _t639, _t640, _t641, _t642, _t643, _t644, _t645, _t646, _t647, _t648, _t649, _t650, _t651, _t652, _t653, _t654, _t655, _t656, _t657, _t658, _t659, _t660, _t661, _t662, _t663, _t664, _t665, _t666, _t667, _t668, _t669, _t670, _t671, _t672, _t673, _t674, _t675, _t676, _t677, _t678, _t679, _t680, _t681, _t682, _t683, _t684, _t685, _t686, _t687, _t688, _t689, _t690, _t691, _t692, _t693, _t694, _t695, _t696, _t697, _t698, _t699, _t700, _t701, _t702, _t703, _t704, _t705, _t706, _t707, _t708, _t709, _t710, _t711, _t712, _t713, _t714, _t715, _t716, _t717, _t718, _t719, _t720, _t721, _t722, _t723, _t724, _t725, _t726, _t727, _t728, _t729, _t730, _t731, _t732, _t733, _t734, _t735, _t736, _t737, _t738, _t739, _t740, _t741, _t742, _t743, _t744, _t745, _t746, _t747, _t748, _t749, _t750, _t751, _t752, _t753, _t754, _t755, _t756, _t757, _t758, _t759, _t760, _t761, _t762, _t763, _t764, _t765, _t766, _t767, _t768, _t769, _t770, _t771, _t772, _t773, _t774, _t775, _t776, _t777, _t778, _t779, _t780, _t781, _t782, _t783, _t784, _t785, _t786, _t787, _t788, _t789, _t790, _t791, _t792, _t793, _t794, _t795, _t796, _t797, _t798, _t799, _t800, _t801, _t802, _t803, _t804, _t805, _t806, _t807, _t808, _t809, _t810, _t811, _t812, _t813, _t814, _t815, _t816, _t817, _t818, _t819, _t820, _t821, _t822, _t823, _t824, _t825, _t826, _t827, _t828, _t829, _t830, _t831, _t832, _t833, _t834, _t835, _t836, _t837, _t838, _t839, _t840, _t841, _t842, _t843, _t844, _t845, _t846, _t847, _t848, _t849, _t850, _t851, _t852, _t853, _t854, _t855, _t856, _t857, _t858, _t859, _t860, _t861, _t862, _t863, _t864, _t865, _t866, _t867, _t868, _t869, _t870, _t871, _t872, _t873, _t874, _t875, _t876, _t877, _t878, _t879, _t880, _t881, _t882, _t883, _t884, _t885, _t886, _t887, _t888, _t889, _t890, _t891, _t892, _t893, _t894, _t895, _t896, _t897, _t898, _t899, _t900, _t901, _t902, _t903, _t904, _t905, _t906, _t907, _t908, _t909, _t910, _t911, _t912, _t913, _t914, _t915, _t916, _t917, _t918, _t919, _t920, _t921, _t922, _t923, _t924, _t925, _t926, _t927, _t928, _t929, _t930, _t931, _t932, _t933, _t934, _t935, _t936, _t937, _t938, _t939, _t940, _t941, _t942, _t943, _t944, _t945, _t946, _t947, _t948, _t949, _t950, _t951, _t952, _t953, _t954, _t955, _t956, _t957, _t958, _t959, _t960, _t961, _t962, _t963, _t964, _t965, _t966, _t967, _t968, _t969, _t970, _t971, _t972, _t973, _t974, _t975, _t976, _t977, _t978, _t979, _t980, _t981, _t982, _t983, _t984, _t985, _t986, _t987, _t988, _t989, _t990, _t991, _t992, _t993, _t994, _t995, _t996, _t997, _t998, _t999, _t1000, _t1001, _t1002, _t1003, _t1004, _t1005, _t1006, _t1007, _t1008, _t1009, _t1010, _t1011, _t1012, _t1013, _t1014, _t1015, _t1016, _t1017, _t1018, _t1019, _t1020, _t1021, _t1022, _t1023, _t1024, _t1025, _t1026, _t1027, _t1028, _t1029, _t1030, _t1031, _t1032, _t1033, _t1034, _t1035, _t1036, _t1037, _t1038, _t1039, _t1040, _t1041, _t1042, _t1043, _t1044, _t1045, _t1046, _t1047, _t1048, _t1049, _t1050, _t1051, _t1052, _t1053, _t1054, _t1055, _t1056, _t1057, _t1058, _t1059, _t1060, _t1061, _t1062, _t1063, _t1064, _t1065, _t1066, _t1067, _t1068, _t1069, _t1070, _t1071, _t1072, _t1073, _t1074, _t1075, _t1076, _t1077, _t1078, _t1079, _t1080, _t1081, _t1082, _t1083, _t1084, _t1085, _t1086, _t1087, _t1088, _t1089, _t1090, _t1091, _t1092, _t1093, _t1094, _t1095, _t1096, _t1097, _t1098, _t1099, _t1100, _t1101, _t1102, _t1103, _t1104, _t1105, _t1106, _t1107, _t1108, _t1109, _t1110, _t1111, _t1112, _t1113, _t1114, _t1115, _t1116, _t1117, _t1118, _t1119, _t1120, _t1121, _t1122, _t1123, _t1124, _t1125, _t1126, _t1127, _t1128, _t1129, _t1130, _t1131, _t1132, _t1133, _t1134, _t1135, _t1136, _t1137, _t1138, _t1139, _t1140, _t1141, _t1142, _t1143, _t1144, _t1145, _t1146, _t1147, _t1148, _t1149, _t1150, _t1151, _t1152, _t1153, _t1154, _t1155, _t1156, _t1157, _t1158, _t1159, _t1160, _t1161, _t1162, _t1163, _t1164, _t1165, _t1166, _t1167, _t1168, _t1169, _t1170, _t1171, _t1172, _t1173, _t1174, _t1175, _t1176, _t1177, _t1178, _t1179, _t1180, _t1181, _t1182, _t1183, _t1184, _t1185, _t1186, _t1187, _t1188, _t1189, _t1190, _t1191, _t1192, _t1193, _t1194, _t1195, _t1196, _t1197, _t1198, _t1199, _t1200, _t1201, _t1202, _t1203, _t1204, _t1205, _t1206, _t1207, _t1208, _t1209, _t1210, _t1211, _t1212, _t1213, _t1214, _t1215, _t1216, _t1217, _t1218, _t1219, _t1220, _t1221, _t1222, _t1223, _t1224, _t1225, _t1226, _t1227, _t1228, _t1229, _t1230, _t1231, _t1232, _t1233, _t1234, _t1235, _t1236, _t1237, _t1238, _t1239, _t1240, _t1241, _t1242, _t1243, _t1244, _t1245, _t1246, _t1247, _t1248, _t1249, _t1250, _t1251, _t1252, _t1253, _t1254, _t1255, _t1256, _t1257, _t1258, _t1259, _t1260, _t1261, _t1262, _t1263, _t1264, _t1265, _t1266, _t1267, _t1268, _t1269, _t1270, _t1271, _t1272, _t1273, _t1274, _t1275, _t1276, _t1277, _t1278, _t1279, _t1280, _t1281, _t1282, _t1283, _t1284, _t1285, _t1286, _t1287, _t1288, _t1289, _t1290, _t1291, _t1292, _t1293, _t1294, _t1295, _t1296, _t1297, _t1298, _t1299, _t1300, _t1301, _t1302, _t1303, _t1304, _t1305, _t1306, _t1307, _t1308, _t1309, _t1310, _t1311, _t1312, _t1313, _t1314, _t1315, _t1316, _t1317, _t1318, _t1319, _t1320, _t1321, _t1322, _t1323, _t1324, _t1325, _t1326, _t1327, _t1328, _t1329, _t1330, _t1331, _t1332, _t1333, _t1334, _t1335, _t1336, _t1337, _t1338, _t1339, _t1340, _t1341, _t1342, _t1343, _t1344, _t1345, _t1346, _t1347, _t1348, _t1349, _t1350, _t1351, _t1352, _t1353, _t1354, _t1355, _t1356, _t1357, _t1358, _t1359, _t1360, _t1361, _t1362, _t1363, _t1364, _t1365, _t1366, _t1367, _t1368, _t1369, _t1370, _t1371, _t1372, _t1373, _t1374, _t1375, _t1376, _t1377, _t1378, _t1379, _t1380, _t1381, _t1382, _t1383, _t1384, _t1385, _t1386, _t1387, _t1388, _t1389, _t1390, _t1391, _t1392, _t1393, _t1394, _t1395, _t1396, _t1397, _t1398, _t1399, _t1400, _t1401, _t1402, _t1403, _t1404, _t1405, _t1406, _t1407, _t1408, _t1409, _t1410, _t1411, _t1412, _t1413, _t1414, _t1415, _t1416, _t1417, _t1418, _t1419, _t1420, _t1421, _t1422, _t1423, _t1424, _t1425, _t1426, _t1427, _t1428, _t1429, _t1430, _t1431, _t1432, _t1433, _t1434, _t1435, _t1436, _t1437, _t1438, _t1439, _t1440, _t1441, _t1442, _t1443, _t1444, _t1445, _t1446, _t1447, _t1448, _t1449, _t1450, _t1451, _t1452, _t1453, _t1454, _t1455, _t1456, _t1457, _t1458, _t1459, _t1460, _t1461, _t1462, _t1463, _t1464, _t1465, _t1466, _t1467, _t1468, _t1469, _t1470, _t1471, _t1472, _t1473, _t1474, _t1475, _t1476, _t1477, _t1478, _t1479, _t1480, _t1481, _t1482, _t1483, _t1484, _t1485, _t1486, _t1487, _t1488, _t1489, _t1490, _t1491, _t1492, _t1493, _t1494, _t1495, _t1496, _t1497, _t1498, _t1499, _t1500, _t1501, _t1502, _t1503, _t1504, _t1505, _t1506, _t1507, _t1508, _t1509, _t1510, _t1511, _t1512, _t1513, _t1514, _t1515, _t1516, _t1517, _t1518, _t1519, _t1520, _t1521, _t1522, _t1523, _t1524, _t1525, _t1526, _t1527, _t1528, _t1529, _t1530, _t1531, _t1532, _t1533, _t1534, _t1535, _t1536, _t1537, _t1538, _t1539, _t1540, _t1541, _t1542, _t1543, _t1544, _t1545, _t1546, _t1547, _t1548, _t1549, _t1550, _t1551, _t1552, _t1553, _t1554, _t1555, _t1556, _t1557, _t1558, _t1559, _t1560, _t1561, _t1562, _t1563, _t1564, _t1565, _t1566, _t1567, _t1568, _t1569, _t1570, _t1571, _t1572, _t1573, _t1574, _t1575, _t1576, _t1577, _t1578, _t1579, _t1580, _t1581, _t1582, _t1583, _t1584, _t1585, _t1586, _t1587, _t1588, _t1589, _t1590, _t1591, _t1592, _t1593, _t1594, _t1595, _t1596, _t1597, _t1598, _t1599, _t1600, _t1601, _t1602, _t1603, _t1604, _t1605, _t1606, _t1607, _t1608, _t1609, _t1610, _t1611, _t1612, _t1613, _t1614, _t1615, _t1616, _t1617, _t1618, _t1619, _t1620, _t1621, _t1622, _t1623, _t1624, _t1625, _t1626, _t1627, _t1628, _t1629, _t1630, _t1631, _t1632, _t1633, _t1634, _t1635, _t1636, _t1637, _t1638, _t1639, _t1640, _t1641, _t1642, _t1643, _t1644, _t1645, _t1646, _t1647, _t1648, _t1649, _t1650, _t1651, _t1652, _t1653, _t1654, _t1655, _t1656, _t1657, _t1658, _t1659, _t1660, _t1661, _t1662, _t1663, _t1664, _t1665, _t1666, _t1667, _t1668, _t1669, _t1670, _t1671, _t1672, _t1673, _t1674, _t1675, _t1676, _t1677, _t1678, _t1679, _t1680, _t1681, _t1682, _t1683, _t1684, _t1685, _t1686, _t1687, _t1688, _t1689, _t1690, _t1691, _t1692, _t1693, _t1694, _t1695, _t1696, _t1697, _t1698, _t1699, _t1700, _t1701, _t1702, _t1703, _t1704, _t1705, _t1706, _t1707, _t1708, _t1709, _t1710, _t1711, _t1712, _t1713, _t1714, _t1715, _t1716, _t1717, _t1718, _t1719, _t1720, _t1721, _t1722, _t1723, _t1724, _t1725, _t1726, _t1727, _t1728, _t1729, _t1730, _t1731, _t1732, _t1733, _t1734, _t1735, _t1736, _t1737, _t1738, _t1739, _t1740, _t1741, _t1742, _t1743, _t1744, _t1745, _t1746, _t1747, _t1748, _t1749, _t1750, _t1751, _t1752, _t1753, _t1754, _t1755, _t1756, _t1757, _t1758, _t1759, _t1760, _t1761, _t1762, _t1763, _t1764, _t1765, _t1766, _t1767, _t1768, _t1769, _t1770, _t1771, _t1772, _t1773, _t1774, _t1775, _t1776, _t1777, _t1778, _t1779, _t1780, _t1781, _t1782, _t1783, _t1784, _t1785, _t1786, _t1787, _t1788, _t1789, _t1790, _t1791, _t1792, _t1793, _t1794, _t1795, _t1796, _t1797, _t1798, _t1799, _t1800, _t1801, _t1802, _t1803, _t1804, _t1805, _t1806, _t1807, _t1808, _t1809, _t1810, _t1811, _t1812, _t1813, _t1814, _t1815, _t1816, _t1817, _t1818, _t1819, _t1820, _t1821, _t1822, _t1823, _t1824, _t1825, _t1826, _t1827, _t1828, _t1829, _t1830, _t1831, _t1832, _t1833, _t1834, _t1835, _t1836, _t1837, _t1838, _t1839, _t1840, _t1841, _t1842, _t1843, _t1844, _t1845, _t1846, _t1847, _t1848, _t1849, _t1850, _t1851, _t1852, _t1853, _t1854, _t1855, _t1856, _t1857, _t1858, _t1859; L_0279A9B4: ; // 0x279a9b4 /* 0279A9B4 */ _t0 = cpu->r[1] + 0xFFFFFEB0u; /* 0279A9B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279A9B4 */ cpu->r[1] = _t0; /* 0279A9B8 */ /* nop */ /* 0279A9BC */ cpu->r[0] = cpu->lr; /* 0279A9C0 */ _t1 = cpu->r[1] + 0x00000154u; /* 0279A9C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0279A9C4 */ cpu->r[26] = 0x101D0000u; /* 0279A9C8 */ _t2 = cpu->r[26] + 0xFFFF9234u; /* 0279A9C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 0279A9C8 */ cpu->r[26] = _t2; /* 0279A9CC */ _t3 = cpu->r[10] + 0x00000018u; /* 0279A9CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0279A9D0 */ cpu->r[30] = cpu->r[3]; /* 0279A9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279A9D8 */ cpu->r[29] = 0x101D0000u; /* 0279A9DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A9DC */ _t5 = _t4 & 0x00000001u; /* 0279A9DC */ if (_t5) goto L_0279AA44; else goto L_0279A9E0; L_0279A9E0: ; // 0x279a9e0 /* 0279A9E0 */ _t6 = cpu->r[10] + 0x00000018u; /* 0279A9E0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t6); /* 0279A9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0279A9E8 */ cpu->r[31] = 0x00000001u; /* 0279A9EC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279A9EC */ _t8 = _t7 & 0x00000001u; /* 0279A9EC */ if (_t8) goto L_0279AA00; else goto L_0279A9F0; L_0279A9F0: ; // 0x279a9f0 /* 0279A9F0 */ _t9 = cpu->r[29] + 0xFFFF98F0u; /* 0279A9F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0279A9F4 */ cpu->r[4] = cpu->r[28]; /* 0279A9F8 */ Gambit_fn_02827008(cpu); /* 0279A9FC */ cpu->r[31] = cpu->r[3]; L_0279AA00: ; // 0x279aa00 /* 0279AA00 */ _t10 = cpu->r[28] + 0x0000000Cu; /* 0279AA00 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 0279AA04 */ _t11 = cpu->r[7] + 0x0000007Cu; /* 0279AA04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0279AA08 */ cpu->ctr = cpu->r[0]; /* 0279AA0C */ cpu->r[3] = cpu->r[28]; /* 0279AA10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279AA14 */ cpu->r[3] = 0x00000000u; /* 0279AA18 */ Gambit_fn_027C9750(cpu); /* 0279AA1C */ _t12 = cpu->r[28] + 0x0000000Cu; /* 0279AA1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0279AA20 */ _t13 = cpu->r[9] + 0x0000007Cu; /* 0279AA20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 0279AA24 */ cpu->ctr = cpu->r[4]; /* 0279AA28 */ cpu->r[3] = cpu->r[28]; /* 0279AA2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279AA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279AA34 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AA34 */ _t15 = _t14 & 0x00000001u; /* 0279AA34 */ if (_t15) goto L_0279AA44; else goto L_0279AA38; L_0279AA38: ; // 0x279aa38 /* 0279AA38 */ _t16 = cpu->r[29] + 0xFFFF98F0u; /* 0279AA38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0279AA3C */ cpu->r[4] = cpu->r[31]; /* 0279AA40 */ Gambit_fn_02827008(cpu); L_0279AA44: ; // 0x279aa44 /* 0279AA44 */ cpu->r[3] = 0x00000004u; /* 0279AA48 */ Gambit_fn_02801A78(cpu); /* 0279AA4C */ cpu->r[9] = cpu->r[3]; /* 0279AA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0279AA50 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AA50 */ _t18 = _t17 & 0x00000001u; /* 0279AA50 */ if (_t18) goto L_0279AA60; else goto L_0279AA54; L_0279AA54: ; // 0x279aa54 /* 0279AA54 */ cpu->r[5] = 0x10030000u; /* 0279AA58 */ cpu->r[5] = cpu->r[5] + 0xFFFFB15Cu; /* 0279AA5C */ _t19 = cpu->r[9] + 0x00000000u; /* 0279AA5C */ rbrew_write32(cpu->mem, _t19, cpu->r[5]); L_0279AA60: ; // 0x279aa60 /* 0279AA60 */ cpu->r[7] = 0x101D0000u; /* 0279AA64 */ cpu->r[3] = 0x00000004u; /* 0279AA68 */ _t20 = cpu->r[7] + 0xFFFF9648u; /* 0279AA68 */ rbrew_write32(cpu->mem, _t20, cpu->r[9]); /* 0279AA6C */ Gambit_fn_02801A78(cpu); /* 0279AA70 */ cpu->r[10] = cpu->r[3]; /* 0279AA70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0279AA74 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AA74 */ _t22 = _t21 & 0x00000001u; /* 0279AA74 */ if (_t22) goto L_0279AA84; else goto L_0279AA78; L_0279AA78: ; // 0x279aa78 /* 0279AA78 */ cpu->r[6] = 0x10030000u; /* 0279AA7C */ cpu->r[6] = cpu->r[6] + 0xFFFFB020u; /* 0279AA80 */ _t23 = cpu->r[10] + 0x00000000u; /* 0279AA80 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]); L_0279AA84: ; // 0x279aa84 /* 0279AA84 */ cpu->r[12] = 0x101D0000u; /* 0279AA88 */ cpu->r[6] = 0x101D0000u; /* 0279AA8C */ _t24 = cpu->r[12] + 0xFFFF9280u; /* 0279AA8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 0279AA90 */ _t25 = cpu->r[6] + 0xFFFF9574u; /* 0279AA90 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); /* 0279AA94 */ Gambit_fn_027A3E88(cpu); /* 0279AA98 */ _t26 = cpu->r[26] + 0x00000000u; /* 0279AA98 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 0279AA9C */ _t27 = cpu->r[10] + 0x00000018u; /* 0279AA9C */ cpu->r[7] = rbrew_read32(cpu->mem, _t27); /* 0279AAA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0279AAA4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AAA4 */ _t29 = _t28 & 0x00000001u; /* 0279AAA4 */ if (_t29) goto L_0279AB0C; else goto L_0279AAA8; L_0279AAA8: ; // 0x279aaa8 /* 0279AAA8 */ _t30 = cpu->r[10] + 0x00000018u; /* 0279AAA8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 0279AAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0279AAB0 */ cpu->r[31] = 0x00000001u; /* 0279AAB4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AAB4 */ _t32 = _t31 & 0x00000001u; /* 0279AAB4 */ if (_t32) goto L_0279AAC8; else goto L_0279AAB8; L_0279AAB8: ; // 0x279aab8 /* 0279AAB8 */ _t33 = cpu->r[29] + 0xFFFF98F0u; /* 0279AAB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0279AABC */ cpu->r[4] = cpu->r[28]; /* 0279AAC0 */ Gambit_fn_02827008(cpu); /* 0279AAC4 */ cpu->r[31] = cpu->r[3]; L_0279AAC8: ; // 0x279aac8 /* 0279AAC8 */ _t34 = cpu->r[28] + 0x0000000Cu; /* 0279AAC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t34); /* 0279AACC */ _t35 = cpu->r[8] + 0x0000007Cu; /* 0279AACC */ cpu->r[9] = rbrew_read32(cpu->mem, _t35); /* 0279AAD0 */ cpu->ctr = cpu->r[9]; /* 0279AAD4 */ cpu->r[3] = cpu->r[28]; /* 0279AAD8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279AADC */ cpu->r[3] = 0x00000000u; /* 0279AAE0 */ Gambit_fn_027AE5EC(cpu); /* 0279AAE4 */ _t36 = cpu->r[28] + 0x0000000Cu; /* 0279AAE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 0279AAE8 */ _t37 = cpu->r[10] + 0x0000007Cu; /* 0279AAE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0279AAEC */ cpu->ctr = cpu->r[0]; /* 0279AAF0 */ cpu->r[3] = cpu->r[28]; /* 0279AAF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279AAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279AAFC */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AAFC */ _t39 = _t38 & 0x00000001u; /* 0279AAFC */ if (_t39) goto L_0279AB0C; else goto L_0279AB00; L_0279AB00: ; // 0x279ab00 /* 0279AB00 */ _t40 = cpu->r[29] + 0xFFFF98F0u; /* 0279AB00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 0279AB04 */ cpu->r[4] = cpu->r[31]; /* 0279AB08 */ Gambit_fn_02827008(cpu); L_0279AB0C: ; // 0x279ab0c /* 0279AB0C */ cpu->r[12] = 0x101D0000u; /* 0279AB10 */ cpu->r[11] = 0x101D0000u; /* 0279AB14 */ _t41 = cpu->r[12] + 0xFFFF92FCu; /* 0279AB14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 0279AB18 */ _t42 = cpu->r[11] + 0xFFFF988Cu; /* 0279AB18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t42); /* 0279AB1C */ Gambit_fn_027AE68C(cpu); /* 0279AB20 */ _t43 = cpu->r[31] + 0x0000001Cu; /* 0279AB20 */ rbrew_write32(cpu->mem, _t43, cpu->r[3]); /* 0279AB24 */ cpu->r[3] = 0x00000004u; /* 0279AB28 */ Gambit_fn_02801A78(cpu); /* 0279AB2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279AB30 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AB30 */ _t45 = _t44 & 0x00000001u; /* 0279AB30 */ if (_t45) goto L_0279AB40; else goto L_0279AB34; L_0279AB34: ; // 0x279ab34 /* 0279AB34 */ cpu->r[4] = 0x10030000u; /* 0279AB38 */ cpu->r[4] = cpu->r[4] + 0xFFFFA874u; /* 0279AB3C */ _t46 = cpu->r[3] + 0x00000000u; /* 0279AB3C */ rbrew_write32(cpu->mem, _t46, cpu->r[4]); L_0279AB40: ; // 0x279ab40 /* 0279AB40 */ _t47 = cpu->r[26] + 0x00000000u; /* 0279AB40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 0279AB44 */ cpu->r[5] = 0x101D0000u; /* 0279AB48 */ _t48 = cpu->r[5] + 0xFFFF94D0u; /* 0279AB48 */ rbrew_write32(cpu->mem, _t48, cpu->r[3]); /* 0279AB4C */ _t49 = cpu->r[10] + 0x00000020u; /* 0279AB4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 0279AB50 */ cpu->r[27] = 0x101D0000u; /* 0279AB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0279AB58 */ cpu->r[28] = 0x101D0000u; /* 0279AB5C */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AB5C */ _t51 = _t50 & 0x00000001u; /* 0279AB5C */ if (_t51) goto L_0279AC6C; else goto L_0279AB60; L_0279AB60: ; // 0x279ab60 /* 0279AB60 */ cpu->r[6] = 0x00000002u; /* 0279AB64 */ _t52 = cpu->r[10] + 0x00000020u; /* 0279AB64 */ cpu->r[25] = rbrew_read32(cpu->mem, _t52); /* 0279AB68 */ cpu->r[7] = 0x027A0000u; /* 0279AB6C */ _t53 = cpu->r[1] + 0x00000024u; /* 0279AB6C */ rbrew_write32(cpu->mem, _t53, cpu->r[6]); /* 0279AB70 */ cpu->r[7] = cpu->r[7] + 0xFFFFF038u; /* 0279AB74 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279AB78 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279AB7C */ _t54 = cpu->r[1] + 0x00000028u; /* 0279AB7C */ rbrew_write32(cpu->mem, _t54, cpu->r[7]); /* 0279AB80 */ Gambit_fn_028155BC(cpu); /* 0279AB84 */ _t55 = cpu->r[1] + 0x00000084u; /* 0279AB84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0279AB88 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279AB8C */ cpu->r[8] = cpu->r[1] + cpu->r[8]; /* 0279AB90 */ _t56 = cpu->r[8] + 0x00000034u; /* 0279AB90 */ rbrew_write32(cpu->mem, _t56, cpu->r[25]); /* 0279AB94 */ _t57 = cpu->r[1] + 0x00000084u; /* 0279AB94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 0279AB98 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279AB9C */ cpu->r[4] = 0x00000001u; /* 0279ABA0 */ cpu->r[9] = cpu->r[1] + cpu->r[10]; /* 0279ABA4 */ _t58 = cpu->r[9] + 0x00000044u; /* 0279ABA4 */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[4]); /* 0279ABA8 */ _t59 = cpu->r[1] + 0x00000084u; /* 0279ABA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t59); /* 0279ABAC */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279ABB0 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 0279ABB4 */ _t60 = cpu->r[31] + cpu->r[5]; /* 0279ABB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t60); /* 0279ABB8 */ _t61 = cpu->r[3] + 0x0000000Cu; /* 0279ABB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 0279ABBC */ _t62 = cpu->r[7] + 0x0000007Cu; /* 0279ABBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 0279ABC0 */ cpu->ctr = cpu->r[0]; /* 0279ABC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279ABC8 */ cpu->r[4] = 0x00000008u; /* 0279ABCC */ cpu->r[10] = cpu->r[1] + 0x000000A8u; /* 0279ABD0 */ cpu->ctr = cpu->r[4]; /* 0279ABD4 */ cpu->r[9] = cpu->r[1] + 0x00000028u; L_0279ABD8: ; // 0x279abd8 /* 0279ABD8 */ _t63 = cpu->r[9] + 0x00000004u; /* 0279ABD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 0279ABDC */ _t64 = cpu->r[10] + 0x00000004u; /* 0279ABDC */ rbrew_write32(cpu->mem, _t64, cpu->r[0]); /* 0279ABE0 */ _t65 = cpu->r[9] + 0x00000008u; /* 0279ABE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t65); /* 0279ABE4 */ _t66 = cpu->r[10] + 0x00000008u; /* 0279ABE4 */ rbrew_write32(cpu->mem, _t66, cpu->r[6]); /* 0279ABE8 */ _t67 = cpu->r[9] + 0x0000000Cu; /* 0279ABE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t67); /* 0279ABEC */ _t68 = cpu->r[10] + 0x0000000Cu; /* 0279ABEC */ rbrew_write32(cpu->mem, _t68, cpu->r[7]); /* 0279ABF0 */ _t69 = cpu->r[9] + 0x00000010u; /* 0279ABF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69); /* 0279ABF0 */ cpu->r[9] = _t69; /* 0279ABF4 */ _t70 = cpu->r[10] + 0x00000010u; /* 0279ABF4 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]); /* 0279ABF4 */ cpu->r[10] = _t70; /* 0279ABF8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279ABF8 */ _t71 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279ABF8 */ _t72 = _t71 >> (0x00000002u & 31u); /* 0279ABF8 */ _t73 = _t72 & 0x00000001u; /* 0279ABF8 */ if (_t73) goto L_0279ABD8; else goto L_0279ABFC; L_0279ABFC: ; // 0x279abfc /* 0279ABFC */ cpu->r[9] = 0x027D0000u; /* 0279AC00 */ _t74 = cpu->r[30] + 0x0000005Cu; /* 0279AC00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 0279AC04 */ cpu->r[9] = cpu->r[9] + 0xFFFF9F90u; /* 0279AC08 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279AC0C */ _t75 = cpu->r[1] + 0x00000128u; /* 0279AC0C */ rbrew_write32(cpu->mem, _t75, cpu->r[9]); /* 0279AC10 */ Gambit_fn_02816B10(cpu); /* 0279AC14 */ _t76 = cpu->r[28] + 0xFFFFDAE4u; /* 0279AC14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t76); /* 0279AC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0279AC1C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AC1C */ _t78 = _t77 & 0x00000001u; /* 0279AC1C */ if (_t78) goto L_0279AC20; else goto L_0279AC34; L_0279AC20: ; // 0x279ac20 /* 0279AC20 */ cpu->r[4] = 0x10110000u; /* 0279AC24 */ cpu->r[0] = 0x00000001u; /* 0279AC28 */ cpu->r[4] = cpu->r[4] + 0xFFFF80DCu; /* 0279AC2C */ _t79 = cpu->r[28] + 0xFFFFDAE4u; /* 0279AC2C */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 0279AC30 */ _t80 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279AC30 */ rbrew_write32(cpu->mem, _t80, cpu->r[4]); L_0279AC34: ; // 0x279ac34 /* 0279AC34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279AC38 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AC38 */ _t82 = _t81 & 0x00000001u; /* 0279AC38 */ if (_t82) goto L_0279AC50; else goto L_0279AC3C; L_0279AC3C: ; // 0x279ac3c /* 0279AC3C */ _t83 = cpu->r[3] + 0x00000070u; /* 0279AC3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t83); /* 0279AC40 */ _t84 = cpu->r[5] + 0x0000000Cu; /* 0279AC40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t84); /* 0279AC44 */ cpu->ctr = cpu->r[0]; /* 0279AC48 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279AC4C */ rbrew_call_indirect(cpu, cpu->ctr); L_0279AC50: ; // 0x279ac50 /* 0279AC50 */ _t85 = cpu->r[31] + 0x00000050u; /* 0279AC50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t85); /* 0279AC54 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000014u); /* 0279AC58 */ _t86 = cpu->r[31] + cpu->r[7]; /* 0279AC58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 0279AC5C */ _t87 = cpu->r[3] + 0x0000000Cu; /* 0279AC5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 0279AC60 */ _t88 = cpu->r[9] + 0x0000007Cu; /* 0279AC60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88); /* 0279AC64 */ cpu->ctr = cpu->r[10]; /* 0279AC68 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279AC6C: ; // 0x279ac6c /* 0279AC6C */ cpu->r[25] = 0x10100000u; /* 0279AC70 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279AC74 */ cpu->r[0] = 0x10110000u; /* 0279AC78 */ cpu->r[25] = cpu->r[25] + 0x00007F8Cu; /* 0279AC7C */ cpu->r[4] = 0x00000100u; /* 0279AC80 */ cpu->r[0] = cpu->r[0] + 0xFFFF854Cu; /* 0279AC84 */ _t89 = cpu->r[1] + 0x0000000Cu; /* 0279AC84 */ rbrew_write32(cpu->mem, _t89, cpu->r[25]); /* 0279AC88 */ cpu->r[5] = 0x00000001u; /* 0279AC8C */ _t90 = cpu->r[1] + 0x00000008u; /* 0279AC8C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 0279AC90 */ Gambit_fn_027E273C(cpu); /* 0279AC94 */ cpu->r[3] = cpu->r[30]; /* 0279AC98 */ Gambit_fn_027991AC(cpu); /* 0279AC9C */ _t91 = cpu->r[26] + 0x00000000u; /* 0279AC9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t91); /* 0279ACA0 */ _t92 = cpu->r[10] + 0x00000018u; /* 0279ACA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92); /* 0279ACA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0279ACA8 */ _t93 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279ACA8 */ _t94 = _t93 & 0x00000001u; /* 0279ACA8 */ if (_t94) goto L_0279ADB8; else goto L_0279ACAC; L_0279ACAC: ; // 0x279acac /* 0279ACAC */ cpu->r[7] = 0x00000002u; /* 0279ACB0 */ _t95 = cpu->r[10] + 0x00000018u; /* 0279ACB0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t95); /* 0279ACB4 */ cpu->r[8] = 0x027A0000u; /* 0279ACB8 */ _t96 = cpu->r[1] + 0x00000024u; /* 0279ACB8 */ rbrew_write32(cpu->mem, _t96, cpu->r[7]); /* 0279ACBC */ cpu->r[8] = cpu->r[8] + 0xFFFFF08Cu; /* 0279ACC0 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279ACC4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279ACC8 */ _t97 = cpu->r[1] + 0x00000028u; /* 0279ACC8 */ rbrew_write32(cpu->mem, _t97, cpu->r[8]); /* 0279ACCC */ Gambit_fn_028155BC(cpu); /* 0279ACD0 */ _t98 = cpu->r[1] + 0x00000084u; /* 0279ACD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t98); /* 0279ACD4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279ACD8 */ cpu->r[5] = cpu->r[1] + cpu->r[0]; /* 0279ACDC */ _t99 = cpu->r[5] + 0x00000034u; /* 0279ACDC */ rbrew_write32(cpu->mem, _t99, cpu->r[24]); /* 0279ACE0 */ _t100 = cpu->r[1] + 0x00000084u; /* 0279ACE0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t100); /* 0279ACE4 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279ACE8 */ cpu->r[7] = 0x00000001u; /* 0279ACEC */ cpu->r[6] = cpu->r[1] + cpu->r[5]; /* 0279ACF0 */ _t101 = cpu->r[6] + 0x00000044u; /* 0279ACF0 */ rbrew_write8(cpu->mem, _t101, (uint8_t)cpu->r[7]); /* 0279ACF4 */ _t102 = cpu->r[1] + 0x00000084u; /* 0279ACF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 0279ACF8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279ACFC */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 0279AD00 */ _t103 = cpu->r[8] + cpu->r[31]; /* 0279AD00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t103); /* 0279AD04 */ _t104 = cpu->r[3] + 0x0000000Cu; /* 0279AD04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t104); /* 0279AD08 */ _t105 = cpu->r[10] + 0x0000007Cu; /* 0279AD08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t105); /* 0279AD0C */ cpu->ctr = cpu->r[4]; /* 0279AD10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279AD14 */ cpu->r[7] = 0x00000008u; /* 0279AD18 */ cpu->r[6] = cpu->r[1] + 0x000000A8u; /* 0279AD1C */ cpu->ctr = cpu->r[7]; /* 0279AD20 */ cpu->r[5] = cpu->r[1] + 0x00000028u; L_0279AD24: ; // 0x279ad24 /* 0279AD24 */ _t106 = cpu->r[5] + 0x00000004u; /* 0279AD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t106); /* 0279AD28 */ _t107 = cpu->r[6] + 0x00000004u; /* 0279AD28 */ rbrew_write32(cpu->mem, _t107, cpu->r[0]); /* 0279AD2C */ _t108 = cpu->r[5] + 0x00000008u; /* 0279AD2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t108); /* 0279AD30 */ _t109 = cpu->r[6] + 0x00000008u; /* 0279AD30 */ rbrew_write32(cpu->mem, _t109, cpu->r[9]); /* 0279AD34 */ _t110 = cpu->r[5] + 0x0000000Cu; /* 0279AD34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t110); /* 0279AD38 */ _t111 = cpu->r[6] + 0x0000000Cu; /* 0279AD38 */ rbrew_write32(cpu->mem, _t111, cpu->r[0]); /* 0279AD3C */ _t112 = cpu->r[5] + 0x00000010u; /* 0279AD3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t112); /* 0279AD3C */ cpu->r[5] = _t112; /* 0279AD40 */ _t113 = cpu->r[6] + 0x00000010u; /* 0279AD40 */ rbrew_write32(cpu->mem, _t113, cpu->r[4]); /* 0279AD40 */ cpu->r[6] = _t113; /* 0279AD44 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279AD44 */ _t114 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279AD44 */ _t115 = _t114 >> (0x00000002u & 31u); /* 0279AD44 */ _t116 = _t115 & 0x00000001u; /* 0279AD44 */ if (_t116) goto L_0279AD24; else goto L_0279AD48; L_0279AD48: ; // 0x279ad48 /* 0279AD48 */ cpu->r[5] = 0x027A0000u; /* 0279AD4C */ _t117 = cpu->r[30] + 0x0000005Cu; /* 0279AD4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t117); /* 0279AD50 */ cpu->r[5] = cpu->r[5] + 0x00007B8Cu; /* 0279AD54 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279AD58 */ _t118 = cpu->r[1] + 0x00000128u; /* 0279AD58 */ rbrew_write32(cpu->mem, _t118, cpu->r[5]); /* 0279AD5C */ Gambit_fn_02816B10(cpu); /* 0279AD60 */ _t119 = cpu->r[28] + 0xFFFFDAE4u; /* 0279AD60 */ cpu->r[6] = rbrew_read32(cpu->mem, _t119); /* 0279AD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0279AD68 */ _t120 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AD68 */ _t121 = _t120 & 0x00000001u; /* 0279AD68 */ if (_t121) goto L_0279AD6C; else goto L_0279AD80; L_0279AD6C: ; // 0x279ad6c /* 0279AD6C */ cpu->r[8] = 0x10110000u; /* 0279AD70 */ cpu->r[7] = 0x00000001u; /* 0279AD74 */ cpu->r[8] = cpu->r[8] + 0xFFFF80DCu; /* 0279AD78 */ _t122 = cpu->r[28] + 0xFFFFDAE4u; /* 0279AD78 */ rbrew_write32(cpu->mem, _t122, cpu->r[7]); /* 0279AD7C */ _t123 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279AD7C */ rbrew_write32(cpu->mem, _t123, cpu->r[8]); L_0279AD80: ; // 0x279ad80 /* 0279AD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279AD84 */ _t124 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AD84 */ _t125 = _t124 & 0x00000001u; /* 0279AD84 */ if (_t125) goto L_0279AD9C; else goto L_0279AD88; L_0279AD88: ; // 0x279ad88 /* 0279AD88 */ _t126 = cpu->r[3] + 0x00000070u; /* 0279AD88 */ cpu->r[9] = rbrew_read32(cpu->mem, _t126); /* 0279AD8C */ _t127 = cpu->r[9] + 0x0000000Cu; /* 0279AD8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t127); /* 0279AD90 */ cpu->ctr = cpu->r[10]; /* 0279AD94 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279AD98 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279AD9C: ; // 0x279ad9c /* 0279AD9C */ _t128 = cpu->r[31] + 0x00000050u; /* 0279AD9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t128); /* 0279ADA0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279ADA4 */ _t129 = cpu->r[31] + cpu->r[0]; /* 0279ADA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t129); /* 0279ADA8 */ _t130 = cpu->r[3] + 0x0000000Cu; /* 0279ADA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t130); /* 0279ADAC */ _t131 = cpu->r[5] + 0x0000007Cu; /* 0279ADAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t131); /* 0279ADB0 */ cpu->ctr = cpu->r[6]; /* 0279ADB4 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279ADB8: ; // 0x279adb8 /* 0279ADB8 */ cpu->r[12] = 0x101D0000u; /* 0279ADBC */ _t132 = cpu->r[1] + 0x0000000Cu; /* 0279ADBC */ rbrew_write32(cpu->mem, _t132, cpu->r[25]); /* 0279ADC0 */ cpu->r[0] = 0x10110000u; /* 0279ADC4 */ cpu->r[5] = 0x00000001u; /* 0279ADC8 */ _t133 = cpu->r[12] + 0xFFFF9884u; /* 0279ADC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t133); /* 0279ADCC */ cpu->r[0] = cpu->r[0] + 0xFFFF84E4u; /* 0279ADD0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0279ADD4 */ _t134 = cpu->r[1] + 0x00000008u; /* 0279ADD4 */ rbrew_write32(cpu->mem, _t134, cpu->r[0]); /* 0279ADD8 */ Gambit_fn_028095AC(cpu); /* 0279ADDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279ADE0 */ _t135 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279ADE0 */ _t136 = _t135 & 0x00000001u; /* 0279ADE0 */ if (_t136) goto L_0279ADFC; else goto L_0279ADE4; L_0279ADE4: ; // 0x279ade4 /* 0279ADE4 */ _t137 = cpu->r[3] + 0x00000000u; /* 0279ADE4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t137); /* 0279ADE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279ADEC */ _t138 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279ADEC */ _t139 = _t138 & 0x00000001u; /* 0279ADEC */ if (_t139) goto L_0279ADFC; else goto L_0279ADF0; L_0279ADF0: ; // 0x279adf0 /* 0279ADF0 */ cpu->r[3] = 0x00100000u; /* 0279ADF4 */ cpu->r[4] = 0x00000000u; /* 0279ADF8 */ Gambit_fn_027E1E08(cpu); L_0279ADFC: ; // 0x279adfc /* 0279ADFC */ cpu->r[8] = 0x10110000u; /* 0279AE00 */ _t140 = cpu->r[1] + 0x0000000Cu; /* 0279AE00 */ rbrew_write32(cpu->mem, _t140, cpu->r[25]); /* 0279AE04 */ cpu->r[8] = cpu->r[8] + 0xFFFF8538u; /* 0279AE08 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279AE0C */ _t141 = cpu->r[1] + 0x00000008u; /* 0279AE0C */ rbrew_write32(cpu->mem, _t141, cpu->r[8]); /* 0279AE10 */ Gambit_fn_027E2C08(cpu); /* 0279AE14 */ cpu->r[3] = cpu->r[30]; /* 0279AE18 */ cpu->r[4] = 0x00000000u; /* 0279AE1C */ Gambit_fn_027992D4(cpu); /* 0279AE20 */ cpu->r[3] = cpu->r[30]; /* 0279AE24 */ Gambit_fn_02799524(cpu); /* 0279AE28 */ cpu->r[3] = cpu->r[30]; /* 0279AE2C */ Gambit_fn_027997D0(cpu); /* 0279AE30 */ _t142 = cpu->r[26] + 0x00000000u; /* 0279AE30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t142); /* 0279AE34 */ _t143 = cpu->r[10] + 0x00000018u; /* 0279AE34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t143); /* 0279AE38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279AE3C */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AE3C */ _t145 = _t144 & 0x00000001u; /* 0279AE3C */ if (_t145) goto L_0279AEA8; else goto L_0279AE40; L_0279AE40: ; // 0x279ae40 /* 0279AE40 */ _t146 = cpu->r[10] + 0x00000018u; /* 0279AE40 */ cpu->r[24] = rbrew_read32(cpu->mem, _t146); /* 0279AE44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279AE48 */ cpu->r[31] = 0x00000001u; /* 0279AE4C */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AE4C */ _t148 = _t147 & 0x00000001u; /* 0279AE4C */ if (_t148) goto L_0279AE60; else goto L_0279AE50; L_0279AE50: ; // 0x279ae50 /* 0279AE50 */ _t149 = cpu->r[29] + 0xFFFF98F0u; /* 0279AE50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t149); /* 0279AE54 */ cpu->r[4] = cpu->r[24]; /* 0279AE58 */ Gambit_fn_02827008(cpu); /* 0279AE5C */ cpu->r[31] = cpu->r[3]; L_0279AE60: ; // 0x279ae60 /* 0279AE60 */ _t150 = cpu->r[24] + 0x0000000Cu; /* 0279AE60 */ cpu->r[10] = rbrew_read32(cpu->mem, _t150); /* 0279AE64 */ _t151 = cpu->r[10] + 0x0000007Cu; /* 0279AE64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t151); /* 0279AE68 */ cpu->ctr = cpu->r[4]; /* 0279AE6C */ cpu->r[3] = cpu->r[24]; /* 0279AE70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279AE74 */ cpu->r[3] = 0x00000000u; /* 0279AE78 */ Gambit_fn_027D1450(cpu); /* 0279AE7C */ _t152 = cpu->r[24] + 0x0000000Cu; /* 0279AE7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t152); /* 0279AE80 */ _t153 = cpu->r[5] + 0x0000007Cu; /* 0279AE80 */ cpu->r[6] = rbrew_read32(cpu->mem, _t153); /* 0279AE84 */ cpu->ctr = cpu->r[6]; /* 0279AE88 */ cpu->r[3] = cpu->r[24]; /* 0279AE8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279AE90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279AE94 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AE94 */ _t155 = _t154 & 0x00000001u; /* 0279AE94 */ if (_t155) goto L_0279AEA4; else goto L_0279AE98; L_0279AE98: ; // 0x279ae98 /* 0279AE98 */ _t156 = cpu->r[29] + 0xFFFF98F0u; /* 0279AE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t156); /* 0279AE9C */ cpu->r[4] = cpu->r[31]; /* 0279AEA0 */ Gambit_fn_02827008(cpu); L_0279AEA4: ; // 0x279aea4 /* 0279AEA4 */ _t157 = cpu->r[26] + 0x00000000u; /* 0279AEA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t157); L_0279AEA8: ; // 0x279aea8 /* 0279AEA8 */ _t158 = cpu->r[10] + 0x00000018u; /* 0279AEA8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t158); /* 0279AEAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0279AEB0 */ _t159 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AEB0 */ _t160 = _t159 & 0x00000001u; /* 0279AEB0 */ if (_t160) goto L_0279AF1C; else goto L_0279AEB4; L_0279AEB4: ; // 0x279aeb4 /* 0279AEB4 */ _t161 = cpu->r[10] + 0x00000018u; /* 0279AEB4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t161); /* 0279AEB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279AEBC */ cpu->r[31] = 0x00000001u; /* 0279AEC0 */ _t162 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AEC0 */ _t163 = _t162 & 0x00000001u; /* 0279AEC0 */ if (_t163) goto L_0279AED4; else goto L_0279AEC4; L_0279AEC4: ; // 0x279aec4 /* 0279AEC4 */ _t164 = cpu->r[29] + 0xFFFF98F0u; /* 0279AEC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t164); /* 0279AEC8 */ cpu->r[4] = cpu->r[24]; /* 0279AECC */ Gambit_fn_02827008(cpu); /* 0279AED0 */ cpu->r[31] = cpu->r[3]; L_0279AED4: ; // 0x279aed4 /* 0279AED4 */ _t165 = cpu->r[24] + 0x0000000Cu; /* 0279AED4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t165); /* 0279AED8 */ _t166 = cpu->r[8] + 0x0000007Cu; /* 0279AED8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t166); /* 0279AEDC */ cpu->ctr = cpu->r[9]; /* 0279AEE0 */ cpu->r[3] = cpu->r[24]; /* 0279AEE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279AEE8 */ cpu->r[3] = 0x00000000u; /* 0279AEEC */ Gambit_fn_0202DC18(cpu); /* 0279AEF0 */ _t167 = cpu->r[24] + 0x0000000Cu; /* 0279AEF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t167); /* 0279AEF4 */ _t168 = cpu->r[10] + 0x0000007Cu; /* 0279AEF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t168); /* 0279AEF8 */ cpu->ctr = cpu->r[0]; /* 0279AEFC */ cpu->r[3] = cpu->r[24]; /* 0279AF00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279AF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279AF08 */ _t169 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AF08 */ _t170 = _t169 & 0x00000001u; /* 0279AF08 */ if (_t170) goto L_0279AF18; else goto L_0279AF0C; L_0279AF0C: ; // 0x279af0c /* 0279AF0C */ _t171 = cpu->r[29] + 0xFFFF98F0u; /* 0279AF0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t171); /* 0279AF10 */ cpu->r[4] = cpu->r[31]; /* 0279AF14 */ Gambit_fn_02827008(cpu); L_0279AF18: ; // 0x279af18 /* 0279AF18 */ _t172 = cpu->r[26] + 0x00000000u; /* 0279AF18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t172); L_0279AF1C: ; // 0x279af1c /* 0279AF1C */ _t173 = cpu->r[10] + 0x00000018u; /* 0279AF1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t173); /* 0279AF20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0279AF24 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AF24 */ _t175 = _t174 & 0x00000001u; /* 0279AF24 */ if (_t175) goto L_0279AF90; else goto L_0279AF28; L_0279AF28: ; // 0x279af28 /* 0279AF28 */ _t176 = cpu->r[10] + 0x00000018u; /* 0279AF28 */ cpu->r[24] = rbrew_read32(cpu->mem, _t176); /* 0279AF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279AF30 */ cpu->r[31] = 0x00000001u; /* 0279AF34 */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AF34 */ _t178 = _t177 & 0x00000001u; /* 0279AF34 */ if (_t178) goto L_0279AF48; else goto L_0279AF38; L_0279AF38: ; // 0x279af38 /* 0279AF38 */ _t179 = cpu->r[29] + 0xFFFF98F0u; /* 0279AF38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t179); /* 0279AF3C */ cpu->r[4] = cpu->r[24]; /* 0279AF40 */ Gambit_fn_02827008(cpu); /* 0279AF44 */ cpu->r[31] = cpu->r[3]; L_0279AF48: ; // 0x279af48 /* 0279AF48 */ _t180 = cpu->r[24] + 0x0000000Cu; /* 0279AF48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t180); /* 0279AF4C */ _t181 = cpu->r[5] + 0x0000007Cu; /* 0279AF4C */ cpu->r[6] = rbrew_read32(cpu->mem, _t181); /* 0279AF50 */ cpu->ctr = cpu->r[6]; /* 0279AF54 */ cpu->r[3] = cpu->r[24]; /* 0279AF58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279AF5C */ cpu->r[3] = 0x00000000u; /* 0279AF60 */ Gambit_fn_027D19C8(cpu); /* 0279AF64 */ _t182 = cpu->r[24] + 0x0000000Cu; /* 0279AF64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t182); /* 0279AF68 */ _t183 = cpu->r[7] + 0x0000007Cu; /* 0279AF68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t183); /* 0279AF6C */ cpu->ctr = cpu->r[8]; /* 0279AF70 */ cpu->r[3] = cpu->r[24]; /* 0279AF74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279AF78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279AF7C */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AF7C */ _t185 = _t184 & 0x00000001u; /* 0279AF7C */ if (_t185) goto L_0279AF8C; else goto L_0279AF80; L_0279AF80: ; // 0x279af80 /* 0279AF80 */ _t186 = cpu->r[29] + 0xFFFF98F0u; /* 0279AF80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t186); /* 0279AF84 */ cpu->r[4] = cpu->r[31]; /* 0279AF88 */ Gambit_fn_02827008(cpu); L_0279AF8C: ; // 0x279af8c /* 0279AF8C */ _t187 = cpu->r[26] + 0x00000000u; /* 0279AF8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t187); L_0279AF90: ; // 0x279af90 /* 0279AF90 */ _t188 = cpu->r[10] + 0x00000018u; /* 0279AF90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t188); /* 0279AF94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279AF98 */ _t189 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AF98 */ _t190 = _t189 & 0x00000001u; /* 0279AF98 */ if (_t190) goto L_0279B004; else goto L_0279AF9C; L_0279AF9C: ; // 0x279af9c /* 0279AF9C */ _t191 = cpu->r[10] + 0x00000018u; /* 0279AF9C */ cpu->r[24] = rbrew_read32(cpu->mem, _t191); /* 0279AFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279AFA4 */ cpu->r[31] = 0x00000001u; /* 0279AFA8 */ _t192 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AFA8 */ _t193 = _t192 & 0x00000001u; /* 0279AFA8 */ if (_t193) goto L_0279AFBC; else goto L_0279AFAC; L_0279AFAC: ; // 0x279afac /* 0279AFAC */ _t194 = cpu->r[29] + 0xFFFF98F0u; /* 0279AFAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t194); /* 0279AFB0 */ cpu->r[4] = cpu->r[24]; /* 0279AFB4 */ Gambit_fn_02827008(cpu); /* 0279AFB8 */ cpu->r[31] = cpu->r[3]; L_0279AFBC: ; // 0x279afbc /* 0279AFBC */ _t195 = cpu->r[24] + 0x0000000Cu; /* 0279AFBC */ cpu->r[10] = rbrew_read32(cpu->mem, _t195); /* 0279AFC0 */ _t196 = cpu->r[10] + 0x0000007Cu; /* 0279AFC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t196); /* 0279AFC4 */ cpu->ctr = cpu->r[4]; /* 0279AFC8 */ cpu->r[3] = cpu->r[24]; /* 0279AFCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279AFD0 */ cpu->r[3] = 0x00000000u; /* 0279AFD4 */ Gambit_fn_027D0CE8(cpu); /* 0279AFD8 */ _t197 = cpu->r[24] + 0x0000000Cu; /* 0279AFD8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t197); /* 0279AFDC */ _t198 = cpu->r[5] + 0x0000007Cu; /* 0279AFDC */ cpu->r[6] = rbrew_read32(cpu->mem, _t198); /* 0279AFE0 */ cpu->ctr = cpu->r[6]; /* 0279AFE4 */ cpu->r[3] = cpu->r[24]; /* 0279AFE8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279AFEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279AFF0 */ _t199 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279AFF0 */ _t200 = _t199 & 0x00000001u; /* 0279AFF0 */ if (_t200) goto L_0279B000; else goto L_0279AFF4; L_0279AFF4: ; // 0x279aff4 /* 0279AFF4 */ _t201 = cpu->r[29] + 0xFFFF98F0u; /* 0279AFF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t201); /* 0279AFF8 */ cpu->r[4] = cpu->r[31]; /* 0279AFFC */ Gambit_fn_02827008(cpu); L_0279B000: ; // 0x279b000 /* 0279B000 */ _t202 = cpu->r[26] + 0x00000000u; /* 0279B000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t202); L_0279B004: ; // 0x279b004 /* 0279B004 */ _t203 = cpu->r[10] + 0x00000018u; /* 0279B004 */ cpu->r[7] = rbrew_read32(cpu->mem, _t203); /* 0279B008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0279B00C */ _t204 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B00C */ _t205 = _t204 & 0x00000001u; /* 0279B00C */ if (_t205) goto L_0279B11C; else goto L_0279B010; L_0279B010: ; // 0x279b010 /* 0279B010 */ cpu->r[0] = 0x00000002u; /* 0279B014 */ _t206 = cpu->r[10] + 0x00000018u; /* 0279B014 */ cpu->r[24] = rbrew_read32(cpu->mem, _t206); /* 0279B018 */ cpu->r[9] = 0x027A0000u; /* 0279B01C */ _t207 = cpu->r[1] + 0x00000024u; /* 0279B01C */ rbrew_write32(cpu->mem, _t207, cpu->r[0]); /* 0279B020 */ cpu->r[9] = cpu->r[9] + 0xFFFFF0E0u; /* 0279B024 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279B028 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279B02C */ _t208 = cpu->r[1] + 0x00000028u; /* 0279B02C */ rbrew_write32(cpu->mem, _t208, cpu->r[9]); /* 0279B030 */ Gambit_fn_028155BC(cpu); /* 0279B034 */ _t209 = cpu->r[1] + 0x00000084u; /* 0279B034 */ cpu->r[0] = rbrew_read32(cpu->mem, _t209); /* 0279B038 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279B03C */ cpu->r[4] = cpu->r[1] + cpu->r[10]; /* 0279B040 */ _t210 = cpu->r[4] + 0x00000034u; /* 0279B040 */ rbrew_write32(cpu->mem, _t210, cpu->r[24]); /* 0279B044 */ _t211 = cpu->r[1] + 0x00000084u; /* 0279B044 */ cpu->r[6] = rbrew_read32(cpu->mem, _t211); /* 0279B048 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279B04C */ cpu->r[7] = 0x00000001u; /* 0279B050 */ cpu->r[5] = cpu->r[1] + cpu->r[4]; /* 0279B054 */ _t212 = cpu->r[5] + 0x00000044u; /* 0279B054 */ rbrew_write8(cpu->mem, _t212, (uint8_t)cpu->r[7]); /* 0279B058 */ _t213 = cpu->r[1] + 0x00000084u; /* 0279B058 */ cpu->r[0] = rbrew_read32(cpu->mem, _t213); /* 0279B05C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279B060 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 0279B064 */ _t214 = cpu->r[31] + cpu->r[8]; /* 0279B064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t214); /* 0279B068 */ _t215 = cpu->r[3] + 0x0000000Cu; /* 0279B068 */ cpu->r[4] = rbrew_read32(cpu->mem, _t215); /* 0279B06C */ _t216 = cpu->r[4] + 0x0000007Cu; /* 0279B06C */ cpu->r[5] = rbrew_read32(cpu->mem, _t216); /* 0279B070 */ cpu->ctr = cpu->r[5]; /* 0279B074 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279B078 */ cpu->r[9] = 0x00000008u; /* 0279B07C */ cpu->r[7] = cpu->r[1] + 0x000000A8u; /* 0279B080 */ cpu->ctr = cpu->r[9]; /* 0279B084 */ cpu->r[6] = cpu->r[1] + 0x00000028u; L_0279B088: ; // 0x279b088 /* 0279B088 */ _t217 = cpu->r[6] + 0x00000004u; /* 0279B088 */ cpu->r[10] = rbrew_read32(cpu->mem, _t217); /* 0279B08C */ _t218 = cpu->r[7] + 0x00000004u; /* 0279B08C */ rbrew_write32(cpu->mem, _t218, cpu->r[10]); /* 0279B090 */ _t219 = cpu->r[6] + 0x00000008u; /* 0279B090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t219); /* 0279B094 */ _t220 = cpu->r[7] + 0x00000008u; /* 0279B094 */ rbrew_write32(cpu->mem, _t220, cpu->r[0]); /* 0279B098 */ _t221 = cpu->r[6] + 0x0000000Cu; /* 0279B098 */ cpu->r[4] = rbrew_read32(cpu->mem, _t221); /* 0279B09C */ _t222 = cpu->r[7] + 0x0000000Cu; /* 0279B09C */ rbrew_write32(cpu->mem, _t222, cpu->r[4]); /* 0279B0A0 */ _t223 = cpu->r[6] + 0x00000010u; /* 0279B0A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t223); /* 0279B0A0 */ cpu->r[6] = _t223; /* 0279B0A4 */ _t224 = cpu->r[7] + 0x00000010u; /* 0279B0A4 */ rbrew_write32(cpu->mem, _t224, cpu->r[5]); /* 0279B0A4 */ cpu->r[7] = _t224; /* 0279B0A8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279B0A8 */ _t225 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279B0A8 */ _t226 = _t225 >> (0x00000002u & 31u); /* 0279B0A8 */ _t227 = _t226 & 0x00000001u; /* 0279B0A8 */ if (_t227) goto L_0279B088; else goto L_0279B0AC; L_0279B0AC: ; // 0x279b0ac /* 0279B0AC */ cpu->r[6] = 0x027E0000u; /* 0279B0B0 */ _t228 = cpu->r[30] + 0x0000005Cu; /* 0279B0B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t228); /* 0279B0B4 */ cpu->r[6] = cpu->r[6] + 0xFFFF83D4u; /* 0279B0B8 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279B0BC */ _t229 = cpu->r[1] + 0x00000128u; /* 0279B0BC */ rbrew_write32(cpu->mem, _t229, cpu->r[6]); /* 0279B0C0 */ Gambit_fn_02816B10(cpu); /* 0279B0C4 */ _t230 = cpu->r[28] + 0xFFFFDAE4u; /* 0279B0C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t230); /* 0279B0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0279B0CC */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B0CC */ _t232 = _t231 & 0x00000001u; /* 0279B0CC */ if (_t232) goto L_0279B0D0; else goto L_0279B0E4; L_0279B0D0: ; // 0x279b0d0 /* 0279B0D0 */ cpu->r[9] = 0x10110000u; /* 0279B0D4 */ cpu->r[8] = 0x00000001u; /* 0279B0D8 */ cpu->r[9] = cpu->r[9] + 0xFFFF80DCu; /* 0279B0DC */ _t233 = cpu->r[28] + 0xFFFFDAE4u; /* 0279B0DC */ rbrew_write32(cpu->mem, _t233, cpu->r[8]); /* 0279B0E0 */ _t234 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279B0E0 */ rbrew_write32(cpu->mem, _t234, cpu->r[9]); L_0279B0E4: ; // 0x279b0e4 /* 0279B0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279B0E8 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B0E8 */ _t236 = _t235 & 0x00000001u; /* 0279B0E8 */ if (_t236) goto L_0279B100; else goto L_0279B0EC; L_0279B0EC: ; // 0x279b0ec /* 0279B0EC */ _t237 = cpu->r[3] + 0x00000070u; /* 0279B0EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t237); /* 0279B0F0 */ _t238 = cpu->r[10] + 0x0000000Cu; /* 0279B0F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t238); /* 0279B0F4 */ cpu->ctr = cpu->r[0]; /* 0279B0F8 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279B0FC */ rbrew_call_indirect(cpu, cpu->ctr); L_0279B100: ; // 0x279b100 /* 0279B100 */ _t239 = cpu->r[31] + 0x00000050u; /* 0279B100 */ cpu->r[6] = rbrew_read32(cpu->mem, _t239); /* 0279B104 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279B108 */ _t240 = cpu->r[31] + cpu->r[5]; /* 0279B108 */ cpu->r[3] = rbrew_read32(cpu->mem, _t240); /* 0279B10C */ _t241 = cpu->r[3] + 0x0000000Cu; /* 0279B10C */ cpu->r[8] = rbrew_read32(cpu->mem, _t241); /* 0279B110 */ _t242 = cpu->r[8] + 0x0000007Cu; /* 0279B110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t242); /* 0279B114 */ cpu->ctr = cpu->r[9]; /* 0279B118 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279B11C: ; // 0x279b11c /* 0279B11C */ cpu->r[10] = 0x10110000u; /* 0279B120 */ _t243 = cpu->r[1] + 0x0000000Cu; /* 0279B120 */ rbrew_write32(cpu->mem, _t243, cpu->r[25]); /* 0279B124 */ cpu->r[10] = cpu->r[10] + 0xFFFF8560u; /* 0279B128 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279B12C */ _t244 = cpu->r[1] + 0x00000008u; /* 0279B12C */ rbrew_write32(cpu->mem, _t244, cpu->r[10]); /* 0279B130 */ Gambit_fn_02797F64(cpu); /* 0279B134 */ cpu->r[0] = 0x00000000u; /* 0279B138 */ cpu->r[3] = cpu->r[30]; /* 0279B13C */ _t245 = cpu->r[1] + 0x00000010u; /* 0279B13C */ rbrew_write32(cpu->mem, _t245, cpu->r[0]); /* 0279B140 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0279B144 */ _t246 = cpu->r[1] + 0x00000020u; /* 0279B144 */ rbrew_write32(cpu->mem, _t246, cpu->r[0]); /* 0279B148 */ cpu->r[7] = cpu->r[1] + 0x0000001Cu; /* 0279B14C */ _t247 = cpu->r[1] + 0x00000014u; /* 0279B14C */ rbrew_write32(cpu->mem, _t247, cpu->r[0]); /* 0279B150 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 0279B154 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0279B158 */ _t248 = cpu->r[1] + 0x00000018u; /* 0279B158 */ rbrew_write32(cpu->mem, _t248, cpu->r[0]); /* 0279B15C */ cpu->r[8] = cpu->r[1] + 0x00000020u; /* 0279B160 */ _t249 = cpu->r[1] + 0x0000001Cu; /* 0279B160 */ rbrew_write32(cpu->mem, _t249, cpu->r[0]); /* 0279B164 */ Gambit_fn_027998E8(cpu); /* 0279B168 */ cpu->r[3] = cpu->r[30]; /* 0279B16C */ Gambit_fn_0279A0B0(cpu); /* 0279B170 */ cpu->r[3] = cpu->r[30]; /* 0279B174 */ cpu->r[4] = 0x00000001u; /* 0279B178 */ Gambit_fn_0279A10C(cpu); /* 0279B17C */ _t250 = cpu->r[1] + 0x00000010u; /* 0279B17C */ cpu->r[4] = rbrew_read32(cpu->mem, _t250); /* 0279B180 */ cpu->r[3] = cpu->r[30]; /* 0279B184 */ _t251 = cpu->r[1] + 0x0000001Cu; /* 0279B184 */ cpu->r[7] = rbrew_read32(cpu->mem, _t251); /* 0279B188 */ _t252 = cpu->r[1] + 0x00000020u; /* 0279B188 */ cpu->r[8] = rbrew_read32(cpu->mem, _t252); /* 0279B18C */ _t253 = cpu->r[1] + 0x00000018u; /* 0279B18C */ cpu->r[6] = rbrew_read32(cpu->mem, _t253); /* 0279B190 */ _t254 = cpu->r[1] + 0x00000014u; /* 0279B190 */ cpu->r[5] = rbrew_read32(cpu->mem, _t254); /* 0279B194 */ Gambit_fn_0279A448(cpu); /* 0279B198 */ cpu->r[0] = 0x10110000u; /* 0279B19C */ _t255 = cpu->r[1] + 0x0000000Cu; /* 0279B19C */ rbrew_write32(cpu->mem, _t255, cpu->r[25]); /* 0279B1A0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8578u; /* 0279B1A4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279B1A8 */ _t256 = cpu->r[1] + 0x00000008u; /* 0279B1A8 */ rbrew_write32(cpu->mem, _t256, cpu->r[0]); /* 0279B1AC */ Gambit_fn_02797F64(cpu); /* 0279B1B0 */ _t257 = cpu->r[26] + 0x00000000u; /* 0279B1B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t257); /* 0279B1B4 */ _t258 = cpu->r[10] + 0x00000018u; /* 0279B1B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t258); /* 0279B1B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279B1BC */ _t259 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B1BC */ _t260 = _t259 & 0x00000001u; /* 0279B1BC */ if (_t260) goto L_0279B228; else goto L_0279B1C0; L_0279B1C0: ; // 0x279b1c0 /* 0279B1C0 */ _t261 = cpu->r[10] + 0x00000018u; /* 0279B1C0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t261); /* 0279B1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279B1C8 */ cpu->r[31] = 0x00000001u; /* 0279B1CC */ _t262 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B1CC */ _t263 = _t262 & 0x00000001u; /* 0279B1CC */ if (_t263) goto L_0279B1E0; else goto L_0279B1D0; L_0279B1D0: ; // 0x279b1d0 /* 0279B1D0 */ _t264 = cpu->r[29] + 0xFFFF98F0u; /* 0279B1D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t264); /* 0279B1D4 */ cpu->r[4] = cpu->r[24]; /* 0279B1D8 */ Gambit_fn_02827008(cpu); /* 0279B1DC */ cpu->r[31] = cpu->r[3]; L_0279B1E0: ; // 0x279b1e0 /* 0279B1E0 */ _t265 = cpu->r[24] + 0x0000000Cu; /* 0279B1E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t265); /* 0279B1E4 */ _t266 = cpu->r[4] + 0x0000007Cu; /* 0279B1E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t266); /* 0279B1E8 */ cpu->ctr = cpu->r[5]; /* 0279B1EC */ cpu->r[3] = cpu->r[24]; /* 0279B1F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279B1F4 */ cpu->r[3] = 0x00000000u; /* 0279B1F8 */ Gambit_fn_027986BC(cpu); /* 0279B1FC */ _t267 = cpu->r[24] + 0x0000000Cu; /* 0279B1FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t267); /* 0279B200 */ _t268 = cpu->r[6] + 0x0000007Cu; /* 0279B200 */ cpu->r[7] = rbrew_read32(cpu->mem, _t268); /* 0279B204 */ cpu->ctr = cpu->r[7]; /* 0279B208 */ cpu->r[3] = cpu->r[24]; /* 0279B20C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279B210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279B214 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B214 */ _t270 = _t269 & 0x00000001u; /* 0279B214 */ if (_t270) goto L_0279B224; else goto L_0279B218; L_0279B218: ; // 0x279b218 /* 0279B218 */ _t271 = cpu->r[29] + 0xFFFF98F0u; /* 0279B218 */ cpu->r[3] = rbrew_read32(cpu->mem, _t271); /* 0279B21C */ cpu->r[4] = cpu->r[31]; /* 0279B220 */ Gambit_fn_02827008(cpu); L_0279B224: ; // 0x279b224 /* 0279B224 */ _t272 = cpu->r[26] + 0x00000000u; /* 0279B224 */ cpu->r[10] = rbrew_read32(cpu->mem, _t272); L_0279B228: ; // 0x279b228 /* 0279B228 */ _t273 = cpu->r[10] + 0x00000018u; /* 0279B228 */ cpu->r[8] = rbrew_read32(cpu->mem, _t273); /* 0279B22C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0279B230 */ _t274 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B230 */ _t275 = _t274 & 0x00000001u; /* 0279B230 */ if (_t275) goto L_0279B344; else goto L_0279B234; L_0279B234: ; // 0x279b234 /* 0279B234 */ cpu->r[9] = 0x00000002u; /* 0279B238 */ _t276 = cpu->r[10] + 0x00000018u; /* 0279B238 */ cpu->r[24] = rbrew_read32(cpu->mem, _t276); /* 0279B23C */ cpu->r[0] = 0x027A0000u; /* 0279B240 */ _t277 = cpu->r[1] + 0x00000024u; /* 0279B240 */ rbrew_write32(cpu->mem, _t277, cpu->r[9]); /* 0279B244 */ cpu->r[0] = cpu->r[0] + 0xFFFFF134u; /* 0279B248 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279B24C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279B250 */ _t278 = cpu->r[1] + 0x00000028u; /* 0279B250 */ rbrew_write32(cpu->mem, _t278, cpu->r[0]); /* 0279B254 */ Gambit_fn_028155BC(cpu); /* 0279B258 */ _t279 = cpu->r[1] + 0x00000084u; /* 0279B258 */ cpu->r[6] = rbrew_read32(cpu->mem, _t279); /* 0279B25C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279B260 */ cpu->r[4] = cpu->r[1] + cpu->r[5]; /* 0279B264 */ _t280 = cpu->r[4] + 0x00000034u; /* 0279B264 */ rbrew_write32(cpu->mem, _t280, cpu->r[24]); /* 0279B268 */ _t281 = cpu->r[1] + 0x00000084u; /* 0279B268 */ cpu->r[8] = rbrew_read32(cpu->mem, _t281); /* 0279B26C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000014u); /* 0279B270 */ cpu->r[9] = 0x00000001u; /* 0279B274 */ cpu->r[6] = cpu->r[1] + cpu->r[7]; /* 0279B278 */ _t282 = cpu->r[6] + 0x00000044u; /* 0279B278 */ rbrew_write8(cpu->mem, _t282, (uint8_t)cpu->r[9]); /* 0279B27C */ _t283 = cpu->r[1] + 0x00000084u; /* 0279B27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t283); /* 0279B280 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279B284 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 0279B288 */ _t284 = cpu->r[10] + cpu->r[31]; /* 0279B288 */ cpu->r[3] = rbrew_read32(cpu->mem, _t284); /* 0279B28C */ _t285 = cpu->r[3] + 0x0000000Cu; /* 0279B28C */ cpu->r[4] = rbrew_read32(cpu->mem, _t285); /* 0279B290 */ _t286 = cpu->r[4] + 0x0000007Cu; /* 0279B290 */ cpu->r[5] = rbrew_read32(cpu->mem, _t286); /* 0279B294 */ cpu->ctr = cpu->r[5]; /* 0279B298 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279B29C */ cpu->r[8] = 0x00000008u; /* 0279B2A0 */ cpu->r[7] = cpu->r[1] + 0x000000A8u; /* 0279B2A4 */ cpu->ctr = cpu->r[8]; /* 0279B2A8 */ cpu->r[6] = cpu->r[1] + 0x00000028u; L_0279B2AC: ; // 0x279b2ac /* 0279B2AC */ _t287 = cpu->r[6] + 0x00000004u; /* 0279B2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t287); /* 0279B2B0 */ _t288 = cpu->r[7] + 0x00000004u; /* 0279B2B0 */ rbrew_write32(cpu->mem, _t288, cpu->r[0]); /* 0279B2B4 */ _t289 = cpu->r[6] + 0x00000008u; /* 0279B2B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t289); /* 0279B2B8 */ _t290 = cpu->r[7] + 0x00000008u; /* 0279B2B8 */ rbrew_write32(cpu->mem, _t290, cpu->r[10]); /* 0279B2BC */ _t291 = cpu->r[6] + 0x0000000Cu; /* 0279B2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t291); /* 0279B2C0 */ _t292 = cpu->r[7] + 0x0000000Cu; /* 0279B2C0 */ rbrew_write32(cpu->mem, _t292, cpu->r[0]); /* 0279B2C4 */ _t293 = cpu->r[6] + 0x00000010u; /* 0279B2C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t293); /* 0279B2C4 */ cpu->r[6] = _t293; /* 0279B2C8 */ _t294 = cpu->r[7] + 0x00000010u; /* 0279B2C8 */ rbrew_write32(cpu->mem, _t294, cpu->r[4]); /* 0279B2C8 */ cpu->r[7] = _t294; /* 0279B2CC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279B2CC */ _t295 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279B2CC */ _t296 = _t295 >> (0x00000002u & 31u); /* 0279B2CC */ _t297 = _t296 & 0x00000001u; /* 0279B2CC */ if (_t297) goto L_0279B2AC; else goto L_0279B2D0; L_0279B2D0: ; // 0x279b2d0 /* 0279B2D0 */ cpu->r[5] = 0x027B0000u; /* 0279B2D4 */ _t298 = cpu->r[30] + 0x0000005Cu; /* 0279B2D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t298); /* 0279B2D8 */ cpu->r[5] = cpu->r[5] + 0xFFFF9454u; /* 0279B2DC */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279B2E0 */ _t299 = cpu->r[1] + 0x00000128u; /* 0279B2E0 */ rbrew_write32(cpu->mem, _t299, cpu->r[5]); /* 0279B2E4 */ Gambit_fn_02816B10(cpu); /* 0279B2E8 */ _t300 = cpu->r[28] + 0xFFFFDAE4u; /* 0279B2E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t300); /* 0279B2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0279B2F0 */ _t301 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B2F0 */ _t302 = _t301 & 0x00000001u; /* 0279B2F0 */ if (_t302) goto L_0279B2F4; else goto L_0279B308; L_0279B2F4: ; // 0x279b2f4 /* 0279B2F4 */ cpu->r[8] = 0x10110000u; /* 0279B2F8 */ cpu->r[7] = 0x00000001u; /* 0279B2FC */ cpu->r[8] = cpu->r[8] + 0xFFFF80DCu; /* 0279B300 */ _t303 = cpu->r[28] + 0xFFFFDAE4u; /* 0279B300 */ rbrew_write32(cpu->mem, _t303, cpu->r[7]); /* 0279B304 */ _t304 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279B304 */ rbrew_write32(cpu->mem, _t304, cpu->r[8]); L_0279B308: ; // 0x279b308 /* 0279B308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279B30C */ _t305 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B30C */ _t306 = _t305 & 0x00000001u; /* 0279B30C */ if (_t306) goto L_0279B324; else goto L_0279B310; L_0279B310: ; // 0x279b310 /* 0279B310 */ _t307 = cpu->r[3] + 0x00000070u; /* 0279B310 */ cpu->r[9] = rbrew_read32(cpu->mem, _t307); /* 0279B314 */ _t308 = cpu->r[9] + 0x0000000Cu; /* 0279B314 */ cpu->r[10] = rbrew_read32(cpu->mem, _t308); /* 0279B318 */ cpu->ctr = cpu->r[10]; /* 0279B31C */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279B320 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279B324: ; // 0x279b324 /* 0279B324 */ _t309 = cpu->r[31] + 0x00000050u; /* 0279B324 */ cpu->r[4] = rbrew_read32(cpu->mem, _t309); /* 0279B328 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279B32C */ _t310 = cpu->r[31] + cpu->r[0]; /* 0279B32C */ cpu->r[3] = rbrew_read32(cpu->mem, _t310); /* 0279B330 */ _t311 = cpu->r[3] + 0x0000000Cu; /* 0279B330 */ cpu->r[5] = rbrew_read32(cpu->mem, _t311); /* 0279B334 */ _t312 = cpu->r[5] + 0x0000007Cu; /* 0279B334 */ cpu->r[6] = rbrew_read32(cpu->mem, _t312); /* 0279B338 */ cpu->ctr = cpu->r[6]; /* 0279B33C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279B340 */ _t313 = cpu->r[26] + 0x00000000u; /* 0279B340 */ cpu->r[10] = rbrew_read32(cpu->mem, _t313); L_0279B344: ; // 0x279b344 /* 0279B344 */ _t314 = cpu->r[10] + 0x00000018u; /* 0279B344 */ cpu->r[7] = rbrew_read32(cpu->mem, _t314); /* 0279B348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0279B34C */ _t315 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B34C */ _t316 = _t315 & 0x00000001u; /* 0279B34C */ if (_t316) goto L_0279B3B8; else goto L_0279B350; L_0279B350: ; // 0x279b350 /* 0279B350 */ _t317 = cpu->r[10] + 0x00000018u; /* 0279B350 */ cpu->r[24] = rbrew_read32(cpu->mem, _t317); /* 0279B354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279B358 */ cpu->r[31] = 0x00000001u; /* 0279B35C */ _t318 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B35C */ _t319 = _t318 & 0x00000001u; /* 0279B35C */ if (_t319) goto L_0279B370; else goto L_0279B360; L_0279B360: ; // 0x279b360 /* 0279B360 */ _t320 = cpu->r[29] + 0xFFFF98F0u; /* 0279B360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t320); /* 0279B364 */ cpu->r[4] = cpu->r[24]; /* 0279B368 */ Gambit_fn_02827008(cpu); /* 0279B36C */ cpu->r[31] = cpu->r[3]; L_0279B370: ; // 0x279b370 /* 0279B370 */ _t321 = cpu->r[24] + 0x0000000Cu; /* 0279B370 */ cpu->r[8] = rbrew_read32(cpu->mem, _t321); /* 0279B374 */ _t322 = cpu->r[8] + 0x0000007Cu; /* 0279B374 */ cpu->r[9] = rbrew_read32(cpu->mem, _t322); /* 0279B378 */ cpu->ctr = cpu->r[9]; /* 0279B37C */ cpu->r[3] = cpu->r[24]; /* 0279B380 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279B384 */ cpu->r[3] = 0x00000000u; /* 0279B388 */ Gambit_fn_0202F3D0(cpu); /* 0279B38C */ _t323 = cpu->r[24] + 0x0000000Cu; /* 0279B38C */ cpu->r[10] = rbrew_read32(cpu->mem, _t323); /* 0279B390 */ _t324 = cpu->r[10] + 0x0000007Cu; /* 0279B390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t324); /* 0279B394 */ cpu->ctr = cpu->r[0]; /* 0279B398 */ cpu->r[3] = cpu->r[24]; /* 0279B39C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279B3A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279B3A4 */ _t325 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B3A4 */ _t326 = _t325 & 0x00000001u; /* 0279B3A4 */ if (_t326) goto L_0279B3B4; else goto L_0279B3A8; L_0279B3A8: ; // 0x279b3a8 /* 0279B3A8 */ _t327 = cpu->r[29] + 0xFFFF98F0u; /* 0279B3A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t327); /* 0279B3AC */ cpu->r[4] = cpu->r[31]; /* 0279B3B0 */ Gambit_fn_02827008(cpu); L_0279B3B4: ; // 0x279b3b4 /* 0279B3B4 */ _t328 = cpu->r[26] + 0x00000000u; /* 0279B3B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t328); L_0279B3B8: ; // 0x279b3b8 /* 0279B3B8 */ _t329 = cpu->r[10] + 0x00000018u; /* 0279B3B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t329); /* 0279B3BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0279B3C0 */ _t330 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B3C0 */ _t331 = _t330 & 0x00000001u; /* 0279B3C0 */ if (_t331) goto L_0279B4D0; else goto L_0279B3C4; L_0279B3C4: ; // 0x279b3c4 /* 0279B3C4 */ cpu->r[5] = 0x00000002u; /* 0279B3C8 */ _t332 = cpu->r[10] + 0x00000018u; /* 0279B3C8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t332); /* 0279B3CC */ cpu->r[6] = 0x027A0000u; /* 0279B3D0 */ _t333 = cpu->r[1] + 0x00000024u; /* 0279B3D0 */ rbrew_write32(cpu->mem, _t333, cpu->r[5]); /* 0279B3D4 */ cpu->r[6] = cpu->r[6] + 0xFFFFF23Cu; /* 0279B3D8 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279B3DC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279B3E0 */ _t334 = cpu->r[1] + 0x00000028u; /* 0279B3E0 */ rbrew_write32(cpu->mem, _t334, cpu->r[6]); /* 0279B3E4 */ Gambit_fn_028155BC(cpu); /* 0279B3E8 */ _t335 = cpu->r[1] + 0x00000084u; /* 0279B3E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t335); /* 0279B3EC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000014u); /* 0279B3F0 */ cpu->r[5] = cpu->r[1] + cpu->r[7]; /* 0279B3F4 */ _t336 = cpu->r[5] + 0x00000034u; /* 0279B3F4 */ rbrew_write32(cpu->mem, _t336, cpu->r[24]); /* 0279B3F8 */ _t337 = cpu->r[1] + 0x00000084u; /* 0279B3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t337); /* 0279B3FC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279B400 */ cpu->r[0] = 0x00000001u; /* 0279B404 */ cpu->r[10] = cpu->r[1] + cpu->r[9]; /* 0279B408 */ _t338 = cpu->r[10] + 0x00000044u; /* 0279B408 */ rbrew_write8(cpu->mem, _t338, (uint8_t)cpu->r[0]); /* 0279B40C */ _t339 = cpu->r[1] + 0x00000084u; /* 0279B40C */ cpu->r[5] = rbrew_read32(cpu->mem, _t339); /* 0279B410 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u); /* 0279B414 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 0279B418 */ _t340 = cpu->r[31] + cpu->r[4]; /* 0279B418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t340); /* 0279B41C */ _t341 = cpu->r[3] + 0x0000000Cu; /* 0279B41C */ cpu->r[6] = rbrew_read32(cpu->mem, _t341); /* 0279B420 */ _t342 = cpu->r[6] + 0x0000007Cu; /* 0279B420 */ cpu->r[7] = rbrew_read32(cpu->mem, _t342); /* 0279B424 */ cpu->ctr = cpu->r[7]; /* 0279B428 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279B42C */ cpu->r[0] = 0x00000008u; /* 0279B430 */ cpu->r[10] = cpu->r[1] + 0x000000A8u; /* 0279B434 */ cpu->ctr = cpu->r[0]; /* 0279B438 */ cpu->r[9] = cpu->r[1] + 0x00000028u; L_0279B43C: ; // 0x279b43c /* 0279B43C */ _t343 = cpu->r[9] + 0x00000004u; /* 0279B43C */ cpu->r[4] = rbrew_read32(cpu->mem, _t343); /* 0279B440 */ _t344 = cpu->r[10] + 0x00000004u; /* 0279B440 */ rbrew_write32(cpu->mem, _t344, cpu->r[4]); /* 0279B444 */ _t345 = cpu->r[9] + 0x00000008u; /* 0279B444 */ cpu->r[0] = rbrew_read32(cpu->mem, _t345); /* 0279B448 */ _t346 = cpu->r[10] + 0x00000008u; /* 0279B448 */ rbrew_write32(cpu->mem, _t346, cpu->r[0]); /* 0279B44C */ _t347 = cpu->r[9] + 0x0000000Cu; /* 0279B44C */ cpu->r[7] = rbrew_read32(cpu->mem, _t347); /* 0279B450 */ _t348 = cpu->r[10] + 0x0000000Cu; /* 0279B450 */ rbrew_write32(cpu->mem, _t348, cpu->r[7]); /* 0279B454 */ _t349 = cpu->r[9] + 0x00000010u; /* 0279B454 */ cpu->r[8] = rbrew_read32(cpu->mem, _t349); /* 0279B454 */ cpu->r[9] = _t349; /* 0279B458 */ _t350 = cpu->r[10] + 0x00000010u; /* 0279B458 */ rbrew_write32(cpu->mem, _t350, cpu->r[8]); /* 0279B458 */ cpu->r[10] = _t350; /* 0279B45C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279B45C */ _t351 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279B45C */ _t352 = _t351 >> (0x00000002u & 31u); /* 0279B45C */ _t353 = _t352 & 0x00000001u; /* 0279B45C */ if (_t353) goto L_0279B43C; else goto L_0279B460; L_0279B460: ; // 0x279b460 /* 0279B460 */ cpu->r[9] = 0x027B0000u; /* 0279B464 */ _t354 = cpu->r[30] + 0x0000005Cu; /* 0279B464 */ cpu->r[3] = rbrew_read32(cpu->mem, _t354); /* 0279B468 */ cpu->r[9] = cpu->r[9] + 0xFFFFDEB8u; /* 0279B46C */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279B470 */ _t355 = cpu->r[1] + 0x00000128u; /* 0279B470 */ rbrew_write32(cpu->mem, _t355, cpu->r[9]); /* 0279B474 */ Gambit_fn_02816B10(cpu); /* 0279B478 */ _t356 = cpu->r[28] + 0xFFFFDAE4u; /* 0279B478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t356); /* 0279B47C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279B480 */ _t357 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B480 */ _t358 = _t357 & 0x00000001u; /* 0279B480 */ if (_t358) goto L_0279B484; else goto L_0279B498; L_0279B484: ; // 0x279b484 /* 0279B484 */ cpu->r[5] = 0x10110000u; /* 0279B488 */ cpu->r[4] = 0x00000001u; /* 0279B48C */ cpu->r[5] = cpu->r[5] + 0xFFFF80DCu; /* 0279B490 */ _t359 = cpu->r[28] + 0xFFFFDAE4u; /* 0279B490 */ rbrew_write32(cpu->mem, _t359, cpu->r[4]); /* 0279B494 */ _t360 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279B494 */ rbrew_write32(cpu->mem, _t360, cpu->r[5]); L_0279B498: ; // 0x279b498 /* 0279B498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279B49C */ _t361 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B49C */ _t362 = _t361 & 0x00000001u; /* 0279B49C */ if (_t362) goto L_0279B4B4; else goto L_0279B4A0; L_0279B4A0: ; // 0x279b4a0 /* 0279B4A0 */ _t363 = cpu->r[3] + 0x00000070u; /* 0279B4A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t363); /* 0279B4A4 */ _t364 = cpu->r[6] + 0x0000000Cu; /* 0279B4A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t364); /* 0279B4A8 */ cpu->ctr = cpu->r[7]; /* 0279B4AC */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279B4B0 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279B4B4: ; // 0x279b4b4 /* 0279B4B4 */ _t365 = cpu->r[31] + 0x00000050u; /* 0279B4B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t365); /* 0279B4B8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u); /* 0279B4BC */ _t366 = cpu->r[31] + cpu->r[8]; /* 0279B4BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t366); /* 0279B4C0 */ _t367 = cpu->r[3] + 0x0000000Cu; /* 0279B4C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t367); /* 0279B4C4 */ _t368 = cpu->r[10] + 0x0000007Cu; /* 0279B4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t368); /* 0279B4C8 */ cpu->ctr = cpu->r[0]; /* 0279B4CC */ rbrew_call_indirect(cpu, cpu->ctr); L_0279B4D0: ; // 0x279b4d0 /* 0279B4D0 */ cpu->r[4] = 0x10110000u; /* 0279B4D4 */ _t369 = cpu->r[1] + 0x0000000Cu; /* 0279B4D4 */ rbrew_write32(cpu->mem, _t369, cpu->r[25]); /* 0279B4D8 */ cpu->r[4] = cpu->r[4] + 0xFFFF84F0u; /* 0279B4DC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279B4E0 */ _t370 = cpu->r[1] + 0x00000008u; /* 0279B4E0 */ rbrew_write32(cpu->mem, _t370, cpu->r[4]); /* 0279B4E4 */ Gambit_fn_02797F64(cpu); /* 0279B4E8 */ cpu->r[3] = 0x101F0000u; /* 0279B4EC */ _t371 = cpu->r[26] + 0x00000000u; /* 0279B4EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t371); /* 0279B4F0 */ cpu->r[5] = 0x00000008u; /* 0279B4F4 */ cpu->r[3] = cpu->r[3] + 0x00005D94u; /* 0279B4F8 */ _t372 = cpu->r[4] + 0x00000018u; /* 0279B4F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t372); /* 0279B4FC */ cpu->r[6] = 0x00000000u; /* 0279B500 */ Gambit_fn_02827274(cpu); /* 0279B504 */ cpu->r[3] = 0x101F0000u; /* 0279B508 */ cpu->r[3] = cpu->r[3] + 0x00005D94u; /* 0279B50C */ Gambit_fn_0282739C(cpu); /* 0279B510 */ cpu->r[3] = 0x00000004u; /* 0279B514 */ Gambit_fn_02801A78(cpu); /* 0279B518 */ cpu->r[31] = cpu->r[3]; /* 0279B518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279B51C */ _t373 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B51C */ _t374 = _t373 & 0x00000001u; /* 0279B51C */ if (_t374) goto L_0279B52C; else goto L_0279B520; L_0279B520: ; // 0x279b520 /* 0279B520 */ cpu->r[5] = 0x10110000u; /* 0279B524 */ cpu->r[5] = cpu->r[5] + 0xFFFF813Cu; /* 0279B528 */ _t375 = cpu->r[31] + 0x00000000u; /* 0279B528 */ rbrew_write32(cpu->mem, _t375, cpu->r[5]); L_0279B52C: ; // 0x279b52c /* 0279B52C */ _t376 = cpu->r[26] + 0x00000000u; /* 0279B52C */ cpu->r[10] = rbrew_read32(cpu->mem, _t376); /* 0279B530 */ cpu->r[4] = 0x101D0000u; /* 0279B534 */ _t377 = cpu->r[4] + 0xFFFF94DCu; /* 0279B534 */ rbrew_write32(cpu->mem, _t377, cpu->r[31]); /* 0279B538 */ _t378 = cpu->r[10] + 0x00000018u; /* 0279B538 */ cpu->r[6] = rbrew_read32(cpu->mem, _t378); /* 0279B53C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0279B540 */ _t379 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B540 */ _t380 = _t379 & 0x00000001u; /* 0279B540 */ if (_t380) goto L_0279B5A8; else goto L_0279B544; L_0279B544: ; // 0x279b544 /* 0279B544 */ _t381 = cpu->r[10] + 0x00000018u; /* 0279B544 */ cpu->r[23] = rbrew_read32(cpu->mem, _t381); /* 0279B548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[23], 0x00000000u); /* 0279B54C */ cpu->r[24] = 0x00000001u; /* 0279B550 */ _t382 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B550 */ _t383 = _t382 & 0x00000001u; /* 0279B550 */ if (_t383) goto L_0279B564; else goto L_0279B554; L_0279B554: ; // 0x279b554 /* 0279B554 */ _t384 = cpu->r[29] + 0xFFFF98F0u; /* 0279B554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t384); /* 0279B558 */ cpu->r[4] = cpu->r[23]; /* 0279B55C */ Gambit_fn_02827008(cpu); /* 0279B560 */ cpu->r[24] = cpu->r[3]; L_0279B564: ; // 0x279b564 /* 0279B564 */ _t385 = cpu->r[23] + 0x0000000Cu; /* 0279B564 */ cpu->r[8] = rbrew_read32(cpu->mem, _t385); /* 0279B568 */ _t386 = cpu->r[8] + 0x0000007Cu; /* 0279B568 */ cpu->r[0] = rbrew_read32(cpu->mem, _t386); /* 0279B56C */ cpu->ctr = cpu->r[0]; /* 0279B570 */ cpu->r[3] = cpu->r[23]; /* 0279B574 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279B578 */ cpu->r[3] = 0x00000000u; /* 0279B57C */ Gambit_fn_027CFB0C(cpu); /* 0279B580 */ _t387 = cpu->r[23] + 0x0000000Cu; /* 0279B580 */ cpu->r[10] = rbrew_read32(cpu->mem, _t387); /* 0279B584 */ _t388 = cpu->r[10] + 0x0000007Cu; /* 0279B584 */ cpu->r[4] = rbrew_read32(cpu->mem, _t388); /* 0279B588 */ cpu->ctr = cpu->r[4]; /* 0279B58C */ cpu->r[3] = cpu->r[23]; /* 0279B590 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279B594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000001u); /* 0279B598 */ _t389 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B598 */ _t390 = _t389 & 0x00000001u; /* 0279B598 */ if (_t390) goto L_0279B5A8; else goto L_0279B59C; L_0279B59C: ; // 0x279b59c /* 0279B59C */ _t391 = cpu->r[29] + 0xFFFF98F0u; /* 0279B59C */ cpu->r[3] = rbrew_read32(cpu->mem, _t391); /* 0279B5A0 */ cpu->r[4] = cpu->r[24]; /* 0279B5A4 */ Gambit_fn_02827008(cpu); L_0279B5A8: ; // 0x279b5a8 /* 0279B5A8 */ cpu->r[12] = 0x101D0000u; /* 0279B5AC */ _t392 = cpu->r[12] + 0xFFFF94E0u; /* 0279B5AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t392); /* 0279B5B0 */ Gambit_fn_027CFC2C(cpu); /* 0279B5B4 */ cpu->r[3] = cpu->r[31]; /* 0279B5B8 */ Gambit_fn_021B9F84(cpu); /* 0279B5BC */ cpu->r[5] = 0x10110000u; /* 0279B5C0 */ _t393 = cpu->r[1] + 0x0000000Cu; /* 0279B5C0 */ rbrew_write32(cpu->mem, _t393, cpu->r[25]); /* 0279B5C4 */ cpu->r[5] = cpu->r[5] + 0xFFFF8504u; /* 0279B5C8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279B5CC */ _t394 = cpu->r[1] + 0x00000008u; /* 0279B5CC */ rbrew_write32(cpu->mem, _t394, cpu->r[5]); /* 0279B5D0 */ Gambit_fn_02797F64(cpu); /* 0279B5D4 */ cpu->r[3] = cpu->r[30]; /* 0279B5D8 */ Gambit_fn_0279A6D0(cpu); /* 0279B5DC */ cpu->r[3] = cpu->r[30]; /* 0279B5E0 */ cpu->r[4] = 0x00000002u; /* 0279B5E4 */ Gambit_fn_0279A10C(cpu); /* 0279B5E8 */ _t395 = cpu->r[26] + 0x00000000u; /* 0279B5E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t395); /* 0279B5EC */ _t396 = cpu->r[10] + 0x00000018u; /* 0279B5EC */ cpu->r[6] = rbrew_read32(cpu->mem, _t396); /* 0279B5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0279B5F4 */ _t397 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B5F4 */ _t398 = _t397 & 0x00000001u; /* 0279B5F4 */ if (_t398) goto L_0279B660; else goto L_0279B5F8; L_0279B5F8: ; // 0x279b5f8 /* 0279B5F8 */ _t399 = cpu->r[10] + 0x00000018u; /* 0279B5F8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t399); /* 0279B5FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279B600 */ cpu->r[31] = 0x00000001u; /* 0279B604 */ _t400 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B604 */ _t401 = _t400 & 0x00000001u; /* 0279B604 */ if (_t401) goto L_0279B618; else goto L_0279B608; L_0279B608: ; // 0x279b608 /* 0279B608 */ _t402 = cpu->r[29] + 0xFFFF98F0u; /* 0279B608 */ cpu->r[3] = rbrew_read32(cpu->mem, _t402); /* 0279B60C */ cpu->r[4] = cpu->r[24]; /* 0279B610 */ Gambit_fn_02827008(cpu); /* 0279B614 */ cpu->r[31] = cpu->r[3]; L_0279B618: ; // 0x279b618 /* 0279B618 */ _t403 = cpu->r[24] + 0x0000000Cu; /* 0279B618 */ cpu->r[7] = rbrew_read32(cpu->mem, _t403); /* 0279B61C */ _t404 = cpu->r[7] + 0x0000007Cu; /* 0279B61C */ cpu->r[8] = rbrew_read32(cpu->mem, _t404); /* 0279B620 */ cpu->ctr = cpu->r[8]; /* 0279B624 */ cpu->r[3] = cpu->r[24]; /* 0279B628 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279B62C */ cpu->r[3] = 0x00000000u; /* 0279B630 */ Gambit_fn_02039CF8(cpu); /* 0279B634 */ _t405 = cpu->r[24] + 0x0000000Cu; /* 0279B634 */ cpu->r[9] = rbrew_read32(cpu->mem, _t405); /* 0279B638 */ _t406 = cpu->r[9] + 0x0000007Cu; /* 0279B638 */ cpu->r[10] = rbrew_read32(cpu->mem, _t406); /* 0279B63C */ cpu->ctr = cpu->r[10]; /* 0279B640 */ cpu->r[3] = cpu->r[24]; /* 0279B644 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279B648 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279B64C */ _t407 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B64C */ _t408 = _t407 & 0x00000001u; /* 0279B64C */ if (_t408) goto L_0279B65C; else goto L_0279B650; L_0279B650: ; // 0x279b650 /* 0279B650 */ _t409 = cpu->r[29] + 0xFFFF98F0u; /* 0279B650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t409); /* 0279B654 */ cpu->r[4] = cpu->r[31]; /* 0279B658 */ Gambit_fn_02827008(cpu); L_0279B65C: ; // 0x279b65c /* 0279B65C */ _t410 = cpu->r[26] + 0x00000000u; /* 0279B65C */ cpu->r[10] = rbrew_read32(cpu->mem, _t410); L_0279B660: ; // 0x279b660 /* 0279B660 */ _t411 = cpu->r[10] + 0x00000018u; /* 0279B660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t411); /* 0279B664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279B668 */ _t412 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B668 */ _t413 = _t412 & 0x00000001u; /* 0279B668 */ if (_t413) goto L_0279B778; else goto L_0279B66C; L_0279B66C: ; // 0x279b66c /* 0279B66C */ cpu->r[5] = 0x027A0000u; /* 0279B670 */ _t414 = cpu->r[10] + 0x00000018u; /* 0279B670 */ cpu->r[24] = rbrew_read32(cpu->mem, _t414); /* 0279B674 */ cpu->r[4] = 0x00000002u; /* 0279B678 */ cpu->r[5] = cpu->r[5] + 0xFFFFF2D0u; /* 0279B67C */ _t415 = cpu->r[1] + 0x00000024u; /* 0279B67C */ rbrew_write32(cpu->mem, _t415, cpu->r[4]); /* 0279B680 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279B684 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279B688 */ _t416 = cpu->r[1] + 0x00000028u; /* 0279B688 */ rbrew_write32(cpu->mem, _t416, cpu->r[5]); /* 0279B68C */ Gambit_fn_028155BC(cpu); /* 0279B690 */ _t417 = cpu->r[1] + 0x00000084u; /* 0279B690 */ cpu->r[7] = rbrew_read32(cpu->mem, _t417); /* 0279B694 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000014u); /* 0279B698 */ cpu->r[8] = cpu->r[1] + cpu->r[6]; /* 0279B69C */ _t418 = cpu->r[8] + 0x00000034u; /* 0279B69C */ rbrew_write32(cpu->mem, _t418, cpu->r[24]); /* 0279B6A0 */ _t419 = cpu->r[1] + 0x00000084u; /* 0279B6A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t419); /* 0279B6A4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u); /* 0279B6A8 */ cpu->r[10] = 0x00000001u; /* 0279B6AC */ cpu->r[5] = cpu->r[1] + cpu->r[8]; /* 0279B6B0 */ _t420 = cpu->r[5] + 0x00000044u; /* 0279B6B0 */ rbrew_write8(cpu->mem, _t420, (uint8_t)cpu->r[10]); /* 0279B6B4 */ _t421 = cpu->r[1] + 0x00000084u; /* 0279B6B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t421); /* 0279B6B8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279B6BC */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 0279B6C0 */ _t422 = cpu->r[31] + cpu->r[0]; /* 0279B6C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t422); /* 0279B6C4 */ _t423 = cpu->r[3] + 0x0000000Cu; /* 0279B6C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t423); /* 0279B6C8 */ _t424 = cpu->r[5] + 0x0000007Cu; /* 0279B6C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t424); /* 0279B6CC */ cpu->ctr = cpu->r[0]; /* 0279B6D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279B6D4 */ cpu->r[4] = 0x00000008u; /* 0279B6D8 */ cpu->r[10] = cpu->r[1] + 0x000000A8u; /* 0279B6DC */ cpu->ctr = cpu->r[4]; /* 0279B6E0 */ cpu->r[7] = cpu->r[1] + 0x00000028u; L_0279B6E4: ; // 0x279b6e4 /* 0279B6E4 */ _t425 = cpu->r[7] + 0x00000004u; /* 0279B6E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t425); /* 0279B6E8 */ _t426 = cpu->r[10] + 0x00000004u; /* 0279B6E8 */ rbrew_write32(cpu->mem, _t426, cpu->r[6]); /* 0279B6EC */ _t427 = cpu->r[7] + 0x00000008u; /* 0279B6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t427); /* 0279B6F0 */ _t428 = cpu->r[10] + 0x00000008u; /* 0279B6F0 */ rbrew_write32(cpu->mem, _t428, cpu->r[0]); /* 0279B6F4 */ _t429 = cpu->r[7] + 0x0000000Cu; /* 0279B6F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t429); /* 0279B6F8 */ _t430 = cpu->r[10] + 0x0000000Cu; /* 0279B6F8 */ rbrew_write32(cpu->mem, _t430, cpu->r[8]); /* 0279B6FC */ _t431 = cpu->r[7] + 0x00000010u; /* 0279B6FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t431); /* 0279B6FC */ cpu->r[7] = _t431; /* 0279B700 */ _t432 = cpu->r[10] + 0x00000010u; /* 0279B700 */ rbrew_write32(cpu->mem, _t432, cpu->r[9]); /* 0279B700 */ cpu->r[10] = _t432; /* 0279B704 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279B704 */ _t433 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279B704 */ _t434 = _t433 >> (0x00000002u & 31u); /* 0279B704 */ _t435 = _t434 & 0x00000001u; /* 0279B704 */ if (_t435) goto L_0279B6E4; else goto L_0279B708; L_0279B708: ; // 0x279b708 /* 0279B708 */ cpu->r[0] = 0x027B0000u; /* 0279B70C */ _t436 = cpu->r[30] + 0x0000005Cu; /* 0279B70C */ cpu->r[3] = rbrew_read32(cpu->mem, _t436); /* 0279B710 */ cpu->r[0] = cpu->r[0] + 0xFFFFE890u; /* 0279B714 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279B718 */ _t437 = cpu->r[1] + 0x00000128u; /* 0279B718 */ rbrew_write32(cpu->mem, _t437, cpu->r[0]); /* 0279B71C */ Gambit_fn_02816B10(cpu); /* 0279B720 */ _t438 = cpu->r[28] + 0xFFFFDAE4u; /* 0279B720 */ cpu->r[5] = rbrew_read32(cpu->mem, _t438); /* 0279B724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0279B728 */ _t439 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B728 */ _t440 = _t439 & 0x00000001u; /* 0279B728 */ if (_t440) goto L_0279B72C; else goto L_0279B740; L_0279B72C: ; // 0x279b72c /* 0279B72C */ cpu->r[7] = 0x10110000u; /* 0279B730 */ cpu->r[6] = 0x00000001u; /* 0279B734 */ cpu->r[7] = cpu->r[7] + 0xFFFF80DCu; /* 0279B738 */ _t441 = cpu->r[28] + 0xFFFFDAE4u; /* 0279B738 */ rbrew_write32(cpu->mem, _t441, cpu->r[6]); /* 0279B73C */ _t442 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279B73C */ rbrew_write32(cpu->mem, _t442, cpu->r[7]); L_0279B740: ; // 0x279b740 /* 0279B740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279B744 */ _t443 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B744 */ _t444 = _t443 & 0x00000001u; /* 0279B744 */ if (_t444) goto L_0279B75C; else goto L_0279B748; L_0279B748: ; // 0x279b748 /* 0279B748 */ _t445 = cpu->r[3] + 0x00000070u; /* 0279B748 */ cpu->r[9] = rbrew_read32(cpu->mem, _t445); /* 0279B74C */ _t446 = cpu->r[9] + 0x0000000Cu; /* 0279B74C */ cpu->r[10] = rbrew_read32(cpu->mem, _t446); /* 0279B750 */ cpu->ctr = cpu->r[10]; /* 0279B754 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279B758 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279B75C: ; // 0x279b75c /* 0279B75C */ _t447 = cpu->r[31] + 0x00000050u; /* 0279B75C */ cpu->r[4] = rbrew_read32(cpu->mem, _t447); /* 0279B760 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279B764 */ _t448 = cpu->r[31] + cpu->r[0]; /* 0279B764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t448); /* 0279B768 */ _t449 = cpu->r[3] + 0x0000000Cu; /* 0279B768 */ cpu->r[5] = rbrew_read32(cpu->mem, _t449); /* 0279B76C */ _t450 = cpu->r[5] + 0x0000007Cu; /* 0279B76C */ cpu->r[6] = rbrew_read32(cpu->mem, _t450); /* 0279B770 */ cpu->ctr = cpu->r[6]; /* 0279B774 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279B778: ; // 0x279b778 /* 0279B778 */ cpu->r[12] = 0x101D0000u; /* 0279B77C */ _t451 = cpu->r[12] + 0xFFFF9280u; /* 0279B77C */ cpu->r[3] = rbrew_read32(cpu->mem, _t451); /* 0279B780 */ Gambit_fn_027A2D44(cpu); /* 0279B784 */ cpu->r[12] = 0x101C0000u; /* 0279B788 */ _t452 = cpu->r[12] + 0x00001350u; /* 0279B788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t452); /* 0279B78C */ _t453 = cpu->r[12] + 0x00000010u; /* 0279B78C */ cpu->r[10] = rbrew_read32(cpu->mem, _t453); /* 0279B790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0279B794 */ cpu->r[4] = 0x00000000u; /* 0279B798 */ _t454 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B798 */ _t455 = _t454 & 0x00000001u; /* 0279B798 */ if (_t455) goto L_0279B79C; else goto L_0279B7A0; L_0279B79C: ; // 0x279b79c /* 0279B79C */ cpu->r[4] = 0x00000001u; L_0279B7A0: ; // 0x279b7a0 /* 0279B7A0 */ cpu->r[12] = 0x101D0000u; /* 0279B7A4 */ _t456 = cpu->r[12] + 0xFFFF9280u; /* 0279B7A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t456); /* 0279B7A8 */ Gambit_fn_027A278C(cpu); /* 0279B7AC */ _t457 = cpu->r[26] + 0x00000000u; /* 0279B7AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t457); /* 0279B7B0 */ _t458 = cpu->r[10] + 0x00000018u; /* 0279B7B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t458); /* 0279B7B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0279B7B8 */ _t459 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B7B8 */ _t460 = _t459 & 0x00000001u; /* 0279B7B8 */ if (_t460) goto L_0279B8CC; else goto L_0279B7BC; L_0279B7BC: ; // 0x279b7bc /* 0279B7BC */ cpu->r[8] = 0x00000002u; /* 0279B7C0 */ _t461 = cpu->r[10] + 0x00000018u; /* 0279B7C0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t461); /* 0279B7C4 */ cpu->r[9] = 0x027A0000u; /* 0279B7C8 */ _t462 = cpu->r[1] + 0x00000024u; /* 0279B7C8 */ rbrew_write32(cpu->mem, _t462, cpu->r[8]); /* 0279B7CC */ cpu->r[9] = cpu->r[9] + 0xFFFFF324u; /* 0279B7D0 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279B7D4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279B7D8 */ _t463 = cpu->r[1] + 0x00000028u; /* 0279B7D8 */ rbrew_write32(cpu->mem, _t463, cpu->r[9]); /* 0279B7DC */ Gambit_fn_028155BC(cpu); /* 0279B7E0 */ _t464 = cpu->r[1] + 0x00000084u; /* 0279B7E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t464); /* 0279B7E4 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279B7E8 */ cpu->r[5] = cpu->r[1] + cpu->r[10]; /* 0279B7EC */ _t465 = cpu->r[5] + 0x00000034u; /* 0279B7EC */ rbrew_write32(cpu->mem, _t465, cpu->r[24]); /* 0279B7F0 */ _t466 = cpu->r[1] + 0x00000084u; /* 0279B7F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t466); /* 0279B7F4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279B7F8 */ cpu->r[7] = 0x00000001u; /* 0279B7FC */ cpu->r[10] = cpu->r[1] + cpu->r[4]; /* 0279B800 */ _t467 = cpu->r[10] + 0x00000044u; /* 0279B800 */ rbrew_write8(cpu->mem, _t467, (uint8_t)cpu->r[7]); /* 0279B804 */ _t468 = cpu->r[1] + 0x00000084u; /* 0279B804 */ cpu->r[9] = rbrew_read32(cpu->mem, _t468); /* 0279B808 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u); /* 0279B80C */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 0279B810 */ _t469 = cpu->r[8] + cpu->r[31]; /* 0279B810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t469); /* 0279B814 */ _t470 = cpu->r[3] + 0x0000000Cu; /* 0279B814 */ cpu->r[10] = rbrew_read32(cpu->mem, _t470); /* 0279B818 */ _t471 = cpu->r[10] + 0x0000007Cu; /* 0279B818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t471); /* 0279B81C */ cpu->ctr = cpu->r[0]; /* 0279B820 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279B824 */ cpu->r[6] = 0x00000008u; /* 0279B828 */ cpu->r[5] = cpu->r[1] + 0x000000A8u; /* 0279B82C */ cpu->ctr = cpu->r[6]; /* 0279B830 */ cpu->r[4] = cpu->r[1] + 0x00000028u; L_0279B834: ; // 0x279b834 /* 0279B834 */ _t472 = cpu->r[4] + 0x00000004u; /* 0279B834 */ cpu->r[7] = rbrew_read32(cpu->mem, _t472); /* 0279B838 */ _t473 = cpu->r[5] + 0x00000004u; /* 0279B838 */ rbrew_write32(cpu->mem, _t473, cpu->r[7]); /* 0279B83C */ _t474 = cpu->r[4] + 0x00000008u; /* 0279B83C */ cpu->r[0] = rbrew_read32(cpu->mem, _t474); /* 0279B840 */ _t475 = cpu->r[5] + 0x00000008u; /* 0279B840 */ rbrew_write32(cpu->mem, _t475, cpu->r[0]); /* 0279B844 */ _t476 = cpu->r[4] + 0x0000000Cu; /* 0279B844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t476); /* 0279B848 */ _t477 = cpu->r[5] + 0x0000000Cu; /* 0279B848 */ rbrew_write32(cpu->mem, _t477, cpu->r[9]); /* 0279B84C */ _t478 = cpu->r[4] + 0x00000010u; /* 0279B84C */ cpu->r[10] = rbrew_read32(cpu->mem, _t478); /* 0279B84C */ cpu->r[4] = _t478; /* 0279B850 */ _t479 = cpu->r[5] + 0x00000010u; /* 0279B850 */ rbrew_write32(cpu->mem, _t479, cpu->r[10]); /* 0279B850 */ cpu->r[5] = _t479; /* 0279B854 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279B854 */ _t480 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279B854 */ _t481 = _t480 >> (0x00000002u & 31u); /* 0279B854 */ _t482 = _t481 & 0x00000001u; /* 0279B854 */ if (_t482) goto L_0279B834; else goto L_0279B858; L_0279B858: ; // 0x279b858 /* 0279B858 */ cpu->r[0] = 0x02030000u; /* 0279B85C */ _t483 = cpu->r[30] + 0x0000005Cu; /* 0279B85C */ cpu->r[3] = rbrew_read32(cpu->mem, _t483); /* 0279B860 */ cpu->r[0] = cpu->r[0] + 0x0000532Cu; /* 0279B864 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279B868 */ _t484 = cpu->r[1] + 0x00000128u; /* 0279B868 */ rbrew_write32(cpu->mem, _t484, cpu->r[0]); /* 0279B86C */ Gambit_fn_02816B10(cpu); /* 0279B870 */ _t485 = cpu->r[28] + 0xFFFFDAE4u; /* 0279B870 */ cpu->r[5] = rbrew_read32(cpu->mem, _t485); /* 0279B874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0279B878 */ _t486 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B878 */ _t487 = _t486 & 0x00000001u; /* 0279B878 */ if (_t487) goto L_0279B87C; else goto L_0279B890; L_0279B87C: ; // 0x279b87c /* 0279B87C */ cpu->r[7] = 0x10110000u; /* 0279B880 */ cpu->r[0] = 0x00000001u; /* 0279B884 */ cpu->r[7] = cpu->r[7] + 0xFFFF80DCu; /* 0279B888 */ _t488 = cpu->r[28] + 0xFFFFDAE4u; /* 0279B888 */ rbrew_write32(cpu->mem, _t488, cpu->r[0]); /* 0279B88C */ _t489 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279B88C */ rbrew_write32(cpu->mem, _t489, cpu->r[7]); L_0279B890: ; // 0x279b890 /* 0279B890 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279B894 */ _t490 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B894 */ _t491 = _t490 & 0x00000001u; /* 0279B894 */ if (_t491) goto L_0279B8AC; else goto L_0279B898; L_0279B898: ; // 0x279b898 /* 0279B898 */ _t492 = cpu->r[3] + 0x00000070u; /* 0279B898 */ cpu->r[8] = rbrew_read32(cpu->mem, _t492); /* 0279B89C */ _t493 = cpu->r[8] + 0x0000000Cu; /* 0279B89C */ cpu->r[9] = rbrew_read32(cpu->mem, _t493); /* 0279B8A0 */ cpu->ctr = cpu->r[9]; /* 0279B8A4 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279B8A8 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279B8AC: ; // 0x279b8ac /* 0279B8AC */ _t494 = cpu->r[31] + 0x00000050u; /* 0279B8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t494); /* 0279B8B0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279B8B4 */ _t495 = cpu->r[31] + cpu->r[10]; /* 0279B8B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t495); /* 0279B8B8 */ _t496 = cpu->r[3] + 0x0000000Cu; /* 0279B8B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t496); /* 0279B8BC */ _t497 = cpu->r[4] + 0x0000007Cu; /* 0279B8BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t497); /* 0279B8C0 */ cpu->ctr = cpu->r[5]; /* 0279B8C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279B8C8 */ _t498 = cpu->r[26] + 0x00000000u; /* 0279B8C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t498); L_0279B8CC: ; // 0x279b8cc /* 0279B8CC */ _t499 = cpu->r[10] + 0x00000018u; /* 0279B8CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t499); /* 0279B8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0279B8D4 */ _t500 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B8D4 */ _t501 = _t500 & 0x00000001u; /* 0279B8D4 */ if (_t501) goto L_0279B940; else goto L_0279B8D8; L_0279B8D8: ; // 0x279b8d8 /* 0279B8D8 */ _t502 = cpu->r[10] + 0x00000018u; /* 0279B8D8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t502); /* 0279B8DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279B8E0 */ cpu->r[31] = 0x00000001u; /* 0279B8E4 */ _t503 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B8E4 */ _t504 = _t503 & 0x00000001u; /* 0279B8E4 */ if (_t504) goto L_0279B8F8; else goto L_0279B8E8; L_0279B8E8: ; // 0x279b8e8 /* 0279B8E8 */ _t505 = cpu->r[29] + 0xFFFF98F0u; /* 0279B8E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t505); /* 0279B8EC */ cpu->r[4] = cpu->r[24]; /* 0279B8F0 */ Gambit_fn_02827008(cpu); /* 0279B8F4 */ cpu->r[31] = cpu->r[3]; L_0279B8F8: ; // 0x279b8f8 /* 0279B8F8 */ _t506 = cpu->r[24] + 0x0000000Cu; /* 0279B8F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t506); /* 0279B8FC */ _t507 = cpu->r[7] + 0x0000007Cu; /* 0279B8FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t507); /* 0279B900 */ cpu->ctr = cpu->r[8]; /* 0279B904 */ cpu->r[3] = cpu->r[24]; /* 0279B908 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279B90C */ cpu->r[3] = 0x00000000u; /* 0279B910 */ Gambit_fn_027C942C(cpu); /* 0279B914 */ _t508 = cpu->r[24] + 0x0000000Cu; /* 0279B914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t508); /* 0279B918 */ _t509 = cpu->r[9] + 0x0000007Cu; /* 0279B918 */ cpu->r[10] = rbrew_read32(cpu->mem, _t509); /* 0279B91C */ cpu->ctr = cpu->r[10]; /* 0279B920 */ cpu->r[3] = cpu->r[24]; /* 0279B924 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279B928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279B92C */ _t510 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B92C */ _t511 = _t510 & 0x00000001u; /* 0279B92C */ if (_t511) goto L_0279B93C; else goto L_0279B930; L_0279B930: ; // 0x279b930 /* 0279B930 */ _t512 = cpu->r[29] + 0xFFFF98F0u; /* 0279B930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t512); /* 0279B934 */ cpu->r[4] = cpu->r[31]; /* 0279B938 */ Gambit_fn_02827008(cpu); L_0279B93C: ; // 0x279b93c /* 0279B93C */ _t513 = cpu->r[26] + 0x00000000u; /* 0279B93C */ cpu->r[10] = rbrew_read32(cpu->mem, _t513); L_0279B940: ; // 0x279b940 /* 0279B940 */ _t514 = cpu->r[10] + 0x00000018u; /* 0279B940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t514); /* 0279B944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279B948 */ _t515 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B948 */ _t516 = _t515 & 0x00000001u; /* 0279B948 */ if (_t516) goto L_0279B9B4; else goto L_0279B94C; L_0279B94C: ; // 0x279b94c /* 0279B94C */ _t517 = cpu->r[10] + 0x00000018u; /* 0279B94C */ cpu->r[24] = rbrew_read32(cpu->mem, _t517); /* 0279B950 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279B954 */ cpu->r[31] = 0x00000001u; /* 0279B958 */ _t518 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B958 */ _t519 = _t518 & 0x00000001u; /* 0279B958 */ if (_t519) goto L_0279B96C; else goto L_0279B95C; L_0279B95C: ; // 0x279b95c /* 0279B95C */ _t520 = cpu->r[29] + 0xFFFF98F0u; /* 0279B95C */ cpu->r[3] = rbrew_read32(cpu->mem, _t520); /* 0279B960 */ cpu->r[4] = cpu->r[24]; /* 0279B964 */ Gambit_fn_02827008(cpu); /* 0279B968 */ cpu->r[31] = cpu->r[3]; L_0279B96C: ; // 0x279b96c /* 0279B96C */ _t521 = cpu->r[24] + 0x0000000Cu; /* 0279B96C */ cpu->r[4] = rbrew_read32(cpu->mem, _t521); /* 0279B970 */ _t522 = cpu->r[4] + 0x0000007Cu; /* 0279B970 */ cpu->r[5] = rbrew_read32(cpu->mem, _t522); /* 0279B974 */ cpu->ctr = cpu->r[5]; /* 0279B978 */ cpu->r[3] = cpu->r[24]; /* 0279B97C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279B980 */ cpu->r[3] = 0x00000000u; /* 0279B984 */ Gambit_fn_027B3B3C(cpu); /* 0279B988 */ _t523 = cpu->r[24] + 0x0000000Cu; /* 0279B988 */ cpu->r[6] = rbrew_read32(cpu->mem, _t523); /* 0279B98C */ _t524 = cpu->r[6] + 0x0000007Cu; /* 0279B98C */ cpu->r[7] = rbrew_read32(cpu->mem, _t524); /* 0279B990 */ cpu->ctr = cpu->r[7]; /* 0279B994 */ cpu->r[3] = cpu->r[24]; /* 0279B998 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279B99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279B9A0 */ _t525 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B9A0 */ _t526 = _t525 & 0x00000001u; /* 0279B9A0 */ if (_t526) goto L_0279B9B0; else goto L_0279B9A4; L_0279B9A4: ; // 0x279b9a4 /* 0279B9A4 */ _t527 = cpu->r[29] + 0xFFFF98F0u; /* 0279B9A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t527); /* 0279B9A8 */ cpu->r[4] = cpu->r[31]; /* 0279B9AC */ Gambit_fn_02827008(cpu); L_0279B9B0: ; // 0x279b9b0 /* 0279B9B0 */ _t528 = cpu->r[26] + 0x00000000u; /* 0279B9B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t528); L_0279B9B4: ; // 0x279b9b4 /* 0279B9B4 */ _t529 = cpu->r[10] + 0x00000018u; /* 0279B9B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t529); /* 0279B9B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279B9BC */ _t530 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279B9BC */ _t531 = _t530 & 0x00000001u; /* 0279B9BC */ if (_t531) goto L_0279BACC; else goto L_0279B9C0; L_0279B9C0: ; // 0x279b9c0 /* 0279B9C0 */ cpu->r[9] = 0x00000002u; /* 0279B9C4 */ _t532 = cpu->r[10] + 0x00000018u; /* 0279B9C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t532); /* 0279B9C8 */ cpu->r[0] = 0x027A0000u; /* 0279B9CC */ _t533 = cpu->r[1] + 0x00000024u; /* 0279B9CC */ rbrew_write32(cpu->mem, _t533, cpu->r[9]); /* 0279B9D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFF378u; /* 0279B9D4 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279B9D8 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279B9DC */ _t534 = cpu->r[1] + 0x00000028u; /* 0279B9DC */ rbrew_write32(cpu->mem, _t534, cpu->r[0]); /* 0279B9E0 */ Gambit_fn_028155BC(cpu); /* 0279B9E4 */ _t535 = cpu->r[1] + 0x00000084u; /* 0279B9E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t535); /* 0279B9E8 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279B9EC */ cpu->r[9] = cpu->r[1] + cpu->r[5]; /* 0279B9F0 */ _t536 = cpu->r[9] + 0x00000034u; /* 0279B9F0 */ rbrew_write32(cpu->mem, _t536, cpu->r[31]); /* 0279B9F4 */ _t537 = cpu->r[1] + 0x00000084u; /* 0279B9F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t537); /* 0279B9F8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000014u); /* 0279B9FC */ cpu->r[9] = 0x00000001u; /* 0279BA00 */ cpu->r[6] = cpu->r[1] + cpu->r[7]; /* 0279BA04 */ _t538 = cpu->r[6] + 0x00000044u; /* 0279BA04 */ rbrew_write8(cpu->mem, _t538, (uint8_t)cpu->r[9]); /* 0279BA08 */ _t539 = cpu->r[1] + 0x00000084u; /* 0279BA08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t539); /* 0279BA0C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279BA10 */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279BA14 */ _t540 = cpu->r[24] + cpu->r[10]; /* 0279BA14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t540); /* 0279BA18 */ _t541 = cpu->r[3] + 0x0000000Cu; /* 0279BA18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t541); /* 0279BA1C */ _t542 = cpu->r[4] + 0x0000007Cu; /* 0279BA1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t542); /* 0279BA20 */ cpu->ctr = cpu->r[5]; /* 0279BA24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279BA28 */ cpu->r[8] = 0x00000008u; /* 0279BA2C */ cpu->r[7] = cpu->r[1] + 0x000000A8u; /* 0279BA30 */ cpu->ctr = cpu->r[8]; /* 0279BA34 */ cpu->r[6] = cpu->r[1] + 0x00000028u; L_0279BA38: ; // 0x279ba38 /* 0279BA38 */ _t543 = cpu->r[6] + 0x00000004u; /* 0279BA38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t543); /* 0279BA3C */ _t544 = cpu->r[7] + 0x00000004u; /* 0279BA3C */ rbrew_write32(cpu->mem, _t544, cpu->r[9]); /* 0279BA40 */ _t545 = cpu->r[6] + 0x00000008u; /* 0279BA40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t545); /* 0279BA44 */ _t546 = cpu->r[7] + 0x00000008u; /* 0279BA44 */ rbrew_write32(cpu->mem, _t546, cpu->r[10]); /* 0279BA48 */ _t547 = cpu->r[6] + 0x0000000Cu; /* 0279BA48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t547); /* 0279BA4C */ _t548 = cpu->r[7] + 0x0000000Cu; /* 0279BA4C */ rbrew_write32(cpu->mem, _t548, cpu->r[0]); /* 0279BA50 */ _t549 = cpu->r[6] + 0x00000010u; /* 0279BA50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t549); /* 0279BA50 */ cpu->r[6] = _t549; /* 0279BA54 */ _t550 = cpu->r[7] + 0x00000010u; /* 0279BA54 */ rbrew_write32(cpu->mem, _t550, cpu->r[4]); /* 0279BA54 */ cpu->r[7] = _t550; /* 0279BA58 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279BA58 */ _t551 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279BA58 */ _t552 = _t551 >> (0x00000002u & 31u); /* 0279BA58 */ _t553 = _t552 & 0x00000001u; /* 0279BA58 */ if (_t553) goto L_0279BA38; else goto L_0279BA5C; L_0279BA5C: ; // 0x279ba5c /* 0279BA5C */ cpu->r[5] = 0x027B0000u; /* 0279BA60 */ _t554 = cpu->r[30] + 0x0000005Cu; /* 0279BA60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t554); /* 0279BA64 */ cpu->r[5] = cpu->r[5] + 0xFFFFFD04u; /* 0279BA68 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279BA6C */ _t555 = cpu->r[1] + 0x00000128u; /* 0279BA6C */ rbrew_write32(cpu->mem, _t555, cpu->r[5]); /* 0279BA70 */ Gambit_fn_02816B10(cpu); /* 0279BA74 */ _t556 = cpu->r[28] + 0xFFFFDAE4u; /* 0279BA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t556); /* 0279BA78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279BA7C */ _t557 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BA7C */ _t558 = _t557 & 0x00000001u; /* 0279BA7C */ if (_t558) goto L_0279BA80; else goto L_0279BA94; L_0279BA80: ; // 0x279ba80 /* 0279BA80 */ cpu->r[8] = 0x10110000u; /* 0279BA84 */ cpu->r[7] = 0x00000001u; /* 0279BA88 */ cpu->r[8] = cpu->r[8] + 0xFFFF80DCu; /* 0279BA8C */ _t559 = cpu->r[28] + 0xFFFFDAE4u; /* 0279BA8C */ rbrew_write32(cpu->mem, _t559, cpu->r[7]); /* 0279BA90 */ _t560 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279BA90 */ rbrew_write32(cpu->mem, _t560, cpu->r[8]); L_0279BA94: ; // 0x279ba94 /* 0279BA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279BA98 */ _t561 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BA98 */ _t562 = _t561 & 0x00000001u; /* 0279BA98 */ if (_t562) goto L_0279BAB0; else goto L_0279BA9C; L_0279BA9C: ; // 0x279ba9c /* 0279BA9C */ _t563 = cpu->r[3] + 0x00000070u; /* 0279BA9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t563); /* 0279BAA0 */ _t564 = cpu->r[9] + 0x0000000Cu; /* 0279BAA0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t564); /* 0279BAA4 */ cpu->ctr = cpu->r[10]; /* 0279BAA8 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279BAAC */ rbrew_call_indirect(cpu, cpu->ctr); L_0279BAB0: ; // 0x279bab0 /* 0279BAB0 */ _t565 = cpu->r[24] + 0x00000050u; /* 0279BAB0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t565); /* 0279BAB4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279BAB8 */ _t566 = cpu->r[24] + cpu->r[0]; /* 0279BAB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t566); /* 0279BABC */ _t567 = cpu->r[3] + 0x0000000Cu; /* 0279BABC */ cpu->r[5] = rbrew_read32(cpu->mem, _t567); /* 0279BAC0 */ _t568 = cpu->r[5] + 0x0000007Cu; /* 0279BAC0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t568); /* 0279BAC4 */ cpu->ctr = cpu->r[6]; /* 0279BAC8 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279BACC: ; // 0x279bacc /* 0279BACC */ cpu->r[7] = 0x10110000u; /* 0279BAD0 */ _t569 = cpu->r[1] + 0x0000000Cu; /* 0279BAD0 */ rbrew_write32(cpu->mem, _t569, cpu->r[25]); /* 0279BAD4 */ cpu->r[7] = cpu->r[7] + 0xFFFF8518u; /* 0279BAD8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279BADC */ _t570 = cpu->r[1] + 0x00000008u; /* 0279BADC */ rbrew_write32(cpu->mem, _t570, cpu->r[7]); /* 0279BAE0 */ Gambit_fn_02797F64(cpu); /* 0279BAE4 */ _t571 = cpu->r[26] + 0x00000000u; /* 0279BAE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t571); /* 0279BAE8 */ _t572 = cpu->r[10] + 0x00000018u; /* 0279BAE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t572); /* 0279BAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0279BAF0 */ _t573 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BAF0 */ _t574 = _t573 & 0x00000001u; /* 0279BAF0 */ if (_t574) goto L_0279BB5C; else goto L_0279BAF4; L_0279BAF4: ; // 0x279baf4 /* 0279BAF4 */ _t575 = cpu->r[10] + 0x00000018u; /* 0279BAF4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t575); /* 0279BAF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279BAFC */ cpu->r[31] = 0x00000001u; /* 0279BB00 */ _t576 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BB00 */ _t577 = _t576 & 0x00000001u; /* 0279BB00 */ if (_t577) goto L_0279BB14; else goto L_0279BB04; L_0279BB04: ; // 0x279bb04 /* 0279BB04 */ _t578 = cpu->r[29] + 0xFFFF98F0u; /* 0279BB04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t578); /* 0279BB08 */ cpu->r[4] = cpu->r[24]; /* 0279BB0C */ Gambit_fn_02827008(cpu); /* 0279BB10 */ cpu->r[31] = cpu->r[3]; L_0279BB14: ; // 0x279bb14 /* 0279BB14 */ _t579 = cpu->r[24] + 0x0000000Cu; /* 0279BB14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t579); /* 0279BB18 */ _t580 = cpu->r[10] + 0x0000007Cu; /* 0279BB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t580); /* 0279BB1C */ cpu->ctr = cpu->r[0]; /* 0279BB20 */ cpu->r[3] = cpu->r[24]; /* 0279BB24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279BB28 */ cpu->r[3] = 0x00000000u; /* 0279BB2C */ Gambit_fn_02019774(cpu); /* 0279BB30 */ _t581 = cpu->r[24] + 0x0000000Cu; /* 0279BB30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t581); /* 0279BB34 */ _t582 = cpu->r[4] + 0x0000007Cu; /* 0279BB34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t582); /* 0279BB38 */ cpu->ctr = cpu->r[5]; /* 0279BB3C */ cpu->r[3] = cpu->r[24]; /* 0279BB40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279BB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279BB48 */ _t583 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BB48 */ _t584 = _t583 & 0x00000001u; /* 0279BB48 */ if (_t584) goto L_0279BB58; else goto L_0279BB4C; L_0279BB4C: ; // 0x279bb4c /* 0279BB4C */ _t585 = cpu->r[29] + 0xFFFF98F0u; /* 0279BB4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t585); /* 0279BB50 */ cpu->r[4] = cpu->r[31]; /* 0279BB54 */ Gambit_fn_02827008(cpu); L_0279BB58: ; // 0x279bb58 /* 0279BB58 */ _t586 = cpu->r[26] + 0x00000000u; /* 0279BB58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t586); L_0279BB5C: ; // 0x279bb5c /* 0279BB5C */ _t587 = cpu->r[10] + 0x00000018u; /* 0279BB5C */ cpu->r[7] = rbrew_read32(cpu->mem, _t587); /* 0279BB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0279BB64 */ _t588 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BB64 */ _t589 = _t588 & 0x00000001u; /* 0279BB64 */ if (_t589) goto L_0279BBD0; else goto L_0279BB68; L_0279BB68: ; // 0x279bb68 /* 0279BB68 */ _t590 = cpu->r[10] + 0x00000018u; /* 0279BB68 */ cpu->r[24] = rbrew_read32(cpu->mem, _t590); /* 0279BB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279BB70 */ cpu->r[31] = 0x00000001u; /* 0279BB74 */ _t591 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BB74 */ _t592 = _t591 & 0x00000001u; /* 0279BB74 */ if (_t592) goto L_0279BB88; else goto L_0279BB78; L_0279BB78: ; // 0x279bb78 /* 0279BB78 */ _t593 = cpu->r[29] + 0xFFFF98F0u; /* 0279BB78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t593); /* 0279BB7C */ cpu->r[4] = cpu->r[24]; /* 0279BB80 */ Gambit_fn_02827008(cpu); /* 0279BB84 */ cpu->r[31] = cpu->r[3]; L_0279BB88: ; // 0x279bb88 /* 0279BB88 */ _t594 = cpu->r[24] + 0x0000000Cu; /* 0279BB88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t594); /* 0279BB8C */ _t595 = cpu->r[8] + 0x0000007Cu; /* 0279BB8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t595); /* 0279BB90 */ cpu->ctr = cpu->r[0]; /* 0279BB94 */ cpu->r[3] = cpu->r[24]; /* 0279BB98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279BB9C */ cpu->r[3] = 0x00000000u; /* 0279BBA0 */ Gambit_fn_0201A208(cpu); /* 0279BBA4 */ _t596 = cpu->r[24] + 0x0000000Cu; /* 0279BBA4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t596); /* 0279BBA8 */ _t597 = cpu->r[10] + 0x0000007Cu; /* 0279BBA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t597); /* 0279BBAC */ cpu->ctr = cpu->r[5]; /* 0279BBB0 */ cpu->r[3] = cpu->r[24]; /* 0279BBB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279BBB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279BBBC */ _t598 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BBBC */ _t599 = _t598 & 0x00000001u; /* 0279BBBC */ if (_t599) goto L_0279BBCC; else goto L_0279BBC0; L_0279BBC0: ; // 0x279bbc0 /* 0279BBC0 */ _t600 = cpu->r[29] + 0xFFFF98F0u; /* 0279BBC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t600); /* 0279BBC4 */ cpu->r[4] = cpu->r[31]; /* 0279BBC8 */ Gambit_fn_02827008(cpu); L_0279BBCC: ; // 0x279bbcc /* 0279BBCC */ _t601 = cpu->r[26] + 0x00000000u; /* 0279BBCC */ cpu->r[10] = rbrew_read32(cpu->mem, _t601); L_0279BBD0: ; // 0x279bbd0 /* 0279BBD0 */ _t602 = cpu->r[10] + 0x00000018u; /* 0279BBD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t602); /* 0279BBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0279BBD8 */ _t603 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BBD8 */ _t604 = _t603 & 0x00000001u; /* 0279BBD8 */ if (_t604) goto L_0279BC44; else goto L_0279BBDC; L_0279BBDC: ; // 0x279bbdc /* 0279BBDC */ _t605 = cpu->r[10] + 0x00000018u; /* 0279BBDC */ cpu->r[24] = rbrew_read32(cpu->mem, _t605); /* 0279BBE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279BBE4 */ cpu->r[31] = 0x00000001u; /* 0279BBE8 */ _t606 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BBE8 */ _t607 = _t606 & 0x00000001u; /* 0279BBE8 */ if (_t607) goto L_0279BBFC; else goto L_0279BBEC; L_0279BBEC: ; // 0x279bbec /* 0279BBEC */ _t608 = cpu->r[29] + 0xFFFF98F0u; /* 0279BBEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t608); /* 0279BBF0 */ cpu->r[4] = cpu->r[24]; /* 0279BBF4 */ Gambit_fn_02827008(cpu); /* 0279BBF8 */ cpu->r[31] = cpu->r[3]; L_0279BBFC: ; // 0x279bbfc /* 0279BBFC */ _t609 = cpu->r[24] + 0x0000000Cu; /* 0279BBFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t609); /* 0279BC00 */ _t610 = cpu->r[7] + 0x0000007Cu; /* 0279BC00 */ cpu->r[8] = rbrew_read32(cpu->mem, _t610); /* 0279BC04 */ cpu->ctr = cpu->r[8]; /* 0279BC08 */ cpu->r[3] = cpu->r[24]; /* 0279BC0C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279BC10 */ cpu->r[3] = 0x00000000u; /* 0279BC14 */ Gambit_fn_020F6AB4(cpu); /* 0279BC18 */ _t611 = cpu->r[24] + 0x0000000Cu; /* 0279BC18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t611); /* 0279BC1C */ _t612 = cpu->r[9] + 0x0000007Cu; /* 0279BC1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t612); /* 0279BC20 */ cpu->ctr = cpu->r[10]; /* 0279BC24 */ cpu->r[3] = cpu->r[24]; /* 0279BC28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279BC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279BC30 */ _t613 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BC30 */ _t614 = _t613 & 0x00000001u; /* 0279BC30 */ if (_t614) goto L_0279BC40; else goto L_0279BC34; L_0279BC34: ; // 0x279bc34 /* 0279BC34 */ _t615 = cpu->r[29] + 0xFFFF98F0u; /* 0279BC34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t615); /* 0279BC38 */ cpu->r[4] = cpu->r[31]; /* 0279BC3C */ Gambit_fn_02827008(cpu); L_0279BC40: ; // 0x279bc40 /* 0279BC40 */ _t616 = cpu->r[26] + 0x00000000u; /* 0279BC40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t616); L_0279BC44: ; // 0x279bc44 /* 0279BC44 */ _t617 = cpu->r[10] + 0x00000018u; /* 0279BC44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t617); /* 0279BC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279BC4C */ _t618 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BC4C */ _t619 = _t618 & 0x00000001u; /* 0279BC4C */ if (_t619) goto L_0279BCB8; else goto L_0279BC50; L_0279BC50: ; // 0x279bc50 /* 0279BC50 */ _t620 = cpu->r[10] + 0x00000018u; /* 0279BC50 */ cpu->r[24] = rbrew_read32(cpu->mem, _t620); /* 0279BC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279BC58 */ cpu->r[31] = 0x00000001u; /* 0279BC5C */ _t621 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BC5C */ _t622 = _t621 & 0x00000001u; /* 0279BC5C */ if (_t622) goto L_0279BC70; else goto L_0279BC60; L_0279BC60: ; // 0x279bc60 /* 0279BC60 */ _t623 = cpu->r[29] + 0xFFFF98F0u; /* 0279BC60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t623); /* 0279BC64 */ cpu->r[4] = cpu->r[24]; /* 0279BC68 */ Gambit_fn_02827008(cpu); /* 0279BC6C */ cpu->r[31] = cpu->r[3]; L_0279BC70: ; // 0x279bc70 /* 0279BC70 */ _t624 = cpu->r[24] + 0x0000000Cu; /* 0279BC70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t624); /* 0279BC74 */ _t625 = cpu->r[4] + 0x0000007Cu; /* 0279BC74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t625); /* 0279BC78 */ cpu->ctr = cpu->r[5]; /* 0279BC7C */ cpu->r[3] = cpu->r[24]; /* 0279BC80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279BC84 */ cpu->r[3] = 0x00000000u; /* 0279BC88 */ Gambit_fn_0202C29C(cpu); /* 0279BC8C */ _t626 = cpu->r[24] + 0x0000000Cu; /* 0279BC8C */ cpu->r[6] = rbrew_read32(cpu->mem, _t626); /* 0279BC90 */ _t627 = cpu->r[6] + 0x0000007Cu; /* 0279BC90 */ cpu->r[7] = rbrew_read32(cpu->mem, _t627); /* 0279BC94 */ cpu->ctr = cpu->r[7]; /* 0279BC98 */ cpu->r[3] = cpu->r[24]; /* 0279BC9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279BCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279BCA4 */ _t628 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BCA4 */ _t629 = _t628 & 0x00000001u; /* 0279BCA4 */ if (_t629) goto L_0279BCB4; else goto L_0279BCA8; L_0279BCA8: ; // 0x279bca8 /* 0279BCA8 */ _t630 = cpu->r[29] + 0xFFFF98F0u; /* 0279BCA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t630); /* 0279BCAC */ cpu->r[4] = cpu->r[31]; /* 0279BCB0 */ Gambit_fn_02827008(cpu); L_0279BCB4: ; // 0x279bcb4 /* 0279BCB4 */ _t631 = cpu->r[26] + 0x00000000u; /* 0279BCB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t631); L_0279BCB8: ; // 0x279bcb8 /* 0279BCB8 */ _t632 = cpu->r[10] + 0x00000018u; /* 0279BCB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t632); /* 0279BCBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279BCC0 */ _t633 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BCC0 */ _t634 = _t633 & 0x00000001u; /* 0279BCC0 */ if (_t634) goto L_0279BD2C; else goto L_0279BCC4; L_0279BCC4: ; // 0x279bcc4 /* 0279BCC4 */ _t635 = cpu->r[10] + 0x00000018u; /* 0279BCC4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t635); /* 0279BCC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279BCCC */ cpu->r[31] = 0x00000001u; /* 0279BCD0 */ _t636 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BCD0 */ _t637 = _t636 & 0x00000001u; /* 0279BCD0 */ if (_t637) goto L_0279BCE4; else goto L_0279BCD4; L_0279BCD4: ; // 0x279bcd4 /* 0279BCD4 */ _t638 = cpu->r[29] + 0xFFFF98F0u; /* 0279BCD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t638); /* 0279BCD8 */ cpu->r[4] = cpu->r[24]; /* 0279BCDC */ Gambit_fn_02827008(cpu); /* 0279BCE0 */ cpu->r[31] = cpu->r[3]; L_0279BCE4: ; // 0x279bce4 /* 0279BCE4 */ _t639 = cpu->r[24] + 0x0000000Cu; /* 0279BCE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t639); /* 0279BCE8 */ _t640 = cpu->r[9] + 0x0000007Cu; /* 0279BCE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t640); /* 0279BCEC */ cpu->ctr = cpu->r[4]; /* 0279BCF0 */ cpu->r[3] = cpu->r[24]; /* 0279BCF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279BCF8 */ cpu->r[3] = 0x00000000u; /* 0279BCFC */ Gambit_fn_027D6830(cpu); /* 0279BD00 */ _t641 = cpu->r[24] + 0x0000000Cu; /* 0279BD00 */ cpu->r[5] = rbrew_read32(cpu->mem, _t641); /* 0279BD04 */ _t642 = cpu->r[5] + 0x0000007Cu; /* 0279BD04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t642); /* 0279BD08 */ cpu->ctr = cpu->r[6]; /* 0279BD0C */ cpu->r[3] = cpu->r[24]; /* 0279BD10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279BD14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279BD18 */ _t643 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BD18 */ _t644 = _t643 & 0x00000001u; /* 0279BD18 */ if (_t644) goto L_0279BD28; else goto L_0279BD1C; L_0279BD1C: ; // 0x279bd1c /* 0279BD1C */ _t645 = cpu->r[29] + 0xFFFF98F0u; /* 0279BD1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t645); /* 0279BD20 */ cpu->r[4] = cpu->r[31]; /* 0279BD24 */ Gambit_fn_02827008(cpu); L_0279BD28: ; // 0x279bd28 /* 0279BD28 */ _t646 = cpu->r[26] + 0x00000000u; /* 0279BD28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t646); L_0279BD2C: ; // 0x279bd2c /* 0279BD2C */ _t647 = cpu->r[10] + 0x00000018u; /* 0279BD2C */ cpu->r[7] = rbrew_read32(cpu->mem, _t647); /* 0279BD30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0279BD34 */ _t648 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BD34 */ _t649 = _t648 & 0x00000001u; /* 0279BD34 */ if (_t649) goto L_0279BE44; else goto L_0279BD38; L_0279BD38: ; // 0x279bd38 /* 0279BD38 */ cpu->r[8] = 0x00000002u; /* 0279BD3C */ _t650 = cpu->r[10] + 0x00000018u; /* 0279BD3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t650); /* 0279BD40 */ cpu->r[9] = 0x027A0000u; /* 0279BD44 */ _t651 = cpu->r[1] + 0x00000024u; /* 0279BD44 */ rbrew_write32(cpu->mem, _t651, cpu->r[8]); /* 0279BD48 */ cpu->r[9] = cpu->r[9] + 0xFFFFF3D4u; /* 0279BD4C */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279BD50 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279BD54 */ _t652 = cpu->r[1] + 0x00000028u; /* 0279BD54 */ rbrew_write32(cpu->mem, _t652, cpu->r[9]); /* 0279BD58 */ Gambit_fn_028155BC(cpu); /* 0279BD5C */ _t653 = cpu->r[1] + 0x00000084u; /* 0279BD5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t653); /* 0279BD60 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279BD64 */ cpu->r[8] = cpu->r[1] + cpu->r[0]; /* 0279BD68 */ _t654 = cpu->r[8] + 0x00000034u; /* 0279BD68 */ rbrew_write32(cpu->mem, _t654, cpu->r[31]); /* 0279BD6C */ _t655 = cpu->r[1] + 0x00000084u; /* 0279BD6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t655); /* 0279BD70 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279BD74 */ cpu->r[7] = 0x00000001u; /* 0279BD78 */ cpu->r[5] = cpu->r[1] + cpu->r[5]; /* 0279BD7C */ _t656 = cpu->r[5] + 0x00000044u; /* 0279BD7C */ rbrew_write8(cpu->mem, _t656, (uint8_t)cpu->r[7]); /* 0279BD80 */ _t657 = cpu->r[1] + 0x00000084u; /* 0279BD80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t657); /* 0279BD84 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u); /* 0279BD88 */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279BD8C */ _t658 = cpu->r[24] + cpu->r[8]; /* 0279BD8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t658); /* 0279BD90 */ _t659 = cpu->r[3] + 0x0000000Cu; /* 0279BD90 */ cpu->r[10] = rbrew_read32(cpu->mem, _t659); /* 0279BD94 */ _t660 = cpu->r[10] + 0x0000007Cu; /* 0279BD94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t660); /* 0279BD98 */ cpu->ctr = cpu->r[0]; /* 0279BD9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279BDA0 */ cpu->r[6] = 0x00000008u; /* 0279BDA4 */ cpu->r[5] = cpu->r[1] + 0x000000A8u; /* 0279BDA8 */ cpu->ctr = cpu->r[6]; /* 0279BDAC */ cpu->r[4] = cpu->r[1] + 0x00000028u; L_0279BDB0: ; // 0x279bdb0 /* 0279BDB0 */ _t661 = cpu->r[4] + 0x00000004u; /* 0279BDB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t661); /* 0279BDB4 */ _t662 = cpu->r[5] + 0x00000004u; /* 0279BDB4 */ rbrew_write32(cpu->mem, _t662, cpu->r[0]); /* 0279BDB8 */ _t663 = cpu->r[4] + 0x00000008u; /* 0279BDB8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t663); /* 0279BDBC */ _t664 = cpu->r[5] + 0x00000008u; /* 0279BDBC */ rbrew_write32(cpu->mem, _t664, cpu->r[8]); /* 0279BDC0 */ _t665 = cpu->r[4] + 0x0000000Cu; /* 0279BDC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t665); /* 0279BDC4 */ _t666 = cpu->r[5] + 0x0000000Cu; /* 0279BDC4 */ rbrew_write32(cpu->mem, _t666, cpu->r[9]); /* 0279BDC8 */ _t667 = cpu->r[4] + 0x00000010u; /* 0279BDC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t667); /* 0279BDC8 */ cpu->r[4] = _t667; /* 0279BDCC */ _t668 = cpu->r[5] + 0x00000010u; /* 0279BDCC */ rbrew_write32(cpu->mem, _t668, cpu->r[10]); /* 0279BDCC */ cpu->r[5] = _t668; /* 0279BDD0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279BDD0 */ _t669 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279BDD0 */ _t670 = _t669 >> (0x00000002u & 31u); /* 0279BDD0 */ _t671 = _t670 & 0x00000001u; /* 0279BDD0 */ if (_t671) goto L_0279BDB0; else goto L_0279BDD4; L_0279BDD4: ; // 0x279bdd4 /* 0279BDD4 */ cpu->r[0] = 0x027D0000u; /* 0279BDD8 */ _t672 = cpu->r[30] + 0x0000005Cu; /* 0279BDD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t672); /* 0279BDDC */ cpu->r[0] = cpu->r[0] + 0x0000350Cu; /* 0279BDE0 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279BDE4 */ _t673 = cpu->r[1] + 0x00000128u; /* 0279BDE4 */ rbrew_write32(cpu->mem, _t673, cpu->r[0]); /* 0279BDE8 */ Gambit_fn_02816B10(cpu); /* 0279BDEC */ _t674 = cpu->r[28] + 0xFFFFDAE4u; /* 0279BDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t674); /* 0279BDF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279BDF4 */ _t675 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BDF4 */ _t676 = _t675 & 0x00000001u; /* 0279BDF4 */ if (_t676) goto L_0279BDF8; else goto L_0279BE0C; L_0279BDF8: ; // 0x279bdf8 /* 0279BDF8 */ cpu->r[7] = 0x10110000u; /* 0279BDFC */ cpu->r[6] = 0x00000001u; /* 0279BE00 */ cpu->r[7] = cpu->r[7] + 0xFFFF80DCu; /* 0279BE04 */ _t677 = cpu->r[28] + 0xFFFFDAE4u; /* 0279BE04 */ rbrew_write32(cpu->mem, _t677, cpu->r[6]); /* 0279BE08 */ _t678 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279BE08 */ rbrew_write32(cpu->mem, _t678, cpu->r[7]); L_0279BE0C: ; // 0x279be0c /* 0279BE0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279BE10 */ _t679 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BE10 */ _t680 = _t679 & 0x00000001u; /* 0279BE10 */ if (_t680) goto L_0279BE28; else goto L_0279BE14; L_0279BE14: ; // 0x279be14 /* 0279BE14 */ _t681 = cpu->r[3] + 0x00000070u; /* 0279BE14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t681); /* 0279BE18 */ _t682 = cpu->r[8] + 0x0000000Cu; /* 0279BE18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t682); /* 0279BE1C */ cpu->ctr = cpu->r[9]; /* 0279BE20 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279BE24 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279BE28: ; // 0x279be28 /* 0279BE28 */ _t683 = cpu->r[24] + 0x00000050u; /* 0279BE28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t683); /* 0279BE2C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279BE30 */ _t684 = cpu->r[24] + cpu->r[10]; /* 0279BE30 */ cpu->r[3] = rbrew_read32(cpu->mem, _t684); /* 0279BE34 */ _t685 = cpu->r[3] + 0x0000000Cu; /* 0279BE34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t685); /* 0279BE38 */ _t686 = cpu->r[4] + 0x0000007Cu; /* 0279BE38 */ cpu->r[5] = rbrew_read32(cpu->mem, _t686); /* 0279BE3C */ cpu->ctr = cpu->r[5]; /* 0279BE40 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279BE44: ; // 0x279be44 /* 0279BE44 */ cpu->r[3] = 0x0000004Cu; /* 0279BE48 */ Gambit_fn_02801A78(cpu); /* 0279BE4C */ cpu->r[0] = cpu->r[3]; /* 0279BE4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279BE50 */ _t687 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BE50 */ _t688 = _t687 & 0x00000001u; /* 0279BE50 */ if (_t688) goto L_0279BE60; else goto L_0279BE54; L_0279BE54: ; // 0x279be54 /* 0279BE54 */ cpu->r[3] = cpu->r[0]; /* 0279BE58 */ Gambit_fn_021BA094(cpu); /* 0279BE5C */ cpu->r[0] = cpu->r[3]; L_0279BE60: ; // 0x279be60 /* 0279BE60 */ cpu->r[12] = 0x101D0000u; /* 0279BE64 */ cpu->r[9] = 0x101D0000u; /* 0279BE68 */ _t689 = cpu->r[12] + 0xFFFF9568u; /* 0279BE68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t689); /* 0279BE6C */ _t690 = cpu->r[9] + 0xFFFF9564u; /* 0279BE6C */ rbrew_write32(cpu->mem, _t690, cpu->r[0]); /* 0279BE70 */ Gambit_fn_027D3878(cpu); /* 0279BE74 */ _t691 = cpu->r[26] + 0x00000000u; /* 0279BE74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t691); /* 0279BE78 */ _t692 = cpu->r[10] + 0x00000018u; /* 0279BE78 */ cpu->r[6] = rbrew_read32(cpu->mem, _t692); /* 0279BE7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0279BE80 */ _t693 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BE80 */ _t694 = _t693 & 0x00000001u; /* 0279BE80 */ if (_t694) goto L_0279BEEC; else goto L_0279BE84; L_0279BE84: ; // 0x279be84 /* 0279BE84 */ _t695 = cpu->r[10] + 0x00000018u; /* 0279BE84 */ cpu->r[24] = rbrew_read32(cpu->mem, _t695); /* 0279BE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279BE8C */ cpu->r[31] = 0x00000001u; /* 0279BE90 */ _t696 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BE90 */ _t697 = _t696 & 0x00000001u; /* 0279BE90 */ if (_t697) goto L_0279BEA4; else goto L_0279BE94; L_0279BE94: ; // 0x279be94 /* 0279BE94 */ _t698 = cpu->r[29] + 0xFFFF98F0u; /* 0279BE94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t698); /* 0279BE98 */ cpu->r[4] = cpu->r[24]; /* 0279BE9C */ Gambit_fn_02827008(cpu); /* 0279BEA0 */ cpu->r[31] = cpu->r[3]; L_0279BEA4: ; // 0x279bea4 /* 0279BEA4 */ _t699 = cpu->r[24] + 0x0000000Cu; /* 0279BEA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t699); /* 0279BEA8 */ _t700 = cpu->r[7] + 0x0000007Cu; /* 0279BEA8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t700); /* 0279BEAC */ cpu->ctr = cpu->r[8]; /* 0279BEB0 */ cpu->r[3] = cpu->r[24]; /* 0279BEB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279BEB8 */ cpu->r[3] = 0x00000000u; /* 0279BEBC */ Gambit_fn_0202E220(cpu); /* 0279BEC0 */ _t701 = cpu->r[24] + 0x0000000Cu; /* 0279BEC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t701); /* 0279BEC4 */ _t702 = cpu->r[9] + 0x0000007Cu; /* 0279BEC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t702); /* 0279BEC8 */ cpu->ctr = cpu->r[0]; /* 0279BECC */ cpu->r[3] = cpu->r[24]; /* 0279BED0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279BED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279BED8 */ _t703 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BED8 */ _t704 = _t703 & 0x00000001u; /* 0279BED8 */ if (_t704) goto L_0279BEE8; else goto L_0279BEDC; L_0279BEDC: ; // 0x279bedc /* 0279BEDC */ _t705 = cpu->r[29] + 0xFFFF98F0u; /* 0279BEDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t705); /* 0279BEE0 */ cpu->r[4] = cpu->r[31]; /* 0279BEE4 */ Gambit_fn_02827008(cpu); L_0279BEE8: ; // 0x279bee8 /* 0279BEE8 */ _t706 = cpu->r[26] + 0x00000000u; /* 0279BEE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t706); L_0279BEEC: ; // 0x279beec /* 0279BEEC */ _t707 = cpu->r[10] + 0x00000018u; /* 0279BEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t707); /* 0279BEF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279BEF4 */ _t708 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BEF4 */ _t709 = _t708 & 0x00000001u; /* 0279BEF4 */ if (_t709) goto L_0279C004; else goto L_0279BEF8; L_0279BEF8: ; // 0x279bef8 /* 0279BEF8 */ cpu->r[5] = 0x027A0000u; /* 0279BEFC */ _t710 = cpu->r[10] + 0x00000018u; /* 0279BEFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t710); /* 0279BF00 */ cpu->r[4] = 0x00000002u; /* 0279BF04 */ cpu->r[5] = cpu->r[5] + 0xFFFFF428u; /* 0279BF08 */ _t711 = cpu->r[1] + 0x00000024u; /* 0279BF08 */ rbrew_write32(cpu->mem, _t711, cpu->r[4]); /* 0279BF0C */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279BF10 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279BF14 */ _t712 = cpu->r[1] + 0x00000028u; /* 0279BF14 */ rbrew_write32(cpu->mem, _t712, cpu->r[5]); /* 0279BF18 */ Gambit_fn_028155BC(cpu); /* 0279BF1C */ _t713 = cpu->r[1] + 0x00000084u; /* 0279BF1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t713); /* 0279BF20 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000014u); /* 0279BF24 */ cpu->r[6] = cpu->r[1] + cpu->r[6]; /* 0279BF28 */ _t714 = cpu->r[6] + 0x00000034u; /* 0279BF28 */ rbrew_write32(cpu->mem, _t714, cpu->r[31]); /* 0279BF2C */ _t715 = cpu->r[1] + 0x00000084u; /* 0279BF2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t715); /* 0279BF30 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u); /* 0279BF34 */ cpu->r[10] = 0x00000001u; /* 0279BF38 */ cpu->r[7] = cpu->r[1] + cpu->r[8]; /* 0279BF3C */ _t716 = cpu->r[7] + 0x00000044u; /* 0279BF3C */ rbrew_write8(cpu->mem, _t716, (uint8_t)cpu->r[10]); /* 0279BF40 */ _t717 = cpu->r[1] + 0x00000084u; /* 0279BF40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t717); /* 0279BF44 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279BF48 */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279BF4C */ _t718 = cpu->r[24] + cpu->r[0]; /* 0279BF4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t718); /* 0279BF50 */ _t719 = cpu->r[3] + 0x0000000Cu; /* 0279BF50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t719); /* 0279BF54 */ _t720 = cpu->r[5] + 0x0000007Cu; /* 0279BF54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t720); /* 0279BF58 */ cpu->ctr = cpu->r[6]; /* 0279BF5C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279BF60 */ cpu->r[9] = 0x00000008u; /* 0279BF64 */ cpu->r[8] = cpu->r[1] + 0x000000A8u; /* 0279BF68 */ cpu->ctr = cpu->r[9]; /* 0279BF6C */ cpu->r[7] = cpu->r[1] + 0x00000028u; L_0279BF70: ; // 0x279bf70 /* 0279BF70 */ _t721 = cpu->r[7] + 0x00000004u; /* 0279BF70 */ cpu->r[10] = rbrew_read32(cpu->mem, _t721); /* 0279BF74 */ _t722 = cpu->r[8] + 0x00000004u; /* 0279BF74 */ rbrew_write32(cpu->mem, _t722, cpu->r[10]); /* 0279BF78 */ _t723 = cpu->r[7] + 0x00000008u; /* 0279BF78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t723); /* 0279BF7C */ _t724 = cpu->r[8] + 0x00000008u; /* 0279BF7C */ rbrew_write32(cpu->mem, _t724, cpu->r[0]); /* 0279BF80 */ _t725 = cpu->r[7] + 0x0000000Cu; /* 0279BF80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t725); /* 0279BF84 */ _t726 = cpu->r[8] + 0x0000000Cu; /* 0279BF84 */ rbrew_write32(cpu->mem, _t726, cpu->r[4]); /* 0279BF88 */ _t727 = cpu->r[7] + 0x00000010u; /* 0279BF88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t727); /* 0279BF88 */ cpu->r[7] = _t727; /* 0279BF8C */ _t728 = cpu->r[8] + 0x00000010u; /* 0279BF8C */ rbrew_write32(cpu->mem, _t728, cpu->r[0]); /* 0279BF8C */ cpu->r[8] = _t728; /* 0279BF90 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279BF90 */ _t729 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279BF90 */ _t730 = _t729 >> (0x00000002u & 31u); /* 0279BF90 */ _t731 = _t730 & 0x00000001u; /* 0279BF90 */ if (_t731) goto L_0279BF70; else goto L_0279BF94; L_0279BF94: ; // 0x279bf94 /* 0279BF94 */ cpu->r[6] = 0x027B0000u; /* 0279BF98 */ _t732 = cpu->r[30] + 0x0000005Cu; /* 0279BF98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t732); /* 0279BF9C */ cpu->r[6] = cpu->r[6] + 0xFFFFC958u; /* 0279BFA0 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279BFA4 */ _t733 = cpu->r[1] + 0x00000128u; /* 0279BFA4 */ rbrew_write32(cpu->mem, _t733, cpu->r[6]); /* 0279BFA8 */ Gambit_fn_02816B10(cpu); /* 0279BFAC */ _t734 = cpu->r[28] + 0xFFFFDAE4u; /* 0279BFAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t734); /* 0279BFB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279BFB4 */ _t735 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BFB4 */ _t736 = _t735 & 0x00000001u; /* 0279BFB4 */ if (_t736) goto L_0279BFB8; else goto L_0279BFCC; L_0279BFB8: ; // 0x279bfb8 /* 0279BFB8 */ cpu->r[9] = 0x10110000u; /* 0279BFBC */ cpu->r[8] = 0x00000001u; /* 0279BFC0 */ cpu->r[9] = cpu->r[9] + 0xFFFF80DCu; /* 0279BFC4 */ _t737 = cpu->r[28] + 0xFFFFDAE4u; /* 0279BFC4 */ rbrew_write32(cpu->mem, _t737, cpu->r[8]); /* 0279BFC8 */ _t738 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279BFC8 */ rbrew_write32(cpu->mem, _t738, cpu->r[9]); L_0279BFCC: ; // 0x279bfcc /* 0279BFCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279BFD0 */ _t739 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279BFD0 */ _t740 = _t739 & 0x00000001u; /* 0279BFD0 */ if (_t740) goto L_0279BFE8; else goto L_0279BFD4; L_0279BFD4: ; // 0x279bfd4 /* 0279BFD4 */ _t741 = cpu->r[3] + 0x00000070u; /* 0279BFD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t741); /* 0279BFD8 */ _t742 = cpu->r[10] + 0x0000000Cu; /* 0279BFD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t742); /* 0279BFDC */ cpu->ctr = cpu->r[0]; /* 0279BFE0 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279BFE4 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279BFE8: ; // 0x279bfe8 /* 0279BFE8 */ _t743 = cpu->r[24] + 0x00000050u; /* 0279BFE8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t743); /* 0279BFEC */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279BFF0 */ _t744 = cpu->r[24] + cpu->r[5]; /* 0279BFF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t744); /* 0279BFF4 */ _t745 = cpu->r[3] + 0x0000000Cu; /* 0279BFF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t745); /* 0279BFF8 */ _t746 = cpu->r[7] + 0x0000007Cu; /* 0279BFF8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t746); /* 0279BFFC */ cpu->ctr = cpu->r[8]; /* 0279C000 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279C004: ; // 0x279c004 /* 0279C004 */ cpu->r[12] = 0x101D0000u; /* 0279C008 */ _t747 = cpu->r[12] + 0xFFFF92F4u; /* 0279C008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t747); /* 0279C00C */ Gambit_fn_027AD018(cpu); /* 0279C010 */ cpu->r[12] = 0x101D0000u; /* 0279C014 */ cpu->r[4] = 0x10110000u; /* 0279C018 */ _t748 = cpu->r[12] + 0xFFFF92F4u; /* 0279C018 */ cpu->r[3] = rbrew_read32(cpu->mem, _t748); /* 0279C01C */ cpu->r[4] = cpu->r[4] + 0xFFFF84CCu; /* 0279C020 */ Gambit_fn_027AD0A4(cpu); /* 0279C024 */ cpu->r[12] = 0x101D0000u; /* 0279C028 */ _t749 = cpu->r[1] + 0x0000000Cu; /* 0279C028 */ rbrew_write32(cpu->mem, _t749, cpu->r[25]); /* 0279C02C */ cpu->r[9] = 0x10110000u; /* 0279C030 */ cpu->r[5] = 0x00000000u; /* 0279C034 */ _t750 = cpu->r[12] + 0xFFFF9884u; /* 0279C034 */ cpu->r[3] = rbrew_read32(cpu->mem, _t750); /* 0279C038 */ cpu->r[9] = cpu->r[9] + 0xFFFF8524u; /* 0279C03C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0279C040 */ _t751 = cpu->r[1] + 0x00000008u; /* 0279C040 */ rbrew_write32(cpu->mem, _t751, cpu->r[9]); /* 0279C044 */ Gambit_fn_028095AC(cpu); /* 0279C048 */ cpu->r[3] = cpu->r[30]; /* 0279C04C */ Gambit_fn_0279A71C(cpu); /* 0279C050 */ cpu->r[10] = 0x10110000u; /* 0279C054 */ _t752 = cpu->r[1] + 0x0000000Cu; /* 0279C054 */ rbrew_write32(cpu->mem, _t752, cpu->r[25]); /* 0279C058 */ cpu->r[10] = cpu->r[10] + 0xFFFF84D4u; /* 0279C05C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279C060 */ _t753 = cpu->r[1] + 0x00000008u; /* 0279C060 */ rbrew_write32(cpu->mem, _t753, cpu->r[10]); /* 0279C064 */ Gambit_fn_02797F64(cpu); /* 0279C068 */ _t754 = cpu->r[26] + 0x00000000u; /* 0279C068 */ cpu->r[10] = rbrew_read32(cpu->mem, _t754); /* 0279C06C */ _t755 = cpu->r[10] + 0x00000018u; /* 0279C06C */ cpu->r[0] = rbrew_read32(cpu->mem, _t755); /* 0279C070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279C074 */ _t756 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C074 */ _t757 = _t756 & 0x00000001u; /* 0279C074 */ if (_t757) goto L_0279C0DC; else goto L_0279C078; L_0279C078: ; // 0x279c078 /* 0279C078 */ _t758 = cpu->r[10] + 0x00000018u; /* 0279C078 */ cpu->r[24] = rbrew_read32(cpu->mem, _t758); /* 0279C07C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279C080 */ cpu->r[31] = 0x00000001u; /* 0279C084 */ _t759 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C084 */ _t760 = _t759 & 0x00000001u; /* 0279C084 */ if (_t760) goto L_0279C098; else goto L_0279C088; L_0279C088: ; // 0x279c088 /* 0279C088 */ _t761 = cpu->r[29] + 0xFFFF98F0u; /* 0279C088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t761); /* 0279C08C */ cpu->r[4] = cpu->r[24]; /* 0279C090 */ Gambit_fn_02827008(cpu); /* 0279C094 */ cpu->r[31] = cpu->r[3]; L_0279C098: ; // 0x279c098 /* 0279C098 */ _t762 = cpu->r[24] + 0x0000000Cu; /* 0279C098 */ cpu->r[4] = rbrew_read32(cpu->mem, _t762); /* 0279C09C */ _t763 = cpu->r[4] + 0x0000007Cu; /* 0279C09C */ cpu->r[5] = rbrew_read32(cpu->mem, _t763); /* 0279C0A0 */ cpu->ctr = cpu->r[5]; /* 0279C0A4 */ cpu->r[3] = cpu->r[24]; /* 0279C0A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279C0AC */ cpu->r[3] = 0x00000000u; /* 0279C0B0 */ Gambit_fn_020651AC(cpu); /* 0279C0B4 */ _t764 = cpu->r[24] + 0x0000000Cu; /* 0279C0B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t764); /* 0279C0B8 */ _t765 = cpu->r[6] + 0x0000007Cu; /* 0279C0B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t765); /* 0279C0BC */ cpu->ctr = cpu->r[0]; /* 0279C0C0 */ cpu->r[3] = cpu->r[24]; /* 0279C0C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279C0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279C0CC */ _t766 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C0CC */ _t767 = _t766 & 0x00000001u; /* 0279C0CC */ if (_t767) goto L_0279C0DC; else goto L_0279C0D0; L_0279C0D0: ; // 0x279c0d0 /* 0279C0D0 */ _t768 = cpu->r[29] + 0xFFFF98F0u; /* 0279C0D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t768); /* 0279C0D4 */ cpu->r[4] = cpu->r[31]; /* 0279C0D8 */ Gambit_fn_02827008(cpu); L_0279C0DC: ; // 0x279c0dc /* 0279C0DC */ cpu->r[11] = 0x101C0000u; /* 0279C0E0 */ cpu->r[12] = 0x101D0000u; /* 0279C0E4 */ _t769 = cpu->r[11] + 0x000033ECu; /* 0279C0E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t769); /* 0279C0E8 */ _t770 = cpu->r[12] + 0xFFFF92F4u; /* 0279C0E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t770); /* 0279C0EC */ _t771 = cpu->r[11] + 0x00000010u; /* 0279C0EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t771); /* 0279C0F0 */ Gambit_fn_027AD4A4(cpu); /* 0279C0F4 */ cpu->r[11] = 0x101C0000u; /* 0279C0F8 */ cpu->r[12] = 0x101D0000u; /* 0279C0FC */ _t772 = cpu->r[11] + 0x000033ECu; /* 0279C0FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t772); /* 0279C100 */ _t773 = cpu->r[12] + 0xFFFF92F4u; /* 0279C100 */ cpu->r[3] = rbrew_read32(cpu->mem, _t773); /* 0279C104 */ _t774 = cpu->r[11] + 0x00000014u; /* 0279C104 */ cpu->r[4] = rbrew_read32(cpu->mem, _t774); /* 0279C108 */ Gambit_fn_027AD4B8(cpu); /* 0279C10C */ cpu->r[3] = 0x00000004u; /* 0279C110 */ Gambit_fn_02801A78(cpu); /* 0279C114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279C118 */ _t775 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C118 */ _t776 = _t775 & 0x00000001u; /* 0279C118 */ if (_t776) goto L_0279C120; else goto L_0279C11C; L_0279C11C: ; // 0x279c11c /* 0279C11C */ Gambit_fn_021B9074(cpu); L_0279C120: ; // 0x279c120 /* 0279C120 */ _t777 = cpu->r[26] + 0x00000000u; /* 0279C120 */ cpu->r[10] = rbrew_read32(cpu->mem, _t777); /* 0279C124 */ cpu->r[8] = 0x101D0000u; /* 0279C128 */ _t778 = cpu->r[8] + 0xFFFF93D0u; /* 0279C128 */ rbrew_write32(cpu->mem, _t778, cpu->r[3]); /* 0279C12C */ _t779 = cpu->r[10] + 0x00000018u; /* 0279C12C */ cpu->r[8] = rbrew_read32(cpu->mem, _t779); /* 0279C130 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0279C134 */ _t780 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C134 */ _t781 = _t780 & 0x00000001u; /* 0279C134 */ if (_t781) goto L_0279C248; else goto L_0279C138; L_0279C138: ; // 0x279c138 /* 0279C138 */ cpu->r[9] = 0x00000002u; /* 0279C13C */ _t782 = cpu->r[10] + 0x00000018u; /* 0279C13C */ cpu->r[31] = rbrew_read32(cpu->mem, _t782); /* 0279C140 */ cpu->r[0] = 0x027A0000u; /* 0279C144 */ _t783 = cpu->r[1] + 0x00000024u; /* 0279C144 */ rbrew_write32(cpu->mem, _t783, cpu->r[9]); /* 0279C148 */ cpu->r[0] = cpu->r[0] + 0xFFFFF47Cu; /* 0279C14C */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279C150 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279C154 */ _t784 = cpu->r[1] + 0x00000028u; /* 0279C154 */ rbrew_write32(cpu->mem, _t784, cpu->r[0]); /* 0279C158 */ Gambit_fn_028155BC(cpu); /* 0279C15C */ _t785 = cpu->r[1] + 0x00000084u; /* 0279C15C */ cpu->r[6] = rbrew_read32(cpu->mem, _t785); /* 0279C160 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279C164 */ cpu->r[4] = cpu->r[1] + cpu->r[5]; /* 0279C168 */ _t786 = cpu->r[4] + 0x00000034u; /* 0279C168 */ rbrew_write32(cpu->mem, _t786, cpu->r[31]); /* 0279C16C */ _t787 = cpu->r[1] + 0x00000084u; /* 0279C16C */ cpu->r[8] = rbrew_read32(cpu->mem, _t787); /* 0279C170 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000014u); /* 0279C174 */ cpu->r[9] = 0x00000001u; /* 0279C178 */ cpu->r[8] = cpu->r[1] + cpu->r[7]; /* 0279C17C */ _t788 = cpu->r[8] + 0x00000044u; /* 0279C17C */ rbrew_write8(cpu->mem, _t788, (uint8_t)cpu->r[9]); /* 0279C180 */ _t789 = cpu->r[1] + 0x00000084u; /* 0279C180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t789); /* 0279C184 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279C188 */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279C18C */ _t790 = cpu->r[24] + cpu->r[10]; /* 0279C18C */ cpu->r[3] = rbrew_read32(cpu->mem, _t790); /* 0279C190 */ _t791 = cpu->r[3] + 0x0000000Cu; /* 0279C190 */ cpu->r[4] = rbrew_read32(cpu->mem, _t791); /* 0279C194 */ _t792 = cpu->r[4] + 0x0000007Cu; /* 0279C194 */ cpu->r[5] = rbrew_read32(cpu->mem, _t792); /* 0279C198 */ cpu->ctr = cpu->r[5]; /* 0279C19C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279C1A0 */ cpu->r[0] = 0x00000008u; /* 0279C1A4 */ cpu->r[7] = cpu->r[1] + 0x000000A8u; /* 0279C1A8 */ cpu->ctr = cpu->r[0]; /* 0279C1AC */ cpu->r[6] = cpu->r[1] + 0x00000028u; L_0279C1B0: ; // 0x279c1b0 /* 0279C1B0 */ _t793 = cpu->r[6] + 0x00000004u; /* 0279C1B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t793); /* 0279C1B4 */ _t794 = cpu->r[7] + 0x00000004u; /* 0279C1B4 */ rbrew_write32(cpu->mem, _t794, cpu->r[9]); /* 0279C1B8 */ _t795 = cpu->r[6] + 0x00000008u; /* 0279C1B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t795); /* 0279C1BC */ _t796 = cpu->r[7] + 0x00000008u; /* 0279C1BC */ rbrew_write32(cpu->mem, _t796, cpu->r[10]); /* 0279C1C0 */ _t797 = cpu->r[6] + 0x0000000Cu; /* 0279C1C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t797); /* 0279C1C4 */ _t798 = cpu->r[7] + 0x0000000Cu; /* 0279C1C4 */ rbrew_write32(cpu->mem, _t798, cpu->r[0]); /* 0279C1C8 */ _t799 = cpu->r[6] + 0x00000010u; /* 0279C1C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t799); /* 0279C1C8 */ cpu->r[6] = _t799; /* 0279C1CC */ _t800 = cpu->r[7] + 0x00000010u; /* 0279C1CC */ rbrew_write32(cpu->mem, _t800, cpu->r[4]); /* 0279C1CC */ cpu->r[7] = _t800; /* 0279C1D0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279C1D0 */ _t801 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279C1D0 */ _t802 = _t801 >> (0x00000002u & 31u); /* 0279C1D0 */ _t803 = _t802 & 0x00000001u; /* 0279C1D0 */ if (_t803) goto L_0279C1B0; else goto L_0279C1D4; L_0279C1D4: ; // 0x279c1d4 /* 0279C1D4 */ cpu->r[5] = 0x027C0000u; /* 0279C1D8 */ _t804 = cpu->r[30] + 0x0000005Cu; /* 0279C1D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t804); /* 0279C1DC */ cpu->r[5] = cpu->r[5] + 0xFFFFC66Cu; /* 0279C1E0 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279C1E4 */ _t805 = cpu->r[1] + 0x00000128u; /* 0279C1E4 */ rbrew_write32(cpu->mem, _t805, cpu->r[5]); /* 0279C1E8 */ Gambit_fn_02816B10(cpu); /* 0279C1EC */ _t806 = cpu->r[28] + 0xFFFFDAE4u; /* 0279C1EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t806); /* 0279C1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279C1F4 */ _t807 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C1F4 */ _t808 = _t807 & 0x00000001u; /* 0279C1F4 */ if (_t808) goto L_0279C1F8; else goto L_0279C20C; L_0279C1F8: ; // 0x279c1f8 /* 0279C1F8 */ cpu->r[8] = 0x10110000u; /* 0279C1FC */ cpu->r[7] = 0x00000001u; /* 0279C200 */ cpu->r[8] = cpu->r[8] + 0xFFFF80DCu; /* 0279C204 */ _t809 = cpu->r[28] + 0xFFFFDAE4u; /* 0279C204 */ rbrew_write32(cpu->mem, _t809, cpu->r[7]); /* 0279C208 */ _t810 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279C208 */ rbrew_write32(cpu->mem, _t810, cpu->r[8]); L_0279C20C: ; // 0x279c20c /* 0279C20C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279C210 */ _t811 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C210 */ _t812 = _t811 & 0x00000001u; /* 0279C210 */ if (_t812) goto L_0279C228; else goto L_0279C214; L_0279C214: ; // 0x279c214 /* 0279C214 */ _t813 = cpu->r[3] + 0x00000070u; /* 0279C214 */ cpu->r[9] = rbrew_read32(cpu->mem, _t813); /* 0279C218 */ _t814 = cpu->r[9] + 0x0000000Cu; /* 0279C218 */ cpu->r[10] = rbrew_read32(cpu->mem, _t814); /* 0279C21C */ cpu->ctr = cpu->r[10]; /* 0279C220 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279C224 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279C228: ; // 0x279c228 /* 0279C228 */ _t815 = cpu->r[24] + 0x00000050u; /* 0279C228 */ cpu->r[4] = rbrew_read32(cpu->mem, _t815); /* 0279C22C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279C230 */ _t816 = cpu->r[24] + cpu->r[0]; /* 0279C230 */ cpu->r[3] = rbrew_read32(cpu->mem, _t816); /* 0279C234 */ _t817 = cpu->r[3] + 0x0000000Cu; /* 0279C234 */ cpu->r[5] = rbrew_read32(cpu->mem, _t817); /* 0279C238 */ _t818 = cpu->r[5] + 0x0000007Cu; /* 0279C238 */ cpu->r[6] = rbrew_read32(cpu->mem, _t818); /* 0279C23C */ cpu->ctr = cpu->r[6]; /* 0279C240 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279C244 */ _t819 = cpu->r[26] + 0x00000000u; /* 0279C244 */ cpu->r[10] = rbrew_read32(cpu->mem, _t819); L_0279C248: ; // 0x279c248 /* 0279C248 */ _t820 = cpu->r[10] + 0x00000018u; /* 0279C248 */ cpu->r[7] = rbrew_read32(cpu->mem, _t820); /* 0279C24C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0279C250 */ _t821 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C250 */ _t822 = _t821 & 0x00000001u; /* 0279C250 */ if (_t822) goto L_0279C360; else goto L_0279C254; L_0279C254: ; // 0x279c254 /* 0279C254 */ cpu->r[8] = 0x00000002u; /* 0279C258 */ _t823 = cpu->r[10] + 0x00000018u; /* 0279C258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t823); /* 0279C25C */ cpu->r[9] = 0x027A0000u; /* 0279C260 */ _t824 = cpu->r[1] + 0x00000024u; /* 0279C260 */ rbrew_write32(cpu->mem, _t824, cpu->r[8]); /* 0279C264 */ cpu->r[9] = cpu->r[9] + 0xFFFFF4D0u; /* 0279C268 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279C26C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279C270 */ _t825 = cpu->r[1] + 0x00000028u; /* 0279C270 */ rbrew_write32(cpu->mem, _t825, cpu->r[9]); /* 0279C274 */ Gambit_fn_028155BC(cpu); /* 0279C278 */ _t826 = cpu->r[1] + 0x00000084u; /* 0279C278 */ cpu->r[4] = rbrew_read32(cpu->mem, _t826); /* 0279C27C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279C280 */ cpu->r[7] = cpu->r[1] + cpu->r[0]; /* 0279C284 */ _t827 = cpu->r[7] + 0x00000034u; /* 0279C284 */ rbrew_write32(cpu->mem, _t827, cpu->r[31]); /* 0279C288 */ _t828 = cpu->r[1] + 0x00000084u; /* 0279C288 */ cpu->r[6] = rbrew_read32(cpu->mem, _t828); /* 0279C28C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279C290 */ cpu->r[7] = 0x00000001u; /* 0279C294 */ cpu->r[10] = cpu->r[1] + cpu->r[5]; /* 0279C298 */ _t829 = cpu->r[10] + 0x00000044u; /* 0279C298 */ rbrew_write8(cpu->mem, _t829, (uint8_t)cpu->r[7]); /* 0279C29C */ _t830 = cpu->r[1] + 0x00000084u; /* 0279C29C */ cpu->r[0] = rbrew_read32(cpu->mem, _t830); /* 0279C2A0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279C2A4 */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279C2A8 */ _t831 = cpu->r[24] + cpu->r[0]; /* 0279C2A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t831); /* 0279C2AC */ _t832 = cpu->r[3] + 0x0000000Cu; /* 0279C2AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t832); /* 0279C2B0 */ _t833 = cpu->r[10] + 0x0000007Cu; /* 0279C2B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t833); /* 0279C2B4 */ cpu->ctr = cpu->r[4]; /* 0279C2B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279C2BC */ cpu->r[9] = 0x00000008u; /* 0279C2C0 */ cpu->r[7] = cpu->r[1] + 0x000000A8u; /* 0279C2C4 */ cpu->ctr = cpu->r[9]; /* 0279C2C8 */ cpu->r[5] = cpu->r[1] + 0x00000028u; L_0279C2CC: ; // 0x279c2cc /* 0279C2CC */ _t834 = cpu->r[5] + 0x00000004u; /* 0279C2CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t834); /* 0279C2D0 */ _t835 = cpu->r[7] + 0x00000004u; /* 0279C2D0 */ rbrew_write32(cpu->mem, _t835, cpu->r[10]); /* 0279C2D4 */ _t836 = cpu->r[5] + 0x00000008u; /* 0279C2D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t836); /* 0279C2D8 */ _t837 = cpu->r[7] + 0x00000008u; /* 0279C2D8 */ rbrew_write32(cpu->mem, _t837, cpu->r[0]); /* 0279C2DC */ _t838 = cpu->r[5] + 0x0000000Cu; /* 0279C2DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t838); /* 0279C2E0 */ _t839 = cpu->r[7] + 0x0000000Cu; /* 0279C2E0 */ rbrew_write32(cpu->mem, _t839, cpu->r[4]); /* 0279C2E4 */ _t840 = cpu->r[5] + 0x00000010u; /* 0279C2E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t840); /* 0279C2E4 */ cpu->r[5] = _t840; /* 0279C2E8 */ _t841 = cpu->r[7] + 0x00000010u; /* 0279C2E8 */ rbrew_write32(cpu->mem, _t841, cpu->r[6]); /* 0279C2E8 */ cpu->r[7] = _t841; /* 0279C2EC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279C2EC */ _t842 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279C2EC */ _t843 = _t842 >> (0x00000002u & 31u); /* 0279C2EC */ _t844 = _t843 & 0x00000001u; /* 0279C2EC */ if (_t844) goto L_0279C2CC; else goto L_0279C2F0; L_0279C2F0: ; // 0x279c2f0 /* 0279C2F0 */ cpu->r[7] = 0x026F0000u; /* 0279C2F4 */ _t845 = cpu->r[30] + 0x0000005Cu; /* 0279C2F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t845); /* 0279C2F8 */ cpu->r[7] = cpu->r[7] + 0xFFFF867Cu; /* 0279C2FC */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279C300 */ _t846 = cpu->r[1] + 0x00000128u; /* 0279C300 */ rbrew_write32(cpu->mem, _t846, cpu->r[7]); /* 0279C304 */ Gambit_fn_02816B10(cpu); /* 0279C308 */ _t847 = cpu->r[28] + 0xFFFFDAE4u; /* 0279C308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t847); /* 0279C30C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279C310 */ _t848 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C310 */ _t849 = _t848 & 0x00000001u; /* 0279C310 */ if (_t849) goto L_0279C314; else goto L_0279C328; L_0279C314: ; // 0x279c314 /* 0279C314 */ cpu->r[4] = 0x10110000u; /* 0279C318 */ cpu->r[0] = 0x00000001u; /* 0279C31C */ cpu->r[4] = cpu->r[4] + 0xFFFF80DCu; /* 0279C320 */ _t850 = cpu->r[28] + 0xFFFFDAE4u; /* 0279C320 */ rbrew_write32(cpu->mem, _t850, cpu->r[0]); /* 0279C324 */ _t851 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279C324 */ rbrew_write32(cpu->mem, _t851, cpu->r[4]); L_0279C328: ; // 0x279c328 /* 0279C328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279C32C */ _t852 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C32C */ _t853 = _t852 & 0x00000001u; /* 0279C32C */ if (_t853) goto L_0279C344; else goto L_0279C330; L_0279C330: ; // 0x279c330 /* 0279C330 */ _t854 = cpu->r[3] + 0x00000070u; /* 0279C330 */ cpu->r[5] = rbrew_read32(cpu->mem, _t854); /* 0279C334 */ _t855 = cpu->r[5] + 0x0000000Cu; /* 0279C334 */ cpu->r[6] = rbrew_read32(cpu->mem, _t855); /* 0279C338 */ cpu->ctr = cpu->r[6]; /* 0279C33C */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279C340 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279C344: ; // 0x279c344 /* 0279C344 */ _t856 = cpu->r[24] + 0x00000050u; /* 0279C344 */ cpu->r[8] = rbrew_read32(cpu->mem, _t856); /* 0279C348 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000014u); /* 0279C34C */ _t857 = cpu->r[24] + cpu->r[7]; /* 0279C34C */ cpu->r[3] = rbrew_read32(cpu->mem, _t857); /* 0279C350 */ _t858 = cpu->r[3] + 0x0000000Cu; /* 0279C350 */ cpu->r[9] = rbrew_read32(cpu->mem, _t858); /* 0279C354 */ _t859 = cpu->r[9] + 0x0000007Cu; /* 0279C354 */ cpu->r[10] = rbrew_read32(cpu->mem, _t859); /* 0279C358 */ cpu->ctr = cpu->r[10]; /* 0279C35C */ rbrew_call_indirect(cpu, cpu->ctr); L_0279C360: ; // 0x279c360 /* 0279C360 */ cpu->r[3] = 0x00000004u; /* 0279C364 */ Gambit_fn_02801A78(cpu); /* 0279C368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279C36C */ _t860 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C36C */ _t861 = _t860 & 0x00000001u; /* 0279C36C */ if (_t861) goto L_0279C37C; else goto L_0279C370; L_0279C370: ; // 0x279c370 /* 0279C370 */ cpu->r[0] = 0x10000000u; /* 0279C374 */ cpu->r[0] = cpu->r[0] + 0x00007AB4u; /* 0279C378 */ _t862 = cpu->r[3] + 0x00000000u; /* 0279C378 */ rbrew_write32(cpu->mem, _t862, cpu->r[0]); L_0279C37C: ; // 0x279c37c /* 0279C37C */ _t863 = cpu->r[26] + 0x00000000u; /* 0279C37C */ cpu->r[10] = rbrew_read32(cpu->mem, _t863); /* 0279C380 */ cpu->r[7] = 0x101D0000u; /* 0279C384 */ cpu->r[12] = cpu->r[3]; /* 0279C388 */ _t864 = cpu->r[7] + 0xFFFF8604u; /* 0279C388 */ rbrew_write32(cpu->mem, _t864, cpu->r[12]); /* 0279C38C */ _t865 = cpu->r[10] + 0x00000018u; /* 0279C38C */ cpu->r[4] = rbrew_read32(cpu->mem, _t865); /* 0279C390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0279C394 */ _t866 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C394 */ _t867 = _t866 & 0x00000001u; /* 0279C394 */ if (_t867) goto L_0279C4AC; else goto L_0279C398; L_0279C398: ; // 0x279c398 /* 0279C398 */ cpu->r[5] = 0x00000002u; /* 0279C39C */ _t868 = cpu->r[10] + 0x00000018u; /* 0279C39C */ cpu->r[31] = rbrew_read32(cpu->mem, _t868); /* 0279C3A0 */ cpu->r[6] = 0x027A0000u; /* 0279C3A4 */ _t869 = cpu->r[1] + 0x00000024u; /* 0279C3A4 */ rbrew_write32(cpu->mem, _t869, cpu->r[5]); /* 0279C3A8 */ cpu->r[6] = cpu->r[6] + 0xFFFFF524u; /* 0279C3AC */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279C3B0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279C3B4 */ _t870 = cpu->r[1] + 0x00000028u; /* 0279C3B4 */ rbrew_write32(cpu->mem, _t870, cpu->r[6]); /* 0279C3B8 */ Gambit_fn_028155BC(cpu); /* 0279C3BC */ _t871 = cpu->r[1] + 0x00000084u; /* 0279C3BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t871); /* 0279C3C0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u); /* 0279C3C4 */ cpu->r[8] = cpu->r[1] + cpu->r[7]; /* 0279C3C8 */ _t872 = cpu->r[8] + 0x00000034u; /* 0279C3C8 */ rbrew_write32(cpu->mem, _t872, cpu->r[31]); /* 0279C3CC */ _t873 = cpu->r[1] + 0x00000084u; /* 0279C3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t873); /* 0279C3D0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279C3D4 */ cpu->r[4] = 0x00000001u; /* 0279C3D8 */ cpu->r[5] = cpu->r[1] + cpu->r[10]; /* 0279C3DC */ _t874 = cpu->r[5] + 0x00000044u; /* 0279C3DC */ rbrew_write8(cpu->mem, _t874, (uint8_t)cpu->r[4]); /* 0279C3E0 */ _t875 = cpu->r[1] + 0x00000084u; /* 0279C3E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t875); /* 0279C3E4 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000014u); /* 0279C3E8 */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279C3EC */ _t876 = cpu->r[24] + cpu->r[6]; /* 0279C3EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t876); /* 0279C3F0 */ _t877 = cpu->r[3] + 0x0000000Cu; /* 0279C3F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t877); /* 0279C3F4 */ _t878 = cpu->r[8] + 0x0000007Cu; /* 0279C3F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t878); /* 0279C3F8 */ cpu->ctr = cpu->r[0]; /* 0279C3FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279C400 */ cpu->r[5] = 0x00000008u; /* 0279C404 */ cpu->r[4] = cpu->r[1] + 0x000000A8u; /* 0279C408 */ cpu->ctr = cpu->r[5]; /* 0279C40C */ cpu->r[10] = cpu->r[1] + 0x00000028u; L_0279C410: ; // 0x279c410 /* 0279C410 */ _t879 = cpu->r[10] + 0x00000004u; /* 0279C410 */ cpu->r[6] = rbrew_read32(cpu->mem, _t879); /* 0279C414 */ _t880 = cpu->r[4] + 0x00000004u; /* 0279C414 */ rbrew_write32(cpu->mem, _t880, cpu->r[6]); /* 0279C418 */ _t881 = cpu->r[10] + 0x00000008u; /* 0279C418 */ cpu->r[7] = rbrew_read32(cpu->mem, _t881); /* 0279C41C */ _t882 = cpu->r[4] + 0x00000008u; /* 0279C41C */ rbrew_write32(cpu->mem, _t882, cpu->r[7]); /* 0279C420 */ _t883 = cpu->r[10] + 0x0000000Cu; /* 0279C420 */ cpu->r[8] = rbrew_read32(cpu->mem, _t883); /* 0279C424 */ _t884 = cpu->r[4] + 0x0000000Cu; /* 0279C424 */ rbrew_write32(cpu->mem, _t884, cpu->r[8]); /* 0279C428 */ _t885 = cpu->r[10] + 0x00000010u; /* 0279C428 */ cpu->r[9] = rbrew_read32(cpu->mem, _t885); /* 0279C428 */ cpu->r[10] = _t885; /* 0279C42C */ _t886 = cpu->r[4] + 0x00000010u; /* 0279C42C */ rbrew_write32(cpu->mem, _t886, cpu->r[9]); /* 0279C42C */ cpu->r[4] = _t886; /* 0279C430 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279C430 */ _t887 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279C430 */ _t888 = _t887 >> (0x00000002u & 31u); /* 0279C430 */ _t889 = _t888 & 0x00000001u; /* 0279C430 */ if (_t889) goto L_0279C410; else goto L_0279C434; L_0279C434: ; // 0x279c434 /* 0279C434 */ cpu->r[10] = 0x026E0000u; /* 0279C438 */ _t890 = cpu->r[30] + 0x0000005Cu; /* 0279C438 */ cpu->r[3] = rbrew_read32(cpu->mem, _t890); /* 0279C43C */ cpu->r[10] = cpu->r[10] + 0x00001258u; /* 0279C440 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279C444 */ _t891 = cpu->r[1] + 0x00000128u; /* 0279C444 */ rbrew_write32(cpu->mem, _t891, cpu->r[10]); /* 0279C448 */ Gambit_fn_02816B10(cpu); /* 0279C44C */ _t892 = cpu->r[28] + 0xFFFFDAE4u; /* 0279C44C */ cpu->r[0] = rbrew_read32(cpu->mem, _t892); /* 0279C450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279C454 */ _t893 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C454 */ _t894 = _t893 & 0x00000001u; /* 0279C454 */ if (_t894) goto L_0279C458; else goto L_0279C46C; L_0279C458: ; // 0x279c458 /* 0279C458 */ cpu->r[5] = 0x10110000u; /* 0279C45C */ cpu->r[4] = 0x00000001u; /* 0279C460 */ cpu->r[5] = cpu->r[5] + 0xFFFF80DCu; /* 0279C464 */ _t895 = cpu->r[28] + 0xFFFFDAE4u; /* 0279C464 */ rbrew_write32(cpu->mem, _t895, cpu->r[4]); /* 0279C468 */ _t896 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279C468 */ rbrew_write32(cpu->mem, _t896, cpu->r[5]); L_0279C46C: ; // 0x279c46c /* 0279C46C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279C470 */ _t897 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C470 */ _t898 = _t897 & 0x00000001u; /* 0279C470 */ if (_t898) goto L_0279C488; else goto L_0279C474; L_0279C474: ; // 0x279c474 /* 0279C474 */ _t899 = cpu->r[3] + 0x00000070u; /* 0279C474 */ cpu->r[6] = rbrew_read32(cpu->mem, _t899); /* 0279C478 */ _t900 = cpu->r[6] + 0x0000000Cu; /* 0279C478 */ cpu->r[7] = rbrew_read32(cpu->mem, _t900); /* 0279C47C */ cpu->ctr = cpu->r[7]; /* 0279C480 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279C484 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279C488: ; // 0x279c488 /* 0279C488 */ _t901 = cpu->r[24] + 0x00000050u; /* 0279C488 */ cpu->r[9] = rbrew_read32(cpu->mem, _t901); /* 0279C48C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u); /* 0279C490 */ _t902 = cpu->r[24] + cpu->r[8]; /* 0279C490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t902); /* 0279C494 */ _t903 = cpu->r[3] + 0x0000000Cu; /* 0279C494 */ cpu->r[10] = rbrew_read32(cpu->mem, _t903); /* 0279C498 */ _t904 = cpu->r[10] + 0x0000007Cu; /* 0279C498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t904); /* 0279C49C */ cpu->ctr = cpu->r[0]; /* 0279C4A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279C4A4 */ cpu->r[12] = 0x101D0000u; /* 0279C4A8 */ _t905 = cpu->r[12] + 0xFFFF8604u; /* 0279C4A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t905); L_0279C4AC: ; // 0x279c4ac /* 0279C4AC */ _t906 = cpu->r[12] + 0x00000000u; /* 0279C4AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t906); /* 0279C4B0 */ _t907 = cpu->r[4] + 0x0000002Cu; /* 0279C4B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t907); /* 0279C4B4 */ cpu->ctr = cpu->r[5]; /* 0279C4B8 */ cpu->r[3] = cpu->r[12]; /* 0279C4BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279C4C0 */ cpu->r[12] = 0x101D0000u; /* 0279C4C4 */ cpu->r[4] = cpu->r[3]; /* 0279C4C8 */ _t908 = cpu->r[12] + 0xFFFF9328u; /* 0279C4C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t908); /* 0279C4CC */ Gambit_fn_027B3FEC(cpu); /* 0279C4D0 */ cpu->r[6] = 0x10110000u; /* 0279C4D4 */ _t909 = cpu->r[1] + 0x0000000Cu; /* 0279C4D4 */ rbrew_write32(cpu->mem, _t909, cpu->r[25]); /* 0279C4D8 */ cpu->r[6] = cpu->r[6] + 0xFFFF858Cu; /* 0279C4DC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279C4E0 */ _t910 = cpu->r[1] + 0x00000008u; /* 0279C4E0 */ rbrew_write32(cpu->mem, _t910, cpu->r[6]); /* 0279C4E4 */ Gambit_fn_02797F64(cpu); /* 0279C4E8 */ cpu->r[3] = 0x00000004u; /* 0279C4EC */ Gambit_fn_02801A78(cpu); /* 0279C4F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279C4F4 */ _t911 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C4F4 */ _t912 = _t911 & 0x00000001u; /* 0279C4F4 */ if (_t912) goto L_0279C504; else goto L_0279C4F8; L_0279C4F8: ; // 0x279c4f8 /* 0279C4F8 */ cpu->r[7] = 0x10030000u; /* 0279C4FC */ cpu->r[7] = cpu->r[7] + 0xFFFFA5A4u; /* 0279C500 */ _t913 = cpu->r[3] + 0x00000000u; /* 0279C500 */ rbrew_write32(cpu->mem, _t913, cpu->r[7]); L_0279C504: ; // 0x279c504 /* 0279C504 */ _t914 = cpu->r[26] + 0x00000000u; /* 0279C504 */ cpu->r[10] = rbrew_read32(cpu->mem, _t914); /* 0279C508 */ cpu->r[6] = 0x101D0000u; /* 0279C50C */ _t915 = cpu->r[6] + 0xFFFF92A4u; /* 0279C50C */ rbrew_write32(cpu->mem, _t915, cpu->r[3]); /* 0279C510 */ _t916 = cpu->r[10] + 0x00000018u; /* 0279C510 */ cpu->r[8] = rbrew_read32(cpu->mem, _t916); /* 0279C514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0279C518 */ _t917 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C518 */ _t918 = _t917 & 0x00000001u; /* 0279C518 */ if (_t918) goto L_0279C628; else goto L_0279C51C; L_0279C51C: ; // 0x279c51c /* 0279C51C */ cpu->r[9] = 0x00000002u; /* 0279C520 */ _t919 = cpu->r[10] + 0x00000018u; /* 0279C520 */ cpu->r[31] = rbrew_read32(cpu->mem, _t919); /* 0279C524 */ cpu->r[0] = 0x027A0000u; /* 0279C528 */ _t920 = cpu->r[1] + 0x00000024u; /* 0279C528 */ rbrew_write32(cpu->mem, _t920, cpu->r[9]); /* 0279C52C */ cpu->r[0] = cpu->r[0] + 0xFFFFF578u; /* 0279C530 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279C534 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279C538 */ _t921 = cpu->r[1] + 0x00000028u; /* 0279C538 */ rbrew_write32(cpu->mem, _t921, cpu->r[0]); /* 0279C53C */ Gambit_fn_028155BC(cpu); /* 0279C540 */ _t922 = cpu->r[1] + 0x00000084u; /* 0279C540 */ cpu->r[6] = rbrew_read32(cpu->mem, _t922); /* 0279C544 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279C548 */ cpu->r[5] = cpu->r[1] + cpu->r[5]; /* 0279C54C */ _t923 = cpu->r[5] + 0x00000034u; /* 0279C54C */ rbrew_write32(cpu->mem, _t923, cpu->r[31]); /* 0279C550 */ _t924 = cpu->r[1] + 0x00000084u; /* 0279C550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t924); /* 0279C554 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279C558 */ cpu->r[9] = 0x00000001u; /* 0279C55C */ cpu->r[10] = cpu->r[1] + cpu->r[7]; /* 0279C560 */ _t925 = cpu->r[10] + 0x00000044u; /* 0279C560 */ rbrew_write8(cpu->mem, _t925, (uint8_t)cpu->r[9]); /* 0279C564 */ _t926 = cpu->r[1] + 0x00000084u; /* 0279C564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t926); /* 0279C568 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279C56C */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279C570 */ _t927 = cpu->r[24] + cpu->r[10]; /* 0279C570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t927); /* 0279C574 */ _t928 = cpu->r[3] + 0x0000000Cu; /* 0279C574 */ cpu->r[4] = rbrew_read32(cpu->mem, _t928); /* 0279C578 */ _t929 = cpu->r[4] + 0x0000007Cu; /* 0279C578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t929); /* 0279C57C */ cpu->ctr = cpu->r[0]; /* 0279C580 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279C584 */ cpu->r[5] = 0x00000008u; /* 0279C588 */ cpu->r[4] = cpu->r[1] + 0x000000A8u; /* 0279C58C */ cpu->ctr = cpu->r[5]; /* 0279C590 */ cpu->r[7] = cpu->r[1] + 0x00000028u; L_0279C594: ; // 0x279c594 /* 0279C594 */ _t930 = cpu->r[7] + 0x00000004u; /* 0279C594 */ cpu->r[6] = rbrew_read32(cpu->mem, _t930); /* 0279C598 */ _t931 = cpu->r[4] + 0x00000004u; /* 0279C598 */ rbrew_write32(cpu->mem, _t931, cpu->r[6]); /* 0279C59C */ _t932 = cpu->r[7] + 0x00000008u; /* 0279C59C */ cpu->r[8] = rbrew_read32(cpu->mem, _t932); /* 0279C5A0 */ _t933 = cpu->r[4] + 0x00000008u; /* 0279C5A0 */ rbrew_write32(cpu->mem, _t933, cpu->r[8]); /* 0279C5A4 */ _t934 = cpu->r[7] + 0x0000000Cu; /* 0279C5A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t934); /* 0279C5A8 */ _t935 = cpu->r[4] + 0x0000000Cu; /* 0279C5A8 */ rbrew_write32(cpu->mem, _t935, cpu->r[9]); /* 0279C5AC */ _t936 = cpu->r[7] + 0x00000010u; /* 0279C5AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t936); /* 0279C5AC */ cpu->r[7] = _t936; /* 0279C5B0 */ _t937 = cpu->r[4] + 0x00000010u; /* 0279C5B0 */ rbrew_write32(cpu->mem, _t937, cpu->r[10]); /* 0279C5B0 */ cpu->r[4] = _t937; /* 0279C5B4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279C5B4 */ _t938 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279C5B4 */ _t939 = _t938 >> (0x00000002u & 31u); /* 0279C5B4 */ _t940 = _t939 & 0x00000001u; /* 0279C5B4 */ if (_t940) goto L_0279C594; else goto L_0279C5B8; L_0279C5B8: ; // 0x279c5b8 /* 0279C5B8 */ cpu->r[0] = 0x027A0000u; /* 0279C5BC */ _t941 = cpu->r[30] + 0x0000005Cu; /* 0279C5BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t941); /* 0279C5C0 */ cpu->r[0] = cpu->r[0] + 0x0000780Cu; /* 0279C5C4 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279C5C8 */ _t942 = cpu->r[1] + 0x00000128u; /* 0279C5C8 */ rbrew_write32(cpu->mem, _t942, cpu->r[0]); /* 0279C5CC */ Gambit_fn_02816B10(cpu); /* 0279C5D0 */ _t943 = cpu->r[28] + 0xFFFFDAE4u; /* 0279C5D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t943); /* 0279C5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279C5D8 */ _t944 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C5D8 */ _t945 = _t944 & 0x00000001u; /* 0279C5D8 */ if (_t945) goto L_0279C5DC; else goto L_0279C5F0; L_0279C5DC: ; // 0x279c5dc /* 0279C5DC */ cpu->r[8] = 0x10110000u; /* 0279C5E0 */ cpu->r[7] = 0x00000001u; /* 0279C5E4 */ cpu->r[8] = cpu->r[8] + 0xFFFF80DCu; /* 0279C5E8 */ _t946 = cpu->r[28] + 0xFFFFDAE4u; /* 0279C5E8 */ rbrew_write32(cpu->mem, _t946, cpu->r[7]); /* 0279C5EC */ _t947 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279C5EC */ rbrew_write32(cpu->mem, _t947, cpu->r[8]); L_0279C5F0: ; // 0x279c5f0 /* 0279C5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279C5F4 */ _t948 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C5F4 */ _t949 = _t948 & 0x00000001u; /* 0279C5F4 */ if (_t949) goto L_0279C60C; else goto L_0279C5F8; L_0279C5F8: ; // 0x279c5f8 /* 0279C5F8 */ _t950 = cpu->r[3] + 0x00000070u; /* 0279C5F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t950); /* 0279C5FC */ _t951 = cpu->r[9] + 0x0000000Cu; /* 0279C5FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t951); /* 0279C600 */ cpu->ctr = cpu->r[10]; /* 0279C604 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279C608 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279C60C: ; // 0x279c60c /* 0279C60C */ _t952 = cpu->r[24] + 0x00000050u; /* 0279C60C */ cpu->r[4] = rbrew_read32(cpu->mem, _t952); /* 0279C610 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279C614 */ _t953 = cpu->r[24] + cpu->r[0]; /* 0279C614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t953); /* 0279C618 */ _t954 = cpu->r[3] + 0x0000000Cu; /* 0279C618 */ cpu->r[5] = rbrew_read32(cpu->mem, _t954); /* 0279C61C */ _t955 = cpu->r[5] + 0x0000007Cu; /* 0279C61C */ cpu->r[6] = rbrew_read32(cpu->mem, _t955); /* 0279C620 */ cpu->ctr = cpu->r[6]; /* 0279C624 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279C628: ; // 0x279c628 /* 0279C628 */ cpu->r[3] = 0x00000010u; /* 0279C62C */ Gambit_fn_02801A78(cpu); /* 0279C630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279C634 */ _t956 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C634 */ _t957 = _t956 & 0x00000001u; /* 0279C634 */ if (_t957) goto L_0279C63C; else goto L_0279C638; L_0279C638: ; // 0x279c638 /* 0279C638 */ Gambit_fn_02147EEC(cpu); L_0279C63C: ; // 0x279c63c /* 0279C63C */ _t958 = cpu->r[26] + 0x00000000u; /* 0279C63C */ cpu->r[10] = rbrew_read32(cpu->mem, _t958); /* 0279C640 */ cpu->r[4] = 0x101D0000u; /* 0279C644 */ _t959 = cpu->r[4] + 0xFFFF863Cu; /* 0279C644 */ rbrew_write32(cpu->mem, _t959, cpu->r[3]); /* 0279C648 */ _t960 = cpu->r[10] + 0x00000028u; /* 0279C648 */ cpu->r[7] = rbrew_read32(cpu->mem, _t960); /* 0279C64C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0279C650 */ _t961 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C650 */ _t962 = _t961 & 0x00000001u; /* 0279C650 */ if (_t962) goto L_0279C764; else goto L_0279C654; L_0279C654: ; // 0x279c654 /* 0279C654 */ cpu->r[9] = 0x00000002u; /* 0279C658 */ _t963 = cpu->r[10] + 0x00000028u; /* 0279C658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t963); /* 0279C65C */ cpu->r[0] = 0x027A0000u; /* 0279C660 */ _t964 = cpu->r[1] + 0x00000024u; /* 0279C660 */ rbrew_write32(cpu->mem, _t964, cpu->r[9]); /* 0279C664 */ cpu->r[0] = cpu->r[0] + 0xFFFFF648u; /* 0279C668 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279C66C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279C670 */ _t965 = cpu->r[1] + 0x00000028u; /* 0279C670 */ rbrew_write32(cpu->mem, _t965, cpu->r[0]); /* 0279C674 */ Gambit_fn_028155BC(cpu); /* 0279C678 */ _t966 = cpu->r[1] + 0x00000084u; /* 0279C678 */ cpu->r[6] = rbrew_read32(cpu->mem, _t966); /* 0279C67C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279C680 */ cpu->r[9] = cpu->r[1] + cpu->r[5]; /* 0279C684 */ _t967 = cpu->r[9] + 0x00000034u; /* 0279C684 */ rbrew_write32(cpu->mem, _t967, cpu->r[31]); /* 0279C688 */ _t968 = cpu->r[1] + 0x00000084u; /* 0279C688 */ cpu->r[8] = rbrew_read32(cpu->mem, _t968); /* 0279C68C */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000014u); /* 0279C690 */ cpu->r[9] = 0x00000001u; /* 0279C694 */ cpu->r[6] = cpu->r[1] + cpu->r[7]; /* 0279C698 */ _t969 = cpu->r[6] + 0x00000044u; /* 0279C698 */ rbrew_write8(cpu->mem, _t969, (uint8_t)cpu->r[9]); /* 0279C69C */ _t970 = cpu->r[1] + 0x00000084u; /* 0279C69C */ cpu->r[0] = rbrew_read32(cpu->mem, _t970); /* 0279C6A0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279C6A4 */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279C6A8 */ _t971 = cpu->r[10] + cpu->r[24]; /* 0279C6A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t971); /* 0279C6AC */ _t972 = cpu->r[3] + 0x0000000Cu; /* 0279C6AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t972); /* 0279C6B0 */ _t973 = cpu->r[4] + 0x0000007Cu; /* 0279C6B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t973); /* 0279C6B4 */ cpu->ctr = cpu->r[5]; /* 0279C6B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279C6BC */ cpu->r[8] = 0x00000008u; /* 0279C6C0 */ cpu->r[7] = cpu->r[1] + 0x000000A8u; /* 0279C6C4 */ cpu->ctr = cpu->r[8]; /* 0279C6C8 */ cpu->r[6] = cpu->r[1] + 0x00000028u; L_0279C6CC: ; // 0x279c6cc /* 0279C6CC */ _t974 = cpu->r[6] + 0x00000004u; /* 0279C6CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t974); /* 0279C6D0 */ _t975 = cpu->r[7] + 0x00000004u; /* 0279C6D0 */ rbrew_write32(cpu->mem, _t975, cpu->r[9]); /* 0279C6D4 */ _t976 = cpu->r[6] + 0x00000008u; /* 0279C6D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t976); /* 0279C6D8 */ _t977 = cpu->r[7] + 0x00000008u; /* 0279C6D8 */ rbrew_write32(cpu->mem, _t977, cpu->r[10]); /* 0279C6DC */ _t978 = cpu->r[6] + 0x0000000Cu; /* 0279C6DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t978); /* 0279C6E0 */ _t979 = cpu->r[7] + 0x0000000Cu; /* 0279C6E0 */ rbrew_write32(cpu->mem, _t979, cpu->r[0]); /* 0279C6E4 */ _t980 = cpu->r[6] + 0x00000010u; /* 0279C6E4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t980); /* 0279C6E4 */ cpu->r[6] = _t980; /* 0279C6E8 */ _t981 = cpu->r[7] + 0x00000010u; /* 0279C6E8 */ rbrew_write32(cpu->mem, _t981, cpu->r[4]); /* 0279C6E8 */ cpu->r[7] = _t981; /* 0279C6EC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279C6EC */ _t982 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279C6EC */ _t983 = _t982 >> (0x00000002u & 31u); /* 0279C6EC */ _t984 = _t983 & 0x00000001u; /* 0279C6EC */ if (_t984) goto L_0279C6CC; else goto L_0279C6F0; L_0279C6F0: ; // 0x279c6f0 /* 0279C6F0 */ cpu->r[5] = 0x026F0000u; /* 0279C6F4 */ _t985 = cpu->r[30] + 0x0000005Cu; /* 0279C6F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t985); /* 0279C6F8 */ cpu->r[5] = cpu->r[5] + 0x00005AB0u; /* 0279C6FC */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279C700 */ _t986 = cpu->r[1] + 0x00000128u; /* 0279C700 */ rbrew_write32(cpu->mem, _t986, cpu->r[5]); /* 0279C704 */ Gambit_fn_02816B10(cpu); /* 0279C708 */ _t987 = cpu->r[28] + 0xFFFFDAE4u; /* 0279C708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t987); /* 0279C70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279C710 */ _t988 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C710 */ _t989 = _t988 & 0x00000001u; /* 0279C710 */ if (_t989) goto L_0279C714; else goto L_0279C728; L_0279C714: ; // 0x279c714 /* 0279C714 */ cpu->r[8] = 0x10110000u; /* 0279C718 */ cpu->r[7] = 0x00000001u; /* 0279C71C */ cpu->r[8] = cpu->r[8] + 0xFFFF80DCu; /* 0279C720 */ _t990 = cpu->r[28] + 0xFFFFDAE4u; /* 0279C720 */ rbrew_write32(cpu->mem, _t990, cpu->r[7]); /* 0279C724 */ _t991 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279C724 */ rbrew_write32(cpu->mem, _t991, cpu->r[8]); L_0279C728: ; // 0x279c728 /* 0279C728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279C72C */ _t992 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C72C */ _t993 = _t992 & 0x00000001u; /* 0279C72C */ if (_t993) goto L_0279C744; else goto L_0279C730; L_0279C730: ; // 0x279c730 /* 0279C730 */ _t994 = cpu->r[3] + 0x00000070u; /* 0279C730 */ cpu->r[9] = rbrew_read32(cpu->mem, _t994); /* 0279C734 */ _t995 = cpu->r[9] + 0x0000000Cu; /* 0279C734 */ cpu->r[10] = rbrew_read32(cpu->mem, _t995); /* 0279C738 */ cpu->ctr = cpu->r[10]; /* 0279C73C */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279C740 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279C744: ; // 0x279c744 /* 0279C744 */ _t996 = cpu->r[24] + 0x00000050u; /* 0279C744 */ cpu->r[0] = rbrew_read32(cpu->mem, _t996); /* 0279C748 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279C74C */ _t997 = cpu->r[24] + cpu->r[0]; /* 0279C74C */ cpu->r[3] = rbrew_read32(cpu->mem, _t997); /* 0279C750 */ _t998 = cpu->r[3] + 0x0000000Cu; /* 0279C750 */ cpu->r[5] = rbrew_read32(cpu->mem, _t998); /* 0279C754 */ _t999 = cpu->r[5] + 0x0000007Cu; /* 0279C754 */ cpu->r[6] = rbrew_read32(cpu->mem, _t999); /* 0279C758 */ cpu->ctr = cpu->r[6]; /* 0279C75C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279C760 */ _t1000 = cpu->r[26] + 0x00000000u; /* 0279C760 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1000); L_0279C764: ; // 0x279c764 /* 0279C764 */ _t1001 = cpu->r[10] + 0x00000018u; /* 0279C764 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1001); /* 0279C768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0279C76C */ _t1002 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C76C */ _t1003 = _t1002 & 0x00000001u; /* 0279C76C */ if (_t1003) goto L_0279C880; else goto L_0279C770; L_0279C770: ; // 0x279c770 /* 0279C770 */ cpu->r[8] = 0x00000002u; /* 0279C774 */ _t1004 = cpu->r[10] + 0x00000018u; /* 0279C774 */ cpu->r[31] = rbrew_read32(cpu->mem, _t1004); /* 0279C778 */ cpu->r[9] = 0x027A0000u; /* 0279C77C */ _t1005 = cpu->r[1] + 0x00000024u; /* 0279C77C */ rbrew_write32(cpu->mem, _t1005, cpu->r[8]); /* 0279C780 */ cpu->r[9] = cpu->r[9] + 0xFFFFF69Cu; /* 0279C784 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279C788 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279C78C */ _t1006 = cpu->r[1] + 0x00000028u; /* 0279C78C */ rbrew_write32(cpu->mem, _t1006, cpu->r[9]); /* 0279C790 */ Gambit_fn_028155BC(cpu); /* 0279C794 */ _t1007 = cpu->r[1] + 0x00000084u; /* 0279C794 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1007); /* 0279C798 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279C79C */ cpu->r[5] = cpu->r[1] + cpu->r[0]; /* 0279C7A0 */ _t1008 = cpu->r[5] + 0x00000034u; /* 0279C7A0 */ rbrew_write32(cpu->mem, _t1008, cpu->r[31]); /* 0279C7A4 */ _t1009 = cpu->r[1] + 0x00000084u; /* 0279C7A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1009); /* 0279C7A8 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279C7AC */ cpu->r[7] = 0x00000001u; /* 0279C7B0 */ cpu->r[10] = cpu->r[1] + cpu->r[5]; /* 0279C7B4 */ _t1010 = cpu->r[10] + 0x00000044u; /* 0279C7B4 */ rbrew_write8(cpu->mem, _t1010, (uint8_t)cpu->r[7]); /* 0279C7B8 */ _t1011 = cpu->r[1] + 0x00000084u; /* 0279C7B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1011); /* 0279C7BC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u); /* 0279C7C0 */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279C7C4 */ _t1012 = cpu->r[8] + cpu->r[24]; /* 0279C7C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1012); /* 0279C7C8 */ _t1013 = cpu->r[3] + 0x0000000Cu; /* 0279C7C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1013); /* 0279C7CC */ _t1014 = cpu->r[10] + 0x0000007Cu; /* 0279C7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1014); /* 0279C7D0 */ cpu->ctr = cpu->r[0]; /* 0279C7D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279C7D8 */ cpu->r[6] = 0x00000008u; /* 0279C7DC */ cpu->r[5] = cpu->r[1] + 0x000000A8u; /* 0279C7E0 */ cpu->ctr = cpu->r[6]; /* 0279C7E4 */ cpu->r[4] = cpu->r[1] + 0x00000028u; L_0279C7E8: ; // 0x279c7e8 /* 0279C7E8 */ _t1015 = cpu->r[4] + 0x00000004u; /* 0279C7E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1015); /* 0279C7EC */ _t1016 = cpu->r[5] + 0x00000004u; /* 0279C7EC */ rbrew_write32(cpu->mem, _t1016, cpu->r[7]); /* 0279C7F0 */ _t1017 = cpu->r[4] + 0x00000008u; /* 0279C7F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1017); /* 0279C7F4 */ _t1018 = cpu->r[5] + 0x00000008u; /* 0279C7F4 */ rbrew_write32(cpu->mem, _t1018, cpu->r[8]); /* 0279C7F8 */ _t1019 = cpu->r[4] + 0x0000000Cu; /* 0279C7F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1019); /* 0279C7FC */ _t1020 = cpu->r[5] + 0x0000000Cu; /* 0279C7FC */ rbrew_write32(cpu->mem, _t1020, cpu->r[9]); /* 0279C800 */ _t1021 = cpu->r[4] + 0x00000010u; /* 0279C800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1021); /* 0279C800 */ cpu->r[4] = _t1021; /* 0279C804 */ _t1022 = cpu->r[5] + 0x00000010u; /* 0279C804 */ rbrew_write32(cpu->mem, _t1022, cpu->r[10]); /* 0279C804 */ cpu->r[5] = _t1022; /* 0279C808 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279C808 */ _t1023 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279C808 */ _t1024 = _t1023 >> (0x00000002u & 31u); /* 0279C808 */ _t1025 = _t1024 & 0x00000001u; /* 0279C808 */ if (_t1025) goto L_0279C7E8; else goto L_0279C80C; L_0279C80C: ; // 0x279c80c /* 0279C80C */ cpu->r[0] = 0x027A0000u; /* 0279C810 */ _t1026 = cpu->r[30] + 0x0000005Cu; /* 0279C810 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1026); /* 0279C814 */ cpu->r[0] = cpu->r[0] + 0x00000538u; /* 0279C818 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279C81C */ _t1027 = cpu->r[1] + 0x00000128u; /* 0279C81C */ rbrew_write32(cpu->mem, _t1027, cpu->r[0]); /* 0279C820 */ Gambit_fn_02816B10(cpu); /* 0279C824 */ _t1028 = cpu->r[28] + 0xFFFFDAE4u; /* 0279C824 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1028); /* 0279C828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279C82C */ _t1029 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C82C */ _t1030 = _t1029 & 0x00000001u; /* 0279C82C */ if (_t1030) goto L_0279C830; else goto L_0279C844; L_0279C830: ; // 0x279c830 /* 0279C830 */ cpu->r[7] = 0x10110000u; /* 0279C834 */ cpu->r[0] = 0x00000001u; /* 0279C838 */ cpu->r[7] = cpu->r[7] + 0xFFFF80DCu; /* 0279C83C */ _t1031 = cpu->r[28] + 0xFFFFDAE4u; /* 0279C83C */ rbrew_write32(cpu->mem, _t1031, cpu->r[0]); /* 0279C840 */ _t1032 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279C840 */ rbrew_write32(cpu->mem, _t1032, cpu->r[7]); L_0279C844: ; // 0x279c844 /* 0279C844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279C848 */ _t1033 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C848 */ _t1034 = _t1033 & 0x00000001u; /* 0279C848 */ if (_t1034) goto L_0279C860; else goto L_0279C84C; L_0279C84C: ; // 0x279c84c /* 0279C84C */ _t1035 = cpu->r[3] + 0x00000070u; /* 0279C84C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1035); /* 0279C850 */ _t1036 = cpu->r[8] + 0x0000000Cu; /* 0279C850 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1036); /* 0279C854 */ cpu->ctr = cpu->r[9]; /* 0279C858 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279C85C */ rbrew_call_indirect(cpu, cpu->ctr); L_0279C860: ; // 0x279c860 /* 0279C860 */ _t1037 = cpu->r[24] + 0x00000050u; /* 0279C860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1037); /* 0279C864 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279C868 */ _t1038 = cpu->r[24] + cpu->r[10]; /* 0279C868 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1038); /* 0279C86C */ _t1039 = cpu->r[3] + 0x0000000Cu; /* 0279C86C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1039); /* 0279C870 */ _t1040 = cpu->r[5] + 0x0000007Cu; /* 0279C870 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1040); /* 0279C874 */ cpu->ctr = cpu->r[6]; /* 0279C878 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279C87C */ _t1041 = cpu->r[26] + 0x00000000u; /* 0279C87C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1041); L_0279C880: ; // 0x279c880 /* 0279C880 */ _t1042 = cpu->r[10] + 0x0000002Cu; /* 0279C880 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1042); /* 0279C884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0279C888 */ _t1043 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C888 */ _t1044 = _t1043 & 0x00000001u; /* 0279C888 */ if (_t1044) goto L_0279C9A8; else goto L_0279C88C; L_0279C88C: ; // 0x279c88c /* 0279C88C */ cpu->r[9] = 0x00000002u; /* 0279C890 */ _t1045 = cpu->r[10] + 0x0000002Cu; /* 0279C890 */ cpu->r[31] = rbrew_read32(cpu->mem, _t1045); /* 0279C894 */ cpu->r[0] = 0x027A0000u; /* 0279C898 */ _t1046 = cpu->r[1] + 0x00000024u; /* 0279C898 */ rbrew_write32(cpu->mem, _t1046, cpu->r[9]); /* 0279C89C */ cpu->r[0] = cpu->r[0] + 0xFFFFF770u; /* 0279C8A0 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279C8A4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279C8A8 */ _t1047 = cpu->r[1] + 0x00000028u; /* 0279C8A8 */ rbrew_write32(cpu->mem, _t1047, cpu->r[0]); /* 0279C8AC */ Gambit_fn_028155BC(cpu); /* 0279C8B0 */ _t1048 = cpu->r[1] + 0x00000084u; /* 0279C8B0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1048); /* 0279C8B4 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000014u); /* 0279C8B8 */ cpu->r[8] = cpu->r[1] + cpu->r[6]; /* 0279C8BC */ _t1049 = cpu->r[8] + 0x00000034u; /* 0279C8BC */ rbrew_write32(cpu->mem, _t1049, cpu->r[31]); /* 0279C8C0 */ _t1050 = cpu->r[1] + 0x00000084u; /* 0279C8C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1050); /* 0279C8C4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u); /* 0279C8C8 */ cpu->r[10] = 0x00000000u; /* 0279C8CC */ cpu->r[5] = cpu->r[1] + cpu->r[8]; /* 0279C8D0 */ _t1051 = cpu->r[5] + 0x00000044u; /* 0279C8D0 */ rbrew_write8(cpu->mem, _t1051, (uint8_t)cpu->r[10]); /* 0279C8D4 */ _t1052 = cpu->r[1] + 0x00000084u; /* 0279C8D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1052); /* 0279C8D8 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279C8DC */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279C8E0 */ _t1053 = cpu->r[24] + cpu->r[0]; /* 0279C8E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1053); /* 0279C8E4 */ _t1054 = cpu->r[3] + 0x0000000Cu; /* 0279C8E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1054); /* 0279C8E8 */ _t1055 = cpu->r[5] + 0x0000007Cu; /* 0279C8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1055); /* 0279C8EC */ cpu->ctr = cpu->r[0]; /* 0279C8F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279C8F4 */ cpu->r[5] = 0x00000008u; /* 0279C8F8 */ cpu->r[4] = cpu->r[1] + 0x000000A8u; /* 0279C8FC */ cpu->ctr = cpu->r[5]; /* 0279C900 */ cpu->r[7] = cpu->r[1] + 0x00000028u; L_0279C904: ; // 0x279c904 /* 0279C904 */ _t1056 = cpu->r[7] + 0x00000004u; /* 0279C904 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1056); /* 0279C908 */ _t1057 = cpu->r[4] + 0x00000004u; /* 0279C908 */ rbrew_write32(cpu->mem, _t1057, cpu->r[6]); /* 0279C90C */ _t1058 = cpu->r[7] + 0x00000008u; /* 0279C90C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1058); /* 0279C910 */ _t1059 = cpu->r[4] + 0x00000008u; /* 0279C910 */ rbrew_write32(cpu->mem, _t1059, cpu->r[8]); /* 0279C914 */ _t1060 = cpu->r[7] + 0x0000000Cu; /* 0279C914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1060); /* 0279C918 */ _t1061 = cpu->r[4] + 0x0000000Cu; /* 0279C918 */ rbrew_write32(cpu->mem, _t1061, cpu->r[9]); /* 0279C91C */ _t1062 = cpu->r[7] + 0x00000010u; /* 0279C91C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1062); /* 0279C91C */ cpu->r[7] = _t1062; /* 0279C920 */ _t1063 = cpu->r[4] + 0x00000010u; /* 0279C920 */ rbrew_write32(cpu->mem, _t1063, cpu->r[10]); /* 0279C920 */ cpu->r[4] = _t1063; /* 0279C924 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279C924 */ _t1064 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279C924 */ _t1065 = _t1064 >> (0x00000002u & 31u); /* 0279C924 */ _t1066 = _t1065 & 0x00000001u; /* 0279C924 */ if (_t1066) goto L_0279C904; else goto L_0279C928; L_0279C928: ; // 0x279c928 /* 0279C928 */ cpu->r[0] = 0x027D0000u; /* 0279C92C */ _t1067 = cpu->r[30] + 0x0000005Cu; /* 0279C92C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1067); /* 0279C930 */ cpu->r[0] = cpu->r[0] + 0x000050D4u; /* 0279C934 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279C938 */ _t1068 = cpu->r[1] + 0x00000128u; /* 0279C938 */ rbrew_write32(cpu->mem, _t1068, cpu->r[0]); /* 0279C93C */ Gambit_fn_02816B10(cpu); /* 0279C940 */ cpu->r[12] = 0x101D0000u; /* 0279C944 */ _t1069 = cpu->r[12] + 0xFFFFDAF0u; /* 0279C944 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1069); /* 0279C948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0279C94C */ _t1070 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C94C */ _t1071 = _t1070 & 0x00000001u; /* 0279C94C */ if (_t1071) goto L_0279C950; else goto L_0279C96C; L_0279C950: ; // 0x279c950 /* 0279C950 */ cpu->r[0] = 0x10110000u; /* 0279C954 */ cpu->r[4] = 0x00000001u; /* 0279C958 */ cpu->r[10] = 0x101D0000u; /* 0279C95C */ cpu->r[0] = cpu->r[0] + 0xFFFF80ECu; /* 0279C960 */ cpu->r[9] = 0x101D0000u; /* 0279C964 */ _t1072 = cpu->r[10] + 0xFFFFDAF0u; /* 0279C964 */ rbrew_write32(cpu->mem, _t1072, cpu->r[4]); /* 0279C968 */ _t1073 = cpu->r[9] + 0x0000147Cu; /* 0279C968 */ rbrew_write32(cpu->mem, _t1073, cpu->r[0]); L_0279C96C: ; // 0x279c96c /* 0279C96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279C970 */ _t1074 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C970 */ _t1075 = _t1074 & 0x00000001u; /* 0279C970 */ if (_t1075) goto L_0279C98C; else goto L_0279C974; L_0279C974: ; // 0x279c974 /* 0279C974 */ _t1076 = cpu->r[3] + 0x00000070u; /* 0279C974 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1076); /* 0279C978 */ _t1077 = cpu->r[6] + 0x0000000Cu; /* 0279C978 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1077); /* 0279C97C */ cpu->r[4] = 0x101D0000u; /* 0279C980 */ cpu->ctr = cpu->r[7]; /* 0279C984 */ cpu->r[4] = cpu->r[4] + 0x0000147Cu; /* 0279C988 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279C98C: ; // 0x279c98c /* 0279C98C */ _t1078 = cpu->r[24] + 0x00000050u; /* 0279C98C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1078); /* 0279C990 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279C994 */ _t1079 = cpu->r[8] + cpu->r[24]; /* 0279C994 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1079); /* 0279C998 */ _t1080 = cpu->r[3] + 0x0000000Cu; /* 0279C998 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1080); /* 0279C99C */ _t1081 = cpu->r[10] + 0x0000007Cu; /* 0279C99C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1081); /* 0279C9A0 */ cpu->ctr = cpu->r[4]; /* 0279C9A4 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279C9A8: ; // 0x279c9a8 /* 0279C9A8 */ cpu->r[3] = 0x0000000Cu; /* 0279C9AC */ Gambit_fn_02801A78(cpu); /* 0279C9B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279C9B4 */ _t1082 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C9B4 */ _t1083 = _t1082 & 0x00000001u; /* 0279C9B4 */ if (_t1083) goto L_0279C9BC; else goto L_0279C9B8; L_0279C9B8: ; // 0x279c9b8 /* 0279C9B8 */ Gambit_fn_0217BDE0(cpu); L_0279C9BC: ; // 0x279c9bc /* 0279C9BC */ cpu->r[12] = 0x101D0000u; /* 0279C9C0 */ _t1084 = cpu->r[12] + 0xFFFF9578u; /* 0279C9C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1084); /* 0279C9C4 */ _t1085 = cpu->r[12] + 0x000001ACu; /* 0279C9C4 */ rbrew_write32(cpu->mem, _t1085, cpu->r[3]); /* 0279C9C8 */ _t1086 = cpu->r[26] + 0x00000000u; /* 0279C9C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1086); /* 0279C9CC */ _t1087 = cpu->r[10] + 0x00000018u; /* 0279C9CC */ cpu->r[5] = rbrew_read32(cpu->mem, _t1087); /* 0279C9D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0279C9D4 */ _t1088 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279C9D4 */ _t1089 = _t1088 & 0x00000001u; /* 0279C9D4 */ if (_t1089) goto L_0279CAE8; else goto L_0279C9D8; L_0279C9D8: ; // 0x279c9d8 /* 0279C9D8 */ cpu->r[6] = 0x00000002u; /* 0279C9DC */ _t1090 = cpu->r[10] + 0x00000018u; /* 0279C9DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t1090); /* 0279C9E0 */ cpu->r[7] = 0x027A0000u; /* 0279C9E4 */ _t1091 = cpu->r[1] + 0x00000024u; /* 0279C9E4 */ rbrew_write32(cpu->mem, _t1091, cpu->r[6]); /* 0279C9E8 */ cpu->r[7] = cpu->r[7] + 0xFFFFF7C4u; /* 0279C9EC */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279C9F0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279C9F4 */ _t1092 = cpu->r[1] + 0x00000028u; /* 0279C9F4 */ rbrew_write32(cpu->mem, _t1092, cpu->r[7]); /* 0279C9F8 */ Gambit_fn_028155BC(cpu); /* 0279C9FC */ _t1093 = cpu->r[1] + 0x00000084u; /* 0279C9FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1093); /* 0279CA00 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279CA04 */ cpu->r[10] = cpu->r[1] + cpu->r[8]; /* 0279CA08 */ _t1094 = cpu->r[10] + 0x00000034u; /* 0279CA08 */ rbrew_write32(cpu->mem, _t1094, cpu->r[31]); /* 0279CA0C */ _t1095 = cpu->r[1] + 0x00000084u; /* 0279CA0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1095); /* 0279CA10 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279CA14 */ cpu->r[4] = 0x00000001u; /* 0279CA18 */ cpu->r[7] = cpu->r[1] + cpu->r[10]; /* 0279CA1C */ _t1096 = cpu->r[7] + 0x00000044u; /* 0279CA1C */ rbrew_write8(cpu->mem, _t1096, (uint8_t)cpu->r[4]); /* 0279CA20 */ _t1097 = cpu->r[1] + 0x00000084u; /* 0279CA20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1097); /* 0279CA24 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279CA28 */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279CA2C */ _t1098 = cpu->r[24] + cpu->r[5]; /* 0279CA2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1098); /* 0279CA30 */ _t1099 = cpu->r[3] + 0x0000000Cu; /* 0279CA30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1099); /* 0279CA34 */ _t1100 = cpu->r[8] + 0x0000007Cu; /* 0279CA34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1100); /* 0279CA38 */ cpu->ctr = cpu->r[0]; /* 0279CA3C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279CA40 */ cpu->r[4] = 0x00000008u; /* 0279CA44 */ cpu->r[8] = cpu->r[1] + 0x000000A8u; /* 0279CA48 */ cpu->ctr = cpu->r[4]; /* 0279CA4C */ cpu->r[10] = cpu->r[1] + 0x00000028u; L_0279CA50: ; // 0x279ca50 /* 0279CA50 */ _t1101 = cpu->r[10] + 0x00000004u; /* 0279CA50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1101); /* 0279CA54 */ _t1102 = cpu->r[8] + 0x00000004u; /* 0279CA54 */ rbrew_write32(cpu->mem, _t1102, cpu->r[5]); /* 0279CA58 */ _t1103 = cpu->r[10] + 0x00000008u; /* 0279CA58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1103); /* 0279CA5C */ _t1104 = cpu->r[8] + 0x00000008u; /* 0279CA5C */ rbrew_write32(cpu->mem, _t1104, cpu->r[6]); /* 0279CA60 */ _t1105 = cpu->r[10] + 0x0000000Cu; /* 0279CA60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1105); /* 0279CA64 */ _t1106 = cpu->r[8] + 0x0000000Cu; /* 0279CA64 */ rbrew_write32(cpu->mem, _t1106, cpu->r[7]); /* 0279CA68 */ _t1107 = cpu->r[10] + 0x00000010u; /* 0279CA68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1107); /* 0279CA68 */ cpu->r[10] = _t1107; /* 0279CA6C */ _t1108 = cpu->r[8] + 0x00000010u; /* 0279CA6C */ rbrew_write32(cpu->mem, _t1108, cpu->r[9]); /* 0279CA6C */ cpu->r[8] = _t1108; /* 0279CA70 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279CA70 */ _t1109 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279CA70 */ _t1110 = _t1109 >> (0x00000002u & 31u); /* 0279CA70 */ _t1111 = _t1110 & 0x00000001u; /* 0279CA70 */ if (_t1111) goto L_0279CA50; else goto L_0279CA74; L_0279CA74: ; // 0x279ca74 /* 0279CA74 */ cpu->r[10] = 0x027D0000u; /* 0279CA78 */ _t1112 = cpu->r[30] + 0x0000005Cu; /* 0279CA78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1112); /* 0279CA7C */ cpu->r[10] = cpu->r[10] + 0x000022C0u; /* 0279CA80 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279CA84 */ _t1113 = cpu->r[1] + 0x00000128u; /* 0279CA84 */ rbrew_write32(cpu->mem, _t1113, cpu->r[10]); /* 0279CA88 */ Gambit_fn_02816B10(cpu); /* 0279CA8C */ _t1114 = cpu->r[28] + 0xFFFFDAE4u; /* 0279CA8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1114); /* 0279CA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279CA94 */ _t1115 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279CA94 */ _t1116 = _t1115 & 0x00000001u; /* 0279CA94 */ if (_t1116) goto L_0279CA98; else goto L_0279CAAC; L_0279CA98: ; // 0x279ca98 /* 0279CA98 */ cpu->r[5] = 0x10110000u; /* 0279CA9C */ cpu->r[4] = 0x00000001u; /* 0279CAA0 */ cpu->r[5] = cpu->r[5] + 0xFFFF80DCu; /* 0279CAA4 */ _t1117 = cpu->r[28] + 0xFFFFDAE4u; /* 0279CAA4 */ rbrew_write32(cpu->mem, _t1117, cpu->r[4]); /* 0279CAA8 */ _t1118 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279CAA8 */ rbrew_write32(cpu->mem, _t1118, cpu->r[5]); L_0279CAAC: ; // 0x279caac /* 0279CAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279CAB0 */ _t1119 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279CAB0 */ _t1120 = _t1119 & 0x00000001u; /* 0279CAB0 */ if (_t1120) goto L_0279CAC8; else goto L_0279CAB4; L_0279CAB4: ; // 0x279cab4 /* 0279CAB4 */ _t1121 = cpu->r[3] + 0x00000070u; /* 0279CAB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1121); /* 0279CAB8 */ _t1122 = cpu->r[6] + 0x0000000Cu; /* 0279CAB8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1122); /* 0279CABC */ cpu->ctr = cpu->r[7]; /* 0279CAC0 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279CAC4 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279CAC8: ; // 0x279cac8 /* 0279CAC8 */ _t1123 = cpu->r[24] + 0x00000050u; /* 0279CAC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1123); /* 0279CACC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u); /* 0279CAD0 */ _t1124 = cpu->r[24] + cpu->r[8]; /* 0279CAD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1124); /* 0279CAD4 */ _t1125 = cpu->r[3] + 0x0000000Cu; /* 0279CAD4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1125); /* 0279CAD8 */ _t1126 = cpu->r[10] + 0x0000007Cu; /* 0279CAD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1126); /* 0279CADC */ cpu->ctr = cpu->r[0]; /* 0279CAE0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279CAE4 */ _t1127 = cpu->r[26] + 0x00000000u; /* 0279CAE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1127); L_0279CAE8: ; // 0x279cae8 /* 0279CAE8 */ _t1128 = cpu->r[10] + 0x00000018u; /* 0279CAE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1128); /* 0279CAEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0279CAF0 */ _t1129 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279CAF0 */ _t1130 = _t1129 & 0x00000001u; /* 0279CAF0 */ if (_t1130) goto L_0279CC00; else goto L_0279CAF4; L_0279CAF4: ; // 0x279caf4 /* 0279CAF4 */ cpu->r[5] = 0x00000002u; /* 0279CAF8 */ _t1131 = cpu->r[10] + 0x00000018u; /* 0279CAF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t1131); /* 0279CAFC */ cpu->r[7] = 0x027A0000u; /* 0279CB00 */ _t1132 = cpu->r[1] + 0x00000024u; /* 0279CB00 */ rbrew_write32(cpu->mem, _t1132, cpu->r[5]); /* 0279CB04 */ cpu->r[7] = cpu->r[7] + 0xFFFFFADCu; /* 0279CB08 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279CB0C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279CB10 */ _t1133 = cpu->r[1] + 0x00000028u; /* 0279CB10 */ rbrew_write32(cpu->mem, _t1133, cpu->r[7]); /* 0279CB14 */ Gambit_fn_028155BC(cpu); /* 0279CB18 */ _t1134 = cpu->r[1] + 0x00000084u; /* 0279CB18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1134); /* 0279CB1C */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u); /* 0279CB20 */ cpu->r[5] = cpu->r[1] + cpu->r[8]; /* 0279CB24 */ _t1135 = cpu->r[5] + 0x00000034u; /* 0279CB24 */ rbrew_write32(cpu->mem, _t1135, cpu->r[31]); /* 0279CB28 */ _t1136 = cpu->r[1] + 0x00000084u; /* 0279CB28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1136); /* 0279CB2C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279CB30 */ cpu->r[4] = 0x00000001u; /* 0279CB34 */ cpu->r[10] = cpu->r[1] + cpu->r[10]; /* 0279CB38 */ _t1137 = cpu->r[10] + 0x00000044u; /* 0279CB38 */ rbrew_write8(cpu->mem, _t1137, (uint8_t)cpu->r[4]); /* 0279CB3C */ _t1138 = cpu->r[1] + 0x00000084u; /* 0279CB3C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1138); /* 0279CB40 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279CB44 */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279CB48 */ _t1139 = cpu->r[24] + cpu->r[5]; /* 0279CB48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1139); /* 0279CB4C */ _t1140 = cpu->r[3] + 0x0000000Cu; /* 0279CB4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1140); /* 0279CB50 */ _t1141 = cpu->r[7] + 0x0000007Cu; /* 0279CB50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1141); /* 0279CB54 */ cpu->ctr = cpu->r[0]; /* 0279CB58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279CB5C */ cpu->r[4] = 0x00000008u; /* 0279CB60 */ cpu->r[10] = cpu->r[1] + 0x000000A8u; /* 0279CB64 */ cpu->ctr = cpu->r[4]; /* 0279CB68 */ cpu->r[9] = cpu->r[1] + 0x00000028u; L_0279CB6C: ; // 0x279cb6c /* 0279CB6C */ _t1142 = cpu->r[9] + 0x00000004u; /* 0279CB6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1142); /* 0279CB70 */ _t1143 = cpu->r[10] + 0x00000004u; /* 0279CB70 */ rbrew_write32(cpu->mem, _t1143, cpu->r[5]); /* 0279CB74 */ _t1144 = cpu->r[9] + 0x00000008u; /* 0279CB74 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1144); /* 0279CB78 */ _t1145 = cpu->r[10] + 0x00000008u; /* 0279CB78 */ rbrew_write32(cpu->mem, _t1145, cpu->r[6]); /* 0279CB7C */ _t1146 = cpu->r[9] + 0x0000000Cu; /* 0279CB7C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1146); /* 0279CB80 */ _t1147 = cpu->r[10] + 0x0000000Cu; /* 0279CB80 */ rbrew_write32(cpu->mem, _t1147, cpu->r[7]); /* 0279CB84 */ _t1148 = cpu->r[9] + 0x00000010u; /* 0279CB84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1148); /* 0279CB84 */ cpu->r[9] = _t1148; /* 0279CB88 */ _t1149 = cpu->r[10] + 0x00000010u; /* 0279CB88 */ rbrew_write32(cpu->mem, _t1149, cpu->r[8]); /* 0279CB88 */ cpu->r[10] = _t1149; /* 0279CB8C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279CB8C */ _t1150 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279CB8C */ _t1151 = _t1150 >> (0x00000002u & 31u); /* 0279CB8C */ _t1152 = _t1151 & 0x00000001u; /* 0279CB8C */ if (_t1152) goto L_0279CB6C; else goto L_0279CB90; L_0279CB90: ; // 0x279cb90 /* 0279CB90 */ cpu->r[9] = 0x027B0000u; /* 0279CB94 */ _t1153 = cpu->r[30] + 0x0000005Cu; /* 0279CB94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1153); /* 0279CB98 */ cpu->r[9] = cpu->r[9] + 0xFFFF8750u; /* 0279CB9C */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279CBA0 */ _t1154 = cpu->r[1] + 0x00000128u; /* 0279CBA0 */ rbrew_write32(cpu->mem, _t1154, cpu->r[9]); /* 0279CBA4 */ Gambit_fn_02816B10(cpu); /* 0279CBA8 */ _t1155 = cpu->r[28] + 0xFFFFDAE4u; /* 0279CBA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1155); /* 0279CBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279CBB0 */ _t1156 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279CBB0 */ _t1157 = _t1156 & 0x00000001u; /* 0279CBB0 */ if (_t1157) goto L_0279CBB4; else goto L_0279CBC8; L_0279CBB4: ; // 0x279cbb4 /* 0279CBB4 */ cpu->r[4] = 0x10110000u; /* 0279CBB8 */ cpu->r[0] = 0x00000001u; /* 0279CBBC */ cpu->r[4] = cpu->r[4] + 0xFFFF80DCu; /* 0279CBC0 */ _t1158 = cpu->r[28] + 0xFFFFDAE4u; /* 0279CBC0 */ rbrew_write32(cpu->mem, _t1158, cpu->r[0]); /* 0279CBC4 */ _t1159 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279CBC4 */ rbrew_write32(cpu->mem, _t1159, cpu->r[4]); L_0279CBC8: ; // 0x279cbc8 /* 0279CBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279CBCC */ _t1160 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279CBCC */ _t1161 = _t1160 & 0x00000001u; /* 0279CBCC */ if (_t1161) goto L_0279CBE4; else goto L_0279CBD0; L_0279CBD0: ; // 0x279cbd0 /* 0279CBD0 */ _t1162 = cpu->r[3] + 0x00000070u; /* 0279CBD0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1162); /* 0279CBD4 */ _t1163 = cpu->r[5] + 0x0000000Cu; /* 0279CBD4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1163); /* 0279CBD8 */ cpu->ctr = cpu->r[6]; /* 0279CBDC */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279CBE0 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279CBE4: ; // 0x279cbe4 /* 0279CBE4 */ _t1164 = cpu->r[24] + 0x00000050u; /* 0279CBE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1164); /* 0279CBE8 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u); /* 0279CBEC */ _t1165 = cpu->r[24] + cpu->r[7]; /* 0279CBEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1165); /* 0279CBF0 */ _t1166 = cpu->r[3] + 0x0000000Cu; /* 0279CBF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1166); /* 0279CBF4 */ _t1167 = cpu->r[10] + 0x0000007Cu; /* 0279CBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1167); /* 0279CBF8 */ cpu->ctr = cpu->r[0]; /* 0279CBFC */ rbrew_call_indirect(cpu, cpu->ctr); L_0279CC00: ; // 0x279cc00 /* 0279CC00 */ cpu->r[3] = 0x00000004u; /* 0279CC04 */ Gambit_fn_02801A78(cpu); /* 0279CC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279CC0C */ _t1168 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279CC0C */ _t1169 = _t1168 & 0x00000001u; /* 0279CC0C */ if (_t1169) goto L_0279CC1C; else goto L_0279CC10; L_0279CC10: ; // 0x279cc10 /* 0279CC10 */ cpu->r[4] = 0x10030000u; /* 0279CC14 */ cpu->r[4] = cpu->r[4] + 0xFFFFA61Cu; /* 0279CC18 */ _t1170 = cpu->r[3] + 0x00000000u; /* 0279CC18 */ rbrew_write32(cpu->mem, _t1170, cpu->r[4]); L_0279CC1C: ; // 0x279cc1c /* 0279CC1C */ _t1171 = cpu->r[26] + 0x00000000u; /* 0279CC1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1171); /* 0279CC20 */ cpu->r[7] = 0x101D0000u; /* 0279CC24 */ _t1172 = cpu->r[7] + 0xFFFF93D8u; /* 0279CC24 */ rbrew_write32(cpu->mem, _t1172, cpu->r[3]); /* 0279CC28 */ _t1173 = cpu->r[10] + 0x00000030u; /* 0279CC28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1173); /* 0279CC2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0279CC30 */ _t1174 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279CC30 */ _t1175 = _t1174 & 0x00000001u; /* 0279CC30 */ if (_t1175) goto L_0279CD40; else goto L_0279CC34; L_0279CC34: ; // 0x279cc34 /* 0279CC34 */ cpu->r[7] = 0x00000002u; /* 0279CC38 */ _t1176 = cpu->r[10] + 0x00000030u; /* 0279CC38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t1176); /* 0279CC3C */ cpu->r[9] = 0x027A0000u; /* 0279CC40 */ _t1177 = cpu->r[1] + 0x00000024u; /* 0279CC40 */ rbrew_write32(cpu->mem, _t1177, cpu->r[7]); /* 0279CC44 */ cpu->r[9] = cpu->r[9] + 0xFFFFFB30u; /* 0279CC48 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279CC4C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279CC50 */ _t1178 = cpu->r[1] + 0x00000028u; /* 0279CC50 */ rbrew_write32(cpu->mem, _t1178, cpu->r[9]); /* 0279CC54 */ Gambit_fn_028155BC(cpu); /* 0279CC58 */ _t1179 = cpu->r[1] + 0x00000084u; /* 0279CC58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1179); /* 0279CC5C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279CC60 */ cpu->r[7] = cpu->r[1] + cpu->r[0]; /* 0279CC64 */ _t1180 = cpu->r[7] + 0x00000034u; /* 0279CC64 */ rbrew_write32(cpu->mem, _t1180, cpu->r[31]); /* 0279CC68 */ _t1181 = cpu->r[1] + 0x00000084u; /* 0279CC68 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1181); /* 0279CC6C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279CC70 */ cpu->r[7] = 0x00000001u; /* 0279CC74 */ cpu->r[4] = cpu->r[1] + cpu->r[5]; /* 0279CC78 */ _t1182 = cpu->r[4] + 0x00000044u; /* 0279CC78 */ rbrew_write8(cpu->mem, _t1182, (uint8_t)cpu->r[7]); /* 0279CC7C */ _t1183 = cpu->r[1] + 0x00000084u; /* 0279CC7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t1183); /* 0279CC80 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u); /* 0279CC84 */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279CC88 */ _t1184 = cpu->r[24] + cpu->r[8]; /* 0279CC88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1184); /* 0279CC8C */ _t1185 = cpu->r[3] + 0x0000000Cu; /* 0279CC8C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1185); /* 0279CC90 */ _t1186 = cpu->r[10] + 0x0000007Cu; /* 0279CC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1186); /* 0279CC94 */ cpu->ctr = cpu->r[0]; /* 0279CC98 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279CC9C */ cpu->r[5] = 0x00000008u; /* 0279CCA0 */ cpu->r[10] = cpu->r[1] + 0x000000A8u; /* 0279CCA4 */ cpu->ctr = cpu->r[5]; /* 0279CCA8 */ cpu->r[4] = cpu->r[1] + 0x00000028u; L_0279CCAC: ; // 0x279ccac /* 0279CCAC */ _t1187 = cpu->r[4] + 0x00000004u; /* 0279CCAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t1187); /* 0279CCB0 */ _t1188 = cpu->r[10] + 0x00000004u; /* 0279CCB0 */ rbrew_write32(cpu->mem, _t1188, cpu->r[6]); /* 0279CCB4 */ _t1189 = cpu->r[4] + 0x00000008u; /* 0279CCB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1189); /* 0279CCB8 */ _t1190 = cpu->r[10] + 0x00000008u; /* 0279CCB8 */ rbrew_write32(cpu->mem, _t1190, cpu->r[7]); /* 0279CCBC */ _t1191 = cpu->r[4] + 0x0000000Cu; /* 0279CCBC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1191); /* 0279CCC0 */ _t1192 = cpu->r[10] + 0x0000000Cu; /* 0279CCC0 */ rbrew_write32(cpu->mem, _t1192, cpu->r[8]); /* 0279CCC4 */ _t1193 = cpu->r[4] + 0x00000010u; /* 0279CCC4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1193); /* 0279CCC4 */ cpu->r[4] = _t1193; /* 0279CCC8 */ _t1194 = cpu->r[10] + 0x00000010u; /* 0279CCC8 */ rbrew_write32(cpu->mem, _t1194, cpu->r[9]); /* 0279CCC8 */ cpu->r[10] = _t1194; /* 0279CCCC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279CCCC */ _t1195 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279CCCC */ _t1196 = _t1195 >> (0x00000002u & 31u); /* 0279CCCC */ _t1197 = _t1196 & 0x00000001u; /* 0279CCCC */ if (_t1197) goto L_0279CCAC; else goto L_0279CCD0; L_0279CCD0: ; // 0x279ccd0 /* 0279CCD0 */ cpu->r[10] = 0x027C0000u; /* 0279CCD4 */ _t1198 = cpu->r[30] + 0x0000005Cu; /* 0279CCD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1198); /* 0279CCD8 */ cpu->r[10] = cpu->r[10] + 0x00002C90u; /* 0279CCDC */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279CCE0 */ _t1199 = cpu->r[1] + 0x00000128u; /* 0279CCE0 */ rbrew_write32(cpu->mem, _t1199, cpu->r[10]); /* 0279CCE4 */ Gambit_fn_02816B10(cpu); /* 0279CCE8 */ _t1200 = cpu->r[28] + 0xFFFFDAE4u; /* 0279CCE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1200); /* 0279CCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279CCF0 */ _t1201 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279CCF0 */ _t1202 = _t1201 & 0x00000001u; /* 0279CCF0 */ if (_t1202) goto L_0279CCF4; else goto L_0279CD08; L_0279CCF4: ; // 0x279ccf4 /* 0279CCF4 */ cpu->r[5] = 0x10110000u; /* 0279CCF8 */ cpu->r[4] = 0x00000001u; /* 0279CCFC */ cpu->r[5] = cpu->r[5] + 0xFFFF80DCu; /* 0279CD00 */ _t1203 = cpu->r[28] + 0xFFFFDAE4u; /* 0279CD00 */ rbrew_write32(cpu->mem, _t1203, cpu->r[4]); /* 0279CD04 */ _t1204 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279CD04 */ rbrew_write32(cpu->mem, _t1204, cpu->r[5]); L_0279CD08: ; // 0x279cd08 /* 0279CD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279CD0C */ _t1205 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279CD0C */ _t1206 = _t1205 & 0x00000001u; /* 0279CD0C */ if (_t1206) goto L_0279CD24; else goto L_0279CD10; L_0279CD10: ; // 0x279cd10 /* 0279CD10 */ _t1207 = cpu->r[3] + 0x00000070u; /* 0279CD10 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1207); /* 0279CD14 */ _t1208 = cpu->r[6] + 0x0000000Cu; /* 0279CD14 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1208); /* 0279CD18 */ cpu->ctr = cpu->r[7]; /* 0279CD1C */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279CD20 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279CD24: ; // 0x279cd24 /* 0279CD24 */ _t1209 = cpu->r[24] + 0x00000050u; /* 0279CD24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1209); /* 0279CD28 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279CD2C */ _t1210 = cpu->r[24] + cpu->r[8]; /* 0279CD2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1210); /* 0279CD30 */ _t1211 = cpu->r[3] + 0x0000000Cu; /* 0279CD30 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1211); /* 0279CD34 */ _t1212 = cpu->r[10] + 0x0000007Cu; /* 0279CD34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1212); /* 0279CD38 */ cpu->ctr = cpu->r[4]; /* 0279CD3C */ rbrew_call_indirect(cpu, cpu->ctr); L_0279CD40: ; // 0x279cd40 /* 0279CD40 */ cpu->r[3] = 0x00000000u; /* 0279CD44 */ Gambit_fn_027C3294(cpu); /* 0279CD48 */ _t1213 = cpu->r[26] + 0x00000000u; /* 0279CD48 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1213); /* 0279CD4C */ _t1214 = cpu->r[10] + 0x00000018u; /* 0279CD4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1214); /* 0279CD50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0279CD54 */ _t1215 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279CD54 */ _t1216 = _t1215 & 0x00000001u; /* 0279CD54 */ if (_t1216) goto L_0279CE68; else goto L_0279CD58; L_0279CD58: ; // 0x279cd58 /* 0279CD58 */ cpu->r[6] = 0x00000002u; /* 0279CD5C */ _t1217 = cpu->r[10] + 0x00000018u; /* 0279CD5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t1217); /* 0279CD60 */ cpu->r[7] = 0x027A0000u; /* 0279CD64 */ _t1218 = cpu->r[1] + 0x00000024u; /* 0279CD64 */ rbrew_write32(cpu->mem, _t1218, cpu->r[6]); /* 0279CD68 */ cpu->r[7] = cpu->r[7] + 0xFFFFFB84u; /* 0279CD6C */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279CD70 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279CD74 */ _t1219 = cpu->r[1] + 0x00000028u; /* 0279CD74 */ rbrew_write32(cpu->mem, _t1219, cpu->r[7]); /* 0279CD78 */ Gambit_fn_028155BC(cpu); /* 0279CD7C */ _t1220 = cpu->r[1] + 0x00000084u; /* 0279CD7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1220); /* 0279CD80 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279CD84 */ cpu->r[10] = cpu->r[1] + cpu->r[8]; /* 0279CD88 */ _t1221 = cpu->r[10] + 0x00000034u; /* 0279CD88 */ rbrew_write32(cpu->mem, _t1221, cpu->r[31]); /* 0279CD8C */ _t1222 = cpu->r[1] + 0x00000084u; /* 0279CD8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1222); /* 0279CD90 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279CD94 */ cpu->r[0] = 0x00000001u; /* 0279CD98 */ cpu->r[8] = cpu->r[1] + cpu->r[10]; /* 0279CD9C */ _t1223 = cpu->r[8] + 0x00000044u; /* 0279CD9C */ rbrew_write8(cpu->mem, _t1223, (uint8_t)cpu->r[0]); /* 0279CDA0 */ _t1224 = cpu->r[1] + 0x00000084u; /* 0279CDA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1224); /* 0279CDA4 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000014u); /* 0279CDA8 */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279CDAC */ _t1225 = cpu->r[6] + cpu->r[24]; /* 0279CDAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1225); /* 0279CDB0 */ _t1226 = cpu->r[3] + 0x0000000Cu; /* 0279CDB0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1226); /* 0279CDB4 */ _t1227 = cpu->r[8] + 0x0000007Cu; /* 0279CDB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1227); /* 0279CDB8 */ cpu->ctr = cpu->r[0]; /* 0279CDBC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279CDC0 */ cpu->r[7] = 0x00000008u; /* 0279CDC4 */ cpu->r[6] = cpu->r[1] + 0x000000A8u; /* 0279CDC8 */ cpu->ctr = cpu->r[7]; /* 0279CDCC */ cpu->r[10] = cpu->r[1] + 0x00000028u; L_0279CDD0: ; // 0x279cdd0 /* 0279CDD0 */ _t1228 = cpu->r[10] + 0x00000004u; /* 0279CDD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1228); /* 0279CDD4 */ _t1229 = cpu->r[6] + 0x00000004u; /* 0279CDD4 */ rbrew_write32(cpu->mem, _t1229, cpu->r[8]); /* 0279CDD8 */ _t1230 = cpu->r[10] + 0x00000008u; /* 0279CDD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1230); /* 0279CDDC */ _t1231 = cpu->r[6] + 0x00000008u; /* 0279CDDC */ rbrew_write32(cpu->mem, _t1231, cpu->r[9]); /* 0279CDE0 */ _t1232 = cpu->r[10] + 0x0000000Cu; /* 0279CDE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1232); /* 0279CDE4 */ _t1233 = cpu->r[6] + 0x0000000Cu; /* 0279CDE4 */ rbrew_write32(cpu->mem, _t1233, cpu->r[0]); /* 0279CDE8 */ _t1234 = cpu->r[10] + 0x00000010u; /* 0279CDE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1234); /* 0279CDE8 */ cpu->r[10] = _t1234; /* 0279CDEC */ _t1235 = cpu->r[6] + 0x00000010u; /* 0279CDEC */ rbrew_write32(cpu->mem, _t1235, cpu->r[4]); /* 0279CDEC */ cpu->r[6] = _t1235; /* 0279CDF0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279CDF0 */ _t1236 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279CDF0 */ _t1237 = _t1236 >> (0x00000002u & 31u); /* 0279CDF0 */ _t1238 = _t1237 & 0x00000001u; /* 0279CDF0 */ if (_t1238) goto L_0279CDD0; else goto L_0279CDF4; L_0279CDF4: ; // 0x279cdf4 /* 0279CDF4 */ cpu->r[5] = 0x02160000u; /* 0279CDF8 */ _t1239 = cpu->r[30] + 0x0000005Cu; /* 0279CDF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1239); /* 0279CDFC */ cpu->r[5] = cpu->r[5] + 0x000009A0u; /* 0279CE00 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279CE04 */ _t1240 = cpu->r[1] + 0x00000128u; /* 0279CE04 */ rbrew_write32(cpu->mem, _t1240, cpu->r[5]); /* 0279CE08 */ Gambit_fn_02816B10(cpu); /* 0279CE0C */ _t1241 = cpu->r[28] + 0xFFFFDAE4u; /* 0279CE0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1241); /* 0279CE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279CE14 */ _t1242 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279CE14 */ _t1243 = _t1242 & 0x00000001u; /* 0279CE14 */ if (_t1243) goto L_0279CE18; else goto L_0279CE2C; L_0279CE18: ; // 0x279ce18 /* 0279CE18 */ cpu->r[9] = 0x10110000u; /* 0279CE1C */ cpu->r[8] = 0x00000001u; /* 0279CE20 */ cpu->r[9] = cpu->r[9] + 0xFFFF80DCu; /* 0279CE24 */ _t1244 = cpu->r[28] + 0xFFFFDAE4u; /* 0279CE24 */ rbrew_write32(cpu->mem, _t1244, cpu->r[8]); /* 0279CE28 */ _t1245 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279CE28 */ rbrew_write32(cpu->mem, _t1245, cpu->r[9]); L_0279CE2C: ; // 0x279ce2c /* 0279CE2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279CE30 */ _t1246 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279CE30 */ _t1247 = _t1246 & 0x00000001u; /* 0279CE30 */ if (_t1247) goto L_0279CE48; else goto L_0279CE34; L_0279CE34: ; // 0x279ce34 /* 0279CE34 */ _t1248 = cpu->r[3] + 0x00000070u; /* 0279CE34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1248); /* 0279CE38 */ _t1249 = cpu->r[10] + 0x0000000Cu; /* 0279CE38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1249); /* 0279CE3C */ cpu->ctr = cpu->r[0]; /* 0279CE40 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279CE44 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279CE48: ; // 0x279ce48 /* 0279CE48 */ _t1250 = cpu->r[24] + 0x00000050u; /* 0279CE48 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1250); /* 0279CE4C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u); /* 0279CE50 */ _t1251 = cpu->r[24] + cpu->r[4]; /* 0279CE50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1251); /* 0279CE54 */ _t1252 = cpu->r[3] + 0x0000000Cu; /* 0279CE54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1252); /* 0279CE58 */ _t1253 = cpu->r[6] + 0x0000007Cu; /* 0279CE58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1253); /* 0279CE5C */ cpu->ctr = cpu->r[7]; /* 0279CE60 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279CE64 */ _t1254 = cpu->r[26] + 0x00000000u; /* 0279CE64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1254); L_0279CE68: ; // 0x279ce68 /* 0279CE68 */ _t1255 = cpu->r[10] + 0x00000018u; /* 0279CE68 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1255); /* 0279CE6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0279CE70 */ _t1256 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279CE70 */ _t1257 = _t1256 & 0x00000001u; /* 0279CE70 */ if (_t1257) goto L_0279CF80; else goto L_0279CE74; L_0279CE74: ; // 0x279ce74 /* 0279CE74 */ cpu->r[9] = 0x00000002u; /* 0279CE78 */ _t1258 = cpu->r[10] + 0x00000018u; /* 0279CE78 */ cpu->r[31] = rbrew_read32(cpu->mem, _t1258); /* 0279CE7C */ cpu->r[0] = 0x027A0000u; /* 0279CE80 */ _t1259 = cpu->r[1] + 0x00000024u; /* 0279CE80 */ rbrew_write32(cpu->mem, _t1259, cpu->r[9]); /* 0279CE84 */ cpu->r[0] = cpu->r[0] + 0xFFFFFBD8u; /* 0279CE88 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279CE8C */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279CE90 */ _t1260 = cpu->r[1] + 0x00000028u; /* 0279CE90 */ rbrew_write32(cpu->mem, _t1260, cpu->r[0]); /* 0279CE94 */ Gambit_fn_028155BC(cpu); /* 0279CE98 */ _t1261 = cpu->r[1] + 0x00000084u; /* 0279CE98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1261); /* 0279CE9C */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000014u); /* 0279CEA0 */ cpu->r[8] = cpu->r[1] + cpu->r[5]; /* 0279CEA4 */ _t1262 = cpu->r[8] + 0x00000034u; /* 0279CEA4 */ rbrew_write32(cpu->mem, _t1262, cpu->r[31]); /* 0279CEA8 */ _t1263 = cpu->r[1] + 0x00000084u; /* 0279CEA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1263); /* 0279CEAC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u); /* 0279CEB0 */ cpu->r[10] = 0x00000001u; /* 0279CEB4 */ cpu->r[5] = cpu->r[1] + cpu->r[8]; /* 0279CEB8 */ _t1264 = cpu->r[5] + 0x00000044u; /* 0279CEB8 */ rbrew_write8(cpu->mem, _t1264, (uint8_t)cpu->r[10]); /* 0279CEBC */ _t1265 = cpu->r[1] + 0x00000084u; /* 0279CEBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t1265); /* 0279CEC0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279CEC4 */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279CEC8 */ _t1266 = cpu->r[24] + cpu->r[0]; /* 0279CEC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1266); /* 0279CECC */ _t1267 = cpu->r[3] + 0x0000000Cu; /* 0279CECC */ cpu->r[5] = rbrew_read32(cpu->mem, _t1267); /* 0279CED0 */ _t1268 = cpu->r[5] + 0x0000007Cu; /* 0279CED0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1268); /* 0279CED4 */ cpu->ctr = cpu->r[6]; /* 0279CED8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279CEDC */ cpu->r[9] = 0x00000008u; /* 0279CEE0 */ cpu->r[8] = cpu->r[1] + 0x000000A8u; /* 0279CEE4 */ cpu->ctr = cpu->r[9]; /* 0279CEE8 */ cpu->r[7] = cpu->r[1] + 0x00000028u; L_0279CEEC: ; // 0x279ceec /* 0279CEEC */ _t1269 = cpu->r[7] + 0x00000004u; /* 0279CEEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t1269); /* 0279CEF0 */ _t1270 = cpu->r[8] + 0x00000004u; /* 0279CEF0 */ rbrew_write32(cpu->mem, _t1270, cpu->r[10]); /* 0279CEF4 */ _t1271 = cpu->r[7] + 0x00000008u; /* 0279CEF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1271); /* 0279CEF8 */ _t1272 = cpu->r[8] + 0x00000008u; /* 0279CEF8 */ rbrew_write32(cpu->mem, _t1272, cpu->r[0]); /* 0279CEFC */ _t1273 = cpu->r[7] + 0x0000000Cu; /* 0279CEFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t1273); /* 0279CF00 */ _t1274 = cpu->r[8] + 0x0000000Cu; /* 0279CF00 */ rbrew_write32(cpu->mem, _t1274, cpu->r[4]); /* 0279CF04 */ _t1275 = cpu->r[7] + 0x00000010u; /* 0279CF04 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1275); /* 0279CF04 */ cpu->r[7] = _t1275; /* 0279CF08 */ _t1276 = cpu->r[8] + 0x00000010u; /* 0279CF08 */ rbrew_write32(cpu->mem, _t1276, cpu->r[5]); /* 0279CF08 */ cpu->r[8] = _t1276; /* 0279CF0C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279CF0C */ _t1277 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279CF0C */ _t1278 = _t1277 >> (0x00000002u & 31u); /* 0279CF0C */ _t1279 = _t1278 & 0x00000001u; /* 0279CF0C */ if (_t1279) goto L_0279CEEC; else goto L_0279CF10; L_0279CF10: ; // 0x279cf10 /* 0279CF10 */ cpu->r[6] = 0x02060000u; /* 0279CF14 */ _t1280 = cpu->r[30] + 0x0000005Cu; /* 0279CF14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1280); /* 0279CF18 */ cpu->r[6] = cpu->r[6] + 0x00006B10u; /* 0279CF1C */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279CF20 */ _t1281 = cpu->r[1] + 0x00000128u; /* 0279CF20 */ rbrew_write32(cpu->mem, _t1281, cpu->r[6]); /* 0279CF24 */ Gambit_fn_02816B10(cpu); /* 0279CF28 */ _t1282 = cpu->r[28] + 0xFFFFDAE4u; /* 0279CF28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1282); /* 0279CF2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279CF30 */ _t1283 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279CF30 */ _t1284 = _t1283 & 0x00000001u; /* 0279CF30 */ if (_t1284) goto L_0279CF34; else goto L_0279CF48; L_0279CF34: ; // 0x279cf34 /* 0279CF34 */ cpu->r[0] = 0x10110000u; /* 0279CF38 */ cpu->r[8] = 0x00000001u; /* 0279CF3C */ cpu->r[0] = cpu->r[0] + 0xFFFF80DCu; /* 0279CF40 */ _t1285 = cpu->r[28] + 0xFFFFDAE4u; /* 0279CF40 */ rbrew_write32(cpu->mem, _t1285, cpu->r[8]); /* 0279CF44 */ _t1286 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279CF44 */ rbrew_write32(cpu->mem, _t1286, cpu->r[0]); L_0279CF48: ; // 0x279cf48 /* 0279CF48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279CF4C */ _t1287 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279CF4C */ _t1288 = _t1287 & 0x00000001u; /* 0279CF4C */ if (_t1288) goto L_0279CF64; else goto L_0279CF50; L_0279CF50: ; // 0x279cf50 /* 0279CF50 */ _t1289 = cpu->r[3] + 0x00000070u; /* 0279CF50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1289); /* 0279CF54 */ _t1290 = cpu->r[10] + 0x0000000Cu; /* 0279CF54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1290); /* 0279CF58 */ cpu->ctr = cpu->r[0]; /* 0279CF5C */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279CF60 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279CF64: ; // 0x279cf64 /* 0279CF64 */ _t1291 = cpu->r[24] + 0x00000050u; /* 0279CF64 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1291); /* 0279CF68 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279CF6C */ _t1292 = cpu->r[24] + cpu->r[5]; /* 0279CF6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1292); /* 0279CF70 */ _t1293 = cpu->r[3] + 0x0000000Cu; /* 0279CF70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1293); /* 0279CF74 */ _t1294 = cpu->r[7] + 0x0000007Cu; /* 0279CF74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1294); /* 0279CF78 */ cpu->ctr = cpu->r[8]; /* 0279CF7C */ rbrew_call_indirect(cpu, cpu->ctr); L_0279CF80: ; // 0x279cf80 /* 0279CF80 */ cpu->r[3] = 0x00000004u; /* 0279CF84 */ Gambit_fn_02801A78(cpu); /* 0279CF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279CF8C */ _t1295 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279CF8C */ _t1296 = _t1295 & 0x00000001u; /* 0279CF8C */ if (_t1296) goto L_0279CF9C; else goto L_0279CF90; L_0279CF90: ; // 0x279cf90 /* 0279CF90 */ cpu->r[10] = 0x10030000u; /* 0279CF94 */ cpu->r[10] = cpu->r[10] + 0xFFFFA66Cu; /* 0279CF98 */ _t1297 = cpu->r[3] + 0x00000000u; /* 0279CF98 */ rbrew_write32(cpu->mem, _t1297, cpu->r[10]); L_0279CF9C: ; // 0x279cf9c /* 0279CF9C */ _t1298 = cpu->r[26] + 0x00000000u; /* 0279CF9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1298); /* 0279CFA0 */ cpu->r[6] = 0x101D0000u; /* 0279CFA4 */ _t1299 = cpu->r[6] + 0xFFFF93E0u; /* 0279CFA4 */ rbrew_write32(cpu->mem, _t1299, cpu->r[3]); /* 0279CFA8 */ _t1300 = cpu->r[10] + 0x00000018u; /* 0279CFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1300); /* 0279CFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279CFB0 */ _t1301 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279CFB0 */ _t1302 = _t1301 & 0x00000001u; /* 0279CFB0 */ if (_t1302) goto L_0279D0C0; else goto L_0279CFB4; L_0279CFB4: ; // 0x279cfb4 /* 0279CFB4 */ cpu->r[5] = 0x027A0000u; /* 0279CFB8 */ _t1303 = cpu->r[10] + 0x00000018u; /* 0279CFB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t1303); /* 0279CFBC */ cpu->r[4] = 0x00000002u; /* 0279CFC0 */ cpu->r[5] = cpu->r[5] + 0xFFFFFC2Cu; /* 0279CFC4 */ _t1304 = cpu->r[1] + 0x00000024u; /* 0279CFC4 */ rbrew_write32(cpu->mem, _t1304, cpu->r[4]); /* 0279CFC8 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279CFCC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279CFD0 */ _t1305 = cpu->r[1] + 0x00000028u; /* 0279CFD0 */ rbrew_write32(cpu->mem, _t1305, cpu->r[5]); /* 0279CFD4 */ Gambit_fn_028155BC(cpu); /* 0279CFD8 */ _t1306 = cpu->r[1] + 0x00000084u; /* 0279CFD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1306); /* 0279CFDC */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000014u); /* 0279CFE0 */ cpu->r[5] = cpu->r[1] + cpu->r[7]; /* 0279CFE4 */ _t1307 = cpu->r[5] + 0x00000034u; /* 0279CFE4 */ rbrew_write32(cpu->mem, _t1307, cpu->r[31]); /* 0279CFE8 */ _t1308 = cpu->r[1] + 0x00000084u; /* 0279CFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1308); /* 0279CFEC */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279CFF0 */ cpu->r[4] = 0x00000001u; /* 0279CFF4 */ cpu->r[6] = cpu->r[1] + cpu->r[9]; /* 0279CFF8 */ _t1309 = cpu->r[6] + 0x00000044u; /* 0279CFF8 */ rbrew_write8(cpu->mem, _t1309, (uint8_t)cpu->r[4]); /* 0279CFFC */ _t1310 = cpu->r[1] + 0x00000084u; /* 0279CFFC */ cpu->r[6] = rbrew_read32(cpu->mem, _t1310); /* 0279D000 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279D004 */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279D008 */ _t1311 = cpu->r[24] + cpu->r[5]; /* 0279D008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1311); /* 0279D00C */ _t1312 = cpu->r[3] + 0x0000000Cu; /* 0279D00C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1312); /* 0279D010 */ _t1313 = cpu->r[7] + 0x0000007Cu; /* 0279D010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1313); /* 0279D014 */ cpu->ctr = cpu->r[0]; /* 0279D018 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D01C */ cpu->r[4] = 0x00000008u; /* 0279D020 */ cpu->r[10] = cpu->r[1] + 0x000000A8u; /* 0279D024 */ cpu->ctr = cpu->r[4]; /* 0279D028 */ cpu->r[9] = cpu->r[1] + 0x00000028u; L_0279D02C: ; // 0x279d02c /* 0279D02C */ _t1314 = cpu->r[9] + 0x00000004u; /* 0279D02C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1314); /* 0279D030 */ _t1315 = cpu->r[10] + 0x00000004u; /* 0279D030 */ rbrew_write32(cpu->mem, _t1315, cpu->r[5]); /* 0279D034 */ _t1316 = cpu->r[9] + 0x00000008u; /* 0279D034 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1316); /* 0279D038 */ _t1317 = cpu->r[10] + 0x00000008u; /* 0279D038 */ rbrew_write32(cpu->mem, _t1317, cpu->r[6]); /* 0279D03C */ _t1318 = cpu->r[9] + 0x0000000Cu; /* 0279D03C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1318); /* 0279D040 */ _t1319 = cpu->r[10] + 0x0000000Cu; /* 0279D040 */ rbrew_write32(cpu->mem, _t1319, cpu->r[7]); /* 0279D044 */ _t1320 = cpu->r[9] + 0x00000010u; /* 0279D044 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1320); /* 0279D044 */ cpu->r[9] = _t1320; /* 0279D048 */ _t1321 = cpu->r[10] + 0x00000010u; /* 0279D048 */ rbrew_write32(cpu->mem, _t1321, cpu->r[8]); /* 0279D048 */ cpu->r[10] = _t1321; /* 0279D04C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279D04C */ _t1322 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279D04C */ _t1323 = _t1322 >> (0x00000002u & 31u); /* 0279D04C */ _t1324 = _t1323 & 0x00000001u; /* 0279D04C */ if (_t1324) goto L_0279D02C; else goto L_0279D050; L_0279D050: ; // 0x279d050 /* 0279D050 */ cpu->r[10] = 0x027C0000u; /* 0279D054 */ _t1325 = cpu->r[30] + 0x0000005Cu; /* 0279D054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1325); /* 0279D058 */ cpu->r[10] = cpu->r[10] + 0x000042CCu; /* 0279D05C */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279D060 */ _t1326 = cpu->r[1] + 0x00000128u; /* 0279D060 */ rbrew_write32(cpu->mem, _t1326, cpu->r[10]); /* 0279D064 */ Gambit_fn_02816B10(cpu); /* 0279D068 */ _t1327 = cpu->r[28] + 0xFFFFDAE4u; /* 0279D068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1327); /* 0279D06C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279D070 */ _t1328 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D070 */ _t1329 = _t1328 & 0x00000001u; /* 0279D070 */ if (_t1329) goto L_0279D074; else goto L_0279D088; L_0279D074: ; // 0x279d074 /* 0279D074 */ cpu->r[5] = 0x10110000u; /* 0279D078 */ cpu->r[4] = 0x00000001u; /* 0279D07C */ cpu->r[5] = cpu->r[5] + 0xFFFF80DCu; /* 0279D080 */ _t1330 = cpu->r[28] + 0xFFFFDAE4u; /* 0279D080 */ rbrew_write32(cpu->mem, _t1330, cpu->r[4]); /* 0279D084 */ _t1331 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279D084 */ rbrew_write32(cpu->mem, _t1331, cpu->r[5]); L_0279D088: ; // 0x279d088 /* 0279D088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279D08C */ _t1332 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D08C */ _t1333 = _t1332 & 0x00000001u; /* 0279D08C */ if (_t1333) goto L_0279D0A4; else goto L_0279D090; L_0279D090: ; // 0x279d090 /* 0279D090 */ _t1334 = cpu->r[3] + 0x00000070u; /* 0279D090 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1334); /* 0279D094 */ _t1335 = cpu->r[6] + 0x0000000Cu; /* 0279D094 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1335); /* 0279D098 */ cpu->ctr = cpu->r[7]; /* 0279D09C */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279D0A0 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279D0A4: ; // 0x279d0a4 /* 0279D0A4 */ _t1336 = cpu->r[24] + 0x00000050u; /* 0279D0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1336); /* 0279D0A8 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279D0AC */ _t1337 = cpu->r[8] + cpu->r[24]; /* 0279D0AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1337); /* 0279D0B0 */ _t1338 = cpu->r[3] + 0x0000000Cu; /* 0279D0B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1338); /* 0279D0B4 */ _t1339 = cpu->r[10] + 0x0000007Cu; /* 0279D0B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1339); /* 0279D0B8 */ cpu->ctr = cpu->r[4]; /* 0279D0BC */ rbrew_call_indirect(cpu, cpu->ctr); L_0279D0C0: ; // 0x279d0c0 /* 0279D0C0 */ cpu->r[3] = 0x00000008u; /* 0279D0C4 */ Gambit_fn_02801A78(cpu); /* 0279D0C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279D0CC */ _t1340 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D0CC */ _t1341 = _t1340 & 0x00000001u; /* 0279D0CC */ if (_t1341) goto L_0279D0D4; else goto L_0279D0D0; L_0279D0D0: ; // 0x279d0d0 /* 0279D0D0 */ Gambit_fn_02009824(cpu); L_0279D0D4: ; // 0x279d0d4 /* 0279D0D4 */ _t1342 = cpu->r[26] + 0x00000000u; /* 0279D0D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1342); /* 0279D0D8 */ cpu->r[4] = 0x101D0000u; /* 0279D0DC */ _t1343 = cpu->r[4] + 0xFFFF9044u; /* 0279D0DC */ rbrew_write32(cpu->mem, _t1343, cpu->r[3]); /* 0279D0E0 */ _t1344 = cpu->r[10] + 0x00000018u; /* 0279D0E0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1344); /* 0279D0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0279D0E8 */ _t1345 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D0E8 */ _t1346 = _t1345 & 0x00000001u; /* 0279D0E8 */ if (_t1346) goto L_0279D1FC; else goto L_0279D0EC; L_0279D0EC: ; // 0x279d0ec /* 0279D0EC */ cpu->r[6] = 0x00000002u; /* 0279D0F0 */ _t1347 = cpu->r[10] + 0x00000018u; /* 0279D0F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t1347); /* 0279D0F4 */ cpu->r[7] = 0x027A0000u; /* 0279D0F8 */ _t1348 = cpu->r[1] + 0x00000024u; /* 0279D0F8 */ rbrew_write32(cpu->mem, _t1348, cpu->r[6]); /* 0279D0FC */ cpu->r[7] = cpu->r[7] + 0xFFFFFC80u; /* 0279D100 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279D104 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279D108 */ _t1349 = cpu->r[1] + 0x00000028u; /* 0279D108 */ rbrew_write32(cpu->mem, _t1349, cpu->r[7]); /* 0279D10C */ Gambit_fn_028155BC(cpu); /* 0279D110 */ _t1350 = cpu->r[1] + 0x00000084u; /* 0279D110 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1350); /* 0279D114 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u); /* 0279D118 */ cpu->r[5] = cpu->r[1] + cpu->r[8]; /* 0279D11C */ _t1351 = cpu->r[5] + 0x00000034u; /* 0279D11C */ rbrew_write32(cpu->mem, _t1351, cpu->r[31]); /* 0279D120 */ _t1352 = cpu->r[1] + 0x00000084u; /* 0279D120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1352); /* 0279D124 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279D128 */ cpu->r[4] = 0x00000001u; /* 0279D12C */ cpu->r[8] = cpu->r[1] + cpu->r[10]; /* 0279D130 */ _t1353 = cpu->r[8] + 0x00000044u; /* 0279D130 */ rbrew_write8(cpu->mem, _t1353, (uint8_t)cpu->r[4]); /* 0279D134 */ _t1354 = cpu->r[1] + 0x00000084u; /* 0279D134 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1354); /* 0279D138 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279D13C */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279D140 */ _t1355 = cpu->r[24] + cpu->r[0]; /* 0279D140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1355); /* 0279D144 */ _t1356 = cpu->r[3] + 0x0000000Cu; /* 0279D144 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1356); /* 0279D148 */ _t1357 = cpu->r[7] + 0x0000007Cu; /* 0279D148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1357); /* 0279D14C */ cpu->ctr = cpu->r[0]; /* 0279D150 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D154 */ cpu->r[6] = 0x00000008u; /* 0279D158 */ cpu->r[10] = cpu->r[1] + 0x000000A8u; /* 0279D15C */ cpu->ctr = cpu->r[6]; /* 0279D160 */ cpu->r[9] = cpu->r[1] + 0x00000028u; L_0279D164: ; // 0x279d164 /* 0279D164 */ _t1358 = cpu->r[9] + 0x00000004u; /* 0279D164 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1358); /* 0279D168 */ _t1359 = cpu->r[10] + 0x00000004u; /* 0279D168 */ rbrew_write32(cpu->mem, _t1359, cpu->r[7]); /* 0279D16C */ _t1360 = cpu->r[9] + 0x00000008u; /* 0279D16C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1360); /* 0279D170 */ _t1361 = cpu->r[10] + 0x00000008u; /* 0279D170 */ rbrew_write32(cpu->mem, _t1361, cpu->r[8]); /* 0279D174 */ _t1362 = cpu->r[9] + 0x0000000Cu; /* 0279D174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1362); /* 0279D178 */ _t1363 = cpu->r[10] + 0x0000000Cu; /* 0279D178 */ rbrew_write32(cpu->mem, _t1363, cpu->r[0]); /* 0279D17C */ _t1364 = cpu->r[9] + 0x00000010u; /* 0279D17C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1364); /* 0279D17C */ cpu->r[9] = _t1364; /* 0279D180 */ _t1365 = cpu->r[10] + 0x00000010u; /* 0279D180 */ rbrew_write32(cpu->mem, _t1365, cpu->r[4]); /* 0279D180 */ cpu->r[10] = _t1365; /* 0279D184 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279D184 */ _t1366 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279D184 */ _t1367 = _t1366 >> (0x00000002u & 31u); /* 0279D184 */ _t1368 = _t1367 & 0x00000001u; /* 0279D184 */ if (_t1368) goto L_0279D164; else goto L_0279D188; L_0279D188: ; // 0x279d188 /* 0279D188 */ cpu->r[5] = 0x02790000u; /* 0279D18C */ _t1369 = cpu->r[30] + 0x0000005Cu; /* 0279D18C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1369); /* 0279D190 */ cpu->r[5] = cpu->r[5] + 0x00002C60u; /* 0279D194 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279D198 */ _t1370 = cpu->r[1] + 0x00000128u; /* 0279D198 */ rbrew_write32(cpu->mem, _t1370, cpu->r[5]); /* 0279D19C */ Gambit_fn_02816B10(cpu); /* 0279D1A0 */ _t1371 = cpu->r[28] + 0xFFFFDAE4u; /* 0279D1A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1371); /* 0279D1A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279D1A8 */ _t1372 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D1A8 */ _t1373 = _t1372 & 0x00000001u; /* 0279D1A8 */ if (_t1373) goto L_0279D1AC; else goto L_0279D1C0; L_0279D1AC: ; // 0x279d1ac /* 0279D1AC */ cpu->r[9] = 0x10110000u; /* 0279D1B0 */ cpu->r[7] = 0x00000001u; /* 0279D1B4 */ cpu->r[9] = cpu->r[9] + 0xFFFF80DCu; /* 0279D1B8 */ _t1374 = cpu->r[28] + 0xFFFFDAE4u; /* 0279D1B8 */ rbrew_write32(cpu->mem, _t1374, cpu->r[7]); /* 0279D1BC */ _t1375 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279D1BC */ rbrew_write32(cpu->mem, _t1375, cpu->r[9]); L_0279D1C0: ; // 0x279d1c0 /* 0279D1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279D1C4 */ _t1376 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D1C4 */ _t1377 = _t1376 & 0x00000001u; /* 0279D1C4 */ if (_t1377) goto L_0279D1DC; else goto L_0279D1C8; L_0279D1C8: ; // 0x279d1c8 /* 0279D1C8 */ _t1378 = cpu->r[3] + 0x00000070u; /* 0279D1C8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1378); /* 0279D1CC */ _t1379 = cpu->r[10] + 0x0000000Cu; /* 0279D1CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1379); /* 0279D1D0 */ cpu->ctr = cpu->r[0]; /* 0279D1D4 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279D1D8 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279D1DC: ; // 0x279d1dc /* 0279D1DC */ _t1380 = cpu->r[24] + 0x00000050u; /* 0279D1DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t1380); /* 0279D1E0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u); /* 0279D1E4 */ _t1381 = cpu->r[24] + cpu->r[4]; /* 0279D1E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1381); /* 0279D1E8 */ _t1382 = cpu->r[3] + 0x0000000Cu; /* 0279D1E8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1382); /* 0279D1EC */ _t1383 = cpu->r[6] + 0x0000007Cu; /* 0279D1EC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1383); /* 0279D1F0 */ cpu->ctr = cpu->r[7]; /* 0279D1F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D1F8 */ _t1384 = cpu->r[26] + 0x00000000u; /* 0279D1F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1384); L_0279D1FC: ; // 0x279d1fc /* 0279D1FC */ _t1385 = cpu->r[10] + 0x00000018u; /* 0279D1FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1385); /* 0279D200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0279D204 */ _t1386 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D204 */ _t1387 = _t1386 & 0x00000001u; /* 0279D204 */ if (_t1387) goto L_0279D314; else goto L_0279D208; L_0279D208: ; // 0x279d208 /* 0279D208 */ cpu->r[9] = 0x00000002u; /* 0279D20C */ _t1388 = cpu->r[10] + 0x00000018u; /* 0279D20C */ cpu->r[31] = rbrew_read32(cpu->mem, _t1388); /* 0279D210 */ cpu->r[0] = 0x027A0000u; /* 0279D214 */ _t1389 = cpu->r[1] + 0x00000024u; /* 0279D214 */ rbrew_write32(cpu->mem, _t1389, cpu->r[9]); /* 0279D218 */ cpu->r[0] = cpu->r[0] + 0xFFFFFCD4u; /* 0279D21C */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279D220 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279D224 */ _t1390 = cpu->r[1] + 0x00000028u; /* 0279D224 */ rbrew_write32(cpu->mem, _t1390, cpu->r[0]); /* 0279D228 */ Gambit_fn_028155BC(cpu); /* 0279D22C */ _t1391 = cpu->r[1] + 0x00000084u; /* 0279D22C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1391); /* 0279D230 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279D234 */ cpu->r[8] = cpu->r[1] + cpu->r[5]; /* 0279D238 */ _t1392 = cpu->r[8] + 0x00000034u; /* 0279D238 */ rbrew_write32(cpu->mem, _t1392, cpu->r[31]); /* 0279D23C */ _t1393 = cpu->r[1] + 0x00000084u; /* 0279D23C */ cpu->r[9] = rbrew_read32(cpu->mem, _t1393); /* 0279D240 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u); /* 0279D244 */ cpu->r[10] = 0x00000001u; /* 0279D248 */ cpu->r[9] = cpu->r[1] + cpu->r[8]; /* 0279D24C */ _t1394 = cpu->r[9] + 0x00000044u; /* 0279D24C */ rbrew_write8(cpu->mem, _t1394, (uint8_t)cpu->r[10]); /* 0279D250 */ _t1395 = cpu->r[1] + 0x00000084u; /* 0279D250 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1395); /* 0279D254 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279D258 */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279D25C */ _t1396 = cpu->r[24] + cpu->r[0]; /* 0279D25C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1396); /* 0279D260 */ _t1397 = cpu->r[3] + 0x0000000Cu; /* 0279D260 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1397); /* 0279D264 */ _t1398 = cpu->r[5] + 0x0000007Cu; /* 0279D264 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1398); /* 0279D268 */ cpu->ctr = cpu->r[6]; /* 0279D26C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D270 */ cpu->r[9] = 0x00000008u; /* 0279D274 */ cpu->r[8] = cpu->r[1] + 0x000000A8u; /* 0279D278 */ cpu->ctr = cpu->r[9]; /* 0279D27C */ cpu->r[7] = cpu->r[1] + 0x00000028u; L_0279D280: ; // 0x279d280 /* 0279D280 */ _t1399 = cpu->r[7] + 0x00000004u; /* 0279D280 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1399); /* 0279D284 */ _t1400 = cpu->r[8] + 0x00000004u; /* 0279D284 */ rbrew_write32(cpu->mem, _t1400, cpu->r[10]); /* 0279D288 */ _t1401 = cpu->r[7] + 0x00000008u; /* 0279D288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1401); /* 0279D28C */ _t1402 = cpu->r[8] + 0x00000008u; /* 0279D28C */ rbrew_write32(cpu->mem, _t1402, cpu->r[0]); /* 0279D290 */ _t1403 = cpu->r[7] + 0x0000000Cu; /* 0279D290 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1403); /* 0279D294 */ _t1404 = cpu->r[8] + 0x0000000Cu; /* 0279D294 */ rbrew_write32(cpu->mem, _t1404, cpu->r[4]); /* 0279D298 */ _t1405 = cpu->r[7] + 0x00000010u; /* 0279D298 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1405); /* 0279D298 */ cpu->r[7] = _t1405; /* 0279D29C */ _t1406 = cpu->r[8] + 0x00000010u; /* 0279D29C */ rbrew_write32(cpu->mem, _t1406, cpu->r[5]); /* 0279D29C */ cpu->r[8] = _t1406; /* 0279D2A0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279D2A0 */ _t1407 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279D2A0 */ _t1408 = _t1407 >> (0x00000002u & 31u); /* 0279D2A0 */ _t1409 = _t1408 & 0x00000001u; /* 0279D2A0 */ if (_t1409) goto L_0279D280; else goto L_0279D2A4; L_0279D2A4: ; // 0x279d2a4 /* 0279D2A4 */ cpu->r[6] = 0x02010000u; /* 0279D2A8 */ _t1410 = cpu->r[30] + 0x0000005Cu; /* 0279D2A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1410); /* 0279D2AC */ cpu->r[6] = cpu->r[6] + 0xFFFFAE00u; /* 0279D2B0 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279D2B4 */ _t1411 = cpu->r[1] + 0x00000128u; /* 0279D2B4 */ rbrew_write32(cpu->mem, _t1411, cpu->r[6]); /* 0279D2B8 */ Gambit_fn_02816B10(cpu); /* 0279D2BC */ _t1412 = cpu->r[28] + 0xFFFFDAE4u; /* 0279D2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1412); /* 0279D2C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279D2C4 */ _t1413 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D2C4 */ _t1414 = _t1413 & 0x00000001u; /* 0279D2C4 */ if (_t1414) goto L_0279D2C8; else goto L_0279D2DC; L_0279D2C8: ; // 0x279d2c8 /* 0279D2C8 */ cpu->r[9] = 0x10110000u; /* 0279D2CC */ cpu->r[8] = 0x00000001u; /* 0279D2D0 */ cpu->r[9] = cpu->r[9] + 0xFFFF80DCu; /* 0279D2D4 */ _t1415 = cpu->r[28] + 0xFFFFDAE4u; /* 0279D2D4 */ rbrew_write32(cpu->mem, _t1415, cpu->r[8]); /* 0279D2D8 */ _t1416 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279D2D8 */ rbrew_write32(cpu->mem, _t1416, cpu->r[9]); L_0279D2DC: ; // 0x279d2dc /* 0279D2DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279D2E0 */ _t1417 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D2E0 */ _t1418 = _t1417 & 0x00000001u; /* 0279D2E0 */ if (_t1418) goto L_0279D2F8; else goto L_0279D2E4; L_0279D2E4: ; // 0x279d2e4 /* 0279D2E4 */ _t1419 = cpu->r[3] + 0x00000070u; /* 0279D2E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1419); /* 0279D2E8 */ _t1420 = cpu->r[10] + 0x0000000Cu; /* 0279D2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1420); /* 0279D2EC */ cpu->ctr = cpu->r[0]; /* 0279D2F0 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279D2F4 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279D2F8: ; // 0x279d2f8 /* 0279D2F8 */ _t1421 = cpu->r[24] + 0x00000050u; /* 0279D2F8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1421); /* 0279D2FC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u); /* 0279D300 */ _t1422 = cpu->r[4] + cpu->r[24]; /* 0279D300 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1422); /* 0279D304 */ _t1423 = cpu->r[3] + 0x0000000Cu; /* 0279D304 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1423); /* 0279D308 */ _t1424 = cpu->r[6] + 0x0000007Cu; /* 0279D308 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1424); /* 0279D30C */ cpu->ctr = cpu->r[7]; /* 0279D310 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279D314: ; // 0x279d314 /* 0279D314 */ cpu->r[11] = 0x101D0000u; /* 0279D318 */ cpu->r[12] = 0x101D0000u; /* 0279D31C */ _t1425 = cpu->r[11] + 0xFFFF957Cu; /* 0279D31C */ cpu->r[11] = rbrew_read32(cpu->mem, _t1425); /* 0279D320 */ _t1426 = cpu->r[12] + 0xFFFF9558u; /* 0279D320 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1426); /* 0279D324 */ _t1427 = cpu->r[11] + 0x00000010u; /* 0279D324 */ cpu->r[4] = rbrew_read8(cpu->mem, _t1427); /* 0279D328 */ Gambit_fn_027D1D60(cpu); /* 0279D32C */ _t1428 = cpu->r[26] + 0x00000000u; /* 0279D32C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1428); /* 0279D330 */ _t1429 = cpu->r[10] + 0x00000018u; /* 0279D330 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1429); /* 0279D334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279D338 */ _t1430 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D338 */ _t1431 = _t1430 & 0x00000001u; /* 0279D338 */ if (_t1431) goto L_0279D3A4; else goto L_0279D33C; L_0279D33C: ; // 0x279d33c /* 0279D33C */ _t1432 = cpu->r[10] + 0x00000018u; /* 0279D33C */ cpu->r[24] = rbrew_read32(cpu->mem, _t1432); /* 0279D340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279D344 */ cpu->r[31] = 0x00000001u; /* 0279D348 */ _t1433 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D348 */ _t1434 = _t1433 & 0x00000001u; /* 0279D348 */ if (_t1434) goto L_0279D35C; else goto L_0279D34C; L_0279D34C: ; // 0x279d34c /* 0279D34C */ _t1435 = cpu->r[29] + 0xFFFF98F0u; /* 0279D34C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1435); /* 0279D350 */ cpu->r[4] = cpu->r[24]; /* 0279D354 */ Gambit_fn_02827008(cpu); /* 0279D358 */ cpu->r[31] = cpu->r[3]; L_0279D35C: ; // 0x279d35c /* 0279D35C */ _t1436 = cpu->r[24] + 0x0000000Cu; /* 0279D35C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1436); /* 0279D360 */ _t1437 = cpu->r[10] + 0x0000007Cu; /* 0279D360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1437); /* 0279D364 */ cpu->ctr = cpu->r[4]; /* 0279D368 */ cpu->r[3] = cpu->r[24]; /* 0279D36C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D370 */ cpu->r[3] = 0x00000000u; /* 0279D374 */ Gambit_fn_02319FC4(cpu); /* 0279D378 */ _t1438 = cpu->r[24] + 0x0000000Cu; /* 0279D378 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1438); /* 0279D37C */ _t1439 = cpu->r[6] + 0x0000007Cu; /* 0279D37C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1439); /* 0279D380 */ cpu->ctr = cpu->r[7]; /* 0279D384 */ cpu->r[3] = cpu->r[24]; /* 0279D388 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D38C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279D390 */ _t1440 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D390 */ _t1441 = _t1440 & 0x00000001u; /* 0279D390 */ if (_t1441) goto L_0279D3A0; else goto L_0279D394; L_0279D394: ; // 0x279d394 /* 0279D394 */ _t1442 = cpu->r[29] + 0xFFFF98F0u; /* 0279D394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1442); /* 0279D398 */ cpu->r[4] = cpu->r[31]; /* 0279D39C */ Gambit_fn_02827008(cpu); L_0279D3A0: ; // 0x279d3a0 /* 0279D3A0 */ _t1443 = cpu->r[26] + 0x00000000u; /* 0279D3A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1443); L_0279D3A4: ; // 0x279d3a4 /* 0279D3A4 */ _t1444 = cpu->r[10] + 0x00000018u; /* 0279D3A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1444); /* 0279D3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279D3AC */ _t1445 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D3AC */ _t1446 = _t1445 & 0x00000001u; /* 0279D3AC */ if (_t1446) goto L_0279D418; else goto L_0279D3B0; L_0279D3B0: ; // 0x279d3b0 /* 0279D3B0 */ _t1447 = cpu->r[10] + 0x00000018u; /* 0279D3B0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t1447); /* 0279D3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279D3B8 */ cpu->r[31] = 0x00000001u; /* 0279D3BC */ _t1448 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D3BC */ _t1449 = _t1448 & 0x00000001u; /* 0279D3BC */ if (_t1449) goto L_0279D3D0; else goto L_0279D3C0; L_0279D3C0: ; // 0x279d3c0 /* 0279D3C0 */ _t1450 = cpu->r[29] + 0xFFFF98F0u; /* 0279D3C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1450); /* 0279D3C4 */ cpu->r[4] = cpu->r[24]; /* 0279D3C8 */ Gambit_fn_02827008(cpu); /* 0279D3CC */ cpu->r[31] = cpu->r[3]; L_0279D3D0: ; // 0x279d3d0 /* 0279D3D0 */ _t1451 = cpu->r[24] + 0x0000000Cu; /* 0279D3D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1451); /* 0279D3D4 */ _t1452 = cpu->r[9] + 0x0000007Cu; /* 0279D3D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1452); /* 0279D3D8 */ cpu->ctr = cpu->r[4]; /* 0279D3DC */ cpu->r[3] = cpu->r[24]; /* 0279D3E0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D3E4 */ cpu->r[3] = 0x00000000u; /* 0279D3E8 */ Gambit_fn_02501F40(cpu); /* 0279D3EC */ _t1453 = cpu->r[24] + 0x0000000Cu; /* 0279D3EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t1453); /* 0279D3F0 */ _t1454 = cpu->r[5] + 0x0000007Cu; /* 0279D3F0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1454); /* 0279D3F4 */ cpu->ctr = cpu->r[6]; /* 0279D3F8 */ cpu->r[3] = cpu->r[24]; /* 0279D3FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D400 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279D404 */ _t1455 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D404 */ _t1456 = _t1455 & 0x00000001u; /* 0279D404 */ if (_t1456) goto L_0279D414; else goto L_0279D408; L_0279D408: ; // 0x279d408 /* 0279D408 */ _t1457 = cpu->r[29] + 0xFFFF98F0u; /* 0279D408 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1457); /* 0279D40C */ cpu->r[4] = cpu->r[31]; /* 0279D410 */ Gambit_fn_02827008(cpu); L_0279D414: ; // 0x279d414 /* 0279D414 */ _t1458 = cpu->r[26] + 0x00000000u; /* 0279D414 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1458); L_0279D418: ; // 0x279d418 /* 0279D418 */ _t1459 = cpu->r[10] + 0x00000018u; /* 0279D418 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1459); /* 0279D41C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0279D420 */ _t1460 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D420 */ _t1461 = _t1460 & 0x00000001u; /* 0279D420 */ if (_t1461) goto L_0279D48C; else goto L_0279D424; L_0279D424: ; // 0x279d424 /* 0279D424 */ _t1462 = cpu->r[10] + 0x00000018u; /* 0279D424 */ cpu->r[24] = rbrew_read32(cpu->mem, _t1462); /* 0279D428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279D42C */ cpu->r[31] = 0x00000001u; /* 0279D430 */ _t1463 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D430 */ _t1464 = _t1463 & 0x00000001u; /* 0279D430 */ if (_t1464) goto L_0279D444; else goto L_0279D434; L_0279D434: ; // 0x279d434 /* 0279D434 */ _t1465 = cpu->r[29] + 0xFFFF98F0u; /* 0279D434 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1465); /* 0279D438 */ cpu->r[4] = cpu->r[24]; /* 0279D43C */ Gambit_fn_02827008(cpu); /* 0279D440 */ cpu->r[31] = cpu->r[3]; L_0279D444: ; // 0x279d444 /* 0279D444 */ _t1466 = cpu->r[24] + 0x0000000Cu; /* 0279D444 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1466); /* 0279D448 */ _t1467 = cpu->r[8] + 0x0000007Cu; /* 0279D448 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1467); /* 0279D44C */ cpu->ctr = cpu->r[9]; /* 0279D450 */ cpu->r[3] = cpu->r[24]; /* 0279D454 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D458 */ cpu->r[3] = 0x00000000u; /* 0279D45C */ Gambit_fn_0216DCC0(cpu); /* 0279D460 */ _t1468 = cpu->r[24] + 0x0000000Cu; /* 0279D460 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1468); /* 0279D464 */ _t1469 = cpu->r[10] + 0x0000007Cu; /* 0279D464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1469); /* 0279D468 */ cpu->ctr = cpu->r[0]; /* 0279D46C */ cpu->r[3] = cpu->r[24]; /* 0279D470 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D474 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279D478 */ _t1470 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D478 */ _t1471 = _t1470 & 0x00000001u; /* 0279D478 */ if (_t1471) goto L_0279D488; else goto L_0279D47C; L_0279D47C: ; // 0x279d47c /* 0279D47C */ _t1472 = cpu->r[29] + 0xFFFF98F0u; /* 0279D47C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1472); /* 0279D480 */ cpu->r[4] = cpu->r[31]; /* 0279D484 */ Gambit_fn_02827008(cpu); L_0279D488: ; // 0x279d488 /* 0279D488 */ _t1473 = cpu->r[26] + 0x00000000u; /* 0279D488 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1473); L_0279D48C: ; // 0x279d48c /* 0279D48C */ _t1474 = cpu->r[10] + 0x00000018u; /* 0279D48C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1474); /* 0279D490 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0279D494 */ _t1475 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D494 */ _t1476 = _t1475 & 0x00000001u; /* 0279D494 */ if (_t1476) goto L_0279D5A4; else goto L_0279D498; L_0279D498: ; // 0x279d498 /* 0279D498 */ cpu->r[5] = 0x00000002u; /* 0279D49C */ _t1477 = cpu->r[10] + 0x00000018u; /* 0279D49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t1477); /* 0279D4A0 */ cpu->r[6] = 0x027A0000u; /* 0279D4A4 */ _t1478 = cpu->r[1] + 0x00000024u; /* 0279D4A4 */ rbrew_write32(cpu->mem, _t1478, cpu->r[5]); /* 0279D4A8 */ cpu->r[6] = cpu->r[6] + 0xFFFFFD2Cu; /* 0279D4AC */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279D4B0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279D4B4 */ _t1479 = cpu->r[1] + 0x00000028u; /* 0279D4B4 */ rbrew_write32(cpu->mem, _t1479, cpu->r[6]); /* 0279D4B8 */ Gambit_fn_028155BC(cpu); /* 0279D4BC */ _t1480 = cpu->r[1] + 0x00000084u; /* 0279D4BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t1480); /* 0279D4C0 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u); /* 0279D4C4 */ cpu->r[5] = cpu->r[1] + cpu->r[7]; /* 0279D4C8 */ _t1481 = cpu->r[5] + 0x00000034u; /* 0279D4C8 */ rbrew_write32(cpu->mem, _t1481, cpu->r[31]); /* 0279D4CC */ _t1482 = cpu->r[1] + 0x00000084u; /* 0279D4CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1482); /* 0279D4D0 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279D4D4 */ cpu->r[4] = 0x00000001u; /* 0279D4D8 */ cpu->r[6] = cpu->r[1] + cpu->r[10]; /* 0279D4DC */ _t1483 = cpu->r[6] + 0x00000044u; /* 0279D4DC */ rbrew_write8(cpu->mem, _t1483, (uint8_t)cpu->r[4]); /* 0279D4E0 */ _t1484 = cpu->r[1] + 0x00000084u; /* 0279D4E0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1484); /* 0279D4E4 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279D4E8 */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279D4EC */ _t1485 = cpu->r[24] + cpu->r[5]; /* 0279D4EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1485); /* 0279D4F0 */ _t1486 = cpu->r[3] + 0x0000000Cu; /* 0279D4F0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1486); /* 0279D4F4 */ _t1487 = cpu->r[7] + 0x0000007Cu; /* 0279D4F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1487); /* 0279D4F8 */ cpu->ctr = cpu->r[8]; /* 0279D4FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D500 */ cpu->r[0] = 0x00000008u; /* 0279D504 */ cpu->r[10] = cpu->r[1] + 0x000000A8u; /* 0279D508 */ cpu->ctr = cpu->r[0]; /* 0279D50C */ cpu->r[9] = cpu->r[1] + 0x00000028u; L_0279D510: ; // 0x279d510 /* 0279D510 */ _t1488 = cpu->r[9] + 0x00000004u; /* 0279D510 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1488); /* 0279D514 */ _t1489 = cpu->r[10] + 0x00000004u; /* 0279D514 */ rbrew_write32(cpu->mem, _t1489, cpu->r[4]); /* 0279D518 */ _t1490 = cpu->r[9] + 0x00000008u; /* 0279D518 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1490); /* 0279D51C */ _t1491 = cpu->r[10] + 0x00000008u; /* 0279D51C */ rbrew_write32(cpu->mem, _t1491, cpu->r[5]); /* 0279D520 */ _t1492 = cpu->r[9] + 0x0000000Cu; /* 0279D520 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1492); /* 0279D524 */ _t1493 = cpu->r[10] + 0x0000000Cu; /* 0279D524 */ rbrew_write32(cpu->mem, _t1493, cpu->r[6]); /* 0279D528 */ _t1494 = cpu->r[9] + 0x00000010u; /* 0279D528 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1494); /* 0279D528 */ cpu->r[9] = _t1494; /* 0279D52C */ _t1495 = cpu->r[10] + 0x00000010u; /* 0279D52C */ rbrew_write32(cpu->mem, _t1495, cpu->r[7]); /* 0279D52C */ cpu->r[10] = _t1495; /* 0279D530 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279D530 */ _t1496 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279D530 */ _t1497 = _t1496 >> (0x00000002u & 31u); /* 0279D530 */ _t1498 = _t1497 & 0x00000001u; /* 0279D530 */ if (_t1498) goto L_0279D510; else goto L_0279D534; L_0279D534: ; // 0x279d534 /* 0279D534 */ cpu->r[8] = 0x02030000u; /* 0279D538 */ _t1499 = cpu->r[30] + 0x0000005Cu; /* 0279D538 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1499); /* 0279D53C */ cpu->r[8] = cpu->r[8] + 0xFFFFD480u; /* 0279D540 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279D544 */ _t1500 = cpu->r[1] + 0x00000128u; /* 0279D544 */ rbrew_write32(cpu->mem, _t1500, cpu->r[8]); /* 0279D548 */ Gambit_fn_02816B10(cpu); /* 0279D54C */ _t1501 = cpu->r[28] + 0xFFFFDAE4u; /* 0279D54C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1501); /* 0279D550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279D554 */ _t1502 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D554 */ _t1503 = _t1502 & 0x00000001u; /* 0279D554 */ if (_t1503) goto L_0279D558; else goto L_0279D56C; L_0279D558: ; // 0x279d558 /* 0279D558 */ cpu->r[0] = 0x10110000u; /* 0279D55C */ cpu->r[10] = 0x00000001u; /* 0279D560 */ cpu->r[0] = cpu->r[0] + 0xFFFF80DCu; /* 0279D564 */ _t1504 = cpu->r[28] + 0xFFFFDAE4u; /* 0279D564 */ rbrew_write32(cpu->mem, _t1504, cpu->r[10]); /* 0279D568 */ _t1505 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279D568 */ rbrew_write32(cpu->mem, _t1505, cpu->r[0]); L_0279D56C: ; // 0x279d56c /* 0279D56C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279D570 */ _t1506 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D570 */ _t1507 = _t1506 & 0x00000001u; /* 0279D570 */ if (_t1507) goto L_0279D588; else goto L_0279D574; L_0279D574: ; // 0x279d574 /* 0279D574 */ _t1508 = cpu->r[3] + 0x00000070u; /* 0279D574 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1508); /* 0279D578 */ _t1509 = cpu->r[4] + 0x0000000Cu; /* 0279D578 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1509); /* 0279D57C */ cpu->ctr = cpu->r[0]; /* 0279D580 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279D584 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279D588: ; // 0x279d588 /* 0279D588 */ _t1510 = cpu->r[24] + 0x00000050u; /* 0279D588 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1510); /* 0279D58C */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000014u); /* 0279D590 */ _t1511 = cpu->r[24] + cpu->r[6]; /* 0279D590 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1511); /* 0279D594 */ _t1512 = cpu->r[3] + 0x0000000Cu; /* 0279D594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1512); /* 0279D598 */ _t1513 = cpu->r[8] + 0x0000007Cu; /* 0279D598 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1513); /* 0279D59C */ cpu->ctr = cpu->r[9]; /* 0279D5A0 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279D5A4: ; // 0x279d5a4 /* 0279D5A4 */ cpu->r[12] = 0x101C0000u; /* 0279D5A8 */ _t1514 = cpu->r[12] + 0x0000134Cu; /* 0279D5A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1514); /* 0279D5AC */ Gambit_fn_0202D6A0(cpu); /* 0279D5B0 */ _t1515 = cpu->r[26] + 0x00000000u; /* 0279D5B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1515); /* 0279D5B4 */ _t1516 = cpu->r[10] + 0x00000018u; /* 0279D5B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1516); /* 0279D5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279D5BC */ _t1517 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D5BC */ _t1518 = _t1517 & 0x00000001u; /* 0279D5BC */ if (_t1518) goto L_0279D628; else goto L_0279D5C0; L_0279D5C0: ; // 0x279d5c0 /* 0279D5C0 */ _t1519 = cpu->r[10] + 0x00000018u; /* 0279D5C0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t1519); /* 0279D5C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279D5C8 */ cpu->r[31] = 0x00000001u; /* 0279D5CC */ _t1520 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D5CC */ _t1521 = _t1520 & 0x00000001u; /* 0279D5CC */ if (_t1521) goto L_0279D5E0; else goto L_0279D5D0; L_0279D5D0: ; // 0x279d5d0 /* 0279D5D0 */ _t1522 = cpu->r[29] + 0xFFFF98F0u; /* 0279D5D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1522); /* 0279D5D4 */ cpu->r[4] = cpu->r[24]; /* 0279D5D8 */ Gambit_fn_02827008(cpu); /* 0279D5DC */ cpu->r[31] = cpu->r[3]; L_0279D5E0: ; // 0x279d5e0 /* 0279D5E0 */ _t1523 = cpu->r[24] + 0x0000000Cu; /* 0279D5E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1523); /* 0279D5E4 */ _t1524 = cpu->r[4] + 0x0000007Cu; /* 0279D5E4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1524); /* 0279D5E8 */ cpu->ctr = cpu->r[5]; /* 0279D5EC */ cpu->r[3] = cpu->r[24]; /* 0279D5F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D5F4 */ cpu->r[3] = 0x00000000u; /* 0279D5F8 */ Gambit_fn_02183714(cpu); /* 0279D5FC */ _t1525 = cpu->r[24] + 0x0000000Cu; /* 0279D5FC */ cpu->r[6] = rbrew_read32(cpu->mem, _t1525); /* 0279D600 */ _t1526 = cpu->r[6] + 0x0000007Cu; /* 0279D600 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1526); /* 0279D604 */ cpu->ctr = cpu->r[8]; /* 0279D608 */ cpu->r[3] = cpu->r[24]; /* 0279D60C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D610 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279D614 */ _t1527 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D614 */ _t1528 = _t1527 & 0x00000001u; /* 0279D614 */ if (_t1528) goto L_0279D624; else goto L_0279D618; L_0279D618: ; // 0x279d618 /* 0279D618 */ _t1529 = cpu->r[29] + 0xFFFF98F0u; /* 0279D618 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1529); /* 0279D61C */ cpu->r[4] = cpu->r[31]; /* 0279D620 */ Gambit_fn_02827008(cpu); L_0279D624: ; // 0x279d624 /* 0279D624 */ _t1530 = cpu->r[26] + 0x00000000u; /* 0279D624 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1530); L_0279D628: ; // 0x279d628 /* 0279D628 */ _t1531 = cpu->r[10] + 0x00000018u; /* 0279D628 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1531); /* 0279D62C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0279D630 */ _t1532 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D630 */ _t1533 = _t1532 & 0x00000001u; /* 0279D630 */ if (_t1533) goto L_0279D69C; else goto L_0279D634; L_0279D634: ; // 0x279d634 /* 0279D634 */ _t1534 = cpu->r[10] + 0x00000018u; /* 0279D634 */ cpu->r[24] = rbrew_read32(cpu->mem, _t1534); /* 0279D638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279D63C */ cpu->r[31] = 0x00000001u; /* 0279D640 */ _t1535 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D640 */ _t1536 = _t1535 & 0x00000001u; /* 0279D640 */ if (_t1536) goto L_0279D654; else goto L_0279D644; L_0279D644: ; // 0x279d644 /* 0279D644 */ _t1537 = cpu->r[29] + 0xFFFF98F0u; /* 0279D644 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1537); /* 0279D648 */ cpu->r[4] = cpu->r[24]; /* 0279D64C */ Gambit_fn_02827008(cpu); /* 0279D650 */ cpu->r[31] = cpu->r[3]; L_0279D654: ; // 0x279d654 /* 0279D654 */ _t1538 = cpu->r[24] + 0x0000000Cu; /* 0279D654 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1538); /* 0279D658 */ _t1539 = cpu->r[10] + 0x0000007Cu; /* 0279D658 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1539); /* 0279D65C */ cpu->ctr = cpu->r[0]; /* 0279D660 */ cpu->r[3] = cpu->r[24]; /* 0279D664 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D668 */ cpu->r[3] = 0x00000000u; /* 0279D66C */ Gambit_fn_0217FA00(cpu); /* 0279D670 */ _t1540 = cpu->r[24] + 0x0000000Cu; /* 0279D670 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1540); /* 0279D674 */ _t1541 = cpu->r[5] + 0x0000007Cu; /* 0279D674 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1541); /* 0279D678 */ cpu->ctr = cpu->r[6]; /* 0279D67C */ cpu->r[3] = cpu->r[24]; /* 0279D680 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279D688 */ _t1542 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D688 */ _t1543 = _t1542 & 0x00000001u; /* 0279D688 */ if (_t1543) goto L_0279D698; else goto L_0279D68C; L_0279D68C: ; // 0x279d68c /* 0279D68C */ _t1544 = cpu->r[29] + 0xFFFF98F0u; /* 0279D68C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1544); /* 0279D690 */ cpu->r[4] = cpu->r[31]; /* 0279D694 */ Gambit_fn_02827008(cpu); L_0279D698: ; // 0x279d698 /* 0279D698 */ _t1545 = cpu->r[26] + 0x00000000u; /* 0279D698 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1545); L_0279D69C: ; // 0x279d69c /* 0279D69C */ _t1546 = cpu->r[10] + 0x00000018u; /* 0279D69C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1546); /* 0279D6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0279D6A4 */ _t1547 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D6A4 */ _t1548 = _t1547 & 0x00000001u; /* 0279D6A4 */ if (_t1548) goto L_0279D7B8; else goto L_0279D6A8; L_0279D6A8: ; // 0x279d6a8 /* 0279D6A8 */ cpu->r[8] = 0x00000002u; /* 0279D6AC */ _t1549 = cpu->r[10] + 0x00000018u; /* 0279D6AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t1549); /* 0279D6B0 */ cpu->r[9] = 0x027A0000u; /* 0279D6B4 */ _t1550 = cpu->r[1] + 0x00000024u; /* 0279D6B4 */ rbrew_write32(cpu->mem, _t1550, cpu->r[8]); /* 0279D6B8 */ cpu->r[9] = cpu->r[9] + 0xFFFFFD80u; /* 0279D6BC */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279D6C0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279D6C4 */ _t1551 = cpu->r[1] + 0x00000028u; /* 0279D6C4 */ rbrew_write32(cpu->mem, _t1551, cpu->r[9]); /* 0279D6C8 */ Gambit_fn_028155BC(cpu); /* 0279D6CC */ _t1552 = cpu->r[1] + 0x00000084u; /* 0279D6CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t1552); /* 0279D6D0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279D6D4 */ cpu->r[9] = cpu->r[1] + cpu->r[0]; /* 0279D6D8 */ _t1553 = cpu->r[9] + 0x00000034u; /* 0279D6D8 */ rbrew_write32(cpu->mem, _t1553, cpu->r[31]); /* 0279D6DC */ _t1554 = cpu->r[1] + 0x00000084u; /* 0279D6DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t1554); /* 0279D6E0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279D6E4 */ cpu->r[7] = 0x00000001u; /* 0279D6E8 */ cpu->r[10] = cpu->r[1] + cpu->r[5]; /* 0279D6EC */ _t1555 = cpu->r[10] + 0x00000044u; /* 0279D6EC */ rbrew_write8(cpu->mem, _t1555, (uint8_t)cpu->r[7]); /* 0279D6F0 */ _t1556 = cpu->r[1] + 0x00000084u; /* 0279D6F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1556); /* 0279D6F4 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279D6F8 */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279D6FC */ _t1557 = cpu->r[24] + cpu->r[8]; /* 0279D6FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1557); /* 0279D700 */ _t1558 = cpu->r[3] + 0x0000000Cu; /* 0279D700 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1558); /* 0279D704 */ _t1559 = cpu->r[4] + 0x0000007Cu; /* 0279D704 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1559); /* 0279D708 */ cpu->ctr = cpu->r[5]; /* 0279D70C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D710 */ cpu->r[8] = 0x00000008u; /* 0279D714 */ cpu->r[7] = cpu->r[1] + 0x000000A8u; /* 0279D718 */ cpu->ctr = cpu->r[8]; /* 0279D71C */ cpu->r[6] = cpu->r[1] + 0x00000028u; L_0279D720: ; // 0x279d720 /* 0279D720 */ _t1560 = cpu->r[6] + 0x00000004u; /* 0279D720 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1560); /* 0279D724 */ _t1561 = cpu->r[7] + 0x00000004u; /* 0279D724 */ rbrew_write32(cpu->mem, _t1561, cpu->r[9]); /* 0279D728 */ _t1562 = cpu->r[6] + 0x00000008u; /* 0279D728 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1562); /* 0279D72C */ _t1563 = cpu->r[7] + 0x00000008u; /* 0279D72C */ rbrew_write32(cpu->mem, _t1563, cpu->r[10]); /* 0279D730 */ _t1564 = cpu->r[6] + 0x0000000Cu; /* 0279D730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1564); /* 0279D734 */ _t1565 = cpu->r[7] + 0x0000000Cu; /* 0279D734 */ rbrew_write32(cpu->mem, _t1565, cpu->r[0]); /* 0279D738 */ _t1566 = cpu->r[6] + 0x00000010u; /* 0279D738 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1566); /* 0279D738 */ cpu->r[6] = _t1566; /* 0279D73C */ _t1567 = cpu->r[7] + 0x00000010u; /* 0279D73C */ rbrew_write32(cpu->mem, _t1567, cpu->r[4]); /* 0279D73C */ cpu->r[7] = _t1567; /* 0279D740 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279D740 */ _t1568 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279D740 */ _t1569 = _t1568 >> (0x00000002u & 31u); /* 0279D740 */ _t1570 = _t1569 & 0x00000001u; /* 0279D740 */ if (_t1570) goto L_0279D720; else goto L_0279D744; L_0279D744: ; // 0x279d744 /* 0279D744 */ cpu->r[5] = 0x02180000u; /* 0279D748 */ _t1571 = cpu->r[30] + 0x0000005Cu; /* 0279D748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1571); /* 0279D74C */ cpu->r[5] = cpu->r[5] + 0xFFFFDBACu; /* 0279D750 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279D754 */ _t1572 = cpu->r[1] + 0x00000128u; /* 0279D754 */ rbrew_write32(cpu->mem, _t1572, cpu->r[5]); /* 0279D758 */ Gambit_fn_02816B10(cpu); /* 0279D75C */ _t1573 = cpu->r[28] + 0xFFFFDAE4u; /* 0279D75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1573); /* 0279D760 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279D764 */ _t1574 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D764 */ _t1575 = _t1574 & 0x00000001u; /* 0279D764 */ if (_t1575) goto L_0279D768; else goto L_0279D77C; L_0279D768: ; // 0x279d768 /* 0279D768 */ cpu->r[8] = 0x10110000u; /* 0279D76C */ cpu->r[7] = 0x00000001u; /* 0279D770 */ cpu->r[8] = cpu->r[8] + 0xFFFF80DCu; /* 0279D774 */ _t1576 = cpu->r[28] + 0xFFFFDAE4u; /* 0279D774 */ rbrew_write32(cpu->mem, _t1576, cpu->r[7]); /* 0279D778 */ _t1577 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279D778 */ rbrew_write32(cpu->mem, _t1577, cpu->r[8]); L_0279D77C: ; // 0x279d77c /* 0279D77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279D780 */ _t1578 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D780 */ _t1579 = _t1578 & 0x00000001u; /* 0279D780 */ if (_t1579) goto L_0279D798; else goto L_0279D784; L_0279D784: ; // 0x279d784 /* 0279D784 */ _t1580 = cpu->r[3] + 0x00000070u; /* 0279D784 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1580); /* 0279D788 */ _t1581 = cpu->r[9] + 0x0000000Cu; /* 0279D788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1581); /* 0279D78C */ cpu->ctr = cpu->r[10]; /* 0279D790 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279D794 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279D798: ; // 0x279d798 /* 0279D798 */ _t1582 = cpu->r[24] + 0x00000050u; /* 0279D798 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1582); /* 0279D79C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279D7A0 */ _t1583 = cpu->r[24] + cpu->r[0]; /* 0279D7A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1583); /* 0279D7A4 */ _t1584 = cpu->r[3] + 0x0000000Cu; /* 0279D7A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1584); /* 0279D7A8 */ _t1585 = cpu->r[5] + 0x0000007Cu; /* 0279D7A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1585); /* 0279D7AC */ cpu->ctr = cpu->r[6]; /* 0279D7B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D7B4 */ _t1586 = cpu->r[26] + 0x00000000u; /* 0279D7B4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1586); L_0279D7B8: ; // 0x279d7b8 /* 0279D7B8 */ _t1587 = cpu->r[10] + 0x00000018u; /* 0279D7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1587); /* 0279D7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279D7C0 */ _t1588 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D7C0 */ _t1589 = _t1588 & 0x00000001u; /* 0279D7C0 */ if (_t1589) goto L_0279D8D4; else goto L_0279D7C4; L_0279D7C4: ; // 0x279d7c4 /* 0279D7C4 */ cpu->r[8] = 0x00000002u; /* 0279D7C8 */ _t1590 = cpu->r[10] + 0x00000018u; /* 0279D7C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t1590); /* 0279D7CC */ cpu->r[9] = 0x027A0000u; /* 0279D7D0 */ _t1591 = cpu->r[1] + 0x00000024u; /* 0279D7D0 */ rbrew_write32(cpu->mem, _t1591, cpu->r[8]); /* 0279D7D4 */ cpu->r[9] = cpu->r[9] + 0xFFFFFDD4u; /* 0279D7D8 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279D7DC */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279D7E0 */ _t1592 = cpu->r[1] + 0x00000028u; /* 0279D7E0 */ rbrew_write32(cpu->mem, _t1592, cpu->r[9]); /* 0279D7E4 */ Gambit_fn_028155BC(cpu); /* 0279D7E8 */ _t1593 = cpu->r[1] + 0x00000084u; /* 0279D7E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1593); /* 0279D7EC */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279D7F0 */ cpu->r[6] = cpu->r[1] + cpu->r[0]; /* 0279D7F4 */ _t1594 = cpu->r[6] + 0x00000034u; /* 0279D7F4 */ rbrew_write32(cpu->mem, _t1594, cpu->r[31]); /* 0279D7F8 */ _t1595 = cpu->r[1] + 0x00000084u; /* 0279D7F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1595); /* 0279D7FC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000014u); /* 0279D800 */ cpu->r[8] = 0x00000001u; /* 0279D804 */ cpu->r[7] = cpu->r[1] + cpu->r[6]; /* 0279D808 */ _t1596 = cpu->r[7] + 0x00000044u; /* 0279D808 */ rbrew_write8(cpu->mem, _t1596, (uint8_t)cpu->r[8]); /* 0279D80C */ _t1597 = cpu->r[1] + 0x00000084u; /* 0279D80C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1597); /* 0279D810 */ cpu->r[9] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279D814 */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279D818 */ _t1598 = cpu->r[24] + cpu->r[9]; /* 0279D818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1598); /* 0279D81C */ _t1599 = cpu->r[3] + 0x0000000Cu; /* 0279D81C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1599); /* 0279D820 */ _t1600 = cpu->r[4] + 0x0000007Cu; /* 0279D820 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1600); /* 0279D824 */ cpu->ctr = cpu->r[5]; /* 0279D828 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D82C */ cpu->r[9] = 0x00000008u; /* 0279D830 */ cpu->r[8] = cpu->r[1] + 0x000000A8u; /* 0279D834 */ cpu->ctr = cpu->r[9]; /* 0279D838 */ cpu->r[6] = cpu->r[1] + 0x00000028u; L_0279D83C: ; // 0x279d83c /* 0279D83C */ _t1601 = cpu->r[6] + 0x00000004u; /* 0279D83C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1601); /* 0279D840 */ _t1602 = cpu->r[8] + 0x00000004u; /* 0279D840 */ rbrew_write32(cpu->mem, _t1602, cpu->r[10]); /* 0279D844 */ _t1603 = cpu->r[6] + 0x00000008u; /* 0279D844 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1603); /* 0279D848 */ _t1604 = cpu->r[8] + 0x00000008u; /* 0279D848 */ rbrew_write32(cpu->mem, _t1604, cpu->r[0]); /* 0279D84C */ _t1605 = cpu->r[6] + 0x0000000Cu; /* 0279D84C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1605); /* 0279D850 */ _t1606 = cpu->r[8] + 0x0000000Cu; /* 0279D850 */ rbrew_write32(cpu->mem, _t1606, cpu->r[4]); /* 0279D854 */ _t1607 = cpu->r[6] + 0x00000010u; /* 0279D854 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1607); /* 0279D854 */ cpu->r[6] = _t1607; /* 0279D858 */ _t1608 = cpu->r[8] + 0x00000010u; /* 0279D858 */ rbrew_write32(cpu->mem, _t1608, cpu->r[5]); /* 0279D858 */ cpu->r[8] = _t1608; /* 0279D85C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279D85C */ _t1609 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279D85C */ _t1610 = _t1609 >> (0x00000002u & 31u); /* 0279D85C */ _t1611 = _t1610 & 0x00000001u; /* 0279D85C */ if (_t1611) goto L_0279D83C; else goto L_0279D860; L_0279D860: ; // 0x279d860 /* 0279D860 */ cpu->r[6] = 0x027D0000u; /* 0279D864 */ _t1612 = cpu->r[30] + 0x0000005Cu; /* 0279D864 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1612); /* 0279D868 */ cpu->r[6] = cpu->r[6] + 0x00006A8Cu; /* 0279D86C */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279D870 */ _t1613 = cpu->r[1] + 0x00000128u; /* 0279D870 */ rbrew_write32(cpu->mem, _t1613, cpu->r[6]); /* 0279D874 */ Gambit_fn_02816B10(cpu); /* 0279D878 */ _t1614 = cpu->r[28] + 0xFFFFDAE4u; /* 0279D878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1614); /* 0279D87C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279D880 */ _t1615 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D880 */ _t1616 = _t1615 & 0x00000001u; /* 0279D880 */ if (_t1616) goto L_0279D884; else goto L_0279D898; L_0279D884: ; // 0x279d884 /* 0279D884 */ cpu->r[9] = 0x10110000u; /* 0279D888 */ cpu->r[8] = 0x00000001u; /* 0279D88C */ cpu->r[9] = cpu->r[9] + 0xFFFF80DCu; /* 0279D890 */ _t1617 = cpu->r[28] + 0xFFFFDAE4u; /* 0279D890 */ rbrew_write32(cpu->mem, _t1617, cpu->r[8]); /* 0279D894 */ _t1618 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279D894 */ rbrew_write32(cpu->mem, _t1618, cpu->r[9]); L_0279D898: ; // 0x279d898 /* 0279D898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279D89C */ _t1619 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D89C */ _t1620 = _t1619 & 0x00000001u; /* 0279D89C */ if (_t1620) goto L_0279D8B4; else goto L_0279D8A0; L_0279D8A0: ; // 0x279d8a0 /* 0279D8A0 */ _t1621 = cpu->r[3] + 0x00000070u; /* 0279D8A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1621); /* 0279D8A4 */ _t1622 = cpu->r[10] + 0x0000000Cu; /* 0279D8A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1622); /* 0279D8A8 */ cpu->ctr = cpu->r[0]; /* 0279D8AC */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279D8B0 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279D8B4: ; // 0x279d8b4 /* 0279D8B4 */ _t1623 = cpu->r[24] + 0x00000050u; /* 0279D8B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1623); /* 0279D8B8 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279D8BC */ _t1624 = cpu->r[24] + cpu->r[4]; /* 0279D8BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1624); /* 0279D8C0 */ _t1625 = cpu->r[3] + 0x0000000Cu; /* 0279D8C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1625); /* 0279D8C4 */ _t1626 = cpu->r[7] + 0x0000007Cu; /* 0279D8C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1626); /* 0279D8C8 */ cpu->ctr = cpu->r[8]; /* 0279D8CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D8D0 */ _t1627 = cpu->r[26] + 0x00000000u; /* 0279D8D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1627); L_0279D8D4: ; // 0x279d8d4 /* 0279D8D4 */ _t1628 = cpu->r[10] + 0x00000018u; /* 0279D8D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1628); /* 0279D8D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279D8DC */ _t1629 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D8DC */ _t1630 = _t1629 & 0x00000001u; /* 0279D8DC */ if (_t1630) goto L_0279D944; else goto L_0279D8E0; L_0279D8E0: ; // 0x279d8e0 /* 0279D8E0 */ _t1631 = cpu->r[10] + 0x00000018u; /* 0279D8E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t1631); /* 0279D8E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279D8E8 */ cpu->r[31] = 0x00000001u; /* 0279D8EC */ _t1632 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D8EC */ _t1633 = _t1632 & 0x00000001u; /* 0279D8EC */ if (_t1633) goto L_0279D900; else goto L_0279D8F0; L_0279D8F0: ; // 0x279d8f0 /* 0279D8F0 */ _t1634 = cpu->r[29] + 0xFFFF98F0u; /* 0279D8F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1634); /* 0279D8F4 */ cpu->r[4] = cpu->r[24]; /* 0279D8F8 */ Gambit_fn_02827008(cpu); /* 0279D8FC */ cpu->r[31] = cpu->r[3]; L_0279D900: ; // 0x279d900 /* 0279D900 */ _t1635 = cpu->r[24] + 0x0000000Cu; /* 0279D900 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1635); /* 0279D904 */ _t1636 = cpu->r[10] + 0x0000007Cu; /* 0279D904 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1636); /* 0279D908 */ cpu->ctr = cpu->r[4]; /* 0279D90C */ cpu->r[3] = cpu->r[24]; /* 0279D910 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D914 */ cpu->r[3] = 0x00000000u; /* 0279D918 */ Gambit_fn_02157FE8(cpu); /* 0279D91C */ _t1637 = cpu->r[24] + 0x0000000Cu; /* 0279D91C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1637); /* 0279D920 */ _t1638 = cpu->r[5] + 0x0000007Cu; /* 0279D920 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1638); /* 0279D924 */ cpu->ctr = cpu->r[6]; /* 0279D928 */ cpu->r[3] = cpu->r[24]; /* 0279D92C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279D934 */ _t1639 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D934 */ _t1640 = _t1639 & 0x00000001u; /* 0279D934 */ if (_t1640) goto L_0279D944; else goto L_0279D938; L_0279D938: ; // 0x279d938 /* 0279D938 */ _t1641 = cpu->r[29] + 0xFFFF98F0u; /* 0279D938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1641); /* 0279D93C */ cpu->r[4] = cpu->r[31]; /* 0279D940 */ Gambit_fn_02827008(cpu); L_0279D944: ; // 0x279d944 /* 0279D944 */ cpu->r[12] = 0x101C0000u; /* 0279D948 */ _t1642 = cpu->r[12] + 0x000042A4u; /* 0279D948 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1642); /* 0279D94C */ Gambit_fn_02158118(cpu); /* 0279D950 */ _t1643 = cpu->r[26] + 0x00000000u; /* 0279D950 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1643); /* 0279D954 */ _t1644 = cpu->r[10] + 0x00000018u; /* 0279D954 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1644); /* 0279D958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0279D95C */ _t1645 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279D95C */ _t1646 = _t1645 & 0x00000001u; /* 0279D95C */ if (_t1646) goto L_0279DA6C; else goto L_0279D960; L_0279D960: ; // 0x279d960 /* 0279D960 */ cpu->r[8] = 0x00000002u; /* 0279D964 */ _t1647 = cpu->r[10] + 0x00000018u; /* 0279D964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t1647); /* 0279D968 */ cpu->r[9] = 0x027A0000u; /* 0279D96C */ _t1648 = cpu->r[1] + 0x00000024u; /* 0279D96C */ rbrew_write32(cpu->mem, _t1648, cpu->r[8]); /* 0279D970 */ cpu->r[9] = cpu->r[9] + 0xFFFFFE28u; /* 0279D974 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279D978 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279D97C */ _t1649 = cpu->r[1] + 0x00000028u; /* 0279D97C */ rbrew_write32(cpu->mem, _t1649, cpu->r[9]); /* 0279D980 */ Gambit_fn_028155BC(cpu); /* 0279D984 */ _t1650 = cpu->r[1] + 0x00000084u; /* 0279D984 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1650); /* 0279D988 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279D98C */ cpu->r[10] = cpu->r[1] + cpu->r[0]; /* 0279D990 */ _t1651 = cpu->r[10] + 0x00000034u; /* 0279D990 */ rbrew_write32(cpu->mem, _t1651, cpu->r[31]); /* 0279D994 */ _t1652 = cpu->r[1] + 0x00000084u; /* 0279D994 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1652); /* 0279D998 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279D99C */ cpu->r[7] = 0x00000001u; /* 0279D9A0 */ cpu->r[4] = cpu->r[1] + cpu->r[5]; /* 0279D9A4 */ _t1653 = cpu->r[4] + 0x00000044u; /* 0279D9A4 */ rbrew_write8(cpu->mem, _t1653, (uint8_t)cpu->r[7]); /* 0279D9A8 */ _t1654 = cpu->r[1] + 0x00000084u; /* 0279D9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1654); /* 0279D9AC */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279D9B0 */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279D9B4 */ _t1655 = cpu->r[24] + cpu->r[8]; /* 0279D9B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1655); /* 0279D9B8 */ _t1656 = cpu->r[3] + 0x0000000Cu; /* 0279D9B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1656); /* 0279D9BC */ _t1657 = cpu->r[10] + 0x0000007Cu; /* 0279D9BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1657); /* 0279D9C0 */ cpu->ctr = cpu->r[0]; /* 0279D9C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279D9C8 */ cpu->r[6] = 0x00000008u; /* 0279D9CC */ cpu->r[5] = cpu->r[1] + 0x000000A8u; /* 0279D9D0 */ cpu->ctr = cpu->r[6]; /* 0279D9D4 */ cpu->r[4] = cpu->r[1] + 0x00000028u; L_0279D9D8: ; // 0x279d9d8 /* 0279D9D8 */ _t1658 = cpu->r[4] + 0x00000004u; /* 0279D9D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1658); /* 0279D9DC */ _t1659 = cpu->r[5] + 0x00000004u; /* 0279D9DC */ rbrew_write32(cpu->mem, _t1659, cpu->r[8]); /* 0279D9E0 */ _t1660 = cpu->r[4] + 0x00000008u; /* 0279D9E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1660); /* 0279D9E4 */ _t1661 = cpu->r[5] + 0x00000008u; /* 0279D9E4 */ rbrew_write32(cpu->mem, _t1661, cpu->r[9]); /* 0279D9E8 */ _t1662 = cpu->r[4] + 0x0000000Cu; /* 0279D9E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1662); /* 0279D9EC */ _t1663 = cpu->r[5] + 0x0000000Cu; /* 0279D9EC */ rbrew_write32(cpu->mem, _t1663, cpu->r[10]); /* 0279D9F0 */ _t1664 = cpu->r[4] + 0x00000010u; /* 0279D9F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1664); /* 0279D9F0 */ cpu->r[4] = _t1664; /* 0279D9F4 */ _t1665 = cpu->r[5] + 0x00000010u; /* 0279D9F4 */ rbrew_write32(cpu->mem, _t1665, cpu->r[0]); /* 0279D9F4 */ cpu->r[5] = _t1665; /* 0279D9F8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279D9F8 */ _t1666 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279D9F8 */ _t1667 = _t1666 >> (0x00000002u & 31u); /* 0279D9F8 */ _t1668 = _t1667 & 0x00000001u; /* 0279D9F8 */ if (_t1668) goto L_0279D9D8; else goto L_0279D9FC; L_0279D9FC: ; // 0x279d9fc /* 0279D9FC */ cpu->r[5] = 0x02100000u; /* 0279DA00 */ _t1669 = cpu->r[30] + 0x0000005Cu; /* 0279DA00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1669); /* 0279DA04 */ cpu->r[5] = cpu->r[5] + 0xFFFFF41Cu; /* 0279DA08 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279DA0C */ _t1670 = cpu->r[1] + 0x00000128u; /* 0279DA0C */ rbrew_write32(cpu->mem, _t1670, cpu->r[5]); /* 0279DA10 */ Gambit_fn_02816B10(cpu); /* 0279DA14 */ _t1671 = cpu->r[28] + 0xFFFFDAE4u; /* 0279DA14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1671); /* 0279DA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279DA1C */ _t1672 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279DA1C */ _t1673 = _t1672 & 0x00000001u; /* 0279DA1C */ if (_t1673) goto L_0279DA20; else goto L_0279DA34; L_0279DA20: ; // 0x279da20 /* 0279DA20 */ cpu->r[8] = 0x10110000u; /* 0279DA24 */ cpu->r[7] = 0x00000001u; /* 0279DA28 */ cpu->r[8] = cpu->r[8] + 0xFFFF80DCu; /* 0279DA2C */ _t1674 = cpu->r[28] + 0xFFFFDAE4u; /* 0279DA2C */ rbrew_write32(cpu->mem, _t1674, cpu->r[7]); /* 0279DA30 */ _t1675 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279DA30 */ rbrew_write32(cpu->mem, _t1675, cpu->r[8]); L_0279DA34: ; // 0x279da34 /* 0279DA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279DA38 */ _t1676 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279DA38 */ _t1677 = _t1676 & 0x00000001u; /* 0279DA38 */ if (_t1677) goto L_0279DA50; else goto L_0279DA3C; L_0279DA3C: ; // 0x279da3c /* 0279DA3C */ _t1678 = cpu->r[3] + 0x00000070u; /* 0279DA3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1678); /* 0279DA40 */ _t1679 = cpu->r[10] + 0x0000000Cu; /* 0279DA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1679); /* 0279DA44 */ cpu->ctr = cpu->r[0]; /* 0279DA48 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279DA4C */ rbrew_call_indirect(cpu, cpu->ctr); L_0279DA50: ; // 0x279da50 /* 0279DA50 */ _t1680 = cpu->r[24] + 0x00000050u; /* 0279DA50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1680); /* 0279DA54 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u); /* 0279DA58 */ _t1681 = cpu->r[24] + cpu->r[4]; /* 0279DA58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1681); /* 0279DA5C */ _t1682 = cpu->r[3] + 0x0000000Cu; /* 0279DA5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t1682); /* 0279DA60 */ _t1683 = cpu->r[6] + 0x0000007Cu; /* 0279DA60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1683); /* 0279DA64 */ cpu->ctr = cpu->r[7]; /* 0279DA68 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279DA6C: ; // 0x279da6c /* 0279DA6C */ cpu->r[3] = 0x0000017Cu; /* 0279DA70 */ Gambit_fn_02801A78(cpu); /* 0279DA74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279DA78 */ _t1684 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279DA78 */ _t1685 = _t1684 & 0x00000001u; /* 0279DA78 */ if (_t1685) goto L_0279DA80; else goto L_0279DA7C; L_0279DA7C: ; // 0x279da7c /* 0279DA7C */ Gambit_fn_021B95AC(cpu); L_0279DA80: ; // 0x279da80 /* 0279DA80 */ _t1686 = cpu->r[26] + 0x00000000u; /* 0279DA80 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1686); /* 0279DA84 */ cpu->r[9] = 0x101D0000u; /* 0279DA88 */ _t1687 = cpu->r[9] + 0xFFFF93E8u; /* 0279DA88 */ rbrew_write32(cpu->mem, _t1687, cpu->r[3]); /* 0279DA8C */ _t1688 = cpu->r[10] + 0x00000018u; /* 0279DA8C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1688); /* 0279DA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0279DA94 */ _t1689 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279DA94 */ _t1690 = _t1689 & 0x00000001u; /* 0279DA94 */ if (_t1690) goto L_0279DBA4; else goto L_0279DA98; L_0279DA98: ; // 0x279da98 /* 0279DA98 */ cpu->r[9] = 0x00000002u; /* 0279DA9C */ _t1691 = cpu->r[10] + 0x00000018u; /* 0279DA9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t1691); /* 0279DAA0 */ cpu->r[0] = 0x027A0000u; /* 0279DAA4 */ _t1692 = cpu->r[1] + 0x00000024u; /* 0279DAA4 */ rbrew_write32(cpu->mem, _t1692, cpu->r[9]); /* 0279DAA8 */ cpu->r[0] = cpu->r[0] + 0xFFFFFE80u; /* 0279DAAC */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279DAB0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279DAB4 */ _t1693 = cpu->r[1] + 0x00000028u; /* 0279DAB4 */ rbrew_write32(cpu->mem, _t1693, cpu->r[0]); /* 0279DAB8 */ Gambit_fn_028155BC(cpu); /* 0279DABC */ _t1694 = cpu->r[1] + 0x00000084u; /* 0279DABC */ cpu->r[6] = rbrew_read32(cpu->mem, _t1694); /* 0279DAC0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279DAC4 */ cpu->r[7] = cpu->r[1] + cpu->r[5]; /* 0279DAC8 */ _t1695 = cpu->r[7] + 0x00000034u; /* 0279DAC8 */ rbrew_write32(cpu->mem, _t1695, cpu->r[31]); /* 0279DACC */ _t1696 = cpu->r[1] + 0x00000084u; /* 0279DACC */ cpu->r[9] = rbrew_read32(cpu->mem, _t1696); /* 0279DAD0 */ cpu->r[8] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u); /* 0279DAD4 */ cpu->r[10] = 0x00000001u; /* 0279DAD8 */ cpu->r[8] = cpu->r[1] + cpu->r[8]; /* 0279DADC */ _t1697 = cpu->r[8] + 0x00000044u; /* 0279DADC */ rbrew_write8(cpu->mem, _t1697, (uint8_t)cpu->r[10]); /* 0279DAE0 */ _t1698 = cpu->r[1] + 0x00000084u; /* 0279DAE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1698); /* 0279DAE4 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279DAE8 */ cpu->r[24] = cpu->r[1] + 0x00000034u; /* 0279DAEC */ _t1699 = cpu->r[24] + cpu->r[0]; /* 0279DAEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1699); /* 0279DAF0 */ _t1700 = cpu->r[3] + 0x0000000Cu; /* 0279DAF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1700); /* 0279DAF4 */ _t1701 = cpu->r[5] + 0x0000007Cu; /* 0279DAF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1701); /* 0279DAF8 */ cpu->ctr = cpu->r[6]; /* 0279DAFC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279DB00 */ cpu->r[9] = 0x00000008u; /* 0279DB04 */ cpu->r[8] = cpu->r[1] + 0x000000A8u; /* 0279DB08 */ cpu->ctr = cpu->r[9]; /* 0279DB0C */ cpu->r[7] = cpu->r[1] + 0x00000028u; L_0279DB10: ; // 0x279db10 /* 0279DB10 */ _t1702 = cpu->r[7] + 0x00000004u; /* 0279DB10 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1702); /* 0279DB14 */ _t1703 = cpu->r[8] + 0x00000004u; /* 0279DB14 */ rbrew_write32(cpu->mem, _t1703, cpu->r[10]); /* 0279DB18 */ _t1704 = cpu->r[7] + 0x00000008u; /* 0279DB18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1704); /* 0279DB1C */ _t1705 = cpu->r[8] + 0x00000008u; /* 0279DB1C */ rbrew_write32(cpu->mem, _t1705, cpu->r[0]); /* 0279DB20 */ _t1706 = cpu->r[7] + 0x0000000Cu; /* 0279DB20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1706); /* 0279DB24 */ _t1707 = cpu->r[8] + 0x0000000Cu; /* 0279DB24 */ rbrew_write32(cpu->mem, _t1707, cpu->r[4]); /* 0279DB28 */ _t1708 = cpu->r[7] + 0x00000010u; /* 0279DB28 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1708); /* 0279DB28 */ cpu->r[7] = _t1708; /* 0279DB2C */ _t1709 = cpu->r[8] + 0x00000010u; /* 0279DB2C */ rbrew_write32(cpu->mem, _t1709, cpu->r[5]); /* 0279DB2C */ cpu->r[8] = _t1709; /* 0279DB30 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279DB30 */ _t1710 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279DB30 */ _t1711 = _t1710 >> (0x00000002u & 31u); /* 0279DB30 */ _t1712 = _t1711 & 0x00000001u; /* 0279DB30 */ if (_t1712) goto L_0279DB10; else goto L_0279DB34; L_0279DB34: ; // 0x279db34 /* 0279DB34 */ cpu->r[6] = 0x027C0000u; /* 0279DB38 */ _t1713 = cpu->r[30] + 0x0000005Cu; /* 0279DB38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1713); /* 0279DB3C */ cpu->r[6] = cpu->r[6] + 0x00007ED0u; /* 0279DB40 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279DB44 */ _t1714 = cpu->r[1] + 0x00000128u; /* 0279DB44 */ rbrew_write32(cpu->mem, _t1714, cpu->r[6]); /* 0279DB48 */ Gambit_fn_02816B10(cpu); /* 0279DB4C */ _t1715 = cpu->r[28] + 0xFFFFDAE4u; /* 0279DB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1715); /* 0279DB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279DB54 */ _t1716 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279DB54 */ _t1717 = _t1716 & 0x00000001u; /* 0279DB54 */ if (_t1717) goto L_0279DB58; else goto L_0279DB6C; L_0279DB58: ; // 0x279db58 /* 0279DB58 */ cpu->r[9] = 0x10110000u; /* 0279DB5C */ cpu->r[8] = 0x00000001u; /* 0279DB60 */ cpu->r[9] = cpu->r[9] + 0xFFFF80DCu; /* 0279DB64 */ _t1718 = cpu->r[28] + 0xFFFFDAE4u; /* 0279DB64 */ rbrew_write32(cpu->mem, _t1718, cpu->r[8]); /* 0279DB68 */ _t1719 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279DB68 */ rbrew_write32(cpu->mem, _t1719, cpu->r[9]); L_0279DB6C: ; // 0x279db6c /* 0279DB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279DB70 */ _t1720 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279DB70 */ _t1721 = _t1720 & 0x00000001u; /* 0279DB70 */ if (_t1721) goto L_0279DB88; else goto L_0279DB74; L_0279DB74: ; // 0x279db74 /* 0279DB74 */ _t1722 = cpu->r[3] + 0x00000070u; /* 0279DB74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1722); /* 0279DB78 */ _t1723 = cpu->r[10] + 0x0000000Cu; /* 0279DB78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1723); /* 0279DB7C */ cpu->ctr = cpu->r[0]; /* 0279DB80 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279DB84 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279DB88: ; // 0x279db88 /* 0279DB88 */ _t1724 = cpu->r[24] + 0x00000050u; /* 0279DB88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1724); /* 0279DB8C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279DB90 */ _t1725 = cpu->r[24] + cpu->r[0]; /* 0279DB90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1725); /* 0279DB94 */ _t1726 = cpu->r[3] + 0x0000000Cu; /* 0279DB94 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1726); /* 0279DB98 */ _t1727 = cpu->r[7] + 0x0000007Cu; /* 0279DB98 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1727); /* 0279DB9C */ cpu->ctr = cpu->r[8]; /* 0279DBA0 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279DBA4: ; // 0x279dba4 /* 0279DBA4 */ cpu->r[12] = 0x101D0000u; /* 0279DBA8 */ _t1728 = cpu->r[12] + 0xFFFF93ECu; /* 0279DBA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1728); /* 0279DBAC */ cpu->r[4] = 0x00000000u; /* 0279DBB0 */ Gambit_fn_027C8AC4(cpu); /* 0279DBB4 */ _t1729 = cpu->r[26] + 0x00000000u; /* 0279DBB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1729); /* 0279DBB8 */ _t1730 = cpu->r[10] + 0x00000018u; /* 0279DBB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1730); /* 0279DBBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279DBC0 */ _t1731 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279DBC0 */ _t1732 = _t1731 & 0x00000001u; /* 0279DBC0 */ if (_t1732) goto L_0279DC2C; else goto L_0279DBC4; L_0279DBC4: ; // 0x279dbc4 /* 0279DBC4 */ _t1733 = cpu->r[10] + 0x00000018u; /* 0279DBC4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t1733); /* 0279DBC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279DBCC */ cpu->r[31] = 0x00000001u; /* 0279DBD0 */ _t1734 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279DBD0 */ _t1735 = _t1734 & 0x00000001u; /* 0279DBD0 */ if (_t1735) goto L_0279DBE4; else goto L_0279DBD4; L_0279DBD4: ; // 0x279dbd4 /* 0279DBD4 */ _t1736 = cpu->r[29] + 0xFFFF98F0u; /* 0279DBD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1736); /* 0279DBD8 */ cpu->r[4] = cpu->r[24]; /* 0279DBDC */ Gambit_fn_02827008(cpu); /* 0279DBE0 */ cpu->r[31] = cpu->r[3]; L_0279DBE4: ; // 0x279dbe4 /* 0279DBE4 */ _t1737 = cpu->r[24] + 0x0000000Cu; /* 0279DBE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1737); /* 0279DBE8 */ _t1738 = cpu->r[4] + 0x0000007Cu; /* 0279DBE8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1738); /* 0279DBEC */ cpu->ctr = cpu->r[5]; /* 0279DBF0 */ cpu->r[3] = cpu->r[24]; /* 0279DBF4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279DBF8 */ cpu->r[3] = 0x00000000u; /* 0279DBFC */ Gambit_fn_02018EBC(cpu); /* 0279DC00 */ _t1739 = cpu->r[24] + 0x0000000Cu; /* 0279DC00 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1739); /* 0279DC04 */ _t1740 = cpu->r[6] + 0x0000007Cu; /* 0279DC04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1740); /* 0279DC08 */ cpu->ctr = cpu->r[7]; /* 0279DC0C */ cpu->r[3] = cpu->r[24]; /* 0279DC10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279DC14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279DC18 */ _t1741 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279DC18 */ _t1742 = _t1741 & 0x00000001u; /* 0279DC18 */ if (_t1742) goto L_0279DC28; else goto L_0279DC1C; L_0279DC1C: ; // 0x279dc1c /* 0279DC1C */ _t1743 = cpu->r[29] + 0xFFFF98F0u; /* 0279DC1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1743); /* 0279DC20 */ cpu->r[4] = cpu->r[31]; /* 0279DC24 */ Gambit_fn_02827008(cpu); L_0279DC28: ; // 0x279dc28 /* 0279DC28 */ _t1744 = cpu->r[26] + 0x00000000u; /* 0279DC28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1744); L_0279DC2C: ; // 0x279dc2c /* 0279DC2C */ _t1745 = cpu->r[10] + 0x00000018u; /* 0279DC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1745); /* 0279DC30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279DC34 */ _t1746 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279DC34 */ _t1747 = _t1746 & 0x00000001u; /* 0279DC34 */ if (_t1747) goto L_0279DCA0; else goto L_0279DC38; L_0279DC38: ; // 0x279dc38 /* 0279DC38 */ _t1748 = cpu->r[10] + 0x00000018u; /* 0279DC38 */ cpu->r[24] = rbrew_read32(cpu->mem, _t1748); /* 0279DC3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0279DC40 */ cpu->r[31] = 0x00000001u; /* 0279DC44 */ _t1749 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279DC44 */ _t1750 = _t1749 & 0x00000001u; /* 0279DC44 */ if (_t1750) goto L_0279DC58; else goto L_0279DC48; L_0279DC48: ; // 0x279dc48 /* 0279DC48 */ _t1751 = cpu->r[29] + 0xFFFF98F0u; /* 0279DC48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1751); /* 0279DC4C */ cpu->r[4] = cpu->r[24]; /* 0279DC50 */ Gambit_fn_02827008(cpu); /* 0279DC54 */ cpu->r[31] = cpu->r[3]; L_0279DC58: ; // 0x279dc58 /* 0279DC58 */ _t1752 = cpu->r[24] + 0x0000000Cu; /* 0279DC58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1752); /* 0279DC5C */ _t1753 = cpu->r[10] + 0x0000007Cu; /* 0279DC5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t1753); /* 0279DC60 */ cpu->ctr = cpu->r[4]; /* 0279DC64 */ cpu->r[3] = cpu->r[24]; /* 0279DC68 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279DC6C */ cpu->r[3] = 0x00000000u; /* 0279DC70 */ Gambit_fn_027A0034(cpu); /* 0279DC74 */ _t1754 = cpu->r[24] + 0x0000000Cu; /* 0279DC74 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1754); /* 0279DC78 */ _t1755 = cpu->r[5] + 0x0000007Cu; /* 0279DC78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1755); /* 0279DC7C */ cpu->ctr = cpu->r[7]; /* 0279DC80 */ cpu->r[3] = cpu->r[24]; /* 0279DC84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279DC88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279DC8C */ _t1756 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279DC8C */ _t1757 = _t1756 & 0x00000001u; /* 0279DC8C */ if (_t1757) goto L_0279DC9C; else goto L_0279DC90; L_0279DC90: ; // 0x279dc90 /* 0279DC90 */ _t1758 = cpu->r[29] + 0xFFFF98F0u; /* 0279DC90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1758); /* 0279DC94 */ cpu->r[4] = cpu->r[31]; /* 0279DC98 */ Gambit_fn_02827008(cpu); L_0279DC9C: ; // 0x279dc9c /* 0279DC9C */ _t1759 = cpu->r[26] + 0x00000000u; /* 0279DC9C */ cpu->r[10] = rbrew_read32(cpu->mem, _t1759); L_0279DCA0: ; // 0x279dca0 /* 0279DCA0 */ _t1760 = cpu->r[10] + 0x00000018u; /* 0279DCA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1760); /* 0279DCA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0279DCA8 */ _t1761 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279DCA8 */ _t1762 = _t1761 & 0x00000001u; /* 0279DCA8 */ if (_t1762) goto L_0279DDBC; else goto L_0279DCAC; L_0279DCAC: ; // 0x279dcac /* 0279DCAC */ cpu->r[9] = 0x00000002u; /* 0279DCB0 */ _t1763 = cpu->r[10] + 0x00000018u; /* 0279DCB0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t1763); /* 0279DCB4 */ cpu->r[0] = 0x027A0000u; /* 0279DCB8 */ _t1764 = cpu->r[1] + 0x00000024u; /* 0279DCB8 */ rbrew_write32(cpu->mem, _t1764, cpu->r[9]); /* 0279DCBC */ cpu->r[0] = cpu->r[0] + 0xFFFFFED4u; /* 0279DCC0 */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279DCC4 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279DCC8 */ _t1765 = cpu->r[1] + 0x00000028u; /* 0279DCC8 */ rbrew_write32(cpu->mem, _t1765, cpu->r[0]); /* 0279DCCC */ Gambit_fn_028155BC(cpu); /* 0279DCD0 */ _t1766 = cpu->r[1] + 0x00000084u; /* 0279DCD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1766); /* 0279DCD4 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279DCD8 */ cpu->r[7] = cpu->r[1] + cpu->r[5]; /* 0279DCDC */ _t1767 = cpu->r[7] + 0x00000034u; /* 0279DCDC */ rbrew_write32(cpu->mem, _t1767, cpu->r[24]); /* 0279DCE0 */ _t1768 = cpu->r[1] + 0x00000084u; /* 0279DCE0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1768); /* 0279DCE4 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x00000014u); /* 0279DCE8 */ cpu->r[9] = 0x00000001u; /* 0279DCEC */ cpu->r[8] = cpu->r[1] + cpu->r[7]; /* 0279DCF0 */ _t1769 = cpu->r[8] + 0x00000044u; /* 0279DCF0 */ rbrew_write8(cpu->mem, _t1769, (uint8_t)cpu->r[9]); /* 0279DCF4 */ _t1770 = cpu->r[1] + 0x00000084u; /* 0279DCF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1770); /* 0279DCF8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279DCFC */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 0279DD00 */ _t1771 = cpu->r[31] + cpu->r[10]; /* 0279DD00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1771); /* 0279DD04 */ _t1772 = cpu->r[3] + 0x0000000Cu; /* 0279DD04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1772); /* 0279DD08 */ _t1773 = cpu->r[4] + 0x0000007Cu; /* 0279DD08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1773); /* 0279DD0C */ cpu->ctr = cpu->r[6]; /* 0279DD10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279DD14 */ cpu->r[9] = 0x00000008u; /* 0279DD18 */ cpu->r[8] = cpu->r[1] + 0x000000A8u; /* 0279DD1C */ cpu->ctr = cpu->r[9]; /* 0279DD20 */ cpu->r[7] = cpu->r[1] + 0x00000028u; L_0279DD24: ; // 0x279dd24 /* 0279DD24 */ _t1774 = cpu->r[7] + 0x00000004u; /* 0279DD24 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1774); /* 0279DD28 */ _t1775 = cpu->r[8] + 0x00000004u; /* 0279DD28 */ rbrew_write32(cpu->mem, _t1775, cpu->r[10]); /* 0279DD2C */ _t1776 = cpu->r[7] + 0x00000008u; /* 0279DD2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1776); /* 0279DD30 */ _t1777 = cpu->r[8] + 0x00000008u; /* 0279DD30 */ rbrew_write32(cpu->mem, _t1777, cpu->r[0]); /* 0279DD34 */ _t1778 = cpu->r[7] + 0x0000000Cu; /* 0279DD34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1778); /* 0279DD38 */ _t1779 = cpu->r[8] + 0x0000000Cu; /* 0279DD38 */ rbrew_write32(cpu->mem, _t1779, cpu->r[4]); /* 0279DD3C */ _t1780 = cpu->r[7] + 0x00000010u; /* 0279DD3C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1780); /* 0279DD3C */ cpu->r[7] = _t1780; /* 0279DD40 */ _t1781 = cpu->r[8] + 0x00000010u; /* 0279DD40 */ rbrew_write32(cpu->mem, _t1781, cpu->r[5]); /* 0279DD40 */ cpu->r[8] = _t1781; /* 0279DD44 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279DD44 */ _t1782 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279DD44 */ _t1783 = _t1782 >> (0x00000002u & 31u); /* 0279DD44 */ _t1784 = _t1783 & 0x00000001u; /* 0279DD44 */ if (_t1784) goto L_0279DD24; else goto L_0279DD48; L_0279DD48: ; // 0x279dd48 /* 0279DD48 */ cpu->r[6] = 0x02100000u; /* 0279DD4C */ _t1785 = cpu->r[30] + 0x0000005Cu; /* 0279DD4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1785); /* 0279DD50 */ cpu->r[6] = cpu->r[6] + 0x00004FDCu; /* 0279DD54 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279DD58 */ _t1786 = cpu->r[1] + 0x00000128u; /* 0279DD58 */ rbrew_write32(cpu->mem, _t1786, cpu->r[6]); /* 0279DD5C */ Gambit_fn_02816B10(cpu); /* 0279DD60 */ _t1787 = cpu->r[28] + 0xFFFFDAE4u; /* 0279DD60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1787); /* 0279DD64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0279DD68 */ _t1788 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279DD68 */ _t1789 = _t1788 & 0x00000001u; /* 0279DD68 */ if (_t1789) goto L_0279DD6C; else goto L_0279DD80; L_0279DD6C: ; // 0x279dd6c /* 0279DD6C */ cpu->r[9] = 0x10110000u; /* 0279DD70 */ cpu->r[8] = 0x00000001u; /* 0279DD74 */ cpu->r[9] = cpu->r[9] + 0xFFFF80DCu; /* 0279DD78 */ _t1790 = cpu->r[28] + 0xFFFFDAE4u; /* 0279DD78 */ rbrew_write32(cpu->mem, _t1790, cpu->r[8]); /* 0279DD7C */ _t1791 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279DD7C */ rbrew_write32(cpu->mem, _t1791, cpu->r[9]); L_0279DD80: ; // 0x279dd80 /* 0279DD80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279DD84 */ _t1792 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279DD84 */ _t1793 = _t1792 & 0x00000001u; /* 0279DD84 */ if (_t1793) goto L_0279DD9C; else goto L_0279DD88; L_0279DD88: ; // 0x279dd88 /* 0279DD88 */ _t1794 = cpu->r[3] + 0x00000070u; /* 0279DD88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1794); /* 0279DD8C */ _t1795 = cpu->r[10] + 0x0000000Cu; /* 0279DD8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1795); /* 0279DD90 */ cpu->ctr = cpu->r[0]; /* 0279DD94 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279DD98 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279DD9C: ; // 0x279dd9c /* 0279DD9C */ _t1796 = cpu->r[31] + 0x00000050u; /* 0279DD9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1796); /* 0279DDA0 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[5] * (int32_t)0x00000014u); /* 0279DDA4 */ _t1797 = cpu->r[31] + cpu->r[4]; /* 0279DDA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1797); /* 0279DDA8 */ _t1798 = cpu->r[3] + 0x0000000Cu; /* 0279DDA8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1798); /* 0279DDAC */ _t1799 = cpu->r[6] + 0x0000007Cu; /* 0279DDAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t1799); /* 0279DDB0 */ cpu->ctr = cpu->r[7]; /* 0279DDB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279DDB8 */ _t1800 = cpu->r[26] + 0x00000000u; /* 0279DDB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1800); L_0279DDBC: ; // 0x279ddbc /* 0279DDBC */ _t1801 = cpu->r[10] + 0x00000018u; /* 0279DDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t1801); /* 0279DDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279DDC4 */ _t1802 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279DDC4 */ _t1803 = _t1802 & 0x00000001u; /* 0279DDC4 */ if (_t1803) goto L_0279DED8; else goto L_0279DDC8; L_0279DDC8: ; // 0x279ddc8 /* 0279DDC8 */ cpu->r[9] = 0x00000002u; /* 0279DDCC */ _t1804 = cpu->r[10] + 0x00000018u; /* 0279DDCC */ cpu->r[24] = rbrew_read32(cpu->mem, _t1804); /* 0279DDD0 */ cpu->r[0] = 0x027A0000u; /* 0279DDD4 */ _t1805 = cpu->r[1] + 0x00000024u; /* 0279DDD4 */ rbrew_write32(cpu->mem, _t1805, cpu->r[9]); /* 0279DDD8 */ cpu->r[0] = cpu->r[0] + 0xFFFFFF28u; /* 0279DDDC */ cpu->r[4] = cpu->r[1] + 0x00000024u; /* 0279DDE0 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 0279DDE4 */ _t1806 = cpu->r[1] + 0x00000028u; /* 0279DDE4 */ rbrew_write32(cpu->mem, _t1806, cpu->r[0]); /* 0279DDE8 */ Gambit_fn_028155BC(cpu); /* 0279DDEC */ _t1807 = cpu->r[1] + 0x00000084u; /* 0279DDEC */ cpu->r[6] = rbrew_read32(cpu->mem, _t1807); /* 0279DDF0 */ cpu->r[5] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000014u); /* 0279DDF4 */ cpu->r[4] = cpu->r[1] + cpu->r[5]; /* 0279DDF8 */ _t1808 = cpu->r[4] + 0x00000034u; /* 0279DDF8 */ rbrew_write32(cpu->mem, _t1808, cpu->r[24]); /* 0279DDFC */ _t1809 = cpu->r[1] + 0x00000084u; /* 0279DDFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t1809); /* 0279DE00 */ cpu->r[7] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000014u); /* 0279DE04 */ cpu->r[10] = 0x00000001u; /* 0279DE08 */ cpu->r[5] = cpu->r[1] + cpu->r[7]; /* 0279DE0C */ _t1810 = cpu->r[5] + 0x00000044u; /* 0279DE0C */ rbrew_write8(cpu->mem, _t1810, (uint8_t)cpu->r[10]); /* 0279DE10 */ _t1811 = cpu->r[1] + 0x00000084u; /* 0279DE10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1811); /* 0279DE14 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000014u); /* 0279DE18 */ cpu->r[31] = cpu->r[1] + 0x00000034u; /* 0279DE1C */ _t1812 = cpu->r[31] + cpu->r[0]; /* 0279DE1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1812); /* 0279DE20 */ _t1813 = cpu->r[3] + 0x0000000Cu; /* 0279DE20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1813); /* 0279DE24 */ _t1814 = cpu->r[6] + 0x0000007Cu; /* 0279DE24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1814); /* 0279DE28 */ cpu->ctr = cpu->r[0]; /* 0279DE2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279DE30 */ cpu->r[6] = 0x00000008u; /* 0279DE34 */ cpu->r[4] = cpu->r[1] + 0x000000A8u; /* 0279DE38 */ cpu->ctr = cpu->r[6]; /* 0279DE3C */ cpu->r[8] = cpu->r[1] + 0x00000028u; L_0279DE40: ; // 0x279de40 /* 0279DE40 */ _t1815 = cpu->r[8] + 0x00000004u; /* 0279DE40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1815); /* 0279DE44 */ _t1816 = cpu->r[4] + 0x00000004u; /* 0279DE44 */ rbrew_write32(cpu->mem, _t1816, cpu->r[7]); /* 0279DE48 */ _t1817 = cpu->r[8] + 0x00000008u; /* 0279DE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1817); /* 0279DE4C */ _t1818 = cpu->r[4] + 0x00000008u; /* 0279DE4C */ rbrew_write32(cpu->mem, _t1818, cpu->r[0]); /* 0279DE50 */ _t1819 = cpu->r[8] + 0x0000000Cu; /* 0279DE50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1819); /* 0279DE54 */ _t1820 = cpu->r[4] + 0x0000000Cu; /* 0279DE54 */ rbrew_write32(cpu->mem, _t1820, cpu->r[9]); /* 0279DE58 */ _t1821 = cpu->r[8] + 0x00000010u; /* 0279DE58 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1821); /* 0279DE58 */ cpu->r[8] = _t1821; /* 0279DE5C */ _t1822 = cpu->r[4] + 0x00000010u; /* 0279DE5C */ rbrew_write32(cpu->mem, _t1822, cpu->r[10]); /* 0279DE5C */ cpu->r[4] = _t1822; /* 0279DE60 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279DE60 */ _t1823 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279DE60 */ _t1824 = _t1823 >> (0x00000002u & 31u); /* 0279DE60 */ _t1825 = _t1824 & 0x00000001u; /* 0279DE60 */ if (_t1825) goto L_0279DE40; else goto L_0279DE64; L_0279DE64: ; // 0x279de64 /* 0279DE64 */ cpu->r[0] = 0x027E0000u; /* 0279DE68 */ _t1826 = cpu->r[30] + 0x0000005Cu; /* 0279DE68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1826); /* 0279DE6C */ cpu->r[0] = cpu->r[0] + 0x00004FA4u; /* 0279DE70 */ cpu->r[4] = cpu->r[1] + 0x000000ACu; /* 0279DE74 */ _t1827 = cpu->r[1] + 0x00000128u; /* 0279DE74 */ rbrew_write32(cpu->mem, _t1827, cpu->r[0]); /* 0279DE78 */ Gambit_fn_02816B10(cpu); /* 0279DE7C */ _t1828 = cpu->r[28] + 0xFFFFDAE4u; /* 0279DE7C */ cpu->r[5] = rbrew_read32(cpu->mem, _t1828); /* 0279DE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0279DE84 */ _t1829 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279DE84 */ _t1830 = _t1829 & 0x00000001u; /* 0279DE84 */ if (_t1830) goto L_0279DE88; else goto L_0279DE9C; L_0279DE88: ; // 0x279de88 /* 0279DE88 */ cpu->r[7] = 0x10110000u; /* 0279DE8C */ cpu->r[6] = 0x00000001u; /* 0279DE90 */ cpu->r[7] = cpu->r[7] + 0xFFFF80DCu; /* 0279DE94 */ _t1831 = cpu->r[28] + 0xFFFFDAE4u; /* 0279DE94 */ rbrew_write32(cpu->mem, _t1831, cpu->r[6]); /* 0279DE98 */ _t1832 = cpu->r[27] + 0xFFFFDD7Cu; /* 0279DE98 */ rbrew_write32(cpu->mem, _t1832, cpu->r[7]); L_0279DE9C: ; // 0x279de9c /* 0279DE9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279DEA0 */ _t1833 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279DEA0 */ _t1834 = _t1833 & 0x00000001u; /* 0279DEA0 */ if (_t1834) goto L_0279DEB8; else goto L_0279DEA4; L_0279DEA4: ; // 0x279dea4 /* 0279DEA4 */ _t1835 = cpu->r[3] + 0x00000070u; /* 0279DEA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1835); /* 0279DEA8 */ _t1836 = cpu->r[8] + 0x0000000Cu; /* 0279DEA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1836); /* 0279DEAC */ cpu->ctr = cpu->r[9]; /* 0279DEB0 */ cpu->r[4] = cpu->r[27] + 0xFFFFDD7Cu; /* 0279DEB4 */ rbrew_call_indirect(cpu, cpu->ctr); L_0279DEB8: ; // 0x279deb8 /* 0279DEB8 */ _t1837 = cpu->r[31] + 0x00000050u; /* 0279DEB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1837); /* 0279DEBC */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x00000014u); /* 0279DEC0 */ _t1838 = cpu->r[31] + cpu->r[10]; /* 0279DEC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1838); /* 0279DEC4 */ _t1839 = cpu->r[3] + 0x0000000Cu; /* 0279DEC4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t1839); /* 0279DEC8 */ _t1840 = cpu->r[5] + 0x0000007Cu; /* 0279DEC8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t1840); /* 0279DECC */ cpu->ctr = cpu->r[6]; /* 0279DED0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279DED4 */ _t1841 = cpu->r[26] + 0x00000000u; /* 0279DED4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1841); L_0279DED8: ; // 0x279ded8 /* 0279DED8 */ _t1842 = cpu->r[10] + 0x00000018u; /* 0279DED8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1842); /* 0279DEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0279DEE0 */ _t1843 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279DEE0 */ _t1844 = _t1843 & 0x00000001u; /* 0279DEE0 */ if (_t1844) goto L_0279DF48; else goto L_0279DEE4; L_0279DEE4: ; // 0x279dee4 /* 0279DEE4 */ _t1845 = cpu->r[10] + 0x00000018u; /* 0279DEE4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t1845); /* 0279DEE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0279DEEC */ cpu->r[31] = 0x00000001u; /* 0279DEF0 */ _t1846 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279DEF0 */ _t1847 = _t1846 & 0x00000001u; /* 0279DEF0 */ if (_t1847) goto L_0279DF04; else goto L_0279DEF4; L_0279DEF4: ; // 0x279def4 /* 0279DEF4 */ _t1848 = cpu->r[29] + 0xFFFF98F0u; /* 0279DEF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1848); /* 0279DEF8 */ cpu->r[4] = cpu->r[28]; /* 0279DEFC */ Gambit_fn_02827008(cpu); /* 0279DF00 */ cpu->r[31] = cpu->r[3]; L_0279DF04: ; // 0x279df04 /* 0279DF04 */ _t1849 = cpu->r[28] + 0x0000000Cu; /* 0279DF04 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1849); /* 0279DF08 */ _t1850 = cpu->r[8] + 0x0000007Cu; /* 0279DF08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t1850); /* 0279DF0C */ cpu->ctr = cpu->r[9]; /* 0279DF10 */ cpu->r[3] = cpu->r[28]; /* 0279DF14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279DF18 */ cpu->r[3] = 0x00000000u; /* 0279DF1C */ Gambit_fn_027FC514(cpu); /* 0279DF20 */ _t1851 = cpu->r[28] + 0x0000000Cu; /* 0279DF20 */ cpu->r[10] = rbrew_read32(cpu->mem, _t1851); /* 0279DF24 */ _t1852 = cpu->r[10] + 0x0000007Cu; /* 0279DF24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1852); /* 0279DF28 */ cpu->ctr = cpu->r[0]; /* 0279DF2C */ cpu->r[3] = cpu->r[28]; /* 0279DF30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279DF34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000001u); /* 0279DF38 */ _t1853 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279DF38 */ _t1854 = _t1853 & 0x00000001u; /* 0279DF38 */ if (_t1854) goto L_0279DF48; else goto L_0279DF3C; L_0279DF3C: ; // 0x279df3c /* 0279DF3C */ _t1855 = cpu->r[29] + 0xFFFF98F0u; /* 0279DF3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1855); /* 0279DF40 */ cpu->r[4] = cpu->r[31]; /* 0279DF44 */ Gambit_fn_02827008(cpu); L_0279DF48: ; // 0x279df48 /* 0279DF48 */ cpu->r[0] = 0x10110000u; /* 0279DF4C */ _t1856 = cpu->r[1] + 0x0000000Cu; /* 0279DF4C */ rbrew_write32(cpu->mem, _t1856, cpu->r[25]); /* 0279DF50 */ cpu->r[0] = cpu->r[0] + 0xFFFF85A4u; /* 0279DF54 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279DF58 */ _t1857 = cpu->r[1] + 0x00000008u; /* 0279DF58 */ rbrew_write32(cpu->mem, _t1857, cpu->r[0]); /* 0279DF5C */ Gambit_fn_02797F64(cpu); /* 0279DF60 */ cpu->r[3] = cpu->r[30]; /* 0279DF64 */ Gambit_fn_0279A6D0(cpu); /* 0279DF68 */ cpu->r[12] = 0x101D0000u; /* 0279DF6C */ _t1858 = cpu->r[12] + 0xFFFF94D4u; /* 0279DF6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t1858); /* 0279DF70 */ Gambit_fn_027CF05C(cpu); /* 0279DF74 */ /* nop */ /* 0279DF78 */ _t1859 = cpu->r[1] + 0x00000154u; /* 0279DF78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1859); /* 0279DF7C */ cpu->lr = cpu->r[0]; /* 0279DF80 */ cpu->r[1] = cpu->r[1] + 0x00000150u; /* 0279DF84 */ return; } // fn_0279DF88 @ 0x279df88 void Gambit_fn_0279DF88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38; L_0279DF88: ; // 0x279df88 /* 0279DF88 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0279DF88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279DF88 */ cpu->r[1] = _t0; /* 0279DF8C */ /* nop */ /* 0279DF90 */ cpu->r[0] = cpu->lr; /* 0279DF94 */ _t1 = cpu->r[1] + 0x00000024u; /* 0279DF94 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0279DF98 */ _t2 = cpu->r[3] + 0x00000070u; /* 0279DF98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0279DF9C */ _t3 = cpu->r[12] + 0x000000A4u; /* 0279DF9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0279DFA0 */ cpu->ctr = cpu->r[0]; /* 0279DFA4 */ cpu->r[4] = 0x00000001u; /* 0279DFA8 */ cpu->r[31] = cpu->r[3]; /* 0279DFAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279DFB0 */ cpu->r[4] = 0x101D0000u; /* 0279DFB4 */ cpu->r[29] = cpu->r[3]; /* 0279DFB8 */ _t4 = cpu->r[4] + 0xFFFF927Cu; /* 0279DFB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 0279DFBC */ cpu->r[3] = cpu->r[31]; /* 0279DFC0 */ Gambit_fn_027FC828(cpu); /* 0279DFC4 */ cpu->r[30] = 0x101D0000u; /* 0279DFC8 */ _t5 = cpu->r[30] + 0xFFFFA9DCu; /* 0279DFC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 0279DFCC */ cpu->r[3] = cpu->r[29]; /* 0279DFD0 */ cpu->r[4] = cpu->r[9] + 0x0000007Cu; /* 0279DFD4 */ Gambit_fn_028143CC(cpu); /* 0279DFD8 */ cpu->r[28] = 0x101D0000u; /* 0279DFDC */ _t6 = cpu->r[28] + 0xFFFF92D0u; /* 0279DFDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0279DFE0 */ cpu->r[3] = cpu->r[29]; /* 0279DFE4 */ cpu->r[4] = cpu->r[11] + 0x0000015Cu; /* 0279DFE8 */ Gambit_fn_028143CC(cpu); /* 0279DFEC */ cpu->r[4] = 0x101D0000u; /* 0279DFF0 */ _t7 = cpu->r[4] + 0xFFFF9280u; /* 0279DFF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0279DFF4 */ cpu->r[3] = cpu->r[31]; /* 0279DFF8 */ Gambit_fn_027FC828(cpu); /* 0279DFFC */ cpu->r[4] = 0x101C0000u; /* 0279E000 */ _t8 = cpu->r[4] + 0x00001D34u; /* 0279E000 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 0279E004 */ cpu->r[3] = cpu->r[31]; /* 0279E008 */ Gambit_fn_027FC828(cpu); /* 0279E00C */ cpu->r[4] = 0x101D0000u; /* 0279E010 */ _t9 = cpu->r[4] + 0xFFFF92A8u; /* 0279E010 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 0279E014 */ cpu->r[3] = cpu->r[31]; /* 0279E018 */ Gambit_fn_027FC828(cpu); /* 0279E01C */ cpu->r[4] = 0x101D0000u; /* 0279E020 */ _t10 = cpu->r[4] + 0xFFFF9560u; /* 0279E020 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 0279E024 */ cpu->r[3] = cpu->r[31]; /* 0279E028 */ Gambit_fn_027FC828(cpu); /* 0279E02C */ cpu->r[4] = 0x101D0000u; /* 0279E030 */ _t11 = cpu->r[4] + 0xFFFF92D4u; /* 0279E030 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 0279E034 */ cpu->r[3] = cpu->r[31]; /* 0279E038 */ Gambit_fn_027FC828(cpu); /* 0279E03C */ cpu->r[27] = 0x101D0000u; /* 0279E040 */ _t12 = cpu->r[27] + 0xFFFF8640u; /* 0279E040 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0279E044 */ cpu->r[3] = cpu->r[31]; /* 0279E048 */ Gambit_fn_027FC828(cpu); /* 0279E04C */ cpu->r[4] = 0x101D0000u; /* 0279E050 */ _t13 = cpu->r[4] + 0xFFFF9304u; /* 0279E050 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 0279E054 */ cpu->r[3] = cpu->r[31]; /* 0279E058 */ Gambit_fn_027FC828(cpu); /* 0279E05C */ cpu->r[4] = 0x101D0000u; /* 0279E060 */ _t14 = cpu->r[4] + 0xFFFF92F8u; /* 0279E060 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 0279E064 */ cpu->r[3] = cpu->r[31]; /* 0279E068 */ Gambit_fn_027FC828(cpu); /* 0279E06C */ cpu->r[4] = 0x101C0000u; /* 0279E070 */ _t15 = cpu->r[4] + 0x00004364u; /* 0279E070 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 0279E074 */ cpu->r[3] = cpu->r[31]; /* 0279E078 */ Gambit_fn_027FC828(cpu); /* 0279E07C */ cpu->r[4] = 0x101C0000u; /* 0279E080 */ _t16 = cpu->r[4] + 0x000033F4u; /* 0279E080 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 0279E084 */ cpu->r[3] = cpu->r[31]; /* 0279E088 */ Gambit_fn_027FC828(cpu); /* 0279E08C */ cpu->r[4] = 0x101D0000u; /* 0279E090 */ _t17 = cpu->r[4] + 0xFFFF92F4u; /* 0279E090 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 0279E094 */ cpu->r[3] = cpu->r[31]; /* 0279E098 */ Gambit_fn_027FC828(cpu); /* 0279E09C */ cpu->r[4] = 0x101D0000u; /* 0279E0A0 */ _t18 = cpu->r[4] + 0xFFFF9308u; /* 0279E0A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 0279E0A4 */ cpu->r[3] = cpu->r[31]; /* 0279E0A8 */ Gambit_fn_027FC828(cpu); /* 0279E0AC */ cpu->r[4] = 0x101D0000u; /* 0279E0B0 */ _t19 = cpu->r[4] + 0xFFFF9568u; /* 0279E0B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 0279E0B4 */ cpu->r[3] = cpu->r[31]; /* 0279E0B8 */ Gambit_fn_027FC828(cpu); /* 0279E0BC */ cpu->r[4] = 0x101D0000u; /* 0279E0C0 */ _t20 = cpu->r[4] + 0xFFFF93D4u; /* 0279E0C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 0279E0C4 */ cpu->r[3] = cpu->r[31]; /* 0279E0C8 */ Gambit_fn_027FC828(cpu); /* 0279E0CC */ cpu->r[4] = 0x101D0000u; /* 0279E0D0 */ _t21 = cpu->r[4] + 0xFFFF8608u; /* 0279E0D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 0279E0D4 */ cpu->r[3] = cpu->r[31]; /* 0279E0D8 */ Gambit_fn_027FC828(cpu); /* 0279E0DC */ cpu->r[4] = 0x101D0000u; /* 0279E0E0 */ _t22 = cpu->r[4] + 0xFFFF93DCu; /* 0279E0E0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 0279E0E4 */ cpu->r[3] = cpu->r[31]; /* 0279E0E8 */ Gambit_fn_027FC828(cpu); /* 0279E0EC */ cpu->r[4] = 0x101C0000u; /* 0279E0F0 */ _t23 = cpu->r[4] + 0x00003708u; /* 0279E0F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t23); /* 0279E0F4 */ cpu->r[3] = cpu->r[31]; /* 0279E0F8 */ Gambit_fn_027FC828(cpu); /* 0279E0FC */ cpu->r[4] = 0x101D0000u; /* 0279E100 */ _t24 = cpu->r[4] + 0xFFFF9048u; /* 0279E100 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 0279E104 */ cpu->r[3] = cpu->r[31]; /* 0279E108 */ Gambit_fn_027FC828(cpu); /* 0279E10C */ cpu->r[4] = 0x101C0000u; /* 0279E110 */ _t25 = cpu->r[4] + 0x0000134Cu; /* 0279E110 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 0279E114 */ cpu->r[3] = cpu->r[31]; /* 0279E118 */ Gambit_fn_027FC828(cpu); /* 0279E11C */ cpu->r[4] = 0x101C0000u; /* 0279E120 */ _t26 = cpu->r[4] + 0x000044E8u; /* 0279E120 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 0279E124 */ cpu->r[3] = cpu->r[31]; /* 0279E128 */ Gambit_fn_027FC828(cpu); /* 0279E12C */ cpu->r[4] = 0x101D0000u; /* 0279E130 */ _t27 = cpu->r[4] + 0xFFFF9578u; /* 0279E130 */ cpu->r[4] = rbrew_read32(cpu->mem, _t27); /* 0279E134 */ cpu->r[3] = cpu->r[31]; /* 0279E138 */ Gambit_fn_027FC828(cpu); /* 0279E13C */ cpu->r[4] = 0x101D0000u; /* 0279E140 */ _t28 = cpu->r[4] + 0xFFFF93E4u; /* 0279E140 */ cpu->r[4] = rbrew_read32(cpu->mem, _t28); /* 0279E144 */ cpu->r[3] = cpu->r[31]; /* 0279E148 */ Gambit_fn_027FC828(cpu); /* 0279E14C */ cpu->r[4] = 0x101D0000u; /* 0279E150 */ _t29 = cpu->r[4] + 0xFFFF93ECu; /* 0279E150 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 0279E154 */ cpu->r[3] = cpu->r[31]; /* 0279E158 */ Gambit_fn_027FC828(cpu); /* 0279E15C */ cpu->r[4] = 0x101C0000u; /* 0279E160 */ _t30 = cpu->r[4] + 0x0000370Cu; /* 0279E160 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 0279E164 */ cpu->r[3] = cpu->r[31]; /* 0279E168 */ Gambit_fn_027FC828(cpu); /* 0279E16C */ cpu->r[4] = 0x101D0000u; /* 0279E170 */ _t31 = cpu->r[4] + 0xFFFF97C0u; /* 0279E170 */ cpu->r[4] = rbrew_read32(cpu->mem, _t31); /* 0279E174 */ cpu->r[3] = cpu->r[31]; /* 0279E178 */ Gambit_fn_027FC828(cpu); /* 0279E17C */ cpu->r[4] = 0x101D0000u; /* 0279E180 */ _t32 = cpu->r[4] + 0xFFFF9584u; /* 0279E180 */ cpu->r[4] = rbrew_read32(cpu->mem, _t32); /* 0279E184 */ cpu->r[3] = cpu->r[31]; /* 0279E188 */ Gambit_fn_027FC828(cpu); /* 0279E18C */ _t33 = cpu->r[28] + 0xFFFF92D0u; /* 0279E18C */ cpu->r[4] = rbrew_read32(cpu->mem, _t33); /* 0279E190 */ cpu->r[3] = cpu->r[31]; /* 0279E194 */ Gambit_fn_027FC828(cpu); /* 0279E198 */ cpu->r[4] = 0x101D0000u; /* 0279E19C */ _t34 = cpu->r[4] + 0xFFFF92ACu; /* 0279E19C */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 0279E1A0 */ cpu->r[3] = cpu->r[31]; /* 0279E1A4 */ Gambit_fn_027FC828(cpu); /* 0279E1A8 */ _t35 = cpu->r[28] + 0xFFFF92D0u; /* 0279E1A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t35); /* 0279E1AC */ cpu->r[3] = cpu->r[29]; /* 0279E1B0 */ cpu->r[4] = cpu->r[11] + 0x000001B0u; /* 0279E1B4 */ Gambit_fn_028143CC(cpu); /* 0279E1B8 */ _t36 = cpu->r[30] + 0xFFFFA9DCu; /* 0279E1B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t36); /* 0279E1BC */ cpu->r[3] = cpu->r[29]; /* 0279E1C0 */ cpu->r[4] = cpu->r[9] + 0x000000D0u; /* 0279E1C4 */ Gambit_fn_028143CC(cpu); /* 0279E1C8 */ _t37 = cpu->r[27] + 0xFFFF8640u; /* 0279E1C8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 0279E1CC */ cpu->r[3] = cpu->r[29]; /* 0279E1D0 */ cpu->r[4] = cpu->r[8] + 0x000001DCu; /* 0279E1D4 */ Gambit_fn_028143CC(cpu); /* 0279E1D8 */ /* nop */ /* 0279E1DC */ _t38 = cpu->r[1] + 0x00000024u; /* 0279E1DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 0279E1E0 */ cpu->lr = cpu->r[0]; /* 0279E1E4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0279E1E8 */ return; } // fn_0279E1EC @ 0x279e1ec void Gambit_fn_0279E1EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0279E1EC: ; // 0x279e1ec /* 0279E1EC */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0279E1EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279E1EC */ cpu->r[1] = _t0; /* 0279E1F0 */ /* nop */ /* 0279E1F4 */ cpu->r[0] = cpu->lr; /* 0279E1F8 */ _t1 = cpu->r[1] + 0x00000054u; /* 0279E1F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0279E1FC */ cpu->r[11] = 0x101D0000u; /* 0279E200 */ _t2 = cpu->r[11] + 0xFFFF9234u; /* 0279E200 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0279E204 */ _t3 = cpu->r[11] + 0x00000018u; /* 0279E204 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 0279E208 */ cpu->r[30] = cpu->r[3]; /* 0279E20C */ cpu->r[28] = 0x101D0000u; /* 0279E210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0279E214 */ cpu->r[29] = 0x00000001u; /* 0279E218 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E218 */ _t5 = _t4 & 0x00000001u; /* 0279E218 */ if (_t5) goto L_0279E228; else goto L_0279E21C; L_0279E21C: ; // 0x279e21c /* 0279E21C */ _t6 = cpu->r[28] + 0xFFFF98F0u; /* 0279E21C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0279E220 */ Gambit_fn_02827008(cpu); /* 0279E224 */ cpu->r[29] = cpu->r[3]; L_0279E228: ; // 0x279e228 /* 0279E228 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0279E22C */ Gambit_fn_02814130(cpu); /* 0279E230 */ cpu->r[10] = 0x101F0000u; /* 0279E234 */ _t7 = cpu->r[10] + 0x00002870u; /* 0279E234 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0279E238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0279E23C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E23C */ _t9 = _t8 & 0x00000001u; /* 0279E23C */ if (_t9) goto L_0279E288; else goto L_0279E240; L_0279E240: ; // 0x279e240 /* 0279E240 */ cpu->r[10] = 0x101F0000u; /* 0279E244 */ cpu->r[26] = 0x00000000u; /* 0279E248 */ cpu->r[10] = cpu->r[10] + 0x0000253Cu; /* 0279E24C */ _t10 = cpu->r[1] + 0x0000001Cu; /* 0279E24C */ rbrew_write32(cpu->mem, _t10, cpu->r[26]); /* 0279E250 */ _t11 = cpu->r[10] + 0x0000001Cu; /* 0279E250 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0279E254 */ cpu->r[12] = 0xFFFFFFEEu; /* 0279E258 */ cpu->r[0] = 0x00300000u; /* 0279E25C */ _t12 = cpu->r[1] + 0x00000018u; /* 0279E25C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0279E260 */ cpu->r[11] = cpu->r[12] & cpu->r[7]; /* 0279E264 */ _t13 = cpu->r[10] + 0x00000004u; /* 0279E264 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0279E268 */ cpu->r[5] = 0x00040000u; /* 0279E26C */ _t14 = cpu->r[10] + 0x0000001Cu; /* 0279E26C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 0279E270 */ _t15 = cpu->r[10] + 0x00000008u; /* 0279E270 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]); /* 0279E274 */ _t16 = cpu->r[10] + 0x0000000Cu; /* 0279E274 */ rbrew_write32(cpu->mem, _t16, cpu->r[5]); /* 0279E278 */ rbrew_dispatch(cpu, 0x02d0ac88u); /* 0279E27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279E280 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E280 */ _t18 = _t17 & 0x00000001u; /* 0279E280 */ if (_t18) goto L_0279E2F4; else goto L_0279E284; L_0279E284: ; // 0x279e284 /* 0279E284 */ goto L_0279E320; L_0279E288: ; // 0x279e288 /* 0279E288 */ cpu->r[26] = 0x00000000u; /* 0279E28C */ cpu->r[10] = 0x101F0000u; /* 0279E290 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 0279E290 */ rbrew_write32(cpu->mem, _t19, cpu->r[26]); /* 0279E294 */ cpu->r[10] = cpu->r[10] + 0x0000253Cu; /* 0279E298 */ cpu->r[0] = 0x00000001u; /* 0279E29C */ _t20 = cpu->r[1] + 0x00000018u; /* 0279E29C */ rbrew_write32(cpu->mem, _t20, cpu->r[10]); /* 0279E2A0 */ cpu->r[5] = 0x10110000u; /* 0279E2A4 */ _t21 = cpu->r[10] + 0x00000020u; /* 0279E2A4 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[0]); /* 0279E2A8 */ cpu->r[5] = cpu->r[5] + 0xFFFF80C4u; /* 0279E2AC */ _t22 = cpu->r[10] + 0x00000014u; /* 0279E2AC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 0279E2B0 */ cpu->r[6] = 0x101F0000u; /* 0279E2B4 */ _t23 = cpu->r[10] + 0x00000000u; /* 0279E2B4 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]); /* 0279E2B8 */ cpu->r[7] = 0x00002332u; /* 0279E2BC */ _t24 = cpu->r[6] + 0x00002870u; /* 0279E2BC */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 0279E2C0 */ cpu->r[9] = 0x000004D2u; /* 0279E2C4 */ _t25 = cpu->r[10] + 0x00000010u; /* 0279E2C4 */ rbrew_write32(cpu->mem, _t25, cpu->r[7]); /* 0279E2C8 */ cpu->r[0] = 0x00300000u; /* 0279E2CC */ _t26 = cpu->r[10] + 0x00000018u; /* 0279E2CC */ rbrew_write32(cpu->mem, _t26, cpu->r[9]); /* 0279E2D0 */ cpu->r[11] = 0x0000140Cu; /* 0279E2D4 */ _t27 = cpu->r[10] + 0x00000004u; /* 0279E2D4 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 0279E2D8 */ cpu->r[5] = 0x00040000u; /* 0279E2DC */ _t28 = cpu->r[10] + 0x0000001Cu; /* 0279E2DC */ rbrew_write32(cpu->mem, _t28, cpu->r[11]); /* 0279E2E0 */ _t29 = cpu->r[10] + 0x00000008u; /* 0279E2E0 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]); /* 0279E2E4 */ _t30 = cpu->r[10] + 0x0000000Cu; /* 0279E2E4 */ rbrew_write32(cpu->mem, _t30, cpu->r[5]); /* 0279E2E8 */ rbrew_dispatch(cpu, 0x02d0ac88u); /* 0279E2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279E2F0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E2F0 */ _t32 = _t31 & 0x00000001u; /* 0279E2F0 */ if (_t32) goto L_0279E2F4; else goto L_0279E320; L_0279E2F4: ; // 0x279e2f4 /* 0279E2F4 */ cpu->r[7] = 0x101F0000u; /* 0279E2F8 */ cpu->r[7] = cpu->r[7] + 0x00006C30u; /* 0279E2FC */ _t33 = cpu->r[7] + 0x00000004u; /* 0279E2FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t33); /* 0279E300 */ cpu->r[10] = 0x0000000Fu; /* 0279E304 */ _t34 = cpu->r[7] + 0x00000000u; /* 0279E304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0279E308 */ /* nop */ /* 0279E30C */ cpu->r[12] = (uint32_t)((int32_t)cpu->r[0] * (int32_t)0x0000000Fu); /* 0279E310 */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[8] * (int32_t)0x0000000Fu); /* 0279E314 */ cpu->r[5] = cpu->r[9] + cpu->r[12]; /* 0279E318 */ _t35 = cpu->r[1] + 0x00000020u; /* 0279E318 */ rbrew_write32(cpu->mem, _t35, cpu->r[5]); /* 0279E31C */ _t36 = cpu->r[1] + 0x00000024u; /* 0279E31C */ rbrew_write32(cpu->mem, _t36, cpu->r[6]); L_0279E320: ; // 0x279e320 /* 0279E320 */ _t37 = cpu->r[30] + 0x0000005Cu; /* 0279E320 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37); /* 0279E324 */ _t38 = cpu->r[12] + 0x00000040u; /* 0279E324 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 0279E328 */ _t39 = cpu->r[3] + 0x00000024u; /* 0279E328 */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 0279E32C */ _t40 = cpu->r[5] + 0x0000002Cu; /* 0279E32C */ cpu->r[6] = rbrew_read32(cpu->mem, _t40); /* 0279E330 */ cpu->ctr = cpu->r[6]; /* 0279E334 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0279E338 */ cpu->r[4] = cpu->r[30]; /* 0279E33C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279E340 */ cpu->r[27] = 0x101D0000u; /* 0279E344 */ _t41 = cpu->r[27] + 0xFFFF98A4u; /* 0279E344 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 0279E344 */ cpu->r[27] = _t41; /* 0279E348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279E34C */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E34C */ _t43 = _t42 & 0x00000001u; /* 0279E34C */ if (_t43) goto L_0279E354; else goto L_0279E350; L_0279E350: ; // 0x279e350 /* 0279E350 */ _t44 = cpu->r[31] + 0x000000D4u; /* 0279E350 */ rbrew_write8(cpu->mem, _t44, (uint8_t)cpu->r[26]); L_0279E354: ; // 0x279e354 /* 0279E354 */ cpu->r[9] = 0x101F0000u; /* 0279E358 */ _t45 = cpu->r[9] + 0x00002874u; /* 0279E358 */ cpu->r[9] = rbrew_read32(cpu->mem, _t45); /* 0279E35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0279E360 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E360 */ _t47 = _t46 & 0x00000001u; /* 0279E360 */ if (_t47) goto L_0279E3A0; else goto L_0279E364; L_0279E364: ; // 0x279e364 /* 0279E364 */ cpu->r[31] = 0x101F0000u; /* 0279E368 */ cpu->r[3] = 0x00000000u; /* 0279E36C */ cpu->r[31] = cpu->r[31] + 0x00002560u; /* 0279E370 */ Gambit_fn_027B4430(cpu); /* 0279E374 */ cpu->r[3] = 0x101D0000u; /* 0279E378 */ _t48 = cpu->r[3] + 0xFFFF9330u; /* 0279E378 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48); /* 0279E37C */ cpu->r[4] = cpu->r[31]; /* 0279E380 */ Gambit_fn_027B457C(cpu); /* 0279E384 */ cpu->r[7] = 0x00000001u; /* 0279E388 */ cpu->r[3] = 0x00000008u; /* 0279E38C */ _t49 = cpu->r[31] + 0x00000022u; /* 0279E38C */ rbrew_write8(cpu->mem, _t49, (uint8_t)cpu->r[7]); /* 0279E390 */ Gambit_fn_02801A78(cpu); /* 0279E394 */ cpu->r[31] = cpu->r[3]; /* 0279E394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279E398 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E398 */ _t51 = _t50 & 0x00000001u; /* 0279E398 */ if (_t51) goto L_0279E420; else goto L_0279E39C; L_0279E39C: ; // 0x279e39c /* 0279E39C */ goto L_0279E404; L_0279E3A0: ; // 0x279e3a0 /* 0279E3A0 */ cpu->r[31] = 0x101F0000u; /* 0279E3A4 */ cpu->r[5] = 0x00000001u; /* 0279E3A8 */ cpu->r[31] = cpu->r[31] + 0x00002560u; /* 0279E3AC */ cpu->r[12] = 0x101F0000u; /* 0279E3B0 */ cpu->r[3] = cpu->r[31]; /* 0279E3B4 */ _t52 = cpu->r[12] + 0x00002874u; /* 0279E3B4 */ rbrew_write32(cpu->mem, _t52, cpu->r[5]); /* 0279E3B8 */ Gambit_fn_027B4788(cpu); /* 0279E3BC */ cpu->r[6] = 0x10110000u; /* 0279E3C0 */ cpu->r[3] = 0x101D0000u; /* 0279E3C4 */ cpu->r[6] = cpu->r[6] + 0xFFFFAEA8u; /* 0279E3C8 */ cpu->r[3] = cpu->r[3] + 0xFFFF9258u; /* 0279E3CC */ _t53 = cpu->r[31] + 0x00000000u; /* 0279E3CC */ rbrew_write32(cpu->mem, _t53, cpu->r[6]); /* 0279E3D0 */ Gambit_fn_02C83090(cpu); /* 0279E3D4 */ cpu->r[3] = 0x00000000u; /* 0279E3D8 */ Gambit_fn_027B4430(cpu); /* 0279E3DC */ cpu->r[3] = 0x101D0000u; /* 0279E3E0 */ _t54 = cpu->r[3] + 0xFFFF9330u; /* 0279E3E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 0279E3E4 */ cpu->r[4] = cpu->r[31]; /* 0279E3E8 */ Gambit_fn_027B457C(cpu); /* 0279E3EC */ cpu->r[7] = 0x00000001u; /* 0279E3F0 */ cpu->r[3] = 0x00000008u; /* 0279E3F4 */ _t55 = cpu->r[31] + 0x00000022u; /* 0279E3F4 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[7]); /* 0279E3F8 */ Gambit_fn_02801A78(cpu); /* 0279E3FC */ cpu->r[31] = cpu->r[3]; /* 0279E3FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279E400 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E400 */ _t57 = _t56 & 0x00000001u; /* 0279E400 */ if (_t57) goto L_0279E420; else goto L_0279E404; L_0279E404: ; // 0x279e404 /* 0279E404 */ cpu->r[4] = 0x00000008u; /* 0279E408 */ cpu->r[3] = cpu->r[31]; /* 0279E40C */ Gambit_fn_02C89380(cpu); /* 0279E410 */ cpu->r[8] = 0x10110000u; /* 0279E414 */ _t58 = cpu->r[31] + 0x00000000u; /* 0279E414 */ rbrew_write32(cpu->mem, _t58, cpu->r[26]); /* 0279E418 */ cpu->r[8] = cpu->r[8] + 0xFFFF817Cu; /* 0279E41C */ _t59 = cpu->r[31] + 0x00000004u; /* 0279E41C */ rbrew_write32(cpu->mem, _t59, cpu->r[8]); L_0279E420: ; // 0x279e420 /* 0279E420 */ cpu->r[3] = 0x00000008u; /* 0279E424 */ Gambit_fn_02801A78(cpu); /* 0279E428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279E42C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E42C */ _t61 = _t60 & 0x00000001u; /* 0279E42C */ if (_t61) goto L_0279E434; else goto L_0279E430; L_0279E430: ; // 0x279e430 /* 0279E430 */ Gambit_fn_027BDEDC(cpu); L_0279E434: ; // 0x279e434 /* 0279E434 */ cpu->r[3] = 0x00000008u; /* 0279E438 */ Gambit_fn_02801A78(cpu); /* 0279E43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279E440 */ _t62 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E440 */ _t63 = _t62 & 0x00000001u; /* 0279E440 */ if (_t63) goto L_0279E448; else goto L_0279E444; L_0279E444: ; // 0x279e444 /* 0279E444 */ Gambit_fn_027AD928(cpu); L_0279E448: ; // 0x279e448 /* 0279E448 */ cpu->r[26] = 0x10100000u; /* 0279E44C */ cpu->r[3] = 0x101D0000u; /* 0279E450 */ cpu->r[0] = 0x10110000u; /* 0279E454 */ cpu->r[26] = cpu->r[26] + 0x00007F8Cu; /* 0279E458 */ _t64 = cpu->r[3] + 0xFFFF9234u; /* 0279E458 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64); /* 0279E45C */ cpu->r[0] = cpu->r[0] + 0xFFFF85BCu; /* 0279E460 */ _t65 = cpu->r[1] + 0x0000000Cu; /* 0279E460 */ rbrew_write32(cpu->mem, _t65, cpu->r[26]); /* 0279E464 */ _t66 = cpu->r[1] + 0x00000008u; /* 0279E464 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]); /* 0279E468 */ Gambit_fn_02797AC8(cpu); /* 0279E46C */ cpu->r[3] = cpu->r[30]; /* 0279E470 */ Gambit_fn_0279A9B4(cpu); /* 0279E474 */ cpu->r[3] = cpu->r[30]; /* 0279E478 */ Gambit_fn_0279DF88(cpu); /* 0279E47C */ cpu->r[3] = 0x101D0000u; /* 0279E480 */ _t67 = cpu->r[3] + 0xFFFF9328u; /* 0279E480 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 0279E484 */ Gambit_fn_027B3D9C(cpu); /* 0279E488 */ cpu->r[9] = 0x101F0000u; /* 0279E48C */ cpu->r[30] = 0x101F0000u; /* 0279E490 */ _t68 = cpu->r[9] + 0x00002878u; /* 0279E490 */ cpu->r[0] = rbrew_read32(cpu->mem, _t68); /* 0279E490 */ cpu->r[9] = _t68; /* 0279E494 */ cpu->r[30] = cpu->r[30] + 0x00002688u; /* 0279E498 */ cpu->r[5] = 0x00000075u; /* 0279E49C */ cpu->r[10] = 0x101D0000u; /* 0279E4A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279E4A4 */ _t69 = cpu->r[10] + 0xFFFF9034u; /* 0279E4A4 */ rbrew_write32(cpu->mem, _t69, cpu->r[5]); /* 0279E4A8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E4A8 */ _t71 = _t70 & 0x00000001u; /* 0279E4A8 */ if (_t71) goto L_0279E4AC; else goto L_0279E4EC; L_0279E4AC: ; // 0x279e4ac /* 0279E4AC */ cpu->r[12] = 0x10110000u; /* 0279E4B0 */ cpu->r[8] = 0x00000001u; /* 0279E4B4 */ _t72 = cpu->r[12] + 0x00007399u; /* 0279E4B4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t72); /* 0279E4B8 */ cpu->r[11] = 0x00000080u; /* 0279E4BC */ cpu->r[0] = 0x10100000u; /* 0279E4C0 */ _t73 = cpu->r[9] + 0x00000000u; /* 0279E4C0 */ rbrew_write32(cpu->mem, _t73, cpu->r[8]); /* 0279E4C4 */ cpu->r[0] = cpu->r[0] + 0x00007FD4u; /* 0279E4C8 */ _t74 = cpu->r[30] + 0x00000008u; /* 0279E4C8 */ rbrew_write32(cpu->mem, _t74, cpu->r[11]); /* 0279E4CC */ cpu->r[10] = cpu->r[30] + 0x0000000Cu; /* 0279E4D0 */ _t75 = cpu->r[30] + 0x00000004u; /* 0279E4D0 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 0279E4D4 */ cpu->r[3] = 0x101D0000u; /* 0279E4D8 */ _t76 = cpu->r[30] + 0x0000000Cu; /* 0279E4D8 */ rbrew_write8(cpu->mem, _t76, (uint8_t)cpu->r[12]); /* 0279E4DC */ cpu->r[3] = cpu->r[3] + 0xFFFF9264u; /* 0279E4E0 */ _t77 = cpu->r[30] + 0x00000000u; /* 0279E4E0 */ rbrew_write32(cpu->mem, _t77, cpu->r[10]); /* 0279E4E4 */ _t78 = cpu->r[30] + 0x0000008Bu; /* 0279E4E4 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[12]); /* 0279E4E8 */ Gambit_fn_02C83090(cpu); L_0279E4EC: ; // 0x279e4ec /* 0279E4EC */ cpu->r[25] = 0x027A0000u; /* 0279E4F0 */ cpu->r[31] = 0x101F0000u; /* 0279E4F4 */ cpu->r[25] = cpu->r[25] + 0xFFFFE9D8u; /* 0279E4F8 */ _t79 = cpu->r[1] + 0x0000000Cu; /* 0279E4F8 */ rbrew_write32(cpu->mem, _t79, cpu->r[26]); /* 0279E4FC */ cpu->ctr = cpu->r[25]; /* 0279E500 */ _t80 = cpu->r[31] + 0x000066E8u; /* 0279E500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t80); /* 0279E504 */ _t81 = cpu->r[1] + 0x00000008u; /* 0279E504 */ rbrew_write32(cpu->mem, _t81, cpu->r[31]); /* 0279E508 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279E50C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279E510 */ cpu->r[4] = 0x10110000u; /* 0279E514 */ _t82 = cpu->r[1] + 0x00000008u; /* 0279E514 */ cpu->r[5] = rbrew_read32(cpu->mem, _t82); /* 0279E518 */ cpu->r[4] = cpu->r[4] + 0xFFFF85C0u; /* 0279E51C */ cpu->r[3] = cpu->r[30]; /* 0279E520 */ _t83 = cpu->cr[1] >> (0x00000001u & 31u); /* 0279E520 */ _t84 = _t83 & 0x00000001u; /* 0279E520 */ if (_t84) goto L_0279E524; // else: addr-0 trap, fall-through L_0279E524: ; // 0x279e524 /* 0279E524 */ Gambit_fn_0282A5F4(cpu); /* 0279E528 */ cpu->ctr = cpu->r[25]; /* 0279E52C */ _t85 = cpu->r[1] + 0x0000000Cu; /* 0279E52C */ rbrew_write32(cpu->mem, _t85, cpu->r[26]); /* 0279E530 */ _t86 = cpu->r[1] + 0x00000008u; /* 0279E530 */ rbrew_write32(cpu->mem, _t86, cpu->r[31]); /* 0279E534 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0279E538 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279E53C */ _t87 = cpu->r[30] + 0x00000004u; /* 0279E53C */ cpu->r[7] = rbrew_read32(cpu->mem, _t87); /* 0279E540 */ _t88 = cpu->r[7] + 0x00000014u; /* 0279E540 */ cpu->r[8] = rbrew_read32(cpu->mem, _t88); /* 0279E544 */ cpu->ctr = cpu->r[8]; /* 0279E548 */ cpu->r[3] = cpu->r[30]; /* 0279E54C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279E550 */ cpu->r[3] = 0x101D0000u; /* 0279E554 */ _t89 = cpu->r[3] + 0xFFFF9274u; /* 0279E554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t89); /* 0279E558 */ Gambit_fn_027A0334(cpu); /* 0279E55C */ _t90 = cpu->r[27] + 0x00000000u; /* 0279E55C */ cpu->r[31] = rbrew_read32(cpu->mem, _t90); /* 0279E560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279E564 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E564 */ _t92 = _t91 & 0x00000001u; /* 0279E564 */ if (_t92) goto L_0279E5A4; else goto L_0279E568; L_0279E568: ; // 0x279e568 /* 0279E568 */ cpu->r[11] = 0x10110000u; /* 0279E56C */ _t93 = cpu->r[1] + 0x00000014u; /* 0279E56C */ rbrew_write32(cpu->mem, _t93, cpu->r[26]); /* 0279E570 */ cpu->r[3] = 0x101D0000u; /* 0279E574 */ cpu->r[11] = cpu->r[11] + 0xFFFF85CCu; /* 0279E578 */ _t94 = cpu->r[3] + 0xFFFF9884u; /* 0279E578 */ cpu->r[3] = rbrew_read32(cpu->mem, _t94); /* 0279E57C */ cpu->r[5] = 0x00000001u; /* 0279E580 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0279E584 */ _t95 = cpu->r[1] + 0x00000010u; /* 0279E584 */ rbrew_write32(cpu->mem, _t95, cpu->r[11]); /* 0279E588 */ Gambit_fn_028095AC(cpu); /* 0279E58C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279E590 */ cpu->r[7] = 0x00000000u; /* 0279E594 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E594 */ _t97 = _t96 & 0x00000001u; /* 0279E594 */ if (_t97) goto L_0279E59C; else goto L_0279E598; L_0279E598: ; // 0x279e598 /* 0279E598 */ _t98 = cpu->r[3] + 0x00000000u; /* 0279E598 */ cpu->r[7] = rbrew_read8(cpu->mem, _t98); L_0279E59C: ; // 0x279e59c /* 0279E59C */ cpu->r[0] = cpu->r[7] ^ 0x00000001u; /* 0279E5A0 */ _t99 = cpu->r[31] + 0x000000D4u; /* 0279E5A0 */ rbrew_write8(cpu->mem, _t99, (uint8_t)cpu->r[0]); L_0279E5A4: ; // 0x279e5a4 /* 0279E5A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000001u); /* 0279E5A8 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E5A8 */ _t101 = _t100 & 0x00000001u; /* 0279E5A8 */ if (_t101) goto L_0279E5B8; else goto L_0279E5AC; L_0279E5AC: ; // 0x279e5ac /* 0279E5AC */ _t102 = cpu->r[28] + 0xFFFF98F0u; /* 0279E5AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t102); /* 0279E5B0 */ cpu->r[4] = cpu->r[29]; /* 0279E5B4 */ Gambit_fn_02827008(cpu); L_0279E5B8: ; // 0x279e5b8 /* 0279E5B8 */ /* nop */ /* 0279E5BC */ _t103 = cpu->r[1] + 0x00000054u; /* 0279E5BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 0279E5C0 */ cpu->lr = cpu->r[0]; /* 0279E5C4 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0279E5C8 */ return; } // fn_0279E5CC @ 0x279e5cc void Gambit_fn_0279E5CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0279E5CC: ; // 0x279e5cc /* 0279E5CC */ cpu->r[0] = cpu->lr; /* 0279E5D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279E5D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279E5D0 */ cpu->r[1] = _t0; /* 0279E5D4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279E5D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279E5D8 */ cpu->r[12] = 0x101D0000u; /* 0279E5DC */ _t2 = cpu->r[1] + 0x00000014u; /* 0279E5DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279E5E0 */ _t3 = cpu->r[12] + 0xFFFF91C8u; /* 0279E5E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279E5E4 */ cpu->r[0] = 0x00000001u; /* 0279E5E8 */ cpu->r[31] = 0x101D0000u; /* 0279E5EC */ _t4 = cpu->r[12] + 0x000004BAu; /* 0279E5EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 0279E5F0 */ _t5 = cpu->r[31] + 0xFFFF9574u; /* 0279E5F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0279E5F4 */ _t6 = cpu->r[31] + 0x00000000u; /* 0279E5F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0279E5F8 */ _t7 = cpu->r[12] + 0x00000044u; /* 0279E5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0279E5FC */ cpu->ctr = cpu->r[0]; /* 0279E600 */ cpu->r[3] = cpu->r[31]; /* 0279E604 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279E608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279E60C */ cpu->r[3] = cpu->r[31]; /* 0279E610 */ _t8 = cpu->r[31] + 0x00000000u; /* 0279E610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0279E614 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0279E614 */ _t10 = _t9 & 0x00000001u; /* 0279E614 */ if (_t10) goto L_0279E62C; else goto L_0279E618; L_0279E618: ; // 0x279e618 /* 0279E618 */ _t11 = cpu->r[12] + 0x00000044u; /* 0279E618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0279E61C */ cpu->ctr = cpu->r[0]; /* 0279E620 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279E624 */ Gambit_fn_027FAA1C(cpu); /* 0279E628 */ goto L_0279E63C; L_0279E62C: ; // 0x279e62c /* 0279E62C */ _t12 = cpu->r[12] + 0x0000004Cu; /* 0279E62C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0279E630 */ cpu->ctr = cpu->r[12]; /* 0279E634 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279E638 */ Gambit_fn_027FAA1C(cpu); L_0279E63C: ; // 0x279e63c /* 0279E63C */ _t13 = cpu->r[1] + 0x00000014u; /* 0279E63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0279E640 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0279E640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0279E644 */ cpu->lr = cpu->r[0]; /* 0279E648 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279E64C */ return; } // fn_0279E5D0 @ 0x279e5d0 void Gambit_fn_0279E5D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0279E5D0: ; // 0x279e5d0 /* 0279E5D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279E5D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279E5D0 */ cpu->r[1] = _t0; /* 0279E5D4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279E5D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279E5D8 */ cpu->r[12] = 0x101D0000u; /* 0279E5DC */ _t2 = cpu->r[1] + 0x00000014u; /* 0279E5DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279E5E0 */ _t3 = cpu->r[12] + 0xFFFF91C8u; /* 0279E5E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279E5E4 */ cpu->r[0] = 0x00000001u; /* 0279E5E8 */ cpu->r[31] = 0x101D0000u; /* 0279E5EC */ _t4 = cpu->r[12] + 0x000004BAu; /* 0279E5EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 0279E5F0 */ _t5 = cpu->r[31] + 0xFFFF9574u; /* 0279E5F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0279E5F4 */ _t6 = cpu->r[31] + 0x00000000u; /* 0279E5F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0279E5F8 */ _t7 = cpu->r[12] + 0x00000044u; /* 0279E5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0279E5FC */ cpu->ctr = cpu->r[0]; /* 0279E600 */ cpu->r[3] = cpu->r[31]; /* 0279E604 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279E608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279E60C */ cpu->r[3] = cpu->r[31]; /* 0279E610 */ _t8 = cpu->r[31] + 0x00000000u; /* 0279E610 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0279E614 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0279E614 */ _t10 = _t9 & 0x00000001u; /* 0279E614 */ if (_t10) goto L_0279E62C; else goto L_0279E618; L_0279E618: ; // 0x279e618 /* 0279E618 */ _t11 = cpu->r[12] + 0x00000044u; /* 0279E618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0279E61C */ cpu->ctr = cpu->r[0]; /* 0279E620 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279E624 */ Gambit_fn_027FAA1C(cpu); /* 0279E628 */ goto L_0279E63C; L_0279E62C: ; // 0x279e62c /* 0279E62C */ _t12 = cpu->r[12] + 0x0000004Cu; /* 0279E62C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0279E630 */ cpu->ctr = cpu->r[12]; /* 0279E634 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279E638 */ Gambit_fn_027FAA1C(cpu); L_0279E63C: ; // 0x279e63c /* 0279E63C */ _t13 = cpu->r[1] + 0x00000014u; /* 0279E63C */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0279E640 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0279E640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0279E644 */ cpu->lr = cpu->r[0]; /* 0279E648 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279E64C */ return; } // fn_0279E650 @ 0x279e650 void Gambit_fn_0279E650(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_0278FA30: ; // 0x278fa30 /* 0278FA30 */ cpu->r[0] = cpu->lr; /* 0278FA34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0278FA34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0278FA34 */ cpu->r[1] = _t0; /* 0278FA38 */ _t1 = cpu->r[1] + 0x00000014u; /* 0278FA38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0278FA3C */ cpu->r[31] = cpu->r[3]; /* 0278FA40 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0278FA40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0278FA44 */ rbrew_dispatch(cpu, 0x02d0a9f0u); /* 0278FA48 */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0278FA4C */ cpu->r[12] = cpu->r[12] + 0x101F0000u; /* 0278FA50 */ _t3 = cpu->r[12] + 0x000065D0u; /* 0278FA50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0278FA54 */ cpu->r[3] = 0x101D0000u; /* 0278FA58 */ _t4 = cpu->r[1] + 0x00000010u; /* 0278FA58 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 0278FA5C */ _t5 = cpu->r[1] + 0x00000010u; /* 0278FA5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0278FA60 */ _t6 = cpu->r[3] + 0xFFFF92D0u; /* 0278FA60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0278FA64 */ _t7 = cpu->r[1] + 0x00000008u; /* 0278FA64 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0278FA68 */ _t8 = cpu->r[1] + 0x00000008u; /* 0278FA68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); /* 0278FA6C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0278FA70 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0278FA70 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 0278FA74 */ Gambit_fn_027A8ECC(cpu); /* 0278FA78 */ cpu->r[3] = 0x101D0000u; /* 0278FA7C */ _t10 = cpu->r[3] + 0xFFFF9024u; /* 0278FA7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0278FA80 */ _t11 = cpu->r[3] + 0x00000000u; /* 0278FA80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0278FA84 */ _t12 = cpu->r[12] + 0x0000005Cu; /* 0278FA84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0278FA88 */ cpu->ctr = cpu->r[0]; /* 0278FA8C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0278FA90 */ _t13 = cpu->r[31] + 0x00000028u; /* 0278FA90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0278FA94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0278FA98 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0278FA98 */ _t15 = _t14 & 0x00000001u; /* 0278FA98 */ if (_t15) goto L_0278FADC; else goto L_0278FA9C; L_0278FA9C: ; // 0x278fa9c /* 0278FA9C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 0278FA9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0278FAA0 */ _t16 = cpu->r[31] + 0x00000028u; /* 0278FAA0 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 0278FAA4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0278FAA4 */ _t18 = _t17 & 0x00000001u; /* 0278FAA4 */ if (_t18) goto L_0278FAA8; else goto L_0278FADC; L_0278FAA8: ; // 0x278faa8 /* 0278FAA8 */ Gambit_fn_027FA974(cpu); /* 0278FAAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0278FAB0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0278FAB0 */ _t20 = _t19 & 0x00000001u; /* 0278FAB0 */ if (_t20) goto L_0278FADC; else goto L_0278FAB4; L_0278FAB4: ; // 0x278fab4 /* 0278FAB4 */ _t21 = cpu->r[3] + 0x00000070u; /* 0278FAB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0278FAB8 */ _t22 = cpu->r[12] + 0x000000CCu; /* 0278FAB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0278FABC */ cpu->ctr = cpu->r[0]; /* 0278FAC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0278FAC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0278FAC8 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0278FAC8 */ _t24 = _t23 & 0x00000001u; /* 0278FAC8 */ if (_t24) goto L_0278FADC; else goto L_0278FACC; L_0278FACC: ; // 0x278facc /* 0278FACC */ _t25 = cpu->r[3] + 0x000000E0u; /* 0278FACC */ cpu->r[11] = rbrew_read32(cpu->mem, _t25); /* 0278FAD0 */ _t26 = cpu->r[11] + 0x000000D4u; /* 0278FAD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0278FAD4 */ cpu->ctr = cpu->r[0]; /* 0278FAD8 */ rbrew_call_indirect(cpu, cpu->ctr); L_0278FADC: ; // 0x278fadc /* 0278FADC */ _t27 = cpu->r[31] + 0x00000014u; /* 0278FADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 0278FAE0 */ Gambit_fn_028A98AC(cpu); /* 0278FAE4 */ cpu->r[3] = 0x101D0000u; /* 0278FAE8 */ _t28 = cpu->r[3] + 0xFFFF9A84u; /* 0278FAE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 0278FAEC */ Gambit_fn_028C25F8(cpu); /* 0278FAF0 */ cpu->r[3] = 0x00000006u; /* 0278FAF4 */ Gambit_fn_02C31D94(cpu); /* 0278FAF8 */ _t29 = cpu->r[1] + 0x0000001Cu; /* 0278FAF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0278FAFC */ _t30 = cpu->r[1] + 0x00000014u; /* 0278FAFC */ cpu->r[31] = rbrew_read32(cpu->mem, _t30); /* 0278FB00 */ cpu->lr = cpu->r[0]; /* 0278FB04 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0278FB08 */ return; L_0278FB0C: ; // 0x278fb0c /* 0278FB0C */ _t31 = cpu->r[3] + 0x000000E4u; /* 0278FB0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0278FB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x0000000Du); /* 0278FB14 */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 0278FB14 */ _t33 = _t32 & 0x00000001u; /* 0278FB14 */ if (_t33) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0278FB14 */ goto L_0278FB18; L_0278FB18: ; // 0x278fb18 /* 0278FB18 */ goto L_0278FA30; L_0279E650: ; // 0x279e650 /* 0279E650 */ cpu->r[3] = 0x101D0000u; /* 0279E654 */ _t34 = cpu->r[3] + 0xFFFF9028u; /* 0279E654 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 0279E658 */ goto L_0278FB0C; } // fn_0279E65C @ 0x279e65c void Gambit_fn_0279E65C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137; L_0279E65C: ; // 0x279e65c /* 0279E65C */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 0279E65C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279E65C */ cpu->r[1] = _t0; /* 0279E660 */ _t1 = cpu->r[1] + 0x00000028u; /* 0279E660 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[28]); /* 0279E664 */ /* nop */ /* 0279E668 */ _t2 = cpu->r[1] + 0x00000058u; /* 0279E668 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0279E66C */ /* nop */ /* 0279E670 */ /* nop */ /* 0279E674 */ cpu->r[0] = cpu->lr; /* 0279E678 */ _t3 = cpu->r[1] + 0x00000048u; /* 0279E678 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]); /* 0279E67C */ _t4 = cpu->r[1] + 0x00000030u; /* 0279E67C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[28]); /* 0279E680 */ /* nop */ /* 0279E684 */ _t5 = cpu->r[1] + 0x00000038u; /* 0279E684 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[29]); /* 0279E688 */ _t6 = cpu->r[1] + 0x00000060u; /* 0279E688 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[31]); /* 0279E68C */ /* nop */ /* 0279E690 */ _t7 = cpu->r[1] + 0x00000050u; /* 0279E690 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[30]); /* 0279E694 */ cpu->r[8] = 0xFFFFFFFDu; /* 0279E698 */ _t8 = cpu->r[1] + 0x00000040u; /* 0279E698 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 0279E69C */ cpu->r[4] = 0xFFFFFFFFu; /* 0279E6A0 */ cpu->r[7] = 0x101F0000u; /* 0279E6A4 */ _t9 = cpu->r[1] + 0x0000006Cu; /* 0279E6A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0279E6A8 */ cpu->r[6] = 0xFFFFFFFEu; /* 0279E6AC */ _t10 = cpu->r[7] + 0x00002510u; /* 0279E6AC */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 0279E6AC */ cpu->r[7] = _t10; /* 0279E6B0 */ cpu->r[5] = 0x101F0000u; /* 0279E6B4 */ cpu->r[10] = 0x101F0000u; /* 0279E6B8 */ _t11 = cpu->r[5] + 0x00002518u; /* 0279E6B8 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 0279E6B8 */ cpu->r[5] = _t11; /* 0279E6BC */ cpu->r[10] = cpu->r[10] + 0x00002528u; /* 0279E6C0 */ _t12 = cpu->r[7] + 0x00000004u; /* 0279E6C0 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0279E6C4 */ cpu->r[9] = 0x101F0000u; /* 0279E6C8 */ _t13 = cpu->r[10] + 0x00000004u; /* 0279E6C8 */ rbrew_write32(cpu->mem, _t13, cpu->r[4]); /* 0279E6CC */ cpu->r[9] = cpu->r[9] + 0x00005BFCu; /* 0279E6D0 */ _t14 = cpu->r[5] + 0x00000004u; /* 0279E6D0 */ rbrew_write32(cpu->mem, _t14, cpu->r[4]); /* 0279E6D4 */ cpu->r[12] = 0x101F0000u; /* 0279E6D8 */ _t15 = cpu->r[9] + 0x00000008u; /* 0279E6D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15); /* 0279E6DC */ cpu->r[31] = 0x101F0000u; /* 0279E6E0 */ _t16 = cpu->r[12] + 0x00002520u; /* 0279E6E0 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); /* 0279E6E0 */ cpu->r[12] = _t16; /* 0279E6E4 */ cpu->r[11] = 0x00000002u; /* 0279E6E8 */ _t17 = cpu->r[9] + 0x00000004u; /* 0279E6E8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t17); /* 0279E6EC */ _t18 = cpu->r[9] + 0x00000000u; /* 0279E6EC */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 0279E6F0 */ _t19 = cpu->r[1] + 0x00000008u; /* 0279E6F0 */ rbrew_write32(cpu->mem, _t19, cpu->r[11]); /* 0279E6F4 */ _t20 = cpu->r[1] + 0x00000008u; /* 0279E6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0279E6F8 */ _t21 = cpu->r[31] + 0x0000276Cu; /* 0279E6F8 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 0279E6F8 */ cpu->r[31] = _t21; /* 0279E6FC */ cpu->r[0] = 0x00000004u; /* 0279E700 */ _t22 = cpu->r[12] + 0x00000004u; /* 0279E700 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]); /* 0279E704 */ cpu->r[12] = 0x101F0000u; /* 0279E708 */ _t23 = cpu->r[9] + 0x0000000Cu; /* 0279E708 */ cpu->r[27] = rbrew_read32(cpu->mem, _t23); /* 0279E70C */ _t24 = cpu->r[12] + 0x00005C2Cu; /* 0279E70C */ cpu->r[9] = rbrew_read32(cpu->mem, _t24); /* 0279E70C */ cpu->r[12] = _t24; /* 0279E710 */ _t25 = cpu->r[31] + 0x00000010u; /* 0279E710 */ rbrew_write32(cpu->mem, _t25, cpu->r[28]); /* 0279E714 */ _t26 = cpu->r[31] + 0x00000018u; /* 0279E714 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 0279E718 */ _t27 = cpu->r[31] + 0x00000030u; /* 0279E718 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 0279E71C */ _t28 = cpu->r[31] + 0x0000002Cu; /* 0279E71C */ rbrew_write32(cpu->mem, _t28, cpu->r[27]); /* 0279E720 */ _t29 = cpu->r[31] + 0x00000008u; /* 0279E720 */ rbrew_write32(cpu->mem, _t29, cpu->r[29]); /* 0279E724 */ _t30 = cpu->r[31] + 0x00000024u; /* 0279E724 */ rbrew_write32(cpu->mem, _t30, cpu->r[26]); /* 0279E728 */ cpu->r[7] = 0x101F0000u; /* 0279E72C */ _t31 = cpu->r[31] + 0x00000028u; /* 0279E72C */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); /* 0279E730 */ cpu->r[6] = 0x101F0000u; /* 0279E734 */ _t32 = cpu->r[7] + 0x00002538u; /* 0279E734 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0279E738 */ _t33 = cpu->r[6] + 0x00005C1Cu; /* 0279E738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0279E738 */ cpu->r[6] = _t33; /* 0279E73C */ _t34 = cpu->r[31] + 0x00000004u; /* 0279E73C */ rbrew_write32(cpu->mem, _t34, cpu->r[26]); /* 0279E740 */ _t35 = cpu->r[31] + 0x00000020u; /* 0279E740 */ rbrew_write32(cpu->mem, _t35, cpu->r[28]); /* 0279E744 */ cpu->r[5] = 0x101F0000u; /* 0279E748 */ _t36 = cpu->r[12] + 0x0000000Cu; /* 0279E748 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 0279E74C */ _t37 = cpu->r[5] + 0x00002530u; /* 0279E74C */ rbrew_write32(cpu->mem, _t37, cpu->r[8]); /* 0279E74C */ cpu->r[5] = _t37; /* 0279E750 */ _t38 = cpu->r[31] + 0x00000014u; /* 0279E750 */ rbrew_write32(cpu->mem, _t38, cpu->r[26]); /* 0279E754 */ _t39 = cpu->r[10] + 0x00000000u; /* 0279E754 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 0279E758 */ _t40 = cpu->r[31] + 0x00000040u; /* 0279E758 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0279E75C */ _t41 = cpu->r[6] + 0x0000000Cu; /* 0279E75C */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0279E760 */ _t42 = cpu->r[6] + 0x00000008u; /* 0279E760 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 0279E764 */ _t43 = cpu->r[6] + 0x00000004u; /* 0279E764 */ cpu->r[8] = rbrew_read32(cpu->mem, _t43); /* 0279E768 */ _t44 = cpu->r[31] + 0x0000003Cu; /* 0279E768 */ rbrew_write32(cpu->mem, _t44, cpu->r[11]); /* 0279E76C */ _t45 = cpu->r[31] + 0x00000044u; /* 0279E76C */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 0279E770 */ _t46 = cpu->r[31] + 0x00000048u; /* 0279E770 */ rbrew_write32(cpu->mem, _t46, cpu->r[9]); /* 0279E774 */ _t47 = cpu->r[31] + 0x0000001Cu; /* 0279E774 */ rbrew_write32(cpu->mem, _t47, cpu->r[27]); /* 0279E778 */ _t48 = cpu->r[5] + 0x00000004u; /* 0279E778 */ rbrew_write32(cpu->mem, _t48, cpu->r[4]); /* 0279E77C */ _t49 = cpu->r[12] + 0x00000004u; /* 0279E77C */ cpu->r[5] = rbrew_read32(cpu->mem, _t49); /* 0279E780 */ _t50 = cpu->r[31] + 0x0000004Cu; /* 0279E780 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 0279E784 */ cpu->r[11] = 0x101F0000u; /* 0279E788 */ _t51 = cpu->r[12] + 0x00000008u; /* 0279E788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t51); /* 0279E78C */ _t52 = cpu->r[11] + 0x00005BDCu; /* 0279E78C */ cpu->r[30] = rbrew_read32(cpu->mem, _t52); /* 0279E78C */ cpu->r[11] = _t52; /* 0279E790 */ _t53 = cpu->r[11] + 0x00000008u; /* 0279E790 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53); /* 0279E794 */ _t54 = cpu->r[11] + 0x0000000Cu; /* 0279E794 */ cpu->r[4] = rbrew_read32(cpu->mem, _t54); /* 0279E798 */ _t55 = cpu->r[11] + 0x00000004u; /* 0279E798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t55); /* 0279E79C */ _t56 = cpu->r[31] + 0x00000088u; /* 0279E79C */ rbrew_write32(cpu->mem, _t56, cpu->r[3]); /* 0279E7A0 */ _t57 = cpu->r[31] + 0x00000080u; /* 0279E7A0 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 0279E7A4 */ _t58 = cpu->r[31] + 0x00000034u; /* 0279E7A4 */ rbrew_write32(cpu->mem, _t58, cpu->r[5]); /* 0279E7A8 */ cpu->r[12] = 0x101F0000u; /* 0279E7AC */ _t59 = cpu->r[31] + 0x0000000Cu; /* 0279E7AC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); /* 0279E7B0 */ cpu->r[5] = 0x101F0000u; /* 0279E7B4 */ _t60 = cpu->r[31] + 0x00000038u; /* 0279E7B4 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]); /* 0279E7B8 */ cpu->r[5] = cpu->r[5] + 0x00005C4Cu; /* 0279E7BC */ _t61 = cpu->r[12] + 0x00005C3Cu; /* 0279E7BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t61); /* 0279E7BC */ cpu->r[12] = _t61; /* 0279E7C0 */ _t62 = cpu->r[12] + 0x00000008u; /* 0279E7C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t62); /* 0279E7C4 */ _t63 = cpu->r[5] + 0x00000004u; /* 0279E7C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 0279E7C8 */ _t64 = cpu->r[31] + 0x00000058u; /* 0279E7C8 */ rbrew_write32(cpu->mem, _t64, cpu->r[3]); /* 0279E7CC */ _t65 = cpu->r[31] + 0x00000064u; /* 0279E7CC */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 0279E7D0 */ _t66 = cpu->r[31] + 0x00000090u; /* 0279E7D0 */ rbrew_write32(cpu->mem, _t66, cpu->r[30]); /* 0279E7D4 */ _t67 = cpu->r[31] + 0x00000070u; /* 0279E7D4 */ rbrew_write32(cpu->mem, _t67, cpu->r[7]); /* 0279E7D8 */ _t68 = cpu->r[12] + 0x00000004u; /* 0279E7D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 0279E7DC */ _t69 = cpu->r[12] + 0x0000000Cu; /* 0279E7DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 0279E7E0 */ _t70 = cpu->r[31] + 0x00000074u; /* 0279E7E0 */ rbrew_write32(cpu->mem, _t70, cpu->r[8]); /* 0279E7E4 */ _t71 = cpu->r[31] + 0x0000007Cu; /* 0279E7E4 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]); /* 0279E7E8 */ _t72 = cpu->r[5] + 0x0000000Cu; /* 0279E7E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 0279E7EC */ _t73 = cpu->r[31] + 0x0000005Cu; /* 0279E7EC */ rbrew_write32(cpu->mem, _t73, cpu->r[4]); /* 0279E7F0 */ _t74 = cpu->r[31] + 0x0000006Cu; /* 0279E7F0 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 0279E7F4 */ _t75 = cpu->r[31] + 0x00000094u; /* 0279E7F4 */ rbrew_write32(cpu->mem, _t75, cpu->r[11]); /* 0279E7F8 */ _t76 = cpu->r[31] + 0x00000054u; /* 0279E7F8 */ rbrew_write32(cpu->mem, _t76, cpu->r[11]); /* 0279E7FC */ _t77 = cpu->r[31] + 0x00000084u; /* 0279E7FC */ rbrew_write32(cpu->mem, _t77, cpu->r[11]); /* 0279E800 */ _t78 = cpu->r[31] + 0x00000050u; /* 0279E800 */ rbrew_write32(cpu->mem, _t78, cpu->r[30]); /* 0279E804 */ _t79 = cpu->r[5] + 0x00000000u; /* 0279E804 */ cpu->r[6] = rbrew_read32(cpu->mem, _t79); /* 0279E808 */ cpu->r[10] = 0x101F0000u; /* 0279E80C */ _t80 = cpu->r[31] + 0x0000008Cu; /* 0279E80C */ rbrew_write32(cpu->mem, _t80, cpu->r[4]); /* 0279E810 */ _t81 = cpu->r[10] + 0x00005C0Cu; /* 0279E810 */ cpu->r[7] = rbrew_read32(cpu->mem, _t81); /* 0279E810 */ cpu->r[10] = _t81; /* 0279E814 */ _t82 = cpu->r[10] + 0x00000004u; /* 0279E814 */ cpu->r[8] = rbrew_read32(cpu->mem, _t82); /* 0279E818 */ _t83 = cpu->r[31] + 0x000000BCu; /* 0279E818 */ rbrew_write32(cpu->mem, _t83, cpu->r[27]); /* 0279E81C */ _t84 = cpu->r[31] + 0x000000A0u; /* 0279E81C */ rbrew_write32(cpu->mem, _t84, cpu->r[7]); /* 0279E820 */ _t85 = cpu->r[31] + 0x000000A4u; /* 0279E820 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]); /* 0279E824 */ _t86 = cpu->r[31] + 0x00000078u; /* 0279E824 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]); /* 0279E828 */ cpu->r[12] = 0x10110000u; /* 0279E82C */ _t87 = cpu->r[10] + 0x00000008u; /* 0279E82C */ cpu->r[9] = rbrew_read32(cpu->mem, _t87); /* 0279E830 */ _t88 = cpu->r[12] + 0xFFFF85ECu; /* 0279E830 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t88); /* 0279E834 */ _t89 = cpu->r[31] + 0x000000A8u; /* 0279E834 */ rbrew_write32(cpu->mem, _t89, cpu->r[9]); /* 0279E838 */ _t90 = cpu->r[31] + 0x00000060u; /* 0279E838 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]); /* 0279E83C */ _t91 = cpu->r[31] + 0x00000098u; /* 0279E83C */ rbrew_write32(cpu->mem, _t91, cpu->r[3]); /* 0279E840 */ _t92 = cpu->r[31] + 0x0000009Cu; /* 0279E840 */ rbrew_write32(cpu->mem, _t92, cpu->r[4]); /* 0279E844 */ _t93 = cpu->r[5] + 0x00000008u; /* 0279E844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t93); /* 0279E848 */ _t94 = cpu->r[31] + 0x000000B8u; /* 0279E848 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]); /* 0279E84C */ cpu->r[12] = 0x10110000u; /* 0279E850 */ _t95 = cpu->r[31] + 0x00000068u; /* 0279E850 */ rbrew_write32(cpu->mem, _t95, cpu->r[9]); /* 0279E854 */ cpu->r[3] = cpu->r[31] + 0x000000C0u; /* 0279E858 */ _t96 = cpu->r[12] + 0xFFFF85E4u; /* 0279E858 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96); /* 0279E85C */ _t97 = cpu->r[31] + 0x000000B0u; /* 0279E85C */ rbrew_write32(cpu->mem, _t97, cpu->r[28]); /* 0279E860 */ cpu->r[12] = 0x10110000u; /* 0279E864 */ _t98 = cpu->r[31] + 0x000000B4u; /* 0279E864 */ rbrew_write32(cpu->mem, _t98, cpu->r[26]); /* 0279E868 */ _t99 = cpu->r[12] + 0xFFFF85E0u; /* 0279E868 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t99); /* 0279E86C */ cpu->r[11] = 0x10110000u; /* 0279E870 */ _t100 = cpu->r[10] + 0x0000000Cu; /* 0279E870 */ cpu->r[10] = rbrew_read32(cpu->mem, _t100); /* 0279E874 */ _t101 = cpu->r[11] + 0xFFFF85E8u; /* 0279E874 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t101); /* 0279E878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u); /* 0279E87C */ _t102 = cpu->r[31] + 0x000000ACu; /* 0279E87C */ rbrew_write32(cpu->mem, _t102, cpu->r[10]); /* 0279E880 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E880 */ _t104 = _t103 & 0x00000001u; /* 0279E880 */ if (_t104) goto L_0279E884; else goto L_0279E894; L_0279E884: ; // 0x279e884 /* 0279E884 */ cpu->r[3] = 0x00000010u; /* 0279E888 */ Gambit_fn_02801A78(cpu); /* 0279E88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279E890 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E890 */ _t106 = _t105 & 0x00000001u; /* 0279E890 */ if (_t106) goto L_0279E8A4; else goto L_0279E894; L_0279E894: ; // 0x279e894 /* 0279E894 */ _t107 = cpu->r[3] + 0x00000004u; /* 0279E894 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[29]); /* 0279E898 */ _t108 = cpu->r[3] + 0x00000008u; /* 0279E898 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[28]); /* 0279E89C */ _t109 = cpu->r[3] + 0x00000000u; /* 0279E89C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[31]); /* 0279E8A0 */ _t110 = cpu->r[3] + 0x0000000Cu; /* 0279E8A0 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[30]); L_0279E8A4: ; // 0x279e8a4 /* 0279E8A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u); /* 0279E8A8 */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 0279E8AC */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E8AC */ _t112 = _t111 & 0x00000001u; /* 0279E8AC */ if (_t112) goto L_0279E8B0; else goto L_0279E8C0; L_0279E8B0: ; // 0x279e8b0 /* 0279E8B0 */ cpu->r[3] = 0x00000010u; /* 0279E8B4 */ Gambit_fn_02801A78(cpu); /* 0279E8B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279E8BC */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E8BC */ _t114 = _t113 & 0x00000001u; /* 0279E8BC */ if (_t114) goto L_0279E8D0; else goto L_0279E8C0; L_0279E8C0: ; // 0x279e8c0 /* 0279E8C0 */ _t115 = cpu->r[3] + 0x00000004u; /* 0279E8C0 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[29]); /* 0279E8C4 */ _t116 = cpu->r[3] + 0x00000008u; /* 0279E8C4 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]); /* 0279E8C8 */ _t117 = cpu->r[3] + 0x00000000u; /* 0279E8C8 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[28]); /* 0279E8CC */ _t118 = cpu->r[3] + 0x0000000Cu; /* 0279E8CC */ rbrew_write_f32(cpu->mem, _t118, cpu->f[30]); L_0279E8D0: ; // 0x279e8d0 /* 0279E8D0 */ cpu->r[8] = 0x101F0000u; /* 0279E8D4 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu; /* 0279E8D8 */ _t119 = cpu->r[8] + 0x00000004u; /* 0279E8D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t119); /* 0279E8DC */ _t120 = cpu->r[8] + 0x00000000u; /* 0279E8DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t120); /* 0279E8E0 */ _t121 = cpu->r[31] + 0x000000E4u; /* 0279E8E0 */ rbrew_write32(cpu->mem, _t121, cpu->r[0]); /* 0279E8E4 */ _t122 = cpu->r[31] + 0x000000E0u; /* 0279E8E4 */ rbrew_write32(cpu->mem, _t122, cpu->r[11]); /* 0279E8E8 */ _t123 = cpu->r[8] + 0x0000000Cu; /* 0279E8E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t123); /* 0279E8EC */ _t124 = cpu->r[8] + 0x00000008u; /* 0279E8EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t124); /* 0279E8F0 */ _t125 = cpu->r[31] + 0x000000ECu; /* 0279E8F0 */ rbrew_write32(cpu->mem, _t125, cpu->r[0]); /* 0279E8F4 */ _t126 = cpu->r[31] + 0x000000E8u; /* 0279E8F4 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]); /* 0279E8F8 */ /* nop */ /* 0279E8FC */ _t127 = cpu->r[1] + 0x00000040u; /* 0279E8FC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t127); /* 0279E900 */ _t128 = cpu->r[1] + 0x00000050u; /* 0279E900 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t128); /* 0279E904 */ _t129 = cpu->r[1] + 0x00000038u; /* 0279E904 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t129); /* 0279E908 */ _t130 = cpu->r[1] + 0x00000048u; /* 0279E908 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t130); /* 0279E90C */ _t131 = cpu->r[1] + 0x00000030u; /* 0279E90C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t131); /* 0279E910 */ _t132 = cpu->r[1] + 0x00000060u; /* 0279E910 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t132); /* 0279E914 */ _t133 = cpu->r[1] + 0x00000028u; /* 0279E914 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t133); /* 0279E918 */ _t134 = cpu->r[1] + 0x00000058u; /* 0279E918 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t134); /* 0279E91C */ _t135 = cpu->cr[0] >> (0x00000003u & 31u); /* 0279E91C */ _t136 = _t135 & 0x00000001u; /* 0279E91C */ if (_t136) goto L_0279E920; // else: addr-0 trap, fall-through L_0279E920: ; // 0x279e920 /* 0279E920 */ _t137 = cpu->r[1] + 0x0000006Cu; /* 0279E920 */ cpu->r[0] = rbrew_read32(cpu->mem, _t137); /* 0279E924 */ cpu->lr = cpu->r[0]; /* 0279E928 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0279E92C */ return; } // fn_0279E930 @ 0x279e930 void Gambit_fn_0279E930(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_0279E930: ; // 0x279e930 /* 0279E930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279E934 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E934 */ _t1 = _t0 & 0x00000001u; /* 0279E934 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279E934 */ goto L_0279E938; L_0279E938: ; // 0x279e938 /* 0279E938 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279E938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279E93C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E93C */ _t3 = _t2 & 0x00000001u; /* 0279E93C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279E93C */ goto L_0279E940; L_0279E940: ; // 0x279e940 /* 0279E940 */ 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_0279E944 @ 0x279e944 void Gambit_fn_0279E944(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_0279E944: ; // 0x279e944 /* 0279E944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279E948 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E948 */ _t1 = _t0 & 0x00000001u; /* 0279E948 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279E948 */ goto L_0279E94C; L_0279E94C: ; // 0x279e94c /* 0279E94C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279E94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279E950 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E950 */ _t3 = _t2 & 0x00000001u; /* 0279E950 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279E950 */ goto L_0279E954; L_0279E954: ; // 0x279e954 /* 0279E954 */ 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_0279E958 @ 0x279e958 void Gambit_fn_0279E958(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0279E958: ; // 0x279e958 /* 0279E958 */ cpu->r[0] = cpu->lr; /* 0279E95C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279E95C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279E95C */ cpu->r[1] = _t0; /* 0279E960 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279E960 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279E964 */ _t2 = cpu->r[1] + 0x00000008u; /* 0279E964 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0279E968 */ cpu->r[30] = cpu->r[3]; /* 0279E968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0279E96C */ cpu->r[31] = cpu->r[4]; /* 0279E970 */ _t3 = cpu->r[1] + 0x00000014u; /* 0279E970 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0279E974 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E974 */ _t5 = _t4 & 0x00000001u; /* 0279E974 */ if (_t5) goto L_0279E9AC; else goto L_0279E978; L_0279E978: ; // 0x279e978 /* 0279E978 */ cpu->r[12] = 0x10110000u; /* 0279E97C */ cpu->r[3] = cpu->r[30]; /* 0279E980 */ cpu->r[12] = cpu->r[12] + 0xFFFF86B0u; /* 0279E984 */ cpu->r[0] = 0x10110000u; /* 0279E988 */ _t6 = cpu->r[30] + 0x00000020u; /* 0279E988 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0279E98C */ cpu->r[0] = cpu->r[0] + 0xFFFF86C0u; /* 0279E990 */ cpu->r[4] = 0x00000000u; /* 0279E994 */ _t7 = cpu->r[30] + 0x00000120u; /* 0279E994 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0279E998 */ Gambit_fn_02814628(cpu); /* 0279E99C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279E99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279E9A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E9A0 */ _t9 = _t8 & 0x00000001u; /* 0279E9A0 */ if (_t9) goto L_0279E9AC; else goto L_0279E9A4; L_0279E9A4: ; // 0x279e9a4 /* 0279E9A4 */ cpu->r[3] = cpu->r[30]; /* 0279E9A8 */ Gambit_fn_02801BB0(cpu); L_0279E9AC: ; // 0x279e9ac /* 0279E9AC */ _t10 = cpu->r[1] + 0x00000014u; /* 0279E9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0279E9B0 */ _t11 = cpu->r[1] + 0x00000008u; /* 0279E9B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0279E9B4 */ cpu->lr = cpu->r[0]; /* 0279E9B8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0279E9B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0279E9BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279E9C0 */ return; } // fn_0279E95C @ 0x279e95c void Gambit_fn_0279E95C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0279E95C: ; // 0x279e95c /* 0279E95C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279E95C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279E95C */ cpu->r[1] = _t0; /* 0279E960 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279E960 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279E964 */ _t2 = cpu->r[1] + 0x00000008u; /* 0279E964 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0279E968 */ cpu->r[30] = cpu->r[3]; /* 0279E968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0279E96C */ cpu->r[31] = cpu->r[4]; /* 0279E970 */ _t3 = cpu->r[1] + 0x00000014u; /* 0279E970 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0279E974 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E974 */ _t5 = _t4 & 0x00000001u; /* 0279E974 */ if (_t5) goto L_0279E9AC; else goto L_0279E978; L_0279E978: ; // 0x279e978 /* 0279E978 */ cpu->r[12] = 0x10110000u; /* 0279E97C */ cpu->r[3] = cpu->r[30]; /* 0279E980 */ cpu->r[12] = cpu->r[12] + 0xFFFF86B0u; /* 0279E984 */ cpu->r[0] = 0x10110000u; /* 0279E988 */ _t6 = cpu->r[30] + 0x00000020u; /* 0279E988 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0279E98C */ cpu->r[0] = cpu->r[0] + 0xFFFF86C0u; /* 0279E990 */ cpu->r[4] = 0x00000000u; /* 0279E994 */ _t7 = cpu->r[30] + 0x00000120u; /* 0279E994 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0279E998 */ Gambit_fn_02814628(cpu); /* 0279E99C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279E99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279E9A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E9A0 */ _t9 = _t8 & 0x00000001u; /* 0279E9A0 */ if (_t9) goto L_0279E9AC; else goto L_0279E9A4; L_0279E9A4: ; // 0x279e9a4 /* 0279E9A4 */ cpu->r[3] = cpu->r[30]; /* 0279E9A8 */ Gambit_fn_02801BB0(cpu); L_0279E9AC: ; // 0x279e9ac /* 0279E9AC */ _t10 = cpu->r[1] + 0x00000014u; /* 0279E9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0279E9B0 */ _t11 = cpu->r[1] + 0x00000008u; /* 0279E9B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0279E9B4 */ cpu->lr = cpu->r[0]; /* 0279E9B8 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0279E9B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0279E9BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279E9C0 */ return; } // fn_0279E9C4 @ 0x279e9c4 void Gambit_fn_0279E9C4(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_0279E9C4: ; // 0x279e9c4 /* 0279E9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279E9C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E9C8 */ _t1 = _t0 & 0x00000001u; /* 0279E9C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279E9C8 */ goto L_0279E9CC; L_0279E9CC: ; // 0x279e9cc /* 0279E9CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279E9CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279E9D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E9D0 */ _t3 = _t2 & 0x00000001u; /* 0279E9D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279E9D0 */ goto L_0279E9D4; L_0279E9D4: ; // 0x279e9d4 /* 0279E9D4 */ 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_0279E9D8 @ 0x279e9d8 void Gambit_fn_0279E9D8(CPUState* cpu) { L_0279E9D8: ; // 0x279e9d8 /* 0279E9D8 */ return; } // fn_0279E9DC @ 0x279e9dc void Gambit_fn_0279E9DC(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_0279E9DC: ; // 0x279e9dc /* 0279E9DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279E9E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E9E0 */ _t1 = _t0 & 0x00000001u; /* 0279E9E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279E9E0 */ goto L_0279E9E4; L_0279E9E4: ; // 0x279e9e4 /* 0279E9E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279E9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279E9E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279E9E8 */ _t3 = _t2 & 0x00000001u; /* 0279E9E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279E9E8 */ goto L_0279E9EC; L_0279E9EC: ; // 0x279e9ec /* 0279E9EC */ 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_0279E9F0 @ 0x279e9f0 void Gambit_fn_0279E9F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0279E9F0: ; // 0x279e9f0 /* 0279E9F0 */ _t0 = cpu->r[3] + 0x00000000u; /* 0279E9F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0279E9F4 */ _t1 = cpu->r[3] + 0x00000008u; /* 0279E9F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0279E9F8 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0279E9FC */ cpu->r[11] = 0x10110000u; /* 0279EA00 */ _t2 = cpu->r[11] + 0x00007399u; /* 0279EA00 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0279EA04 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0279EA04 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0279EA08 */ return; } // fn_0279EA0C @ 0x279ea0c void Gambit_fn_0279EA0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0279EA0C: ; // 0x279ea0c /* 0279EA0C */ cpu->r[9] = 0x101D0000u; /* 0279EA10 */ _t0 = cpu->r[9] + 0xFFFFD868u; /* 0279EA10 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0279EA10 */ cpu->r[9] = _t0; /* 0279EA14 */ cpu->r[12] = 0x101D0000u; /* 0279EA18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0279EA1C */ cpu->r[12] = cpu->r[12] + 0xFFFFDD70u; /* 0279EA20 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EA20 */ _t2 = _t1 & 0x00000001u; /* 0279EA20 */ if (_t2) goto L_0279EA24; else goto L_0279EA38; L_0279EA24: ; // 0x279ea24 /* 0279EA24 */ cpu->r[7] = 0x10110000u; /* 0279EA28 */ cpu->r[0] = 0x00000001u; /* 0279EA2C */ cpu->r[7] = cpu->r[7] + 0xFFFF801Cu; /* 0279EA30 */ _t3 = cpu->r[9] + 0x00000000u; /* 0279EA30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0279EA34 */ _t4 = cpu->r[12] + 0x00000000u; /* 0279EA34 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_0279EA38: ; // 0x279ea38 /* 0279EA38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0279EA3C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EA3C */ _t6 = _t5 & 0x00000001u; /* 0279EA3C */ if (_t6) goto L_0279EA40; else goto L_0279EA48; L_0279EA40: ; // 0x279ea40 /* 0279EA40 */ cpu->r[3] = 0x00000001u; /* 0279EA44 */ return; L_0279EA48: ; // 0x279ea48 /* 0279EA48 */ cpu->r[7] = 0x101D0000u; /* 0279EA4C */ _t7 = cpu->r[7] + 0xFFFFD4FCu; /* 0279EA4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0279EA4C */ cpu->r[7] = _t7; /* 0279EA50 */ cpu->r[11] = 0x101D0000u; /* 0279EA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0279EA58 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD6Cu; /* 0279EA5C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EA5C */ _t9 = _t8 & 0x00000001u; /* 0279EA5C */ if (_t9) goto L_0279EA60; else goto L_0279EA74; L_0279EA60: ; // 0x279ea60 /* 0279EA60 */ cpu->r[0] = 0x10100000u; /* 0279EA64 */ cpu->r[9] = 0x00000001u; /* 0279EA68 */ cpu->r[0] = cpu->r[0] + 0x00007F7Cu; /* 0279EA6C */ _t10 = cpu->r[7] + 0x00000000u; /* 0279EA6C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0279EA70 */ _t11 = cpu->r[11] + 0x00000000u; /* 0279EA70 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0279EA74: ; // 0x279ea74 /* 0279EA74 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 0279EA78 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 0279EA7C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 0279EA80 */ return; } // fn_0279EA84 @ 0x279ea84 void Gambit_fn_0279EA84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0279EA84: ; // 0x279ea84 /* 0279EA84 */ cpu->r[11] = 0x101D0000u; /* 0279EA88 */ _t0 = cpu->r[11] + 0xFFFFD870u; /* 0279EA88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 0279EA88 */ cpu->r[11] = _t0; /* 0279EA8C */ cpu->r[12] = 0x101D0000u; /* 0279EA90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279EA94 */ cpu->r[12] = cpu->r[12] + 0x0000142Cu; /* 0279EA98 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EA98 */ _t2 = _t1 & 0x00000001u; /* 0279EA98 */ if (_t2) goto L_0279EA9C; else goto L_0279EAB0; L_0279EA9C: ; // 0x279ea9c /* 0279EA9C */ cpu->r[9] = 0x10100000u; /* 0279EAA0 */ cpu->r[8] = 0x00000001u; /* 0279EAA4 */ cpu->r[9] = cpu->r[9] + 0x00007F7Cu; /* 0279EAA8 */ _t3 = cpu->r[11] + 0x00000000u; /* 0279EAA8 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 0279EAAC */ _t4 = cpu->r[12] + 0x00000000u; /* 0279EAAC */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_0279EAB0: ; // 0x279eab0 /* 0279EAB0 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12]; /* 0279EAB4 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 0279EAB8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0279EABC */ return; } // fn_0279EAC0 @ 0x279eac0 void Gambit_fn_0279EAC0(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_0279EAC0: ; // 0x279eac0 /* 0279EAC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279EAC4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EAC4 */ _t1 = _t0 & 0x00000001u; /* 0279EAC4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279EAC4 */ goto L_0279EAC8; L_0279EAC8: ; // 0x279eac8 /* 0279EAC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279EAC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279EACC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EACC */ _t3 = _t2 & 0x00000001u; /* 0279EACC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279EACC */ goto L_0279EAD0; L_0279EAD0: ; // 0x279ead0 /* 0279EAD0 */ 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_0279EAD4 @ 0x279ead4 void Gambit_fn_0279EAD4(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_0279EAD4: ; // 0x279ead4 /* 0279EAD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279EAD8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EAD8 */ _t1 = _t0 & 0x00000001u; /* 0279EAD8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279EAD8 */ goto L_0279EADC; L_0279EADC: ; // 0x279eadc /* 0279EADC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279EADC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279EAE0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EAE0 */ _t3 = _t2 & 0x00000001u; /* 0279EAE0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279EAE0 */ goto L_0279EAE4; L_0279EAE4: ; // 0x279eae4 /* 0279EAE4 */ 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_0279EAE8 @ 0x279eae8 void Gambit_fn_0279EAE8(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_0279EAE8: ; // 0x279eae8 /* 0279EAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279EAEC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EAEC */ _t1 = _t0 & 0x00000001u; /* 0279EAEC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279EAEC */ goto L_0279EAF0; L_0279EAF0: ; // 0x279eaf0 /* 0279EAF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279EAF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279EAF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EAF4 */ _t3 = _t2 & 0x00000001u; /* 0279EAF4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279EAF4 */ goto L_0279EAF8; L_0279EAF8: ; // 0x279eaf8 /* 0279EAF8 */ 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_0279EAFC @ 0x279eafc void Gambit_fn_0279EAFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0279EAFC: ; // 0x279eafc /* 0279EAFC */ cpu->r[9] = 0x101D0000u; /* 0279EB00 */ _t0 = cpu->r[9] + 0xFFFFF394u; /* 0279EB00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0279EB00 */ cpu->r[9] = _t0; /* 0279EB04 */ cpu->r[12] = 0x101D0000u; /* 0279EB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0279EB0C */ cpu->r[12] = cpu->r[12] + 0x00001480u; /* 0279EB10 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EB10 */ _t2 = _t1 & 0x00000001u; /* 0279EB10 */ if (_t2) goto L_0279EB14; else goto L_0279EB28; L_0279EB14: ; // 0x279eb14 /* 0279EB14 */ cpu->r[7] = 0x10110000u; /* 0279EB18 */ cpu->r[0] = 0x00000001u; /* 0279EB1C */ cpu->r[7] = cpu->r[7] + 0xFFFF8044u; /* 0279EB20 */ _t3 = cpu->r[9] + 0x00000000u; /* 0279EB20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0279EB24 */ _t4 = cpu->r[12] + 0x00000000u; /* 0279EB24 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_0279EB28: ; // 0x279eb28 /* 0279EB28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0279EB2C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EB2C */ _t6 = _t5 & 0x00000001u; /* 0279EB2C */ if (_t6) goto L_0279EB30; else goto L_0279EB38; L_0279EB30: ; // 0x279eb30 /* 0279EB30 */ cpu->r[3] = 0x00000001u; /* 0279EB34 */ return; L_0279EB38: ; // 0x279eb38 /* 0279EB38 */ cpu->r[7] = 0x101D0000u; /* 0279EB3C */ _t7 = cpu->r[7] + 0xFFFFD870u; /* 0279EB3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0279EB3C */ cpu->r[7] = _t7; /* 0279EB40 */ cpu->r[11] = 0x101D0000u; /* 0279EB44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0279EB48 */ cpu->r[11] = cpu->r[11] + 0x0000142Cu; /* 0279EB4C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EB4C */ _t9 = _t8 & 0x00000001u; /* 0279EB4C */ if (_t9) goto L_0279EB50; else goto L_0279EB64; L_0279EB50: ; // 0x279eb50 /* 0279EB50 */ cpu->r[0] = 0x10100000u; /* 0279EB54 */ cpu->r[9] = 0x00000001u; /* 0279EB58 */ cpu->r[0] = cpu->r[0] + 0x00007F7Cu; /* 0279EB5C */ _t10 = cpu->r[7] + 0x00000000u; /* 0279EB5C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0279EB60 */ _t11 = cpu->r[11] + 0x00000000u; /* 0279EB60 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0279EB64: ; // 0x279eb64 /* 0279EB64 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 0279EB68 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 0279EB6C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 0279EB70 */ return; } // fn_0279EB74 @ 0x279eb74 void Gambit_fn_0279EB74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0279EB74: ; // 0x279eb74 /* 0279EB74 */ cpu->r[0] = cpu->lr; /* 0279EB78 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0279EB78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279EB78 */ cpu->r[1] = _t0; /* 0279EB7C */ _t1 = cpu->r[1] + 0x00000034u; /* 0279EB7C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0279EB80 */ _t2 = cpu->r[1] + 0x00000084u; /* 0279EB80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0279EB84 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0279EB84 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 0279EB88 */ _t4 = cpu->r[1] + 0x00000020u; /* 0279EB88 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 0279EB8C */ _t5 = cpu->r[1] + 0x00000018u; /* 0279EB8C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0279EB90 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 0279EB90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0279EB94 */ _t7 = cpu->r[1] + 0x00000078u; /* 0279EB94 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 0279EB98 */ _t8 = cpu->r[1] + 0x00000080u; /* 0279EB98 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0279EB9C */ _t9 = cpu->r[1] + 0x00000024u; /* 0279EB9C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 0279EBA0 */ _t10 = cpu->r[1] + 0x00000030u; /* 0279EBA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0279EBA4 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 0279EBA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 0279EBA8 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0279EBA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0279EBAC */ _t13 = cpu->r[1] + 0x00000028u; /* 0279EBAC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 0279EBB0 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 0279EBB0 */ _t15 = _t14 & 0x00000001u; /* 0279EBB0 */ if (_t15) goto L_0279EBB4; else goto L_0279EBD4; L_0279EBB4: ; // 0x279ebb4 /* 0279EBB4 */ _t16 = cpu->r[1] + 0x00000048u; /* 0279EBB4 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 0279EBB8 */ _t17 = cpu->r[1] + 0x00000068u; /* 0279EBB8 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 0279EBBC */ _t18 = cpu->r[1] + 0x00000060u; /* 0279EBBC */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 0279EBC0 */ _t19 = cpu->r[1] + 0x00000040u; /* 0279EBC0 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 0279EBC4 */ _t20 = cpu->r[1] + 0x00000050u; /* 0279EBC4 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 0279EBC8 */ _t21 = cpu->r[1] + 0x00000070u; /* 0279EBC8 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 0279EBCC */ _t22 = cpu->r[1] + 0x00000058u; /* 0279EBCC */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 0279EBD0 */ _t23 = cpu->r[1] + 0x00000038u; /* 0279EBD0 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_0279EBD4: ; // 0x279ebd4 /* 0279EBD4 */ cpu->r[31] = cpu->r[3]; /* 0279EBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279EBD8 */ cpu->r[30] = cpu->r[4]; /* 0279EBDC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EBDC */ _t25 = _t24 & 0x00000001u; /* 0279EBDC */ if (_t25) goto L_0279EBE0; else goto L_0279EBF0; L_0279EBE0: ; // 0x279ebe0 /* 0279EBE0 */ cpu->r[3] = 0x0000004Cu; /* 0279EBE4 */ Gambit_fn_02801A78(cpu); /* 0279EBE8 */ cpu->r[31] = cpu->r[3]; /* 0279EBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279EBEC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EBEC */ _t27 = _t26 & 0x00000001u; /* 0279EBEC */ if (_t27) goto L_0279ECB4; else goto L_0279EBF0; L_0279EBF0: ; // 0x279ebf0 /* 0279EBF0 */ cpu->r[29] = cpu->r[31]; /* 0279EBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0279EBF4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EBF4 */ _t29 = _t28 & 0x00000001u; /* 0279EBF4 */ if (_t29) goto L_0279EBF8; else goto L_0279EC08; L_0279EBF8: ; // 0x279ebf8 /* 0279EBF8 */ cpu->r[3] = 0x0000004Cu; /* 0279EBFC */ Gambit_fn_02801A78(cpu); /* 0279EC00 */ cpu->r[29] = cpu->r[3]; /* 0279EC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0279EC04 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EC04 */ _t31 = _t30 & 0x00000001u; /* 0279EC04 */ if (_t31) goto L_0279EC78; else goto L_0279EC08; L_0279EC08: ; // 0x279ec08 /* 0279EC08 */ cpu->r[3] = cpu->r[29]; /* 0279EC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279EC0C */ cpu->r[28] = 0x10110000u; /* 0279EC10 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EC10 */ _t33 = _t32 & 0x00000001u; /* 0279EC10 */ if (_t33) goto L_0279EC14; else goto L_0279EC40; L_0279EC14: ; // 0x279ec14 /* 0279EC14 */ cpu->r[3] = 0x0000000Cu; /* 0279EC18 */ Gambit_fn_02801A78(cpu); /* 0279EC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279EC20 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EC20 */ _t35 = _t34 & 0x00000001u; /* 0279EC20 */ if (_t35) goto L_0279EC24; else goto L_0279EC40; L_0279EC24: ; // 0x279ec24 /* 0279EC24 */ cpu->r[7] = 0x10110000u; /* 0279EC28 */ _t36 = cpu->r[28] + 0x00007399u; /* 0279EC28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 0279EC2C */ cpu->r[7] = cpu->r[7] + 0xFFFF8054u; /* 0279EC30 */ _t37 = cpu->r[29] + 0x00000000u; /* 0279EC30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 0279EC34 */ _t38 = cpu->r[29] + 0x00000004u; /* 0279EC34 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 0279EC38 */ _t39 = cpu->r[8] + 0x00000000u; /* 0279EC38 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 0279EC3C */ goto L_0279EC78; L_0279EC40: ; // 0x279ec40 /* 0279EC40 */ cpu->r[5] = 0x10100000u; /* 0279EC44 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 0279EC48 */ cpu->r[5] = cpu->r[5] + 0x00007FA4u; /* 0279EC4C */ _t40 = cpu->r[3] + 0x00000000u; /* 0279EC4C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0279EC50 */ cpu->r[6] = 0x00000040u; /* 0279EC54 */ _t41 = cpu->r[3] + 0x00000004u; /* 0279EC54 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 0279EC58 */ _t42 = cpu->r[3] + 0x00000008u; /* 0279EC58 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 0279EC5C */ _t43 = cpu->r[28] + 0x00007399u; /* 0279EC5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 0279EC60 */ cpu->r[7] = 0x10110000u; /* 0279EC64 */ _t44 = cpu->r[29] + 0x00000000u; /* 0279EC64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 0279EC68 */ cpu->r[7] = cpu->r[7] + 0xFFFF8054u; /* 0279EC6C */ _t45 = cpu->r[29] + 0x0000004Bu; /* 0279EC6C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 0279EC70 */ _t46 = cpu->r[29] + 0x00000004u; /* 0279EC70 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 0279EC74 */ _t47 = cpu->r[8] + 0x00000000u; /* 0279EC74 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_0279EC78: ; // 0x279ec78 /* 0279EC78 */ cpu->r[9] = 0x10110000u; /* 0279EC7C */ cpu->r[12] = 0x00000002u; /* 0279EC80 */ cpu->r[9] = cpu->r[9] + 0xFFFF818Cu; /* 0279EC84 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 0279EC88 */ _t48 = cpu->r[31] + 0x00000004u; /* 0279EC88 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 0279EC8C */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 0279EC90 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 0279EC90 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 0279EC94 */ cpu->r[0] = 0x00000000u; /* 0279EC98 */ _t50 = cpu->r[1] + 0x00000010u; /* 0279EC98 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 0279EC9C */ cpu->r[3] = cpu->r[31]; /* 0279ECA0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0279ECA4 */ _t51 = cpu->r[1] + 0x00000009u; /* 0279ECA4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 0279ECA8 */ cpu->r[4] = cpu->r[30]; /* 0279ECAC */ _t52 = cpu->r[1] + 0x00000008u; /* 0279ECAC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 0279ECB0 */ Gambit_fn_0282A5DC(cpu); L_0279ECB4: ; // 0x279ecb4 /* 0279ECB4 */ _t53 = cpu->r[1] + 0x00000078u; /* 0279ECB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 0279ECB8 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 0279ECB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 0279ECBC */ _t55 = cpu->r[1] + 0x0000008Cu; /* 0279ECBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0279ECC0 */ cpu->r[3] = cpu->r[31]; /* 0279ECC4 */ _t56 = cpu->r[1] + 0x00000080u; /* 0279ECC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 0279ECC8 */ cpu->lr = cpu->r[0]; /* 0279ECCC */ _t57 = cpu->r[1] + 0x00000084u; /* 0279ECCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 0279ECD0 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0279ECD4 */ return; } // fn_0279EB78 @ 0x279eb78 void Gambit_fn_0279EB78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0279EB78: ; // 0x279eb78 /* 0279EB78 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0279EB78 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279EB78 */ cpu->r[1] = _t0; /* 0279EB7C */ _t1 = cpu->r[1] + 0x00000034u; /* 0279EB7C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]); /* 0279EB80 */ _t2 = cpu->r[1] + 0x00000084u; /* 0279EB80 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0279EB84 */ _t3 = cpu->r[1] + 0x0000002Cu; /* 0279EB84 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 0279EB88 */ _t4 = cpu->r[1] + 0x00000020u; /* 0279EB88 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); /* 0279EB8C */ _t5 = cpu->r[1] + 0x00000018u; /* 0279EB8C */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 0279EB90 */ _t6 = cpu->r[1] + 0x0000008Cu; /* 0279EB90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0279EB94 */ _t7 = cpu->r[1] + 0x00000078u; /* 0279EB94 */ rbrew_write32(cpu->mem, _t7, cpu->r[28]); /* 0279EB98 */ _t8 = cpu->r[1] + 0x00000080u; /* 0279EB98 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0279EB9C */ _t9 = cpu->r[1] + 0x00000024u; /* 0279EB9C */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 0279EBA0 */ _t10 = cpu->r[1] + 0x00000030u; /* 0279EBA0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0279EBA4 */ _t11 = cpu->r[1] + 0x0000007Cu; /* 0279EBA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 0279EBA8 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0279EBA8 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]); /* 0279EBAC */ _t13 = cpu->r[1] + 0x00000028u; /* 0279EBAC */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 0279EBB0 */ _t14 = cpu->cr[1] >> (0x00000001u & 31u); /* 0279EBB0 */ _t15 = _t14 & 0x00000001u; /* 0279EBB0 */ if (_t15) goto L_0279EBB4; else goto L_0279EBD4; L_0279EBB4: ; // 0x279ebb4 /* 0279EBB4 */ _t16 = cpu->r[1] + 0x00000048u; /* 0279EBB4 */ rbrew_write_f64(cpu->mem, _t16, cpu->f[3]); /* 0279EBB8 */ _t17 = cpu->r[1] + 0x00000068u; /* 0279EBB8 */ rbrew_write_f64(cpu->mem, _t17, cpu->f[7]); /* 0279EBBC */ _t18 = cpu->r[1] + 0x00000060u; /* 0279EBBC */ rbrew_write_f64(cpu->mem, _t18, cpu->f[6]); /* 0279EBC0 */ _t19 = cpu->r[1] + 0x00000040u; /* 0279EBC0 */ rbrew_write_f64(cpu->mem, _t19, cpu->f[2]); /* 0279EBC4 */ _t20 = cpu->r[1] + 0x00000050u; /* 0279EBC4 */ rbrew_write_f64(cpu->mem, _t20, cpu->f[4]); /* 0279EBC8 */ _t21 = cpu->r[1] + 0x00000070u; /* 0279EBC8 */ rbrew_write_f64(cpu->mem, _t21, cpu->f[8]); /* 0279EBCC */ _t22 = cpu->r[1] + 0x00000058u; /* 0279EBCC */ rbrew_write_f64(cpu->mem, _t22, cpu->f[5]); /* 0279EBD0 */ _t23 = cpu->r[1] + 0x00000038u; /* 0279EBD0 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[1]); L_0279EBD4: ; // 0x279ebd4 /* 0279EBD4 */ cpu->r[31] = cpu->r[3]; /* 0279EBD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279EBD8 */ cpu->r[30] = cpu->r[4]; /* 0279EBDC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EBDC */ _t25 = _t24 & 0x00000001u; /* 0279EBDC */ if (_t25) goto L_0279EBE0; else goto L_0279EBF0; L_0279EBE0: ; // 0x279ebe0 /* 0279EBE0 */ cpu->r[3] = 0x0000004Cu; /* 0279EBE4 */ Gambit_fn_02801A78(cpu); /* 0279EBE8 */ cpu->r[31] = cpu->r[3]; /* 0279EBE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279EBEC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EBEC */ _t27 = _t26 & 0x00000001u; /* 0279EBEC */ if (_t27) goto L_0279ECB4; else goto L_0279EBF0; L_0279EBF0: ; // 0x279ebf0 /* 0279EBF0 */ cpu->r[29] = cpu->r[31]; /* 0279EBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0279EBF4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EBF4 */ _t29 = _t28 & 0x00000001u; /* 0279EBF4 */ if (_t29) goto L_0279EBF8; else goto L_0279EC08; L_0279EBF8: ; // 0x279ebf8 /* 0279EBF8 */ cpu->r[3] = 0x0000004Cu; /* 0279EBFC */ Gambit_fn_02801A78(cpu); /* 0279EC00 */ cpu->r[29] = cpu->r[3]; /* 0279EC00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0279EC04 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EC04 */ _t31 = _t30 & 0x00000001u; /* 0279EC04 */ if (_t31) goto L_0279EC78; else goto L_0279EC08; L_0279EC08: ; // 0x279ec08 /* 0279EC08 */ cpu->r[3] = cpu->r[29]; /* 0279EC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279EC0C */ cpu->r[28] = 0x10110000u; /* 0279EC10 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EC10 */ _t33 = _t32 & 0x00000001u; /* 0279EC10 */ if (_t33) goto L_0279EC14; else goto L_0279EC40; L_0279EC14: ; // 0x279ec14 /* 0279EC14 */ cpu->r[3] = 0x0000000Cu; /* 0279EC18 */ Gambit_fn_02801A78(cpu); /* 0279EC1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279EC20 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EC20 */ _t35 = _t34 & 0x00000001u; /* 0279EC20 */ if (_t35) goto L_0279EC24; else goto L_0279EC40; L_0279EC24: ; // 0x279ec24 /* 0279EC24 */ cpu->r[7] = 0x10110000u; /* 0279EC28 */ _t36 = cpu->r[28] + 0x00007399u; /* 0279EC28 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 0279EC2C */ cpu->r[7] = cpu->r[7] + 0xFFFF8054u; /* 0279EC30 */ _t37 = cpu->r[29] + 0x00000000u; /* 0279EC30 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 0279EC34 */ _t38 = cpu->r[29] + 0x00000004u; /* 0279EC34 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 0279EC38 */ _t39 = cpu->r[8] + 0x00000000u; /* 0279EC38 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 0279EC3C */ goto L_0279EC78; L_0279EC40: ; // 0x279ec40 /* 0279EC40 */ cpu->r[5] = 0x10100000u; /* 0279EC44 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 0279EC48 */ cpu->r[5] = cpu->r[5] + 0x00007FA4u; /* 0279EC4C */ _t40 = cpu->r[3] + 0x00000000u; /* 0279EC4C */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); /* 0279EC50 */ cpu->r[6] = 0x00000040u; /* 0279EC54 */ _t41 = cpu->r[3] + 0x00000004u; /* 0279EC54 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]); /* 0279EC58 */ _t42 = cpu->r[3] + 0x00000008u; /* 0279EC58 */ rbrew_write32(cpu->mem, _t42, cpu->r[6]); /* 0279EC5C */ _t43 = cpu->r[28] + 0x00007399u; /* 0279EC5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t43); /* 0279EC60 */ cpu->r[7] = 0x10110000u; /* 0279EC64 */ _t44 = cpu->r[29] + 0x00000000u; /* 0279EC64 */ cpu->r[8] = rbrew_read32(cpu->mem, _t44); /* 0279EC68 */ cpu->r[7] = cpu->r[7] + 0xFFFF8054u; /* 0279EC6C */ _t45 = cpu->r[29] + 0x0000004Bu; /* 0279EC6C */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[0]); /* 0279EC70 */ _t46 = cpu->r[29] + 0x00000004u; /* 0279EC70 */ rbrew_write32(cpu->mem, _t46, cpu->r[7]); /* 0279EC74 */ _t47 = cpu->r[8] + 0x00000000u; /* 0279EC74 */ rbrew_write8(cpu->mem, _t47, (uint8_t)cpu->r[0]); L_0279EC78: ; // 0x279ec78 /* 0279EC78 */ cpu->r[9] = 0x10110000u; /* 0279EC7C */ cpu->r[12] = 0x00000002u; /* 0279EC80 */ cpu->r[9] = cpu->r[9] + 0xFFFF818Cu; /* 0279EC84 */ cpu->r[0] = cpu->r[1] + 0x00000090u; /* 0279EC88 */ _t48 = cpu->r[31] + 0x00000004u; /* 0279EC88 */ rbrew_write32(cpu->mem, _t48, cpu->r[9]); /* 0279EC8C */ cpu->r[11] = cpu->r[1] + 0x00000018u; /* 0279EC90 */ _t49 = cpu->r[1] + 0x0000000Cu; /* 0279EC90 */ rbrew_write32(cpu->mem, _t49, cpu->r[0]); /* 0279EC94 */ cpu->r[0] = 0x00000000u; /* 0279EC98 */ _t50 = cpu->r[1] + 0x00000010u; /* 0279EC98 */ rbrew_write32(cpu->mem, _t50, cpu->r[11]); /* 0279EC9C */ cpu->r[3] = cpu->r[31]; /* 0279ECA0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0279ECA4 */ _t51 = cpu->r[1] + 0x00000009u; /* 0279ECA4 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[0]); /* 0279ECA8 */ cpu->r[4] = cpu->r[30]; /* 0279ECAC */ _t52 = cpu->r[1] + 0x00000008u; /* 0279ECAC */ rbrew_write8(cpu->mem, _t52, (uint8_t)cpu->r[12]); /* 0279ECB0 */ Gambit_fn_0282A5DC(cpu); L_0279ECB4: ; // 0x279ecb4 /* 0279ECB4 */ _t53 = cpu->r[1] + 0x00000078u; /* 0279ECB4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t53); /* 0279ECB8 */ _t54 = cpu->r[1] + 0x0000007Cu; /* 0279ECB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t54); /* 0279ECBC */ _t55 = cpu->r[1] + 0x0000008Cu; /* 0279ECBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0279ECC0 */ cpu->r[3] = cpu->r[31]; /* 0279ECC4 */ _t56 = cpu->r[1] + 0x00000080u; /* 0279ECC4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t56); /* 0279ECC8 */ cpu->lr = cpu->r[0]; /* 0279ECCC */ _t57 = cpu->r[1] + 0x00000084u; /* 0279ECCC */ cpu->r[31] = rbrew_read32(cpu->mem, _t57); /* 0279ECD0 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0279ECD4 */ return; } // fn_0279ECD8 @ 0x279ecd8 void Gambit_fn_0279ECD8(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_0279ECD8: ; // 0x279ecd8 /* 0279ECD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279ECDC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279ECDC */ _t1 = _t0 & 0x00000001u; /* 0279ECDC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279ECDC */ goto L_0279ECE0; L_0279ECE0: ; // 0x279ece0 /* 0279ECE0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279ECE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279ECE4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279ECE4 */ _t3 = _t2 & 0x00000001u; /* 0279ECE4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279ECE4 */ goto L_0279ECE8; L_0279ECE8: ; // 0x279ece8 /* 0279ECE8 */ 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_0279ECEC @ 0x279ecec void Gambit_fn_0279ECEC(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_0279ECEC: ; // 0x279ecec /* 0279ECEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279ECF0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279ECF0 */ _t1 = _t0 & 0x00000001u; /* 0279ECF0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279ECF0 */ goto L_0279ECF4; L_0279ECF4: ; // 0x279ecf4 /* 0279ECF4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279ECF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279ECF8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279ECF8 */ _t3 = _t2 & 0x00000001u; /* 0279ECF8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279ECF8 */ goto L_0279ECFC; L_0279ECFC: ; // 0x279ecfc /* 0279ECFC */ 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_0279ED00 @ 0x279ed00 void Gambit_fn_0279ED00(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_0279ED00: ; // 0x279ed00 /* 0279ED00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279ED04 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279ED04 */ _t1 = _t0 & 0x00000001u; /* 0279ED04 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279ED04 */ goto L_0279ED08; L_0279ED08: ; // 0x279ed08 /* 0279ED08 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279ED08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279ED0C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279ED0C */ _t3 = _t2 & 0x00000001u; /* 0279ED0C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279ED0C */ goto L_0279ED10; L_0279ED10: ; // 0x279ed10 /* 0279ED10 */ 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_0279ED14 @ 0x279ed14 void Gambit_fn_0279ED14(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_0279ED14: ; // 0x279ed14 /* 0279ED14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279ED18 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279ED18 */ _t1 = _t0 & 0x00000001u; /* 0279ED18 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279ED18 */ goto L_0279ED1C; L_0279ED1C: ; // 0x279ed1c /* 0279ED1C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279ED1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279ED20 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279ED20 */ _t3 = _t2 & 0x00000001u; /* 0279ED20 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279ED20 */ goto L_0279ED24; L_0279ED24: ; // 0x279ed24 /* 0279ED24 */ 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_0279ED28 @ 0x279ed28 void Gambit_fn_0279ED28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0279ED28: ; // 0x279ed28 /* 0279ED28 */ cpu->r[0] = cpu->lr; /* 0279ED2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279ED2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279ED2C */ cpu->r[1] = _t0; /* 0279ED30 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279ED30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279ED34 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279ED34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279ED38 */ _t3 = cpu->r[3] + 0x00000004u; /* 0279ED38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279ED3C */ _t4 = cpu->r[12] + 0x00000014u; /* 0279ED3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279ED40 */ cpu->ctr = cpu->r[0]; /* 0279ED44 */ cpu->r[31] = cpu->r[3]; /* 0279ED48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279ED4C */ cpu->r[0] = 0x00000001u; /* 0279ED50 */ _t5 = cpu->r[31] + 0x00000000u; /* 0279ED50 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 0279ED54 */ _t6 = cpu->r[1] + 0x00000014u; /* 0279ED54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0279ED58 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0279ED58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0279ED5C */ cpu->lr = cpu->r[0]; /* 0279ED60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279ED64 */ return; } // fn_0279ED2C @ 0x279ed2c void Gambit_fn_0279ED2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0279ED2C: ; // 0x279ed2c /* 0279ED2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279ED2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279ED2C */ cpu->r[1] = _t0; /* 0279ED30 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279ED30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279ED34 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279ED34 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279ED38 */ _t3 = cpu->r[3] + 0x00000004u; /* 0279ED38 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279ED3C */ _t4 = cpu->r[12] + 0x00000014u; /* 0279ED3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279ED40 */ cpu->ctr = cpu->r[0]; /* 0279ED44 */ cpu->r[31] = cpu->r[3]; /* 0279ED48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0279ED4C */ cpu->r[0] = 0x00000001u; /* 0279ED50 */ _t5 = cpu->r[31] + 0x00000000u; /* 0279ED50 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[0]); /* 0279ED54 */ _t6 = cpu->r[1] + 0x00000014u; /* 0279ED54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0279ED58 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0279ED58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7); /* 0279ED5C */ cpu->lr = cpu->r[0]; /* 0279ED60 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279ED64 */ return; } // fn_0279ED6C @ 0x279ed6c void Gambit_fn_0279ED6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51; L_0279ED6C: ; // 0x279ed6c /* 0279ED6C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0279ED6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279ED6C */ cpu->r[1] = _t0; /* 0279ED70 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279ED70 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0279ED74 */ _t2 = cpu->r[1] + 0x00000008u; /* 0279ED74 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0279ED78 */ _t3 = cpu->r[1] + 0x00000014u; /* 0279ED78 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0279ED7C */ _t4 = cpu->r[1] + 0x00000010u; /* 0279ED7C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0279ED80 */ cpu->r[31] = cpu->r[3]; /* 0279ED80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279ED84 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0279ED84 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0279ED88 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279ED88 */ _t7 = _t6 & 0x00000001u; /* 0279ED88 */ if (_t7) goto L_0279ED8C; else goto L_0279ED9C; L_0279ED8C: ; // 0x279ed8c /* 0279ED8C */ cpu->r[3] = 0x0000004Cu; /* 0279ED90 */ Gambit_fn_02801A78(cpu); /* 0279ED94 */ cpu->r[31] = cpu->r[3]; /* 0279ED94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279ED98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279ED98 */ _t9 = _t8 & 0x00000001u; /* 0279ED98 */ if (_t9) goto L_0279EE98; else goto L_0279ED9C; L_0279ED9C: ; // 0x279ed9c /* 0279ED9C */ cpu->r[28] = cpu->r[31] + 0x00000004u; /* 0279ED9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0279EDA0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EDA0 */ _t11 = _t10 & 0x00000001u; /* 0279EDA0 */ if (_t11) goto L_0279EDA4; else goto L_0279EDB4; L_0279EDA4: ; // 0x279eda4 /* 0279EDA4 */ cpu->r[3] = 0x0000002Cu; /* 0279EDA8 */ Gambit_fn_02801A78(cpu); /* 0279EDAC */ cpu->r[28] = cpu->r[3]; /* 0279EDAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0279EDB0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EDB0 */ _t13 = _t12 & 0x00000001u; /* 0279EDB0 */ if (_t13) goto L_0279EE48; else goto L_0279EDB4; L_0279EDB4: ; // 0x279edb4 /* 0279EDB4 */ cpu->r[29] = cpu->r[28]; /* 0279EDB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0279EDB8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EDB8 */ _t15 = _t14 & 0x00000001u; /* 0279EDB8 */ if (_t15) goto L_0279EDBC; else goto L_0279EDCC; L_0279EDBC: ; // 0x279edbc /* 0279EDBC */ cpu->r[3] = 0x0000002Cu; /* 0279EDC0 */ Gambit_fn_02801A78(cpu); /* 0279EDC4 */ cpu->r[29] = cpu->r[3]; /* 0279EDC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0279EDC8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EDC8 */ _t17 = _t16 & 0x00000001u; /* 0279EDC8 */ if (_t17) goto L_0279EE3C; else goto L_0279EDCC; L_0279EDCC: ; // 0x279edcc /* 0279EDCC */ cpu->r[3] = cpu->r[29]; /* 0279EDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279EDD0 */ cpu->r[30] = 0x10110000u; /* 0279EDD4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EDD4 */ _t19 = _t18 & 0x00000001u; /* 0279EDD4 */ if (_t19) goto L_0279EDD8; else goto L_0279EE04; L_0279EDD8: ; // 0x279edd8 /* 0279EDD8 */ cpu->r[3] = 0x0000000Cu; /* 0279EDDC */ Gambit_fn_02801A78(cpu); /* 0279EDE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279EDE4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EDE4 */ _t21 = _t20 & 0x00000001u; /* 0279EDE4 */ if (_t21) goto L_0279EDE8; else goto L_0279EE04; L_0279EDE8: ; // 0x279ede8 /* 0279EDE8 */ cpu->r[10] = 0x10100000u; /* 0279EDEC */ _t22 = cpu->r[30] + 0x00007399u; /* 0279EDEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t22); /* 0279EDF0 */ cpu->r[10] = cpu->r[10] + 0x00007FECu; /* 0279EDF4 */ _t23 = cpu->r[29] + 0x00000000u; /* 0279EDF4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 0279EDF8 */ _t24 = cpu->r[29] + 0x00000004u; /* 0279EDF8 */ rbrew_write32(cpu->mem, _t24, cpu->r[10]); /* 0279EDFC */ _t25 = cpu->r[11] + 0x00000000u; /* 0279EDFC */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); /* 0279EE00 */ goto L_0279EE3C; L_0279EE04: ; // 0x279ee04 /* 0279EE04 */ cpu->r[8] = 0x10100000u; /* 0279EE08 */ cpu->r[0] = cpu->r[29] + 0x0000000Cu; /* 0279EE0C */ cpu->r[8] = cpu->r[8] + 0x00007FA4u; /* 0279EE10 */ _t26 = cpu->r[3] + 0x00000000u; /* 0279EE10 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0279EE14 */ cpu->r[9] = 0x00000020u; /* 0279EE18 */ _t27 = cpu->r[3] + 0x00000004u; /* 0279EE18 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]); /* 0279EE1C */ _t28 = cpu->r[3] + 0x00000008u; /* 0279EE1C */ rbrew_write32(cpu->mem, _t28, cpu->r[9]); /* 0279EE20 */ _t29 = cpu->r[30] + 0x00007399u; /* 0279EE20 */ cpu->r[0] = rbrew_read8(cpu->mem, _t29); /* 0279EE24 */ cpu->r[10] = 0x10100000u; /* 0279EE28 */ _t30 = cpu->r[29] + 0x00000000u; /* 0279EE28 */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); /* 0279EE2C */ cpu->r[10] = cpu->r[10] + 0x00007FECu; /* 0279EE30 */ _t31 = cpu->r[29] + 0x0000002Bu; /* 0279EE30 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[0]); /* 0279EE34 */ _t32 = cpu->r[29] + 0x00000004u; /* 0279EE34 */ rbrew_write32(cpu->mem, _t32, cpu->r[10]); /* 0279EE38 */ _t33 = cpu->r[11] + 0x00000000u; /* 0279EE38 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[0]); L_0279EE3C: ; // 0x279ee3c /* 0279EE3C */ cpu->r[12] = 0x10110000u; /* 0279EE40 */ cpu->r[12] = cpu->r[12] + 0xFFFF8004u; /* 0279EE44 */ _t34 = cpu->r[28] + 0x00000004u; /* 0279EE44 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); L_0279EE48: ; // 0x279ee48 /* 0279EE48 */ cpu->r[3] = cpu->r[31] + 0x00000030u; /* 0279EE48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279EE4C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EE4C */ _t36 = _t35 & 0x00000001u; /* 0279EE4C */ if (_t36) goto L_0279EE50; else goto L_0279EE60; L_0279EE50: ; // 0x279ee50 /* 0279EE50 */ cpu->r[3] = 0x00000010u; /* 0279EE54 */ Gambit_fn_02801A78(cpu); /* 0279EE58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279EE5C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EE5C */ _t38 = _t37 & 0x00000001u; /* 0279EE5C */ if (_t38) goto L_0279EE80; else goto L_0279EE60; L_0279EE60: ; // 0x279ee60 /* 0279EE60 */ cpu->r[12] = 0x10110000u; /* 0279EE64 */ _t39 = cpu->r[12] + 0x00004468u; /* 0279EE64 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t39); /* 0279EE68 */ _t40 = cpu->r[3] + 0x00000000u; /* 0279EE68 */ rbrew_write_f32(cpu->mem, _t40, cpu->f[0]); /* 0279EE6C */ _t41 = cpu->r[3] + 0x00000004u; /* 0279EE6C */ rbrew_write_f32(cpu->mem, _t41, cpu->f[0]); /* 0279EE70 */ cpu->r[11] = 0x10110000u; /* 0279EE74 */ _t42 = cpu->r[3] + 0x00000008u; /* 0279EE74 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[0]); /* 0279EE78 */ _t43 = cpu->r[11] + 0x00004464u; /* 0279EE78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t43); /* 0279EE7C */ _t44 = cpu->r[3] + 0x0000000Cu; /* 0279EE7C */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); L_0279EE80: ; // 0x279ee80 /* 0279EE80 */ cpu->r[0] = cpu->r[31] + 0x00000040u; /* 0279EE80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279EE84 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EE84 */ _t46 = _t45 & 0x00000001u; /* 0279EE84 */ if (_t46) goto L_0279EE88; else goto L_0279EE90; L_0279EE88: ; // 0x279ee88 /* 0279EE88 */ cpu->r[3] = 0x00000008u; /* 0279EE8C */ Gambit_fn_02801A78(cpu); L_0279EE90: ; // 0x279ee90 /* 0279EE90 */ cpu->r[3] = cpu->r[31]; /* 0279EE94 */ Gambit_fn_027A9480(cpu); L_0279EE98: ; // 0x279ee98 /* 0279EE98 */ _t47 = cpu->r[1] + 0x00000008u; /* 0279EE98 */ cpu->r[28] = rbrew_read32(cpu->mem, _t47); /* 0279EE9C */ _t48 = cpu->r[1] + 0x0000000Cu; /* 0279EE9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t48); /* 0279EEA0 */ _t49 = cpu->r[1] + 0x0000001Cu; /* 0279EEA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0279EEA4 */ cpu->r[3] = cpu->r[31]; /* 0279EEA8 */ _t50 = cpu->r[1] + 0x00000010u; /* 0279EEA8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t50); /* 0279EEAC */ cpu->lr = cpu->r[0]; /* 0279EEB0 */ _t51 = cpu->r[1] + 0x00000014u; /* 0279EEB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t51); /* 0279EEB4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0279EEB8 */ return; } // fn_0279EEBC @ 0x279eebc void Gambit_fn_0279EEBC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0279EEBC: ; // 0x279eebc /* 0279EEBC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0279EEBC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0279EEC0 */ _t1 = cpu->r[3] + 0x00000018u; /* 0279EEC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t1); /* 0279EEC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0279EEC8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EEC8 */ _t3 = _t2 & 0x00000001u; /* 0279EEC8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279EEC8 */ goto L_0279EECC; L_0279EECC: ; // 0x279eecc /* 0279EECC */ _t4 = cpu->r[3] + 0x00000012u; /* 0279EECC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t4); /* 0279EED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279EED4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EED4 */ _t6 = _t5 & 0x00000001u; /* 0279EED4 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0279EED4 */ goto L_0279EED8; L_0279EED8: ; // 0x279eed8 /* 0279EED8 */ _t7 = cpu->r[3] + 0x00000010u; /* 0279EED8 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t7); /* 0279EEDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279EEE0 */ cpu->r[12] = cpu->r[11] + cpu->r[9]; /* 0279EEE4 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0279EEE4 */ _t9 = _t8 & 0x00000001u; /* 0279EEE4 */ if (_t9) goto L_0279EEE8; else goto L_0279EEF8; L_0279EEE8: ; // 0x279eee8 /* 0279EEE8 */ _t10 = cpu->r[3] + 0x00000014u; /* 0279EEE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0279EEEC */ cpu->ctr = cpu->r[0]; /* 0279EEF0 */ cpu->r[3] = cpu->r[12]; /* 0279EEF4 */ rbrew_dispatch(cpu, cpu->ctr); return; L_0279EEF8: ; // 0x279eef8 /* 0279EEF8 */ _t11 = cpu->r[3] + 0x00000016u; /* 0279EEF8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t11); /* 0279EEFC */ _t12 = cpu->r[12] + cpu->r[11]; /* 0279EEFC */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 0279EF00 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0279EF04 */ cpu->r[8] = cpu->r[10] + cpu->r[8]; /* 0279EF08 */ _t13 = cpu->r[8] + 0x00000004u; /* 0279EF08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0279EF0C */ cpu->ctr = cpu->r[0]; /* 0279EF10 */ cpu->r[3] = cpu->r[12]; /* 0279EF14 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0279EF18 @ 0x279ef18 void Gambit_fn_0279EF18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0279EF18: ; // 0x279ef18 /* 0279EF18 */ cpu->r[0] = cpu->lr; /* 0279EF1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279EF1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279EF1C */ cpu->r[1] = _t0; /* 0279EF20 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279EF20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279EF24 */ _t2 = cpu->r[1] + 0x00000008u; /* 0279EF24 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0279EF28 */ cpu->r[30] = cpu->r[3]; /* 0279EF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0279EF2C */ cpu->r[31] = cpu->r[4]; /* 0279EF30 */ _t3 = cpu->r[1] + 0x00000014u; /* 0279EF30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0279EF34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EF34 */ _t5 = _t4 & 0x00000001u; /* 0279EF34 */ if (_t5) goto L_0279EF5C; else goto L_0279EF38; L_0279EF38: ; // 0x279ef38 /* 0279EF38 */ cpu->r[0] = 0x10110000u; /* 0279EF3C */ cpu->r[0] = cpu->r[0] + 0xFFFFB004u; /* 0279EF40 */ cpu->r[3] = cpu->r[30]; /* 0279EF44 */ _t6 = cpu->r[30] + 0x00000000u; /* 0279EF44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0279EF48 */ Gambit_fn_027B4838(cpu); /* 0279EF4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279EF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279EF50 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EF50 */ _t8 = _t7 & 0x00000001u; /* 0279EF50 */ if (_t8) goto L_0279EF5C; else goto L_0279EF54; L_0279EF54: ; // 0x279ef54 /* 0279EF54 */ cpu->r[3] = cpu->r[30]; /* 0279EF58 */ Gambit_fn_02801BB0(cpu); L_0279EF5C: ; // 0x279ef5c /* 0279EF5C */ _t9 = cpu->r[1] + 0x00000014u; /* 0279EF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0279EF60 */ _t10 = cpu->r[1] + 0x00000008u; /* 0279EF60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0279EF64 */ cpu->lr = cpu->r[0]; /* 0279EF68 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0279EF68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0279EF6C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279EF70 */ return; } // fn_0279EF1C @ 0x279ef1c void Gambit_fn_0279EF1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0279EF1C: ; // 0x279ef1c /* 0279EF1C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279EF1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279EF1C */ cpu->r[1] = _t0; /* 0279EF20 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279EF20 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279EF24 */ _t2 = cpu->r[1] + 0x00000008u; /* 0279EF24 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0279EF28 */ cpu->r[30] = cpu->r[3]; /* 0279EF28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0279EF2C */ cpu->r[31] = cpu->r[4]; /* 0279EF30 */ _t3 = cpu->r[1] + 0x00000014u; /* 0279EF30 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0279EF34 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EF34 */ _t5 = _t4 & 0x00000001u; /* 0279EF34 */ if (_t5) goto L_0279EF5C; else goto L_0279EF38; L_0279EF38: ; // 0x279ef38 /* 0279EF38 */ cpu->r[0] = 0x10110000u; /* 0279EF3C */ cpu->r[0] = cpu->r[0] + 0xFFFFB004u; /* 0279EF40 */ cpu->r[3] = cpu->r[30]; /* 0279EF44 */ _t6 = cpu->r[30] + 0x00000000u; /* 0279EF44 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0279EF48 */ Gambit_fn_027B4838(cpu); /* 0279EF4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0279EF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0279EF50 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EF50 */ _t8 = _t7 & 0x00000001u; /* 0279EF50 */ if (_t8) goto L_0279EF5C; else goto L_0279EF54; L_0279EF54: ; // 0x279ef54 /* 0279EF54 */ cpu->r[3] = cpu->r[30]; /* 0279EF58 */ Gambit_fn_02801BB0(cpu); L_0279EF5C: ; // 0x279ef5c /* 0279EF5C */ _t9 = cpu->r[1] + 0x00000014u; /* 0279EF5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0279EF60 */ _t10 = cpu->r[1] + 0x00000008u; /* 0279EF60 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0279EF64 */ cpu->lr = cpu->r[0]; /* 0279EF68 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0279EF68 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0279EF6C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279EF70 */ return; } // fn_0279EF74 @ 0x279ef74 void Gambit_fn_0279EF74(CPUState* cpu) { L_0279EF74: ; // 0x279ef74 /* 0279EF74 */ cpu->r[3] = 0x19000000u; /* 0279EF78 */ return; } // fn_0279EF7C @ 0x279ef7c void Gambit_fn_0279EF7C(CPUState* cpu) { L_0279EF7C: ; // 0x279ef7c /* 0279EF7C */ cpu->r[3] = 0x00000040u; /* 0279EF80 */ return; } // fn_0279EF84 @ 0x279ef84 void Gambit_fn_0279EF84(CPUState* cpu) { uint32_t _t0, _t1, _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_0279EF84: ; // 0x279ef84 /* 0279EF84 */ cpu->r[0] = cpu->lr; /* 0279EF88 */ cpu->r[11] = 0x00000008u; /* 0279EF8C */ cpu->ctr = cpu->r[11]; /* 0279EF90 */ _t0 = cpu->r[1] + 0x00000004u; /* 0279EF90 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0279EF94 */ cpu->r[8] = cpu->r[4] + 0xFFFFFFFCu; /* 0279EF98 */ _t1 = cpu->r[1] + 0xFFFFFF78u; /* 0279EF98 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0279EF98 */ cpu->r[1] = _t1; /* 0279EF9C */ cpu->r[10] = cpu->r[1] + 0x00000004u; L_0279EFA0: ; // 0x279efa0 /* 0279EFA0 */ _t2 = cpu->r[8] + 0x00000004u; /* 0279EFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0279EFA4 */ _t3 = cpu->r[10] + 0x00000004u; /* 0279EFA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0279EFA8 */ _t4 = cpu->r[8] + 0x00000008u; /* 0279EFA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 0279EFAC */ _t5 = cpu->r[10] + 0x00000008u; /* 0279EFAC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0279EFB0 */ _t6 = cpu->r[8] + 0x0000000Cu; /* 0279EFB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0279EFB4 */ _t7 = cpu->r[10] + 0x0000000Cu; /* 0279EFB4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0279EFB8 */ _t8 = cpu->r[8] + 0x00000010u; /* 0279EFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279EFB8 */ cpu->r[8] = _t8; /* 0279EFBC */ _t9 = cpu->r[10] + 0x00000010u; /* 0279EFBC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 0279EFBC */ cpu->r[10] = _t9; /* 0279EFC0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279EFC0 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279EFC0 */ _t11 = _t10 >> (0x00000002u & 31u); /* 0279EFC0 */ _t12 = _t11 & 0x00000001u; /* 0279EFC0 */ if (_t12) goto L_0279EFA0; else goto L_0279EFC4; L_0279EFC4: ; // 0x279efc4 /* 0279EFC4 */ cpu->r[9] = 0x02A00000u; /* 0279EFC8 */ _t13 = cpu->r[3] + 0x0000005Cu; /* 0279EFC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0279EFCC */ cpu->r[9] = cpu->r[9] + 0x000075C8u; /* 0279EFD0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0279EFD4 */ _t14 = cpu->r[1] + 0x00000084u; /* 0279EFD4 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]); /* 0279EFD8 */ Gambit_fn_02816B10(cpu); /* 0279EFDC */ cpu->r[10] = 0x101D0000u; /* 0279EFE0 */ _t15 = cpu->r[10] + 0xFFFFD4FCu; /* 0279EFE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 0279EFE0 */ cpu->r[10] = _t15; /* 0279EFE4 */ cpu->r[4] = 0x101D0000u; /* 0279EFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0279EFEC */ cpu->r[4] = cpu->r[4] + 0xFFFFDD6Cu; /* 0279EFF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EFF0 */ _t17 = _t16 & 0x00000001u; /* 0279EFF0 */ if (_t17) goto L_0279EFF4; else goto L_0279F008; L_0279EFF4: ; // 0x279eff4 /* 0279EFF4 */ cpu->r[0] = 0x10100000u; /* 0279EFF8 */ cpu->r[12] = 0x00000001u; /* 0279EFFC */ cpu->r[0] = cpu->r[0] + 0x00007F7Cu; /* 0279F000 */ _t18 = cpu->r[10] + 0x00000000u; /* 0279F000 */ rbrew_write32(cpu->mem, _t18, cpu->r[12]); /* 0279F004 */ _t19 = cpu->r[4] + 0x00000000u; /* 0279F004 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); L_0279F008: ; // 0x279f008 /* 0279F008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F00C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F00C */ _t21 = _t20 & 0x00000001u; /* 0279F00C */ if (_t21) goto L_0279F020; else goto L_0279F010; L_0279F010: ; // 0x279f010 /* 0279F010 */ _t22 = cpu->r[3] + 0x00000070u; /* 0279F010 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 0279F014 */ _t23 = cpu->r[9] + 0x0000000Cu; /* 0279F014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 0279F018 */ cpu->ctr = cpu->r[12]; /* 0279F01C */ rbrew_call_indirect(cpu, cpu->ctr); L_0279F020: ; // 0x279f020 /* 0279F020 */ _t24 = cpu->r[1] + 0x0000008Cu; /* 0279F020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0279F024 */ cpu->r[3] = 0x101D0000u; /* 0279F028 */ cpu->lr = cpu->r[0]; /* 0279F02C */ _t25 = cpu->r[3] + 0xFFFFA9DCu; /* 0279F02C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 0279F030 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0279F034 */ return; } // fn_0279EF98 @ 0x279ef98 void Gambit_fn_0279EF98(CPUState* cpu) { uint32_t _t0, _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_0279EF98: ; // 0x279ef98 /* 0279EF98 */ _t0 = cpu->r[1] + 0xFFFFFF78u; /* 0279EF98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279EF98 */ cpu->r[1] = _t0; /* 0279EF9C */ cpu->r[10] = cpu->r[1] + 0x00000004u; L_0279EFA0: ; // 0x279efa0 /* 0279EFA0 */ _t1 = cpu->r[8] + 0x00000004u; /* 0279EFA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0279EFA4 */ _t2 = cpu->r[10] + 0x00000004u; /* 0279EFA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279EFA8 */ _t3 = cpu->r[8] + 0x00000008u; /* 0279EFA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0279EFAC */ _t4 = cpu->r[10] + 0x00000008u; /* 0279EFAC */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 0279EFB0 */ _t5 = cpu->r[8] + 0x0000000Cu; /* 0279EFB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0279EFB4 */ _t6 = cpu->r[10] + 0x0000000Cu; /* 0279EFB4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 0279EFB8 */ _t7 = cpu->r[8] + 0x00000010u; /* 0279EFB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0279EFB8 */ cpu->r[8] = _t7; /* 0279EFBC */ _t8 = cpu->r[10] + 0x00000010u; /* 0279EFBC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 0279EFBC */ cpu->r[10] = _t8; /* 0279EFC0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0279EFC0 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0279EFC0 */ _t10 = _t9 >> (0x00000002u & 31u); /* 0279EFC0 */ _t11 = _t10 & 0x00000001u; /* 0279EFC0 */ if (_t11) goto L_0279EFA0; else goto L_0279EFC4; L_0279EFC4: ; // 0x279efc4 /* 0279EFC4 */ cpu->r[9] = 0x02A00000u; /* 0279EFC8 */ _t12 = cpu->r[3] + 0x0000005Cu; /* 0279EFC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0279EFCC */ cpu->r[9] = cpu->r[9] + 0x000075C8u; /* 0279EFD0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0279EFD4 */ _t13 = cpu->r[1] + 0x00000084u; /* 0279EFD4 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 0279EFD8 */ Gambit_fn_02816B10(cpu); /* 0279EFDC */ cpu->r[10] = 0x101D0000u; /* 0279EFE0 */ _t14 = cpu->r[10] + 0xFFFFD4FCu; /* 0279EFE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 0279EFE0 */ cpu->r[10] = _t14; /* 0279EFE4 */ cpu->r[4] = 0x101D0000u; /* 0279EFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0279EFEC */ cpu->r[4] = cpu->r[4] + 0xFFFFDD6Cu; /* 0279EFF0 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279EFF0 */ _t16 = _t15 & 0x00000001u; /* 0279EFF0 */ if (_t16) goto L_0279EFF4; else goto L_0279F008; L_0279EFF4: ; // 0x279eff4 /* 0279EFF4 */ cpu->r[0] = 0x10100000u; /* 0279EFF8 */ cpu->r[12] = 0x00000001u; /* 0279EFFC */ cpu->r[0] = cpu->r[0] + 0x00007F7Cu; /* 0279F000 */ _t17 = cpu->r[10] + 0x00000000u; /* 0279F000 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 0279F004 */ _t18 = cpu->r[4] + 0x00000000u; /* 0279F004 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); L_0279F008: ; // 0x279f008 /* 0279F008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F00C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F00C */ _t20 = _t19 & 0x00000001u; /* 0279F00C */ if (_t20) goto L_0279F020; else goto L_0279F010; L_0279F010: ; // 0x279f010 /* 0279F010 */ _t21 = cpu->r[3] + 0x00000070u; /* 0279F010 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 0279F014 */ _t22 = cpu->r[9] + 0x0000000Cu; /* 0279F014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t22); /* 0279F018 */ cpu->ctr = cpu->r[12]; /* 0279F01C */ rbrew_call_indirect(cpu, cpu->ctr); L_0279F020: ; // 0x279f020 /* 0279F020 */ _t23 = cpu->r[1] + 0x0000008Cu; /* 0279F020 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0279F024 */ cpu->r[3] = 0x101D0000u; /* 0279F028 */ cpu->lr = cpu->r[0]; /* 0279F02C */ _t24 = cpu->r[3] + 0xFFFFA9DCu; /* 0279F02C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 0279F030 */ cpu->r[1] = cpu->r[1] + 0x00000088u; /* 0279F034 */ return; } // fn_0279F03C @ 0x279f03c void Gambit_fn_0279F03C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279F03C: ; // 0x279f03c /* 0279F03C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279F03C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279F03C */ cpu->r[1] = _t0; /* 0279F040 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279F040 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279F044 */ cpu->r[31] = cpu->r[3]; /* 0279F048 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279F048 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279F04C */ _t3 = cpu->r[31] + 0x00000000u; /* 0279F04C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279F050 */ _t4 = cpu->r[12] + 0x00000014u; /* 0279F050 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279F054 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279F058 */ cpu->r[5] = 0x00000004u; /* 0279F05C */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279F05C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279F060 */ cpu->r[3] = 0x000007D8u; /* 0279F064 */ Gambit_fn_02801AC8(cpu); /* 0279F068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F06C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F06C */ _t7 = _t6 & 0x00000001u; /* 0279F06C */ if (_t7) goto L_0279F078; else goto L_0279F070; L_0279F070: ; // 0x279f070 /* 0279F070 */ cpu->r[4] = cpu->r[31]; /* 0279F074 */ Gambit_fn_027CEBD4(cpu); L_0279F078: ; // 0x279f078 /* 0279F078 */ _t8 = cpu->r[1] + 0x00000014u; /* 0279F078 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279F07C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279F07C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279F080 */ cpu->lr = cpu->r[0]; /* 0279F084 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279F088 */ return; } // fn_0279F090 @ 0x279f090 void Gambit_fn_0279F090(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279F090: ; // 0x279f090 /* 0279F090 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279F090 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279F090 */ cpu->r[1] = _t0; /* 0279F094 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279F094 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279F098 */ cpu->r[31] = cpu->r[3]; /* 0279F09C */ _t2 = cpu->r[1] + 0x00000014u; /* 0279F09C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279F0A0 */ _t3 = cpu->r[31] + 0x00000000u; /* 0279F0A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279F0A4 */ _t4 = cpu->r[12] + 0x00000014u; /* 0279F0A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279F0A8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279F0AC */ cpu->r[5] = 0x00000004u; /* 0279F0B0 */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279F0B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279F0B4 */ cpu->r[3] = 0x00000164u; /* 0279F0B8 */ Gambit_fn_02801AC8(cpu); /* 0279F0BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F0C0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F0C0 */ _t7 = _t6 & 0x00000001u; /* 0279F0C0 */ if (_t7) goto L_0279F0CC; else goto L_0279F0C4; L_0279F0C4: ; // 0x279f0c4 /* 0279F0C4 */ cpu->r[4] = cpu->r[31]; /* 0279F0C8 */ Gambit_fn_027A81A8(cpu); L_0279F0CC: ; // 0x279f0cc /* 0279F0CC */ _t8 = cpu->r[1] + 0x00000014u; /* 0279F0CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279F0D0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279F0D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279F0D4 */ cpu->lr = cpu->r[0]; /* 0279F0D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279F0DC */ return; } // fn_0279F0E4 @ 0x279f0e4 void Gambit_fn_0279F0E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279F0E4: ; // 0x279f0e4 /* 0279F0E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279F0E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279F0E4 */ cpu->r[1] = _t0; /* 0279F0E8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279F0E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279F0EC */ cpu->r[31] = cpu->r[3]; /* 0279F0F0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279F0F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279F0F4 */ _t3 = cpu->r[31] + 0x00000000u; /* 0279F0F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279F0F8 */ _t4 = cpu->r[12] + 0x00000014u; /* 0279F0F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279F0FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279F100 */ cpu->r[5] = 0x00000004u; /* 0279F104 */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279F104 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279F108 */ cpu->r[3] = 0x00000164u; /* 0279F10C */ Gambit_fn_02801AC8(cpu); /* 0279F110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F114 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F114 */ _t7 = _t6 & 0x00000001u; /* 0279F114 */ if (_t7) goto L_0279F120; else goto L_0279F118; L_0279F118: ; // 0x279f118 /* 0279F118 */ cpu->r[4] = cpu->r[31]; /* 0279F11C */ Gambit_fn_027D83F4(cpu); L_0279F120: ; // 0x279f120 /* 0279F120 */ _t8 = cpu->r[1] + 0x00000014u; /* 0279F120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279F124 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279F124 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279F128 */ cpu->lr = cpu->r[0]; /* 0279F12C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279F130 */ return; } // fn_0279F138 @ 0x279f138 void Gambit_fn_0279F138(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0279F138: ; // 0x279f138 /* 0279F138 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0279F138 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279F138 */ cpu->r[1] = _t0; /* 0279F13C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279F13C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0279F140 */ _t2 = cpu->r[1] + 0x00000010u; /* 0279F140 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0279F144 */ _t3 = cpu->r[1] + 0x00000014u; /* 0279F144 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0279F148 */ cpu->r[30] = cpu->r[3]; /* 0279F14C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0279F14C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0279F150 */ _t5 = cpu->r[30] + 0x00000000u; /* 0279F150 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 0279F154 */ _t6 = cpu->r[9] + 0x00000014u; /* 0279F154 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0279F158 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279F15C */ cpu->r[5] = 0x00000004u; /* 0279F160 */ _t7 = cpu->r[10] + cpu->r[9]; /* 0279F160 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0279F164 */ cpu->r[3] = 0x000004FCu; /* 0279F168 */ Gambit_fn_02801AC8(cpu); /* 0279F16C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F170 */ cpu->r[29] = 0x00000000u; /* 0279F174 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F174 */ _t9 = _t8 & 0x00000001u; /* 0279F174 */ if (_t9) goto L_0279F218; else goto L_0279F178; L_0279F178: ; // 0x279f178 /* 0279F178 */ cpu->r[5] = 0x10110000u; /* 0279F17C */ cpu->r[4] = cpu->r[30]; /* 0279F180 */ cpu->r[31] = cpu->r[3]; /* 0279F184 */ cpu->r[5] = cpu->r[5] + 0xFFFF81FCu; /* 0279F188 */ Gambit_fn_02798BA4(cpu); /* 0279F18C */ cpu->r[3] = cpu->r[31] + 0x00000150u; /* 0279F18C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F190 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F190 */ _t11 = _t10 & 0x00000001u; /* 0279F190 */ if (_t11) goto L_0279F194; else goto L_0279F1A4; L_0279F194: ; // 0x279f194 /* 0279F194 */ cpu->r[3] = 0x00000008u; /* 0279F198 */ Gambit_fn_02801A78(cpu); /* 0279F19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F1A0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F1A0 */ _t13 = _t12 & 0x00000001u; /* 0279F1A0 */ if (_t13) goto L_0279F1B4; else goto L_0279F1A4; L_0279F1A4: ; // 0x279f1a4 /* 0279F1A4 */ cpu->r[12] = 0x10110000u; /* 0279F1A8 */ _t14 = cpu->r[3] + 0x00000000u; /* 0279F1A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 0279F1AC */ cpu->r[12] = cpu->r[12] + 0xFFFF80B4u; /* 0279F1B0 */ _t15 = cpu->r[3] + 0x00000004u; /* 0279F1B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]); L_0279F1B4: ; // 0x279f1b4 /* 0279F1B4 */ cpu->r[0] = 0x10110000u; /* 0279F1B8 */ _t16 = cpu->r[31] + 0x00000158u; /* 0279F1B8 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]); /* 0279F1BC */ cpu->r[7] = 0x10110000u; /* 0279F1C0 */ cpu->r[0] = cpu->r[0] + 0xFFFF9BB4u; /* 0279F1C4 */ cpu->r[7] = cpu->r[7] + 0xFFFF9C7Cu; /* 0279F1C8 */ _t17 = cpu->r[31] + 0x00000070u; /* 0279F1C8 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0279F1CC */ cpu->r[0] = 0x10110000u; /* 0279F1D0 */ _t18 = cpu->r[31] + 0x00000020u; /* 0279F1D0 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); /* 0279F1D4 */ cpu->r[0] = cpu->r[0] + 0xFFFF9C8Cu; /* 0279F1D8 */ cpu->r[3] = cpu->r[31] + 0x00000160u; /* 0279F1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F1DC */ _t19 = cpu->r[31] + 0x00000154u; /* 0279F1DC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 0279F1E0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F1E0 */ _t21 = _t20 & 0x00000001u; /* 0279F1E0 */ if (_t21) goto L_0279F1E4; else goto L_0279F1F4; L_0279F1E4: ; // 0x279f1e4 /* 0279F1E4 */ cpu->r[3] = 0x00000008u; /* 0279F1E8 */ Gambit_fn_02801A78(cpu); /* 0279F1EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F1F0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F1F0 */ _t23 = _t22 & 0x00000001u; /* 0279F1F0 */ if (_t23) goto L_0279F1FC; else goto L_0279F1F4; L_0279F1F4: ; // 0x279f1f4 /* 0279F1F4 */ _t24 = cpu->r[3] + 0x00000004u; /* 0279F1F4 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); /* 0279F1F8 */ _t25 = cpu->r[3] + 0x00000000u; /* 0279F1F8 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); L_0279F1FC: ; // 0x279f1fc /* 0279F1FC */ cpu->r[6] = 0x027A0000u; /* 0279F200 */ cpu->r[3] = cpu->r[31] + 0x0000016Cu; /* 0279F204 */ cpu->r[4] = 0x0000000Cu; /* 0279F208 */ cpu->r[6] = cpu->r[6] + 0xFFFFED68u; /* 0279F20C */ cpu->r[5] = 0x0000004Cu; /* 0279F210 */ Gambit_fn_02C82E00(cpu); /* 0279F214 */ goto L_0279F21C; L_0279F218: ; // 0x279f218 /* 0279F218 */ cpu->r[31] = 0x00000000u; L_0279F21C: ; // 0x279f21c /* 0279F21C */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0279F21C */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 0279F220 */ _t27 = cpu->r[1] + 0x0000001Cu; /* 0279F220 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0279F224 */ cpu->r[3] = cpu->r[31]; /* 0279F228 */ _t28 = cpu->r[1] + 0x00000010u; /* 0279F228 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0279F22C */ cpu->lr = cpu->r[0]; /* 0279F230 */ _t29 = cpu->r[1] + 0x00000014u; /* 0279F230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0279F234 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0279F238 */ return; } // fn_0279F240 @ 0x279f240 void Gambit_fn_0279F240(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0279F240: ; // 0x279f240 /* 0279F240 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279F240 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279F240 */ cpu->r[1] = _t0; /* 0279F244 */ _t1 = cpu->r[1] + 0x00000008u; /* 0279F244 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0279F248 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0279F248 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0279F24C */ cpu->r[30] = cpu->r[3]; /* 0279F250 */ _t3 = cpu->r[1] + 0x00000014u; /* 0279F250 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0279F254 */ _t4 = cpu->r[30] + 0x00000000u; /* 0279F254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0279F258 */ _t5 = cpu->r[12] + 0x00000014u; /* 0279F258 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0279F25C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279F260 */ cpu->r[5] = 0x00000004u; /* 0279F264 */ _t6 = cpu->r[11] + cpu->r[12]; /* 0279F264 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 0279F268 */ cpu->r[3] = 0x000001E0u; /* 0279F26C */ Gambit_fn_02801AC8(cpu); /* 0279F270 */ cpu->r[31] = cpu->r[3]; /* 0279F270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279F274 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F274 */ _t8 = _t7 & 0x00000001u; /* 0279F274 */ if (_t8) goto L_0279F2B0; else goto L_0279F278; L_0279F278: ; // 0x279f278 /* 0279F278 */ cpu->r[5] = 0x10110000u; /* 0279F27C */ cpu->r[4] = cpu->r[30]; /* 0279F280 */ cpu->r[5] = cpu->r[5] + 0xFFFF81D4u; /* 0279F284 */ cpu->r[3] = cpu->r[31]; /* 0279F288 */ Gambit_fn_02798BA4(cpu); /* 0279F28C */ cpu->r[11] = 0x10110000u; /* 0279F290 */ cpu->r[12] = 0x10110000u; /* 0279F294 */ cpu->r[11] = cpu->r[11] + 0xFFFFA190u; /* 0279F298 */ cpu->r[12] = cpu->r[12] + 0xFFFFA258u; /* 0279F29C */ _t9 = cpu->r[31] + 0x00000070u; /* 0279F29C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 0279F2A0 */ cpu->r[0] = 0x00000000u; /* 0279F2A4 */ _t10 = cpu->r[31] + 0x00000020u; /* 0279F2A4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 0279F2A8 */ _t11 = cpu->r[31] + 0x00000150u; /* 0279F2A8 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]); /* 0279F2AC */ goto L_0279F2B4; L_0279F2B0: ; // 0x279f2b0 /* 0279F2B0 */ cpu->r[31] = 0x00000000u; L_0279F2B4: ; // 0x279f2b4 /* 0279F2B4 */ _t12 = cpu->r[1] + 0x00000014u; /* 0279F2B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0279F2B8 */ cpu->r[3] = cpu->r[31]; /* 0279F2BC */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0279F2BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0279F2C0 */ cpu->lr = cpu->r[0]; /* 0279F2C4 */ _t14 = cpu->r[1] + 0x00000008u; /* 0279F2C4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 0279F2C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279F2CC */ return; } // fn_0279F2D4 @ 0x279f2d4 void Gambit_fn_0279F2D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279F2D4: ; // 0x279f2d4 /* 0279F2D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279F2D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279F2D4 */ cpu->r[1] = _t0; /* 0279F2D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279F2D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279F2DC */ cpu->r[31] = cpu->r[3]; /* 0279F2E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279F2E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279F2E4 */ _t3 = cpu->r[31] + 0x00000000u; /* 0279F2E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279F2E8 */ _t4 = cpu->r[12] + 0x00000014u; /* 0279F2E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279F2EC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279F2F0 */ cpu->r[5] = 0x00000004u; /* 0279F2F4 */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279F2F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279F2F8 */ cpu->r[3] = 0x00000204u; /* 0279F2FC */ Gambit_fn_02801AC8(cpu); /* 0279F300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F304 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F304 */ _t7 = _t6 & 0x00000001u; /* 0279F304 */ if (_t7) goto L_0279F310; else goto L_0279F308; L_0279F308: ; // 0x279f308 /* 0279F308 */ cpu->r[4] = cpu->r[31]; /* 0279F30C */ Gambit_fn_027AE8B0(cpu); L_0279F310: ; // 0x279f310 /* 0279F310 */ _t8 = cpu->r[1] + 0x00000014u; /* 0279F310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279F314 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279F314 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279F318 */ cpu->lr = cpu->r[0]; /* 0279F31C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279F320 */ return; } // fn_0279F328 @ 0x279f328 void Gambit_fn_0279F328(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279F328: ; // 0x279f328 /* 0279F328 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279F328 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279F328 */ cpu->r[1] = _t0; /* 0279F32C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279F32C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279F330 */ cpu->r[31] = cpu->r[3]; /* 0279F334 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279F334 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279F338 */ _t3 = cpu->r[31] + 0x00000000u; /* 0279F338 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279F33C */ _t4 = cpu->r[12] + 0x00000014u; /* 0279F33C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279F340 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279F344 */ cpu->r[5] = 0x00000004u; /* 0279F348 */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279F348 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279F34C */ cpu->r[3] = 0x00000190u; /* 0279F350 */ Gambit_fn_02801AC8(cpu); /* 0279F354 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F358 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F358 */ _t7 = _t6 & 0x00000001u; /* 0279F358 */ if (_t7) goto L_0279F364; else goto L_0279F35C; L_0279F35C: ; // 0x279f35c /* 0279F35C */ cpu->r[4] = cpu->r[31]; /* 0279F360 */ Gambit_fn_0203534C(cpu); L_0279F364: ; // 0x279f364 /* 0279F364 */ _t8 = cpu->r[1] + 0x00000014u; /* 0279F364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279F368 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279F368 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279F36C */ cpu->lr = cpu->r[0]; /* 0279F370 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279F374 */ return; } // fn_0279F37C @ 0x279f37c void Gambit_fn_0279F37C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279F37C: ; // 0x279f37c /* 0279F37C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279F37C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279F37C */ cpu->r[1] = _t0; /* 0279F380 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279F380 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279F384 */ cpu->r[31] = cpu->r[3]; /* 0279F388 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279F388 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279F38C */ _t3 = cpu->r[31] + 0x00000000u; /* 0279F38C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0279F390 */ _t4 = cpu->r[11] + 0x00000014u; /* 0279F390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279F394 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279F398 */ cpu->r[5] = 0x00000004u; /* 0279F39C */ _t5 = cpu->r[12] + cpu->r[11]; /* 0279F39C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279F3A0 */ cpu->r[3] = 0x00000184u; /* 0279F3A4 */ Gambit_fn_02801AC8(cpu); /* 0279F3A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F3AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F3AC */ _t7 = _t6 & 0x00000001u; /* 0279F3AC */ if (_t7) goto L_0279F3C0; else goto L_0279F3B0; L_0279F3B0: ; // 0x279f3b0 /* 0279F3B0 */ cpu->r[5] = 0x10110000u; /* 0279F3B4 */ cpu->r[4] = cpu->r[31]; /* 0279F3B8 */ cpu->r[5] = cpu->r[5] + 0xFFFF86D0u; /* 0279F3BC */ Gambit_fn_027AFF18(cpu); L_0279F3C0: ; // 0x279f3c0 /* 0279F3C0 */ _t8 = cpu->r[1] + 0x00000014u; /* 0279F3C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279F3C4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279F3C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279F3C8 */ cpu->lr = cpu->r[0]; /* 0279F3CC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279F3D0 */ return; } // fn_0279F3D8 @ 0x279f3d8 void Gambit_fn_0279F3D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279F3D8: ; // 0x279f3d8 /* 0279F3D8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279F3D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279F3D8 */ cpu->r[1] = _t0; /* 0279F3DC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279F3DC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279F3E0 */ cpu->r[31] = cpu->r[3]; /* 0279F3E4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279F3E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279F3E8 */ _t3 = cpu->r[31] + 0x00000000u; /* 0279F3E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279F3EC */ _t4 = cpu->r[12] + 0x00000014u; /* 0279F3EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279F3F0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279F3F4 */ cpu->r[5] = 0x00000004u; /* 0279F3F8 */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279F3F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279F3FC */ cpu->r[3] = 0x0000029Cu; /* 0279F400 */ Gambit_fn_02801AC8(cpu); /* 0279F404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F408 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F408 */ _t7 = _t6 & 0x00000001u; /* 0279F408 */ if (_t7) goto L_0279F414; else goto L_0279F40C; L_0279F40C: ; // 0x279f40c /* 0279F40C */ cpu->r[4] = cpu->r[31]; /* 0279F410 */ Gambit_fn_027D352C(cpu); L_0279F414: ; // 0x279f414 /* 0279F414 */ _t8 = cpu->r[1] + 0x00000014u; /* 0279F414 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279F418 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279F418 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279F41C */ cpu->lr = cpu->r[0]; /* 0279F420 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279F424 */ return; } // fn_0279F42C @ 0x279f42c void Gambit_fn_0279F42C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279F42C: ; // 0x279f42c /* 0279F42C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279F42C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279F42C */ cpu->r[1] = _t0; /* 0279F430 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279F430 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279F434 */ cpu->r[31] = cpu->r[3]; /* 0279F438 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279F438 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279F43C */ _t3 = cpu->r[31] + 0x00000000u; /* 0279F43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279F440 */ _t4 = cpu->r[12] + 0x00000014u; /* 0279F440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279F444 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279F448 */ cpu->r[5] = 0x00000004u; /* 0279F44C */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279F44C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279F450 */ cpu->r[3] = 0x00000AD8u; /* 0279F454 */ Gambit_fn_02801AC8(cpu); /* 0279F458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F45C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F45C */ _t7 = _t6 & 0x00000001u; /* 0279F45C */ if (_t7) goto L_0279F468; else goto L_0279F460; L_0279F460: ; // 0x279f460 /* 0279F460 */ cpu->r[4] = cpu->r[31]; /* 0279F464 */ Gambit_fn_027AC978(cpu); L_0279F468: ; // 0x279f468 /* 0279F468 */ _t8 = cpu->r[1] + 0x00000014u; /* 0279F468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279F46C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279F46C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279F470 */ cpu->lr = cpu->r[0]; /* 0279F474 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279F478 */ return; } // fn_0279F480 @ 0x279f480 void Gambit_fn_0279F480(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279F480: ; // 0x279f480 /* 0279F480 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279F480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279F480 */ cpu->r[1] = _t0; /* 0279F484 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279F484 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279F488 */ cpu->r[31] = cpu->r[3]; /* 0279F48C */ _t2 = cpu->r[1] + 0x00000014u; /* 0279F48C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279F490 */ _t3 = cpu->r[31] + 0x00000000u; /* 0279F490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279F494 */ _t4 = cpu->r[12] + 0x00000014u; /* 0279F494 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279F498 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279F49C */ cpu->r[5] = 0x00000004u; /* 0279F4A0 */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279F4A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279F4A4 */ cpu->r[3] = 0x0000018Cu; /* 0279F4A8 */ Gambit_fn_02801AC8(cpu); /* 0279F4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F4B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F4B0 */ _t7 = _t6 & 0x00000001u; /* 0279F4B0 */ if (_t7) goto L_0279F4BC; else goto L_0279F4B4; L_0279F4B4: ; // 0x279f4b4 /* 0279F4B4 */ cpu->r[4] = cpu->r[31]; /* 0279F4B8 */ Gambit_fn_027BC68C(cpu); L_0279F4BC: ; // 0x279f4bc /* 0279F4BC */ _t8 = cpu->r[1] + 0x00000014u; /* 0279F4BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279F4C0 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279F4C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279F4C4 */ cpu->lr = cpu->r[0]; /* 0279F4C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279F4CC */ return; } // fn_0279F4D4 @ 0x279f4d4 void Gambit_fn_0279F4D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279F4D4: ; // 0x279f4d4 /* 0279F4D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279F4D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279F4D4 */ cpu->r[1] = _t0; /* 0279F4D8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279F4D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279F4DC */ cpu->r[31] = cpu->r[3]; /* 0279F4E0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279F4E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279F4E4 */ _t3 = cpu->r[31] + 0x00000000u; /* 0279F4E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279F4E8 */ _t4 = cpu->r[12] + 0x00000014u; /* 0279F4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279F4EC */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279F4F0 */ cpu->r[5] = 0x00000004u; /* 0279F4F4 */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279F4F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279F4F8 */ cpu->r[3] = 0x00000568u; /* 0279F4FC */ Gambit_fn_02801AC8(cpu); /* 0279F500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F504 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F504 */ _t7 = _t6 & 0x00000001u; /* 0279F504 */ if (_t7) goto L_0279F510; else goto L_0279F508; L_0279F508: ; // 0x279f508 /* 0279F508 */ cpu->r[4] = cpu->r[31]; /* 0279F50C */ Gambit_fn_026E869C(cpu); L_0279F510: ; // 0x279f510 /* 0279F510 */ _t8 = cpu->r[1] + 0x00000014u; /* 0279F510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279F514 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279F514 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279F518 */ cpu->lr = cpu->r[0]; /* 0279F51C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279F520 */ return; } // fn_0279F528 @ 0x279f528 void Gambit_fn_0279F528(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279F528: ; // 0x279f528 /* 0279F528 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279F528 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279F528 */ cpu->r[1] = _t0; /* 0279F52C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279F52C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279F530 */ cpu->r[31] = cpu->r[3]; /* 0279F534 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279F534 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279F538 */ _t3 = cpu->r[31] + 0x00000000u; /* 0279F538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279F53C */ _t4 = cpu->r[12] + 0x00000014u; /* 0279F53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279F540 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279F544 */ cpu->r[5] = 0x00000004u; /* 0279F548 */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279F548 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279F54C */ cpu->r[3] = 0x00000160u; /* 0279F550 */ Gambit_fn_02801AC8(cpu); /* 0279F554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F558 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F558 */ _t7 = _t6 & 0x00000001u; /* 0279F558 */ if (_t7) goto L_0279F564; else goto L_0279F55C; L_0279F55C: ; // 0x279f55c /* 0279F55C */ cpu->r[4] = cpu->r[31]; /* 0279F560 */ Gambit_fn_026E1278(cpu); L_0279F564: ; // 0x279f564 /* 0279F564 */ _t8 = cpu->r[1] + 0x00000014u; /* 0279F564 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279F568 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279F568 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279F56C */ cpu->lr = cpu->r[0]; /* 0279F570 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279F574 */ return; } // fn_0279F57C @ 0x279f57c void Gambit_fn_0279F57C(CPUState* cpu) { uint32_t _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_0279F57C: ; // 0x279f57c /* 0279F57C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0279F57C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279F57C */ cpu->r[1] = _t0; /* 0279F580 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279F580 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0279F584 */ _t2 = cpu->r[1] + 0x00000010u; /* 0279F584 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0279F588 */ _t3 = cpu->r[1] + 0x00000014u; /* 0279F588 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0279F58C */ cpu->r[30] = cpu->r[3]; /* 0279F590 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0279F590 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0279F594 */ _t5 = cpu->r[30] + 0x00000000u; /* 0279F594 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 0279F598 */ _t6 = cpu->r[8] + 0x00000014u; /* 0279F598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 0279F59C */ cpu->r[9] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279F5A0 */ cpu->r[5] = 0x00000004u; /* 0279F5A4 */ _t7 = cpu->r[9] + cpu->r[8]; /* 0279F5A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0279F5A8 */ cpu->r[3] = 0x00000184u; /* 0279F5AC */ Gambit_fn_02801AC8(cpu); /* 0279F5B0 */ cpu->r[31] = cpu->r[3]; /* 0279F5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279F5B4 */ cpu->r[29] = 0x00000000u; /* 0279F5B8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F5B8 */ _t9 = _t8 & 0x00000001u; /* 0279F5B8 */ if (_t9) goto L_0279F624; else goto L_0279F5BC; L_0279F5BC: ; // 0x279f5bc /* 0279F5BC */ cpu->r[5] = 0x10100000u; /* 0279F5C0 */ cpu->r[4] = cpu->r[30]; /* 0279F5C4 */ cpu->r[3] = cpu->r[31]; /* 0279F5C8 */ cpu->r[5] = cpu->r[5] + 0x00007F74u; /* 0279F5CC */ Gambit_fn_02798BA4(cpu); /* 0279F5D0 */ cpu->r[3] = cpu->r[31] + 0x00000150u; /* 0279F5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F5D4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F5D4 */ _t11 = _t10 & 0x00000001u; /* 0279F5D4 */ if (_t11) goto L_0279F5D8; else goto L_0279F5E8; L_0279F5D8: ; // 0x279f5d8 /* 0279F5D8 */ cpu->r[3] = 0x00000008u; /* 0279F5DC */ Gambit_fn_02801A78(cpu); /* 0279F5E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F5E4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F5E4 */ _t13 = _t12 & 0x00000001u; /* 0279F5E4 */ if (_t13) goto L_0279F5F8; else goto L_0279F5E8; L_0279F5E8: ; // 0x279f5e8 /* 0279F5E8 */ cpu->r[11] = 0x10110000u; /* 0279F5EC */ _t14 = cpu->r[3] + 0x00000000u; /* 0279F5EC */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 0279F5F0 */ cpu->r[11] = cpu->r[11] + 0xFFFF80B4u; /* 0279F5F4 */ _t15 = cpu->r[3] + 0x00000004u; /* 0279F5F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); L_0279F5F8: ; // 0x279f5f8 /* 0279F5F8 */ cpu->r[0] = 0x10110000u; /* 0279F5FC */ cpu->r[7] = 0x10110000u; /* 0279F600 */ _t16 = cpu->r[31] + 0x00000158u; /* 0279F600 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[29]); /* 0279F604 */ cpu->r[0] = cpu->r[0] + 0xFFFF9404u; /* 0279F608 */ cpu->r[7] = cpu->r[7] + 0xFFFF9414u; /* 0279F60C */ cpu->r[12] = 0x10110000u; /* 0279F610 */ _t17 = cpu->r[31] + 0x00000020u; /* 0279F610 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 0279F614 */ cpu->r[12] = cpu->r[12] + 0xFFFF9424u; /* 0279F618 */ _t18 = cpu->r[31] + 0x00000154u; /* 0279F618 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); /* 0279F61C */ _t19 = cpu->r[31] + 0x00000070u; /* 0279F61C */ rbrew_write32(cpu->mem, _t19, cpu->r[12]); /* 0279F620 */ goto L_0279F628; L_0279F624: ; // 0x279f624 /* 0279F624 */ cpu->r[31] = 0x00000000u; L_0279F628: ; // 0x279f628 /* 0279F628 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 0279F628 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 0279F62C */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0279F62C */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0279F630 */ cpu->r[3] = cpu->r[31]; /* 0279F634 */ _t22 = cpu->r[1] + 0x00000010u; /* 0279F634 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 0279F638 */ cpu->lr = cpu->r[0]; /* 0279F63C */ _t23 = cpu->r[1] + 0x00000014u; /* 0279F63C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0279F640 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0279F644 */ return; } // fn_0279F64C @ 0x279f64c void Gambit_fn_0279F64C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279F64C: ; // 0x279f64c /* 0279F64C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279F64C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279F64C */ cpu->r[1] = _t0; /* 0279F650 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279F650 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279F654 */ cpu->r[31] = cpu->r[3]; /* 0279F658 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279F658 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279F65C */ _t3 = cpu->r[31] + 0x00000000u; /* 0279F65C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279F660 */ _t4 = cpu->r[12] + 0x00000014u; /* 0279F660 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279F664 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279F668 */ cpu->r[5] = 0x00000004u; /* 0279F66C */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279F66C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279F670 */ cpu->r[3] = 0x00000274u; /* 0279F674 */ Gambit_fn_02801AC8(cpu); /* 0279F678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F67C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F67C */ _t7 = _t6 & 0x00000001u; /* 0279F67C */ if (_t7) goto L_0279F688; else goto L_0279F680; L_0279F680: ; // 0x279f680 /* 0279F680 */ cpu->r[4] = cpu->r[31]; /* 0279F684 */ Gambit_fn_026F5AD0(cpu); L_0279F688: ; // 0x279f688 /* 0279F688 */ _t8 = cpu->r[1] + 0x00000014u; /* 0279F688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279F68C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279F68C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279F690 */ cpu->lr = cpu->r[0]; /* 0279F694 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279F698 */ return; } // fn_0279F6A0 @ 0x279f6a0 void Gambit_fn_0279F6A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0279F6A0: ; // 0x279f6a0 /* 0279F6A0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0279F6A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279F6A0 */ cpu->r[1] = _t0; /* 0279F6A4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279F6A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 0279F6A8 */ _t2 = cpu->r[1] + 0x00000010u; /* 0279F6A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0279F6AC */ _t3 = cpu->r[1] + 0x00000014u; /* 0279F6AC */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0279F6B0 */ cpu->r[30] = cpu->r[3]; /* 0279F6B4 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0279F6B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0279F6B8 */ _t5 = cpu->r[30] + 0x00000000u; /* 0279F6B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 0279F6BC */ _t6 = cpu->r[9] + 0x00000014u; /* 0279F6BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0279F6C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279F6C4 */ cpu->r[5] = 0x00000004u; /* 0279F6C8 */ _t7 = cpu->r[10] + cpu->r[9]; /* 0279F6C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0279F6CC */ cpu->r[3] = 0x00000164u; /* 0279F6D0 */ Gambit_fn_02801AC8(cpu); /* 0279F6D4 */ cpu->r[31] = cpu->r[3]; /* 0279F6D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279F6D8 */ cpu->r[29] = 0x00000000u; /* 0279F6DC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F6DC */ _t9 = _t8 & 0x00000001u; /* 0279F6DC */ if (_t9) goto L_0279F750; else goto L_0279F6E0; L_0279F6E0: ; // 0x279f6e0 /* 0279F6E0 */ cpu->r[5] = 0x10110000u; /* 0279F6E4 */ cpu->r[4] = cpu->r[30]; /* 0279F6E8 */ cpu->r[3] = cpu->r[31]; /* 0279F6EC */ cpu->r[5] = cpu->r[5] + 0xFFFF81E4u; /* 0279F6F0 */ Gambit_fn_02798BA4(cpu); /* 0279F6F4 */ cpu->r[12] = 0x10110000u; /* 0279F6F8 */ _t10 = cpu->r[31] + 0x00000150u; /* 0279F6F8 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[29]); /* 0279F6FC */ cpu->r[12] = cpu->r[12] + 0xFFFF87BCu; /* 0279F700 */ cpu->r[0] = 0x10110000u; /* 0279F704 */ _t11 = cpu->r[31] + 0x00000070u; /* 0279F704 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0279F708 */ cpu->r[0] = cpu->r[0] + 0xFFFF8884u; /* 0279F70C */ cpu->r[3] = cpu->r[31] + 0x00000154u; /* 0279F70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F710 */ _t12 = cpu->r[31] + 0x00000020u; /* 0279F710 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0279F714 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F714 */ _t14 = _t13 & 0x00000001u; /* 0279F714 */ if (_t14) goto L_0279F718; else goto L_0279F728; L_0279F718: ; // 0x279f718 /* 0279F718 */ cpu->r[3] = 0x00000004u; /* 0279F71C */ Gambit_fn_02801A78(cpu); /* 0279F720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F724 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F724 */ _t16 = _t15 & 0x00000001u; /* 0279F724 */ if (_t16) goto L_0279F72C; else goto L_0279F728; L_0279F728: ; // 0x279f728 /* 0279F728 */ _t17 = cpu->r[3] + 0x00000000u; /* 0279F728 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); L_0279F72C: ; // 0x279f72c /* 0279F72C */ cpu->r[3] = cpu->r[31] + 0x00000158u; /* 0279F72C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F730 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F730 */ _t19 = _t18 & 0x00000001u; /* 0279F730 */ if (_t19) goto L_0279F734; else goto L_0279F744; L_0279F734: ; // 0x279f734 /* 0279F734 */ cpu->r[3] = 0x00000004u; /* 0279F738 */ Gambit_fn_02801A78(cpu); /* 0279F73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F740 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F740 */ _t21 = _t20 & 0x00000001u; /* 0279F740 */ if (_t21) goto L_0279F748; else goto L_0279F744; L_0279F744: ; // 0x279f744 /* 0279F744 */ _t22 = cpu->r[3] + 0x00000000u; /* 0279F744 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]); L_0279F748: ; // 0x279f748 /* 0279F748 */ cpu->r[3] = cpu->r[31]; /* 0279F74C */ goto L_0279F754; L_0279F750: ; // 0x279f750 /* 0279F750 */ cpu->r[3] = 0x00000000u; L_0279F754: ; // 0x279f754 /* 0279F754 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0279F754 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 0279F758 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 0279F758 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0279F75C */ _t25 = cpu->r[1] + 0x00000010u; /* 0279F75C */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 0279F760 */ cpu->lr = cpu->r[0]; /* 0279F764 */ _t26 = cpu->r[1] + 0x00000014u; /* 0279F764 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0279F768 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0279F76C */ return; } // fn_0279F774 @ 0x279f774 void Gambit_fn_0279F774(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279F774: ; // 0x279f774 /* 0279F774 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279F774 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279F774 */ cpu->r[1] = _t0; /* 0279F778 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279F778 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279F77C */ cpu->r[31] = cpu->r[3]; /* 0279F780 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279F780 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279F784 */ _t3 = cpu->r[31] + 0x00000000u; /* 0279F784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279F788 */ _t4 = cpu->r[12] + 0x00000014u; /* 0279F788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279F78C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279F790 */ cpu->r[5] = 0x00000004u; /* 0279F794 */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279F794 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279F798 */ cpu->r[3] = 0x000001BCu; /* 0279F79C */ Gambit_fn_02801AC8(cpu); /* 0279F7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F7A4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F7A4 */ _t7 = _t6 & 0x00000001u; /* 0279F7A4 */ if (_t7) goto L_0279F7B0; else goto L_0279F7A8; L_0279F7A8: ; // 0x279f7a8 /* 0279F7A8 */ cpu->r[4] = cpu->r[31]; /* 0279F7AC */ Gambit_fn_027D5924(cpu); L_0279F7B0: ; // 0x279f7b0 /* 0279F7B0 */ _t8 = cpu->r[1] + 0x00000014u; /* 0279F7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279F7B4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279F7B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279F7B8 */ cpu->lr = cpu->r[0]; /* 0279F7BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279F7C0 */ return; } // fn_0279F7C4 @ 0x279f7c4 void Gambit_fn_0279F7C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_0279F7C4: ; // 0x279f7c4 /* 0279F7C4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0279F7C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279F7C4 */ cpu->r[1] = _t0; /* 0279F7C8 */ /* nop */ /* 0279F7CC */ cpu->r[0] = cpu->lr; /* 0279F7D0 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0279F7D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0279F7D4 */ cpu->r[30] = cpu->r[3]; /* 0279F7D8 */ _t2 = cpu->r[30] + 0x00000000u; /* 0279F7D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t2); /* 0279F7DC */ _t3 = cpu->r[8] + 0x00000014u; /* 0279F7DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 0279F7E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279F7E4 */ cpu->r[3] = 0x000004E0u; /* 0279F7E8 */ _t4 = cpu->r[12] + cpu->r[8]; /* 0279F7E8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 0279F7EC */ cpu->r[5] = 0x00000004u; /* 0279F7F0 */ Gambit_fn_02801AC8(cpu); /* 0279F7F4 */ cpu->r[31] = cpu->r[3]; /* 0279F7F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279F7F8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F7F8 */ _t6 = _t5 & 0x00000001u; /* 0279F7F8 */ if (_t6) goto L_0279FAC0; else goto L_0279F7FC; L_0279F7FC: ; // 0x279f7fc /* 0279F7FC */ cpu->r[5] = 0x10110000u; /* 0279F800 */ cpu->r[4] = cpu->r[30]; /* 0279F804 */ cpu->r[3] = cpu->r[31]; /* 0279F808 */ cpu->r[5] = cpu->r[5] + 0xFFFF81F0u; /* 0279F80C */ Gambit_fn_02798BA4(cpu); /* 0279F810 */ cpu->r[3] = cpu->r[31] + 0x00000150u; /* 0279F810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F814 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F814 */ _t8 = _t7 & 0x00000001u; /* 0279F814 */ if (_t8) goto L_0279F818; else goto L_0279F828; L_0279F818: ; // 0x279f818 /* 0279F818 */ cpu->r[3] = 0x00000008u; /* 0279F81C */ Gambit_fn_02801A78(cpu); /* 0279F820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F824 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F824 */ _t10 = _t9 & 0x00000001u; /* 0279F824 */ if (_t10) goto L_0279F83C; else goto L_0279F828; L_0279F828: ; // 0x279f828 /* 0279F828 */ cpu->r[8] = 0x10110000u; /* 0279F82C */ cpu->r[7] = 0x00000000u; /* 0279F830 */ cpu->r[8] = cpu->r[8] + 0xFFFF80B4u; /* 0279F834 */ _t11 = cpu->r[3] + 0x00000000u; /* 0279F834 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 0279F838 */ _t12 = cpu->r[3] + 0x00000004u; /* 0279F838 */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); L_0279F83C: ; // 0x279f83c /* 0279F83C */ cpu->r[9] = 0x10110000u; /* 0279F840 */ cpu->r[10] = 0x10110000u; /* 0279F844 */ cpu->r[11] = 0x10110000u; /* 0279F848 */ cpu->r[9] = cpu->r[9] + 0xFFFFD88Cu; /* 0279F84C */ cpu->r[10] = cpu->r[10] + 0xFFFFD954u; /* 0279F850 */ _t13 = cpu->r[31] + 0x00000070u; /* 0279F850 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 0279F854 */ cpu->r[11] = cpu->r[11] + 0xFFFFD964u; /* 0279F858 */ cpu->r[28] = 0x10100000u; /* 0279F85C */ _t14 = cpu->r[31] + 0x00000020u; /* 0279F85C */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 0279F860 */ cpu->r[27] = 0x10110000u; /* 0279F864 */ cpu->r[12] = 0x00000000u; /* 0279F868 */ _t15 = cpu->r[31] + 0x00000154u; /* 0279F868 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 0279F86C */ cpu->r[29] = 0x10110000u; /* 0279F870 */ cpu->r[25] = cpu->r[31] + 0x00000160u; /* 0279F870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0279F874 */ cpu->r[30] = 0x10110000u; /* 0279F878 */ cpu->r[29] = cpu->r[29] + 0xFFFF809Cu; /* 0279F87C */ cpu->r[28] = cpu->r[28] + 0x00007FA4u; /* 0279F880 */ cpu->r[30] = cpu->r[30] + 0xFFFF8084u; /* 0279F884 */ _t16 = cpu->r[31] + 0x00000158u; /* 0279F884 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]); /* 0279F888 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F888 */ _t18 = _t17 & 0x00000001u; /* 0279F888 */ if (_t18) goto L_0279F88C; else goto L_0279F89C; L_0279F88C: ; // 0x279f88c /* 0279F88C */ cpu->r[3] = 0x0000010Cu; /* 0279F890 */ Gambit_fn_02801A78(cpu); /* 0279F894 */ cpu->r[25] = cpu->r[3]; /* 0279F894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0279F898 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F898 */ _t20 = _t19 & 0x00000001u; /* 0279F898 */ if (_t20) goto L_0279F90C; else goto L_0279F89C; L_0279F89C: ; // 0x279f89c /* 0279F89C */ cpu->r[26] = cpu->r[25]; /* 0279F89C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0279F8A0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F8A0 */ _t22 = _t21 & 0x00000001u; /* 0279F8A0 */ if (_t22) goto L_0279F8A4; else goto L_0279F8B4; L_0279F8A4: ; // 0x279f8a4 /* 0279F8A4 */ cpu->r[3] = 0x0000010Cu; /* 0279F8A8 */ Gambit_fn_02801A78(cpu); /* 0279F8AC */ cpu->r[26] = cpu->r[3]; /* 0279F8AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0279F8B0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F8B0 */ _t24 = _t23 & 0x00000001u; /* 0279F8B0 */ if (_t24) goto L_0279F908; else goto L_0279F8B4; L_0279F8B4: ; // 0x279f8b4 /* 0279F8B4 */ cpu->r[3] = cpu->r[26]; /* 0279F8B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F8B8 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F8B8 */ _t26 = _t25 & 0x00000001u; /* 0279F8B8 */ if (_t26) goto L_0279F8BC; else goto L_0279F8E0; L_0279F8BC: ; // 0x279f8bc /* 0279F8BC */ cpu->r[3] = 0x0000000Cu; /* 0279F8C0 */ Gambit_fn_02801A78(cpu); /* 0279F8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F8C8 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F8C8 */ _t28 = _t27 & 0x00000001u; /* 0279F8C8 */ if (_t28) goto L_0279F8CC; else goto L_0279F8E0; L_0279F8CC: ; // 0x279f8cc /* 0279F8CC */ _t29 = cpu->r[26] + 0x00000000u; /* 0279F8CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 0279F8D0 */ _t30 = cpu->r[27] + 0x00007399u; /* 0279F8D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 0279F8D4 */ _t31 = cpu->r[26] + 0x00000004u; /* 0279F8D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 0279F8D8 */ _t32 = cpu->r[7] + 0x00000000u; /* 0279F8D8 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[0]); /* 0279F8DC */ goto L_0279F908; L_0279F8E0: ; // 0x279f8e0 /* 0279F8E0 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 0279F8E4 */ _t33 = cpu->r[3] + 0x00000004u; /* 0279F8E4 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]); /* 0279F8E8 */ cpu->r[6] = 0x00000100u; /* 0279F8EC */ _t34 = cpu->r[3] + 0x00000000u; /* 0279F8EC */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 0279F8F0 */ _t35 = cpu->r[3] + 0x00000008u; /* 0279F8F0 */ rbrew_write32(cpu->mem, _t35, cpu->r[6]); /* 0279F8F4 */ _t36 = cpu->r[27] + 0x00007399u; /* 0279F8F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t36); /* 0279F8F8 */ _t37 = cpu->r[26] + 0x00000004u; /* 0279F8F8 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 0279F8FC */ _t38 = cpu->r[26] + 0x00000000u; /* 0279F8FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t38); /* 0279F900 */ _t39 = cpu->r[26] + 0x0000010Bu; /* 0279F900 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[0]); /* 0279F904 */ _t40 = cpu->r[7] + 0x00000000u; /* 0279F904 */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[0]); L_0279F908: ; // 0x279f908 /* 0279F908 */ _t41 = cpu->r[25] + 0x00000004u; /* 0279F908 */ rbrew_write32(cpu->mem, _t41, cpu->r[29]); L_0279F90C: ; // 0x279f90c /* 0279F90C */ cpu->r[25] = cpu->r[31] + 0x0000026Cu; /* 0279F90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0279F910 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F910 */ _t43 = _t42 & 0x00000001u; /* 0279F910 */ if (_t43) goto L_0279F914; else goto L_0279F924; L_0279F914: ; // 0x279f914 /* 0279F914 */ cpu->r[3] = 0x0000010Cu; /* 0279F918 */ Gambit_fn_02801A78(cpu); /* 0279F91C */ cpu->r[25] = cpu->r[3]; /* 0279F91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0279F920 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F920 */ _t45 = _t44 & 0x00000001u; /* 0279F920 */ if (_t45) goto L_0279F994; else goto L_0279F924; L_0279F924: ; // 0x279f924 /* 0279F924 */ cpu->r[26] = cpu->r[25]; /* 0279F924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0279F928 */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F928 */ _t47 = _t46 & 0x00000001u; /* 0279F928 */ if (_t47) goto L_0279F92C; else goto L_0279F93C; L_0279F92C: ; // 0x279f92c /* 0279F92C */ cpu->r[3] = 0x0000010Cu; /* 0279F930 */ Gambit_fn_02801A78(cpu); /* 0279F934 */ cpu->r[26] = cpu->r[3]; /* 0279F934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0279F938 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F938 */ _t49 = _t48 & 0x00000001u; /* 0279F938 */ if (_t49) goto L_0279F990; else goto L_0279F93C; L_0279F93C: ; // 0x279f93c /* 0279F93C */ cpu->r[3] = cpu->r[26]; /* 0279F93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F940 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F940 */ _t51 = _t50 & 0x00000001u; /* 0279F940 */ if (_t51) goto L_0279F944; else goto L_0279F968; L_0279F944: ; // 0x279f944 /* 0279F944 */ cpu->r[3] = 0x0000000Cu; /* 0279F948 */ Gambit_fn_02801A78(cpu); /* 0279F94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F950 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F950 */ _t53 = _t52 & 0x00000001u; /* 0279F950 */ if (_t53) goto L_0279F954; else goto L_0279F968; L_0279F954: ; // 0x279f954 /* 0279F954 */ _t54 = cpu->r[26] + 0x00000000u; /* 0279F954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t54); /* 0279F958 */ _t55 = cpu->r[27] + 0x00007399u; /* 0279F958 */ cpu->r[0] = rbrew_read8(cpu->mem, _t55); /* 0279F95C */ _t56 = cpu->r[26] + 0x00000004u; /* 0279F95C */ rbrew_write32(cpu->mem, _t56, cpu->r[30]); /* 0279F960 */ _t57 = cpu->r[11] + 0x00000000u; /* 0279F960 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[0]); /* 0279F964 */ goto L_0279F990; L_0279F968: ; // 0x279f968 /* 0279F968 */ cpu->r[9] = cpu->r[26] + 0x0000000Cu; /* 0279F96C */ _t58 = cpu->r[3] + 0x00000004u; /* 0279F96C */ rbrew_write32(cpu->mem, _t58, cpu->r[28]); /* 0279F970 */ cpu->r[10] = 0x00000100u; /* 0279F974 */ _t59 = cpu->r[3] + 0x00000000u; /* 0279F974 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]); /* 0279F978 */ _t60 = cpu->r[3] + 0x00000008u; /* 0279F978 */ rbrew_write32(cpu->mem, _t60, cpu->r[10]); /* 0279F97C */ _t61 = cpu->r[27] + 0x00007399u; /* 0279F97C */ cpu->r[0] = rbrew_read8(cpu->mem, _t61); /* 0279F980 */ _t62 = cpu->r[26] + 0x00000004u; /* 0279F980 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]); /* 0279F984 */ _t63 = cpu->r[26] + 0x00000000u; /* 0279F984 */ cpu->r[11] = rbrew_read32(cpu->mem, _t63); /* 0279F988 */ _t64 = cpu->r[26] + 0x0000010Bu; /* 0279F988 */ rbrew_write8(cpu->mem, _t64, (uint8_t)cpu->r[0]); /* 0279F98C */ _t65 = cpu->r[11] + 0x00000000u; /* 0279F98C */ rbrew_write8(cpu->mem, _t65, (uint8_t)cpu->r[0]); L_0279F990: ; // 0x279f990 /* 0279F990 */ _t66 = cpu->r[25] + 0x00000004u; /* 0279F990 */ rbrew_write32(cpu->mem, _t66, cpu->r[29]); L_0279F994: ; // 0x279f994 /* 0279F994 */ cpu->r[25] = cpu->r[31] + 0x00000378u; /* 0279F994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0279F998 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F998 */ _t68 = _t67 & 0x00000001u; /* 0279F998 */ if (_t68) goto L_0279F99C; else goto L_0279F9AC; L_0279F99C: ; // 0x279f99c /* 0279F99C */ cpu->r[3] = 0x0000010Cu; /* 0279F9A0 */ Gambit_fn_02801A78(cpu); /* 0279F9A4 */ cpu->r[25] = cpu->r[3]; /* 0279F9A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0279F9A8 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F9A8 */ _t70 = _t69 & 0x00000001u; /* 0279F9A8 */ if (_t70) goto L_0279FA1C; else goto L_0279F9AC; L_0279F9AC: ; // 0x279f9ac /* 0279F9AC */ cpu->r[26] = cpu->r[25]; /* 0279F9AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0279F9B0 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F9B0 */ _t72 = _t71 & 0x00000001u; /* 0279F9B0 */ if (_t72) goto L_0279F9B4; else goto L_0279F9C4; L_0279F9B4: ; // 0x279f9b4 /* 0279F9B4 */ cpu->r[3] = 0x0000010Cu; /* 0279F9B8 */ Gambit_fn_02801A78(cpu); /* 0279F9BC */ cpu->r[26] = cpu->r[3]; /* 0279F9BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0279F9C0 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F9C0 */ _t74 = _t73 & 0x00000001u; /* 0279F9C0 */ if (_t74) goto L_0279FA18; else goto L_0279F9C4; L_0279F9C4: ; // 0x279f9c4 /* 0279F9C4 */ cpu->r[3] = cpu->r[26]; /* 0279F9C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F9C8 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F9C8 */ _t76 = _t75 & 0x00000001u; /* 0279F9C8 */ if (_t76) goto L_0279F9CC; else goto L_0279F9F0; L_0279F9CC: ; // 0x279f9cc /* 0279F9CC */ cpu->r[3] = 0x0000000Cu; /* 0279F9D0 */ Gambit_fn_02801A78(cpu); /* 0279F9D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279F9D8 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279F9D8 */ _t78 = _t77 & 0x00000001u; /* 0279F9D8 */ if (_t78) goto L_0279F9DC; else goto L_0279F9F0; L_0279F9DC: ; // 0x279f9dc /* 0279F9DC */ _t79 = cpu->r[26] + 0x00000000u; /* 0279F9DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t79); /* 0279F9E0 */ _t80 = cpu->r[27] + 0x00007399u; /* 0279F9E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t80); /* 0279F9E4 */ _t81 = cpu->r[26] + 0x00000004u; /* 0279F9E4 */ rbrew_write32(cpu->mem, _t81, cpu->r[30]); /* 0279F9E8 */ _t82 = cpu->r[5] + 0x00000000u; /* 0279F9E8 */ rbrew_write8(cpu->mem, _t82, (uint8_t)cpu->r[0]); /* 0279F9EC */ goto L_0279FA18; L_0279F9F0: ; // 0x279f9f0 /* 0279F9F0 */ cpu->r[12] = cpu->r[26] + 0x0000000Cu; /* 0279F9F4 */ _t83 = cpu->r[3] + 0x00000004u; /* 0279F9F4 */ rbrew_write32(cpu->mem, _t83, cpu->r[28]); /* 0279F9F8 */ cpu->r[0] = 0x00000100u; /* 0279F9FC */ _t84 = cpu->r[3] + 0x00000000u; /* 0279F9FC */ rbrew_write32(cpu->mem, _t84, cpu->r[12]); /* 0279FA00 */ _t85 = cpu->r[3] + 0x00000008u; /* 0279FA00 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]); /* 0279FA04 */ _t86 = cpu->r[27] + 0x00007399u; /* 0279FA04 */ cpu->r[0] = rbrew_read8(cpu->mem, _t86); /* 0279FA08 */ _t87 = cpu->r[26] + 0x00000004u; /* 0279FA08 */ rbrew_write32(cpu->mem, _t87, cpu->r[30]); /* 0279FA0C */ _t88 = cpu->r[26] + 0x00000000u; /* 0279FA0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t88); /* 0279FA10 */ _t89 = cpu->r[26] + 0x0000010Bu; /* 0279FA10 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[0]); /* 0279FA14 */ _t90 = cpu->r[5] + 0x00000000u; /* 0279FA14 */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[0]); L_0279FA18: ; // 0x279fa18 /* 0279FA18 */ _t91 = cpu->r[25] + 0x00000004u; /* 0279FA18 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]); L_0279FA1C: ; // 0x279fa1c /* 0279FA1C */ cpu->r[29] = cpu->r[31] + 0x00000488u; /* 0279FA1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0279FA20 */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FA20 */ _t93 = _t92 & 0x00000001u; /* 0279FA20 */ if (_t93) goto L_0279FA24; else goto L_0279FA34; L_0279FA24: ; // 0x279fa24 /* 0279FA24 */ cpu->r[3] = 0x0000004Cu; /* 0279FA28 */ Gambit_fn_02801A78(cpu); /* 0279FA2C */ cpu->r[29] = cpu->r[3]; /* 0279FA2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0279FA30 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FA30 */ _t95 = _t94 & 0x00000001u; /* 0279FA30 */ if (_t95) goto L_0279FAC4; else goto L_0279FA34; L_0279FA34: ; // 0x279fa34 /* 0279FA34 */ cpu->r[30] = cpu->r[29]; /* 0279FA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0279FA38 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FA38 */ _t97 = _t96 & 0x00000001u; /* 0279FA38 */ if (_t97) goto L_0279FA3C; else goto L_0279FA4C; L_0279FA3C: ; // 0x279fa3c /* 0279FA3C */ cpu->r[3] = 0x0000004Cu; /* 0279FA40 */ Gambit_fn_02801A78(cpu); /* 0279FA44 */ cpu->r[30] = cpu->r[3]; /* 0279FA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0279FA48 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FA48 */ _t99 = _t98 & 0x00000001u; /* 0279FA48 */ if (_t99) goto L_0279FAB0; else goto L_0279FA4C; L_0279FA4C: ; // 0x279fa4c /* 0279FA4C */ cpu->r[3] = cpu->r[30]; /* 0279FA4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279FA50 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FA50 */ _t101 = _t100 & 0x00000001u; /* 0279FA50 */ if (_t101) goto L_0279FA54; else goto L_0279FA80; L_0279FA54: ; // 0x279fa54 /* 0279FA54 */ cpu->r[3] = 0x0000000Cu; /* 0279FA58 */ Gambit_fn_02801A78(cpu); /* 0279FA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279FA60 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FA60 */ _t103 = _t102 & 0x00000001u; /* 0279FA60 */ if (_t103) goto L_0279FA64; else goto L_0279FA80; L_0279FA64: ; // 0x279fa64 /* 0279FA64 */ cpu->r[8] = 0x10110000u; /* 0279FA68 */ _t104 = cpu->r[27] + 0x00007399u; /* 0279FA68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t104); /* 0279FA6C */ cpu->r[8] = cpu->r[8] + 0xFFFF8054u; /* 0279FA70 */ _t105 = cpu->r[30] + 0x00000000u; /* 0279FA70 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105); /* 0279FA74 */ _t106 = cpu->r[30] + 0x00000004u; /* 0279FA74 */ rbrew_write32(cpu->mem, _t106, cpu->r[8]); /* 0279FA78 */ _t107 = cpu->r[9] + 0x00000000u; /* 0279FA78 */ rbrew_write8(cpu->mem, _t107, (uint8_t)cpu->r[0]); /* 0279FA7C */ goto L_0279FAB0; L_0279FA80: ; // 0x279fa80 /* 0279FA80 */ cpu->r[0] = cpu->r[30] + 0x0000000Cu; /* 0279FA84 */ _t108 = cpu->r[3] + 0x00000004u; /* 0279FA84 */ rbrew_write32(cpu->mem, _t108, cpu->r[28]); /* 0279FA88 */ cpu->r[7] = 0x00000040u; /* 0279FA8C */ _t109 = cpu->r[3] + 0x00000000u; /* 0279FA8C */ rbrew_write32(cpu->mem, _t109, cpu->r[0]); /* 0279FA90 */ _t110 = cpu->r[3] + 0x00000008u; /* 0279FA90 */ rbrew_write32(cpu->mem, _t110, cpu->r[7]); /* 0279FA94 */ _t111 = cpu->r[27] + 0x00007399u; /* 0279FA94 */ cpu->r[0] = rbrew_read8(cpu->mem, _t111); /* 0279FA98 */ cpu->r[8] = 0x10110000u; /* 0279FA9C */ _t112 = cpu->r[30] + 0x00000000u; /* 0279FA9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t112); /* 0279FAA0 */ cpu->r[8] = cpu->r[8] + 0xFFFF8054u; /* 0279FAA4 */ _t113 = cpu->r[30] + 0x0000004Bu; /* 0279FAA4 */ rbrew_write8(cpu->mem, _t113, (uint8_t)cpu->r[0]); /* 0279FAA8 */ _t114 = cpu->r[30] + 0x00000004u; /* 0279FAA8 */ rbrew_write32(cpu->mem, _t114, cpu->r[8]); /* 0279FAAC */ _t115 = cpu->r[9] + 0x00000000u; /* 0279FAAC */ rbrew_write8(cpu->mem, _t115, (uint8_t)cpu->r[0]); L_0279FAB0: ; // 0x279fab0 /* 0279FAB0 */ cpu->r[0] = 0x10110000u; /* 0279FAB4 */ cpu->r[0] = cpu->r[0] + 0xFFFF806Cu; /* 0279FAB8 */ _t116 = cpu->r[29] + 0x00000004u; /* 0279FAB8 */ rbrew_write32(cpu->mem, _t116, cpu->r[0]); /* 0279FABC */ goto L_0279FAC4; L_0279FAC0: ; // 0x279fac0 /* 0279FAC0 */ cpu->r[31] = 0x00000000u; L_0279FAC4: ; // 0x279fac4 /* 0279FAC4 */ cpu->r[3] = cpu->r[31]; /* 0279FAC8 */ /* nop */ /* 0279FACC */ _t117 = cpu->r[1] + 0x0000002Cu; /* 0279FACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t117); /* 0279FAD0 */ cpu->lr = cpu->r[0]; /* 0279FAD4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0279FAD8 */ return; } // fn_0279FAE0 @ 0x279fae0 void Gambit_fn_0279FAE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279FAE0: ; // 0x279fae0 /* 0279FAE0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279FAE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279FAE0 */ cpu->r[1] = _t0; /* 0279FAE4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279FAE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279FAE8 */ cpu->r[31] = cpu->r[3]; /* 0279FAEC */ _t2 = cpu->r[1] + 0x00000014u; /* 0279FAEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279FAF0 */ _t3 = cpu->r[31] + 0x00000000u; /* 0279FAF0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279FAF4 */ _t4 = cpu->r[12] + 0x00000014u; /* 0279FAF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279FAF8 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279FAFC */ cpu->r[5] = 0x00000004u; /* 0279FB00 */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279FB00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279FB04 */ cpu->r[3] = 0x00000570u; /* 0279FB08 */ Gambit_fn_02801AC8(cpu); /* 0279FB0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279FB10 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FB10 */ _t7 = _t6 & 0x00000001u; /* 0279FB10 */ if (_t7) goto L_0279FB1C; else goto L_0279FB14; L_0279FB14: ; // 0x279fb14 /* 0279FB14 */ cpu->r[4] = cpu->r[31]; /* 0279FB18 */ Gambit_fn_027A87C8(cpu); L_0279FB1C: ; // 0x279fb1c /* 0279FB1C */ _t8 = cpu->r[1] + 0x00000014u; /* 0279FB1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279FB20 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279FB20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279FB24 */ cpu->lr = cpu->r[0]; /* 0279FB28 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279FB2C */ return; } // fn_0279FB34 @ 0x279fb34 void Gambit_fn_0279FB34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279FB34: ; // 0x279fb34 /* 0279FB34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279FB34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279FB34 */ cpu->r[1] = _t0; /* 0279FB38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279FB38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279FB3C */ cpu->r[31] = cpu->r[3]; /* 0279FB40 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279FB40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279FB44 */ _t3 = cpu->r[31] + 0x00000000u; /* 0279FB44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279FB48 */ _t4 = cpu->r[12] + 0x00000014u; /* 0279FB48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279FB4C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279FB50 */ cpu->r[5] = 0x00000004u; /* 0279FB54 */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279FB54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279FB58 */ cpu->r[3] = 0x000001ACu; /* 0279FB5C */ Gambit_fn_02801AC8(cpu); /* 0279FB60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279FB64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FB64 */ _t7 = _t6 & 0x00000001u; /* 0279FB64 */ if (_t7) goto L_0279FB70; else goto L_0279FB68; L_0279FB68: ; // 0x279fb68 /* 0279FB68 */ cpu->r[4] = cpu->r[31]; /* 0279FB6C */ Gambit_fn_027C3298(cpu); L_0279FB70: ; // 0x279fb70 /* 0279FB70 */ _t8 = cpu->r[1] + 0x00000014u; /* 0279FB70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279FB74 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279FB74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279FB78 */ cpu->lr = cpu->r[0]; /* 0279FB7C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279FB80 */ return; } // fn_0279FB88 @ 0x279fb88 void Gambit_fn_0279FB88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279FB88: ; // 0x279fb88 /* 0279FB88 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279FB88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279FB88 */ cpu->r[1] = _t0; /* 0279FB8C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279FB8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279FB90 */ cpu->r[31] = cpu->r[3]; /* 0279FB94 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279FB94 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279FB98 */ _t3 = cpu->r[31] + 0x00000000u; /* 0279FB98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279FB9C */ _t4 = cpu->r[12] + 0x00000014u; /* 0279FB9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279FBA0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279FBA4 */ cpu->r[5] = 0x00000004u; /* 0279FBA8 */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279FBA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279FBAC */ cpu->r[3] = 0x00000174u; /* 0279FBB0 */ Gambit_fn_02801AC8(cpu); /* 0279FBB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279FBB8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FBB8 */ _t7 = _t6 & 0x00000001u; /* 0279FBB8 */ if (_t7) goto L_0279FBC4; else goto L_0279FBBC; L_0279FBBC: ; // 0x279fbbc /* 0279FBBC */ cpu->r[4] = cpu->r[31]; /* 0279FBC0 */ Gambit_fn_021609C0(cpu); L_0279FBC4: ; // 0x279fbc4 /* 0279FBC4 */ _t8 = cpu->r[1] + 0x00000014u; /* 0279FBC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279FBC8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279FBC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279FBCC */ cpu->lr = cpu->r[0]; /* 0279FBD0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279FBD4 */ return; } // fn_0279FBDC @ 0x279fbdc void Gambit_fn_0279FBDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279FBDC: ; // 0x279fbdc /* 0279FBDC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279FBDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279FBDC */ cpu->r[1] = _t0; /* 0279FBE0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279FBE0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279FBE4 */ cpu->r[31] = cpu->r[3]; /* 0279FBE8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279FBE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279FBEC */ _t3 = cpu->r[31] + 0x00000000u; /* 0279FBEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279FBF0 */ _t4 = cpu->r[12] + 0x00000014u; /* 0279FBF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279FBF4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279FBF8 */ cpu->r[5] = 0x00000004u; /* 0279FBFC */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279FBFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279FC00 */ cpu->r[3] = 0x000001A0u; /* 0279FC04 */ Gambit_fn_02801AC8(cpu); /* 0279FC08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279FC0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FC0C */ _t7 = _t6 & 0x00000001u; /* 0279FC0C */ if (_t7) goto L_0279FC18; else goto L_0279FC10; L_0279FC10: ; // 0x279fc10 /* 0279FC10 */ cpu->r[4] = cpu->r[31]; /* 0279FC14 */ Gambit_fn_02066B30(cpu); L_0279FC18: ; // 0x279fc18 /* 0279FC18 */ _t8 = cpu->r[1] + 0x00000014u; /* 0279FC18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279FC1C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279FC1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279FC20 */ cpu->lr = cpu->r[0]; /* 0279FC24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279FC28 */ return; } // fn_0279FC30 @ 0x279fc30 void Gambit_fn_0279FC30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279FC30: ; // 0x279fc30 /* 0279FC30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279FC30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279FC30 */ cpu->r[1] = _t0; /* 0279FC34 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279FC34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279FC38 */ cpu->r[31] = cpu->r[3]; /* 0279FC3C */ _t2 = cpu->r[1] + 0x00000014u; /* 0279FC3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279FC40 */ _t3 = cpu->r[31] + 0x00000000u; /* 0279FC40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279FC44 */ _t4 = cpu->r[12] + 0x00000014u; /* 0279FC44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279FC48 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279FC4C */ cpu->r[5] = 0x00000004u; /* 0279FC50 */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279FC50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279FC54 */ cpu->r[3] = 0x000025B8u; /* 0279FC58 */ Gambit_fn_02801AC8(cpu); /* 0279FC5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279FC60 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FC60 */ _t7 = _t6 & 0x00000001u; /* 0279FC60 */ if (_t7) goto L_0279FC6C; else goto L_0279FC64; L_0279FC64: ; // 0x279fc64 /* 0279FC64 */ cpu->r[4] = cpu->r[31]; /* 0279FC68 */ Gambit_fn_027C42EC(cpu); L_0279FC6C: ; // 0x279fc6c /* 0279FC6C */ _t8 = cpu->r[1] + 0x00000014u; /* 0279FC6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279FC70 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279FC70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279FC74 */ cpu->lr = cpu->r[0]; /* 0279FC78 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279FC7C */ return; } // fn_0279FC84 @ 0x279fc84 void Gambit_fn_0279FC84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279FC84: ; // 0x279fc84 /* 0279FC84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279FC84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279FC84 */ cpu->r[1] = _t0; /* 0279FC88 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279FC88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279FC8C */ cpu->r[31] = cpu->r[3]; /* 0279FC90 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279FC90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279FC94 */ _t3 = cpu->r[31] + 0x00000000u; /* 0279FC94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279FC98 */ _t4 = cpu->r[12] + 0x00000014u; /* 0279FC98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279FC9C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279FCA0 */ cpu->r[5] = 0x00000004u; /* 0279FCA4 */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279FCA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279FCA8 */ cpu->r[3] = 0x00000254u; /* 0279FCAC */ Gambit_fn_02801AC8(cpu); /* 0279FCB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279FCB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FCB4 */ _t7 = _t6 & 0x00000001u; /* 0279FCB4 */ if (_t7) goto L_0279FCC0; else goto L_0279FCB8; L_0279FCB8: ; // 0x279fcb8 /* 0279FCB8 */ cpu->r[4] = cpu->r[31]; /* 0279FCBC */ Gambit_fn_02792C80(cpu); L_0279FCC0: ; // 0x279fcc0 /* 0279FCC0 */ _t8 = cpu->r[1] + 0x00000014u; /* 0279FCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279FCC4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279FCC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279FCC8 */ cpu->lr = cpu->r[0]; /* 0279FCCC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279FCD0 */ return; } // fn_0279FCD8 @ 0x279fcd8 void Gambit_fn_0279FCD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279FCD8: ; // 0x279fcd8 /* 0279FCD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279FCD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279FCD8 */ cpu->r[1] = _t0; /* 0279FCDC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279FCDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279FCE0 */ cpu->r[31] = cpu->r[3]; /* 0279FCE4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279FCE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279FCE8 */ _t3 = cpu->r[31] + 0x00000000u; /* 0279FCE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279FCEC */ _t4 = cpu->r[12] + 0x00000014u; /* 0279FCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279FCF0 */ cpu->r[5] = 0x00000004u; /* 0279FCF4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279FCF8 */ cpu->r[3] = 0x00010000u; /* 0279FCFC */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279FCFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279FD00 */ cpu->r[3] = cpu->r[3] + 0x000041C4u; /* 0279FD04 */ Gambit_fn_02801AC8(cpu); /* 0279FD08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279FD0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FD0C */ _t7 = _t6 & 0x00000001u; /* 0279FD0C */ if (_t7) goto L_0279FD18; else goto L_0279FD10; L_0279FD10: ; // 0x279fd10 /* 0279FD10 */ cpu->r[4] = cpu->r[31]; /* 0279FD14 */ Gambit_fn_0200AE20(cpu); L_0279FD18: ; // 0x279fd18 /* 0279FD18 */ _t8 = cpu->r[1] + 0x00000014u; /* 0279FD18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279FD1C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279FD1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279FD20 */ cpu->lr = cpu->r[0]; /* 0279FD24 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279FD28 */ return; } // fn_0279FD30 @ 0x279fd30 void Gambit_fn_0279FD30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279FD30: ; // 0x279fd30 /* 0279FD30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279FD30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279FD30 */ cpu->r[1] = _t0; /* 0279FD34 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279FD34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279FD38 */ cpu->r[31] = cpu->r[3]; /* 0279FD3C */ _t2 = cpu->r[1] + 0x00000014u; /* 0279FD3C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279FD40 */ _t3 = cpu->r[31] + 0x00000000u; /* 0279FD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279FD44 */ _t4 = cpu->r[12] + 0x00000014u; /* 0279FD44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279FD48 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279FD4C */ cpu->r[5] = 0x00000004u; /* 0279FD50 */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279FD50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279FD54 */ cpu->r[3] = 0x00000170u; /* 0279FD58 */ Gambit_fn_02801AC8(cpu); /* 0279FD5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279FD60 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FD60 */ _t7 = _t6 & 0x00000001u; /* 0279FD60 */ if (_t7) goto L_0279FD6C; else goto L_0279FD64; L_0279FD64: ; // 0x279fd64 /* 0279FD64 */ cpu->r[4] = cpu->r[31]; /* 0279FD68 */ Gambit_fn_0202D4A0(cpu); L_0279FD6C: ; // 0x279fd6c /* 0279FD6C */ _t8 = cpu->r[1] + 0x00000014u; /* 0279FD6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279FD70 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279FD70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279FD74 */ cpu->lr = cpu->r[0]; /* 0279FD78 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279FD7C */ return; } // fn_0279FD84 @ 0x279fd84 void Gambit_fn_0279FD84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279FD84: ; // 0x279fd84 /* 0279FD84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279FD84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279FD84 */ cpu->r[1] = _t0; /* 0279FD88 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279FD88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279FD8C */ cpu->r[31] = cpu->r[3]; /* 0279FD90 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279FD90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279FD94 */ _t3 = cpu->r[31] + 0x00000000u; /* 0279FD94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279FD98 */ _t4 = cpu->r[12] + 0x00000014u; /* 0279FD98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279FD9C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279FDA0 */ cpu->r[5] = 0x00000004u; /* 0279FDA4 */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279FDA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279FDA8 */ cpu->r[3] = 0x000001A4u; /* 0279FDAC */ Gambit_fn_02801AC8(cpu); /* 0279FDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279FDB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FDB4 */ _t7 = _t6 & 0x00000001u; /* 0279FDB4 */ if (_t7) goto L_0279FDC0; else goto L_0279FDB8; L_0279FDB8: ; // 0x279fdb8 /* 0279FDB8 */ cpu->r[4] = cpu->r[31]; /* 0279FDBC */ Gambit_fn_0217DBCC(cpu); L_0279FDC0: ; // 0x279fdc0 /* 0279FDC0 */ _t8 = cpu->r[1] + 0x00000014u; /* 0279FDC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279FDC4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279FDC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279FDC8 */ cpu->lr = cpu->r[0]; /* 0279FDCC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279FDD0 */ return; } // fn_0279FDD8 @ 0x279fdd8 void Gambit_fn_0279FDD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279FDD8: ; // 0x279fdd8 /* 0279FDD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279FDD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279FDD8 */ cpu->r[1] = _t0; /* 0279FDDC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279FDDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279FDE0 */ cpu->r[31] = cpu->r[3]; /* 0279FDE4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279FDE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279FDE8 */ _t3 = cpu->r[31] + 0x00000000u; /* 0279FDE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279FDEC */ _t4 = cpu->r[12] + 0x00000014u; /* 0279FDEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279FDF0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279FDF4 */ cpu->r[5] = 0x00000004u; /* 0279FDF8 */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279FDF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279FDFC */ cpu->r[3] = 0x0000019Cu; /* 0279FE00 */ Gambit_fn_02801AC8(cpu); /* 0279FE04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279FE08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FE08 */ _t7 = _t6 & 0x00000001u; /* 0279FE08 */ if (_t7) goto L_0279FE14; else goto L_0279FE0C; L_0279FE0C: ; // 0x279fe0c /* 0279FE0C */ cpu->r[4] = cpu->r[31]; /* 0279FE10 */ Gambit_fn_027D6AE0(cpu); L_0279FE14: ; // 0x279fe14 /* 0279FE14 */ _t8 = cpu->r[1] + 0x00000014u; /* 0279FE14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279FE18 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279FE18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279FE1C */ cpu->lr = cpu->r[0]; /* 0279FE20 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279FE24 */ return; } // fn_0279FE2C @ 0x279fe2c void Gambit_fn_0279FE2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279FE2C: ; // 0x279fe2c /* 0279FE2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279FE2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279FE2C */ cpu->r[1] = _t0; /* 0279FE30 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279FE30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279FE34 */ cpu->r[31] = cpu->r[3]; /* 0279FE38 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279FE38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279FE3C */ _t3 = cpu->r[31] + 0x00000000u; /* 0279FE3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279FE40 */ _t4 = cpu->r[12] + 0x00000014u; /* 0279FE40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279FE44 */ cpu->r[5] = 0x00000004u; /* 0279FE48 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279FE4C */ cpu->r[3] = 0x00010000u; /* 0279FE50 */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279FE50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279FE54 */ cpu->r[3] = cpu->r[3] + 0xFFFFC538u; /* 0279FE58 */ Gambit_fn_02801AC8(cpu); /* 0279FE5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279FE60 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FE60 */ _t7 = _t6 & 0x00000001u; /* 0279FE60 */ if (_t7) goto L_0279FE6C; else goto L_0279FE64; L_0279FE64: ; // 0x279fe64 /* 0279FE64 */ cpu->r[4] = cpu->r[31]; /* 0279FE68 */ Gambit_fn_020FF43C(cpu); L_0279FE6C: ; // 0x279fe6c /* 0279FE6C */ _t8 = cpu->r[1] + 0x00000014u; /* 0279FE6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279FE70 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279FE70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279FE74 */ cpu->lr = cpu->r[0]; /* 0279FE78 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279FE7C */ return; } // fn_0279FE84 @ 0x279fe84 void Gambit_fn_0279FE84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279FE84: ; // 0x279fe84 /* 0279FE84 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279FE84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279FE84 */ cpu->r[1] = _t0; /* 0279FE88 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279FE88 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279FE8C */ cpu->r[31] = cpu->r[3]; /* 0279FE90 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279FE90 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279FE94 */ _t3 = cpu->r[31] + 0x00000000u; /* 0279FE94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279FE98 */ _t4 = cpu->r[12] + 0x00000014u; /* 0279FE98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279FE9C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279FEA0 */ cpu->r[5] = 0x00000004u; /* 0279FEA4 */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279FEA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279FEA8 */ cpu->r[3] = 0x00000744u; /* 0279FEAC */ Gambit_fn_02801AC8(cpu); /* 0279FEB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279FEB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FEB4 */ _t7 = _t6 & 0x00000001u; /* 0279FEB4 */ if (_t7) goto L_0279FEC0; else goto L_0279FEB8; L_0279FEB8: ; // 0x279feb8 /* 0279FEB8 */ cpu->r[4] = cpu->r[31]; /* 0279FEBC */ Gambit_fn_027C7EF0(cpu); L_0279FEC0: ; // 0x279fec0 /* 0279FEC0 */ _t8 = cpu->r[1] + 0x00000014u; /* 0279FEC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279FEC4 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279FEC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279FEC8 */ cpu->lr = cpu->r[0]; /* 0279FECC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279FED0 */ return; } // fn_0279FED8 @ 0x279fed8 void Gambit_fn_0279FED8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279FED8: ; // 0x279fed8 /* 0279FED8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279FED8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279FED8 */ cpu->r[1] = _t0; /* 0279FEDC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279FEDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279FEE0 */ cpu->r[31] = cpu->r[3]; /* 0279FEE4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279FEE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279FEE8 */ _t3 = cpu->r[31] + 0x00000000u; /* 0279FEE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279FEEC */ _t4 = cpu->r[12] + 0x00000014u; /* 0279FEEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279FEF0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279FEF4 */ cpu->r[5] = 0x00000004u; /* 0279FEF8 */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279FEF8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279FEFC */ cpu->r[3] = 0x000001A0u; /* 0279FF00 */ Gambit_fn_02801AC8(cpu); /* 0279FF04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279FF08 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FF08 */ _t7 = _t6 & 0x00000001u; /* 0279FF08 */ if (_t7) goto L_0279FF14; else goto L_0279FF0C; L_0279FF0C: ; // 0x279ff0c /* 0279FF0C */ cpu->r[4] = cpu->r[31]; /* 0279FF10 */ Gambit_fn_02105970(cpu); L_0279FF14: ; // 0x279ff14 /* 0279FF14 */ _t8 = cpu->r[1] + 0x00000014u; /* 0279FF14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279FF18 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279FF18 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279FF1C */ cpu->lr = cpu->r[0]; /* 0279FF20 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279FF24 */ return; } // fn_0279FF2C @ 0x279ff2c void Gambit_fn_0279FF2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_0279FF2C: ; // 0x279ff2c /* 0279FF2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279FF2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279FF2C */ cpu->r[1] = _t0; /* 0279FF30 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279FF30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279FF34 */ cpu->r[31] = cpu->r[3]; /* 0279FF38 */ _t2 = cpu->r[1] + 0x00000014u; /* 0279FF38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0279FF3C */ _t3 = cpu->r[31] + 0x00000000u; /* 0279FF3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0279FF40 */ _t4 = cpu->r[12] + 0x00000014u; /* 0279FF40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0279FF44 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0279FF48 */ cpu->r[5] = 0x00000004u; /* 0279FF4C */ _t5 = cpu->r[11] + cpu->r[12]; /* 0279FF4C */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0279FF50 */ cpu->r[3] = 0x00000198u; /* 0279FF54 */ Gambit_fn_02801AC8(cpu); /* 0279FF58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279FF5C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FF5C */ _t7 = _t6 & 0x00000001u; /* 0279FF5C */ if (_t7) goto L_0279FF68; else goto L_0279FF60; L_0279FF60: ; // 0x279ff60 /* 0279FF60 */ cpu->r[4] = cpu->r[31]; /* 0279FF64 */ Gambit_fn_027E4FC4(cpu); L_0279FF68: ; // 0x279ff68 /* 0279FF68 */ _t8 = cpu->r[1] + 0x00000014u; /* 0279FF68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0279FF6C */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0279FF6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9); /* 0279FF70 */ cpu->lr = cpu->r[0]; /* 0279FF74 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0279FF78 */ return; } // fn_0279FF7C @ 0x279ff7c void Gambit_fn_0279FF7C(CPUState* cpu) { uint32_t _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_0279FF7C: ; // 0x279ff7c /* 0279FF7C */ cpu->r[0] = cpu->lr; /* 0279FF80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279FF80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279FF80 */ cpu->r[1] = _t0; /* 0279FF84 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279FF84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279FF88 */ _t2 = cpu->r[1] + 0x00000008u; /* 0279FF88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0279FF8C */ cpu->r[31] = cpu->r[3]; /* 0279FF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279FF90 */ _t3 = cpu->r[1] + 0x00000014u; /* 0279FF90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0279FF94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FF94 */ _t5 = _t4 & 0x00000001u; /* 0279FF94 */ if (_t5) goto L_0279FF98; else goto L_0279FFA8; L_0279FF98: ; // 0x279ff98 /* 0279FF98 */ cpu->r[3] = 0x0000001Cu; /* 0279FF9C */ Gambit_fn_02801A78(cpu); /* 0279FFA0 */ cpu->r[31] = cpu->r[3]; /* 0279FFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279FFA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FFA4 */ _t7 = _t6 & 0x00000001u; /* 0279FFA4 */ if (_t7) goto L_027A0018; else goto L_0279FFA8; L_0279FFA8: ; // 0x279ffa8 /* 0279FFA8 */ cpu->r[30] = cpu->r[31]; /* 0279FFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0279FFAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FFAC */ _t9 = _t8 & 0x00000001u; /* 0279FFAC */ if (_t9) goto L_0279FFB0; else goto L_0279FFC0; L_0279FFB0: ; // 0x279ffb0 /* 0279FFB0 */ cpu->r[3] = 0x0000000Cu; /* 0279FFB4 */ Gambit_fn_02801A78(cpu); /* 0279FFB8 */ cpu->r[30] = cpu->r[3]; /* 0279FFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0279FFBC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FFBC */ _t11 = _t10 & 0x00000001u; /* 0279FFBC */ if (_t11) goto L_0279FFFC; else goto L_0279FFC0; L_0279FFC0: ; // 0x279ffc0 /* 0279FFC0 */ cpu->r[3] = cpu->r[30]; /* 0279FFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279FFC4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FFC4 */ _t13 = _t12 & 0x00000001u; /* 0279FFC4 */ if (_t13) goto L_0279FFC8; else goto L_0279FFD8; L_0279FFC8: ; // 0x279ffc8 /* 0279FFC8 */ cpu->r[3] = 0x00000008u; /* 0279FFCC */ Gambit_fn_02801A78(cpu); /* 0279FFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279FFD4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FFD4 */ _t15 = _t14 & 0x00000001u; /* 0279FFD4 */ if (_t15) goto L_0279FFF0; else goto L_0279FFD8; L_0279FFD8: ; // 0x279ffd8 /* 0279FFD8 */ cpu->r[12] = 0x10110000u; /* 0279FFDC */ cpu->r[0] = 0x10110000u; /* 0279FFE0 */ cpu->r[12] = cpu->r[12] + 0xFFFF86D8u; /* 0279FFE4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8710u; /* 0279FFE8 */ _t16 = cpu->r[3] + 0x00000004u; /* 0279FFE8 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 0279FFEC */ _t17 = cpu->r[3] + 0x00000000u; /* 0279FFEC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); L_0279FFF0: ; // 0x279fff0 /* 0279FFF0 */ cpu->r[10] = 0x10110000u; /* 0279FFF4 */ cpu->r[10] = cpu->r[10] + 0xFFFF86F0u; /* 0279FFF8 */ _t18 = cpu->r[30] + 0x00000008u; /* 0279FFF8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_0279FFFC: ; // 0x279fffc /* 0279FFFC */ cpu->r[0] = 0x10110000u; /* 027A0000 */ cpu->r[0] = cpu->r[0] + 0xFFFF8734u; /* 027A0004 */ cpu->r[3] = 0x101D0000u; /* 027A0008 */ _t19 = cpu->r[31] + 0x00000008u; /* 027A0008 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 027A000C */ _t20 = cpu->r[3] + 0xFFFF93FCu; /* 027A000C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 027A0010 */ cpu->r[4] = cpu->r[31]; /* 027A0014 */ Gambit_fn_027C9D98(cpu); L_027A0018: ; // 0x27a0018 /* 027A0018 */ _t21 = cpu->r[1] + 0x00000014u; /* 027A0018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 027A001C */ cpu->r[3] = cpu->r[31]; /* 027A0020 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 027A0020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 027A0024 */ cpu->lr = cpu->r[0]; /* 027A0028 */ _t23 = cpu->r[1] + 0x00000008u; /* 027A0028 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 027A002C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A0030 */ return; } // fn_0279FF80 @ 0x279ff80 void Gambit_fn_0279FF80(CPUState* cpu) { uint32_t _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_0279FF80: ; // 0x279ff80 /* 0279FF80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0279FF80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0279FF80 */ cpu->r[1] = _t0; /* 0279FF84 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0279FF84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0279FF88 */ _t2 = cpu->r[1] + 0x00000008u; /* 0279FF88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0279FF8C */ cpu->r[31] = cpu->r[3]; /* 0279FF8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279FF90 */ _t3 = cpu->r[1] + 0x00000014u; /* 0279FF90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0279FF94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FF94 */ _t5 = _t4 & 0x00000001u; /* 0279FF94 */ if (_t5) goto L_0279FF98; else goto L_0279FFA8; L_0279FF98: ; // 0x279ff98 /* 0279FF98 */ cpu->r[3] = 0x0000001Cu; /* 0279FF9C */ Gambit_fn_02801A78(cpu); /* 0279FFA0 */ cpu->r[31] = cpu->r[3]; /* 0279FFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0279FFA4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FFA4 */ _t7 = _t6 & 0x00000001u; /* 0279FFA4 */ if (_t7) goto L_027A0018; else goto L_0279FFA8; L_0279FFA8: ; // 0x279ffa8 /* 0279FFA8 */ cpu->r[30] = cpu->r[31]; /* 0279FFA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0279FFAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FFAC */ _t9 = _t8 & 0x00000001u; /* 0279FFAC */ if (_t9) goto L_0279FFB0; else goto L_0279FFC0; L_0279FFB0: ; // 0x279ffb0 /* 0279FFB0 */ cpu->r[3] = 0x0000000Cu; /* 0279FFB4 */ Gambit_fn_02801A78(cpu); /* 0279FFB8 */ cpu->r[30] = cpu->r[3]; /* 0279FFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0279FFBC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FFBC */ _t11 = _t10 & 0x00000001u; /* 0279FFBC */ if (_t11) goto L_0279FFFC; else goto L_0279FFC0; L_0279FFC0: ; // 0x279ffc0 /* 0279FFC0 */ cpu->r[3] = cpu->r[30]; /* 0279FFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279FFC4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FFC4 */ _t13 = _t12 & 0x00000001u; /* 0279FFC4 */ if (_t13) goto L_0279FFC8; else goto L_0279FFD8; L_0279FFC8: ; // 0x279ffc8 /* 0279FFC8 */ cpu->r[3] = 0x00000008u; /* 0279FFCC */ Gambit_fn_02801A78(cpu); /* 0279FFD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0279FFD4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0279FFD4 */ _t15 = _t14 & 0x00000001u; /* 0279FFD4 */ if (_t15) goto L_0279FFF0; else goto L_0279FFD8; L_0279FFD8: ; // 0x279ffd8 /* 0279FFD8 */ cpu->r[12] = 0x10110000u; /* 0279FFDC */ cpu->r[0] = 0x10110000u; /* 0279FFE0 */ cpu->r[12] = cpu->r[12] + 0xFFFF86D8u; /* 0279FFE4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8710u; /* 0279FFE8 */ _t16 = cpu->r[3] + 0x00000004u; /* 0279FFE8 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); /* 0279FFEC */ _t17 = cpu->r[3] + 0x00000000u; /* 0279FFEC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); L_0279FFF0: ; // 0x279fff0 /* 0279FFF0 */ cpu->r[10] = 0x10110000u; /* 0279FFF4 */ cpu->r[10] = cpu->r[10] + 0xFFFF86F0u; /* 0279FFF8 */ _t18 = cpu->r[30] + 0x00000008u; /* 0279FFF8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_0279FFFC: ; // 0x279fffc /* 0279FFFC */ cpu->r[0] = 0x10110000u; /* 027A0000 */ cpu->r[0] = cpu->r[0] + 0xFFFF8734u; /* 027A0004 */ cpu->r[3] = 0x101D0000u; /* 027A0008 */ _t19 = cpu->r[31] + 0x00000008u; /* 027A0008 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 027A000C */ _t20 = cpu->r[3] + 0xFFFF93FCu; /* 027A000C */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 027A0010 */ cpu->r[4] = cpu->r[31]; /* 027A0014 */ Gambit_fn_027C9D98(cpu); L_027A0018: ; // 0x27a0018 /* 027A0018 */ _t21 = cpu->r[1] + 0x00000014u; /* 027A0018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 027A001C */ cpu->r[3] = cpu->r[31]; /* 027A0020 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 027A0020 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 027A0024 */ cpu->lr = cpu->r[0]; /* 027A0028 */ _t23 = cpu->r[1] + 0x00000008u; /* 027A0028 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 027A002C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A0030 */ return; } // fn_027A0034 @ 0x27a0034 void Gambit_fn_027A0034(CPUState* 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_027A0034: ; // 0x27a0034 /* 027A0034 */ cpu->r[0] = cpu->lr; /* 027A0038 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A0038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A0038 */ cpu->r[1] = _t0; /* 027A003C */ _t1 = cpu->r[1] + 0x00000010u; /* 027A003C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027A0040 */ _t2 = cpu->r[1] + 0x00000008u; /* 027A0040 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 027A0044 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027A0044 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027A0048 */ _t4 = cpu->r[1] + 0x00000014u; /* 027A0048 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 027A004C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 027A004C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027A0050 */ cpu->r[29] = 0x101D0000u; /* 027A0054 */ cpu->r[30] = cpu->r[3]; /* 027A0058 */ _t6 = cpu->r[29] + 0xFFFF9274u; /* 027A0058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 027A0058 */ cpu->r[29] = _t6; /* 027A005C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A0060 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0060 */ _t8 = _t7 & 0x00000001u; /* 027A0060 */ if (_t8) goto L_027A0064; else goto L_027A00B4; L_027A0064: ; // 0x27a0064 /* 027A0064 */ cpu->r[4] = cpu->r[30]; /* 027A0068 */ cpu->r[3] = 0x0000001Cu; /* 027A006C */ cpu->r[5] = 0x00000004u; /* 027A0070 */ Gambit_fn_02801ADC(cpu); /* 027A0074 */ cpu->r[31] = cpu->r[3]; /* 027A0078 */ cpu->r[28] = cpu->r[31] + 0x0000000Cu; /* 027A0078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 027A007C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A007C */ _t10 = _t9 & 0x00000001u; /* 027A007C */ if (_t10) goto L_027A009C; else goto L_027A0080; L_027A0080: ; // 0x27a0080 /* 027A0080 */ cpu->r[5] = 0x00000003u; /* 027A0084 */ cpu->r[4] = cpu->r[30]; /* 027A0088 */ cpu->r[3] = cpu->r[28]; /* 027A008C */ Gambit_fn_02821D88(cpu); /* 027A0090 */ cpu->r[0] = 0x10110000u; /* 027A0094 */ cpu->r[0] = cpu->r[0] + 0xFFFF8724u; /* 027A0098 */ _t11 = cpu->r[28] + 0x0000000Cu; /* 027A0098 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_027A009C: ; // 0x27a009c /* 027A009C */ cpu->r[12] = 0x101D0000u; /* 027A00A0 */ cpu->r[3] = cpu->r[31]; /* 027A00A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A00A4 */ _t12 = cpu->r[12] + 0xFFFF9278u; /* 027A00A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 027A00A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A00A8 */ _t14 = _t13 & 0x00000001u; /* 027A00A8 */ if (_t14) goto L_027A00B0; else goto L_027A00AC; L_027A00AC: ; // 0x27a00ac /* 027A00AC */ Gambit_fn_0279FF7C(cpu); L_027A00B0: ; // 0x27a00b0 /* 027A00B0 */ _t15 = cpu->r[29] + 0x00000000u; /* 027A00B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_027A00B4: ; // 0x27a00b4 /* 027A00B4 */ _t16 = cpu->r[1] + 0x00000008u; /* 027A00B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 027A00B8 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 027A00B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 027A00BC */ _t18 = cpu->r[1] + 0x0000001Cu; /* 027A00BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 027A00C0 */ _t19 = cpu->r[1] + 0x00000010u; /* 027A00C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 027A00C4 */ cpu->lr = cpu->r[0]; /* 027A00C8 */ _t20 = cpu->r[1] + 0x00000014u; /* 027A00C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 027A00CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A00D0 */ return; } // fn_027A0038 @ 0x27a0038 void Gambit_fn_027A0038(CPUState* 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_027A0038: ; // 0x27a0038 /* 027A0038 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A0038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A0038 */ cpu->r[1] = _t0; /* 027A003C */ _t1 = cpu->r[1] + 0x00000010u; /* 027A003C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027A0040 */ _t2 = cpu->r[1] + 0x00000008u; /* 027A0040 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 027A0044 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027A0044 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027A0048 */ _t4 = cpu->r[1] + 0x00000014u; /* 027A0048 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 027A004C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 027A004C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027A0050 */ cpu->r[29] = 0x101D0000u; /* 027A0054 */ cpu->r[30] = cpu->r[3]; /* 027A0058 */ _t6 = cpu->r[29] + 0xFFFF9274u; /* 027A0058 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 027A0058 */ cpu->r[29] = _t6; /* 027A005C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A0060 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0060 */ _t8 = _t7 & 0x00000001u; /* 027A0060 */ if (_t8) goto L_027A0064; else goto L_027A00B4; L_027A0064: ; // 0x27a0064 /* 027A0064 */ cpu->r[4] = cpu->r[30]; /* 027A0068 */ cpu->r[3] = 0x0000001Cu; /* 027A006C */ cpu->r[5] = 0x00000004u; /* 027A0070 */ Gambit_fn_02801ADC(cpu); /* 027A0074 */ cpu->r[31] = cpu->r[3]; /* 027A0078 */ cpu->r[28] = cpu->r[31] + 0x0000000Cu; /* 027A0078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 027A007C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A007C */ _t10 = _t9 & 0x00000001u; /* 027A007C */ if (_t10) goto L_027A009C; else goto L_027A0080; L_027A0080: ; // 0x27a0080 /* 027A0080 */ cpu->r[5] = 0x00000003u; /* 027A0084 */ cpu->r[4] = cpu->r[30]; /* 027A0088 */ cpu->r[3] = cpu->r[28]; /* 027A008C */ Gambit_fn_02821D88(cpu); /* 027A0090 */ cpu->r[0] = 0x10110000u; /* 027A0094 */ cpu->r[0] = cpu->r[0] + 0xFFFF8724u; /* 027A0098 */ _t11 = cpu->r[28] + 0x0000000Cu; /* 027A0098 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_027A009C: ; // 0x27a009c /* 027A009C */ cpu->r[12] = 0x101D0000u; /* 027A00A0 */ cpu->r[3] = cpu->r[31]; /* 027A00A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A00A4 */ _t12 = cpu->r[12] + 0xFFFF9278u; /* 027A00A4 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 027A00A8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A00A8 */ _t14 = _t13 & 0x00000001u; /* 027A00A8 */ if (_t14) goto L_027A00B0; else goto L_027A00AC; L_027A00AC: ; // 0x27a00ac /* 027A00AC */ Gambit_fn_0279FF7C(cpu); L_027A00B0: ; // 0x27a00b0 /* 027A00B0 */ _t15 = cpu->r[29] + 0x00000000u; /* 027A00B0 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_027A00B4: ; // 0x27a00b4 /* 027A00B4 */ _t16 = cpu->r[1] + 0x00000008u; /* 027A00B4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t16); /* 027A00B8 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 027A00B8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 027A00BC */ _t18 = cpu->r[1] + 0x0000001Cu; /* 027A00BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 027A00C0 */ _t19 = cpu->r[1] + 0x00000010u; /* 027A00C0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 027A00C4 */ cpu->lr = cpu->r[0]; /* 027A00C8 */ _t20 = cpu->r[1] + 0x00000014u; /* 027A00C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 027A00CC */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A00D0 */ return; } // fn_027A00D4 @ 0x27a00d4 void Gambit_fn_027A00D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_027A00D4: ; // 0x27a00d4 /* 027A00D4 */ cpu->r[0] = cpu->lr; /* 027A00D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A00D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A00D8 */ cpu->r[1] = _t0; /* 027A00DC */ _t1 = cpu->r[1] + 0x00000010u; /* 027A00DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027A00E0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 027A00E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 027A00E4 */ _t3 = cpu->r[1] + 0x00000014u; /* 027A00E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 027A00E8 */ cpu->r[3] = 0x101D0000u; /* 027A00EC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 027A00EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027A00F0 */ _t5 = cpu->r[3] + 0xFFFF8604u; /* 027A00F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 027A00F4 */ _t6 = cpu->r[3] + 0x00000000u; /* 027A00F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 027A00F8 */ _t7 = cpu->r[12] + 0x0000002Cu; /* 027A00F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 027A00FC */ cpu->ctr = cpu->r[9]; /* 027A0100 */ cpu->r[31] = 0x00000000u; /* 027A0104 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0108 */ cpu->r[29] = cpu->r[3]; /* 027A0108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027A010C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A010C */ _t9 = _t8 & 0x00000001u; /* 027A010C */ if (_t9) goto L_027A01B0; else goto L_027A0110; L_027A0110: ; // 0x27a0110 /* 027A0110 */ _t10 = cpu->r[29] + 0x00000000u; /* 027A0110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 027A0114 */ _t11 = cpu->r[10] + 0x0000009Cu; /* 027A0114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 027A0118 */ cpu->ctr = cpu->r[11]; /* 027A011C */ cpu->r[3] = cpu->r[29]; /* 027A0120 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0124 */ cpu->r[30] = cpu->r[3]; /* 027A0124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A0128 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0128 */ _t13 = _t12 & 0x00000001u; /* 027A0128 */ if (_t13) goto L_027A0160; else goto L_027A012C; L_027A012C: ; // 0x27a012c /* 027A012C */ _t14 = cpu->r[30] + 0x00000000u; /* 027A012C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 027A0130 */ _t15 = cpu->r[12] + 0x000000E4u; /* 027A0130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 027A0134 */ cpu->ctr = cpu->r[0]; /* 027A0138 */ cpu->r[3] = cpu->r[30]; /* 027A013C */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A0144 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0144 */ _t17 = _t16 & 0x00000001u; /* 027A0144 */ if (_t17) goto L_027A0160; else goto L_027A0148; L_027A0148: ; // 0x27a0148 /* 027A0148 */ _t18 = cpu->r[30] + 0x00000000u; /* 027A0148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 027A014C */ _t19 = cpu->r[12] + 0x0000009Cu; /* 027A014C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 027A0150 */ cpu->ctr = cpu->r[0]; /* 027A0154 */ cpu->r[3] = cpu->r[30]; /* 027A0158 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A015C */ cpu->r[31] = 0x00000001u; L_027A0160: ; // 0x27a0160 /* 027A0160 */ _t20 = cpu->r[29] + 0x00000000u; /* 027A0160 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 027A0164 */ _t21 = cpu->r[10] + 0x000000A4u; /* 027A0164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 027A0168 */ cpu->ctr = cpu->r[0]; /* 027A016C */ cpu->r[3] = cpu->r[29]; /* 027A0170 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0174 */ cpu->r[30] = cpu->r[3]; /* 027A0174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A0178 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0178 */ _t23 = _t22 & 0x00000001u; /* 027A0178 */ if (_t23) goto L_027A01B0; else goto L_027A017C; L_027A017C: ; // 0x27a017c /* 027A017C */ _t24 = cpu->r[30] + 0x00000000u; /* 027A017C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 027A0180 */ _t25 = cpu->r[12] + 0x000000E4u; /* 027A0180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 027A0184 */ cpu->ctr = cpu->r[0]; /* 027A0188 */ cpu->r[3] = cpu->r[30]; /* 027A018C */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A0194 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0194 */ _t27 = _t26 & 0x00000001u; /* 027A0194 */ if (_t27) goto L_027A01B0; else goto L_027A0198; L_027A0198: ; // 0x27a0198 /* 027A0198 */ _t28 = cpu->r[30] + 0x00000000u; /* 027A0198 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 027A019C */ _t29 = cpu->r[10] + 0x0000009Cu; /* 027A019C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 027A01A0 */ cpu->ctr = cpu->r[0]; /* 027A01A4 */ cpu->r[3] = cpu->r[30]; /* 027A01A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A01AC */ cpu->r[31] = 0x00000001u; L_027A01B0: ; // 0x27a01b0 /* 027A01B0 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 027A01B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 027A01B4 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 027A01B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 027A01B8 */ cpu->r[3] = cpu->r[31]; /* 027A01BC */ _t32 = cpu->r[1] + 0x00000010u; /* 027A01BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 027A01C0 */ cpu->lr = cpu->r[0]; /* 027A01C4 */ _t33 = cpu->r[1] + 0x00000014u; /* 027A01C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 027A01C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A01CC */ return; } // fn_027A00D8 @ 0x27a00d8 void Gambit_fn_027A00D8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_027A00D8: ; // 0x27a00d8 /* 027A00D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A00D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A00D8 */ cpu->r[1] = _t0; /* 027A00DC */ _t1 = cpu->r[1] + 0x00000010u; /* 027A00DC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027A00E0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 027A00E0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 027A00E4 */ _t3 = cpu->r[1] + 0x00000014u; /* 027A00E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 027A00E8 */ cpu->r[3] = 0x101D0000u; /* 027A00EC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 027A00EC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027A00F0 */ _t5 = cpu->r[3] + 0xFFFF8604u; /* 027A00F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 027A00F4 */ _t6 = cpu->r[3] + 0x00000000u; /* 027A00F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 027A00F8 */ _t7 = cpu->r[12] + 0x0000002Cu; /* 027A00F8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t7); /* 027A00FC */ cpu->ctr = cpu->r[9]; /* 027A0100 */ cpu->r[31] = 0x00000000u; /* 027A0104 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0108 */ cpu->r[29] = cpu->r[3]; /* 027A0108 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027A010C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A010C */ _t9 = _t8 & 0x00000001u; /* 027A010C */ if (_t9) goto L_027A01B0; else goto L_027A0110; L_027A0110: ; // 0x27a0110 /* 027A0110 */ _t10 = cpu->r[29] + 0x00000000u; /* 027A0110 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 027A0114 */ _t11 = cpu->r[10] + 0x0000009Cu; /* 027A0114 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 027A0118 */ cpu->ctr = cpu->r[11]; /* 027A011C */ cpu->r[3] = cpu->r[29]; /* 027A0120 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0124 */ cpu->r[30] = cpu->r[3]; /* 027A0124 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A0128 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0128 */ _t13 = _t12 & 0x00000001u; /* 027A0128 */ if (_t13) goto L_027A0160; else goto L_027A012C; L_027A012C: ; // 0x27a012c /* 027A012C */ _t14 = cpu->r[30] + 0x00000000u; /* 027A012C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 027A0130 */ _t15 = cpu->r[12] + 0x000000E4u; /* 027A0130 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 027A0134 */ cpu->ctr = cpu->r[0]; /* 027A0138 */ cpu->r[3] = cpu->r[30]; /* 027A013C */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A0144 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0144 */ _t17 = _t16 & 0x00000001u; /* 027A0144 */ if (_t17) goto L_027A0160; else goto L_027A0148; L_027A0148: ; // 0x27a0148 /* 027A0148 */ _t18 = cpu->r[30] + 0x00000000u; /* 027A0148 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 027A014C */ _t19 = cpu->r[12] + 0x0000009Cu; /* 027A014C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 027A0150 */ cpu->ctr = cpu->r[0]; /* 027A0154 */ cpu->r[3] = cpu->r[30]; /* 027A0158 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A015C */ cpu->r[31] = 0x00000001u; L_027A0160: ; // 0x27a0160 /* 027A0160 */ _t20 = cpu->r[29] + 0x00000000u; /* 027A0160 */ cpu->r[10] = rbrew_read32(cpu->mem, _t20); /* 027A0164 */ _t21 = cpu->r[10] + 0x000000A4u; /* 027A0164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 027A0168 */ cpu->ctr = cpu->r[0]; /* 027A016C */ cpu->r[3] = cpu->r[29]; /* 027A0170 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0174 */ cpu->r[30] = cpu->r[3]; /* 027A0174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A0178 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0178 */ _t23 = _t22 & 0x00000001u; /* 027A0178 */ if (_t23) goto L_027A01B0; else goto L_027A017C; L_027A017C: ; // 0x27a017c /* 027A017C */ _t24 = cpu->r[30] + 0x00000000u; /* 027A017C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 027A0180 */ _t25 = cpu->r[12] + 0x000000E4u; /* 027A0180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 027A0184 */ cpu->ctr = cpu->r[0]; /* 027A0188 */ cpu->r[3] = cpu->r[30]; /* 027A018C */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A0194 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0194 */ _t27 = _t26 & 0x00000001u; /* 027A0194 */ if (_t27) goto L_027A01B0; else goto L_027A0198; L_027A0198: ; // 0x27a0198 /* 027A0198 */ _t28 = cpu->r[30] + 0x00000000u; /* 027A0198 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 027A019C */ _t29 = cpu->r[10] + 0x0000009Cu; /* 027A019C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 027A01A0 */ cpu->ctr = cpu->r[0]; /* 027A01A4 */ cpu->r[3] = cpu->r[30]; /* 027A01A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A01AC */ cpu->r[31] = 0x00000001u; L_027A01B0: ; // 0x27a01b0 /* 027A01B0 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 027A01B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t30); /* 027A01B4 */ _t31 = cpu->r[1] + 0x0000001Cu; /* 027A01B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 027A01B8 */ cpu->r[3] = cpu->r[31]; /* 027A01BC */ _t32 = cpu->r[1] + 0x00000010u; /* 027A01BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t32); /* 027A01C0 */ cpu->lr = cpu->r[0]; /* 027A01C4 */ _t33 = cpu->r[1] + 0x00000014u; /* 027A01C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 027A01C8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A01CC */ return; } // fn_027A01D0 @ 0x27a01d0 void Gambit_fn_027A01D0(CPUState* cpu) { uint32_t _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_027A01D0: ; // 0x27a01d0 /* 027A01D0 */ cpu->r[0] = cpu->lr; /* 027A01D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027A01D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A01D4 */ cpu->r[1] = _t0; /* 027A01D8 */ _t1 = cpu->r[1] + 0x00000008u; /* 027A01D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027A01DC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 027A01DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027A01E0 */ cpu->r[3] = 0x101D0000u; /* 027A01E4 */ _t3 = cpu->r[1] + 0x00000014u; /* 027A01E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027A01E8 */ _t4 = cpu->r[3] + 0xFFFF8604u; /* 027A01E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 027A01EC */ _t5 = cpu->r[3] + 0x00000000u; /* 027A01EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 027A01F0 */ _t6 = cpu->r[8] + 0x0000002Cu; /* 027A01F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 027A01F4 */ cpu->ctr = cpu->r[9]; /* 027A01F8 */ cpu->r[31] = 0x00000000u; /* 027A01FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0200 */ cpu->r[30] = cpu->r[3]; /* 027A0200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A0204 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0204 */ _t8 = _t7 & 0x00000001u; /* 027A0204 */ if (_t8) goto L_027A0268; else goto L_027A0208; L_027A0208: ; // 0x27a0208 /* 027A0208 */ _t9 = cpu->r[30] + 0x00000000u; /* 027A0208 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 027A020C */ _t10 = cpu->r[10] + 0x0000009Cu; /* 027A020C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 027A0210 */ cpu->ctr = cpu->r[11]; /* 027A0214 */ cpu->r[3] = cpu->r[30]; /* 027A0218 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A0220 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0220 */ _t12 = _t11 & 0x00000001u; /* 027A0220 */ if (_t12) goto L_027A0238; else goto L_027A0224; L_027A0224: ; // 0x27a0224 /* 027A0224 */ _t13 = cpu->r[3] + 0x00000000u; /* 027A0224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 027A0228 */ _t14 = cpu->r[12] + 0x00000094u; /* 027A0228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 027A022C */ cpu->ctr = cpu->r[0]; /* 027A0230 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0234 */ cpu->r[31] = 0x00000001u; L_027A0238: ; // 0x27a0238 /* 027A0238 */ _t15 = cpu->r[30] + 0x00000000u; /* 027A0238 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 027A023C */ _t16 = cpu->r[10] + 0x000000A4u; /* 027A023C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 027A0240 */ cpu->ctr = cpu->r[0]; /* 027A0244 */ cpu->r[3] = cpu->r[30]; /* 027A0248 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A024C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A0250 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0250 */ _t18 = _t17 & 0x00000001u; /* 027A0250 */ if (_t18) goto L_027A0268; else goto L_027A0254; L_027A0254: ; // 0x27a0254 /* 027A0254 */ _t19 = cpu->r[3] + 0x00000000u; /* 027A0254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 027A0258 */ _t20 = cpu->r[12] + 0x00000094u; /* 027A0258 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 027A025C */ cpu->ctr = cpu->r[7]; /* 027A0260 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0264 */ cpu->r[31] = 0x00000001u; L_027A0268: ; // 0x27a0268 /* 027A0268 */ _t21 = cpu->r[1] + 0x00000014u; /* 027A0268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 027A026C */ cpu->r[3] = cpu->r[31]; /* 027A0270 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 027A0270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 027A0274 */ cpu->lr = cpu->r[0]; /* 027A0278 */ _t23 = cpu->r[1] + 0x00000008u; /* 027A0278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 027A027C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A0280 */ return; } // fn_027A01D4 @ 0x27a01d4 void Gambit_fn_027A01D4(CPUState* cpu) { uint32_t _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_027A01D4: ; // 0x27a01d4 /* 027A01D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027A01D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A01D4 */ cpu->r[1] = _t0; /* 027A01D8 */ _t1 = cpu->r[1] + 0x00000008u; /* 027A01D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027A01DC */ _t2 = cpu->r[1] + 0x0000000Cu; /* 027A01DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027A01E0 */ cpu->r[3] = 0x101D0000u; /* 027A01E4 */ _t3 = cpu->r[1] + 0x00000014u; /* 027A01E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027A01E8 */ _t4 = cpu->r[3] + 0xFFFF8604u; /* 027A01E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 027A01EC */ _t5 = cpu->r[3] + 0x00000000u; /* 027A01EC */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 027A01F0 */ _t6 = cpu->r[8] + 0x0000002Cu; /* 027A01F0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 027A01F4 */ cpu->ctr = cpu->r[9]; /* 027A01F8 */ cpu->r[31] = 0x00000000u; /* 027A01FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0200 */ cpu->r[30] = cpu->r[3]; /* 027A0200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A0204 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0204 */ _t8 = _t7 & 0x00000001u; /* 027A0204 */ if (_t8) goto L_027A0268; else goto L_027A0208; L_027A0208: ; // 0x27a0208 /* 027A0208 */ _t9 = cpu->r[30] + 0x00000000u; /* 027A0208 */ cpu->r[10] = rbrew_read32(cpu->mem, _t9); /* 027A020C */ _t10 = cpu->r[10] + 0x0000009Cu; /* 027A020C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 027A0210 */ cpu->ctr = cpu->r[11]; /* 027A0214 */ cpu->r[3] = cpu->r[30]; /* 027A0218 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A021C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A0220 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0220 */ _t12 = _t11 & 0x00000001u; /* 027A0220 */ if (_t12) goto L_027A0238; else goto L_027A0224; L_027A0224: ; // 0x27a0224 /* 027A0224 */ _t13 = cpu->r[3] + 0x00000000u; /* 027A0224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 027A0228 */ _t14 = cpu->r[12] + 0x00000094u; /* 027A0228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 027A022C */ cpu->ctr = cpu->r[0]; /* 027A0230 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0234 */ cpu->r[31] = 0x00000001u; L_027A0238: ; // 0x27a0238 /* 027A0238 */ _t15 = cpu->r[30] + 0x00000000u; /* 027A0238 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 027A023C */ _t16 = cpu->r[10] + 0x000000A4u; /* 027A023C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 027A0240 */ cpu->ctr = cpu->r[0]; /* 027A0244 */ cpu->r[3] = cpu->r[30]; /* 027A0248 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A024C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A0250 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0250 */ _t18 = _t17 & 0x00000001u; /* 027A0250 */ if (_t18) goto L_027A0268; else goto L_027A0254; L_027A0254: ; // 0x27a0254 /* 027A0254 */ _t19 = cpu->r[3] + 0x00000000u; /* 027A0254 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 027A0258 */ _t20 = cpu->r[12] + 0x00000094u; /* 027A0258 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20); /* 027A025C */ cpu->ctr = cpu->r[7]; /* 027A0260 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0264 */ cpu->r[31] = 0x00000001u; L_027A0268: ; // 0x27a0268 /* 027A0268 */ _t21 = cpu->r[1] + 0x00000014u; /* 027A0268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 027A026C */ cpu->r[3] = cpu->r[31]; /* 027A0270 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 027A0270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 027A0274 */ cpu->lr = cpu->r[0]; /* 027A0278 */ _t23 = cpu->r[1] + 0x00000008u; /* 027A0278 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 027A027C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A0280 */ return; } // fn_027A0284 @ 0x27a0284 void Gambit_fn_027A0284(CPUState* cpu) { uint32_t _t0, _t1, _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_027A0284: ; // 0x27a0284 /* 027A0284 */ cpu->r[0] = cpu->lr; /* 027A0288 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027A0288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A0288 */ cpu->r[1] = _t0; /* 027A028C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A028C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A0290 */ cpu->r[3] = 0x101D0000u; /* 027A0294 */ _t2 = cpu->r[1] + 0x00000014u; /* 027A0294 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027A0298 */ _t3 = cpu->r[3] + 0xFFFF8604u; /* 027A0298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 027A029C */ _t4 = cpu->r[3] + 0x00000000u; /* 027A029C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 027A02A0 */ _t5 = cpu->r[12] + 0x0000002Cu; /* 027A02A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 027A02A4 */ cpu->ctr = cpu->r[0]; /* 027A02A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A02AC */ cpu->r[31] = cpu->r[3]; /* 027A02AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A02B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A02B0 */ _t7 = _t6 & 0x00000001u; /* 027A02B0 */ if (_t7) goto L_027A031C; else goto L_027A02B4; L_027A02B4: ; // 0x27a02b4 /* 027A02B4 */ _t8 = cpu->r[31] + 0x00000000u; /* 027A02B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 027A02B8 */ _t9 = cpu->r[6] + 0x0000009Cu; /* 027A02B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 027A02BC */ cpu->ctr = cpu->r[7]; /* 027A02C0 */ cpu->r[3] = cpu->r[31]; /* 027A02C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A02C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A02CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A02CC */ _t11 = _t10 & 0x00000001u; /* 027A02CC */ if (_t11) goto L_027A02DC; else goto L_027A02D0; L_027A02D0: ; // 0x27a02d0 /* 027A02D0 */ _t12 = cpu->r[3] + 0x00000118u; /* 027A02D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 027A02D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 027A02D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027A02D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A02D8 */ _t14 = _t13 & 0x00000001u; /* 027A02D8 */ if (_t14) goto L_027A0304; else goto L_027A02DC; L_027A02DC: ; // 0x27a02dc /* 027A02DC */ _t15 = cpu->r[31] + 0x00000000u; /* 027A02DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 027A02E0 */ _t16 = cpu->r[10] + 0x000000A4u; /* 027A02E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 027A02E4 */ cpu->ctr = cpu->r[11]; /* 027A02E8 */ cpu->r[3] = cpu->r[31]; /* 027A02EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A02F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A02F4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A02F4 */ _t18 = _t17 & 0x00000001u; /* 027A02F4 */ if (_t18) goto L_027A031C; else goto L_027A02F8; L_027A02F8: ; // 0x27a02f8 /* 027A02F8 */ _t19 = cpu->r[3] + 0x00000118u; /* 027A02F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 027A02FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 027A02FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A0300 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0300 */ _t21 = _t20 & 0x00000001u; /* 027A0300 */ if (_t21) goto L_027A0304; else goto L_027A031C; L_027A0304: ; // 0x27a0304 /* 027A0304 */ _t22 = cpu->r[1] + 0x00000014u; /* 027A0304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 027A0308 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 027A0308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 027A030C */ cpu->lr = cpu->r[0]; /* 027A0310 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A0314 */ cpu->r[3] = 0x00000001u; /* 027A0318 */ return; L_027A031C: ; // 0x27a031c /* 027A031C */ _t24 = cpu->r[1] + 0x00000014u; /* 027A031C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 027A0320 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 027A0320 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 027A0324 */ cpu->lr = cpu->r[0]; /* 027A0328 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A032C */ cpu->r[3] = 0x00000000u; /* 027A0330 */ return; } // fn_027A0288 @ 0x27a0288 void Gambit_fn_027A0288(CPUState* cpu) { uint32_t _t0, _t1, _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_027A0288: ; // 0x27a0288 /* 027A0288 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027A0288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A0288 */ cpu->r[1] = _t0; /* 027A028C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A028C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A0290 */ cpu->r[3] = 0x101D0000u; /* 027A0294 */ _t2 = cpu->r[1] + 0x00000014u; /* 027A0294 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027A0298 */ _t3 = cpu->r[3] + 0xFFFF8604u; /* 027A0298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 027A029C */ _t4 = cpu->r[3] + 0x00000000u; /* 027A029C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 027A02A0 */ _t5 = cpu->r[12] + 0x0000002Cu; /* 027A02A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 027A02A4 */ cpu->ctr = cpu->r[0]; /* 027A02A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A02AC */ cpu->r[31] = cpu->r[3]; /* 027A02AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A02B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A02B0 */ _t7 = _t6 & 0x00000001u; /* 027A02B0 */ if (_t7) goto L_027A031C; else goto L_027A02B4; L_027A02B4: ; // 0x27a02b4 /* 027A02B4 */ _t8 = cpu->r[31] + 0x00000000u; /* 027A02B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 027A02B8 */ _t9 = cpu->r[6] + 0x0000009Cu; /* 027A02B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 027A02BC */ cpu->ctr = cpu->r[7]; /* 027A02C0 */ cpu->r[3] = cpu->r[31]; /* 027A02C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A02C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A02CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A02CC */ _t11 = _t10 & 0x00000001u; /* 027A02CC */ if (_t11) goto L_027A02DC; else goto L_027A02D0; L_027A02D0: ; // 0x27a02d0 /* 027A02D0 */ _t12 = cpu->r[3] + 0x00000118u; /* 027A02D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 027A02D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 027A02D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027A02D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A02D8 */ _t14 = _t13 & 0x00000001u; /* 027A02D8 */ if (_t14) goto L_027A0304; else goto L_027A02DC; L_027A02DC: ; // 0x27a02dc /* 027A02DC */ _t15 = cpu->r[31] + 0x00000000u; /* 027A02DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 027A02E0 */ _t16 = cpu->r[10] + 0x000000A4u; /* 027A02E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 027A02E4 */ cpu->ctr = cpu->r[11]; /* 027A02E8 */ cpu->r[3] = cpu->r[31]; /* 027A02EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A02F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A02F4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A02F4 */ _t18 = _t17 & 0x00000001u; /* 027A02F4 */ if (_t18) goto L_027A031C; else goto L_027A02F8; L_027A02F8: ; // 0x27a02f8 /* 027A02F8 */ _t19 = cpu->r[3] + 0x00000118u; /* 027A02F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 027A02FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 027A02FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A0300 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0300 */ _t21 = _t20 & 0x00000001u; /* 027A0300 */ if (_t21) goto L_027A0304; else goto L_027A031C; L_027A0304: ; // 0x27a0304 /* 027A0304 */ _t22 = cpu->r[1] + 0x00000014u; /* 027A0304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 027A0308 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 027A0308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 027A030C */ cpu->lr = cpu->r[0]; /* 027A0310 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A0314 */ cpu->r[3] = 0x00000001u; /* 027A0318 */ return; L_027A031C: ; // 0x27a031c /* 027A031C */ _t24 = cpu->r[1] + 0x00000014u; /* 027A031C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 027A0320 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 027A0320 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 027A0324 */ cpu->lr = cpu->r[0]; /* 027A0328 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A032C */ cpu->r[3] = 0x00000000u; /* 027A0330 */ return; } // fn_027A0334 @ 0x27a0334 void Gambit_fn_027A0334(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027A0334: ; // 0x27a0334 /* 027A0334 */ cpu->r[0] = cpu->lr; /* 027A0338 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A0338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A0338 */ cpu->r[1] = _t0; /* 027A033C */ _t1 = cpu->r[1] + 0x00000010u; /* 027A033C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027A0340 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 027A0340 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 027A0344 */ _t3 = cpu->r[1] + 0x00000014u; /* 027A0344 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 027A0348 */ cpu->r[3] = 0x101D0000u; /* 027A034C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 027A034C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027A0350 */ _t5 = cpu->r[3] + 0xFFFF8604u; /* 027A0350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 027A0354 */ _t6 = cpu->r[3] + 0x00000000u; /* 027A0354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 027A0358 */ _t7 = cpu->r[11] + 0x0000002Cu; /* 027A0358 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 027A035C */ cpu->r[31] = 0x101D0000u; /* 027A0360 */ cpu->ctr = cpu->r[8]; /* 027A0364 */ _t8 = cpu->r[31] + 0xFFFF91C8u; /* 027A0364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 027A0368 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A036C */ cpu->r[29] = cpu->r[3]; /* 027A036C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027A0370 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0370 */ _t10 = _t9 & 0x00000001u; /* 027A0370 */ if (_t10) goto L_027A0404; else goto L_027A0374; L_027A0374: ; // 0x27a0374 /* 027A0374 */ _t11 = cpu->r[29] + 0x00000000u; /* 027A0374 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 027A0378 */ _t12 = cpu->r[9] + 0x0000009Cu; /* 027A0378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 027A037C */ cpu->ctr = cpu->r[10]; /* 027A0380 */ cpu->r[3] = cpu->r[29]; /* 027A0384 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0388 */ cpu->r[30] = cpu->r[3]; /* 027A0388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A038C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A038C */ _t14 = _t13 & 0x00000001u; /* 027A038C */ if (_t14) goto L_027A03BC; else goto L_027A0390; L_027A0390: ; // 0x27a0390 /* 027A0390 */ _t15 = cpu->r[31] + 0x000004B8u; /* 027A0390 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 027A0394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A0398 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0398 */ _t17 = _t16 & 0x00000001u; /* 027A0398 */ if (_t17) goto L_027A03BC; else goto L_027A039C; L_027A039C: ; // 0x27a039c /* 027A039C */ cpu->r[3] = cpu->r[30]; /* 027A03A0 */ cpu->r[4] = cpu->r[31] + 0x00000380u; /* 027A03A4 */ Gambit_fn_026DA39C(cpu); /* 027A03A8 */ _t18 = cpu->r[30] + 0x00000000u; /* 027A03A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 027A03AC */ _t19 = cpu->r[12] + 0x0000008Cu; /* 027A03AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 027A03B0 */ cpu->ctr = cpu->r[7]; /* 027A03B4 */ cpu->r[3] = cpu->r[30]; /* 027A03B8 */ rbrew_call_indirect(cpu, cpu->ctr); L_027A03BC: ; // 0x27a03bc /* 027A03BC */ _t20 = cpu->r[29] + 0x00000000u; /* 027A03BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 027A03C0 */ _t21 = cpu->r[8] + 0x000000A4u; /* 027A03C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 027A03C4 */ cpu->ctr = cpu->r[9]; /* 027A03C8 */ cpu->r[3] = cpu->r[29]; /* 027A03CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A03D0 */ cpu->r[30] = cpu->r[3]; /* 027A03D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A03D4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A03D4 */ _t23 = _t22 & 0x00000001u; /* 027A03D4 */ if (_t23) goto L_027A0404; else goto L_027A03D8; L_027A03D8: ; // 0x27a03d8 /* 027A03D8 */ _t24 = cpu->r[31] + 0x000004B9u; /* 027A03D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 027A03DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A03E0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A03E0 */ _t26 = _t25 & 0x00000001u; /* 027A03E0 */ if (_t26) goto L_027A0404; else goto L_027A03E4; L_027A03E4: ; // 0x27a03e4 /* 027A03E4 */ cpu->r[3] = cpu->r[30]; /* 027A03E8 */ cpu->r[4] = cpu->r[31] + 0x0000041Cu; /* 027A03EC */ Gambit_fn_026DA39C(cpu); /* 027A03F0 */ _t27 = cpu->r[30] + 0x00000000u; /* 027A03F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 027A03F4 */ _t28 = cpu->r[12] + 0x0000008Cu; /* 027A03F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 027A03F8 */ cpu->ctr = cpu->r[0]; /* 027A03FC */ cpu->r[3] = cpu->r[30]; /* 027A0400 */ rbrew_call_indirect(cpu, cpu->ctr); L_027A0404: ; // 0x27a0404 /* 027A0404 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 027A0404 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 027A0408 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 027A0408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 027A040C */ _t31 = cpu->r[1] + 0x00000010u; /* 027A040C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 027A0410 */ cpu->lr = cpu->r[0]; /* 027A0414 */ _t32 = cpu->r[1] + 0x00000014u; /* 027A0414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 027A0418 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A041C */ return; } // fn_027A0338 @ 0x27a0338 void Gambit_fn_027A0338(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _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_027A0338: ; // 0x27a0338 /* 027A0338 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A0338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A0338 */ cpu->r[1] = _t0; /* 027A033C */ _t1 = cpu->r[1] + 0x00000010u; /* 027A033C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027A0340 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 027A0340 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 027A0344 */ _t3 = cpu->r[1] + 0x00000014u; /* 027A0344 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 027A0348 */ cpu->r[3] = 0x101D0000u; /* 027A034C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 027A034C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027A0350 */ _t5 = cpu->r[3] + 0xFFFF8604u; /* 027A0350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 027A0354 */ _t6 = cpu->r[3] + 0x00000000u; /* 027A0354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 027A0358 */ _t7 = cpu->r[11] + 0x0000002Cu; /* 027A0358 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 027A035C */ cpu->r[31] = 0x101D0000u; /* 027A0360 */ cpu->ctr = cpu->r[8]; /* 027A0364 */ _t8 = cpu->r[31] + 0xFFFF91C8u; /* 027A0364 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 027A0368 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A036C */ cpu->r[29] = cpu->r[3]; /* 027A036C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027A0370 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0370 */ _t10 = _t9 & 0x00000001u; /* 027A0370 */ if (_t10) goto L_027A0404; else goto L_027A0374; L_027A0374: ; // 0x27a0374 /* 027A0374 */ _t11 = cpu->r[29] + 0x00000000u; /* 027A0374 */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 027A0378 */ _t12 = cpu->r[9] + 0x0000009Cu; /* 027A0378 */ cpu->r[10] = rbrew_read32(cpu->mem, _t12); /* 027A037C */ cpu->ctr = cpu->r[10]; /* 027A0380 */ cpu->r[3] = cpu->r[29]; /* 027A0384 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0388 */ cpu->r[30] = cpu->r[3]; /* 027A0388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A038C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A038C */ _t14 = _t13 & 0x00000001u; /* 027A038C */ if (_t14) goto L_027A03BC; else goto L_027A0390; L_027A0390: ; // 0x27a0390 /* 027A0390 */ _t15 = cpu->r[31] + 0x000004B8u; /* 027A0390 */ cpu->r[0] = rbrew_read8(cpu->mem, _t15); /* 027A0394 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A0398 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0398 */ _t17 = _t16 & 0x00000001u; /* 027A0398 */ if (_t17) goto L_027A03BC; else goto L_027A039C; L_027A039C: ; // 0x27a039c /* 027A039C */ cpu->r[3] = cpu->r[30]; /* 027A03A0 */ cpu->r[4] = cpu->r[31] + 0x00000380u; /* 027A03A4 */ Gambit_fn_026DA39C(cpu); /* 027A03A8 */ _t18 = cpu->r[30] + 0x00000000u; /* 027A03A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 027A03AC */ _t19 = cpu->r[12] + 0x0000008Cu; /* 027A03AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 027A03B0 */ cpu->ctr = cpu->r[7]; /* 027A03B4 */ cpu->r[3] = cpu->r[30]; /* 027A03B8 */ rbrew_call_indirect(cpu, cpu->ctr); L_027A03BC: ; // 0x27a03bc /* 027A03BC */ _t20 = cpu->r[29] + 0x00000000u; /* 027A03BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 027A03C0 */ _t21 = cpu->r[8] + 0x000000A4u; /* 027A03C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 027A03C4 */ cpu->ctr = cpu->r[9]; /* 027A03C8 */ cpu->r[3] = cpu->r[29]; /* 027A03CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A03D0 */ cpu->r[30] = cpu->r[3]; /* 027A03D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A03D4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A03D4 */ _t23 = _t22 & 0x00000001u; /* 027A03D4 */ if (_t23) goto L_027A0404; else goto L_027A03D8; L_027A03D8: ; // 0x27a03d8 /* 027A03D8 */ _t24 = cpu->r[31] + 0x000004B9u; /* 027A03D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 027A03DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A03E0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A03E0 */ _t26 = _t25 & 0x00000001u; /* 027A03E0 */ if (_t26) goto L_027A0404; else goto L_027A03E4; L_027A03E4: ; // 0x27a03e4 /* 027A03E4 */ cpu->r[3] = cpu->r[30]; /* 027A03E8 */ cpu->r[4] = cpu->r[31] + 0x0000041Cu; /* 027A03EC */ Gambit_fn_026DA39C(cpu); /* 027A03F0 */ _t27 = cpu->r[30] + 0x00000000u; /* 027A03F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 027A03F4 */ _t28 = cpu->r[12] + 0x0000008Cu; /* 027A03F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 027A03F8 */ cpu->ctr = cpu->r[0]; /* 027A03FC */ cpu->r[3] = cpu->r[30]; /* 027A0400 */ rbrew_call_indirect(cpu, cpu->ctr); L_027A0404: ; // 0x27a0404 /* 027A0404 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 027A0404 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 027A0408 */ _t30 = cpu->r[1] + 0x0000001Cu; /* 027A0408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 027A040C */ _t31 = cpu->r[1] + 0x00000010u; /* 027A040C */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 027A0410 */ cpu->lr = cpu->r[0]; /* 027A0414 */ _t32 = cpu->r[1] + 0x00000014u; /* 027A0414 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 027A0418 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A041C */ return; } // fn_027A0420 @ 0x27a0420 void Gambit_fn_027A0420(CPUState* cpu) { uint32_t _t0, _t1, _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_027A0284: ; // 0x27a0284 /* 027A0284 */ cpu->r[0] = cpu->lr; /* 027A0288 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027A0288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A0288 */ cpu->r[1] = _t0; /* 027A028C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A028C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A0290 */ cpu->r[3] = 0x101D0000u; /* 027A0294 */ _t2 = cpu->r[1] + 0x00000014u; /* 027A0294 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027A0298 */ _t3 = cpu->r[3] + 0xFFFF8604u; /* 027A0298 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 027A029C */ _t4 = cpu->r[3] + 0x00000000u; /* 027A029C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 027A02A0 */ _t5 = cpu->r[12] + 0x0000002Cu; /* 027A02A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 027A02A4 */ cpu->ctr = cpu->r[0]; /* 027A02A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A02AC */ cpu->r[31] = cpu->r[3]; /* 027A02AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A02B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A02B0 */ _t7 = _t6 & 0x00000001u; /* 027A02B0 */ if (_t7) goto L_027A031C; else goto L_027A02B4; L_027A02B4: ; // 0x27a02b4 /* 027A02B4 */ _t8 = cpu->r[31] + 0x00000000u; /* 027A02B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t8); /* 027A02B8 */ _t9 = cpu->r[6] + 0x0000009Cu; /* 027A02B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t9); /* 027A02BC */ cpu->ctr = cpu->r[7]; /* 027A02C0 */ cpu->r[3] = cpu->r[31]; /* 027A02C4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A02C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A02CC */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A02CC */ _t11 = _t10 & 0x00000001u; /* 027A02CC */ if (_t11) goto L_027A02DC; else goto L_027A02D0; L_027A02D0: ; // 0x27a02d0 /* 027A02D0 */ _t12 = cpu->r[3] + 0x00000118u; /* 027A02D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 027A02D4 */ cpu->r[8] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 027A02D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027A02D8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A02D8 */ _t14 = _t13 & 0x00000001u; /* 027A02D8 */ if (_t14) goto L_027A0304; else goto L_027A02DC; L_027A02DC: ; // 0x27a02dc /* 027A02DC */ _t15 = cpu->r[31] + 0x00000000u; /* 027A02DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 027A02E0 */ _t16 = cpu->r[10] + 0x000000A4u; /* 027A02E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 027A02E4 */ cpu->ctr = cpu->r[11]; /* 027A02E8 */ cpu->r[3] = cpu->r[31]; /* 027A02EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A02F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A02F4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A02F4 */ _t18 = _t17 & 0x00000001u; /* 027A02F4 */ if (_t18) goto L_027A031C; else goto L_027A02F8; L_027A02F8: ; // 0x27a02f8 /* 027A02F8 */ _t19 = cpu->r[3] + 0x00000118u; /* 027A02F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 027A02FC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 027A02FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A0300 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0300 */ _t21 = _t20 & 0x00000001u; /* 027A0300 */ if (_t21) goto L_027A0304; else goto L_027A031C; L_027A0304: ; // 0x27a0304 /* 027A0304 */ _t22 = cpu->r[1] + 0x00000014u; /* 027A0304 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 027A0308 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 027A0308 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 027A030C */ cpu->lr = cpu->r[0]; /* 027A0310 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A0314 */ cpu->r[3] = 0x00000001u; /* 027A0318 */ return; L_027A031C: ; // 0x27a031c /* 027A031C */ _t24 = cpu->r[1] + 0x00000014u; /* 027A031C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 027A0320 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 027A0320 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 027A0324 */ cpu->lr = cpu->r[0]; /* 027A0328 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A032C */ cpu->r[3] = 0x00000000u; /* 027A0330 */ return; L_027A0420: ; // 0x27a0420 /* 027A0420 */ goto L_027A0284; } // fn_027A0424 @ 0x27a0424 void Gambit_fn_027A0424(CPUState* cpu) { uint32_t _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_027A0424: ; // 0x27a0424 /* 027A0424 */ cpu->r[0] = cpu->lr; /* 027A0428 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A0428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A0428 */ cpu->r[1] = _t0; /* 027A042C */ _t1 = cpu->r[1] + 0x00000008u; /* 027A042C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 027A0430 */ cpu->r[28] = cpu->r[4]; /* 027A0434 */ _t2 = cpu->r[1] + 0x00000014u; /* 027A0434 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027A0438 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027A0438 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027A043C */ cpu->r[31] = cpu->r[3]; /* 027A043C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A0440 */ _t4 = cpu->r[1] + 0x00000010u; /* 027A0440 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 027A0444 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 027A0444 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027A0448 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0448 */ _t7 = _t6 & 0x00000001u; /* 027A0448 */ if (_t7) goto L_027A04AC; else goto L_027A044C; L_027A044C: ; // 0x27a044c /* 027A044C */ cpu->r[6] = 0x10110000u; /* 027A0450 */ cpu->r[6] = cpu->r[6] + 0xFFFF8724u; /* 027A0454 */ cpu->r[12] = 0x101D0000u; /* 027A0458 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 027A0458 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 027A045C */ _t9 = cpu->r[12] + 0xFFFF9278u; /* 027A045C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027A045C */ cpu->r[12] = _t9; /* 027A0460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 027A0464 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0464 */ _t11 = _t10 & 0x00000001u; /* 027A0464 */ if (_t11) goto L_027A0468; else goto L_027A0490; L_027A0468: ; // 0x27a0468 /* 027A0468 */ cpu->r[30] = 0x101D0000u; /* 027A046C */ cpu->r[29] = 0x00000000u; /* 027A0470 */ _t12 = cpu->r[30] + 0xFFFF9274u; /* 027A0470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 027A0474 */ _t13 = cpu->r[12] + 0x00000000u; /* 027A0474 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 027A0478 */ _t14 = cpu->r[3] + 0x00000008u; /* 027A0478 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 027A047C */ _t15 = cpu->r[8] + 0x0000000Cu; /* 027A047C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 027A0480 */ cpu->ctr = cpu->r[10]; /* 027A0484 */ cpu->r[4] = 0x00000002u; /* 027A0488 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A048C */ _t16 = cpu->r[30] + 0xFFFF9274u; /* 027A048C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_027A0490: ; // 0x27a0490 /* 027A0490 */ cpu->r[3] = cpu->r[31]; /* 027A0494 */ cpu->r[4] = 0x00000000u; /* 027A0498 */ Gambit_fn_02821E68(cpu); /* 027A049C */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A049C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A04A0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A04A0 */ _t18 = _t17 & 0x00000001u; /* 027A04A0 */ if (_t18) goto L_027A04AC; else goto L_027A04A4; L_027A04A4: ; // 0x27a04a4 /* 027A04A4 */ cpu->r[3] = cpu->r[31]; /* 027A04A8 */ Gambit_fn_02801BB0(cpu); L_027A04AC: ; // 0x27a04ac /* 027A04AC */ _t19 = cpu->r[1] + 0x00000008u; /* 027A04AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 027A04B0 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 027A04B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 027A04B4 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 027A04B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 027A04B8 */ _t22 = cpu->r[1] + 0x00000010u; /* 027A04B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 027A04BC */ cpu->lr = cpu->r[0]; /* 027A04C0 */ _t23 = cpu->r[1] + 0x00000014u; /* 027A04C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 027A04C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A04C8 */ return; } // fn_027A0428 @ 0x27a0428 void Gambit_fn_027A0428(CPUState* cpu) { uint32_t _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_027A0428: ; // 0x27a0428 /* 027A0428 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A0428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A0428 */ cpu->r[1] = _t0; /* 027A042C */ _t1 = cpu->r[1] + 0x00000008u; /* 027A042C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 027A0430 */ cpu->r[28] = cpu->r[4]; /* 027A0434 */ _t2 = cpu->r[1] + 0x00000014u; /* 027A0434 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027A0438 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027A0438 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027A043C */ cpu->r[31] = cpu->r[3]; /* 027A043C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A0440 */ _t4 = cpu->r[1] + 0x00000010u; /* 027A0440 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 027A0444 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 027A0444 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027A0448 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0448 */ _t7 = _t6 & 0x00000001u; /* 027A0448 */ if (_t7) goto L_027A04AC; else goto L_027A044C; L_027A044C: ; // 0x27a044c /* 027A044C */ cpu->r[6] = 0x10110000u; /* 027A0450 */ cpu->r[6] = cpu->r[6] + 0xFFFF8724u; /* 027A0454 */ cpu->r[12] = 0x101D0000u; /* 027A0458 */ _t8 = cpu->r[31] + 0x0000000Cu; /* 027A0458 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 027A045C */ _t9 = cpu->r[12] + 0xFFFF9278u; /* 027A045C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027A045C */ cpu->r[12] = _t9; /* 027A0460 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 027A0464 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0464 */ _t11 = _t10 & 0x00000001u; /* 027A0464 */ if (_t11) goto L_027A0468; else goto L_027A0490; L_027A0468: ; // 0x27a0468 /* 027A0468 */ cpu->r[30] = 0x101D0000u; /* 027A046C */ cpu->r[29] = 0x00000000u; /* 027A0470 */ _t12 = cpu->r[30] + 0xFFFF9274u; /* 027A0470 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 027A0474 */ _t13 = cpu->r[12] + 0x00000000u; /* 027A0474 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 027A0478 */ _t14 = cpu->r[3] + 0x00000008u; /* 027A0478 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 027A047C */ _t15 = cpu->r[8] + 0x0000000Cu; /* 027A047C */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 027A0480 */ cpu->ctr = cpu->r[10]; /* 027A0484 */ cpu->r[4] = 0x00000002u; /* 027A0488 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A048C */ _t16 = cpu->r[30] + 0xFFFF9274u; /* 027A048C */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); L_027A0490: ; // 0x27a0490 /* 027A0490 */ cpu->r[3] = cpu->r[31]; /* 027A0494 */ cpu->r[4] = 0x00000000u; /* 027A0498 */ Gambit_fn_02821E68(cpu); /* 027A049C */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A049C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A04A0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A04A0 */ _t18 = _t17 & 0x00000001u; /* 027A04A0 */ if (_t18) goto L_027A04AC; else goto L_027A04A4; L_027A04A4: ; // 0x27a04a4 /* 027A04A4 */ cpu->r[3] = cpu->r[31]; /* 027A04A8 */ Gambit_fn_02801BB0(cpu); L_027A04AC: ; // 0x27a04ac /* 027A04AC */ _t19 = cpu->r[1] + 0x00000008u; /* 027A04AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t19); /* 027A04B0 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 027A04B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t20); /* 027A04B4 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 027A04B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 027A04B8 */ _t22 = cpu->r[1] + 0x00000010u; /* 027A04B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t22); /* 027A04BC */ cpu->lr = cpu->r[0]; /* 027A04C0 */ _t23 = cpu->r[1] + 0x00000014u; /* 027A04C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 027A04C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A04C8 */ return; } // fn_027A04CC @ 0x27a04cc void Gambit_fn_027A04CC(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_027A04CC: ; // 0x27a04cc /* 027A04CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A04D0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A04D0 */ _t1 = _t0 & 0x00000001u; /* 027A04D0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027A04D0 */ goto L_027A04D4; L_027A04D4: ; // 0x27a04d4 /* 027A04D4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A04D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A04D8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A04D8 */ _t3 = _t2 & 0x00000001u; /* 027A04D8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027A04D8 */ goto L_027A04DC; L_027A04DC: ; // 0x27a04dc /* 027A04DC */ 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_027A04E0 @ 0x27a04e0 void Gambit_fn_027A04E0(CPUState* cpu) { L_027A04E0: ; // 0x27a04e0 /* 027A04E0 */ return; } // fn_027A04E4 @ 0x27a04e4 void Gambit_fn_027A04E4(CPUState* cpu) { L_027A04E4: ; // 0x27a04e4 /* 027A04E4 */ return; } // fn_027A04E8 @ 0x27a04e8 void Gambit_fn_027A04E8(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_027A04E8: ; // 0x27a04e8 /* 027A04E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A04EC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A04EC */ _t1 = _t0 & 0x00000001u; /* 027A04EC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027A04EC */ goto L_027A04F0; L_027A04F0: ; // 0x27a04f0 /* 027A04F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A04F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A04F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A04F4 */ _t3 = _t2 & 0x00000001u; /* 027A04F4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027A04F4 */ goto L_027A04F8; L_027A04F8: ; // 0x27a04f8 /* 027A04F8 */ 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_027A04FC @ 0x27a04fc void Gambit_fn_027A04FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_027A04FC: ; // 0x27a04fc /* 027A04FC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu; /* 027A0500 */ goto L_027A08B8; L_027A08B8: ; // 0x27a08b8 /* 027A08B8 */ cpu->r[0] = cpu->lr; /* 027A08BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027A08BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A08BC */ cpu->r[1] = _t0; /* 027A08C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A08C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A08C4 */ _t2 = cpu->r[1] + 0x00000008u; /* 027A08C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A08C8 */ cpu->r[30] = cpu->r[3]; /* 027A08C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A08CC */ cpu->r[31] = cpu->r[4]; /* 027A08D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 027A08D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027A08D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A08D4 */ _t5 = _t4 & 0x00000001u; /* 027A08D4 */ if (_t5) goto L_027A0918; else goto L_027A08D8; L_027A08D8: ; // 0x27a08d8 /* 027A08D8 */ cpu->r[0] = 0x10110000u; /* 027A08DC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 027A08E0 */ cpu->r[0] = cpu->r[0] + 0xFFFF878Cu; /* 027A08E4 */ cpu->r[4] = 0x00000002u; /* 027A08E8 */ _t6 = cpu->r[30] + 0x00000020u; /* 027A08E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 027A08EC */ Gambit_fn_02928E8C(cpu); /* 027A08F0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 027A08F4 */ cpu->r[4] = 0x00000002u; /* 027A08F8 */ Gambit_fn_02928E8C(cpu); /* 027A08FC */ cpu->r[3] = cpu->r[30]; /* 027A0900 */ cpu->r[4] = 0x00000000u; /* 027A0904 */ Gambit_fn_028136EC(cpu); /* 027A0908 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A0908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A090C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A090C */ _t8 = _t7 & 0x00000001u; /* 027A090C */ if (_t8) goto L_027A0918; else goto L_027A0910; L_027A0910: ; // 0x27a0910 /* 027A0910 */ cpu->r[3] = cpu->r[30]; /* 027A0914 */ Gambit_fn_02801BB0(cpu); L_027A0918: ; // 0x27a0918 /* 027A0918 */ _t9 = cpu->r[1] + 0x00000014u; /* 027A0918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027A091C */ _t10 = cpu->r[1] + 0x00000008u; /* 027A091C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 027A0920 */ cpu->lr = cpu->r[0]; /* 027A0924 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 027A0924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 027A0928 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A092C */ return; } // fn_027A0504 @ 0x27a0504 void Gambit_fn_027A0504(CPUState* cpu) { uint32_t _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_027A0504: ; // 0x27a0504 /* 027A0504 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A0508 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0508 */ _t1 = _t0 & 0x00000001u; /* 027A0508 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027A0508 */ goto L_027A050C; L_027A050C: ; // 0x27a050c /* 027A050C */ _t2 = cpu->r[3] + 0x00000000u; /* 027A050C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 027A0510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A0514 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0514 */ _t4 = _t3 & 0x00000001u; /* 027A0514 */ if (_t4) goto L_027A0524; else goto L_027A0518; L_027A0518: ; // 0x27a0518 /* 027A0518 */ cpu->r[12] = 0x101D0000u; /* 027A051C */ cpu->r[10] = 0x00000000u; /* 027A0520 */ _t5 = cpu->r[12] + 0xFFFF927Cu; /* 027A0520 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); L_027A0524: ; // 0x27a0524 /* 027A0524 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A0524 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 027A0528 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0528 */ _t7 = _t6 & 0x00000001u; /* 027A0528 */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027A0528 */ goto L_027A052C; L_027A052C: ; // 0x27a052c /* 027A052C */ 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_027A0530 @ 0x27a0530 void Gambit_fn_027A0530(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_027A0530: ; // 0x27a0530 /* 027A0530 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu; /* 027A0534 */ goto L_027A0930; L_027A0930: ; // 0x27a0930 /* 027A0930 */ cpu->r[0] = cpu->lr; /* 027A0934 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027A0934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A0934 */ cpu->r[1] = _t0; /* 027A0938 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A0938 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A093C */ _t2 = cpu->r[1] + 0x00000008u; /* 027A093C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A0940 */ cpu->r[30] = cpu->r[3]; /* 027A0940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A0944 */ cpu->r[31] = cpu->r[4]; /* 027A0948 */ _t3 = cpu->r[1] + 0x00000014u; /* 027A0948 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027A094C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A094C */ _t5 = _t4 & 0x00000001u; /* 027A094C */ if (_t5) goto L_027A09B0; else goto L_027A0950; L_027A0950: ; // 0x27a0950 /* 027A0950 */ cpu->r[12] = 0x10110000u; /* 027A0954 */ cpu->r[3] = cpu->r[30] + 0x00000150u; /* 027A0958 */ cpu->r[12] = cpu->r[12] + 0xFFFF8884u; /* 027A095C */ cpu->r[4] = 0x00000002u; /* 027A0960 */ _t6 = cpu->r[30] + 0x00000020u; /* 027A0960 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 027A0964 */ Gambit_fn_027A0504(cpu); /* 027A0968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A096C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A096C */ _t8 = _t7 & 0x00000001u; /* 027A096C */ if (_t8) goto L_027A09A0; else goto L_027A0970; L_027A0970: ; // 0x27a0970 /* 027A0970 */ cpu->r[0] = 0x10110000u; /* 027A0974 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 027A0978 */ cpu->r[0] = cpu->r[0] + 0xFFFF878Cu; /* 027A097C */ cpu->r[4] = 0x00000002u; /* 027A0980 */ _t9 = cpu->r[30] + 0x00000020u; /* 027A0980 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 027A0984 */ Gambit_fn_02928E8C(cpu); /* 027A0988 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 027A098C */ cpu->r[4] = 0x00000002u; /* 027A0990 */ Gambit_fn_02928E8C(cpu); /* 027A0994 */ cpu->r[3] = cpu->r[30]; /* 027A0998 */ cpu->r[4] = 0x00000000u; /* 027A099C */ Gambit_fn_028136EC(cpu); L_027A09A0: ; // 0x27a09a0 /* 027A09A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A09A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A09A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A09A4 */ _t11 = _t10 & 0x00000001u; /* 027A09A4 */ if (_t11) goto L_027A09B0; else goto L_027A09A8; L_027A09A8: ; // 0x27a09a8 /* 027A09A8 */ cpu->r[3] = cpu->r[30]; /* 027A09AC */ Gambit_fn_02801BB0(cpu); L_027A09B0: ; // 0x27a09b0 /* 027A09B0 */ _t12 = cpu->r[1] + 0x00000014u; /* 027A09B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 027A09B4 */ _t13 = cpu->r[1] + 0x00000008u; /* 027A09B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 027A09B8 */ cpu->lr = cpu->r[0]; /* 027A09BC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 027A09BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 027A09C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A09C4 */ return; } // fn_027A0558 @ 0x27a0558 void Gambit_fn_027A0558(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_027A0558: ; // 0x27a0558 /* 027A0558 */ cpu->r[0] = 0x00000000u; /* 027A055C */ _t0 = cpu->r[3] + 0x00000154u; /* 027A055C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 027A0560 */ _t1 = cpu->r[3] + 0x0000015Cu; /* 027A0560 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 027A0564 */ _t2 = cpu->r[3] + 0x00000158u; /* 027A0564 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027A0568 */ _t3 = cpu->r[3] + 0x00000160u; /* 027A0568 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027A056C */ return; } // fn_027A0570 @ 0x27a0570 void Gambit_fn_027A0570(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_027A0570: ; // 0x27a0570 /* 027A0570 */ _t0 = cpu->r[3] + 0x00000158u; /* 027A0570 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 027A0574 */ _t1 = cpu->r[3] + 0x0000015Cu; /* 027A0574 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]); /* 027A0578 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 027A057C */ _t2 = cpu->r[3] + 0x00000160u; /* 027A057C */ rbrew_write32(cpu->mem, _t2, cpu->r[5]); /* 027A0580 */ _t3 = cpu->r[3] + 0x00000158u; /* 027A0580 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027A0584 */ return; } // fn_027A0588 @ 0x27a0588 void Gambit_fn_027A0588(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_027A0558: ; // 0x27a0558 /* 027A0558 */ cpu->r[0] = 0x00000000u; /* 027A055C */ _t0 = cpu->r[3] + 0x00000154u; /* 027A055C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 027A0560 */ _t1 = cpu->r[3] + 0x0000015Cu; /* 027A0560 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 027A0564 */ _t2 = cpu->r[3] + 0x00000158u; /* 027A0564 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027A0568 */ _t3 = cpu->r[3] + 0x00000160u; /* 027A0568 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027A056C */ return; L_027A0588: ; // 0x27a0588 /* 027A0588 */ goto L_027A0558; } // fn_027A058C @ 0x27a058c void Gambit_fn_027A058C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_027A058C: ; // 0x27a058c /* 027A058C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 027A058C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A058C */ cpu->r[1] = _t0; /* 027A0590 */ /* nop */ /* 027A0594 */ cpu->r[0] = cpu->lr; /* 027A0598 */ _t1 = cpu->r[1] + 0x00000024u; /* 027A0598 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 027A059C */ cpu->r[31] = 0x101D0000u; /* 027A05A0 */ _t2 = cpu->r[31] + 0xFFFFA9DCu; /* 027A05A0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t2); /* 027A05A4 */ _t3 = cpu->r[31] + 0x00000324u; /* 027A05A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t3); /* 027A05A8 */ cpu->r[30] = cpu->r[3]; /* 027A05AC */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A05AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 027A05B0 */ _t4 = cpu->r[30] + 0x00000158u; /* 027A05B0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 027A05B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A05B4 */ _t6 = _t5 & 0x00000001u; /* 027A05B4 */ if (_t6) goto L_027A05CC; else goto L_027A05B8; L_027A05B8: ; // 0x27a05b8 /* 027A05B8 */ cpu->r[11] = cpu->r[11] | 0x00000020u; /* 027A05BC */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 027A05BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027A05C0 */ _t7 = cpu->r[30] + 0x00000158u; /* 027A05C0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 027A05C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A05C4 */ _t9 = _t8 & 0x00000001u; /* 027A05C4 */ if (_t9) goto L_027A0610; else goto L_027A05C8; L_027A05C8: ; // 0x27a05c8 /* 027A05C8 */ goto L_027A05DC; L_027A05CC: ; // 0x27a05cc /* 027A05CC */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Bu, 0x00000019u); /* 027A05D0 */ cpu->r[8] = rbrew_rlwinm(cpu->r[11], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 027A05D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027A05D4 */ _t10 = cpu->r[30] + 0x00000158u; /* 027A05D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 027A05D8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A05D8 */ _t12 = _t11 & 0x00000001u; /* 027A05D8 */ if (_t12) goto L_027A0610; else goto L_027A05DC; L_027A05DC: ; // 0x27a05dc /* 027A05DC */ _t13 = cpu->r[30] + 0x00000154u; /* 027A05DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 027A05E0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 027A05E4 */ cpu->r[0] = cpu->r[10] ^ 0x00000001u; /* 027A05E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A05EC */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A05EC */ _t15 = _t14 & 0x00000001u; /* 027A05EC */ if (_t15) goto L_027A0610; else goto L_027A05F0; L_027A05F0: ; // 0x27a05f0 /* 027A05F0 */ cpu->r[3] = 0x101D0000u; /* 027A05F4 */ _t16 = cpu->r[3] + 0xFFFF9578u; /* 027A05F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 027A05F8 */ Gambit_fn_027D51E0(cpu); /* 027A05FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A0600 */ _t17 = cpu->r[30] + 0x00000158u; /* 027A0600 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17); /* 027A0604 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0604 */ _t19 = _t18 & 0x00000001u; /* 027A0604 */ if (_t19) goto L_027A0608; else goto L_027A0610; L_027A0608: ; // 0x27a0608 /* 027A0608 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Du); /* 027A060C */ _t20 = cpu->r[30] + 0x00000158u; /* 027A060C */ rbrew_write32(cpu->mem, _t20, cpu->r[11]); L_027A0610: ; // 0x27a0610 /* 027A0610 */ cpu->r[28] = 0x00000000u; /* 027A0614 */ _t21 = cpu->r[30] + 0x00000154u; /* 027A0614 */ rbrew_write32(cpu->mem, _t21, cpu->r[11]); /* 027A0618 */ cpu->r[27] = cpu->r[28]; /* 027A061C */ _t22 = cpu->r[31] + 0x00000318u; /* 027A061C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 027A0620 */ cpu->r[29] = 0x0000001Fu; /* 027A0624 */ cpu->r[26] = cpu->r[27]; L_027A0628: ; // 0x27a0628 /* 027A0628 */ cpu->r[3] = cpu->r[26]; /* 027A062C */ Gambit_fn_027E6EEC(cpu); /* 027A0630 */ cpu->r[12] = cpu->r[3]; /* 027A0630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A0634 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0634 */ _t24 = _t23 & 0x00000001u; /* 027A0634 */ if (_t24) goto L_027A0650; else goto L_027A0638; L_027A0638: ; // 0x27a0638 /* 027A0638 */ _t25 = cpu->r[12] + 0x000009D8u; /* 027A0638 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 027A063C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A0640 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0640 */ _t27 = _t26 & 0x00000001u; /* 027A0640 */ if (_t27) goto L_027A0650; else goto L_027A0644; L_027A0644: ; // 0x27a0644 /* 027A0644 */ _t28 = cpu->r[12] + 0x00004FA8u; /* 027A0644 */ cpu->r[9] = rbrew_read32(cpu->mem, _t28); /* 027A0648 */ cpu->r[9] = cpu->r[9] | 0x00000001u; /* 027A064C */ _t29 = cpu->r[12] + 0x00004FA8u; /* 027A064C */ rbrew_write32(cpu->mem, _t29, cpu->r[9]); L_027A0650: ; // 0x27a0650 /* 027A0650 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 027A0650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027A0654 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 027A0658 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0658 */ _t31 = _t30 & 0x00000001u; /* 027A0658 */ if (_t31) goto L_027A065C; else goto L_027A0628; L_027A065C: ; // 0x27a065c /* 027A065C */ cpu->r[12] = 0x101D0000u; /* 027A0660 */ _t32 = cpu->r[12] + 0xFFFFA9C0u; /* 027A0660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 027A0664 */ cpu->r[6] = 0x00000000u; /* 027A0668 */ cpu->r[8] = 0x00000001u; /* 027A066C */ cpu->r[29] = cpu->r[12] + 0x00000030u; /* 027A0670 */ goto L_027A068C; L_027A0674: ; // 0x27a0674 /* 027A0674 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000040u); /* 027A0678 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A0678 */ _t34 = _t33 & 0x00000001u; /* 027A0678 */ if (_t34) goto L_027A067C; else goto L_027A06D0; L_027A067C: ; // 0x27a067c /* 027A067C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x0000003Du); /* 027A0680 */ /* nop */ /* 027A0684 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 027A0684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027A0688 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0688 */ _t36 = _t35 & 0x00000001u; /* 027A0688 */ if (_t36) goto L_027A06B8; else goto L_027A068C; L_027A068C: ; // 0x27a068c /* 027A068C */ /* nop */ /* 027A0690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 027A0694 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], cpu->r[6], 0x00000000u, 0x0000001Fu); /* 027A0698 */ _t37 = cpu->r[29] + cpu->r[0]; /* 027A0698 */ cpu->r[7] = rbrew_read32(cpu->mem, _t37); /* 027A069C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 027A06A0 */ cpu->r[7] = cpu->r[7] | cpu->r[5]; /* 027A06A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000040u); /* 027A06A8 */ _t38 = cpu->r[29] + cpu->r[0]; /* 027A06A8 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 027A06AC */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A06AC */ _t40 = _t39 & 0x00000001u; /* 027A06AC */ if (_t40) goto L_027A06B0; else goto L_027A06DC; L_027A06B0: ; // 0x27a06b0 /* 027A06B0 */ cpu->r[7] = 0x00000001u; /* 027A06B4 */ goto L_027A0674; L_027A06B8: ; // 0x27a06b8 /* 027A06B8 */ /* nop */ /* 027A06BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 027A06C0 */ _t41 = cpu->r[29] + cpu->r[0]; /* 027A06C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41); /* 027A06C4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], cpu->r[6], 0x00000000u, 0x0000001Fu); /* 027A06C8 */ _t42 = ~cpu->r[10]; /* 027A06C8 */ cpu->r[11] = cpu->r[11] & _t42; /* 027A06CC */ _t43 = cpu->r[29] + cpu->r[0]; /* 027A06CC */ rbrew_write32(cpu->mem, _t43, cpu->r[11]); L_027A06D0: ; // 0x27a06d0 /* 027A06D0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 027A06D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000040u); /* 027A06D8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A06D8 */ _t45 = _t44 & 0x00000001u; /* 027A06D8 */ if (_t45) goto L_027A0674; else goto L_027A06DC; L_027A06DC: ; // 0x27a06dc /* 027A06DC */ _t46 = cpu->r[30] + 0x00000154u; /* 027A06DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 027A06E0 */ cpu->r[9] = 0x00000005u; /* 027A06E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Au, 0x0000001Au); /* 027A06E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A06E8 */ cpu->r[0] = 0x00000020u; /* 027A06EC */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A06EC */ _t48 = _t47 & 0x00000001u; /* 027A06EC */ if (_t48) goto L_027A06F0; else goto L_027A0710; L_027A06F0: ; // 0x27a06f0 /* 027A06F0 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 027A06F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 027A06F4 */ cpu->r[6] = 0x00000001u; /* 027A06F8 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A06F8 */ _t50 = _t49 & 0x00000001u; /* 027A06F8 */ if (_t50) goto L_027A0870; else goto L_027A06FC; L_027A06FC: ; // 0x27a06fc /* 027A06FC */ /* nop */ /* 027A0700 */ cpu->r[7] = cpu->r[4] & cpu->r[5]; /* 027A0700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 027A0704 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0704 */ _t52 = _t51 & 0x00000001u; /* 027A0704 */ if (_t52) goto L_027A0868; else goto L_027A0708; L_027A0708: ; // 0x27a0708 /* 027A0708 */ cpu->r[8] = 0x00000001u; /* 027A070C */ /* nop */ L_027A0710: ; // 0x27a0710 /* 027A0710 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 027A0714 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A0714 */ _t54 = _t53 & 0x00000001u; /* 027A0714 */ if (_t54) goto L_027A0718; else goto L_027A0754; L_027A0718: ; // 0x27a0718 /* 027A0718 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 027A071C */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A071C */ _t56 = _t55 & 0x00000001u; /* 027A071C */ if (_t56) goto L_027A0870; else goto L_027A0720; L_027A0720: ; // 0x27a0720 /* 027A0720 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 027A0724 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A0724 */ _t58 = _t57 & 0x00000001u; /* 027A0724 */ if (_t58) goto L_027A0728; else goto L_027A0790; L_027A0728: ; // 0x27a0728 /* 027A0728 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 027A072C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A072C */ _t60 = _t59 & 0x00000001u; /* 027A072C */ if (_t60) goto L_027A0790; else goto L_027A0730; L_027A0730: ; // 0x27a0730 /* 027A0730 */ cpu->r[4] = 0x00000000u; /* 027A0734 */ cpu->r[5] = cpu->r[28]; /* 027A0738 */ cpu->r[3] = cpu->r[31]; /* 027A073C */ Gambit_fn_02A08C5C(cpu); /* 027A0740 */ cpu->r[4] = 0x00000001u; /* 027A0744 */ cpu->r[5] = cpu->r[27]; /* 027A0748 */ cpu->r[3] = cpu->r[31]; /* 027A074C */ Gambit_fn_02A08C5C(cpu); /* 027A0750 */ goto L_027A0890; L_027A0754: ; // 0x27a0754 /* 027A0754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000008u); /* 027A0758 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0758 */ _t62 = _t61 & 0x00000001u; /* 027A0758 */ if (_t62) goto L_027A0790; else goto L_027A075C; L_027A075C: ; // 0x27a075c /* 027A075C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000010u); /* 027A0760 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0760 */ _t64 = _t63 & 0x00000001u; /* 027A0760 */ if (_t64) goto L_027A0850; else goto L_027A0764; L_027A0764: ; // 0x27a0764 /* 027A0764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000020u); /* 027A0768 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0768 */ _t66 = _t65 & 0x00000001u; /* 027A0768 */ if (_t66) goto L_027A085C; else goto L_027A076C; L_027A076C: ; // 0x27a076c /* 027A076C */ cpu->r[4] = 0x00000000u; /* 027A0770 */ cpu->r[5] = cpu->r[28]; /* 027A0774 */ cpu->r[3] = cpu->r[31]; /* 027A0778 */ Gambit_fn_02A08C5C(cpu); /* 027A077C */ cpu->r[4] = 0x00000001u; /* 027A0780 */ cpu->r[5] = cpu->r[27]; /* 027A0784 */ cpu->r[3] = cpu->r[31]; /* 027A0788 */ Gambit_fn_02A08C5C(cpu); /* 027A078C */ goto L_027A0890; L_027A0790: ; // 0x27a0790 /* 027A0790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 027A0794 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0794 */ _t68 = _t67 & 0x00000001u; /* 027A0794 */ if (_t68) goto L_027A0798; else goto L_027A0838; L_027A0798: ; // 0x27a0798 /* 027A0798 */ _t69 = cpu->r[30] + 0x0000015Cu; /* 027A0798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 027A079C */ Gambit_fn_027E6E4C(cpu); /* 027A07A0 */ cpu->r[28] = cpu->r[3]; /* 027A07A4 */ _t70 = cpu->r[30] + 0x00000160u; /* 027A07A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70); /* 027A07A8 */ Gambit_fn_027E6E4C(cpu); /* 027A07AC */ cpu->r[30] = 0x0000001Fu; /* 027A07B0 */ cpu->r[26] = 0x00000000u; /* 027A07B4 */ cpu->r[27] = cpu->r[3]; L_027A07B8: ; // 0x27a07b8 /* 027A07B8 */ cpu->r[3] = cpu->r[26]; /* 027A07BC */ Gambit_fn_027E6EEC(cpu); /* 027A07C0 */ cpu->r[12] = cpu->r[3]; /* 027A07C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A07C4 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A07C4 */ _t72 = _t71 & 0x00000001u; /* 027A07C4 */ if (_t72) goto L_027A07E0; else goto L_027A07C8; L_027A07C8: ; // 0x27a07c8 /* 027A07C8 */ _t73 = cpu->r[12] + 0x000009D8u; /* 027A07C8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t73); /* 027A07CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 027A07D0 */ _t74 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A07D0 */ _t75 = _t74 & 0x00000001u; /* 027A07D0 */ if (_t75) goto L_027A07E0; else goto L_027A07D4; L_027A07D4: ; // 0x27a07d4 /* 027A07D4 */ _t76 = cpu->r[5] + 0x00004FA8u; /* 027A07D4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 027A07D8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 027A07DC */ _t77 = cpu->r[5] + 0x00004FA8u; /* 027A07DC */ rbrew_write32(cpu->mem, _t77, cpu->r[9]); L_027A07E0: ; // 0x27a07e0 /* 027A07E0 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 027A07E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A07E4 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 027A07E8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A07E8 */ _t79 = _t78 & 0x00000001u; /* 027A07E8 */ if (_t79) goto L_027A07EC; else goto L_027A07B8; L_027A07EC: ; // 0x27a07ec /* 027A07EC */ cpu->r[5] = 0x00000001u; /* 027A07F0 */ cpu->r[6] = 0x00000000u; L_027A07F4: ; // 0x27a07f4 /* 027A07F4 */ /* nop */ /* 027A07F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 027A07FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[5], cpu->r[6], 0x00000000u, 0x0000001Fu); /* 027A0800 */ _t80 = cpu->r[29] + cpu->r[0]; /* 027A0800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80); /* 027A0804 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 027A0808 */ _t81 = ~cpu->r[11]; /* 027A0808 */ cpu->r[12] = cpu->r[12] & _t81; /* 027A080C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000040u); /* 027A0810 */ _t82 = cpu->r[29] + cpu->r[0]; /* 027A0810 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]); /* 027A0814 */ _t83 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A0814 */ _t84 = _t83 & 0x00000001u; /* 027A0814 */ if (_t84) goto L_027A0818; else goto L_027A0850; L_027A0818: ; // 0x27a0818 /* 027A0818 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000040u); /* 027A081C */ _t85 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A081C */ _t86 = _t85 & 0x00000001u; /* 027A081C */ if (_t86) goto L_027A07F4; else goto L_027A0820; L_027A0820: ; // 0x27a0820 /* 027A0820 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 027A0824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000040u); /* 027A0828 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A0828 */ _t88 = _t87 & 0x00000001u; /* 027A0828 */ if (_t88) goto L_027A0818; else goto L_027A082C; L_027A082C: ; // 0x27a082c /* 027A082C */ cpu->r[0] = 0x00000001u; /* 027A0830 */ _t89 = cpu->r[31] + 0x00000318u; /* 027A0830 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 027A0834 */ goto L_027A0870; L_027A0838: ; // 0x27a0838 /* 027A0838 */ cpu->r[3] = 0x00000018u; /* 027A083C */ Gambit_fn_027E6E4C(cpu); /* 027A0840 */ cpu->r[28] = cpu->r[3]; /* 027A0844 */ cpu->r[3] = 0x00000019u; /* 027A0848 */ Gambit_fn_027E6E4C(cpu); /* 027A084C */ cpu->r[27] = cpu->r[3]; L_027A0850: ; // 0x27a0850 /* 027A0850 */ cpu->r[0] = 0x00000001u; /* 027A0854 */ _t90 = cpu->r[31] + 0x00000318u; /* 027A0854 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 027A0858 */ goto L_027A0870; L_027A085C: ; // 0x27a085c /* 027A085C */ cpu->r[0] = 0x00000002u; /* 027A0860 */ _t91 = cpu->r[31] + 0x00000318u; /* 027A0860 */ rbrew_write32(cpu->mem, _t91, cpu->r[0]); /* 027A0864 */ goto L_027A0870; L_027A0868: ; // 0x27a0868 /* 027A0868 */ cpu->r[9] = cpu->r[9] + 0xFFFFFFFFu; /* 027A0868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 027A086C */ _t92 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A086C */ _t93 = _t92 & 0x00000001u; /* 027A086C */ if (_t93) goto L_027A0870; else goto L_027A06FC; L_027A0870: ; // 0x27a0870 /* 027A0870 */ cpu->r[4] = 0x00000000u; /* 027A0874 */ cpu->r[5] = cpu->r[28]; /* 027A0878 */ cpu->r[3] = cpu->r[31]; /* 027A087C */ Gambit_fn_02A08C5C(cpu); /* 027A0880 */ cpu->r[4] = 0x00000001u; /* 027A0884 */ cpu->r[5] = cpu->r[27]; /* 027A0888 */ cpu->r[3] = cpu->r[31]; /* 027A088C */ Gambit_fn_02A08C5C(cpu); L_027A0890: ; // 0x27a0890 /* 027A0890 */ /* nop */ /* 027A0894 */ _t94 = cpu->r[1] + 0x00000024u; /* 027A0894 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94); /* 027A0898 */ cpu->lr = cpu->r[0]; /* 027A089C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027A08A0 */ return; } // fn_027A08A4 @ 0x27a08a4 void Gambit_fn_027A08A4(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_027A08A4: ; // 0x27a08a4 /* 027A08A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A08A8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A08A8 */ _t1 = _t0 & 0x00000001u; /* 027A08A8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027A08A8 */ goto L_027A08AC; L_027A08AC: ; // 0x27a08ac /* 027A08AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A08AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A08B0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A08B0 */ _t3 = _t2 & 0x00000001u; /* 027A08B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027A08B0 */ goto L_027A08B4; L_027A08B4: ; // 0x27a08b4 /* 027A08B4 */ 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_027A08BC @ 0x27a08bc void Gambit_fn_027A08BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_027A08BC: ; // 0x27a08bc /* 027A08BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027A08BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A08BC */ cpu->r[1] = _t0; /* 027A08C0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A08C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A08C4 */ _t2 = cpu->r[1] + 0x00000008u; /* 027A08C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A08C8 */ cpu->r[30] = cpu->r[3]; /* 027A08C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A08CC */ cpu->r[31] = cpu->r[4]; /* 027A08D0 */ _t3 = cpu->r[1] + 0x00000014u; /* 027A08D0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027A08D4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A08D4 */ _t5 = _t4 & 0x00000001u; /* 027A08D4 */ if (_t5) goto L_027A0918; else goto L_027A08D8; L_027A08D8: ; // 0x27a08d8 /* 027A08D8 */ cpu->r[0] = 0x10110000u; /* 027A08DC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 027A08E0 */ cpu->r[0] = cpu->r[0] + 0xFFFF878Cu; /* 027A08E4 */ cpu->r[4] = 0x00000002u; /* 027A08E8 */ _t6 = cpu->r[30] + 0x00000020u; /* 027A08E8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 027A08EC */ Gambit_fn_02928E8C(cpu); /* 027A08F0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 027A08F4 */ cpu->r[4] = 0x00000002u; /* 027A08F8 */ Gambit_fn_02928E8C(cpu); /* 027A08FC */ cpu->r[3] = cpu->r[30]; /* 027A0900 */ cpu->r[4] = 0x00000000u; /* 027A0904 */ Gambit_fn_028136EC(cpu); /* 027A0908 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A0908 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A090C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A090C */ _t8 = _t7 & 0x00000001u; /* 027A090C */ if (_t8) goto L_027A0918; else goto L_027A0910; L_027A0910: ; // 0x27a0910 /* 027A0910 */ cpu->r[3] = cpu->r[30]; /* 027A0914 */ Gambit_fn_02801BB0(cpu); L_027A0918: ; // 0x27a0918 /* 027A0918 */ _t9 = cpu->r[1] + 0x00000014u; /* 027A0918 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027A091C */ _t10 = cpu->r[1] + 0x00000008u; /* 027A091C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 027A0920 */ cpu->lr = cpu->r[0]; /* 027A0924 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 027A0924 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 027A0928 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A092C */ return; } // fn_027A0930 @ 0x27a0930 void Gambit_fn_027A0930(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_027A0930: ; // 0x27a0930 /* 027A0930 */ cpu->r[0] = cpu->lr; /* 027A0934 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027A0934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A0934 */ cpu->r[1] = _t0; /* 027A0938 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A0938 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A093C */ _t2 = cpu->r[1] + 0x00000008u; /* 027A093C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A0940 */ cpu->r[30] = cpu->r[3]; /* 027A0940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A0944 */ cpu->r[31] = cpu->r[4]; /* 027A0948 */ _t3 = cpu->r[1] + 0x00000014u; /* 027A0948 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027A094C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A094C */ _t5 = _t4 & 0x00000001u; /* 027A094C */ if (_t5) goto L_027A09B0; else goto L_027A0950; L_027A0950: ; // 0x27a0950 /* 027A0950 */ cpu->r[12] = 0x10110000u; /* 027A0954 */ cpu->r[3] = cpu->r[30] + 0x00000150u; /* 027A0958 */ cpu->r[12] = cpu->r[12] + 0xFFFF8884u; /* 027A095C */ cpu->r[4] = 0x00000002u; /* 027A0960 */ _t6 = cpu->r[30] + 0x00000020u; /* 027A0960 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 027A0964 */ Gambit_fn_027A0504(cpu); /* 027A0968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A096C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A096C */ _t8 = _t7 & 0x00000001u; /* 027A096C */ if (_t8) goto L_027A09A0; else goto L_027A0970; L_027A0970: ; // 0x27a0970 /* 027A0970 */ cpu->r[0] = 0x10110000u; /* 027A0974 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 027A0978 */ cpu->r[0] = cpu->r[0] + 0xFFFF878Cu; /* 027A097C */ cpu->r[4] = 0x00000002u; /* 027A0980 */ _t9 = cpu->r[30] + 0x00000020u; /* 027A0980 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 027A0984 */ Gambit_fn_02928E8C(cpu); /* 027A0988 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 027A098C */ cpu->r[4] = 0x00000002u; /* 027A0990 */ Gambit_fn_02928E8C(cpu); /* 027A0994 */ cpu->r[3] = cpu->r[30]; /* 027A0998 */ cpu->r[4] = 0x00000000u; /* 027A099C */ Gambit_fn_028136EC(cpu); L_027A09A0: ; // 0x27a09a0 /* 027A09A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A09A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A09A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A09A4 */ _t11 = _t10 & 0x00000001u; /* 027A09A4 */ if (_t11) goto L_027A09B0; else goto L_027A09A8; L_027A09A8: ; // 0x27a09a8 /* 027A09A8 */ cpu->r[3] = cpu->r[30]; /* 027A09AC */ Gambit_fn_02801BB0(cpu); L_027A09B0: ; // 0x27a09b0 /* 027A09B0 */ _t12 = cpu->r[1] + 0x00000014u; /* 027A09B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 027A09B4 */ _t13 = cpu->r[1] + 0x00000008u; /* 027A09B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 027A09B8 */ cpu->lr = cpu->r[0]; /* 027A09BC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 027A09BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 027A09C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A09C4 */ return; } // fn_027A0934 @ 0x27a0934 void Gambit_fn_027A0934(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_027A0934: ; // 0x27a0934 /* 027A0934 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027A0934 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A0934 */ cpu->r[1] = _t0; /* 027A0938 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A0938 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A093C */ _t2 = cpu->r[1] + 0x00000008u; /* 027A093C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A0940 */ cpu->r[30] = cpu->r[3]; /* 027A0940 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A0944 */ cpu->r[31] = cpu->r[4]; /* 027A0948 */ _t3 = cpu->r[1] + 0x00000014u; /* 027A0948 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027A094C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A094C */ _t5 = _t4 & 0x00000001u; /* 027A094C */ if (_t5) goto L_027A09B0; else goto L_027A0950; L_027A0950: ; // 0x27a0950 /* 027A0950 */ cpu->r[12] = 0x10110000u; /* 027A0954 */ cpu->r[3] = cpu->r[30] + 0x00000150u; /* 027A0958 */ cpu->r[12] = cpu->r[12] + 0xFFFF8884u; /* 027A095C */ cpu->r[4] = 0x00000002u; /* 027A0960 */ _t6 = cpu->r[30] + 0x00000020u; /* 027A0960 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 027A0964 */ Gambit_fn_027A0504(cpu); /* 027A0968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A096C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A096C */ _t8 = _t7 & 0x00000001u; /* 027A096C */ if (_t8) goto L_027A09A0; else goto L_027A0970; L_027A0970: ; // 0x27a0970 /* 027A0970 */ cpu->r[0] = 0x10110000u; /* 027A0974 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 027A0978 */ cpu->r[0] = cpu->r[0] + 0xFFFF878Cu; /* 027A097C */ cpu->r[4] = 0x00000002u; /* 027A0980 */ _t9 = cpu->r[30] + 0x00000020u; /* 027A0980 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 027A0984 */ Gambit_fn_02928E8C(cpu); /* 027A0988 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 027A098C */ cpu->r[4] = 0x00000002u; /* 027A0990 */ Gambit_fn_02928E8C(cpu); /* 027A0994 */ cpu->r[3] = cpu->r[30]; /* 027A0998 */ cpu->r[4] = 0x00000000u; /* 027A099C */ Gambit_fn_028136EC(cpu); L_027A09A0: ; // 0x27a09a0 /* 027A09A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A09A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A09A4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A09A4 */ _t11 = _t10 & 0x00000001u; /* 027A09A4 */ if (_t11) goto L_027A09B0; else goto L_027A09A8; L_027A09A8: ; // 0x27a09a8 /* 027A09A8 */ cpu->r[3] = cpu->r[30]; /* 027A09AC */ Gambit_fn_02801BB0(cpu); L_027A09B0: ; // 0x27a09b0 /* 027A09B0 */ _t12 = cpu->r[1] + 0x00000014u; /* 027A09B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 027A09B4 */ _t13 = cpu->r[1] + 0x00000008u; /* 027A09B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 027A09B8 */ cpu->lr = cpu->r[0]; /* 027A09BC */ _t14 = cpu->r[1] + 0x0000000Cu; /* 027A09BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 027A09C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A09C4 */ return; } // fn_027A09C8 @ 0x27a09c8 void Gambit_fn_027A09C8(CPUState* cpu) { L_027A09C8: ; // 0x27a09c8 /* 027A09C8 */ return; } // fn_027A09CC @ 0x27a09cc void Gambit_fn_027A09CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_027A09CC: ; // 0x27a09cc /* 027A09CC */ cpu->r[12] = 0x101D0000u; /* 027A09D0 */ _t0 = cpu->r[12] + 0xFFFFDAE4u; /* 027A09D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 027A09D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A09D8 */ cpu->r[12] = 0x101D0000u; /* 027A09DC */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu; /* 027A09E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A09E0 */ _t2 = _t1 & 0x00000001u; /* 027A09E0 */ if (_t2) goto L_027A09E4; else goto L_027A09FC; L_027A09E4: ; // 0x27a09e4 /* 027A09E4 */ cpu->r[0] = 0x10110000u; /* 027A09E8 */ cpu->r[9] = 0x00000001u; /* 027A09EC */ cpu->r[8] = 0x101D0000u; /* 027A09F0 */ cpu->r[0] = cpu->r[0] + 0xFFFF879Cu; /* 027A09F4 */ _t3 = cpu->r[8] + 0xFFFFDAE4u; /* 027A09F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 027A09F8 */ _t4 = cpu->r[12] + 0x00000000u; /* 027A09F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_027A09FC: ; // 0x27a09fc /* 027A09FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 027A0A00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0A00 */ _t6 = _t5 & 0x00000001u; /* 027A0A00 */ if (_t6) goto L_027A0A04; else goto L_027A0A0C; L_027A0A04: ; // 0x27a0a04 /* 027A0A04 */ cpu->r[3] = 0x00000001u; /* 027A0A08 */ return; L_027A0A0C: ; // 0x27a0a0c /* 027A0A0C */ cpu->r[11] = 0x101D0000u; /* 027A0A10 */ _t7 = cpu->r[11] + 0xFFFFD868u; /* 027A0A10 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 027A0A10 */ cpu->r[11] = _t7; /* 027A0A14 */ cpu->r[10] = 0x101D0000u; /* 027A0A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027A0A1C */ cpu->r[10] = cpu->r[10] + 0xFFFFDD70u; /* 027A0A20 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0A20 */ _t9 = _t8 & 0x00000001u; /* 027A0A20 */ if (_t9) goto L_027A0A24; else goto L_027A0A38; L_027A0A24: ; // 0x27a0a24 /* 027A0A24 */ cpu->r[12] = 0x10110000u; /* 027A0A28 */ cpu->r[9] = 0x00000001u; /* 027A0A2C */ cpu->r[12] = cpu->r[12] + 0xFFFF877Cu; /* 027A0A30 */ _t10 = cpu->r[11] + 0x00000000u; /* 027A0A30 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 027A0A34 */ _t11 = cpu->r[10] + 0x00000000u; /* 027A0A34 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_027A0A38: ; // 0x27a0a38 /* 027A0A38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 027A0A3C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0A3C */ _t13 = _t12 & 0x00000001u; /* 027A0A3C */ if (_t13) goto L_027A0A40; else goto L_027A0A48; L_027A0A40: ; // 0x27a0a40 /* 027A0A40 */ cpu->r[0] = 0x00000001u; /* 027A0A44 */ goto L_027A0A80; L_027A0A48: ; // 0x27a0a48 /* 027A0A48 */ cpu->r[8] = 0x101D0000u; /* 027A0A4C */ _t14 = cpu->r[8] + 0xFFFFD4FCu; /* 027A0A4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 027A0A4C */ cpu->r[8] = _t14; /* 027A0A50 */ cpu->r[11] = 0x101D0000u; /* 027A0A54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A0A58 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD6Cu; /* 027A0A5C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0A5C */ _t16 = _t15 & 0x00000001u; /* 027A0A5C */ if (_t16) goto L_027A0A60; else goto L_027A0A74; L_027A0A60: ; // 0x27a0a60 /* 027A0A60 */ cpu->r[10] = 0x10110000u; /* 027A0A64 */ cpu->r[9] = 0x00000001u; /* 027A0A68 */ cpu->r[10] = cpu->r[10] + 0xFFFF8754u; /* 027A0A6C */ _t17 = cpu->r[8] + 0x00000000u; /* 027A0A6C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 027A0A70 */ _t18 = cpu->r[11] + 0x00000000u; /* 027A0A70 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_027A0A74: ; // 0x27a0a74 /* 027A0A74 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 027A0A78 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 027A0A7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_027A0A80: ; // 0x27a0a80 /* 027A0A80 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 027A0A84 */ return; } // fn_027A0A88 @ 0x27a0a88 void Gambit_fn_027A0A88(CPUState* cpu) { L_027A0A88: ; // 0x27a0a88 /* 027A0A88 */ return; } // fn_027A0A8C @ 0x27a0a8c void Gambit_fn_027A0A8C(CPUState* cpu) { L_027A0A8C: ; // 0x27a0a8c /* 027A0A8C */ return; } // fn_027A0A90 @ 0x27a0a90 void Gambit_fn_027A0A90(CPUState* cpu) { L_027A0A90: ; // 0x27a0a90 /* 027A0A90 */ return; } // fn_027A0A94 @ 0x27a0a94 void Gambit_fn_027A0A94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_027A0A94: ; // 0x27a0a94 /* 027A0A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 027A0A98 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0A98 */ _t1 = _t0 & 0x00000001u; /* 027A0A98 */ if (_t1) goto L_027A0A9C; else goto L_027A0AA4; L_027A0A9C: ; // 0x27a0a9c /* 027A0A9C */ cpu->r[3] = 0x00000000u; /* 027A0AA0 */ return; L_027A0AA4: ; // 0x27a0aa4 /* 027A0AA4 */ cpu->r[6] = 0x00000020u; /* 027A0AA8 */ cpu->r[12] = 0x00000000u; /* 027A0AAC */ cpu->r[0] = 0x00000001u; /* 027A0AB0 */ cpu->ctr = cpu->r[6]; /* 027A0AB4 */ cpu->r[8] = cpu->r[12]; L_027A0AB8: ; // 0x27a0ab8 /* 027A0AB8 */ /* nop */ /* 027A0ABC */ cpu->r[9] = cpu->r[4] & cpu->r[7]; /* 027A0ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 027A0AC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0AC0 */ _t3 = _t2 & 0x00000001u; /* 027A0AC0 */ if (_t3) goto L_027A0AE0; else goto L_027A0AC4; L_027A0AC4: ; // 0x27a0ac4 /* 027A0AC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000020u); /* 027A0AC8 */ cpu->r[11] = cpu->r[3] + 0x0000000Cu; /* 027A0ACC */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A0ACC */ _t5 = _t4 & 0x00000001u; /* 027A0ACC */ if (_t5) goto L_027A0AD0; else goto L_027A0AD4; L_027A0AD0: ; // 0x27a0ad0 /* 027A0AD0 */ cpu->r[11] = cpu->r[11] + cpu->r[8]; L_027A0AD4: ; // 0x27a0ad4 /* 027A0AD4 */ _t6 = cpu->r[11] + 0x00000000u; /* 027A0AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 027A0AD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[5]); /* 027A0ADC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A0ADC */ _t8 = _t7 & 0x00000001u; /* 027A0ADC */ if (_t8) goto L_027A0A9C; else goto L_027A0AE0; L_027A0AE0: ; // 0x27a0ae0 /* 027A0AE0 */ cpu->r[8] = cpu->r[8] + 0x00000004u; /* 027A0AE4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 027A0AE8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 027A0AE8 */ _t9 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 027A0AE8 */ _t10 = _t9 >> (0x00000002u & 31u); /* 027A0AE8 */ _t11 = _t10 & 0x00000001u; /* 027A0AE8 */ if (_t11) goto L_027A0AB8; else goto L_027A0AEC; L_027A0AEC: ; // 0x27a0aec /* 027A0AEC */ cpu->r[3] = 0x00000001u; /* 027A0AF0 */ return; } // fn_027A0AF4 @ 0x27a0af4 void Gambit_fn_027A0AF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_027A0AF4: ; // 0x27a0af4 /* 027A0AF4 */ cpu->r[0] = cpu->lr; /* 027A0AF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A0AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A0AF8 */ cpu->r[1] = _t0; /* 027A0AFC */ _t1 = cpu->r[1] + 0x00000010u; /* 027A0AFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027A0B00 */ _t2 = cpu->r[1] + 0x00000008u; /* 027A0B00 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 027A0B04 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027A0B04 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027A0B08 */ _t4 = cpu->r[1] + 0x00000014u; /* 027A0B08 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 027A0B0C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 027A0B0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027A0B10 */ cpu->r[29] = cpu->r[3] + 0x000000C4u; /* 027A0B14 */ _t6 = cpu->r[3] + 0x00000004u; /* 027A0B14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 027A0B18 */ _t7 = cpu->r[10] + 0x00000054u; /* 027A0B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 027A0B1C */ cpu->r[30] = cpu->r[3] + 0x000000D0u; /* 027A0B20 */ cpu->r[31] = cpu->r[3] + 0x000000DCu; /* 027A0B24 */ cpu->ctr = cpu->r[0]; /* 027A0B28 */ cpu->r[4] = cpu->r[29]; /* 027A0B2C */ cpu->r[5] = cpu->r[30]; /* 027A0B30 */ cpu->r[28] = cpu->r[3]; /* 027A0B34 */ cpu->r[6] = cpu->r[31]; /* 027A0B38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0B3C */ _t8 = cpu->r[28] + 0x00000004u; /* 027A0B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 027A0B40 */ _t9 = cpu->r[12] + 0x0000005Cu; /* 027A0B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027A0B44 */ cpu->ctr = cpu->r[0]; /* 027A0B48 */ cpu->r[6] = cpu->r[31]; /* 027A0B4C */ cpu->r[5] = cpu->r[30]; /* 027A0B50 */ cpu->r[4] = cpu->r[29]; /* 027A0B54 */ cpu->r[3] = cpu->r[28]; /* 027A0B58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0B5C */ _t10 = cpu->r[1] + 0x00000008u; /* 027A0B5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 027A0B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 027A0B60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 027A0B64 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 027A0B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 027A0B68 */ _t13 = cpu->r[1] + 0x00000010u; /* 027A0B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 027A0B6C */ cpu->lr = cpu->r[0]; /* 027A0B70 */ _t14 = cpu->r[1] + 0x00000014u; /* 027A0B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 027A0B74 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A0B78 */ return; } // fn_027A0AF8 @ 0x27a0af8 void Gambit_fn_027A0AF8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_027A0AF8: ; // 0x27a0af8 /* 027A0AF8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A0AF8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A0AF8 */ cpu->r[1] = _t0; /* 027A0AFC */ _t1 = cpu->r[1] + 0x00000010u; /* 027A0AFC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027A0B00 */ _t2 = cpu->r[1] + 0x00000008u; /* 027A0B00 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 027A0B04 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027A0B04 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027A0B08 */ _t4 = cpu->r[1] + 0x00000014u; /* 027A0B08 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 027A0B0C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 027A0B0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027A0B10 */ cpu->r[29] = cpu->r[3] + 0x000000C4u; /* 027A0B14 */ _t6 = cpu->r[3] + 0x00000004u; /* 027A0B14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 027A0B18 */ _t7 = cpu->r[10] + 0x00000054u; /* 027A0B18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 027A0B1C */ cpu->r[30] = cpu->r[3] + 0x000000D0u; /* 027A0B20 */ cpu->r[31] = cpu->r[3] + 0x000000DCu; /* 027A0B24 */ cpu->ctr = cpu->r[0]; /* 027A0B28 */ cpu->r[4] = cpu->r[29]; /* 027A0B2C */ cpu->r[5] = cpu->r[30]; /* 027A0B30 */ cpu->r[28] = cpu->r[3]; /* 027A0B34 */ cpu->r[6] = cpu->r[31]; /* 027A0B38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0B3C */ _t8 = cpu->r[28] + 0x00000004u; /* 027A0B3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 027A0B40 */ _t9 = cpu->r[12] + 0x0000005Cu; /* 027A0B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027A0B44 */ cpu->ctr = cpu->r[0]; /* 027A0B48 */ cpu->r[6] = cpu->r[31]; /* 027A0B4C */ cpu->r[5] = cpu->r[30]; /* 027A0B50 */ cpu->r[4] = cpu->r[29]; /* 027A0B54 */ cpu->r[3] = cpu->r[28]; /* 027A0B58 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0B5C */ _t10 = cpu->r[1] + 0x00000008u; /* 027A0B5C */ cpu->r[28] = rbrew_read32(cpu->mem, _t10); /* 027A0B60 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 027A0B60 */ cpu->r[29] = rbrew_read32(cpu->mem, _t11); /* 027A0B64 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 027A0B64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 027A0B68 */ _t13 = cpu->r[1] + 0x00000010u; /* 027A0B68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 027A0B6C */ cpu->lr = cpu->r[0]; /* 027A0B70 */ _t14 = cpu->r[1] + 0x00000014u; /* 027A0B70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 027A0B74 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A0B78 */ return; } // fn_027A0B7C @ 0x27a0b7c void Gambit_fn_027A0B7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_027A0B7C: ; // 0x27a0b7c /* 027A0B7C */ cpu->r[0] = cpu->lr; /* 027A0B80 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 027A0B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A0B80 */ cpu->r[1] = _t0; /* 027A0B84 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 027A0B84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A0B88 */ _t2 = cpu->r[1] + 0x00000038u; /* 027A0B88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A0B8C */ cpu->r[30] = cpu->r[3]; /* 027A0B90 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 027A0B94 */ cpu->r[31] = cpu->r[4]; /* 027A0B98 */ cpu->r[5] = 0x00000000u; /* 027A0B9C */ _t3 = cpu->r[1] + 0x00000044u; /* 027A0B9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027A0BA0 */ Gambit_fn_0200FE00(cpu); /* 027A0BA4 */ _t4 = cpu->r[1] + 0x00000014u; /* 027A0BA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 027A0BA8 */ _t5 = cpu->r[1] + 0x00000018u; /* 027A0BA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 027A0BAC */ _t6 = cpu->r[1] + 0x00000008u; /* 027A0BAC */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 027A0BB0 */ _t7 = cpu->r[1] + 0x00000008u; /* 027A0BB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 027A0BB4 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 027A0BB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 027A0BB8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 027A0BB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 027A0BBC */ _t10 = cpu->r[1] + 0x00000010u; /* 027A0BBC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 027A0BC0 */ _t11 = cpu->r[30] + 0x000000C4u; /* 027A0BC0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 027A0BC4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 027A0BC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 027A0BC8 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 027A0BCC */ _t13 = cpu->r[30] + 0x000000C8u; /* 027A0BCC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 027A0BD0 */ _t14 = cpu->r[1] + 0x00000010u; /* 027A0BD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 027A0BD4 */ cpu->r[4] = cpu->r[31]; /* 027A0BD8 */ cpu->r[5] = 0x00000001u; /* 027A0BDC */ _t15 = cpu->r[30] + 0x000000CCu; /* 027A0BDC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 027A0BE0 */ Gambit_fn_0200FE00(cpu); /* 027A0BE4 */ _t16 = cpu->r[1] + 0x00000020u; /* 027A0BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 027A0BE8 */ _t17 = cpu->r[1] + 0x00000024u; /* 027A0BE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 027A0BEC */ _t18 = cpu->r[1] + 0x00000008u; /* 027A0BEC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 027A0BF0 */ _t19 = cpu->r[1] + 0x00000008u; /* 027A0BF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 027A0BF4 */ _t20 = cpu->r[1] + 0x00000028u; /* 027A0BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 027A0BF8 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 027A0BF8 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 027A0BFC */ _t22 = cpu->r[1] + 0x00000010u; /* 027A0BFC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 027A0C00 */ _t23 = cpu->r[30] + 0x000000D0u; /* 027A0C00 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 027A0C04 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 027A0C04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 027A0C08 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 027A0C0C */ _t25 = cpu->r[30] + 0x000000D4u; /* 027A0C0C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 027A0C10 */ _t26 = cpu->r[1] + 0x00000010u; /* 027A0C10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 027A0C14 */ cpu->r[4] = cpu->r[31]; /* 027A0C18 */ cpu->r[5] = 0x00000002u; /* 027A0C1C */ _t27 = cpu->r[30] + 0x000000D8u; /* 027A0C1C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 027A0C20 */ Gambit_fn_0200FE00(cpu); /* 027A0C24 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 027A0C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 027A0C28 */ _t29 = cpu->r[1] + 0x00000030u; /* 027A0C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 027A0C2C */ _t30 = cpu->r[1] + 0x00000008u; /* 027A0C2C */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); /* 027A0C30 */ _t31 = cpu->r[1] + 0x00000008u; /* 027A0C30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 027A0C34 */ _t32 = cpu->r[1] + 0x00000034u; /* 027A0C34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 027A0C38 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 027A0C38 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 027A0C3C */ _t34 = cpu->r[1] + 0x00000010u; /* 027A0C3C */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 027A0C40 */ _t35 = cpu->r[30] + 0x000000DCu; /* 027A0C40 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 027A0C44 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 027A0C44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 027A0C48 */ _t37 = cpu->r[30] + 0x000000E0u; /* 027A0C48 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 027A0C4C */ _t38 = cpu->r[1] + 0x00000010u; /* 027A0C4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 027A0C50 */ cpu->r[3] = cpu->r[30]; /* 027A0C54 */ _t39 = cpu->r[30] + 0x000000E4u; /* 027A0C54 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 027A0C58 */ Gambit_fn_027A0AF4(cpu); /* 027A0C5C */ _t40 = cpu->r[1] + 0x00000044u; /* 027A0C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 027A0C60 */ _t41 = cpu->r[1] + 0x0000003Cu; /* 027A0C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 027A0C64 */ cpu->lr = cpu->r[0]; /* 027A0C68 */ _t42 = cpu->r[1] + 0x00000038u; /* 027A0C68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 027A0C6C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 027A0C70 */ return; } // fn_027A0B80 @ 0x27a0b80 void Gambit_fn_027A0B80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_027A0B80: ; // 0x27a0b80 /* 027A0B80 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 027A0B80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A0B80 */ cpu->r[1] = _t0; /* 027A0B84 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 027A0B84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A0B88 */ _t2 = cpu->r[1] + 0x00000038u; /* 027A0B88 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A0B8C */ cpu->r[30] = cpu->r[3]; /* 027A0B90 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 027A0B94 */ cpu->r[31] = cpu->r[4]; /* 027A0B98 */ cpu->r[5] = 0x00000000u; /* 027A0B9C */ _t3 = cpu->r[1] + 0x00000044u; /* 027A0B9C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027A0BA0 */ Gambit_fn_0200FE00(cpu); /* 027A0BA4 */ _t4 = cpu->r[1] + 0x00000014u; /* 027A0BA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 027A0BA8 */ _t5 = cpu->r[1] + 0x00000018u; /* 027A0BA8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 027A0BAC */ _t6 = cpu->r[1] + 0x00000008u; /* 027A0BAC */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 027A0BB0 */ _t7 = cpu->r[1] + 0x00000008u; /* 027A0BB0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t7); /* 027A0BB4 */ _t8 = cpu->r[1] + 0x0000001Cu; /* 027A0BB4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 027A0BB8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 027A0BB8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 027A0BBC */ _t10 = cpu->r[1] + 0x00000010u; /* 027A0BBC */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 027A0BC0 */ _t11 = cpu->r[30] + 0x000000C4u; /* 027A0BC0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]); /* 027A0BC4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 027A0BC4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 027A0BC8 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 027A0BCC */ _t13 = cpu->r[30] + 0x000000C8u; /* 027A0BCC */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]); /* 027A0BD0 */ _t14 = cpu->r[1] + 0x00000010u; /* 027A0BD0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 027A0BD4 */ cpu->r[4] = cpu->r[31]; /* 027A0BD8 */ cpu->r[5] = 0x00000001u; /* 027A0BDC */ _t15 = cpu->r[30] + 0x000000CCu; /* 027A0BDC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 027A0BE0 */ Gambit_fn_0200FE00(cpu); /* 027A0BE4 */ _t16 = cpu->r[1] + 0x00000020u; /* 027A0BE4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 027A0BE8 */ _t17 = cpu->r[1] + 0x00000024u; /* 027A0BE8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t17); /* 027A0BEC */ _t18 = cpu->r[1] + 0x00000008u; /* 027A0BEC */ rbrew_write32(cpu->mem, _t18, cpu->r[0]); /* 027A0BF0 */ _t19 = cpu->r[1] + 0x00000008u; /* 027A0BF0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t19); /* 027A0BF4 */ _t20 = cpu->r[1] + 0x00000028u; /* 027A0BF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 027A0BF8 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 027A0BF8 */ rbrew_write32(cpu->mem, _t21, cpu->r[8]); /* 027A0BFC */ _t22 = cpu->r[1] + 0x00000010u; /* 027A0BFC */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 027A0C00 */ _t23 = cpu->r[30] + 0x000000D0u; /* 027A0C00 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[0]); /* 027A0C04 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 027A0C04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t24); /* 027A0C08 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 027A0C0C */ _t25 = cpu->r[30] + 0x000000D4u; /* 027A0C0C */ rbrew_write_f32(cpu->mem, _t25, cpu->f[0]); /* 027A0C10 */ _t26 = cpu->r[1] + 0x00000010u; /* 027A0C10 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 027A0C14 */ cpu->r[4] = cpu->r[31]; /* 027A0C18 */ cpu->r[5] = 0x00000002u; /* 027A0C1C */ _t27 = cpu->r[30] + 0x000000D8u; /* 027A0C1C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 027A0C20 */ Gambit_fn_0200FE00(cpu); /* 027A0C24 */ _t28 = cpu->r[1] + 0x0000002Cu; /* 027A0C24 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 027A0C28 */ _t29 = cpu->r[1] + 0x00000030u; /* 027A0C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 027A0C2C */ _t30 = cpu->r[1] + 0x00000008u; /* 027A0C2C */ rbrew_write32(cpu->mem, _t30, cpu->r[12]); /* 027A0C30 */ _t31 = cpu->r[1] + 0x00000008u; /* 027A0C30 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t31); /* 027A0C34 */ _t32 = cpu->r[1] + 0x00000034u; /* 027A0C34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 027A0C38 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 027A0C38 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 027A0C3C */ _t34 = cpu->r[1] + 0x00000010u; /* 027A0C3C */ rbrew_write32(cpu->mem, _t34, cpu->r[10]); /* 027A0C40 */ _t35 = cpu->r[30] + 0x000000DCu; /* 027A0C40 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[0]); /* 027A0C44 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 027A0C44 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t36); /* 027A0C48 */ _t37 = cpu->r[30] + 0x000000E0u; /* 027A0C48 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[0]); /* 027A0C4C */ _t38 = cpu->r[1] + 0x00000010u; /* 027A0C4C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t38); /* 027A0C50 */ cpu->r[3] = cpu->r[30]; /* 027A0C54 */ _t39 = cpu->r[30] + 0x000000E4u; /* 027A0C54 */ rbrew_write_f32(cpu->mem, _t39, cpu->f[0]); /* 027A0C58 */ Gambit_fn_027A0AF4(cpu); /* 027A0C5C */ _t40 = cpu->r[1] + 0x00000044u; /* 027A0C5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 027A0C60 */ _t41 = cpu->r[1] + 0x0000003Cu; /* 027A0C60 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 027A0C64 */ cpu->lr = cpu->r[0]; /* 027A0C68 */ _t42 = cpu->r[1] + 0x00000038u; /* 027A0C68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 027A0C6C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 027A0C70 */ return; } // fn_027A0C74 @ 0x27a0c74 void Gambit_fn_027A0C74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_027A0C74: ; // 0x27a0c74 /* 027A0C74 */ _t0 = cpu->r[3] + 0x000005F4u; /* 027A0C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 027A0C78 */ goto L_027A4110; L_027A4110: ; // 0x27a4110 /* 027A4110 */ cpu->r[0] = cpu->lr; /* 027A4114 */ _t1 = cpu->r[1] + 0xFFFFFFE0u; /* 027A4114 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 027A4114 */ cpu->r[1] = _t1; /* 027A4118 */ _t2 = cpu->r[1] + 0x00000010u; /* 027A4118 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 027A411C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027A411C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 027A4120 */ /* nop */ /* 027A4124 */ _t4 = cpu->r[1] + 0x00000018u; /* 027A4124 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 027A4128 */ _t5 = cpu->r[1] + 0x00000008u; /* 027A4128 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 027A412C */ cpu->r[10] = cpu->r[4] + 0x00000001u; /* 027A4130 */ _t6 = cpu->r[1] + 0x00000024u; /* 027A4130 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 027A4134 */ /* nop */ /* 027A4138 */ cpu->r[31] = cpu->r[0]; /* 027A413C */ cpu->r[30] = cpu->r[3]; /* 027A4140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000003Cu); /* 027A4144 */ cpu->f[31] = cpu->f[1]; /* 027A4148 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A4148 */ _t8 = _t7 & 0x00000001u; /* 027A4148 */ if (_t8) goto L_027A4160; else goto L_027A414C; L_027A414C: ; // 0x27a414c /* 027A414C */ cpu->r[12] = 0x10110000u; /* 027A4150 */ _t9 = cpu->r[12] + 0xFFFF8F20u; /* 027A4150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 027A4154 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 027A4158 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A4158 */ _t11 = _t10 & 0x00000001u; /* 027A4158 */ if (_t11) goto L_027A415C; else goto L_027A4160; L_027A415C: ; // 0x27a415c /* 027A415C */ cpu->f[31] = cpu->f[0]; L_027A4160: ; // 0x27a4160 /* 027A4160 */ cpu->r[3] = cpu->r[30] + 0x00000288u; /* 027A4164 */ Gambit_fn_028021E8(cpu); /* 027A4168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A416C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A416C */ _t13 = _t12 & 0x00000001u; /* 027A416C */ if (_t13) goto L_027A417C; else goto L_027A4170; L_027A4170: ; // 0x27a4170 /* 027A4170 */ _t14 = cpu->r[30] + 0x00000294u; /* 027A4170 */ cpu->r[10] = rbrew_read32(cpu->mem, _t14); /* 027A4174 */ cpu->r[12] = cpu->r[3] - cpu->r[10]; /* 027A4174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A4178 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4178 */ _t16 = _t15 & 0x00000001u; /* 027A4178 */ if (_t16) goto L_027A417C; else goto L_027A41A4; L_027A417C: ; // 0x27a417c /* 027A417C */ _t17 = cpu->r[1] + 0x00000018u; /* 027A417C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t17); /* 027A4180 */ cpu->r[3] = 0x00000000u; /* 027A4184 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 027A4184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 027A4188 */ _t19 = cpu->r[1] + 0x00000010u; /* 027A4188 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t19); /* 027A418C */ _t20 = cpu->r[1] + 0x00000008u; /* 027A418C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 027A4190 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A4190 */ _t22 = _t21 & 0x00000001u; /* 027A4190 */ if (_t22) goto L_027A4194; // else: addr-0 trap, fall-through L_027A4194: ; // 0x27a4194 /* 027A4194 */ _t23 = cpu->r[1] + 0x00000024u; /* 027A4194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 027A4198 */ cpu->lr = cpu->r[0]; /* 027A419C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027A41A0 */ return; L_027A41A4: ; // 0x27a41a4 /* 027A41A4 */ _t24 = cpu->r[12] + 0x00000008u; /* 027A41A4 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[31]); /* 027A41A8 */ _t25 = cpu->r[12] + 0x00000010u; /* 027A41A8 */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 027A41AC */ _t26 = cpu->r[12] + 0x0000000Cu; /* 027A41AC */ rbrew_write32(cpu->mem, _t26, cpu->r[31]); /* 027A41B0 */ _t27 = cpu->r[30] + 0x000002A4u; /* 027A41B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 027A41B4 */ cpu->r[3] = cpu->r[30] + 0x00000298u; /* 027A41B8 */ cpu->r[4] = cpu->r[12] + cpu->r[0]; /* 027A41BC */ Gambit_fn_02801EBC(cpu); /* 027A41C0 */ _t28 = cpu->r[30] + 0x000002A0u; /* 027A41C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 027A41C4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 027A41C8 */ _t29 = cpu->r[30] + 0x000002A0u; /* 027A41C8 */ rbrew_write32(cpu->mem, _t29, cpu->r[12]); /* 027A41CC */ _t30 = cpu->r[1] + 0x00000018u; /* 027A41CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t30); /* 027A41D0 */ _t31 = cpu->r[1] + 0x00000008u; /* 027A41D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 027A41D4 */ _t32 = cpu->r[1] + 0x00000010u; /* 027A41D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t32); /* 027A41D8 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 027A41D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33); /* 027A41DC */ cpu->r[3] = 0x00000001u; /* 027A41E0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A41E0 */ _t35 = _t34 & 0x00000001u; /* 027A41E0 */ if (_t35) goto L_027A41E4; // else: addr-0 trap, fall-through L_027A41E4: ; // 0x27a41e4 /* 027A41E4 */ _t36 = cpu->r[1] + 0x00000024u; /* 027A41E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 027A41E8 */ cpu->lr = cpu->r[0]; /* 027A41EC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027A41F0 */ return; } // fn_027A0C7C @ 0x27a0c7c void Gambit_fn_027A0C7C(CPUState* cpu) { 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_027A0C7C: ; // 0x27a0c7c /* 027A0C7C */ cpu->r[4] = cpu->r[3]; /* 027A0C80 */ _t0 = cpu->r[4] + 0x000005F4u; /* 027A0C80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 027A0C84 */ goto L_027A41F4; L_027A41F4: ; // 0x27a41f4 /* 027A41F4 */ cpu->r[0] = cpu->lr; /* 027A41F8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 027A41F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 027A41F8 */ cpu->r[1] = _t1; /* 027A41FC */ _t2 = cpu->r[1] + 0x00000008u; /* 027A41FC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A4200 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027A4200 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 027A4204 */ cpu->r[31] = cpu->r[4]; /* 027A4208 */ cpu->r[30] = cpu->r[3]; /* 027A420C */ _t4 = cpu->r[1] + 0x00000014u; /* 027A420C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027A4210 */ goto L_027A4230; L_027A4214: ; // 0x27a4214 /* 027A4214 */ _t5 = cpu->r[30] + 0x00000294u; /* 027A4214 */ cpu->r[7] = rbrew_read32(cpu->mem, _t5); /* 027A4218 */ cpu->r[3] = cpu->r[30] + 0x00000288u; /* 027A421C */ cpu->r[4] = cpu->r[12] + cpu->r[7]; /* 027A4220 */ Gambit_fn_02801EBC(cpu); /* 027A4224 */ _t6 = cpu->r[30] + 0x00000290u; /* 027A4224 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 027A4228 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 027A422C */ _t7 = cpu->r[30] + 0x00000290u; /* 027A422C */ rbrew_write32(cpu->mem, _t7, cpu->r[8]); L_027A4230: ; // 0x27a4230 /* 027A4230 */ cpu->r[3] = cpu->r[30] + 0x00000298u; /* 027A4234 */ Gambit_fn_028021E8(cpu); /* 027A4238 */ cpu->r[6] = cpu->r[3]; /* 027A4238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 027A423C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A423C */ _t9 = _t8 & 0x00000001u; /* 027A423C */ if (_t9) goto L_027A424C; else goto L_027A4240; L_027A4240: ; // 0x27a4240 /* 027A4240 */ _t10 = cpu->r[30] + 0x000002A4u; /* 027A4240 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 027A4244 */ cpu->r[12] = cpu->r[6] - cpu->r[9]; /* 027A4244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A4248 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4248 */ _t12 = _t11 & 0x00000001u; /* 027A4248 */ if (_t12) goto L_027A424C; else goto L_027A4214; L_027A424C: ; // 0x27a424c /* 027A424C */ cpu->r[5] = 0x10110000u; /* 027A4250 */ cpu->r[10] = 0x00000000u; /* 027A4254 */ _t13 = cpu->r[5] + 0xFFFF8F24u; /* 027A4254 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t13); /* 027A4258 */ _t14 = cpu->r[30] + 0x000002C0u; /* 027A4258 */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[10]); /* 027A425C */ _t15 = cpu->r[30] + 0x000002A8u; /* 027A425C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]); /* 027A4260 */ _t16 = cpu->r[30] + 0x000002B1u; /* 027A4260 */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[10]); /* 027A4264 */ _t17 = cpu->r[31] + 0x00000004u; /* 027A4264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 027A4268 */ _t18 = cpu->r[12] + 0x00000094u; /* 027A4268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 027A426C */ cpu->ctr = cpu->r[0]; /* 027A4270 */ cpu->r[3] = cpu->r[31]; /* 027A4274 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A4278 */ _t19 = cpu->r[1] + 0x00000014u; /* 027A4278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 027A427C */ _t20 = cpu->r[1] + 0x00000008u; /* 027A427C */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 027A4280 */ cpu->lr = cpu->r[0]; /* 027A4284 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 027A4284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 027A4288 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A428C */ return; } // fn_027A0C88 @ 0x27a0c88 void Gambit_fn_027A0C88(CPUState* cpu) { L_027A0C88: ; // 0x27a0c88 /* 027A0C88 */ return; } // fn_027A0C8C @ 0x27a0c8c void Gambit_fn_027A0C8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_027A0C8C: ; // 0x27a0c8c /* 027A0C8C */ cpu->r[0] = 0x00000000u; /* 027A0C90 */ cpu->r[12] = 0x101F0000u; /* 027A0C94 */ _t0 = cpu->r[3] + 0x00000000u; /* 027A0C94 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 027A0C98 */ _t1 = cpu->r[12] + 0x00006318u; /* 027A0C98 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1); /* 027A0C98 */ cpu->r[12] = _t1; /* 027A0C9C */ _t2 = cpu->r[3] + 0x00000098u; /* 027A0C9C */ rbrew_write_f32(cpu->mem, _t2, cpu->f[13]); /* 027A0CA0 */ _t3 = cpu->r[12] + 0x00000004u; /* 027A0CA0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t3); /* 027A0CA4 */ _t4 = cpu->r[3] + 0x00000090u; /* 027A0CA4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]); /* 027A0CA8 */ _t5 = cpu->r[3] + 0x00000094u; /* 027A0CA8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 027A0CAC */ _t6 = cpu->r[3] + 0x0000009Cu; /* 027A0CAC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]); /* 027A0CB0 */ return; } // fn_027A0CB4 @ 0x27a0cb4 void Gambit_fn_027A0CB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_027A0CB4: ; // 0x27a0cb4 /* 027A0CB4 */ cpu->r[12] = 0x101F0000u; /* 027A0CB8 */ _t0 = cpu->r[12] + 0x00006338u; /* 027A0CB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 027A0CB8 */ cpu->r[12] = _t0; /* 027A0CBC */ _t1 = cpu->r[3] + 0x0000003Cu; /* 027A0CBC */ rbrew_write_f32(cpu->mem, _t1, cpu->f[13]); /* 027A0CC0 */ _t2 = cpu->r[12] + 0x00000004u; /* 027A0CC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 027A0CC4 */ _t3 = cpu->r[3] + 0x00000040u; /* 027A0CC4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 027A0CC8 */ _t4 = cpu->r[12] + 0x00000008u; /* 027A0CC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 027A0CCC */ _t5 = cpu->r[3] + 0x00000004u; /* 027A0CCC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 027A0CD0 */ _t6 = cpu->r[3] + 0x00000044u; /* 027A0CD0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]); /* 027A0CD4 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 027A0CD4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 027A0CD8 */ _t8 = cpu->r[3] + 0x00000014u; /* 027A0CD8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]); /* 027A0CDC */ _t9 = cpu->r[3] + 0x00000010u; /* 027A0CDC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 027A0CE0 */ _t10 = cpu->r[3] + 0x00000008u; /* 027A0CE0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]); /* 027A0CE4 */ _t11 = cpu->r[3] + 0x00000000u; /* 027A0CE4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 027A0CE8 */ return; } // fn_027A0CEC @ 0x27a0cec void Gambit_fn_027A0CEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_027A0CEC: ; // 0x27a0cec /* 027A0CEC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 027A0CEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A0CEC */ cpu->r[1] = _t0; /* 027A0CF0 */ /* nop */ /* 027A0CF4 */ cpu->r[0] = cpu->lr; /* 027A0CF8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 027A0CF8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 027A0CFC */ cpu->r[4] = 0x101D0000u; /* 027A0D00 */ cpu->r[9] = 0x101D0000u; /* 027A0D04 */ _t2 = cpu->r[9] + 0xFFFFE150u; /* 027A0D04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 027A0D04 */ cpu->r[9] = _t2; /* 027A0D08 */ cpu->r[4] = cpu->r[4] + 0xFFFFE154u; /* 027A0D0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027A0D10 */ cpu->r[29] = cpu->r[3]; /* 027A0D14 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0D14 */ _t4 = _t3 & 0x00000001u; /* 027A0D14 */ if (_t4) goto L_027A0D18; else goto L_027A0D2C; L_027A0D18: ; // 0x27a0d18 /* 027A0D18 */ cpu->r[0] = 0x10110000u; /* 027A0D1C */ cpu->r[12] = 0x00000001u; /* 027A0D20 */ cpu->r[0] = cpu->r[0] + 0xFFFF88B4u; /* 027A0D24 */ _t5 = cpu->r[9] + 0x00000000u; /* 027A0D24 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 027A0D28 */ _t6 = cpu->r[4] + 0x00000000u; /* 027A0D28 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_027A0D2C: ; // 0x27a0d2c /* 027A0D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027A0D30 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0D30 */ _t8 = _t7 & 0x00000001u; /* 027A0D30 */ if (_t8) goto L_027A0D7C; else goto L_027A0D34; L_027A0D34: ; // 0x27a0d34 /* 027A0D34 */ _t9 = cpu->r[29] + 0x00000004u; /* 027A0D34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t9); /* 027A0D38 */ _t10 = cpu->r[5] + 0x00000014u; /* 027A0D38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10); /* 027A0D3C */ cpu->ctr = cpu->r[7]; /* 027A0D40 */ cpu->r[3] = cpu->r[29]; /* 027A0D44 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A0D4C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0D4C */ _t12 = _t11 & 0x00000001u; /* 027A0D4C */ if (_t12) goto L_027A0D7C; else goto L_027A0D50; L_027A0D50: ; // 0x27a0d50 /* 027A0D50 */ cpu->r[12] = 0x101D0000u; /* 027A0D54 */ _t13 = cpu->r[12] + 0xFFFF9280u; /* 027A0D54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 027A0D58 */ _t14 = cpu->r[12] + 0x00000180u; /* 027A0D58 */ cpu->r[27] = rbrew_read32(cpu->mem, _t14); /* 027A0D5C */ cpu->r[6] = cpu->r[29] + 0xFFFFFFFFu; /* 027A0D60 */ cpu->r[4] = 0x00000000u; /* 027A0D64 */ cpu->r[3] = cpu->r[27]; /* 027A0D68 */ cpu->r[30] = cpu->r[29] - cpu->r[6]; /* 027A0D6C */ Gambit_fn_027A5F48(cpu); /* 027A0D70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A0D74 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0D74 */ _t16 = _t15 & 0x00000001u; /* 027A0D74 */ if (_t16) goto L_027A0DA4; else goto L_027A0D78; L_027A0D78: ; // 0x27a0d78 /* 027A0D78 */ goto L_027A0DB8; L_027A0D7C: ; // 0x27a0d7c /* 027A0D7C */ cpu->r[12] = 0x101D0000u; /* 027A0D80 */ _t17 = cpu->r[12] + 0xFFFF9280u; /* 027A0D80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 027A0D84 */ cpu->r[4] = 0x00000000u; /* 027A0D88 */ _t18 = cpu->r[12] + 0x00000180u; /* 027A0D88 */ cpu->r[27] = rbrew_read32(cpu->mem, _t18); /* 027A0D8C */ cpu->r[6] = cpu->r[4] + 0xFFFFFFFFu; /* 027A0D90 */ cpu->r[3] = cpu->r[27]; /* 027A0D94 */ cpu->r[30] = ~cpu->r[6]; /* 027A0D98 */ Gambit_fn_027A5F48(cpu); /* 027A0D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A0DA0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0DA0 */ _t20 = _t19 & 0x00000001u; /* 027A0DA0 */ if (_t20) goto L_027A0DA4; else goto L_027A0DB8; L_027A0DA4: ; // 0x27a0da4 /* 027A0DA4 */ cpu->r[3] = cpu->r[27]; /* 027A0DA8 */ cpu->r[4] = 0x00000001u; /* 027A0DAC */ Gambit_fn_027A5F48(cpu); /* 027A0DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A0DB4 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0DB4 */ _t22 = _t21 & 0x00000001u; /* 027A0DB4 */ if (_t22) goto L_027A0E80; else goto L_027A0DB8; L_027A0DB8: ; // 0x27a0db8 /* 027A0DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A0DBC */ cpu->r[31] = 0x00000018u; /* 027A0DC0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0DC0 */ _t24 = _t23 & 0x00000001u; /* 027A0DC0 */ if (_t24) goto L_027A0DC8; else goto L_027A0DC4; L_027A0DC4: ; // 0x27a0dc4 /* 027A0DC4 */ cpu->r[31] = 0x00000016u; L_027A0DC8: ; // 0x27a0dc8 /* 027A0DC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A0DCC */ cpu->r[0] = 0x00000000u; /* 027A0DD0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0DD0 */ _t26 = _t25 & 0x00000001u; /* 027A0DD0 */ if (_t26) goto L_027A0E34; else goto L_027A0DD4; L_027A0DD4: ; // 0x27a0dd4 /* 027A0DD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A0DD8 */ _t27 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A0DD8 */ _t28 = _t27 & 0x00000001u; /* 027A0DD8 */ if (_t28) goto L_027A0DE0; else goto L_027A0DDC; L_027A0DDC: ; // 0x27a0ddc /* 027A0DDC */ cpu->r[31] = 0x00000001u; L_027A0DE0: ; // 0x27a0de0 /* 027A0DE0 */ cpu->r[26] = 0x10110000u; /* 027A0DE4 */ cpu->r[26] = cpu->r[26] + 0xFFFF895Cu; /* 027A0DE8 */ cpu->r[30] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 027A0DEC */ cpu->r[25] = cpu->r[26] + 0x00000004u; L_027A0DF0: ; // 0x27a0df0 /* 027A0DF0 */ _t29 = cpu->r[26] + cpu->r[30]; /* 027A0DF0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 027A0DF4 */ cpu->r[3] = cpu->r[27]; /* 027A0DF8 */ _t30 = cpu->r[25] + cpu->r[30]; /* 027A0DF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t30); /* 027A0DFC */ Gambit_fn_027A5FF4(cpu); /* 027A0E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A0E04 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0E04 */ _t32 = _t31 & 0x00000001u; /* 027A0E04 */ if (_t32) goto L_027A0E14; else goto L_027A0E08; L_027A0E08: ; // 0x27a0e08 /* 027A0E08 */ _t33 = cpu->r[29] + 0x00000008u; /* 027A0E08 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 027A0E0C */ cpu->r[9] = cpu->r[9] | cpu->r[28]; /* 027A0E10 */ _t34 = cpu->r[29] + 0x00000008u; /* 027A0E10 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]); L_027A0E14: ; // 0x27a0e14 /* 027A0E14 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 027A0E14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A0E18 */ cpu->r[30] = cpu->r[30] + 0x00000008u; /* 027A0E1C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0E1C */ _t36 = _t35 & 0x00000001u; /* 027A0E1C */ if (_t36) goto L_027A0E20; else goto L_027A0DF0; L_027A0E20: ; // 0x27a0e20 /* 027A0E20 */ /* nop */ /* 027A0E24 */ _t37 = cpu->r[1] + 0x0000002Cu; /* 027A0E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 027A0E28 */ cpu->lr = cpu->r[0]; /* 027A0E2C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 027A0E30 */ return; L_027A0E34: ; // 0x27a0e34 /* 027A0E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A0E38 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A0E38 */ _t39 = _t38 & 0x00000001u; /* 027A0E38 */ if (_t39) goto L_027A0E40; else goto L_027A0E3C; L_027A0E3C: ; // 0x27a0e3c /* 027A0E3C */ cpu->r[31] = 0x00000001u; L_027A0E40: ; // 0x27a0e40 /* 027A0E40 */ cpu->r[26] = 0x10110000u; /* 027A0E44 */ cpu->r[26] = cpu->r[26] + 0xFFFF8A0Cu; /* 027A0E48 */ cpu->r[30] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 027A0E4C */ cpu->r[25] = cpu->r[26] + 0x00000004u; L_027A0E50: ; // 0x27a0e50 /* 027A0E50 */ _t40 = cpu->r[26] + cpu->r[30]; /* 027A0E50 */ cpu->r[4] = rbrew_read32(cpu->mem, _t40); /* 027A0E54 */ cpu->r[3] = cpu->r[27]; /* 027A0E58 */ _t41 = cpu->r[25] + cpu->r[30]; /* 027A0E58 */ cpu->r[28] = rbrew_read32(cpu->mem, _t41); /* 027A0E5C */ Gambit_fn_027A5FF4(cpu); /* 027A0E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A0E64 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0E64 */ _t43 = _t42 & 0x00000001u; /* 027A0E64 */ if (_t43) goto L_027A0E74; else goto L_027A0E68; L_027A0E68: ; // 0x27a0e68 /* 027A0E68 */ _t44 = cpu->r[29] + 0x00000008u; /* 027A0E68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 027A0E6C */ cpu->r[0] = cpu->r[0] | cpu->r[28]; /* 027A0E70 */ _t45 = cpu->r[29] + 0x00000008u; /* 027A0E70 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); L_027A0E74: ; // 0x27a0e74 /* 027A0E74 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 027A0E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A0E78 */ cpu->r[30] = cpu->r[30] + 0x00000008u; /* 027A0E7C */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0E7C */ _t47 = _t46 & 0x00000001u; /* 027A0E7C */ if (_t47) goto L_027A0E80; else goto L_027A0E50; L_027A0E80: ; // 0x27a0e80 /* 027A0E80 */ /* nop */ /* 027A0E84 */ _t48 = cpu->r[1] + 0x0000002Cu; /* 027A0E84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 027A0E88 */ cpu->lr = cpu->r[0]; /* 027A0E8C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 027A0E90 */ return; } // fn_027A0E94 @ 0x27a0e94 void Gambit_fn_027A0E94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_027A0E94: ; // 0x27a0e94 /* 027A0E94 */ _t0 = cpu->r[1] + 0xFFFFFF10u; /* 027A0E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A0E94 */ cpu->r[1] = _t0; /* 027A0E98 */ cpu->r[0] = cpu->lr; /* 027A0E9C */ /* nop */ /* 027A0EA0 */ cpu->r[30] = cpu->r[3]; /* 027A0EA4 */ cpu->r[5] = 0x0000000Au; /* 027A0EA8 */ cpu->r[10] = cpu->r[30] + 0x00000004u; /* 027A0EAC */ cpu->ctr = cpu->r[5]; /* 027A0EB0 */ cpu->r[12] = cpu->r[1] + 0x00000034u; /* 027A0EB4 */ _t1 = cpu->r[1] + 0x000000F4u; /* 027A0EB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); L_027A0EB8: ; // 0x27a0eb8 /* 027A0EB8 */ _t2 = cpu->r[10] + 0x00000004u; /* 027A0EB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 027A0EBC */ _t3 = cpu->r[12] + 0x00000004u; /* 027A0EBC */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 027A0EC0 */ _t4 = cpu->r[10] + 0x00000008u; /* 027A0EC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4); /* 027A0EC4 */ _t5 = cpu->r[12] + 0x00000008u; /* 027A0EC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 027A0EC8 */ _t6 = cpu->r[10] + 0x0000000Cu; /* 027A0EC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 027A0ECC */ _t7 = cpu->r[12] + 0x0000000Cu; /* 027A0ECC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 027A0ED0 */ _t8 = cpu->r[10] + 0x00000010u; /* 027A0ED0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 027A0ED0 */ cpu->r[10] = _t8; /* 027A0ED4 */ _t9 = cpu->r[12] + 0x00000010u; /* 027A0ED4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 027A0ED4 */ cpu->r[12] = _t9; /* 027A0ED8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 027A0ED8 */ _t10 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 027A0ED8 */ _t11 = _t10 >> (0x00000002u & 31u); /* 027A0ED8 */ _t12 = _t11 & 0x00000001u; /* 027A0ED8 */ if (_t12) goto L_027A0EB8; else goto L_027A0EDC; L_027A0EDC: ; // 0x27a0edc /* 027A0EDC */ cpu->r[9] = 0x101D0000u; /* 027A0EE0 */ cpu->r[4] = 0x101D0000u; /* 027A0EE4 */ _t13 = cpu->r[9] + 0xFFFFDC48u; /* 027A0EE4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t13); /* 027A0EE8 */ cpu->r[31] = 0x10110000u; /* 027A0EEC */ cpu->r[4] = cpu->r[4] + 0x0000148Cu; /* 027A0EF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 027A0EF4 */ cpu->r[31] = cpu->r[31] + 0xFFFF88B4u; /* 027A0EF8 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0EF8 */ _t15 = _t14 & 0x00000001u; /* 027A0EF8 */ if (_t15) goto L_027A0EFC; else goto L_027A0F0C; L_027A0EFC: ; // 0x27a0efc /* 027A0EFC */ _t16 = cpu->r[4] + 0x00000000u; /* 027A0EFC */ rbrew_write32(cpu->mem, _t16, cpu->r[31]); /* 027A0F00 */ cpu->r[9] = 0x00000001u; /* 027A0F04 */ cpu->r[6] = 0x101D0000u; /* 027A0F08 */ _t17 = cpu->r[6] + 0xFFFFDC48u; /* 027A0F08 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); L_027A0F0C: ; // 0x27a0f0c /* 027A0F0C */ _t18 = cpu->r[30] + 0x00000004u; /* 027A0F0C */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 027A0F10 */ _t19 = cpu->r[10] + 0x00000014u; /* 027A0F10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t19); /* 027A0F14 */ cpu->ctr = cpu->r[7]; /* 027A0F18 */ cpu->r[3] = cpu->r[30]; /* 027A0F1C */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A0F24 */ cpu->r[29] = 0x00000000u; /* 027A0F28 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0F28 */ _t21 = _t20 & 0x00000001u; /* 027A0F28 */ if (_t21) goto L_027A0F64; else goto L_027A0F2C; L_027A0F2C: ; // 0x27a0f2c /* 027A0F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A0F30 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0F30 */ _t23 = _t22 & 0x00000001u; /* 027A0F30 */ if (_t23) goto L_027A0F64; else goto L_027A0F34; L_027A0F34: ; // 0x27a0f34 /* 027A0F34 */ _t24 = cpu->r[30] + 0x000005F0u; /* 027A0F34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t24); /* 027A0F38 */ _t25 = cpu->r[4] + 0x0000010Cu; /* 027A0F38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t25); /* 027A0F3C */ _t26 = cpu->r[30] + 0x00000008u; /* 027A0F3C */ rbrew_write32(cpu->mem, _t26, cpu->r[6]); /* 027A0F40 */ _t27 = cpu->r[4] + 0x00000118u; /* 027A0F40 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t27); /* 027A0F44 */ _t28 = cpu->r[30] + 0x00000098u; /* 027A0F44 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[9]); /* 027A0F48 */ _t29 = cpu->r[4] + 0x0000011Cu; /* 027A0F48 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t29); /* 027A0F4C */ _t30 = cpu->r[30] + 0x0000009Cu; /* 027A0F4C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]); /* 027A0F50 */ _t31 = cpu->r[4] + 0x00000120u; /* 027A0F50 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t31); /* 027A0F54 */ _t32 = cpu->r[30] + 0x000000A0u; /* 027A0F54 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[13]); /* 027A0F58 */ _t33 = cpu->r[4] + 0x00000124u; /* 027A0F58 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t33); /* 027A0F5C */ _t34 = cpu->r[30] + 0x000000A4u; /* 027A0F5C */ rbrew_write_f32(cpu->mem, _t34, cpu->f[8]); /* 027A0F60 */ goto L_027A1310; L_027A0F64: ; // 0x27a0f64 /* 027A0F64 */ _t35 = cpu->r[30] + 0x00000004u; /* 027A0F64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t35); /* 027A0F68 */ _t36 = cpu->r[10] + 0x00000044u; /* 027A0F68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t36); /* 027A0F6C */ cpu->ctr = cpu->r[11]; /* 027A0F70 */ cpu->r[3] = cpu->r[30]; /* 027A0F74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A0F78 */ cpu->r[11] = cpu->r[3]; /* 027A0F78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 027A0F7C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0F7C */ _t38 = _t37 & 0x00000001u; /* 027A0F7C */ if (_t38) goto L_027A1150; else goto L_027A0F80; L_027A0F80: ; // 0x27a0f80 /* 027A0F80 */ _t39 = cpu->r[11] + 0x00000F00u; /* 027A0F80 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 027A0F84 */ _t40 = cpu->r[30] + 0x0000067Cu; /* 027A0F84 */ rbrew_write32(cpu->mem, _t40, cpu->r[12]); /* 027A0F88 */ _t41 = cpu->r[11] + 0x00000F04u; /* 027A0F88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41); /* 027A0F8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0xFFFFFFFFu); /* 027A0F90 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0F90 */ _t43 = _t42 & 0x00000001u; /* 027A0F90 */ if (_t43) goto L_027A0F94; else goto L_027A0FAC; L_027A0F94: ; // 0x27a0f94 /* 027A0F94 */ cpu->r[12] = 0x00000000u; /* 027A0F98 */ _t44 = cpu->r[30] + 0x0000067Cu; /* 027A0F98 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 027A0F9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[29]); /* 027A0FA0 */ _t45 = cpu->r[30] + 0x000000A8u; /* 027A0FA0 */ rbrew_write32(cpu->mem, _t45, cpu->r[12]); /* 027A0FA4 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A0FA4 */ _t47 = _t46 & 0x00000001u; /* 027A0FA4 */ if (_t47) goto L_027A0FA8; else goto L_027A1110; L_027A0FA8: ; // 0x27a0fa8 /* 027A0FA8 */ goto L_027A0FDC; L_027A0FAC: ; // 0x27a0fac /* 027A0FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 027A0FB0 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0FB0 */ _t49 = _t48 & 0x00000001u; /* 027A0FB0 */ if (_t49) goto L_027A0FC8; else goto L_027A0FB4; L_027A0FB4: ; // 0x27a0fb4 /* 027A0FB4 */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 027A0FB8 */ _t50 = cpu->r[30] + 0x0000067Cu; /* 027A0FB8 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]); /* 027A0FBC */ Gambit_fn_027A0C8C(cpu); /* 027A0FC0 */ cpu->r[3] = cpu->r[30] + 0x000000ACu; /* 027A0FC4 */ Gambit_fn_027A0CB4(cpu); L_027A0FC8: ; // 0x27a0fc8 /* 027A0FC8 */ _t51 = cpu->r[30] + 0x0000067Cu; /* 027A0FC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51); /* 027A0FCC */ cpu->r[12] = 0x00000000u; /* 027A0FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[0]); /* 027A0FD4 */ _t52 = cpu->r[30] + 0x000000A8u; /* 027A0FD4 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 027A0FD8 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A0FD8 */ _t54 = _t53 & 0x00000001u; /* 027A0FD8 */ if (_t54) goto L_027A0FDC; else goto L_027A1110; L_027A0FDC: ; // 0x27a0fdc /* 027A0FDC */ cpu->r[9] = 0x00000000u; L_027A0FE0: ; // 0x27a0fe0 /* 027A0FE0 */ _t55 = cpu->r[11] + 0x0000005Du; /* 027A0FE0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t55); /* 027A0FE4 */ /* nop */ /* 027A0FE8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A0FE8 */ _t57 = _t56 & 0x00000001u; /* 027A0FE8 */ if (_t57) goto L_027A0FEC; else goto L_027A10F0; L_027A0FEC: ; // 0x27a0fec /* 027A0FEC */ _t58 = cpu->r[11] + 0x0000000Cu; /* 027A0FEC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t58); /* 027A0FF0 */ cpu->r[8] = cpu->r[30] + cpu->r[9]; /* 027A0FF4 */ _t59 = cpu->r[8] + 0x000000ACu; /* 027A0FF4 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[9]); /* 027A0FF4 */ cpu->r[8] = _t59; /* 027A0FF8 */ _t60 = cpu->r[11] + 0x00000010u; /* 027A0FF8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t60); /* 027A0FFC */ _t61 = cpu->r[8] + 0x00000004u; /* 027A0FFC */ rbrew_write_f32(cpu->mem, _t61, cpu->f[10]); /* 027A1000 */ _t62 = cpu->r[11] + 0x00000014u; /* 027A1000 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t62); /* 027A1004 */ _t63 = cpu->r[8] + 0x00000008u; /* 027A1004 */ rbrew_write_f32(cpu->mem, _t63, cpu->f[11]); /* 027A1008 */ _t64 = cpu->r[11] + 0x0000005Cu; /* 027A1008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t64); /* 027A100C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 027A1010 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1010 */ _t66 = _t65 & 0x00000001u; /* 027A1010 */ if (_t66) goto L_027A101C; else goto L_027A1014; L_027A1014: ; // 0x27a1014 /* 027A1014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000006u); /* 027A1018 */ _t67 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1018 */ _t68 = _t67 & 0x00000001u; /* 027A1018 */ if (_t68) goto L_027A101C; else goto L_027A1038; L_027A101C: ; // 0x27a101c /* 027A101C */ _t69 = cpu->r[11] + 0x00000068u; /* 027A101C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t69); /* 027A1020 */ _t70 = cpu->r[8] + 0x0000000Cu; /* 027A1020 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[12]); /* 027A1024 */ _t71 = cpu->r[11] + 0x0000006Cu; /* 027A1024 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t71); /* 027A1028 */ _t72 = cpu->r[8] + 0x00000010u; /* 027A1028 */ rbrew_write_f32(cpu->mem, _t72, cpu->f[13]); /* 027A102C */ _t73 = cpu->r[11] + 0x00000070u; /* 027A102C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t73); /* 027A1030 */ _t74 = cpu->r[8] + 0x00000014u; /* 027A1030 */ rbrew_write_f32(cpu->mem, _t74, cpu->f[0]); /* 027A1034 */ _t75 = cpu->r[11] + 0x0000005Cu; /* 027A1034 */ cpu->r[0] = rbrew_read8(cpu->mem, _t75); L_027A1038: ; // 0x27a1038 /* 027A1038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000005u); /* 027A103C */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A103C */ _t77 = _t76 & 0x00000001u; /* 027A103C */ if (_t77) goto L_027A10C8; else goto L_027A1040; L_027A1040: ; // 0x27a1040 /* 027A1040 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 027A1044 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A1044 */ _t79 = _t78 & 0x00000001u; /* 027A1044 */ if (_t79) goto L_027A1048; else goto L_027A1050; L_027A1048: ; // 0x27a1048 /* 027A1048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x000000FAu); /* 027A104C */ _t80 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A104C */ _t81 = _t80 & 0x00000001u; /* 027A104C */ if (_t81) goto L_027A1050; else goto L_027A10C8; L_027A1050: ; // 0x27a1050 /* 027A1050 */ _t82 = cpu->r[11] + 0x000000C8u; /* 027A1050 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t82); /* 027A1054 */ _t83 = cpu->r[8] + 0x00000018u; /* 027A1054 */ rbrew_write_f32(cpu->mem, _t83, cpu->f[6]); /* 027A1058 */ _t84 = cpu->r[11] + 0x000000CCu; /* 027A1058 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t84); /* 027A105C */ _t85 = cpu->r[8] + 0x0000001Cu; /* 027A105C */ rbrew_write_f32(cpu->mem, _t85, cpu->f[7]); /* 027A1060 */ _t86 = cpu->r[11] + 0x000000D0u; /* 027A1060 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86); /* 027A1064 */ _t87 = cpu->r[8] + 0x00000020u; /* 027A1064 */ rbrew_write_f32(cpu->mem, _t87, cpu->f[8]); /* 027A1068 */ _t88 = cpu->r[11] + 0x000000D4u; /* 027A1068 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t88); /* 027A106C */ _t89 = cpu->r[8] + 0x00000024u; /* 027A106C */ rbrew_write_f32(cpu->mem, _t89, cpu->f[9]); /* 027A1070 */ _t90 = cpu->r[11] + 0x000000D8u; /* 027A1070 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t90); /* 027A1074 */ _t91 = cpu->r[8] + 0x00000028u; /* 027A1074 */ rbrew_write_f32(cpu->mem, _t91, cpu->f[10]); /* 027A1078 */ _t92 = cpu->r[11] + 0x000000DCu; /* 027A1078 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t92); /* 027A107C */ _t93 = cpu->r[8] + 0x0000002Cu; /* 027A107C */ rbrew_write_f32(cpu->mem, _t93, cpu->f[11]); /* 027A1080 */ _t94 = cpu->r[11] + 0x000000E0u; /* 027A1080 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t94); /* 027A1084 */ _t95 = cpu->r[8] + 0x00000030u; /* 027A1084 */ rbrew_write_f32(cpu->mem, _t95, cpu->f[12]); /* 027A1088 */ _t96 = cpu->r[11] + 0x000000E4u; /* 027A1088 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t96); /* 027A108C */ _t97 = cpu->r[8] + 0x00000034u; /* 027A108C */ rbrew_write_f32(cpu->mem, _t97, cpu->f[13]); /* 027A1090 */ _t98 = cpu->r[11] + 0x000000E8u; /* 027A1090 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t98); /* 027A1094 */ _t99 = cpu->r[8] + 0x00000038u; /* 027A1094 */ rbrew_write_f32(cpu->mem, _t99, cpu->f[0]); /* 027A1098 */ _t100 = cpu->r[11] + 0x000000B0u; /* 027A1098 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t100); /* 027A109C */ _t101 = cpu->r[8] + 0x0000003Cu; /* 027A109C */ rbrew_write_f32(cpu->mem, _t101, cpu->f[6]); /* 027A10A0 */ _t102 = cpu->r[11] + 0x000000B4u; /* 027A10A0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t102); /* 027A10A4 */ _t103 = cpu->r[8] + 0x00000040u; /* 027A10A4 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[7]); /* 027A10A8 */ _t104 = cpu->r[11] + 0x000000B8u; /* 027A10A8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t104); /* 027A10AC */ _t105 = cpu->r[8] + 0x00000044u; /* 027A10AC */ rbrew_write_f32(cpu->mem, _t105, cpu->f[8]); /* 027A10B0 */ _t106 = cpu->r[11] + 0x000000BCu; /* 027A10B0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t106); /* 027A10B4 */ _t107 = cpu->r[8] + 0x00000048u; /* 027A10B4 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[9]); /* 027A10B8 */ _t108 = cpu->r[11] + 0x000000C0u; /* 027A10B8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t108); /* 027A10BC */ _t109 = cpu->r[8] + 0x0000004Cu; /* 027A10BC */ rbrew_write_f32(cpu->mem, _t109, cpu->f[10]); /* 027A10C0 */ _t110 = cpu->r[11] + 0x000000C4u; /* 027A10C0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t110); /* 027A10C4 */ _t111 = cpu->r[8] + 0x00000050u; /* 027A10C4 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[11]); L_027A10C8: ; // 0x27a10c8 /* 027A10C8 */ _t112 = cpu->r[30] + 0x000000A8u; /* 027A10C8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t112); /* 027A10CC */ _t113 = cpu->r[30] + 0x0000067Cu; /* 027A10CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t113); /* 027A10D0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 027A10D4 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 027A10D8 */ cpu->r[11] = cpu->r[11] + 0x000000F0u; /* 027A10DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]); /* 027A10E0 */ _t114 = cpu->r[30] + 0x000000A8u; /* 027A10E0 */ rbrew_write32(cpu->mem, _t114, cpu->r[7]); /* 027A10E4 */ cpu->r[9] = cpu->r[9] + 0x00000054u; /* 027A10E8 */ _t115 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A10E8 */ _t116 = _t115 & 0x00000001u; /* 027A10E8 */ if (_t116) goto L_027A0FE0; else goto L_027A10EC; L_027A10EC: ; // 0x27a10ec /* 027A10EC */ goto L_027A110C; L_027A10F0: ; // 0x27a10f0 /* 027A10F0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 027A10F4 */ _t117 = cpu->r[30] + 0x0000067Cu; /* 027A10F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t117); /* 027A10F8 */ cpu->r[9] = cpu->r[9] + 0x00000054u; /* 027A10FC */ cpu->r[11] = cpu->r[11] + 0x000000F0u; /* 027A1100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], cpu->r[8]); /* 027A1104 */ _t118 = cpu->r[30] + 0x00000680u; /* 027A1104 */ rbrew_write32(cpu->mem, _t118, cpu->r[7]); /* 027A1108 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A1108 */ _t120 = _t119 & 0x00000001u; /* 027A1108 */ if (_t120) goto L_027A0FE0; else goto L_027A110C; L_027A110C: ; // 0x27a110c /* 027A110C */ _t121 = cpu->r[30] + 0x000000A8u; /* 027A110C */ cpu->r[12] = rbrew_read32(cpu->mem, _t121); L_027A1110: ; // 0x27a1110 /* 027A1110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A1114 */ _t122 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A1114 */ _t123 = _t122 & 0x00000001u; /* 027A1114 */ if (_t123) goto L_027A1118; else goto L_027A11A0; L_027A1118: ; // 0x27a1118 /* 027A1118 */ _t124 = cpu->r[30] + 0x000005F0u; /* 027A1118 */ cpu->r[4] = rbrew_read32(cpu->mem, _t124); /* 027A111C */ _t125 = cpu->r[4] + 0x0000010Cu; /* 027A111C */ cpu->r[5] = rbrew_read32(cpu->mem, _t125); /* 027A1120 */ _t126 = cpu->r[30] + 0x00000008u; /* 027A1120 */ rbrew_write32(cpu->mem, _t126, cpu->r[5]); /* 027A1124 */ _t127 = cpu->r[4] + 0x00000118u; /* 027A1124 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127); /* 027A1128 */ _t128 = cpu->r[30] + 0x00000098u; /* 027A1128 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[12]); /* 027A112C */ _t129 = cpu->r[4] + 0x0000011Cu; /* 027A112C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t129); /* 027A1130 */ _t130 = cpu->r[30] + 0x0000009Cu; /* 027A1130 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[13]); /* 027A1134 */ _t131 = cpu->r[4] + 0x00000120u; /* 027A1134 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t131); /* 027A1138 */ _t132 = cpu->r[30] + 0x000000A0u; /* 027A1138 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[0]); /* 027A113C */ _t133 = cpu->r[4] + 0x00000124u; /* 027A113C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t133); /* 027A1140 */ cpu->r[3] = cpu->r[30]; /* 027A1144 */ _t134 = cpu->r[30] + 0x000000A4u; /* 027A1144 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[6]); /* 027A1148 */ Gambit_fn_027A0CEC(cpu); /* 027A114C */ goto L_027A11A8; L_027A1150: ; // 0x27a1150 /* 027A1150 */ cpu->r[7] = 0x101D0000u; /* 027A1154 */ _t135 = cpu->r[7] + 0xFFFFE150u; /* 027A1154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t135); /* 027A1154 */ cpu->r[7] = _t135; /* 027A1158 */ cpu->r[4] = 0x101D0000u; /* 027A115C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A1160 */ cpu->r[4] = cpu->r[4] + 0xFFFFE154u; /* 027A1164 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1164 */ _t137 = _t136 & 0x00000001u; /* 027A1164 */ if (_t137) goto L_027A1168; else goto L_027A1174; L_027A1168: ; // 0x27a1168 /* 027A1168 */ _t138 = cpu->r[4] + 0x00000000u; /* 027A1168 */ rbrew_write32(cpu->mem, _t138, cpu->r[31]); /* 027A116C */ cpu->r[0] = 0x00000001u; /* 027A1170 */ _t139 = cpu->r[7] + 0x00000000u; /* 027A1170 */ rbrew_write32(cpu->mem, _t139, cpu->r[0]); L_027A1174: ; // 0x27a1174 /* 027A1174 */ _t140 = cpu->r[30] + 0x00000004u; /* 027A1174 */ cpu->r[5] = rbrew_read32(cpu->mem, _t140); /* 027A1178 */ _t141 = cpu->r[5] + 0x00000014u; /* 027A1178 */ cpu->r[7] = rbrew_read32(cpu->mem, _t141); /* 027A117C */ cpu->ctr = cpu->r[7]; /* 027A1180 */ cpu->r[3] = cpu->r[30]; /* 027A1184 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A1188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A118C */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A118C */ _t143 = _t142 & 0x00000001u; /* 027A118C */ if (_t143) goto L_027A11A8; else goto L_027A1190; L_027A1190: ; // 0x27a1190 /* 027A1190 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A1194 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1194 */ _t145 = _t144 & 0x00000001u; /* 027A1194 */ if (_t145) goto L_027A11A8; else goto L_027A1198; L_027A1198: ; // 0x27a1198 /* 027A1198 */ cpu->r[8] = 0x00000000u; /* 027A119C */ _t146 = cpu->r[30] + 0x00000008u; /* 027A119C */ rbrew_write32(cpu->mem, _t146, cpu->r[8]); L_027A11A0: ; // 0x27a11a0 /* 027A11A0 */ cpu->r[3] = cpu->r[30]; /* 027A11A4 */ Gambit_fn_027A0CEC(cpu); L_027A11A8: ; // 0x27a11a8 /* 027A11A8 */ _t147 = cpu->r[30] + 0x00000004u; /* 027A11A8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t147); /* 027A11AC */ _t148 = cpu->r[8] + 0x0000004Cu; /* 027A11AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t148); /* 027A11B0 */ cpu->ctr = cpu->r[10]; /* 027A11B4 */ cpu->r[3] = cpu->r[30]; /* 027A11B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A11BC */ cpu->r[10] = cpu->r[3]; /* 027A11BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027A11C0 */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A11C0 */ _t150 = _t149 & 0x00000001u; /* 027A11C0 */ if (_t150) goto L_027A1310; else goto L_027A11C4; L_027A11C4: ; // 0x27a11c4 /* 027A11C4 */ _t151 = cpu->r[10] + 0x00000AC0u; /* 027A11C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t151); /* 027A11C8 */ _t152 = cpu->r[30] + 0x0000067Cu; /* 027A11C8 */ rbrew_write32(cpu->mem, _t152, cpu->r[0]); /* 027A11CC */ _t153 = cpu->r[10] + 0x00000AC4u; /* 027A11CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t153); /* 027A11D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0xFFFFFFFFu); /* 027A11D4 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A11D4 */ _t155 = _t154 & 0x00000001u; /* 027A11D4 */ if (_t155) goto L_027A11D8; else goto L_027A11F4; L_027A11D8: ; // 0x27a11d8 /* 027A11D8 */ cpu->r[12] = 0x00000000u; /* 027A11DC */ cpu->r[6] = cpu->r[12]; /* 027A11E0 */ _t156 = cpu->r[30] + 0x0000067Cu; /* 027A11E0 */ rbrew_write32(cpu->mem, _t156, cpu->r[29]); /* 027A11E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[29]); /* 027A11E8 */ _t157 = cpu->r[30] + 0x000000A8u; /* 027A11E8 */ rbrew_write32(cpu->mem, _t157, cpu->r[12]); /* 027A11EC */ _t158 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A11EC */ _t159 = _t158 & 0x00000001u; /* 027A11EC */ if (_t159) goto L_027A11F0; else goto L_027A12DC; L_027A11F0: ; // 0x27a11f0 /* 027A11F0 */ goto L_027A1228; L_027A11F4: ; // 0x27a11f4 /* 027A11F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 027A11F8 */ _t160 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A11F8 */ _t161 = _t160 & 0x00000001u; /* 027A11F8 */ if (_t161) goto L_027A1210; else goto L_027A11FC; L_027A11FC: ; // 0x27a11fc /* 027A11FC */ cpu->r[3] = cpu->r[30] + 0x00000008u; /* 027A1200 */ _t162 = cpu->r[30] + 0x0000067Cu; /* 027A1200 */ rbrew_write32(cpu->mem, _t162, cpu->r[29]); /* 027A1204 */ Gambit_fn_027A0C8C(cpu); /* 027A1208 */ cpu->r[3] = cpu->r[30] + 0x000000ACu; /* 027A120C */ Gambit_fn_027A0CB4(cpu); L_027A1210: ; // 0x27a1210 /* 027A1210 */ cpu->r[12] = 0x00000000u; /* 027A1214 */ _t163 = cpu->r[30] + 0x0000067Cu; /* 027A1214 */ cpu->r[7] = rbrew_read32(cpu->mem, _t163); /* 027A1218 */ cpu->r[6] = cpu->r[12]; /* 027A121C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]); /* 027A1220 */ _t164 = cpu->r[30] + 0x000000A8u; /* 027A1220 */ rbrew_write32(cpu->mem, _t164, cpu->r[12]); /* 027A1224 */ _t165 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A1224 */ _t166 = _t165 & 0x00000001u; /* 027A1224 */ if (_t166) goto L_027A1228; else goto L_027A12DC; L_027A1228: ; // 0x27a1228 /* 027A1228 */ cpu->r[5] = cpu->r[30] + 0x00000058u; L_027A122C: ; // 0x27a122c /* 027A122C */ _t167 = cpu->r[10] + 0x0000001Cu; /* 027A122C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t167); /* 027A1230 */ _t168 = cpu->r[5] + 0x00000054u; /* 027A1230 */ rbrew_write_f32(cpu->mem, _t168, cpu->f[7]); /* 027A1230 */ cpu->r[5] = _t168; /* 027A1234 */ _t169 = cpu->r[10] + 0x00000020u; /* 027A1234 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t169); /* 027A1238 */ _t170 = cpu->r[5] + 0x00000004u; /* 027A1238 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[8]); /* 027A123C */ _t171 = cpu->r[10] + 0x00000024u; /* 027A123C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t171); /* 027A1240 */ _t172 = cpu->r[5] + 0x00000008u; /* 027A1240 */ rbrew_write_f32(cpu->mem, _t172, cpu->f[9]); /* 027A1244 */ _t173 = cpu->r[10] + 0x0000006Cu; /* 027A1244 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t173); /* 027A1248 */ _t174 = cpu->r[5] + 0x00000018u; /* 027A1248 */ rbrew_write_f32(cpu->mem, _t174, cpu->f[10]); /* 027A124C */ _t175 = cpu->r[10] + 0x00000070u; /* 027A124C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t175); /* 027A1250 */ _t176 = cpu->r[5] + 0x0000001Cu; /* 027A1250 */ rbrew_write_f32(cpu->mem, _t176, cpu->f[11]); /* 027A1254 */ _t177 = cpu->r[10] + 0x00000074u; /* 027A1254 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t177); /* 027A1258 */ _t178 = cpu->r[5] + 0x00000020u; /* 027A1258 */ rbrew_write_f32(cpu->mem, _t178, cpu->f[12]); /* 027A125C */ _t179 = cpu->r[10] + 0x00000078u; /* 027A125C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t179); /* 027A1260 */ _t180 = cpu->r[5] + 0x00000024u; /* 027A1260 */ rbrew_write_f32(cpu->mem, _t180, cpu->f[13]); /* 027A1264 */ _t181 = cpu->r[10] + 0x0000007Cu; /* 027A1264 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t181); /* 027A1268 */ _t182 = cpu->r[5] + 0x00000028u; /* 027A1268 */ rbrew_write_f32(cpu->mem, _t182, cpu->f[0]); /* 027A126C */ _t183 = cpu->r[10] + 0x00000080u; /* 027A126C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t183); /* 027A1270 */ _t184 = cpu->r[5] + 0x0000002Cu; /* 027A1270 */ rbrew_write_f32(cpu->mem, _t184, cpu->f[6]); /* 027A1274 */ _t185 = cpu->r[10] + 0x00000084u; /* 027A1274 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t185); /* 027A1278 */ _t186 = cpu->r[5] + 0x00000030u; /* 027A1278 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[7]); /* 027A127C */ _t187 = cpu->r[10] + 0x00000088u; /* 027A127C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t187); /* 027A1280 */ _t188 = cpu->r[5] + 0x00000034u; /* 027A1280 */ rbrew_write_f32(cpu->mem, _t188, cpu->f[8]); /* 027A1284 */ _t189 = cpu->r[10] + 0x0000008Cu; /* 027A1284 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t189); /* 027A1288 */ _t190 = cpu->r[5] + 0x00000038u; /* 027A1288 */ rbrew_write_f32(cpu->mem, _t190, cpu->f[9]); /* 027A128C */ _t191 = cpu->r[10] + 0x00000038u; /* 027A128C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t191); /* 027A1290 */ _t192 = cpu->r[5] + 0x0000003Cu; /* 027A1290 */ rbrew_write_f32(cpu->mem, _t192, cpu->f[10]); /* 027A1294 */ _t193 = cpu->r[10] + 0x0000003Cu; /* 027A1294 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t193); /* 027A1298 */ _t194 = cpu->r[5] + 0x00000040u; /* 027A1298 */ rbrew_write_f32(cpu->mem, _t194, cpu->f[11]); /* 027A129C */ _t195 = cpu->r[10] + 0x00000040u; /* 027A129C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t195); /* 027A12A0 */ _t196 = cpu->r[5] + 0x00000044u; /* 027A12A0 */ rbrew_write_f32(cpu->mem, _t196, cpu->f[12]); /* 027A12A4 */ _t197 = cpu->r[10] + 0x00000044u; /* 027A12A4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t197); /* 027A12A8 */ _t198 = cpu->r[5] + 0x00000048u; /* 027A12A8 */ rbrew_write_f32(cpu->mem, _t198, cpu->f[13]); /* 027A12AC */ _t199 = cpu->r[10] + 0x00000048u; /* 027A12AC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t199); /* 027A12B0 */ _t200 = cpu->r[5] + 0x0000004Cu; /* 027A12B0 */ rbrew_write_f32(cpu->mem, _t200, cpu->f[0]); /* 027A12B4 */ _t201 = cpu->r[10] + 0x0000004Cu; /* 027A12B4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t201); /* 027A12B8 */ _t202 = cpu->r[5] + 0x00000050u; /* 027A12B8 */ rbrew_write_f32(cpu->mem, _t202, cpu->f[6]); /* 027A12BC */ _t203 = cpu->r[30] + 0x000000A8u; /* 027A12BC */ cpu->r[8] = rbrew_read32(cpu->mem, _t203); /* 027A12C0 */ _t204 = cpu->r[30] + 0x0000067Cu; /* 027A12C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t204); /* 027A12C4 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 027A12C8 */ cpu->r[12] = cpu->r[8] + 0x00000001u; /* 027A12CC */ cpu->r[10] = cpu->r[10] + 0x000000ACu; /* 027A12D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[9]); /* 027A12D4 */ _t205 = cpu->r[30] + 0x000000A8u; /* 027A12D4 */ rbrew_write32(cpu->mem, _t205, cpu->r[12]); /* 027A12D8 */ _t206 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A12D8 */ _t207 = _t206 & 0x00000001u; /* 027A12D8 */ if (_t207) goto L_027A122C; else goto L_027A12DC; L_027A12DC: ; // 0x27a12dc /* 027A12DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A12E0 */ _t208 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A12E0 */ _t209 = _t208 & 0x00000001u; /* 027A12E0 */ if (_t209) goto L_027A12E4; else goto L_027A1310; L_027A12E4: ; // 0x27a12e4 /* 027A12E4 */ _t210 = cpu->r[30] + 0x000005F0u; /* 027A12E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t210); /* 027A12E8 */ _t211 = cpu->r[10] + 0x0000010Cu; /* 027A12E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t211); /* 027A12EC */ _t212 = cpu->r[30] + 0x00000008u; /* 027A12EC */ rbrew_write32(cpu->mem, _t212, cpu->r[11]); /* 027A12F0 */ _t213 = cpu->r[10] + 0x00000118u; /* 027A12F0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t213); /* 027A12F4 */ _t214 = cpu->r[30] + 0x00000098u; /* 027A12F4 */ rbrew_write_f32(cpu->mem, _t214, cpu->f[7]); /* 027A12F8 */ _t215 = cpu->r[10] + 0x0000011Cu; /* 027A12F8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t215); /* 027A12FC */ _t216 = cpu->r[30] + 0x0000009Cu; /* 027A12FC */ rbrew_write_f32(cpu->mem, _t216, cpu->f[8]); /* 027A1300 */ _t217 = cpu->r[10] + 0x00000120u; /* 027A1300 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t217); /* 027A1304 */ _t218 = cpu->r[30] + 0x000000A0u; /* 027A1304 */ rbrew_write_f32(cpu->mem, _t218, cpu->f[9]); /* 027A1308 */ _t219 = cpu->r[10] + 0x00000124u; /* 027A1308 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t219); /* 027A130C */ _t220 = cpu->r[30] + 0x000000A4u; /* 027A130C */ rbrew_write_f32(cpu->mem, _t220, cpu->f[8]); L_027A1310: ; // 0x27a1310 /* 027A1310 */ _t221 = cpu->r[30] + 0x00000604u; /* 027A1310 */ cpu->r[11] = rbrew_read8(cpu->mem, _t221); /* 027A1314 */ cpu->r[29] = 0x101D0000u; /* 027A1318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 027A131C */ _t222 = cpu->r[29] + 0xFFFF9280u; /* 027A131C */ cpu->r[29] = rbrew_read32(cpu->mem, _t222); /* 027A1320 */ _t223 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1320 */ _t224 = _t223 & 0x00000001u; /* 027A1320 */ if (_t224) goto L_027A1324; else goto L_027A1334; L_027A1324: ; // 0x27a1324 /* 027A1324 */ _t225 = cpu->r[29] + 0x0000060Cu; /* 027A1324 */ cpu->r[12] = rbrew_read8(cpu->mem, _t225); /* 027A1328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A132C */ _t226 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A132C */ _t227 = _t226 & 0x00000001u; /* 027A132C */ if (_t227) goto L_027A1518; else goto L_027A1330; L_027A1330: ; // 0x27a1330 /* 027A1330 */ goto L_027A134C; L_027A1334: ; // 0x27a1334 /* 027A1334 */ cpu->r[31] = cpu->r[30] + 0x00000608u; /* 027A1338 */ cpu->r[4] = 0x00000020u; /* 027A133C */ cpu->r[12] = 0x00000000u; /* 027A1340 */ cpu->r[0] = 0x00000001u; /* 027A1344 */ cpu->ctr = cpu->r[4]; /* 027A1348 */ goto L_027A1374; L_027A134C: ; // 0x27a134c /* 027A134C */ _t228 = cpu->r[30] + 0x000005ECu; /* 027A134C */ cpu->r[9] = rbrew_read32(cpu->mem, _t228); /* 027A1350 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x0000000Au); /* 027A1354 */ cpu->r[31] = cpu->r[29] + 0x00000184u; /* 027A1358 */ _t229 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A1358 */ _t230 = _t229 & 0x00000001u; /* 027A1358 */ if (_t230) goto L_027A135C; else goto L_027A1364; L_027A135C: ; // 0x27a135c /* 027A135C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[9] * (int32_t)0x00000074u); /* 027A1360 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_027A1364: ; // 0x27a1364 /* 027A1364 */ cpu->r[4] = 0x00000020u; /* 027A1368 */ cpu->r[12] = 0x00000000u; /* 027A136C */ cpu->ctr = cpu->r[4]; /* 027A1370 */ cpu->r[0] = 0x00000001u; L_027A1374: ; // 0x27a1374 /* 027A1374 */ _t231 = cpu->r[31] + 0x00000000u; /* 027A1374 */ cpu->r[7] = rbrew_read32(cpu->mem, _t231); /* 027A1378 */ /* nop */ /* 027A137C */ cpu->r[4] = cpu->r[7] & cpu->r[6]; /* 027A137C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 027A1380 */ _t232 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1380 */ _t233 = _t232 & 0x00000001u; /* 027A1380 */ if (_t233) goto L_027A13B8; else goto L_027A1384; L_027A1384: ; // 0x27a1384 /* 027A1384 */ _t234 = cpu->r[31] + 0x00000004u; /* 027A1384 */ cpu->r[10] = rbrew_read32(cpu->mem, _t234); /* 027A1388 */ cpu->r[9] = cpu->r[10] & cpu->r[6]; /* 027A138C */ cpu->r[11] = cpu->r[9] + 0xFFFFFFFFu; /* 027A1390 */ cpu->r[8] = cpu->r[9] - cpu->r[11]; /* 027A1390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027A1394 */ _t235 = cpu->r[30] + 0x00000008u; /* 027A1394 */ cpu->r[4] = rbrew_read32(cpu->mem, _t235); /* 027A1398 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1398 */ _t237 = _t236 & 0x00000001u; /* 027A1398 */ if (_t237) goto L_027A13B0; else goto L_027A139C; L_027A139C: ; // 0x27a139c /* 027A139C */ cpu->r[4] = cpu->r[4] | cpu->r[6]; /* 027A13A0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 027A13A4 */ _t238 = cpu->r[30] + 0x00000008u; /* 027A13A4 */ rbrew_write32(cpu->mem, _t238, cpu->r[4]); /* 027A13A8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 027A13A8 */ _t239 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 027A13A8 */ _t240 = _t239 >> (0x00000002u & 31u); /* 027A13A8 */ _t241 = _t240 & 0x00000001u; /* 027A13A8 */ if (_t241) goto L_027A1374; else goto L_027A13AC; L_027A13AC: ; // 0x27a13ac /* 027A13AC */ goto L_027A13C0; L_027A13B0: ; // 0x27a13b0 /* 027A13B0 */ _t242 = ~cpu->r[6]; /* 027A13B0 */ cpu->r[5] = cpu->r[4] & _t242; /* 027A13B4 */ _t243 = cpu->r[30] + 0x00000008u; /* 027A13B4 */ rbrew_write32(cpu->mem, _t243, cpu->r[5]); L_027A13B8: ; // 0x27a13b8 /* 027A13B8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 027A13BC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 027A13BC */ _t244 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 027A13BC */ _t245 = _t244 >> (0x00000002u & 31u); /* 027A13BC */ _t246 = _t245 & 0x00000001u; /* 027A13BC */ if (_t246) goto L_027A1374; else goto L_027A13C0; L_027A13C0: ; // 0x27a13c0 /* 027A13C0 */ _t247 = cpu->r[31] + 0x00000008u; /* 027A13C0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t247); /* 027A13C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 027A13C8 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A13C8 */ _t249 = _t248 & 0x00000001u; /* 027A13C8 */ if (_t249) goto L_027A13DC; else goto L_027A13CC; L_027A13CC: ; // 0x27a13cc /* 027A13CC */ _t250 = cpu->r[31] + 0x0000000Cu; /* 027A13CC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t250); /* 027A13D0 */ _t251 = cpu->r[30] + 0x00000098u; /* 027A13D0 */ rbrew_write_f32(cpu->mem, _t251, cpu->f[10]); /* 027A13D4 */ _t252 = cpu->r[31] + 0x00000010u; /* 027A13D4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t252); /* 027A13D8 */ _t253 = cpu->r[30] + 0x0000009Cu; /* 027A13D8 */ rbrew_write_f32(cpu->mem, _t253, cpu->f[11]); L_027A13DC: ; // 0x27a13dc /* 027A13DC */ _t254 = cpu->r[31] + 0x00000009u; /* 027A13DC */ cpu->r[7] = rbrew_read8(cpu->mem, _t254); /* 027A13E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 027A13E4 */ _t255 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A13E4 */ _t256 = _t255 & 0x00000001u; /* 027A13E4 */ if (_t256) goto L_027A13F8; else goto L_027A13E8; L_027A13E8: ; // 0x27a13e8 /* 027A13E8 */ _t257 = cpu->r[31] + 0x00000014u; /* 027A13E8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t257); /* 027A13EC */ _t258 = cpu->r[30] + 0x000000A0u; /* 027A13EC */ rbrew_write_f32(cpu->mem, _t258, cpu->f[12]); /* 027A13F0 */ _t259 = cpu->r[31] + 0x00000018u; /* 027A13F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t259); /* 027A13F4 */ _t260 = cpu->r[30] + 0x000000A4u; /* 027A13F4 */ rbrew_write_f32(cpu->mem, _t260, cpu->f[13]); L_027A13F8: ; // 0x27a13f8 /* 027A13F8 */ _t261 = cpu->r[31] + 0x00000028u; /* 027A13F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t261); /* 027A13FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027A1400 */ _t262 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1400 */ _t263 = _t262 & 0x00000001u; /* 027A1400 */ if (_t263) goto L_027A1518; else goto L_027A1404; L_027A1404: ; // 0x27a1404 /* 027A1404 */ cpu->r[9] = 0x00000003u; /* 027A1408 */ cpu->r[28] = cpu->r[30] + 0x000000ACu; /* 027A140C */ cpu->r[27] = 0x00000000u; /* 027A1410 */ _t264 = cpu->r[30] + 0x000000A8u; /* 027A1410 */ rbrew_write32(cpu->mem, _t264, cpu->r[9]); L_027A1414: ; // 0x27a1414 /* 027A1414 */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 027A1418 */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 027A141C */ cpu->r[5] = 0x00000000u; /* 027A1420 */ Gambit_fn_0200FE00(cpu); /* 027A1424 */ _t265 = cpu->r[1] + 0x00000014u; /* 027A1424 */ cpu->r[0] = rbrew_read32(cpu->mem, _t265); /* 027A1428 */ _t266 = cpu->r[1] + 0x00000018u; /* 027A1428 */ cpu->r[4] = rbrew_read32(cpu->mem, _t266); /* 027A142C */ _t267 = cpu->r[1] + 0x00000008u; /* 027A142C */ rbrew_write32(cpu->mem, _t267, cpu->r[0]); /* 027A1430 */ _t268 = cpu->r[1] + 0x00000008u; /* 027A1430 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t268); /* 027A1434 */ _t269 = cpu->r[1] + 0x0000001Cu; /* 027A1434 */ cpu->r[5] = rbrew_read32(cpu->mem, _t269); /* 027A1438 */ _t270 = cpu->r[1] + 0x0000000Cu; /* 027A1438 */ rbrew_write32(cpu->mem, _t270, cpu->r[4]); /* 027A143C */ _t271 = cpu->r[1] + 0x00000010u; /* 027A143C */ rbrew_write32(cpu->mem, _t271, cpu->r[5]); /* 027A1440 */ _t272 = cpu->r[28] + 0x00000018u; /* 027A1440 */ rbrew_write_f32(cpu->mem, _t272, cpu->f[0]); /* 027A1444 */ _t273 = cpu->r[1] + 0x0000000Cu; /* 027A1444 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t273); /* 027A1448 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 027A144C */ _t274 = cpu->r[28] + 0x0000001Cu; /* 027A144C */ rbrew_write_f32(cpu->mem, _t274, cpu->f[9]); /* 027A1450 */ _t275 = cpu->r[1] + 0x00000010u; /* 027A1450 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t275); /* 027A1454 */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 027A1458 */ cpu->r[5] = 0x00000001u; /* 027A145C */ _t276 = cpu->r[28] + 0x00000020u; /* 027A145C */ rbrew_write_f32(cpu->mem, _t276, cpu->f[10]); /* 027A1460 */ Gambit_fn_0200FE00(cpu); /* 027A1464 */ _t277 = cpu->r[1] + 0x00000020u; /* 027A1464 */ cpu->r[8] = rbrew_read32(cpu->mem, _t277); /* 027A1468 */ _t278 = cpu->r[1] + 0x00000024u; /* 027A1468 */ cpu->r[9] = rbrew_read32(cpu->mem, _t278); /* 027A146C */ _t279 = cpu->r[1] + 0x00000008u; /* 027A146C */ rbrew_write32(cpu->mem, _t279, cpu->r[8]); /* 027A1470 */ _t280 = cpu->r[1] + 0x00000008u; /* 027A1470 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t280); /* 027A1474 */ _t281 = cpu->r[1] + 0x00000028u; /* 027A1474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t281); /* 027A1478 */ _t282 = cpu->r[1] + 0x0000000Cu; /* 027A1478 */ rbrew_write32(cpu->mem, _t282, cpu->r[9]); /* 027A147C */ _t283 = cpu->r[1] + 0x00000010u; /* 027A147C */ rbrew_write32(cpu->mem, _t283, cpu->r[0]); /* 027A1480 */ _t284 = cpu->r[28] + 0x00000024u; /* 027A1480 */ rbrew_write_f32(cpu->mem, _t284, cpu->f[11]); /* 027A1484 */ _t285 = cpu->r[1] + 0x0000000Cu; /* 027A1484 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t285); /* 027A1488 */ cpu->r[3] = cpu->r[1] + 0x0000002Cu; /* 027A148C */ _t286 = cpu->r[28] + 0x00000028u; /* 027A148C */ rbrew_write_f32(cpu->mem, _t286, cpu->f[12]); /* 027A1490 */ _t287 = cpu->r[1] + 0x00000010u; /* 027A1490 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t287); /* 027A1494 */ cpu->r[4] = cpu->r[31] + 0x00000044u; /* 027A1498 */ cpu->r[5] = 0x00000002u; /* 027A149C */ _t288 = cpu->r[28] + 0x0000002Cu; /* 027A149C */ rbrew_write_f32(cpu->mem, _t288, cpu->f[13]); /* 027A14A0 */ Gambit_fn_0200FE00(cpu); /* 027A14A4 */ _t289 = cpu->r[1] + 0x0000002Cu; /* 027A14A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t289); /* 027A14A8 */ _t290 = cpu->r[1] + 0x00000030u; /* 027A14A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t290); /* 027A14AC */ _t291 = cpu->r[1] + 0x00000008u; /* 027A14AC */ rbrew_write32(cpu->mem, _t291, cpu->r[5]); /* 027A14B0 */ _t292 = cpu->r[1] + 0x00000008u; /* 027A14B0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t292); /* 027A14B4 */ _t293 = cpu->r[1] + 0x00000034u; /* 027A14B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t293); /* 027A14B8 */ _t294 = cpu->r[1] + 0x0000000Cu; /* 027A14B8 */ rbrew_write32(cpu->mem, _t294, cpu->r[6]); /* 027A14BC */ _t295 = cpu->r[1] + 0x00000010u; /* 027A14BC */ rbrew_write32(cpu->mem, _t295, cpu->r[7]); /* 027A14C0 */ _t296 = cpu->r[28] + 0x00000030u; /* 027A14C0 */ rbrew_write_f32(cpu->mem, _t296, cpu->f[0]); /* 027A14C4 */ _t297 = cpu->r[1] + 0x0000000Cu; /* 027A14C4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t297); /* 027A14C8 */ _t298 = cpu->r[28] + 0x00000034u; /* 027A14C8 */ rbrew_write_f32(cpu->mem, _t298, cpu->f[6]); /* 027A14CC */ _t299 = cpu->r[1] + 0x00000010u; /* 027A14CC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t299); /* 027A14D0 */ _t300 = cpu->r[28] + 0x00000038u; /* 027A14D0 */ rbrew_write_f32(cpu->mem, _t300, cpu->f[7]); /* 027A14D4 */ _t301 = cpu->r[31] + 0x0000002Cu; /* 027A14D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t301); /* 027A14D8 */ _t302 = cpu->r[28] + 0x0000003Cu; /* 027A14D8 */ rbrew_write_f32(cpu->mem, _t302, cpu->f[8]); /* 027A14DC */ _t303 = cpu->r[31] + 0x00000030u; /* 027A14DC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t303); /* 027A14E0 */ _t304 = cpu->r[28] + 0x00000040u; /* 027A14E0 */ rbrew_write_f32(cpu->mem, _t304, cpu->f[10]); /* 027A14E4 */ _t305 = cpu->r[31] + 0x00000034u; /* 027A14E4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t305); /* 027A14E8 */ _t306 = cpu->r[28] + 0x00000044u; /* 027A14E8 */ rbrew_write_f32(cpu->mem, _t306, cpu->f[12]); /* 027A14EC */ _t307 = cpu->r[31] + 0x00000038u; /* 027A14EC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t307); /* 027A14F0 */ _t308 = cpu->r[28] + 0x00000048u; /* 027A14F0 */ rbrew_write_f32(cpu->mem, _t308, cpu->f[0]); /* 027A14F4 */ _t309 = cpu->r[31] + 0x0000003Cu; /* 027A14F4 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t309); /* 027A14F8 */ _t310 = cpu->r[28] + 0x0000004Cu; /* 027A14F8 */ rbrew_write_f32(cpu->mem, _t310, cpu->f[6]); /* 027A14FC */ _t311 = cpu->r[31] + 0x00000040u; /* 027A14FC */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t311); /* 027A1500 */ _t312 = cpu->r[28] + 0x00000050u; /* 027A1500 */ rbrew_write_f32(cpu->mem, _t312, cpu->f[7]); /* 027A1504 */ _t313 = cpu->r[30] + 0x000000A8u; /* 027A1504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t313); /* 027A1508 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 027A150C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], cpu->r[0]); /* 027A1510 */ cpu->r[28] = cpu->r[28] + 0x00000054u; /* 027A1514 */ _t314 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A1514 */ _t315 = _t314 & 0x00000001u; /* 027A1514 */ if (_t315) goto L_027A1414; else goto L_027A1518; L_027A1518: ; // 0x27a1518 /* 027A1518 */ _t316 = cpu->r[30] + 0x00000008u; /* 027A1518 */ cpu->r[9] = rbrew_read32(cpu->mem, _t316); /* 027A151C */ cpu->r[3] = 0x00000000u; /* 027A1520 */ cpu->r[0] = 0x00000020u; /* 027A1524 */ _t317 = cpu->r[1] + 0x00000038u; /* 027A1524 */ cpu->r[12] = rbrew_read32(cpu->mem, _t317); /* 027A1528 */ cpu->r[8] = cpu->r[3]; /* 027A152C */ cpu->r[11] = cpu->r[30] + 0x0000000Cu; /* 027A1530 */ cpu->r[6] = cpu->r[3]; /* 027A1534 */ _t318 = ~cpu->r[12]; /* 027A1534 */ cpu->r[5] = cpu->r[9] & _t318; /* 027A1538 */ _t319 = ~cpu->r[9]; /* 027A1538 */ cpu->r[12] = cpu->r[12] & _t319; /* 027A153C */ cpu->r[10] = 0x00000001u; /* 027A1540 */ _t320 = cpu->r[30] + 0x00000090u; /* 027A1540 */ rbrew_write32(cpu->mem, _t320, cpu->r[12]); /* 027A1544 */ cpu->ctr = cpu->r[0]; /* 027A1548 */ _t321 = cpu->r[30] + 0x0000008Cu; /* 027A1548 */ rbrew_write32(cpu->mem, _t321, cpu->r[5]); L_027A154C: ; // 0x27a154c /* 027A154C */ _t322 = cpu->r[30] + 0x00000008u; /* 027A154C */ cpu->r[7] = rbrew_read32(cpu->mem, _t322); /* 027A1550 */ /* nop */ /* 027A1554 */ cpu->r[5] = cpu->r[7] & cpu->r[4]; /* 027A1554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 027A1558 */ _t323 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1558 */ _t324 = _t323 & 0x00000001u; /* 027A1558 */ if (_t324) goto L_027A159C; else goto L_027A155C; L_027A155C: ; // 0x27a155c /* 027A155C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000020u); /* 027A1560 */ _t325 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A1560 */ _t326 = _t325 & 0x00000001u; /* 027A1560 */ if (_t326) goto L_027A1564; else goto L_027A1580; L_027A1564: ; // 0x27a1564 /* 027A1564 */ _t327 = cpu->r[11] + cpu->r[6]; /* 027A1564 */ cpu->r[9] = rbrew_read32(cpu->mem, _t327); /* 027A1568 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 027A156C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 027A1570 */ _t328 = cpu->r[11] + cpu->r[6]; /* 027A1570 */ rbrew_write32(cpu->mem, _t328, cpu->r[9]); /* 027A1574 */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 027A1578 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 027A1578 */ _t329 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 027A1578 */ _t330 = _t329 >> (0x00000002u & 31u); /* 027A1578 */ _t331 = _t330 & 0x00000001u; /* 027A1578 */ if (_t331) goto L_027A154C; else goto L_027A157C; L_027A157C: ; // 0x27a157c /* 027A157C */ goto L_027A15C8; L_027A1580: ; // 0x27a1580 /* 027A1580 */ _t332 = cpu->r[11] + 0x00000000u; /* 027A1580 */ cpu->r[9] = rbrew_read32(cpu->mem, _t332); /* 027A1584 */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 027A1588 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 027A158C */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 027A1590 */ _t333 = cpu->r[11] + 0x00000000u; /* 027A1590 */ rbrew_write32(cpu->mem, _t333, cpu->r[9]); /* 027A1594 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 027A1594 */ _t334 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 027A1594 */ _t335 = _t334 >> (0x00000002u & 31u); /* 027A1594 */ _t336 = _t335 & 0x00000001u; /* 027A1594 */ if (_t336) goto L_027A154C; else goto L_027A1598; L_027A1598: ; // 0x27a1598 /* 027A1598 */ goto L_027A15C8; L_027A159C: ; // 0x27a159c /* 027A159C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[3], 0x00000020u); /* 027A15A0 */ _t337 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A15A0 */ _t338 = _t337 & 0x00000001u; /* 027A15A0 */ if (_t338) goto L_027A15A4; else goto L_027A15B0; L_027A15A4: ; // 0x27a15a4 /* 027A15A4 */ cpu->r[7] = cpu->r[11] + cpu->r[6]; /* 027A15A8 */ cpu->r[9] = cpu->r[8]; /* 027A15AC */ goto L_027A15B8; L_027A15B0: ; // 0x27a15b0 /* 027A15B0 */ cpu->r[9] = cpu->r[8]; /* 027A15B4 */ cpu->r[7] = cpu->r[11]; L_027A15B8: ; // 0x27a15b8 /* 027A15B8 */ _t339 = cpu->r[7] + 0x00000000u; /* 027A15B8 */ rbrew_write32(cpu->mem, _t339, cpu->r[9]); /* 027A15BC */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 027A15C0 */ cpu->r[3] = cpu->r[3] + 0x00000001u; /* 027A15C4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 027A15C4 */ _t340 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 027A15C4 */ _t341 = _t340 >> (0x00000002u & 31u); /* 027A15C4 */ _t342 = _t341 & 0x00000001u; /* 027A15C4 */ if (_t342) goto L_027A154C; else goto L_027A15C8; L_027A15C8: ; // 0x27a15c8 /* 027A15C8 */ _t343 = cpu->r[30] + 0x000005F0u; /* 027A15C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t343); /* 027A15CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A15D0 */ _t344 = cpu->r[30] + 0x00000604u; /* 027A15D0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t344); /* 027A15D4 */ _t345 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A15D4 */ _t346 = _t345 & 0x00000001u; /* 027A15D4 */ if (_t346) goto L_027A15F8; else goto L_027A15D8; L_027A15D8: ; // 0x27a15d8 /* 027A15D8 */ _t347 = cpu->r[12] + 0x00000008u; /* 027A15D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t347); /* 027A15DC */ _t348 = cpu->r[12] + 0x00000000u; /* 027A15DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t348); /* 027A15E0 */ _t349 = cpu->r[30] + 0x00000008u; /* 027A15E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t349); /* 027A15E4 */ cpu->r[12] = cpu->r[5] | cpu->r[7]; /* 027A15E8 */ cpu->r[9] = cpu->r[0] & cpu->r[12]; /* 027A15EC */ _t350 = cpu->r[30] + 0x0000008Cu; /* 027A15EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t350); /* 027A15F0 */ cpu->r[11] = cpu->r[12] | cpu->r[9]; /* 027A15F4 */ _t351 = cpu->r[30] + 0x00000094u; /* 027A15F4 */ rbrew_write32(cpu->mem, _t351, cpu->r[11]); L_027A15F8: ; // 0x27a15f8 /* 027A15F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 027A15FC */ _t352 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A15FC */ _t353 = _t352 & 0x00000001u; /* 027A15FC */ if (_t353) goto L_027A1600; else goto L_027A160C; L_027A1600: ; // 0x27a1600 /* 027A1600 */ _t354 = cpu->r[29] + 0x0000060Cu; /* 027A1600 */ cpu->r[6] = rbrew_read8(cpu->mem, _t354); /* 027A1604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 027A1608 */ _t355 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1608 */ _t356 = _t355 & 0x00000001u; /* 027A1608 */ if (_t356) goto L_027A1884; else goto L_027A160C; L_027A160C: ; // 0x27a160c /* 027A160C */ _t357 = cpu->r[30] + 0x00000004u; /* 027A160C */ cpu->r[7] = rbrew_read32(cpu->mem, _t357); /* 027A1610 */ _t358 = cpu->r[7] + 0x00000044u; /* 027A1610 */ cpu->r[8] = rbrew_read32(cpu->mem, _t358); /* 027A1614 */ cpu->ctr = cpu->r[8]; /* 027A1618 */ cpu->r[3] = cpu->r[30]; /* 027A161C */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A1620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A1624 */ _t359 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1624 */ _t360 = _t359 & 0x00000001u; /* 027A1624 */ if (_t360) goto L_027A1748; else goto L_027A1628; L_027A1628: ; // 0x27a1628 /* 027A1628 */ _t361 = cpu->r[30] + 0x00000008u; /* 027A1628 */ cpu->r[0] = rbrew_read32(cpu->mem, _t361); /* 027A162C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A162C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027A1630 */ _t362 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1630 */ _t363 = _t362 & 0x00000001u; /* 027A1630 */ if (_t363) goto L_027A1640; else goto L_027A1634; L_027A1634: ; // 0x27a1634 /* 027A1634 */ _t364 = cpu->r[3] + 0x00000000u; /* 027A1634 */ cpu->r[4] = rbrew_read32(cpu->mem, _t364); /* 027A1638 */ cpu->r[4] = cpu->r[4] | 0x00000800u; /* 027A163C */ _t365 = cpu->r[3] + 0x00000000u; /* 027A163C */ rbrew_write32(cpu->mem, _t365, cpu->r[4]); L_027A1640: ; // 0x27a1640 /* 027A1640 */ _t366 = cpu->r[30] + 0x0000008Cu; /* 027A1640 */ cpu->r[6] = rbrew_read32(cpu->mem, _t366); /* 027A1644 */ cpu->r[5] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A1644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 027A1648 */ _t367 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1648 */ _t368 = _t367 & 0x00000001u; /* 027A1648 */ if (_t368) goto L_027A1658; else goto L_027A164C; L_027A164C: ; // 0x27a164c /* 027A164C */ _t369 = cpu->r[3] + 0x00000004u; /* 027A164C */ cpu->r[7] = rbrew_read32(cpu->mem, _t369); /* 027A1650 */ cpu->r[7] = cpu->r[7] | 0x00000800u; /* 027A1654 */ _t370 = cpu->r[3] + 0x00000004u; /* 027A1654 */ rbrew_write32(cpu->mem, _t370, cpu->r[7]); L_027A1658: ; // 0x27a1658 /* 027A1658 */ _t371 = cpu->r[30] + 0x00000008u; /* 027A1658 */ cpu->r[9] = rbrew_read32(cpu->mem, _t371); /* 027A165C */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 027A165C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027A1660 */ _t372 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1660 */ _t373 = _t372 & 0x00000001u; /* 027A1660 */ if (_t373) goto L_027A1670; else goto L_027A1664; L_027A1664: ; // 0x27a1664 /* 027A1664 */ _t374 = cpu->r[3] + 0x00000000u; /* 027A1664 */ cpu->r[11] = rbrew_read32(cpu->mem, _t374); /* 027A1668 */ cpu->r[11] = cpu->r[11] | 0x00000400u; /* 027A166C */ _t375 = cpu->r[3] + 0x00000000u; /* 027A166C */ rbrew_write32(cpu->mem, _t375, cpu->r[11]); L_027A1670: ; // 0x27a1670 /* 027A1670 */ _t376 = cpu->r[30] + 0x0000008Cu; /* 027A1670 */ cpu->r[0] = rbrew_read32(cpu->mem, _t376); /* 027A1674 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 027A1674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 027A1678 */ _t377 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1678 */ _t378 = _t377 & 0x00000001u; /* 027A1678 */ if (_t378) goto L_027A1688; else goto L_027A167C; L_027A167C: ; // 0x27a167c /* 027A167C */ _t379 = cpu->r[3] + 0x00000004u; /* 027A167C */ cpu->r[5] = rbrew_read32(cpu->mem, _t379); /* 027A1680 */ cpu->r[5] = cpu->r[5] | 0x00000400u; /* 027A1684 */ _t380 = cpu->r[3] + 0x00000004u; /* 027A1684 */ rbrew_write32(cpu->mem, _t380, cpu->r[5]); L_027A1688: ; // 0x27a1688 /* 027A1688 */ _t381 = cpu->r[30] + 0x00000008u; /* 027A1688 */ cpu->r[8] = rbrew_read32(cpu->mem, _t381); /* 027A168C */ cpu->r[0] = rbrew_rlwinm(cpu->r[8], 0x0000000Eu, 0x0000001Fu, 0x0000001Fu); /* 027A168C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A1690 */ _t382 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1690 */ _t383 = _t382 & 0x00000001u; /* 027A1690 */ if (_t383) goto L_027A16A0; else goto L_027A1694; L_027A1694: ; // 0x27a1694 /* 027A1694 */ _t384 = cpu->r[3] + 0x00000000u; /* 027A1694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t384); /* 027A1698 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 027A169C */ _t385 = cpu->r[3] + 0x00000000u; /* 027A169C */ rbrew_write32(cpu->mem, _t385, cpu->r[0]); L_027A16A0: ; // 0x27a16a0 /* 027A16A0 */ _t386 = cpu->r[30] + 0x0000008Cu; /* 027A16A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t386); /* 027A16A4 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x0000000Eu, 0x0000001Fu, 0x0000001Fu); /* 027A16A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 027A16A8 */ _t387 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A16A8 */ _t388 = _t387 & 0x00000001u; /* 027A16A8 */ if (_t388) goto L_027A16B8; else goto L_027A16AC; L_027A16AC: ; // 0x27a16ac /* 027A16AC */ _t389 = cpu->r[3] + 0x00000004u; /* 027A16AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t389); /* 027A16B0 */ cpu->r[8] = cpu->r[8] | 0x00000001u; /* 027A16B4 */ _t390 = cpu->r[3] + 0x00000004u; /* 027A16B4 */ rbrew_write32(cpu->mem, _t390, cpu->r[8]); L_027A16B8: ; // 0x27a16b8 /* 027A16B8 */ _t391 = cpu->r[30] + 0x00000008u; /* 027A16B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t391); /* 027A16BC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000000Du, 0x0000001Fu, 0x0000001Fu); /* 027A16BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A16C0 */ _t392 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A16C0 */ _t393 = _t392 & 0x00000001u; /* 027A16C0 */ if (_t393) goto L_027A16D0; else goto L_027A16C4; L_027A16C4: ; // 0x27a16c4 /* 027A16C4 */ _t394 = cpu->r[3] + 0x00000000u; /* 027A16C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t394); /* 027A16C8 */ cpu->r[4] = cpu->r[4] | 0x00000002u; /* 027A16CC */ _t395 = cpu->r[3] + 0x00000000u; /* 027A16CC */ rbrew_write32(cpu->mem, _t395, cpu->r[4]); L_027A16D0: ; // 0x27a16d0 /* 027A16D0 */ _t396 = cpu->r[30] + 0x0000008Cu; /* 027A16D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t396); /* 027A16D4 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000000Du, 0x0000001Fu, 0x0000001Fu); /* 027A16D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 027A16D8 */ _t397 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A16D8 */ _t398 = _t397 & 0x00000001u; /* 027A16D8 */ if (_t398) goto L_027A16E8; else goto L_027A16DC; L_027A16DC: ; // 0x27a16dc /* 027A16DC */ _t399 = cpu->r[3] + 0x00000004u; /* 027A16DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t399); /* 027A16E0 */ cpu->r[8] = cpu->r[8] | 0x00000002u; /* 027A16E4 */ _t400 = cpu->r[3] + 0x00000004u; /* 027A16E4 */ rbrew_write32(cpu->mem, _t400, cpu->r[8]); L_027A16E8: ; // 0x27a16e8 /* 027A16E8 */ _t401 = cpu->r[30] + 0x00000008u; /* 027A16E8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t401); /* 027A16EC */ cpu->r[12] = rbrew_rlwinm(cpu->r[10], 0x00000010u, 0x0000001Fu, 0x0000001Fu); /* 027A16EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A16F0 */ _t402 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A16F0 */ _t403 = _t402 & 0x00000001u; /* 027A16F0 */ if (_t403) goto L_027A1700; else goto L_027A16F4; L_027A16F4: ; // 0x27a16f4 /* 027A16F4 */ _t404 = cpu->r[3] + 0x00000000u; /* 027A16F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t404); /* 027A16F8 */ cpu->r[4] = cpu->r[4] | 0x00000008u; /* 027A16FC */ _t405 = cpu->r[3] + 0x00000000u; /* 027A16FC */ rbrew_write32(cpu->mem, _t405, cpu->r[4]); L_027A1700: ; // 0x27a1700 /* 027A1700 */ _t406 = cpu->r[30] + 0x0000008Cu; /* 027A1700 */ cpu->r[6] = rbrew_read32(cpu->mem, _t406); /* 027A1704 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x00000010u, 0x0000001Fu, 0x0000001Fu); /* 027A1704 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 027A1708 */ _t407 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1708 */ _t408 = _t407 & 0x00000001u; /* 027A1708 */ if (_t408) goto L_027A1718; else goto L_027A170C; L_027A170C: ; // 0x27a170c /* 027A170C */ _t409 = cpu->r[3] + 0x00000004u; /* 027A170C */ cpu->r[8] = rbrew_read32(cpu->mem, _t409); /* 027A1710 */ cpu->r[8] = cpu->r[8] | 0x00000008u; /* 027A1714 */ _t410 = cpu->r[3] + 0x00000004u; /* 027A1714 */ rbrew_write32(cpu->mem, _t410, cpu->r[8]); L_027A1718: ; // 0x27a1718 /* 027A1718 */ _t411 = cpu->r[30] + 0x00000008u; /* 027A1718 */ cpu->r[11] = rbrew_read32(cpu->mem, _t411); /* 027A171C */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu); /* 027A171C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A1720 */ _t412 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1720 */ _t413 = _t412 & 0x00000001u; /* 027A1720 */ if (_t413) goto L_027A1730; else goto L_027A1724; L_027A1724: ; // 0x27a1724 /* 027A1724 */ _t414 = cpu->r[3] + 0x00000000u; /* 027A1724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t414); /* 027A1728 */ cpu->r[0] = cpu->r[0] | 0x00000004u; /* 027A172C */ _t415 = cpu->r[3] + 0x00000000u; /* 027A172C */ rbrew_write32(cpu->mem, _t415, cpu->r[0]); L_027A1730: ; // 0x27a1730 /* 027A1730 */ _t416 = cpu->r[30] + 0x0000008Cu; /* 027A1730 */ cpu->r[4] = rbrew_read32(cpu->mem, _t416); /* 027A1734 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu); /* 027A1734 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 027A1738 */ _t417 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1738 */ _t418 = _t417 & 0x00000001u; /* 027A1738 */ if (_t418) goto L_027A1748; else goto L_027A173C; L_027A173C: ; // 0x27a173c /* 027A173C */ _t419 = cpu->r[3] + 0x00000004u; /* 027A173C */ cpu->r[6] = rbrew_read32(cpu->mem, _t419); /* 027A1740 */ cpu->r[6] = cpu->r[6] | 0x00000004u; /* 027A1744 */ _t420 = cpu->r[3] + 0x00000004u; /* 027A1744 */ rbrew_write32(cpu->mem, _t420, cpu->r[6]); L_027A1748: ; // 0x27a1748 /* 027A1748 */ _t421 = cpu->r[30] + 0x00000004u; /* 027A1748 */ cpu->r[8] = rbrew_read32(cpu->mem, _t421); /* 027A174C */ _t422 = cpu->r[8] + 0x0000004Cu; /* 027A174C */ cpu->r[9] = rbrew_read32(cpu->mem, _t422); /* 027A1750 */ cpu->ctr = cpu->r[9]; /* 027A1754 */ cpu->r[3] = cpu->r[30]; /* 027A1758 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A175C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A1760 */ _t423 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1760 */ _t424 = _t423 & 0x00000001u; /* 027A1760 */ if (_t424) goto L_027A1884; else goto L_027A1764; L_027A1764: ; // 0x27a1764 /* 027A1764 */ _t425 = cpu->r[30] + 0x00000008u; /* 027A1764 */ cpu->r[11] = rbrew_read32(cpu->mem, _t425); /* 027A1768 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A1768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027A176C */ _t426 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A176C */ _t427 = _t426 & 0x00000001u; /* 027A176C */ if (_t427) goto L_027A177C; else goto L_027A1770; L_027A1770: ; // 0x27a1770 /* 027A1770 */ _t428 = cpu->r[3] + 0x00000000u; /* 027A1770 */ cpu->r[12] = rbrew_read32(cpu->mem, _t428); /* 027A1774 */ cpu->r[12] = cpu->r[12] | 0x00008000u; /* 027A1778 */ _t429 = cpu->r[3] + 0x00000000u; /* 027A1778 */ rbrew_write32(cpu->mem, _t429, cpu->r[12]); L_027A177C: ; // 0x27a177c /* 027A177C */ _t430 = cpu->r[30] + 0x0000008Cu; /* 027A177C */ cpu->r[4] = rbrew_read32(cpu->mem, _t430); /* 027A1780 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A1780 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A1784 */ _t431 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1784 */ _t432 = _t431 & 0x00000001u; /* 027A1784 */ if (_t432) goto L_027A1794; else goto L_027A1788; L_027A1788: ; // 0x27a1788 /* 027A1788 */ _t433 = cpu->r[3] + 0x00000004u; /* 027A1788 */ cpu->r[5] = rbrew_read32(cpu->mem, _t433); /* 027A178C */ cpu->r[5] = cpu->r[5] | 0x00008000u; /* 027A1790 */ _t434 = cpu->r[3] + 0x00000004u; /* 027A1790 */ rbrew_write32(cpu->mem, _t434, cpu->r[5]); L_027A1794: ; // 0x27a1794 /* 027A1794 */ _t435 = cpu->r[30] + 0x00000008u; /* 027A1794 */ cpu->r[6] = rbrew_read32(cpu->mem, _t435); /* 027A1798 */ cpu->r[7] = rbrew_rlwinm(cpu->r[6], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 027A1798 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 027A179C */ _t436 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A179C */ _t437 = _t436 & 0x00000001u; /* 027A179C */ if (_t437) goto L_027A17AC; else goto L_027A17A0; L_027A17A0: ; // 0x27a17a0 /* 027A17A0 */ _t438 = cpu->r[3] + 0x00000000u; /* 027A17A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t438); /* 027A17A4 */ cpu->r[8] = cpu->r[8] | 0x00004000u; /* 027A17A8 */ _t439 = cpu->r[3] + 0x00000000u; /* 027A17A8 */ rbrew_write32(cpu->mem, _t439, cpu->r[8]); L_027A17AC: ; // 0x27a17ac /* 027A17AC */ _t440 = cpu->r[30] + 0x0000008Cu; /* 027A17AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t440); /* 027A17B0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[9], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu); /* 027A17B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027A17B4 */ _t441 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A17B4 */ _t442 = _t441 & 0x00000001u; /* 027A17B4 */ if (_t442) goto L_027A17C4; else goto L_027A17B8; L_027A17B8: ; // 0x27a17b8 /* 027A17B8 */ _t443 = cpu->r[3] + 0x00000004u; /* 027A17B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t443); /* 027A17BC */ cpu->r[11] = cpu->r[11] | 0x00004000u; /* 027A17C0 */ _t444 = cpu->r[3] + 0x00000004u; /* 027A17C0 */ rbrew_write32(cpu->mem, _t444, cpu->r[11]); L_027A17C4: ; // 0x27a17c4 /* 027A17C4 */ _t445 = cpu->r[30] + 0x00000008u; /* 027A17C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t445); /* 027A17C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000000Eu, 0x0000001Fu, 0x0000001Fu); /* 027A17C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A17CC */ _t446 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A17CC */ _t447 = _t446 & 0x00000001u; /* 027A17CC */ if (_t447) goto L_027A17DC; else goto L_027A17D0; L_027A17D0: ; // 0x27a17d0 /* 027A17D0 */ _t448 = cpu->r[3] + 0x00000000u; /* 027A17D0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t448); /* 027A17D4 */ cpu->r[4] = cpu->r[4] | 0x00000800u; /* 027A17D8 */ _t449 = cpu->r[3] + 0x00000000u; /* 027A17D8 */ rbrew_write32(cpu->mem, _t449, cpu->r[4]); L_027A17DC: ; // 0x27a17dc /* 027A17DC */ _t450 = cpu->r[30] + 0x0000008Cu; /* 027A17DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t450); /* 027A17E0 */ cpu->r[6] = rbrew_rlwinm(cpu->r[5], 0x0000000Eu, 0x0000001Fu, 0x0000001Fu); /* 027A17E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 027A17E4 */ _t451 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A17E4 */ _t452 = _t451 & 0x00000001u; /* 027A17E4 */ if (_t452) goto L_027A17F4; else goto L_027A17E8; L_027A17E8: ; // 0x27a17e8 /* 027A17E8 */ _t453 = cpu->r[3] + 0x00000004u; /* 027A17E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t453); /* 027A17EC */ cpu->r[7] = cpu->r[7] | 0x00000800u; /* 027A17F0 */ _t454 = cpu->r[3] + 0x00000004u; /* 027A17F0 */ rbrew_write32(cpu->mem, _t454, cpu->r[7]); L_027A17F4: ; // 0x27a17f4 /* 027A17F4 */ _t455 = cpu->r[30] + 0x00000008u; /* 027A17F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t455); /* 027A17F8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x0000000Du, 0x0000001Fu, 0x0000001Fu); /* 027A17F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 027A17FC */ _t456 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A17FC */ _t457 = _t456 & 0x00000001u; /* 027A17FC */ if (_t457) goto L_027A180C; else goto L_027A1800; L_027A1800: ; // 0x27a1800 /* 027A1800 */ _t458 = cpu->r[3] + 0x00000000u; /* 027A1800 */ cpu->r[10] = rbrew_read32(cpu->mem, _t458); /* 027A1804 */ cpu->r[10] = cpu->r[10] | 0x00000400u; /* 027A1808 */ _t459 = cpu->r[3] + 0x00000000u; /* 027A1808 */ rbrew_write32(cpu->mem, _t459, cpu->r[10]); L_027A180C: ; // 0x27a180c /* 027A180C */ _t460 = cpu->r[30] + 0x0000008Cu; /* 027A180C */ cpu->r[11] = rbrew_read32(cpu->mem, _t460); /* 027A1810 */ cpu->r[12] = rbrew_rlwinm(cpu->r[11], 0x0000000Du, 0x0000001Fu, 0x0000001Fu); /* 027A1810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A1814 */ _t461 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1814 */ _t462 = _t461 & 0x00000001u; /* 027A1814 */ if (_t462) goto L_027A1824; else goto L_027A1818; L_027A1818: ; // 0x27a1818 /* 027A1818 */ _t463 = cpu->r[3] + 0x00000004u; /* 027A1818 */ cpu->r[0] = rbrew_read32(cpu->mem, _t463); /* 027A181C */ cpu->r[0] = cpu->r[0] | 0x00000400u; /* 027A1820 */ _t464 = cpu->r[3] + 0x00000004u; /* 027A1820 */ rbrew_write32(cpu->mem, _t464, cpu->r[0]); L_027A1824: ; // 0x27a1824 /* 027A1824 */ _t465 = cpu->r[30] + 0x00000008u; /* 027A1824 */ cpu->r[4] = rbrew_read32(cpu->mem, _t465); /* 027A1828 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000010u, 0x0000001Fu, 0x0000001Fu); /* 027A1828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 027A182C */ _t466 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A182C */ _t467 = _t466 & 0x00000001u; /* 027A182C */ if (_t467) goto L_027A183C; else goto L_027A1830; L_027A1830: ; // 0x27a1830 /* 027A1830 */ _t468 = cpu->r[3] + 0x00000000u; /* 027A1830 */ cpu->r[6] = rbrew_read32(cpu->mem, _t468); /* 027A1834 */ cpu->r[6] = cpu->r[6] | 0x00000200u; /* 027A1838 */ _t469 = cpu->r[3] + 0x00000000u; /* 027A1838 */ rbrew_write32(cpu->mem, _t469, cpu->r[6]); L_027A183C: ; // 0x27a183c /* 027A183C */ _t470 = cpu->r[30] + 0x0000008Cu; /* 027A183C */ cpu->r[7] = rbrew_read32(cpu->mem, _t470); /* 027A1840 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000010u, 0x0000001Fu, 0x0000001Fu); /* 027A1840 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027A1844 */ _t471 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1844 */ _t472 = _t471 & 0x00000001u; /* 027A1844 */ if (_t472) goto L_027A1854; else goto L_027A1848; L_027A1848: ; // 0x27a1848 /* 027A1848 */ _t473 = cpu->r[3] + 0x00000004u; /* 027A1848 */ cpu->r[9] = rbrew_read32(cpu->mem, _t473); /* 027A184C */ cpu->r[9] = cpu->r[9] | 0x00000200u; /* 027A1850 */ _t474 = cpu->r[3] + 0x00000004u; /* 027A1850 */ rbrew_write32(cpu->mem, _t474, cpu->r[9]); L_027A1854: ; // 0x27a1854 /* 027A1854 */ _t475 = cpu->r[30] + 0x00000008u; /* 027A1854 */ cpu->r[10] = rbrew_read32(cpu->mem, _t475); /* 027A1858 */ cpu->r[11] = rbrew_rlwinm(cpu->r[10], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu); /* 027A1858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 027A185C */ _t476 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A185C */ _t477 = _t476 & 0x00000001u; /* 027A185C */ if (_t477) goto L_027A186C; else goto L_027A1860; L_027A1860: ; // 0x27a1860 /* 027A1860 */ _t478 = cpu->r[3] + 0x00000000u; /* 027A1860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t478); /* 027A1864 */ cpu->r[12] = cpu->r[12] | 0x00000100u; /* 027A1868 */ _t479 = cpu->r[3] + 0x00000000u; /* 027A1868 */ rbrew_write32(cpu->mem, _t479, cpu->r[12]); L_027A186C: ; // 0x27a186c /* 027A186C */ _t480 = cpu->r[30] + 0x0000008Cu; /* 027A186C */ cpu->r[0] = rbrew_read32(cpu->mem, _t480); /* 027A1870 */ cpu->r[5] = rbrew_rlwinm(cpu->r[0], 0x0000000Fu, 0x0000001Fu, 0x0000001Fu); /* 027A1870 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 027A1874 */ _t481 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1874 */ _t482 = _t481 & 0x00000001u; /* 027A1874 */ if (_t482) goto L_027A1884; else goto L_027A1878; L_027A1878: ; // 0x27a1878 /* 027A1878 */ _t483 = cpu->r[3] + 0x00000004u; /* 027A1878 */ cpu->r[7] = rbrew_read32(cpu->mem, _t483); /* 027A187C */ cpu->r[7] = cpu->r[7] | 0x00000100u; /* 027A1880 */ _t484 = cpu->r[3] + 0x00000004u; /* 027A1880 */ rbrew_write32(cpu->mem, _t484, cpu->r[7]); L_027A1884: ; // 0x27a1884 /* 027A1884 */ /* nop */ /* 027A1888 */ _t485 = cpu->r[1] + 0x000000F4u; /* 027A1888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t485); /* 027A188C */ cpu->lr = cpu->r[0]; /* 027A1890 */ cpu->r[1] = cpu->r[1] + 0x000000F0u; /* 027A1894 */ return; } // fn_027A1898 @ 0x27a1898 void Gambit_fn_027A1898(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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, _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, _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; double _ft129, _ft130, _ft166, _ft167; L_027A1898: ; // 0x27a1898 /* 027A1898 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 027A1898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A1898 */ cpu->r[1] = _t0; /* 027A189C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A189C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A18A0 */ cpu->r[0] = cpu->lr; /* 027A18A4 */ _t2 = cpu->r[1] + 0x00000020u; /* 027A18A4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 027A18A8 */ /* nop */ /* 027A18AC */ _t3 = cpu->r[1] + 0x00000030u; /* 027A18AC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[31]); /* 027A18B0 */ /* nop */ /* 027A18B4 */ _t4 = cpu->r[1] + 0x00000010u; /* 027A18B4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 027A18B8 */ /* nop */ /* 027A18BC */ _t5 = cpu->r[1] + 0x00000038u; /* 027A18BC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 027A18C0 */ cpu->r[31] = 0x101F0000u; /* 027A18C4 */ _t6 = cpu->r[1] + 0x00000028u; /* 027A18C4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]); /* 027A18C8 */ cpu->r[8] = 0x101F0000u; /* 027A18CC */ _t7 = cpu->r[1] + 0x00000008u; /* 027A18CC */ rbrew_write32(cpu->mem, _t7, cpu->r[30]); /* 027A18D0 */ _t8 = cpu->r[1] + 0x00000018u; /* 027A18D0 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[29]); /* 027A18D4 */ cpu->r[11] = 0x10110000u; /* 027A18D8 */ _t9 = cpu->r[1] + 0x00000044u; /* 027A18D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 027A18DC */ _t10 = cpu->r[8] + 0x000028D4u; /* 027A18DC */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 027A18E0 */ cpu->r[31] = cpu->r[31] + 0x0000288Cu; /* 027A18E4 */ cpu->r[5] = 0x10110000u; /* 027A18E8 */ _t11 = cpu->r[11] + 0xFFFF8AD0u; /* 027A18E8 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t11); /* 027A18EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027A18F0 */ _t12 = cpu->r[5] + 0xFFFF8ACCu; /* 027A18F0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 027A18F4 */ cpu->r[30] = cpu->r[3]; /* 027A18F8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A18F8 */ _t14 = _t13 & 0x00000001u; /* 027A18F8 */ if (_t14) goto L_027A18FC; else goto L_027A1A60; L_027A18FC: ; // 0x27a18fc /* 027A18FC */ _t15 = cpu->r[31] + 0x00000000u; /* 027A18FC */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]); /* 027A1900 */ cpu->r[0] = 0x00000001u; /* 027A1904 */ cpu->r[10] = 0x101F0000u; /* 027A1908 */ _t16 = cpu->r[31] + 0x00000004u; /* 027A1908 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]); /* 027A190C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFF8u); /* 027A1910 */ _t17 = cpu->r[10] + 0x000028D4u; /* 027A1910 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 027A1914 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 027A1918 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1918 */ _t19 = _t18 & 0x00000001u; /* 027A1918 */ if (_t19) goto L_027A191C; else goto L_027A192C; L_027A191C: ; // 0x27a191c /* 027A191C */ cpu->r[3] = 0x00000008u; /* 027A1920 */ Gambit_fn_02801A78(cpu); /* 027A1924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A1928 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1928 */ _t21 = _t20 & 0x00000001u; /* 027A1928 */ if (_t21) goto L_027A1934; else goto L_027A192C; L_027A192C: ; // 0x27a192c /* 027A192C */ _t22 = cpu->r[3] + 0x00000004u; /* 027A192C */ rbrew_write_f32(cpu->mem, _t22, cpu->f[29]); /* 027A1930 */ _t23 = cpu->r[3] + 0x00000000u; /* 027A1930 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); L_027A1934: ; // 0x27a1934 /* 027A1934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFF0u); /* 027A1938 */ cpu->r[3] = cpu->r[31] + 0x00000010u; /* 027A193C */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A193C */ _t25 = _t24 & 0x00000001u; /* 027A193C */ if (_t25) goto L_027A1940; else goto L_027A1950; L_027A1940: ; // 0x27a1940 /* 027A1940 */ cpu->r[3] = 0x00000008u; /* 027A1944 */ Gambit_fn_02801A78(cpu); /* 027A1948 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A194C */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A194C */ _t27 = _t26 & 0x00000001u; /* 027A194C */ if (_t27) goto L_027A1960; else goto L_027A1950; L_027A1950: ; // 0x27a1950 /* 027A1950 */ cpu->r[7] = 0x10110000u; /* 027A1954 */ _t28 = cpu->r[7] + 0xFFFF8AD4u; /* 027A1954 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t28); /* 027A1958 */ _t29 = cpu->r[3] + 0x00000000u; /* 027A1958 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[31]); /* 027A195C */ _t30 = cpu->r[3] + 0x00000004u; /* 027A195C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[11]); L_027A1960: ; // 0x27a1960 /* 027A1960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFE8u); /* 027A1964 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 027A1968 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1968 */ _t32 = _t31 & 0x00000001u; /* 027A1968 */ if (_t32) goto L_027A196C; else goto L_027A197C; L_027A196C: ; // 0x27a196c /* 027A196C */ cpu->r[3] = 0x00000008u; /* 027A1970 */ Gambit_fn_02801A78(cpu); /* 027A1974 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A1978 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1978 */ _t34 = _t33 & 0x00000001u; /* 027A1978 */ if (_t34) goto L_027A1984; else goto L_027A197C; L_027A197C: ; // 0x27a197c /* 027A197C */ _t35 = cpu->r[3] + 0x00000004u; /* 027A197C */ rbrew_write_f32(cpu->mem, _t35, cpu->f[31]); /* 027A1980 */ _t36 = cpu->r[3] + 0x00000000u; /* 027A1980 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[29]); L_027A1984: ; // 0x27a1984 /* 027A1984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFE0u); /* 027A1988 */ cpu->r[3] = cpu->r[31] + 0x00000020u; /* 027A198C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A198C */ _t38 = _t37 & 0x00000001u; /* 027A198C */ if (_t38) goto L_027A1990; else goto L_027A19A0; L_027A1990: ; // 0x27a1990 /* 027A1990 */ cpu->r[3] = 0x00000008u; /* 027A1994 */ Gambit_fn_02801A78(cpu); /* 027A1998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A199C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A199C */ _t40 = _t39 & 0x00000001u; /* 027A199C */ if (_t40) goto L_027A19B0; else goto L_027A19A0; L_027A19A0: ; // 0x27a19a0 /* 027A19A0 */ cpu->r[6] = 0x10110000u; /* 027A19A4 */ _t41 = cpu->r[6] + 0xFFFF8AD8u; /* 027A19A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 027A19A8 */ _t42 = cpu->r[3] + 0x00000004u; /* 027A19A8 */ rbrew_write_f32(cpu->mem, _t42, cpu->f[12]); /* 027A19AC */ _t43 = cpu->r[3] + 0x00000000u; /* 027A19AC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]); L_027A19B0: ; // 0x27a19b0 /* 027A19B0 */ cpu->r[12] = 0x10110000u; /* 027A19B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFD8u); /* 027A19B8 */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 027A19BC */ _t44 = cpu->r[12] + 0xFFFF8ADCu; /* 027A19BC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t44); /* 027A19C0 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A19C0 */ _t46 = _t45 & 0x00000001u; /* 027A19C0 */ if (_t46) goto L_027A19C4; else goto L_027A19D4; L_027A19C4: ; // 0x27a19c4 /* 027A19C4 */ cpu->r[3] = 0x00000008u; /* 027A19C8 */ Gambit_fn_02801A78(cpu); /* 027A19CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A19D0 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A19D0 */ _t48 = _t47 & 0x00000001u; /* 027A19D0 */ if (_t48) goto L_027A19E4; else goto L_027A19D4; L_027A19D4: ; // 0x27a19d4 /* 027A19D4 */ cpu->r[9] = 0x10110000u; /* 027A19D8 */ _t49 = cpu->r[9] + 0xFFFF8AD8u; /* 027A19D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t49); /* 027A19DC */ _t50 = cpu->r[3] + 0x00000004u; /* 027A19DC */ rbrew_write_f32(cpu->mem, _t50, cpu->f[30]); /* 027A19E0 */ _t51 = cpu->r[3] + 0x00000000u; /* 027A19E0 */ rbrew_write_f32(cpu->mem, _t51, cpu->f[13]); L_027A19E4: ; // 0x27a19e4 /* 027A19E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFD0u); /* 027A19E8 */ cpu->r[3] = cpu->r[31] + 0x00000030u; /* 027A19EC */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A19EC */ _t53 = _t52 & 0x00000001u; /* 027A19EC */ if (_t53) goto L_027A19F0; else goto L_027A1A00; L_027A19F0: ; // 0x27a19f0 /* 027A19F0 */ cpu->r[3] = 0x00000008u; /* 027A19F4 */ Gambit_fn_02801A78(cpu); /* 027A19F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A19FC */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A19FC */ _t55 = _t54 & 0x00000001u; /* 027A19FC */ if (_t55) goto L_027A1A10; else goto L_027A1A00; L_027A1A00: ; // 0x27a1a00 /* 027A1A00 */ cpu->r[6] = 0x10110000u; /* 027A1A04 */ _t56 = cpu->r[6] + 0xFFFF8AD4u; /* 027A1A04 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t56); /* 027A1A08 */ _t57 = cpu->r[3] + 0x00000004u; /* 027A1A08 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[31]); /* 027A1A0C */ _t58 = cpu->r[3] + 0x00000000u; /* 027A1A0C */ rbrew_write_f32(cpu->mem, _t58, cpu->f[0]); L_027A1A10: ; // 0x27a1a10 /* 027A1A10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFC8u); /* 027A1A14 */ cpu->r[3] = cpu->r[31] + 0x00000038u; /* 027A1A18 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1A18 */ _t60 = _t59 & 0x00000001u; /* 027A1A18 */ if (_t60) goto L_027A1A1C; else goto L_027A1A2C; L_027A1A1C: ; // 0x27a1a1c /* 027A1A1C */ cpu->r[3] = 0x00000008u; /* 027A1A20 */ Gambit_fn_02801A78(cpu); /* 027A1A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A1A28 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1A28 */ _t62 = _t61 & 0x00000001u; /* 027A1A28 */ if (_t62) goto L_027A1A3C; else goto L_027A1A2C; L_027A1A2C: ; // 0x27a1a2c /* 027A1A2C */ cpu->r[12] = 0x10110000u; /* 027A1A30 */ _t63 = cpu->r[12] + 0xFFFF8AD8u; /* 027A1A30 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t63); /* 027A1A34 */ _t64 = cpu->r[3] + 0x00000000u; /* 027A1A34 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[30]); /* 027A1A38 */ _t65 = cpu->r[3] + 0x00000004u; /* 027A1A38 */ rbrew_write_f32(cpu->mem, _t65, cpu->f[7]); L_027A1A3C: ; // 0x27a1a3c /* 027A1A3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFFC0u); /* 027A1A40 */ cpu->r[3] = cpu->r[31] + 0x00000040u; /* 027A1A44 */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1A44 */ _t67 = _t66 & 0x00000001u; /* 027A1A44 */ if (_t67) goto L_027A1A48; else goto L_027A1A58; L_027A1A48: ; // 0x27a1a48 /* 027A1A48 */ cpu->r[3] = 0x00000008u; /* 027A1A4C */ Gambit_fn_02801A78(cpu); /* 027A1A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A1A54 */ _t68 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1A54 */ _t69 = _t68 & 0x00000001u; /* 027A1A54 */ if (_t69) goto L_027A1A60; else goto L_027A1A58; L_027A1A58: ; // 0x27a1a58 /* 027A1A58 */ _t70 = cpu->r[3] + 0x00000004u; /* 027A1A58 */ rbrew_write_f32(cpu->mem, _t70, cpu->f[30]); /* 027A1A5C */ _t71 = cpu->r[3] + 0x00000000u; /* 027A1A5C */ rbrew_write_f32(cpu->mem, _t71, cpu->f[30]); L_027A1A60: ; // 0x27a1a60 /* 027A1A60 */ _t72 = cpu->r[30] + 0x00000008u; /* 027A1A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72); /* 027A1A64 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Fu, 0x0000000Fu); /* 027A1A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A1A68 */ cpu->r[7] = 0x00000000u; /* 027A1A6C */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1A6C */ _t74 = _t73 & 0x00000001u; /* 027A1A6C */ if (_t74) goto L_027A1A84; else goto L_027A1A70; L_027A1A70: ; // 0x27a1a70 /* 027A1A70 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Cu, 0x0000000Cu); /* 027A1A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027A1A74 */ _t75 = cpu->r[30] + 0x000005F8u; /* 027A1A74 */ cpu->r[12] = rbrew_read8(cpu->mem, _t75); /* 027A1A78 */ cpu->r[7] = 0x00000001u; /* 027A1A7C */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1A7C */ _t77 = _t76 & 0x00000001u; /* 027A1A7C */ if (_t77) goto L_027A1AAC; else goto L_027A1A80; L_027A1A80: ; // 0x27a1a80 /* 027A1A80 */ goto L_027A1A9C; L_027A1A84: ; // 0x27a1a84 /* 027A1A84 */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Eu, 0x0000000Eu); /* 027A1A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 027A1A88 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1A88 */ _t79 = _t78 & 0x00000001u; /* 027A1A88 */ if (_t79) goto L_027A1A90; else goto L_027A1A8C; L_027A1A8C: ; // 0x27a1a8c /* 027A1A8C */ cpu->r[7] = 0x00000002u; L_027A1A90: ; // 0x27a1a90 /* 027A1A90 */ cpu->r[8] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Cu, 0x0000000Cu); /* 027A1A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027A1A94 */ _t80 = cpu->r[30] + 0x000005F8u; /* 027A1A94 */ cpu->r[12] = rbrew_read8(cpu->mem, _t80); /* 027A1A98 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1A98 */ _t82 = _t81 & 0x00000001u; /* 027A1A98 */ if (_t82) goto L_027A1AAC; else goto L_027A1A9C; L_027A1A9C: ; // 0x27a1a9c /* 027A1A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A1AA0 */ cpu->r[7] = cpu->r[7] + 0x00000003u; /* 027A1AA4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1AA4 */ _t84 = _t83 & 0x00000001u; /* 027A1AA4 */ if (_t84) goto L_027A1D10; else goto L_027A1AA8; L_027A1AA8: ; // 0x27a1aa8 /* 027A1AA8 */ goto L_027A1AC0; L_027A1AAC: ; // 0x27a1aac /* 027A1AAC */ cpu->r[9] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Du, 0x0000000Du); /* 027A1AAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 027A1AB0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1AB0 */ _t86 = _t85 & 0x00000001u; /* 027A1AB0 */ if (_t86) goto L_027A1AB8; else goto L_027A1AB4; L_027A1AB4: ; // 0x27a1ab4 /* 027A1AB4 */ cpu->r[7] = cpu->r[7] + 0x00000006u; L_027A1AB8: ; // 0x27a1ab8 /* 027A1AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A1ABC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1ABC */ _t88 = _t87 & 0x00000001u; /* 027A1ABC */ if (_t88) goto L_027A1D10; else goto L_027A1AC0; L_027A1AC0: ; // 0x27a1ac0 /* 027A1AC0 */ cpu->r[9] = 0x101F0000u; /* 027A1AC4 */ cpu->r[11] = 0x101F0000u; /* 027A1AC8 */ _t89 = cpu->r[9] + 0x000028D8u; /* 027A1AC8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t89); /* 027A1ACC */ cpu->r[8] = 0x10110000u; /* 027A1AD0 */ cpu->r[11] = cpu->r[11] + 0x0000287Cu; /* 027A1AD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 027A1AD8 */ _t90 = cpu->r[8] + 0xFFFF8AE0u; /* 027A1AD8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t90); /* 027A1ADC */ _t91 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1ADC */ _t92 = _t91 & 0x00000001u; /* 027A1ADC */ if (_t92) goto L_027A1AE0; else goto L_027A1AFC; L_027A1AE0: ; // 0x27a1ae0 /* 027A1AE0 */ cpu->r[5] = 0x10110000u; /* 027A1AE4 */ _t93 = cpu->r[11] + 0x00000000u; /* 027A1AE4 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[0]); /* 027A1AE8 */ cpu->r[10] = 0x101F0000u; /* 027A1AEC */ cpu->r[6] = 0x00000001u; /* 027A1AF0 */ _t94 = cpu->r[5] + 0xFFFF8AE4u; /* 027A1AF0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t94); /* 027A1AF4 */ _t95 = cpu->r[10] + 0x000028D8u; /* 027A1AF4 */ rbrew_write32(cpu->mem, _t95, cpu->r[6]); /* 027A1AF8 */ _t96 = cpu->r[11] + 0x00000004u; /* 027A1AF8 */ rbrew_write_f32(cpu->mem, _t96, cpu->f[9]); L_027A1AFC: ; // 0x27a1afc /* 027A1AFC */ cpu->r[10] = 0x101F0000u; /* 027A1B00 */ _t97 = cpu->r[10] + 0x000028DCu; /* 027A1B00 */ cpu->r[10] = rbrew_read32(cpu->mem, _t97); /* 027A1B04 */ cpu->r[12] = 0x101F0000u; /* 027A1B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027A1B0C */ cpu->r[12] = cpu->r[12] + 0x00002884u; /* 027A1B10 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1B10 */ _t99 = _t98 & 0x00000001u; /* 027A1B10 */ if (_t99) goto L_027A1B14; else goto L_027A1B28; L_027A1B14: ; // 0x27a1b14 /* 027A1B14 */ _t100 = cpu->r[12] + 0x00000004u; /* 027A1B14 */ rbrew_write_f32(cpu->mem, _t100, cpu->f[29]); /* 027A1B18 */ cpu->r[8] = 0x101F0000u; /* 027A1B1C */ cpu->r[0] = 0x00000001u; /* 027A1B20 */ _t101 = cpu->r[12] + 0x00000000u; /* 027A1B20 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[31]); /* 027A1B24 */ _t102 = cpu->r[8] + 0x000028DCu; /* 027A1B24 */ rbrew_write32(cpu->mem, _t102, cpu->r[0]); L_027A1B28: ; // 0x27a1b28 /* 027A1B28 */ _t103 = cpu->r[30] + 0x000005FCu; /* 027A1B28 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t103); /* 027A1B2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 027A1B30 */ _t104 = cpu->r[30] + 0x00000600u; /* 027A1B30 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t104); /* 027A1B34 */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1B34 */ _t106 = _t105 & 0x00000001u; /* 027A1B34 */ if (_t106) goto L_027A1B38; else goto L_027A1C24; L_027A1B38: ; // 0x27a1b38 /* 027A1B38 */ cpu->f[13] = cpu->f[11] * cpu->f[11]; /* 027A1B3C */ cpu->f[7] = fma(cpu->f[8], cpu->f[8], cpu->f[13]); /* 027A1B40 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[7], cpu->f[31]); /* 027A1B44 */ _t107 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A1B44 */ _t108 = _t107 & 0x00000001u; /* 027A1B44 */ if (_t108) goto L_027A1BB8; else goto L_027A1B48; L_027A1B48: ; // 0x27a1b48 /* 027A1B48 */ cpu->r[5] = 0x10110000u; /* 027A1B4C */ cpu->f[0] = cpu->f[31] * cpu->f[7]; /* 027A1B50 */ _t109 = cpu->r[5] + 0xFFFF8AECu; /* 027A1B50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t109); /* 027A1B54 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 027A1B58 */ _t110 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A1B58 */ _t111 = _t110 & 0x00000001u; /* 027A1B58 */ if (_t111) goto L_027A1BE8; else goto L_027A1B5C; L_027A1B5C: ; // 0x27a1b5c /* 027A1B5C */ cpu->r[11] = 0x10110000u; /* 027A1B60 */ _t112 = cpu->r[11] + 0xFFFF8AECu; /* 027A1B60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t112); /* 027A1B64 */ _t113 = cpu->r[30] + 0x00000600u; /* 027A1B64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t113); /* 027A1B68 */ cpu->f[12] = cpu->f[0] - cpu->f[13]; /* 027A1B6C */ cpu->f[0] = cpu->f[12] / cpu->f[0]; /* 027A1B70 */ _t114 = cpu->r[30] + 0x000005FCu; /* 027A1B70 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t114); /* 027A1B74 */ cpu->f[7] = cpu->f[7] * cpu->f[0]; /* 027A1B78 */ cpu->f[8] = cpu->f[8] * cpu->f[0]; /* 027A1B7C */ _t115 = cpu->r[30] + 0x000005FCu; /* 027A1B7C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[7]); /* 027A1B80 */ _t116 = cpu->r[30] + 0x00000600u; /* 027A1B80 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[8]); /* 027A1B84 */ _t117 = cpu->r[1] + 0x00000038u; /* 027A1B84 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t117); /* 027A1B88 */ _t118 = cpu->r[1] + 0x00000018u; /* 027A1B88 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t118); /* 027A1B8C */ _t119 = cpu->r[1] + 0x00000030u; /* 027A1B8C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t119); /* 027A1B90 */ _t120 = cpu->r[1] + 0x00000028u; /* 027A1B90 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t120); /* 027A1B94 */ _t121 = cpu->r[1] + 0x00000010u; /* 027A1B94 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t121); /* 027A1B98 */ _t122 = cpu->r[1] + 0x00000020u; /* 027A1B98 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t122); /* 027A1B9C */ _t123 = cpu->r[1] + 0x0000000Cu; /* 027A1B9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t123); /* 027A1BA0 */ _t124 = cpu->r[1] + 0x00000008u; /* 027A1BA0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t124); /* 027A1BA4 */ _t125 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A1BA4 */ _t126 = _t125 & 0x00000001u; /* 027A1BA4 */ if (_t126) goto L_027A1BA8; // else: addr-0 trap, fall-through L_027A1BA8: ; // 0x27a1ba8 /* 027A1BA8 */ _t127 = cpu->r[1] + 0x00000044u; /* 027A1BA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127); /* 027A1BAC */ cpu->lr = cpu->r[0]; /* 027A1BB0 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 027A1BB4 */ return; L_027A1BB8: ; // 0x27a1bb8 /* 027A1BB8 */ cpu->r[7] = 0x10110000u; /* 027A1BBC */ _t128 = cpu->r[7] + 0xFFFF8AE8u; /* 027A1BBC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t128); /* 027A1BC0 */ _ft129 = sqrt(cpu->f[7]); /* 027A1BC0 */ _ft130 = (double)(int32_t)0x00000001u; /* 027A1BC0 */ cpu->f[10] = _ft130 / _ft129; /* 027A1BC4 */ cpu->f[8] = cpu->f[10] * cpu->f[10]; /* 027A1BC8 */ cpu->f[9] = cpu->f[10] * cpu->f[0]; /* 027A1BCC */ cpu->f[8] = -fma(cpu->f[8], cpu->f[7], -(cpu->f[11])); /* 027A1BD0 */ cpu->f[10] = cpu->f[8] * cpu->f[9]; /* 027A1BD4 */ cpu->r[5] = 0x10110000u; /* 027A1BD8 */ cpu->f[0] = cpu->f[10] * cpu->f[7]; /* 027A1BDC */ _t131 = cpu->r[5] + 0xFFFF8AECu; /* 027A1BDC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t131); /* 027A1BE0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[12]); /* 027A1BE4 */ _t132 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A1BE4 */ _t133 = _t132 & 0x00000001u; /* 027A1BE4 */ if (_t133) goto L_027A1BE8; else goto L_027A1B5C; L_027A1BE8: ; // 0x27a1be8 /* 027A1BE8 */ _t134 = cpu->r[30] + 0x000005FCu; /* 027A1BE8 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[31]); /* 027A1BEC */ _t135 = cpu->r[30] + 0x00000600u; /* 027A1BEC */ rbrew_write_f32(cpu->mem, _t135, cpu->f[31]); /* 027A1BF0 */ _t136 = cpu->r[1] + 0x00000038u; /* 027A1BF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t136); /* 027A1BF4 */ _t137 = cpu->r[1] + 0x00000018u; /* 027A1BF4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t137); /* 027A1BF8 */ _t138 = cpu->r[1] + 0x00000030u; /* 027A1BF8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t138); /* 027A1BFC */ _t139 = cpu->r[1] + 0x00000028u; /* 027A1BFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t139); /* 027A1C00 */ _t140 = cpu->r[1] + 0x00000010u; /* 027A1C00 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t140); /* 027A1C04 */ _t141 = cpu->r[1] + 0x00000020u; /* 027A1C04 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t141); /* 027A1C08 */ _t142 = cpu->r[1] + 0x0000000Cu; /* 027A1C08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t142); /* 027A1C0C */ _t143 = cpu->r[1] + 0x00000008u; /* 027A1C0C */ cpu->r[30] = rbrew_read32(cpu->mem, _t143); /* 027A1C10 */ _t144 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A1C10 */ _t145 = _t144 & 0x00000001u; /* 027A1C10 */ if (_t145) goto L_027A1C14; // else: addr-0 trap, fall-through L_027A1C14: ; // 0x27a1c14 /* 027A1C14 */ _t146 = cpu->r[1] + 0x00000044u; /* 027A1C14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t146); /* 027A1C18 */ cpu->lr = cpu->r[0]; /* 027A1C1C */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 027A1C20 */ return; L_027A1C24: ; // 0x27a1c24 /* 027A1C24 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 027A1C28 */ cpu->r[10] = cpu->r[31] + cpu->r[5]; /* 027A1C2C */ _t147 = cpu->r[10] + 0x00000004u; /* 027A1C2C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t147); /* 027A1C30 */ cpu->f[10] = cpu->f[11] * cpu->f[12]; /* 027A1C34 */ _t148 = cpu->r[10] + 0x00000000u; /* 027A1C34 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t148); /* 027A1C38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000001u); /* 027A1C3C */ cpu->f[11] = fma(cpu->f[8], cpu->f[12], cpu->f[10]); /* 027A1C40 */ _t149 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A1C40 */ _t150 = _t149 & 0x00000001u; /* 027A1C40 */ if (_t150) goto L_027A1C58; else goto L_027A1C44; L_027A1C44: ; // 0x27a1c44 /* 027A1C44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u); /* 027A1C48 */ _t151 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A1C48 */ _t152 = _t151 & 0x00000001u; /* 027A1C48 */ if (_t152) goto L_027A1C4C; else goto L_027A1C54; L_027A1C4C: ; // 0x27a1c4c /* 027A1C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000006u); /* 027A1C50 */ _t153 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1C50 */ _t154 = _t153 & 0x00000001u; /* 027A1C50 */ if (_t154) goto L_027A1C54; else goto L_027A1C58; L_027A1C54: ; // 0x27a1c54 /* 027A1C54 */ cpu->r[12] = cpu->r[11]; L_027A1C58: ; // 0x27a1c58 /* 027A1C58 */ cpu->f[11] = cpu->f[29] - cpu->f[11]; /* 027A1C5C */ _t155 = cpu->r[12] + 0x00000004u; /* 027A1C5C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t155); /* 027A1C60 */ _t156 = cpu->r[12] + 0x00000000u; /* 027A1C60 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t156); /* 027A1C64 */ cpu->f[13] = cpu->f[11] * cpu->f[0]; /* 027A1C68 */ cpu->f[9] = cpu->f[10] - cpu->f[7]; /* 027A1C6C */ cpu->f[13] = fma(cpu->f[9], cpu->f[13], cpu->f[7]); /* 027A1C70 */ cpu->f[8] = fma(cpu->f[12], cpu->f[13], cpu->f[8]); /* 027A1C74 */ _t157 = cpu->r[30] + 0x00000600u; /* 027A1C74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t157); /* 027A1C78 */ _t158 = cpu->r[30] + 0x000005FCu; /* 027A1C78 */ rbrew_write_f32(cpu->mem, _t158, cpu->f[8]); /* 027A1C7C */ _t159 = cpu->r[10] + 0x00000004u; /* 027A1C7C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t159); /* 027A1C80 */ cpu->f[12] = fma(cpu->f[9], cpu->f[13], cpu->f[12]); /* 027A1C84 */ cpu->f[10] = cpu->f[12] * cpu->f[12]; /* 027A1C88 */ cpu->f[9] = fma(cpu->f[8], cpu->f[8], cpu->f[10]); /* 027A1C8C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[29]); /* 027A1C90 */ _t160 = cpu->r[30] + 0x00000600u; /* 027A1C90 */ rbrew_write_f32(cpu->mem, _t160, cpu->f[12]); /* 027A1C94 */ _t161 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A1C94 */ _t162 = _t161 & 0x00000001u; /* 027A1C94 */ if (_t162) goto L_027A1C98; else goto L_027A1D28; L_027A1C98: ; // 0x27a1c98 /* 027A1C98 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[9], cpu->f[31]); /* 027A1C9C */ _t163 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A1C9C */ _t164 = _t163 & 0x00000001u; /* 027A1C9C */ if (_t164) goto L_027A1CA0; else goto L_027A1CC0; L_027A1CA0: ; // 0x27a1ca0 /* 027A1CA0 */ cpu->r[10] = 0x10110000u; /* 027A1CA4 */ _t165 = cpu->r[10] + 0xFFFF8AE8u; /* 027A1CA4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t165); /* 027A1CA8 */ _ft166 = sqrt(cpu->f[9]); /* 027A1CA8 */ _ft167 = (double)(int32_t)0x00000001u; /* 027A1CA8 */ cpu->f[31] = _ft167 / _ft166; /* 027A1CAC */ cpu->f[13] = cpu->f[31] * cpu->f[31]; /* 027A1CB0 */ cpu->f[7] = cpu->f[31] * cpu->f[0]; /* 027A1CB4 */ cpu->f[13] = -fma(cpu->f[13], cpu->f[9], -(cpu->f[8])); /* 027A1CB8 */ cpu->f[31] = cpu->f[13] * cpu->f[7]; /* 027A1CBC */ _t168 = cpu->r[30] + 0x000005FCu; /* 027A1CBC */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t168); L_027A1CC0: ; // 0x27a1cc0 /* 027A1CC0 */ cpu->f[11] = cpu->f[31] * cpu->f[9]; /* 027A1CC4 */ cpu->f[9] = cpu->f[29] / cpu->f[11]; /* 027A1CC8 */ _t169 = cpu->r[30] + 0x00000600u; /* 027A1CC8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t169); /* 027A1CCC */ cpu->f[12] = cpu->f[8] * cpu->f[9]; /* 027A1CD0 */ cpu->f[13] = cpu->f[13] * cpu->f[9]; /* 027A1CD4 */ _t170 = cpu->r[30] + 0x000005FCu; /* 027A1CD4 */ rbrew_write_f32(cpu->mem, _t170, cpu->f[12]); /* 027A1CD8 */ _t171 = cpu->r[30] + 0x00000600u; /* 027A1CD8 */ rbrew_write_f32(cpu->mem, _t171, cpu->f[13]); /* 027A1CDC */ _t172 = cpu->r[1] + 0x00000038u; /* 027A1CDC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t172); /* 027A1CE0 */ _t173 = cpu->r[1] + 0x00000018u; /* 027A1CE0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t173); /* 027A1CE4 */ _t174 = cpu->r[1] + 0x00000030u; /* 027A1CE4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t174); /* 027A1CE8 */ _t175 = cpu->r[1] + 0x00000028u; /* 027A1CE8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t175); /* 027A1CEC */ _t176 = cpu->r[1] + 0x00000010u; /* 027A1CEC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t176); /* 027A1CF0 */ _t177 = cpu->r[1] + 0x00000020u; /* 027A1CF0 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t177); /* 027A1CF4 */ _t178 = cpu->r[1] + 0x0000000Cu; /* 027A1CF4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t178); /* 027A1CF8 */ _t179 = cpu->r[1] + 0x00000008u; /* 027A1CF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t179); /* 027A1CFC */ _t180 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A1CFC */ _t181 = _t180 & 0x00000001u; /* 027A1CFC */ if (_t181) goto L_027A1D00; // else: addr-0 trap, fall-through L_027A1D00: ; // 0x27a1d00 /* 027A1D00 */ _t182 = cpu->r[1] + 0x00000044u; /* 027A1D00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t182); /* 027A1D04 */ cpu->lr = cpu->r[0]; /* 027A1D08 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 027A1D0C */ return; L_027A1D10: ; // 0x27a1d10 /* 027A1D10 */ cpu->r[5] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 027A1D14 */ _t183 = cpu->r[31] + cpu->r[5]; /* 027A1D14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t183); /* 027A1D18 */ cpu->r[8] = cpu->r[31] + cpu->r[5]; /* 027A1D1C */ _t184 = cpu->r[30] + 0x000005FCu; /* 027A1D1C */ rbrew_write_f32(cpu->mem, _t184, cpu->f[0]); /* 027A1D20 */ _t185 = cpu->r[8] + 0x00000004u; /* 027A1D20 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t185); /* 027A1D24 */ _t186 = cpu->r[30] + 0x00000600u; /* 027A1D24 */ rbrew_write_f32(cpu->mem, _t186, cpu->f[0]); L_027A1D28: ; // 0x27a1d28 /* 027A1D28 */ _t187 = cpu->r[1] + 0x00000038u; /* 027A1D28 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t187); /* 027A1D2C */ _t188 = cpu->r[1] + 0x00000018u; /* 027A1D2C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t188); /* 027A1D30 */ _t189 = cpu->r[1] + 0x00000030u; /* 027A1D30 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t189); /* 027A1D34 */ _t190 = cpu->r[1] + 0x00000028u; /* 027A1D34 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t190); /* 027A1D38 */ _t191 = cpu->r[1] + 0x00000010u; /* 027A1D38 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t191); /* 027A1D3C */ _t192 = cpu->r[1] + 0x00000020u; /* 027A1D3C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t192); /* 027A1D40 */ _t193 = cpu->r[1] + 0x0000000Cu; /* 027A1D40 */ cpu->r[31] = rbrew_read32(cpu->mem, _t193); /* 027A1D44 */ _t194 = cpu->r[1] + 0x00000008u; /* 027A1D44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t194); /* 027A1D48 */ _t195 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A1D48 */ _t196 = _t195 & 0x00000001u; /* 027A1D48 */ if (_t196) goto L_027A1D4C; // else: addr-0 trap, fall-through L_027A1D4C: ; // 0x27a1d4c /* 027A1D4C */ _t197 = cpu->r[1] + 0x00000044u; /* 027A1D4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t197); /* 027A1D50 */ cpu->lr = cpu->r[0]; /* 027A1D54 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 027A1D58 */ return; } // fn_027A1D5C @ 0x27a1d5c void Gambit_fn_027A1D5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_027A1D5C: ; // 0x27a1d5c /* 027A1D5C */ _t0 = cpu->r[3] + 0x000005F0u; /* 027A1D5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 027A1D60 */ cpu->r[6] = cpu->r[5]; /* 027A1D64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A1D68 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1D68 */ _t2 = _t1 & 0x00000001u; /* 027A1D68 */ if (_t2) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027A1D68 */ goto L_027A1D6C; L_027A1D6C: ; // 0x27a1d6c /* 027A1D6C */ cpu->r[5] = cpu->r[4]; /* 027A1D70 */ cpu->r[4] = 0xFFFFFFFFu; /* 027A1D74 */ goto L_02803108; L_02803108: ; // 0x2803108 /* 02803108 */ _t3 = cpu->r[3] + 0x000000F8u; /* 02803108 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0280310C */ cpu->r[11] = 0x00000000u; /* 02803110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 02803114 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02803114 */ _t5 = _t4 & 0x00000001u; /* 02803114 */ _t6 = _t5 ^ 0x00000001u; /* 02803114 */ if (_t6) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02803114 */ goto L_02803118; L_02803118: ; // 0x2803118 /* 02803118 */ cpu->r[12] = 0x00000001u; L_0280311C: ; // 0x280311c /* 0280311C */ /* nop */ /* 02803120 */ cpu->r[8] = cpu->r[4] & cpu->r[7]; /* 02803120 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02803124 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02803124 */ _t8 = _t7 & 0x00000001u; /* 02803124 */ if (_t8) goto L_02803138; else goto L_02803128; L_02803128: ; // 0x2803128 /* 02803128 */ cpu->r[10] = cpu->r[3] + cpu->r[11]; /* 0280312C */ _t9 = cpu->r[10] + 0x000000A8u; /* 0280312C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[5]); /* 02803130 */ _t10 = cpu->r[10] + 0x000000C8u; /* 02803130 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[6]); /* 02803134 */ _t11 = cpu->r[3] + 0x000000F8u; /* 02803134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); L_02803138: ; // 0x2803138 /* 02803138 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0280313C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[0]); /* 02803140 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02803140 */ _t13 = _t12 & 0x00000001u; /* 02803140 */ if (_t13) goto L_0280311C; else goto L_02803144; L_02803144: ; // 0x2803144 /* 02803144 */ return; } // fn_027A1D78 @ 0x27a1d78 void Gambit_fn_027A1D78(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_027A1D78: ; // 0x27a1d78 /* 027A1D78 */ cpu->r[0] = cpu->lr; /* 027A1D7C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 027A1D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A1D7C */ cpu->r[1] = _t0; /* 027A1D80 */ _t1 = cpu->r[1] + 0x00000010u; /* 027A1D80 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 027A1D84 */ /* nop */ /* 027A1D88 */ _t2 = cpu->r[1] + 0x00000020u; /* 027A1D88 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 027A1D8C */ _t3 = cpu->r[1] + 0x00000018u; /* 027A1D8C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 027A1D90 */ /* nop */ /* 027A1D94 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 027A1D94 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 027A1D98 */ _t5 = cpu->r[1] + 0x00000028u; /* 027A1D98 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 027A1D9C */ cpu->r[31] = cpu->r[3]; /* 027A1DA0 */ _t6 = cpu->r[1] + 0x00000034u; /* 027A1DA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 027A1DA4 */ _t7 = cpu->r[31] + 0x000005F0u; /* 027A1DA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 027A1DA8 */ cpu->f[30] = cpu->f[1]; /* 027A1DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A1DB0 */ cpu->f[31] = cpu->f[2]; /* 027A1DB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1DB4 */ _t9 = _t8 & 0x00000001u; /* 027A1DB4 */ if (_t9) goto L_027A1DD4; else goto L_027A1DB8; L_027A1DB8: ; // 0x27a1db8 /* 027A1DB8 */ cpu->f[2] = cpu->f[31]; /* 027A1DBC */ cpu->f[1] = cpu->f[30]; /* 027A1DC0 */ Gambit_fn_02803148(cpu); /* 027A1DC4 */ cpu->f[1] = cpu->f[30]; /* 027A1DC8 */ _t10 = cpu->r[31] + 0x000005F0u; /* 027A1DC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 027A1DCC */ cpu->f[2] = cpu->f[31]; /* 027A1DD0 */ Gambit_fn_0280315C(cpu); L_027A1DD4: ; // 0x27a1dd4 /* 027A1DD4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 027A1DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 027A1DD8 */ _t12 = cpu->r[1] + 0x00000028u; /* 027A1DD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 027A1DDC */ _t13 = cpu->r[1] + 0x00000018u; /* 027A1DDC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t13); /* 027A1DE0 */ _t14 = cpu->r[1] + 0x00000020u; /* 027A1DE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14); /* 027A1DE4 */ _t15 = cpu->r[1] + 0x00000010u; /* 027A1DE4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t15); /* 027A1DE8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A1DE8 */ _t17 = _t16 & 0x00000001u; /* 027A1DE8 */ if (_t17) goto L_027A1DEC; // else: addr-0 trap, fall-through L_027A1DEC: ; // 0x27a1dec /* 027A1DEC */ _t18 = cpu->r[1] + 0x00000034u; /* 027A1DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 027A1DF0 */ cpu->lr = cpu->r[0]; /* 027A1DF4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 027A1DF8 */ return; } // fn_027A1D7C @ 0x27a1d7c void Gambit_fn_027A1D7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_027A1D7C: ; // 0x27a1d7c /* 027A1D7C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 027A1D7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A1D7C */ cpu->r[1] = _t0; /* 027A1D80 */ _t1 = cpu->r[1] + 0x00000010u; /* 027A1D80 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 027A1D84 */ /* nop */ /* 027A1D88 */ _t2 = cpu->r[1] + 0x00000020u; /* 027A1D88 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 027A1D8C */ _t3 = cpu->r[1] + 0x00000018u; /* 027A1D8C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 027A1D90 */ /* nop */ /* 027A1D94 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 027A1D94 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 027A1D98 */ _t5 = cpu->r[1] + 0x00000028u; /* 027A1D98 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]); /* 027A1D9C */ cpu->r[31] = cpu->r[3]; /* 027A1DA0 */ _t6 = cpu->r[1] + 0x00000034u; /* 027A1DA0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 027A1DA4 */ _t7 = cpu->r[31] + 0x000005F0u; /* 027A1DA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 027A1DA8 */ cpu->f[30] = cpu->f[1]; /* 027A1DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A1DB0 */ cpu->f[31] = cpu->f[2]; /* 027A1DB4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1DB4 */ _t9 = _t8 & 0x00000001u; /* 027A1DB4 */ if (_t9) goto L_027A1DD4; else goto L_027A1DB8; L_027A1DB8: ; // 0x27a1db8 /* 027A1DB8 */ cpu->f[2] = cpu->f[31]; /* 027A1DBC */ cpu->f[1] = cpu->f[30]; /* 027A1DC0 */ Gambit_fn_02803148(cpu); /* 027A1DC4 */ cpu->f[1] = cpu->f[30]; /* 027A1DC8 */ _t10 = cpu->r[31] + 0x000005F0u; /* 027A1DC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 027A1DCC */ cpu->f[2] = cpu->f[31]; /* 027A1DD0 */ Gambit_fn_0280315C(cpu); L_027A1DD4: ; // 0x27a1dd4 /* 027A1DD4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 027A1DD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 027A1DD8 */ _t12 = cpu->r[1] + 0x00000028u; /* 027A1DD8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t12); /* 027A1DDC */ _t13 = cpu->r[1] + 0x00000018u; /* 027A1DDC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t13); /* 027A1DE0 */ _t14 = cpu->r[1] + 0x00000020u; /* 027A1DE0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t14); /* 027A1DE4 */ _t15 = cpu->r[1] + 0x00000010u; /* 027A1DE4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t15); /* 027A1DE8 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A1DE8 */ _t17 = _t16 & 0x00000001u; /* 027A1DE8 */ if (_t17) goto L_027A1DEC; // else: addr-0 trap, fall-through L_027A1DEC: ; // 0x27a1dec /* 027A1DEC */ _t18 = cpu->r[1] + 0x00000034u; /* 027A1DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 027A1DF0 */ cpu->lr = cpu->r[0]; /* 027A1DF4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 027A1DF8 */ return; } // fn_027A1DFC @ 0x27a1dfc void Gambit_fn_027A1DFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_027A1DFC: ; // 0x27a1dfc /* 027A1DFC */ cpu->r[0] = cpu->lr; /* 027A1E00 */ cpu->r[10] = 0x00000020u; /* 027A1E04 */ cpu->ctr = cpu->r[10]; /* 027A1E08 */ _t0 = cpu->r[1] + 0x00000004u; /* 027A1E08 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 027A1E0C */ cpu->r[0] = 0x00000000u; /* 027A1E10 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 027A1E10 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 027A1E10 */ cpu->r[1] = _t1; /* 027A1E14 */ _t2 = cpu->r[1] + 0x00000008u; /* 027A1E14 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027A1E18 */ _t3 = cpu->r[3] + 0x00000084u; /* 027A1E18 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027A1E1C */ _t4 = cpu->r[3] + 0x00000088u; /* 027A1E1C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027A1E20 */ cpu->r[11] = cpu->r[3]; /* 027A1E24 */ _t5 = cpu->r[3] + 0x0000008Cu; /* 027A1E24 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_027A1E28: ; // 0x27a1e28 /* 027A1E28 */ _t6 = cpu->r[11] + 0x00000004u; /* 027A1E28 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 027A1E28 */ cpu->r[11] = _t6; /* 027A1E2C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 027A1E2C */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 027A1E2C */ _t8 = _t7 >> (0x00000002u & 31u); /* 027A1E2C */ _t9 = _t8 & 0x00000001u; /* 027A1E2C */ if (_t9) goto L_027A1E28; else goto L_027A1E30; L_027A1E30: ; // 0x27a1e30 /* 027A1E30 */ Gambit_fn_027A0C8C(cpu); /* 027A1E34 */ _t10 = cpu->r[1] + 0x0000001Cu; /* 027A1E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 027A1E38 */ cpu->lr = cpu->r[0]; /* 027A1E3C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A1E40 */ return; } // fn_027A1E10 @ 0x27a1e10 void Gambit_fn_027A1E10(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_027A1E10: ; // 0x27a1e10 /* 027A1E10 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A1E10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A1E10 */ cpu->r[1] = _t0; /* 027A1E14 */ _t1 = cpu->r[1] + 0x00000008u; /* 027A1E14 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 027A1E18 */ _t2 = cpu->r[3] + 0x00000084u; /* 027A1E18 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027A1E1C */ _t3 = cpu->r[3] + 0x00000088u; /* 027A1E1C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027A1E20 */ cpu->r[11] = cpu->r[3]; /* 027A1E24 */ _t4 = cpu->r[3] + 0x0000008Cu; /* 027A1E24 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_027A1E28: ; // 0x27a1e28 /* 027A1E28 */ _t5 = cpu->r[11] + 0x00000004u; /* 027A1E28 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027A1E28 */ cpu->r[11] = _t5; /* 027A1E2C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 027A1E2C */ _t6 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 027A1E2C */ _t7 = _t6 >> (0x00000002u & 31u); /* 027A1E2C */ _t8 = _t7 & 0x00000001u; /* 027A1E2C */ if (_t8) goto L_027A1E28; else goto L_027A1E30; L_027A1E30: ; // 0x27a1e30 /* 027A1E30 */ Gambit_fn_027A0C8C(cpu); /* 027A1E34 */ _t9 = cpu->r[1] + 0x0000001Cu; /* 027A1E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027A1E38 */ cpu->lr = cpu->r[0]; /* 027A1E3C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A1E40 */ return; } // fn_027A1E44 @ 0x27a1e44 void Gambit_fn_027A1E44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_027A0CB4: ; // 0x27a0cb4 /* 027A0CB4 */ cpu->r[12] = 0x101F0000u; /* 027A0CB8 */ _t0 = cpu->r[12] + 0x00006338u; /* 027A0CB8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t0); /* 027A0CB8 */ cpu->r[12] = _t0; /* 027A0CBC */ _t1 = cpu->r[3] + 0x0000003Cu; /* 027A0CBC */ rbrew_write_f32(cpu->mem, _t1, cpu->f[13]); /* 027A0CC0 */ _t2 = cpu->r[12] + 0x00000004u; /* 027A0CC0 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 027A0CC4 */ _t3 = cpu->r[3] + 0x00000040u; /* 027A0CC4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 027A0CC8 */ _t4 = cpu->r[12] + 0x00000008u; /* 027A0CC8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4); /* 027A0CCC */ _t5 = cpu->r[3] + 0x00000004u; /* 027A0CCC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[0]); /* 027A0CD0 */ _t6 = cpu->r[3] + 0x00000044u; /* 027A0CD0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]); /* 027A0CD4 */ _t7 = cpu->r[3] + 0x0000000Cu; /* 027A0CD4 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[13]); /* 027A0CD8 */ _t8 = cpu->r[3] + 0x00000014u; /* 027A0CD8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]); /* 027A0CDC */ _t9 = cpu->r[3] + 0x00000010u; /* 027A0CDC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[0]); /* 027A0CE0 */ _t10 = cpu->r[3] + 0x00000008u; /* 027A0CE0 */ rbrew_write_f32(cpu->mem, _t10, cpu->f[12]); /* 027A0CE4 */ _t11 = cpu->r[3] + 0x00000000u; /* 027A0CE4 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[13]); /* 027A0CE8 */ return; L_027A1E44: ; // 0x27a1e44 /* 027A1E44 */ cpu->r[12] = 0x10110000u; /* 027A1E48 */ _t12 = cpu->r[12] + 0xFFFF8AD0u; /* 027A1E48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 027A1E4C */ cpu->r[12] = 0x101F0000u; /* 027A1E50 */ _t13 = cpu->r[12] + 0x00006338u; /* 027A1E50 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t13); /* 027A1E50 */ cpu->r[12] = _t13; /* 027A1E54 */ cpu->r[11] = 0x10110000u; /* 027A1E58 */ _t14 = cpu->r[3] + 0x00000048u; /* 027A1E58 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[12]); /* 027A1E5C */ _t15 = cpu->r[12] + 0x00000004u; /* 027A1E5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t15); /* 027A1E60 */ _t16 = cpu->r[11] + 0xFFFF8ACCu; /* 027A1E60 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 027A1E64 */ _t17 = cpu->r[3] + 0x0000004Cu; /* 027A1E64 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[12]); /* 027A1E68 */ _t18 = cpu->r[12] + 0x00000008u; /* 027A1E68 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t18); /* 027A1E6C */ _t19 = cpu->r[3] + 0x0000002Cu; /* 027A1E6C */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]); /* 027A1E70 */ _t20 = cpu->r[3] + 0x00000050u; /* 027A1E70 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[12]); /* 027A1E74 */ _t21 = cpu->r[3] + 0x00000034u; /* 027A1E74 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]); /* 027A1E78 */ _t22 = cpu->r[3] + 0x00000024u; /* 027A1E78 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[13]); /* 027A1E7C */ _t23 = cpu->r[3] + 0x00000030u; /* 027A1E7C */ rbrew_write_f32(cpu->mem, _t23, cpu->f[13]); /* 027A1E80 */ _t24 = cpu->r[3] + 0x00000018u; /* 027A1E80 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); /* 027A1E84 */ _t25 = cpu->r[3] + 0x00000020u; /* 027A1E84 */ rbrew_write_f32(cpu->mem, _t25, cpu->f[13]); /* 027A1E88 */ _t26 = cpu->r[3] + 0x00000038u; /* 027A1E88 */ rbrew_write_f32(cpu->mem, _t26, cpu->f[0]); /* 027A1E8C */ _t27 = cpu->r[3] + 0x00000028u; /* 027A1E8C */ rbrew_write_f32(cpu->mem, _t27, cpu->f[0]); /* 027A1E90 */ _t28 = cpu->r[3] + 0x0000001Cu; /* 027A1E90 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 027A1E94 */ goto L_027A0CB4; } // fn_027A1E98 @ 0x27a1e98 void Gambit_fn_027A1E98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86; L_027A1E98: ; // 0x27a1e98 /* 027A1E98 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 027A1E98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A1E98 */ cpu->r[1] = _t0; /* 027A1E9C */ cpu->r[0] = cpu->lr; /* 027A1EA0 */ /* nop */ /* 027A1EA4 */ cpu->r[31] = cpu->r[3]; /* 027A1EA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A1EA8 */ cpu->r[28] = cpu->r[4]; /* 027A1EAC */ cpu->r[30] = cpu->r[5]; /* 027A1EB0 */ _t1 = cpu->r[1] + 0x00000024u; /* 027A1EB0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 027A1EB4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1EB4 */ _t3 = _t2 & 0x00000001u; /* 027A1EB4 */ if (_t3) goto L_027A1EB8; else goto L_027A1EC8; L_027A1EB8: ; // 0x27a1eb8 /* 027A1EB8 */ cpu->r[3] = 0x00000688u; /* 027A1EBC */ Gambit_fn_02801A78(cpu); /* 027A1EC0 */ cpu->r[31] = cpu->r[3]; /* 027A1EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A1EC4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1EC4 */ _t5 = _t4 & 0x00000001u; /* 027A1EC4 */ if (_t5) goto L_027A20E4; else goto L_027A1EC8; L_027A1EC8: ; // 0x27a1ec8 /* 027A1EC8 */ cpu->r[3] = cpu->r[31]; /* 027A1EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A1ECC */ cpu->r[29] = 0x00000000u; /* 027A1ED0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1ED0 */ _t7 = _t6 & 0x00000001u; /* 027A1ED0 */ if (_t7) goto L_027A1ED4; else goto L_027A1EE4; L_027A1ED4: ; // 0x27a1ed4 /* 027A1ED4 */ cpu->r[3] = 0x00000008u; /* 027A1ED8 */ Gambit_fn_02801A78(cpu); /* 027A1EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A1EE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1EE0 */ _t9 = _t8 & 0x00000001u; /* 027A1EE0 */ if (_t9) goto L_027A1EF4; else goto L_027A1EE4; L_027A1EE4: ; // 0x27a1ee4 /* 027A1EE4 */ cpu->r[8] = 0x10110000u; /* 027A1EE8 */ _t10 = cpu->r[3] + 0x00000000u; /* 027A1EE8 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 027A1EEC */ cpu->r[8] = cpu->r[8] + 0xFFFF88A4u; /* 027A1EF0 */ _t11 = cpu->r[3] + 0x00000004u; /* 027A1EF0 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); L_027A1EF4: ; // 0x27a1ef4 /* 027A1EF4 */ cpu->r[10] = 0x10110000u; /* 027A1EF8 */ cpu->r[10] = cpu->r[10] + 0xFFFF88C4u; /* 027A1EFC */ cpu->r[27] = cpu->r[31] + 0x00000008u; /* 027A1EFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 027A1F00 */ _t12 = cpu->r[31] + 0x00000004u; /* 027A1F00 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 027A1F04 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1F04 */ _t14 = _t13 & 0x00000001u; /* 027A1F04 */ if (_t14) goto L_027A1F08; else goto L_027A1F18; L_027A1F08: ; // 0x27a1f08 /* 027A1F08 */ cpu->r[3] = 0x000000A0u; /* 027A1F0C */ Gambit_fn_02801A78(cpu); /* 027A1F10 */ cpu->r[27] = cpu->r[3]; /* 027A1F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 027A1F14 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1F14 */ _t16 = _t15 & 0x00000001u; /* 027A1F14 */ if (_t16) goto L_027A1FB0; else goto L_027A1F18; L_027A1F18: ; // 0x27a1f18 /* 027A1F18 */ cpu->r[3] = cpu->r[27]; /* 027A1F18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A1F1C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1F1C */ _t18 = _t17 & 0x00000001u; /* 027A1F1C */ if (_t18) goto L_027A1F20; else goto L_027A1F30; L_027A1F20: ; // 0x27a1f20 /* 027A1F20 */ cpu->r[3] = 0x00000004u; /* 027A1F24 */ Gambit_fn_02801A78(cpu); /* 027A1F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A1F2C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1F2C */ _t20 = _t19 & 0x00000001u; /* 027A1F2C */ if (_t20) goto L_027A1F34; else goto L_027A1F30; L_027A1F30: ; // 0x27a1f30 /* 027A1F30 */ _t21 = cpu->r[3] + 0x00000000u; /* 027A1F30 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); L_027A1F34: ; // 0x27a1f34 /* 027A1F34 */ cpu->r[3] = cpu->r[27] + 0x00000084u; /* 027A1F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A1F38 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1F38 */ _t23 = _t22 & 0x00000001u; /* 027A1F38 */ if (_t23) goto L_027A1F3C; else goto L_027A1F4C; L_027A1F3C: ; // 0x27a1f3c /* 027A1F3C */ cpu->r[3] = 0x00000004u; /* 027A1F40 */ Gambit_fn_02801A78(cpu); /* 027A1F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A1F48 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1F48 */ _t25 = _t24 & 0x00000001u; /* 027A1F48 */ if (_t25) goto L_027A1F50; else goto L_027A1F4C; L_027A1F4C: ; // 0x27a1f4c /* 027A1F4C */ _t26 = cpu->r[3] + 0x00000000u; /* 027A1F4C */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); L_027A1F50: ; // 0x27a1f50 /* 027A1F50 */ cpu->r[3] = cpu->r[27] + 0x00000088u; /* 027A1F50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A1F54 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1F54 */ _t28 = _t27 & 0x00000001u; /* 027A1F54 */ if (_t28) goto L_027A1F58; else goto L_027A1F68; L_027A1F58: ; // 0x27a1f58 /* 027A1F58 */ cpu->r[3] = 0x00000004u; /* 027A1F5C */ Gambit_fn_02801A78(cpu); /* 027A1F60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A1F64 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1F64 */ _t30 = _t29 & 0x00000001u; /* 027A1F64 */ if (_t30) goto L_027A1F6C; else goto L_027A1F68; L_027A1F68: ; // 0x27a1f68 /* 027A1F68 */ _t31 = cpu->r[3] + 0x00000000u; /* 027A1F68 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); L_027A1F6C: ; // 0x27a1f6c /* 027A1F6C */ cpu->r[3] = cpu->r[27] + 0x0000008Cu; /* 027A1F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A1F70 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1F70 */ _t33 = _t32 & 0x00000001u; /* 027A1F70 */ if (_t33) goto L_027A1F74; else goto L_027A1F84; L_027A1F74: ; // 0x27a1f74 /* 027A1F74 */ cpu->r[3] = 0x00000004u; /* 027A1F78 */ Gambit_fn_02801A78(cpu); /* 027A1F7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A1F80 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1F80 */ _t35 = _t34 & 0x00000001u; /* 027A1F80 */ if (_t35) goto L_027A1F88; else goto L_027A1F84; L_027A1F84: ; // 0x27a1f84 /* 027A1F84 */ _t36 = cpu->r[3] + 0x00000000u; /* 027A1F84 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); L_027A1F88: ; // 0x27a1f88 /* 027A1F88 */ cpu->r[0] = cpu->r[27] + 0x00000090u; /* 027A1F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A1F8C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1F8C */ _t38 = _t37 & 0x00000001u; /* 027A1F8C */ if (_t38) goto L_027A1F90; else goto L_027A1F98; L_027A1F90: ; // 0x27a1f90 /* 027A1F90 */ cpu->r[3] = 0x00000008u; /* 027A1F94 */ Gambit_fn_02801A78(cpu); L_027A1F98: ; // 0x27a1f98 /* 027A1F98 */ cpu->r[0] = cpu->r[27] + 0x00000098u; /* 027A1F98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A1F9C */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1F9C */ _t40 = _t39 & 0x00000001u; /* 027A1F9C */ if (_t40) goto L_027A1FA0; else goto L_027A1FA8; L_027A1FA0: ; // 0x27a1fa0 /* 027A1FA0 */ cpu->r[3] = 0x00000008u; /* 027A1FA4 */ Gambit_fn_02801A78(cpu); L_027A1FA8: ; // 0x27a1fa8 /* 027A1FA8 */ cpu->r[3] = cpu->r[27]; /* 027A1FAC */ Gambit_fn_027A1DFC(cpu); L_027A1FB0: ; // 0x27a1fb0 /* 027A1FB0 */ cpu->r[6] = 0x027A0000u; /* 027A1FB4 */ cpu->r[3] = cpu->r[31] + 0x000000ACu; /* 027A1FB8 */ cpu->r[4] = 0x00000010u; /* 027A1FBC */ cpu->r[6] = cpu->r[6] + 0x00002368u; /* 027A1FC0 */ cpu->r[5] = 0x00000054u; /* 027A1FC4 */ Gambit_fn_02C82E00(cpu); /* 027A1FC8 */ _t41 = cpu->r[31] + 0x000005ECu; /* 027A1FC8 */ rbrew_write32(cpu->mem, _t41, cpu->r[28]); /* 027A1FCC */ cpu->r[0] = cpu->r[31] + 0x000005FCu; /* 027A1FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A1FD0 */ _t42 = cpu->r[31] + 0x000005F0u; /* 027A1FD0 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]); /* 027A1FD4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1FD4 */ _t44 = _t43 & 0x00000001u; /* 027A1FD4 */ if (_t44) goto L_027A1FD8; else goto L_027A1FE0; L_027A1FD8: ; // 0x27a1fd8 /* 027A1FD8 */ cpu->r[3] = 0x00000008u; /* 027A1FDC */ Gambit_fn_02801A78(cpu); L_027A1FE0: ; // 0x27a1fe0 /* 027A1FE0 */ cpu->r[30] = cpu->r[31] + 0x00000608u; /* 027A1FE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A1FE4 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1FE4 */ _t46 = _t45 & 0x00000001u; /* 027A1FE4 */ if (_t46) goto L_027A1FE8; else goto L_027A1FF8; L_027A1FE8: ; // 0x27a1fe8 /* 027A1FE8 */ cpu->r[3] = 0x00000074u; /* 027A1FEC */ Gambit_fn_02801A78(cpu); /* 027A1FF0 */ cpu->r[30] = cpu->r[3]; /* 027A1FF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A1FF4 */ _t47 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1FF4 */ _t48 = _t47 & 0x00000001u; /* 027A1FF4 */ if (_t48) goto L_027A20A4; else goto L_027A1FF8; L_027A1FF8: ; // 0x27a1ff8 /* 027A1FF8 */ cpu->r[3] = cpu->r[30]; /* 027A1FF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A1FFC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A1FFC */ _t50 = _t49 & 0x00000001u; /* 027A1FFC */ if (_t50) goto L_027A2000; else goto L_027A2010; L_027A2000: ; // 0x27a2000 /* 027A2000 */ cpu->r[3] = 0x00000004u; /* 027A2004 */ Gambit_fn_02801A78(cpu); /* 027A2008 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A200C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A200C */ _t52 = _t51 & 0x00000001u; /* 027A200C */ if (_t52) goto L_027A2014; else goto L_027A2010; L_027A2010: ; // 0x27a2010 /* 027A2010 */ _t53 = cpu->r[3] + 0x00000000u; /* 027A2010 */ rbrew_write32(cpu->mem, _t53, cpu->r[29]); L_027A2014: ; // 0x27a2014 /* 027A2014 */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 027A2014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A2018 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2018 */ _t55 = _t54 & 0x00000001u; /* 027A2018 */ if (_t55) goto L_027A201C; else goto L_027A202C; L_027A201C: ; // 0x27a201c /* 027A201C */ cpu->r[3] = 0x00000004u; /* 027A2020 */ Gambit_fn_02801A78(cpu); /* 027A2024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A2028 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2028 */ _t57 = _t56 & 0x00000001u; /* 027A2028 */ if (_t57) goto L_027A2030; else goto L_027A202C; L_027A202C: ; // 0x27a202c /* 027A202C */ _t58 = cpu->r[3] + 0x00000000u; /* 027A202C */ rbrew_write32(cpu->mem, _t58, cpu->r[29]); L_027A2030: ; // 0x27a2030 /* 027A2030 */ cpu->r[6] = 0x027A0000u; /* 027A2034 */ cpu->r[3] = cpu->r[30] + 0x0000000Cu; /* 027A2038 */ cpu->r[4] = 0x00000002u; /* 027A203C */ cpu->r[6] = cpu->r[6] + 0x0000229Cu; /* 027A2040 */ cpu->r[5] = 0x00000008u; /* 027A2044 */ Gambit_fn_02C82E00(cpu); /* 027A2048 */ cpu->r[6] = cpu->r[30] + 0x00000020u; /* 027A2048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 027A204C */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A204C */ _t60 = _t59 & 0x00000001u; /* 027A204C */ if (_t60) goto L_027A2050; else goto L_027A2058; L_027A2050: ; // 0x27a2050 /* 027A2050 */ cpu->r[3] = 0x00000008u; /* 027A2054 */ Gambit_fn_02801A78(cpu); L_027A2058: ; // 0x27a2058 /* 027A2058 */ cpu->r[7] = cpu->r[30] + 0x0000002Cu; /* 027A2058 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 027A205C */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A205C */ _t62 = _t61 & 0x00000001u; /* 027A205C */ if (_t62) goto L_027A2060; else goto L_027A2068; L_027A2060: ; // 0x27a2060 /* 027A2060 */ cpu->r[3] = 0x0000000Cu; /* 027A2064 */ Gambit_fn_02801A78(cpu); L_027A2068: ; // 0x27a2068 /* 027A2068 */ cpu->r[9] = cpu->r[30] + 0x00000038u; /* 027A2068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 027A206C */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A206C */ _t64 = _t63 & 0x00000001u; /* 027A206C */ if (_t64) goto L_027A2070; else goto L_027A2078; L_027A2070: ; // 0x27a2070 /* 027A2070 */ cpu->r[3] = 0x0000000Cu; /* 027A2074 */ Gambit_fn_02801A78(cpu); L_027A2078: ; // 0x27a2078 /* 027A2078 */ cpu->r[0] = cpu->r[30] + 0x00000044u; /* 027A2078 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A207C */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A207C */ _t66 = _t65 & 0x00000001u; /* 027A207C */ if (_t66) goto L_027A2080; else goto L_027A2088; L_027A2080: ; // 0x27a2080 /* 027A2080 */ cpu->r[3] = 0x00000030u; /* 027A2084 */ Gambit_fn_02801A78(cpu); L_027A2088: ; // 0x27a2088 /* 027A2088 */ _t67 = cpu->r[1] + 0x00000008u; /* 027A2088 */ rbrew_write32(cpu->mem, _t67, cpu->r[29]); /* 027A208C */ _t68 = cpu->r[30] + 0x00000000u; /* 027A208C */ rbrew_write32(cpu->mem, _t68, cpu->r[29]); /* 027A2090 */ _t69 = cpu->r[30] + 0x00000028u; /* 027A2090 */ rbrew_write8(cpu->mem, _t69, (uint8_t)cpu->r[29]); /* 027A2094 */ _t70 = cpu->r[30] + 0x00000004u; /* 027A2094 */ rbrew_write32(cpu->mem, _t70, cpu->r[29]); /* 027A2098 */ _t71 = cpu->r[30] + 0x00000008u; /* 027A2098 */ rbrew_write8(cpu->mem, _t71, (uint8_t)cpu->r[29]); /* 027A209C */ _t72 = cpu->r[30] + 0x0000001Cu; /* 027A209C */ rbrew_write8(cpu->mem, _t72, (uint8_t)cpu->r[29]); /* 027A20A0 */ _t73 = cpu->r[30] + 0x00000009u; /* 027A20A0 */ rbrew_write8(cpu->mem, _t73, (uint8_t)cpu->r[29]); L_027A20A4: ; // 0x27a20a4 /* 027A20A4 */ _t74 = cpu->r[31] + 0x000000A8u; /* 027A20A4 */ rbrew_write32(cpu->mem, _t74, cpu->r[29]); /* 027A20A8 */ cpu->r[12] = 0x101F0000u; /* 027A20AC */ _t75 = cpu->r[31] + 0x00000684u; /* 027A20AC */ rbrew_write32(cpu->mem, _t75, cpu->r[29]); /* 027A20B0 */ _t76 = cpu->r[31] + 0x00000680u; /* 027A20B0 */ rbrew_write32(cpu->mem, _t76, cpu->r[29]); /* 027A20B4 */ _t77 = cpu->r[31] + 0x0000067Cu; /* 027A20B4 */ rbrew_write32(cpu->mem, _t77, cpu->r[29]); /* 027A20B8 */ _t78 = cpu->r[31] + 0x000005F8u; /* 027A20B8 */ rbrew_write8(cpu->mem, _t78, (uint8_t)cpu->r[29]); /* 027A20BC */ _t79 = cpu->r[12] + 0x00006318u; /* 027A20BC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t79); /* 027A20BC */ cpu->r[12] = _t79; /* 027A20C0 */ _t80 = cpu->r[31] + 0x000005FCu; /* 027A20C0 */ rbrew_write_f32(cpu->mem, _t80, cpu->f[0]); /* 027A20C4 */ _t81 = cpu->r[12] + 0x00000004u; /* 027A20C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t81); /* 027A20C8 */ cpu->r[3] = 0x000003D8u; /* 027A20CC */ _t82 = cpu->r[31] + 0x00000600u; /* 027A20CC */ rbrew_write_f32(cpu->mem, _t82, cpu->f[0]); /* 027A20D0 */ Gambit_fn_02801A78(cpu); /* 027A20D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A20D8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A20D8 */ _t84 = _t83 & 0x00000001u; /* 027A20D8 */ if (_t84) goto L_027A20E0; else goto L_027A20DC; L_027A20DC: ; // 0x27a20dc /* 027A20DC */ Gambit_fn_027A447C(cpu); L_027A20E0: ; // 0x27a20e0 /* 027A20E0 */ _t85 = cpu->r[31] + 0x000005F4u; /* 027A20E0 */ rbrew_write32(cpu->mem, _t85, cpu->r[3]); L_027A20E4: ; // 0x27a20e4 /* 027A20E4 */ cpu->r[3] = cpu->r[31]; /* 027A20E8 */ /* nop */ /* 027A20EC */ _t86 = cpu->r[1] + 0x00000024u; /* 027A20EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t86); /* 027A20F0 */ cpu->lr = cpu->r[0]; /* 027A20F4 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027A20F8 */ return; } // fn_027A20FC @ 0x27a20fc void Gambit_fn_027A20FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_027A20FC: ; // 0x27a20fc /* 027A20FC */ cpu->r[0] = cpu->lr; /* 027A2100 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 027A2100 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A2100 */ cpu->r[1] = _t0; /* 027A2104 */ _t1 = cpu->r[1] + 0x00000010u; /* 027A2104 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 027A2108 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 027A2108 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027A210C */ cpu->r[31] = cpu->r[3]; /* 027A2110 */ /* nop */ /* 027A2114 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 027A2118 */ _t3 = cpu->r[1] + 0x00000018u; /* 027A2118 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 027A211C */ _t4 = cpu->r[1] + 0x00000008u; /* 027A211C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 027A2120 */ _t5 = cpu->r[1] + 0x00000024u; /* 027A2120 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027A2124 */ Gambit_fn_027A1DFC(cpu); /* 027A2128 */ cpu->r[30] = 0x00000000u; /* 027A212C */ cpu->r[3] = cpu->r[31] + 0x000000ACu; /* 027A2130 */ cpu->r[10] = 0x00000010u; /* 027A2134 */ _t6 = cpu->r[31] + 0x000000A8u; /* 027A2134 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); L_027A2138: ; // 0x27a2138 /* 027A2138 */ Gambit_fn_027A1E44(cpu); /* 027A213C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 027A213C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027A2140 */ cpu->r[3] = cpu->r[3] + 0x00000054u; /* 027A2144 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2144 */ _t8 = _t7 & 0x00000001u; /* 027A2144 */ if (_t8) goto L_027A2148; else goto L_027A2138; L_027A2148: ; // 0x27a2148 /* 027A2148 */ cpu->r[3] = cpu->r[31]; /* 027A214C */ Gambit_fn_027A0AF4(cpu); /* 027A2150 */ _t9 = cpu->r[31] + 0x0000067Cu; /* 027A2150 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 027A2154 */ cpu->r[3] = cpu->r[31]; /* 027A2158 */ _t10 = cpu->r[31] + 0x00000680u; /* 027A2158 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 027A215C */ _t11 = cpu->r[31] + 0x00000684u; /* 027A215C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 027A2160 */ Gambit_fn_027A0C7C(cpu); /* 027A2164 */ cpu->r[7] = 0x10110000u; /* 027A2168 */ _t12 = cpu->r[31] + 0x000005F8u; /* 027A2168 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]); /* 027A216C */ _t13 = cpu->r[7] + 0xFFFF8ACCu; /* 027A216C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 027A2170 */ _t14 = cpu->r[31] + 0x00000004u; /* 027A2170 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 027A2174 */ _t15 = cpu->r[31] + 0x00000600u; /* 027A2174 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]); /* 027A2178 */ _t16 = cpu->r[31] + 0x000005FCu; /* 027A2178 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]); /* 027A217C */ _t17 = cpu->r[8] + 0x0000002Cu; /* 027A217C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 027A2180 */ cpu->ctr = cpu->r[9]; /* 027A2184 */ cpu->r[4] = 0x00000000u; /* 027A2188 */ cpu->r[3] = cpu->r[31]; /* 027A218C */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A2190 */ _t18 = cpu->r[31] + 0x00000004u; /* 027A2190 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 027A2194 */ _t19 = cpu->r[10] + 0x00000034u; /* 027A2194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 027A2198 */ cpu->r[4] = 0x101F0000u; /* 027A219C */ cpu->ctr = cpu->r[0]; /* 027A21A0 */ cpu->r[4] = cpu->r[4] + 0x00005E30u; /* 027A21A4 */ cpu->r[3] = cpu->r[31]; /* 027A21A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A21AC */ _t20 = cpu->r[31] + 0x00000004u; /* 027A21AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 027A21B0 */ _t21 = cpu->r[12] + 0x0000003Cu; /* 027A21B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 027A21B4 */ cpu->ctr = cpu->r[0]; /* 027A21B8 */ cpu->f[1] = cpu->f[31]; /* 027A21BC */ cpu->r[3] = cpu->r[31]; /* 027A21C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A21C4 */ _t22 = cpu->r[31] + 0x00000004u; /* 027A21C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 027A21C8 */ _t23 = cpu->r[31] + 0x00000604u; /* 027A21C8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]); /* 027A21CC */ _t24 = cpu->r[5] + 0x0000006Cu; /* 027A21CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 027A21D0 */ cpu->ctr = cpu->r[6]; /* 027A21D4 */ cpu->r[3] = cpu->r[31]; /* 027A21D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A21DC */ _t25 = cpu->r[1] + 0x00000018u; /* 027A21DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25); /* 027A21E0 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 027A21E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 027A21E4 */ _t27 = cpu->r[1] + 0x00000010u; /* 027A21E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27); /* 027A21E8 */ _t28 = cpu->r[1] + 0x00000008u; /* 027A21E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 027A21EC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A21EC */ _t30 = _t29 & 0x00000001u; /* 027A21EC */ if (_t30) goto L_027A21F0; // else: addr-0 trap, fall-through L_027A21F0: ; // 0x27a21f0 /* 027A21F0 */ _t31 = cpu->r[1] + 0x00000024u; /* 027A21F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 027A21F4 */ cpu->lr = cpu->r[0]; /* 027A21F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027A21FC */ return; } // fn_027A2100 @ 0x27a2100 void Gambit_fn_027A2100(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_027A2100: ; // 0x27a2100 /* 027A2100 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 027A2100 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A2100 */ cpu->r[1] = _t0; /* 027A2104 */ _t1 = cpu->r[1] + 0x00000010u; /* 027A2104 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 027A2108 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 027A2108 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027A210C */ cpu->r[31] = cpu->r[3]; /* 027A2110 */ /* nop */ /* 027A2114 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 027A2118 */ _t3 = cpu->r[1] + 0x00000018u; /* 027A2118 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 027A211C */ _t4 = cpu->r[1] + 0x00000008u; /* 027A211C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 027A2120 */ _t5 = cpu->r[1] + 0x00000024u; /* 027A2120 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027A2124 */ Gambit_fn_027A1DFC(cpu); /* 027A2128 */ cpu->r[30] = 0x00000000u; /* 027A212C */ cpu->r[3] = cpu->r[31] + 0x000000ACu; /* 027A2130 */ cpu->r[10] = 0x00000010u; /* 027A2134 */ _t6 = cpu->r[31] + 0x000000A8u; /* 027A2134 */ rbrew_write32(cpu->mem, _t6, cpu->r[30]); L_027A2138: ; // 0x27a2138 /* 027A2138 */ Gambit_fn_027A1E44(cpu); /* 027A213C */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu; /* 027A213C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027A2140 */ cpu->r[3] = cpu->r[3] + 0x00000054u; /* 027A2144 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2144 */ _t8 = _t7 & 0x00000001u; /* 027A2144 */ if (_t8) goto L_027A2148; else goto L_027A2138; L_027A2148: ; // 0x27a2148 /* 027A2148 */ cpu->r[3] = cpu->r[31]; /* 027A214C */ Gambit_fn_027A0AF4(cpu); /* 027A2150 */ _t9 = cpu->r[31] + 0x0000067Cu; /* 027A2150 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 027A2154 */ cpu->r[3] = cpu->r[31]; /* 027A2158 */ _t10 = cpu->r[31] + 0x00000680u; /* 027A2158 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]); /* 027A215C */ _t11 = cpu->r[31] + 0x00000684u; /* 027A215C */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 027A2160 */ Gambit_fn_027A0C7C(cpu); /* 027A2164 */ cpu->r[7] = 0x10110000u; /* 027A2168 */ _t12 = cpu->r[31] + 0x000005F8u; /* 027A2168 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[30]); /* 027A216C */ _t13 = cpu->r[7] + 0xFFFF8ACCu; /* 027A216C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t13); /* 027A2170 */ _t14 = cpu->r[31] + 0x00000004u; /* 027A2170 */ cpu->r[8] = rbrew_read32(cpu->mem, _t14); /* 027A2174 */ _t15 = cpu->r[31] + 0x00000600u; /* 027A2174 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[31]); /* 027A2178 */ _t16 = cpu->r[31] + 0x000005FCu; /* 027A2178 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[31]); /* 027A217C */ _t17 = cpu->r[8] + 0x0000002Cu; /* 027A217C */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 027A2180 */ cpu->ctr = cpu->r[9]; /* 027A2184 */ cpu->r[4] = 0x00000000u; /* 027A2188 */ cpu->r[3] = cpu->r[31]; /* 027A218C */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A2190 */ _t18 = cpu->r[31] + 0x00000004u; /* 027A2190 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 027A2194 */ _t19 = cpu->r[10] + 0x00000034u; /* 027A2194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 027A2198 */ cpu->r[4] = 0x101F0000u; /* 027A219C */ cpu->ctr = cpu->r[0]; /* 027A21A0 */ cpu->r[4] = cpu->r[4] + 0x00005E30u; /* 027A21A4 */ cpu->r[3] = cpu->r[31]; /* 027A21A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A21AC */ _t20 = cpu->r[31] + 0x00000004u; /* 027A21AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 027A21B0 */ _t21 = cpu->r[12] + 0x0000003Cu; /* 027A21B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 027A21B4 */ cpu->ctr = cpu->r[0]; /* 027A21B8 */ cpu->f[1] = cpu->f[31]; /* 027A21BC */ cpu->r[3] = cpu->r[31]; /* 027A21C0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A21C4 */ _t22 = cpu->r[31] + 0x00000004u; /* 027A21C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 027A21C8 */ _t23 = cpu->r[31] + 0x00000604u; /* 027A21C8 */ rbrew_write8(cpu->mem, _t23, (uint8_t)cpu->r[30]); /* 027A21CC */ _t24 = cpu->r[5] + 0x0000006Cu; /* 027A21CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 027A21D0 */ cpu->ctr = cpu->r[6]; /* 027A21D4 */ cpu->r[3] = cpu->r[31]; /* 027A21D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A21DC */ _t25 = cpu->r[1] + 0x00000018u; /* 027A21DC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t25); /* 027A21E0 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 027A21E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 027A21E4 */ _t27 = cpu->r[1] + 0x00000010u; /* 027A21E4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t27); /* 027A21E8 */ _t28 = cpu->r[1] + 0x00000008u; /* 027A21E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 027A21EC */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A21EC */ _t30 = _t29 & 0x00000001u; /* 027A21EC */ if (_t30) goto L_027A21F0; // else: addr-0 trap, fall-through L_027A21F0: ; // 0x27a21f0 /* 027A21F0 */ _t31 = cpu->r[1] + 0x00000024u; /* 027A21F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 027A21F4 */ cpu->lr = cpu->r[0]; /* 027A21F8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027A21FC */ return; } // fn_027A2200 @ 0x27a2200 void Gambit_fn_027A2200(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_027A2200: ; // 0x27a2200 /* 027A2200 */ cpu->r[0] = cpu->lr; /* 027A2204 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027A2204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A2204 */ cpu->r[1] = _t0; /* 027A2208 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A2208 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A220C */ _t2 = cpu->r[1] + 0x00000014u; /* 027A220C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027A2210 */ _t3 = cpu->r[3] + 0x00000004u; /* 027A2210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 027A2214 */ _t4 = cpu->r[12] + 0x00000064u; /* 027A2214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 027A2218 */ cpu->ctr = cpu->r[0]; /* 027A221C */ cpu->r[31] = cpu->r[3]; /* 027A2220 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A2224 */ cpu->r[3] = cpu->r[31]; /* 027A2228 */ Gambit_fn_027A20FC(cpu); /* 027A222C */ _t5 = cpu->r[1] + 0x00000014u; /* 027A222C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 027A2230 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 027A2230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 027A2234 */ cpu->lr = cpu->r[0]; /* 027A2238 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A223C */ return; } // fn_027A2204 @ 0x27a2204 void Gambit_fn_027A2204(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_027A2204: ; // 0x27a2204 /* 027A2204 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027A2204 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A2204 */ cpu->r[1] = _t0; /* 027A2208 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A2208 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A220C */ _t2 = cpu->r[1] + 0x00000014u; /* 027A220C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027A2210 */ _t3 = cpu->r[3] + 0x00000004u; /* 027A2210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 027A2214 */ _t4 = cpu->r[12] + 0x00000064u; /* 027A2214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 027A2218 */ cpu->ctr = cpu->r[0]; /* 027A221C */ cpu->r[31] = cpu->r[3]; /* 027A2220 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A2224 */ cpu->r[3] = cpu->r[31]; /* 027A2228 */ Gambit_fn_027A20FC(cpu); /* 027A222C */ _t5 = cpu->r[1] + 0x00000014u; /* 027A222C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 027A2230 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 027A2230 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 027A2234 */ cpu->lr = cpu->r[0]; /* 027A2238 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A223C */ return; } // fn_027A2240 @ 0x27a2240 void Gambit_fn_027A2240(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_027A2240: ; // 0x27a2240 /* 027A2240 */ cpu->r[0] = cpu->lr; /* 027A2244 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027A2244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A2244 */ cpu->r[1] = _t0; /* 027A2248 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A2248 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A224C */ cpu->r[31] = cpu->r[3]; /* 027A2250 */ _t2 = cpu->r[1] + 0x00000014u; /* 027A2250 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027A2254 */ Gambit_fn_027A0E94(cpu); /* 027A2258 */ _t3 = cpu->r[31] + 0x000005F4u; /* 027A2258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 027A225C */ cpu->r[4] = cpu->r[31]; /* 027A2260 */ Gambit_fn_027A4624(cpu); /* 027A2264 */ cpu->r[3] = cpu->r[31]; /* 027A2268 */ Gambit_fn_027A1898(cpu); /* 027A226C */ _t4 = cpu->r[31] + 0x00000004u; /* 027A226C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 027A2270 */ _t5 = cpu->r[12] + 0x00000074u; /* 027A2270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 027A2274 */ cpu->ctr = cpu->r[0]; /* 027A2278 */ cpu->r[3] = cpu->r[31]; /* 027A227C */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A2280 */ cpu->r[11] = 0x00000000u; /* 027A2284 */ _t6 = cpu->r[31] + 0x00000604u; /* 027A2284 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]); /* 027A2288 */ _t7 = cpu->r[1] + 0x00000014u; /* 027A2288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 027A228C */ cpu->lr = cpu->r[0]; /* 027A2290 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 027A2290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 027A2294 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A2298 */ return; } // fn_027A2244 @ 0x27a2244 void Gambit_fn_027A2244(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_027A2244: ; // 0x27a2244 /* 027A2244 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027A2244 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A2244 */ cpu->r[1] = _t0; /* 027A2248 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A2248 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A224C */ cpu->r[31] = cpu->r[3]; /* 027A2250 */ _t2 = cpu->r[1] + 0x00000014u; /* 027A2250 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027A2254 */ Gambit_fn_027A0E94(cpu); /* 027A2258 */ _t3 = cpu->r[31] + 0x000005F4u; /* 027A2258 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 027A225C */ cpu->r[4] = cpu->r[31]; /* 027A2260 */ Gambit_fn_027A4624(cpu); /* 027A2264 */ cpu->r[3] = cpu->r[31]; /* 027A2268 */ Gambit_fn_027A1898(cpu); /* 027A226C */ _t4 = cpu->r[31] + 0x00000004u; /* 027A226C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 027A2270 */ _t5 = cpu->r[12] + 0x00000074u; /* 027A2270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 027A2274 */ cpu->ctr = cpu->r[0]; /* 027A2278 */ cpu->r[3] = cpu->r[31]; /* 027A227C */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A2280 */ cpu->r[11] = 0x00000000u; /* 027A2284 */ _t6 = cpu->r[31] + 0x00000604u; /* 027A2284 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]); /* 027A2288 */ _t7 = cpu->r[1] + 0x00000014u; /* 027A2288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 027A228C */ cpu->lr = cpu->r[0]; /* 027A2290 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 027A2290 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 027A2294 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A2298 */ return; } // fn_027A22A8 @ 0x27a22a8 void Gambit_fn_027A22A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_027A22A8: ; // 0x27a22a8 /* 027A22A8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 027A22A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A22A8 */ cpu->r[1] = _t0; /* 027A22AC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A22AC */ _t2 = _t1 & 0x00000001u; /* 027A22AC */ if (_t2) goto L_027A22B0; else goto L_027A22B8; L_027A22B0: ; // 0x27a22b0 /* 027A22B0 */ cpu->r[3] = 0x00000008u; /* 027A22B4 */ Gambit_fn_02801A78(cpu); L_027A22B8: ; // 0x27a22b8 /* 027A22B8 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027A22B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 027A22BC */ cpu->lr = cpu->r[0]; /* 027A22C0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 027A22C4 */ return; } // fn_027A22D4 @ 0x27a22d4 void Gambit_fn_027A22D4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_027A22D4: ; // 0x27a22d4 /* 027A22D4 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 027A22D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A22D4 */ cpu->r[1] = _t0; /* 027A22D8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A22D8 */ _t2 = _t1 & 0x00000001u; /* 027A22D8 */ if (_t2) goto L_027A22DC; else goto L_027A22E4; L_027A22DC: ; // 0x27a22dc /* 027A22DC */ cpu->r[3] = 0x0000000Cu; /* 027A22E0 */ Gambit_fn_02801A78(cpu); L_027A22E4: ; // 0x27a22e4 /* 027A22E4 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027A22E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 027A22E8 */ cpu->lr = cpu->r[0]; /* 027A22EC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 027A22F0 */ return; } // fn_027A22F4 @ 0x27a22f4 void Gambit_fn_027A22F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_027A22F4: ; // 0x27a22f4 /* 027A22F4 */ cpu->r[11] = 0x101D0000u; /* 027A22F8 */ _t0 = cpu->r[11] + 0xFFFFDC44u; /* 027A22F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 027A22F8 */ cpu->r[11] = _t0; /* 027A22FC */ cpu->r[12] = 0x101D0000u; /* 027A2300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A2304 */ cpu->r[12] = cpu->r[12] + 0xFFFFE158u; /* 027A2308 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2308 */ _t2 = _t1 & 0x00000001u; /* 027A2308 */ if (_t2) goto L_027A230C; else goto L_027A2320; L_027A230C: ; // 0x27a230c /* 027A230C */ cpu->r[9] = 0x10110000u; /* 027A2310 */ cpu->r[8] = 0x00000001u; /* 027A2314 */ cpu->r[9] = cpu->r[9] + 0xFFFF8894u; /* 027A2318 */ _t3 = cpu->r[11] + 0x00000000u; /* 027A2318 */ rbrew_write32(cpu->mem, _t3, cpu->r[8]); /* 027A231C */ _t4 = cpu->r[12] + 0x00000000u; /* 027A231C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_027A2320: ; // 0x27a2320 /* 027A2320 */ cpu->r[10] = cpu->r[4] ^ cpu->r[12]; /* 027A2324 */ cpu->r[0] = rbrew_clz32(cpu->r[10]); /* 027A2328 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 027A232C */ return; } // fn_027A2330 @ 0x27a2330 void Gambit_fn_027A2330(CPUState* cpu) { L_027A2330: ; // 0x27a2330 /* 027A2330 */ cpu->r[3] = 0x00000001u; /* 027A2334 */ return; } // fn_027A2338 @ 0x27a2338 void Gambit_fn_027A2338(CPUState* cpu) { L_027A2338: ; // 0x27a2338 /* 027A2338 */ return; } // fn_027A233C @ 0x27a233c void Gambit_fn_027A233C(CPUState* cpu) { L_027A233C: ; // 0x27a233c /* 027A233C */ return; } // fn_027A2340 @ 0x27a2340 void Gambit_fn_027A2340(CPUState* cpu) { L_027A2340: ; // 0x27a2340 /* 027A2340 */ return; } // fn_027A2344 @ 0x27a2344 void Gambit_fn_027A2344(CPUState* cpu) { L_027A2344: ; // 0x27a2344 /* 027A2344 */ cpu->r[3] = 0x00000000u; /* 027A2348 */ return; } // fn_027A234C @ 0x27a234c void Gambit_fn_027A234C(CPUState* cpu) { L_027A234C: ; // 0x27a234c /* 027A234C */ cpu->r[3] = 0x00000000u; /* 027A2350 */ return; } // fn_027A2354 @ 0x27a2354 void Gambit_fn_027A2354(CPUState* cpu) { L_027A2354: ; // 0x27a2354 /* 027A2354 */ return; } // fn_027A2358 @ 0x27a2358 void Gambit_fn_027A2358(CPUState* cpu) { L_027A2358: ; // 0x27a2358 /* 027A2358 */ return; } // fn_027A235C @ 0x27a235c void Gambit_fn_027A235C(CPUState* cpu) { L_027A235C: ; // 0x27a235c /* 027A235C */ return; } // fn_027A2360 @ 0x27a2360 void Gambit_fn_027A2360(CPUState* cpu) { L_027A2360: ; // 0x27a2360 /* 027A2360 */ return; } // fn_027A2364 @ 0x27a2364 void Gambit_fn_027A2364(CPUState* cpu) { L_027A2364: ; // 0x27a2364 /* 027A2364 */ return; } // fn_027A236C @ 0x27a236c void Gambit_fn_027A236C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_027A236C: ; // 0x27a236c /* 027A236C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027A236C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A236C */ cpu->r[1] = _t0; /* 027A2370 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A2370 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A2374 */ cpu->r[31] = cpu->r[3]; /* 027A2374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A2378 */ _t2 = cpu->r[1] + 0x00000014u; /* 027A2378 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027A237C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A237C */ _t4 = _t3 & 0x00000001u; /* 027A237C */ if (_t4) goto L_027A2380; else goto L_027A2390; L_027A2380: ; // 0x27a2380 /* 027A2380 */ cpu->r[3] = 0x00000054u; /* 027A2384 */ Gambit_fn_02801A78(cpu); /* 027A2388 */ cpu->r[31] = cpu->r[3]; /* 027A2388 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A238C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A238C */ _t6 = _t5 & 0x00000001u; /* 027A238C */ if (_t6) goto L_027A23F0; else goto L_027A2390; L_027A2390: ; // 0x27a2390 /* 027A2390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A2394 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2394 */ _t8 = _t7 & 0x00000001u; /* 027A2394 */ if (_t8) goto L_027A2398; else goto L_027A23A0; L_027A2398: ; // 0x27a2398 /* 027A2398 */ cpu->r[3] = 0x0000000Cu; /* 027A239C */ Gambit_fn_02801A78(cpu); L_027A23A0: ; // 0x27a23a0 /* 027A23A0 */ cpu->r[12] = cpu->r[31] + 0x0000000Cu; /* 027A23A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A23A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A23A4 */ _t10 = _t9 & 0x00000001u; /* 027A23A4 */ if (_t10) goto L_027A23A8; else goto L_027A23B0; L_027A23A8: ; // 0x27a23a8 /* 027A23A8 */ cpu->r[3] = 0x0000000Cu; /* 027A23AC */ Gambit_fn_02801A78(cpu); L_027A23B0: ; // 0x27a23b0 /* 027A23B0 */ cpu->r[6] = 0x027A0000u; /* 027A23B4 */ cpu->r[3] = cpu->r[31] + 0x00000018u; /* 027A23B8 */ cpu->r[4] = 0x00000003u; /* 027A23BC */ cpu->r[6] = cpu->r[6] + 0x000022C8u; /* 027A23C0 */ cpu->r[5] = 0x0000000Cu; /* 027A23C4 */ Gambit_fn_02C82E00(cpu); /* 027A23C8 */ cpu->r[0] = cpu->r[31] + 0x0000003Cu; /* 027A23C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A23CC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A23CC */ _t12 = _t11 & 0x00000001u; /* 027A23CC */ if (_t12) goto L_027A23D0; else goto L_027A23D8; L_027A23D0: ; // 0x27a23d0 /* 027A23D0 */ cpu->r[3] = 0x0000000Cu; /* 027A23D4 */ Gambit_fn_02801A78(cpu); L_027A23D8: ; // 0x27a23d8 /* 027A23D8 */ cpu->r[0] = cpu->r[31] + 0x00000048u; /* 027A23D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A23DC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A23DC */ _t14 = _t13 & 0x00000001u; /* 027A23DC */ if (_t14) goto L_027A23E0; else goto L_027A23E8; L_027A23E0: ; // 0x27a23e0 /* 027A23E0 */ cpu->r[3] = 0x0000000Cu; /* 027A23E4 */ Gambit_fn_02801A78(cpu); L_027A23E8: ; // 0x27a23e8 /* 027A23E8 */ cpu->r[3] = cpu->r[31]; /* 027A23EC */ Gambit_fn_027A1E44(cpu); L_027A23F0: ; // 0x27a23f0 /* 027A23F0 */ _t15 = cpu->r[1] + 0x00000014u; /* 027A23F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 027A23F4 */ cpu->r[3] = cpu->r[31]; /* 027A23F8 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 027A23F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 027A23FC */ cpu->lr = cpu->r[0]; /* 027A2400 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A2404 */ return; } // fn_027A2408 @ 0x27a2408 void Gambit_fn_027A2408(CPUState* cpu) { L_027A2408: ; // 0x27a2408 /* 027A2408 */ return; } // fn_027A240C @ 0x27a240c void Gambit_fn_027A240C(CPUState* cpu) { L_027A240C: ; // 0x27a240c /* 027A240C */ return; } // fn_027A2410 @ 0x27a2410 void Gambit_fn_027A2410(CPUState* cpu) { uint32_t _t0, _t1, _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_027A2410: ; // 0x27a2410 /* 027A2410 */ cpu->r[0] = cpu->lr; /* 027A2414 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 027A2414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A2414 */ cpu->r[1] = _t0; /* 027A2418 */ _t1 = cpu->r[1] + 0x00000010u; /* 027A2418 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 027A241C */ /* nop */ /* 027A2420 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 027A2420 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027A2424 */ _t3 = cpu->r[1] + 0x00000018u; /* 027A2424 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 027A2428 */ cpu->r[31] = cpu->r[3]; /* 027A2428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A242C */ _t4 = cpu->r[1] + 0x00000024u; /* 027A242C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027A2430 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2430 */ _t6 = _t5 & 0x00000001u; /* 027A2430 */ if (_t6) goto L_027A2434; else goto L_027A2444; L_027A2434: ; // 0x27a2434 /* 027A2434 */ cpu->r[3] = 0x00000020u; /* 027A2438 */ Gambit_fn_02801A78(cpu); /* 027A243C */ cpu->r[31] = cpu->r[3]; /* 027A243C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A2440 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2440 */ _t8 = _t7 & 0x00000001u; /* 027A2440 */ if (_t8) goto L_027A248C; else goto L_027A2444; L_027A2444: ; // 0x27a2444 /* 027A2444 */ cpu->r[12] = 0x10110000u; /* 027A2448 */ cpu->r[11] = 0x00000028u; /* 027A244C */ _t9 = cpu->r[12] + 0xFFFF8AF0u; /* 027A244C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 027A2450 */ _t10 = cpu->r[31] + 0x00000004u; /* 027A2450 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 027A2454 */ cpu->r[0] = cpu->r[31] + 0x00000010u; /* 027A2454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A2458 */ _t11 = cpu->r[31] + 0x00000000u; /* 027A2458 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 027A245C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A245C */ _t13 = _t12 & 0x00000001u; /* 027A245C */ if (_t13) goto L_027A2460; else goto L_027A2468; L_027A2460: ; // 0x27a2460 /* 027A2460 */ cpu->r[3] = 0x0000000Cu; /* 027A2464 */ Gambit_fn_02801A78(cpu); L_027A2468: ; // 0x27a2468 /* 027A2468 */ cpu->r[12] = 0x10110000u; /* 027A246C */ _t14 = cpu->r[31] + 0x00000000u; /* 027A246C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]); /* 027A2470 */ cpu->r[0] = 0x00000028u; /* 027A2474 */ _t15 = cpu->r[12] + 0xFFFF8AF4u; /* 027A2474 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 027A2478 */ cpu->r[12] = 0x00000000u; /* 027A247C */ _t16 = cpu->r[31] + 0x00000004u; /* 027A247C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 027A2480 */ _t17 = cpu->r[31] + 0x0000001Cu; /* 027A2480 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 027A2484 */ _t18 = cpu->r[31] + 0x0000000Cu; /* 027A2484 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 027A2488 */ _t19 = cpu->r[31] + 0x00000008u; /* 027A2488 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]); L_027A248C: ; // 0x27a248c /* 027A248C */ _t20 = cpu->r[1] + 0x00000018u; /* 027A248C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 027A2490 */ cpu->r[3] = cpu->r[31]; /* 027A2494 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 027A2494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 027A2498 */ _t22 = cpu->r[1] + 0x00000010u; /* 027A2498 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22); /* 027A249C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A249C */ _t24 = _t23 & 0x00000001u; /* 027A249C */ if (_t24) goto L_027A24A0; // else: addr-0 trap, fall-through L_027A24A0: ; // 0x27a24a0 /* 027A24A0 */ _t25 = cpu->r[1] + 0x00000024u; /* 027A24A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 027A24A4 */ cpu->lr = cpu->r[0]; /* 027A24A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027A24AC */ return; } // fn_027A2414 @ 0x27a2414 void Gambit_fn_027A2414(CPUState* cpu) { uint32_t _t0, _t1, _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_027A2414: ; // 0x27a2414 /* 027A2414 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 027A2414 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A2414 */ cpu->r[1] = _t0; /* 027A2418 */ _t1 = cpu->r[1] + 0x00000010u; /* 027A2418 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 027A241C */ /* nop */ /* 027A2420 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 027A2420 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027A2424 */ _t3 = cpu->r[1] + 0x00000018u; /* 027A2424 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 027A2428 */ cpu->r[31] = cpu->r[3]; /* 027A2428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A242C */ _t4 = cpu->r[1] + 0x00000024u; /* 027A242C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027A2430 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2430 */ _t6 = _t5 & 0x00000001u; /* 027A2430 */ if (_t6) goto L_027A2434; else goto L_027A2444; L_027A2434: ; // 0x27a2434 /* 027A2434 */ cpu->r[3] = 0x00000020u; /* 027A2438 */ Gambit_fn_02801A78(cpu); /* 027A243C */ cpu->r[31] = cpu->r[3]; /* 027A243C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A2440 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2440 */ _t8 = _t7 & 0x00000001u; /* 027A2440 */ if (_t8) goto L_027A248C; else goto L_027A2444; L_027A2444: ; // 0x27a2444 /* 027A2444 */ cpu->r[12] = 0x10110000u; /* 027A2448 */ cpu->r[11] = 0x00000028u; /* 027A244C */ _t9 = cpu->r[12] + 0xFFFF8AF0u; /* 027A244C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t9); /* 027A2450 */ _t10 = cpu->r[31] + 0x00000004u; /* 027A2450 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 027A2454 */ cpu->r[0] = cpu->r[31] + 0x00000010u; /* 027A2454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A2458 */ _t11 = cpu->r[31] + 0x00000000u; /* 027A2458 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[31]); /* 027A245C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A245C */ _t13 = _t12 & 0x00000001u; /* 027A245C */ if (_t13) goto L_027A2460; else goto L_027A2468; L_027A2460: ; // 0x27a2460 /* 027A2460 */ cpu->r[3] = 0x0000000Cu; /* 027A2464 */ Gambit_fn_02801A78(cpu); L_027A2468: ; // 0x27a2468 /* 027A2468 */ cpu->r[12] = 0x10110000u; /* 027A246C */ _t14 = cpu->r[31] + 0x00000000u; /* 027A246C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[31]); /* 027A2470 */ cpu->r[0] = 0x00000028u; /* 027A2474 */ _t15 = cpu->r[12] + 0xFFFF8AF4u; /* 027A2474 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t15); /* 027A2478 */ cpu->r[12] = 0x00000000u; /* 027A247C */ _t16 = cpu->r[31] + 0x00000004u; /* 027A247C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 027A2480 */ _t17 = cpu->r[31] + 0x0000001Cu; /* 027A2480 */ rbrew_write32(cpu->mem, _t17, cpu->r[12]); /* 027A2484 */ _t18 = cpu->r[31] + 0x0000000Cu; /* 027A2484 */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]); /* 027A2488 */ _t19 = cpu->r[31] + 0x00000008u; /* 027A2488 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]); L_027A248C: ; // 0x27a248c /* 027A248C */ _t20 = cpu->r[1] + 0x00000018u; /* 027A248C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t20); /* 027A2490 */ cpu->r[3] = cpu->r[31]; /* 027A2494 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 027A2494 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 027A2498 */ _t22 = cpu->r[1] + 0x00000010u; /* 027A2498 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t22); /* 027A249C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A249C */ _t24 = _t23 & 0x00000001u; /* 027A249C */ if (_t24) goto L_027A24A0; // else: addr-0 trap, fall-through L_027A24A0: ; // 0x27a24a0 /* 027A24A0 */ _t25 = cpu->r[1] + 0x00000024u; /* 027A24A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 027A24A4 */ cpu->lr = cpu->r[0]; /* 027A24A8 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027A24AC */ return; } // fn_027A24B0 @ 0x27a24b0 void Gambit_fn_027A24B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_027A24B0: ; // 0x27a24b0 /* 027A24B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 027A24B4 */ cpu->r[12] = cpu->r[3]; /* 027A24B8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A24B8 */ _t1 = _t0 & 0x00000001u; /* 027A24B8 */ if (_t1) goto L_027A24C8; else goto L_027A24BC; L_027A24BC: ; // 0x27a24bc /* 027A24BC */ _t2 = cpu->r[5] + 0x000000A8u; /* 027A24BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 027A24C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 027A24C4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A24C4 */ _t4 = _t3 & 0x00000001u; /* 027A24C4 */ if (_t4) goto L_027A24C8; else goto L_027A24E8; L_027A24C8: ; // 0x27a24c8 /* 027A24C8 */ _t5 = cpu->r[12] + 0x00000004u; /* 027A24C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 027A24CC */ cpu->r[0] = 0x00000000u; /* 027A24D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]); /* 027A24D4 */ /* nop */ /* 027A24D8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 027A24DC */ _t6 = cpu->r[12] + 0x0000001Cu; /* 027A24DC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 027A24E0 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u; /* 027A24E4 */ return; L_027A24E8: ; // 0x27a24e8 /* 027A24E8 */ _t7 = cpu->r[5] + 0x000000F4u; /* 027A24E8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 027A24EC */ _t8 = cpu->r[12] + 0x00000010u; /* 027A24EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t8); /* 027A24F0 */ cpu->f[0] = cpu->f[13] - cpu->f[11]; /* 027A24F4 */ cpu->r[10] = 0x10110000u; /* 027A24F8 */ cpu->f[12] = fabs(cpu->f[0]); /* 027A24FC */ _t9 = cpu->r[10] + 0xFFFF8AF8u; /* 027A24FC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t9); /* 027A2500 */ cpu->f[11] = cpu->f[12] * cpu->f[0]; /* 027A2504 */ _t10 = cpu->r[12] + 0x00000000u; /* 027A2504 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t10); /* 027A2508 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 027A250C */ cpu->r[9] = cpu->r[5] + 0x000000F4u; /* 027A2510 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A2510 */ _t12 = _t11 & 0x00000001u; /* 027A2510 */ if (_t12) goto L_027A2584; else goto L_027A2514; L_027A2514: ; // 0x27a2514 /* 027A2514 */ _t13 = cpu->r[9] + 0x00000004u; /* 027A2514 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t13); /* 027A2518 */ _t14 = cpu->r[12] + 0x00000014u; /* 027A2518 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t14); /* 027A251C */ cpu->f[11] = cpu->f[10] - cpu->f[11]; /* 027A2520 */ cpu->f[11] = fabs(cpu->f[11]); /* 027A2524 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 027A2528 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 027A252C */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A252C */ _t16 = _t15 & 0x00000001u; /* 027A252C */ if (_t16) goto L_027A2584; else goto L_027A2530; L_027A2530: ; // 0x27a2530 /* 027A2530 */ _t17 = cpu->r[9] + 0x00000008u; /* 027A2530 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t17); /* 027A2534 */ _t18 = cpu->r[12] + 0x00000018u; /* 027A2534 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t18); /* 027A2538 */ cpu->f[11] = cpu->f[10] - cpu->f[11]; /* 027A253C */ cpu->f[11] = fabs(cpu->f[11]); /* 027A2540 */ cpu->f[11] = cpu->f[11] * cpu->f[0]; /* 027A2544 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[12]); /* 027A2548 */ _t19 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A2548 */ _t20 = _t19 & 0x00000001u; /* 027A2548 */ if (_t20) goto L_027A2584; else goto L_027A254C; L_027A254C: ; // 0x27a254c /* 027A254C */ _t21 = cpu->r[12] + 0x0000001Cu; /* 027A254C */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 027A2550 */ _t22 = cpu->r[12] + 0x00000004u; /* 027A2550 */ cpu->r[11] = rbrew_read32(cpu->mem, _t22); /* 027A2554 */ cpu->r[0] = cpu->r[10] + 0x00000001u; /* 027A2558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]); /* 027A255C */ _t23 = cpu->r[12] + 0x0000001Cu; /* 027A255C */ rbrew_write32(cpu->mem, _t23, cpu->r[0]); /* 027A2560 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A2560 */ _t25 = _t24 & 0x00000001u; /* 027A2560 */ if (_t25) goto L_027A2564; else goto L_027A2568; L_027A2564: ; // 0x27a2564 /* 027A2564 */ cpu->r[0] = cpu->r[11]; L_027A2568: ; // 0x27a2568 /* 027A2568 */ _t26 = cpu->r[12] + 0x00000004u; /* 027A2568 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 027A256C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]); /* 027A2570 */ /* nop */ /* 027A2574 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 027A2578 */ _t27 = cpu->r[12] + 0x0000001Cu; /* 027A2578 */ rbrew_write32(cpu->mem, _t27, cpu->r[0]); /* 027A257C */ cpu->r[3] = cpu->r[3] ^ 0x00000001u; /* 027A2580 */ return; L_027A2584: ; // 0x27a2584 /* 027A2584 */ _t28 = cpu->r[12] + 0x00000010u; /* 027A2584 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[13]); /* 027A2588 */ _t29 = cpu->r[9] + 0x00000004u; /* 027A2588 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t29); /* 027A258C */ _t30 = cpu->r[12] + 0x00000014u; /* 027A258C */ rbrew_write_f32(cpu->mem, _t30, cpu->f[0]); /* 027A2590 */ _t31 = cpu->r[9] + 0x00000008u; /* 027A2590 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t31); /* 027A2594 */ _t32 = cpu->r[12] + 0x00000004u; /* 027A2594 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 027A2598 */ cpu->r[0] = 0x00000000u; /* 027A259C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[9]); /* 027A25A0 */ /* nop */ /* 027A25A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 027A25A8 */ _t33 = cpu->r[12] + 0x00000018u; /* 027A25A8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[11]); /* 027A25AC */ cpu->r[3] = cpu->r[3] ^ 0x00000001u; /* 027A25B0 */ _t34 = cpu->r[12] + 0x0000001Cu; /* 027A25B0 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 027A25B4 */ return; } // fn_027A25B8 @ 0x27a25b8 void Gambit_fn_027A25B8(CPUState* cpu) { uint32_t _t0, _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_027A25B8: ; // 0x27a25b8 /* 027A25B8 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 027A25B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A25B8 */ cpu->r[1] = _t0; /* 027A25BC */ _t1 = cpu->r[3] + 0x00000008u; /* 027A25BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 027A25C0 */ cpu->r[12] = 0x10110000u; /* 027A25C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A25C8 */ _t2 = cpu->r[12] + 0xFFFF8AF4u; /* 027A25C8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 027A25CC */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A25CC */ _t4 = _t3 & 0x00000001u; /* 027A25CC */ if (_t4) goto L_027A25D0; else goto L_027A264C; L_027A25D0: ; // 0x27a25d0 /* 027A25D0 */ _t5 = cpu->r[4] + 0x000000A8u; /* 027A25D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 027A25D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A25D8 */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A25D8 */ _t7 = _t6 & 0x00000001u; /* 027A25D8 */ if (_t7) goto L_027A25DC; else goto L_027A2650; L_027A25DC: ; // 0x27a25dc /* 027A25DC */ _t8 = cpu->r[4] + 0x000000ECu; /* 027A25DC */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 027A25E0 */ _t9 = cpu->r[4] + 0x000000E8u; /* 027A25E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 027A25E4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 027A25E4 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 027A25E8 */ _t11 = cpu->r[1] + 0x00000008u; /* 027A25E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 027A25EC */ _t12 = cpu->r[1] + 0x00000008u; /* 027A25EC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t12); /* 027A25F0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 027A25F0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t13); /* 027A25F4 */ cpu->f[10] = fabs(cpu->f[11]); /* 027A25F8 */ _t14 = cpu->r[4] + 0x000000F0u; /* 027A25F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14); /* 027A25FC */ cpu->f[12] = fabs(cpu->f[13]); /* 027A2600 */ _t15 = cpu->r[1] + 0x00000010u; /* 027A2600 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]); /* 027A2604 */ _t16 = cpu->r[1] + 0x00000010u; /* 027A2604 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t16); /* 027A2608 */ cpu->f[11] = cpu->f[10] + cpu->f[12]; /* 027A260C */ cpu->f[12] = fabs(cpu->f[13]); /* 027A2610 */ cpu->f[10] = cpu->f[11] + cpu->f[12]; /* 027A2614 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 027A2618 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A2618 */ _t18 = _t17 & 0x00000001u; /* 027A2618 */ if (_t18) goto L_027A261C; else goto L_027A262C; L_027A261C: ; // 0x27a261c /* 027A261C */ cpu->r[9] = 0x10110000u; /* 027A2620 */ _t19 = cpu->r[9] + 0xFFFF8B00u; /* 027A2620 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t19); /* 027A2624 */ cpu->f[0] = cpu->f[0] * cpu->f[12]; /* 027A2628 */ goto L_027A264C; L_027A262C: ; // 0x27a262c /* 027A262C */ cpu->r[11] = 0x10110000u; /* 027A2630 */ _t20 = cpu->r[11] + 0xFFFF8AFCu; /* 027A2630 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t20); /* 027A2634 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 027A2638 */ _t21 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A2638 */ _t22 = _t21 & 0x00000001u; /* 027A2638 */ if (_t22) goto L_027A263C; else goto L_027A2640; L_027A263C: ; // 0x27a263c /* 027A263C */ cpu->f[10] = cpu->f[13]; L_027A2640: ; // 0x27a2640 /* 027A2640 */ cpu->r[9] = 0x10110000u; /* 027A2644 */ _t23 = cpu->r[9] + 0xFFFF8B00u; /* 027A2644 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t23); /* 027A2648 */ cpu->f[0] = cpu->f[10] * cpu->f[12]; L_027A264C: ; // 0x27a264c /* 027A264C */ _t24 = cpu->r[3] + 0x0000000Cu; /* 027A264C */ rbrew_write_f32(cpu->mem, _t24, cpu->f[0]); L_027A2650: ; // 0x27a2650 /* 027A2650 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027A2654 */ return; } // fn_027A2658 @ 0x27a2658 void Gambit_fn_027A2658(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_027A2658: ; // 0x27a2658 /* 027A2658 */ cpu->r[0] = cpu->lr; /* 027A265C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 027A2660 */ _t0 = cpu->r[1] + 0x00000004u; /* 027A2660 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 027A2664 */ cpu->r[8] = cpu->r[3]; /* 027A2668 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 027A2668 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 027A2668 */ cpu->r[1] = _t1; /* 027A266C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A266C */ _t3 = _t2 & 0x00000001u; /* 027A266C */ if (_t3) goto L_027A2698; else goto L_027A2670; L_027A2670: ; // 0x27a2670 /* 027A2670 */ _t4 = cpu->r[8] + 0x00000008u; /* 027A2670 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 027A2674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A2678 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2678 */ _t6 = _t5 & 0x00000001u; /* 027A2678 */ if (_t6) goto L_027A267C; else goto L_027A26A0; L_027A267C: ; // 0x27a267c /* 027A267C */ cpu->r[3] = cpu->r[8]; /* 027A2680 */ Gambit_fn_027A24B0(cpu); /* 027A2684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A2688 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2688 */ _t8 = _t7 & 0x00000001u; /* 027A2688 */ if (_t8) goto L_027A26A0; else goto L_027A268C; L_027A268C: ; // 0x27a268c /* 027A268C */ cpu->r[0] = 0x00000001u; /* 027A2690 */ _t9 = cpu->r[8] + 0x00000008u; /* 027A2690 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); /* 027A2694 */ goto L_027A26A0; L_027A2698: ; // 0x27a2698 /* 027A2698 */ cpu->r[0] = 0x00000000u; /* 027A269C */ _t10 = cpu->r[8] + 0x00000008u; /* 027A269C */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[0]); L_027A26A0: ; // 0x27a26a0 /* 027A26A0 */ cpu->r[3] = cpu->r[8]; /* 027A26A4 */ cpu->r[4] = cpu->r[5]; /* 027A26A8 */ Gambit_fn_027A25B8(cpu); /* 027A26AC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 027A26AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 027A26B0 */ cpu->lr = cpu->r[0]; /* 027A26B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 027A26B8 */ return; } // fn_027A2668 @ 0x27a2668 void Gambit_fn_027A2668(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_027A2668: ; // 0x27a2668 /* 027A2668 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 027A2668 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A2668 */ cpu->r[1] = _t0; /* 027A266C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A266C */ _t2 = _t1 & 0x00000001u; /* 027A266C */ if (_t2) goto L_027A2698; else goto L_027A2670; L_027A2670: ; // 0x27a2670 /* 027A2670 */ _t3 = cpu->r[8] + 0x00000008u; /* 027A2670 */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 027A2674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A2678 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2678 */ _t5 = _t4 & 0x00000001u; /* 027A2678 */ if (_t5) goto L_027A267C; else goto L_027A26A0; L_027A267C: ; // 0x27a267c /* 027A267C */ cpu->r[3] = cpu->r[8]; /* 027A2680 */ Gambit_fn_027A24B0(cpu); /* 027A2684 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A2688 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2688 */ _t7 = _t6 & 0x00000001u; /* 027A2688 */ if (_t7) goto L_027A26A0; else goto L_027A268C; L_027A268C: ; // 0x27a268c /* 027A268C */ cpu->r[0] = 0x00000001u; /* 027A2690 */ _t8 = cpu->r[8] + 0x00000008u; /* 027A2690 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[0]); /* 027A2694 */ goto L_027A26A0; L_027A2698: ; // 0x27a2698 /* 027A2698 */ cpu->r[0] = 0x00000000u; /* 027A269C */ _t9 = cpu->r[8] + 0x00000008u; /* 027A269C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]); L_027A26A0: ; // 0x27a26a0 /* 027A26A0 */ cpu->r[3] = cpu->r[8]; /* 027A26A4 */ cpu->r[4] = cpu->r[5]; /* 027A26A8 */ Gambit_fn_027A25B8(cpu); /* 027A26AC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 027A26AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 027A26B0 */ cpu->lr = cpu->r[0]; /* 027A26B4 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 027A26B8 */ return; } // fn_027A26BC @ 0x27a26bc void Gambit_fn_027A26BC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_027A26BC: ; // 0x27a26bc /* 027A26BC */ cpu->r[11] = 0x00000000u; /* 027A26C0 */ _t0 = cpu->r[3] + 0x00000008u; /* 027A26C0 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[11]); /* 027A26C4 */ cpu->r[10] = 0x101F0000u; /* 027A26C8 */ _t1 = cpu->r[3] + 0x0000001Cu; /* 027A26C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]); /* 027A26CC */ _t2 = cpu->r[10] + 0x00006338u; /* 027A26CC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t2); /* 027A26CC */ cpu->r[10] = _t2; /* 027A26D0 */ cpu->r[12] = 0x10110000u; /* 027A26D4 */ _t3 = cpu->r[3] + 0x00000010u; /* 027A26D4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]); /* 027A26D8 */ _t4 = cpu->r[10] + 0x00000004u; /* 027A26D8 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 027A26DC */ _t5 = cpu->r[12] + 0xFFFF8AF4u; /* 027A26DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t5); /* 027A26E0 */ _t6 = cpu->r[3] + 0x00000014u; /* 027A26E0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[13]); /* 027A26E4 */ _t7 = cpu->r[10] + 0x00000008u; /* 027A26E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t7); /* 027A26E8 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 027A26E8 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[0]); /* 027A26EC */ _t9 = cpu->r[3] + 0x00000018u; /* 027A26EC */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]); /* 027A26F0 */ return; } // fn_027A26F4 @ 0x27a26f4 void Gambit_fn_027A26F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_027A26F4: ; // 0x27a26f4 /* 027A26F4 */ cpu->r[0] = cpu->lr; /* 027A26F8 */ _t0 = cpu->r[1] + 0x00000004u; /* 027A26F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 027A26FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 027A2700 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 027A2700 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 027A2700 */ cpu->r[1] = _t1; /* 027A2704 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2704 */ _t3 = _t2 & 0x00000001u; /* 027A2704 */ if (_t3) goto L_027A2708; else goto L_027A2714; L_027A2708: ; // 0x27a2708 /* 027A2708 */ Gambit_fn_027A26BC(cpu); /* 027A270C */ _t4 = cpu->r[3] + 0x00000008u; /* 027A270C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[4]); /* 027A2710 */ goto L_027A2720; L_027A2714: ; // 0x27a2714 /* 027A2714 */ _t5 = cpu->r[3] + 0x00000004u; /* 027A2714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 027A2718 */ _t6 = cpu->r[3] + 0x00000008u; /* 027A2718 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[4]); /* 027A271C */ _t7 = cpu->r[3] + 0x0000001Cu; /* 027A271C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_027A2720: ; // 0x27a2720 /* 027A2720 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 027A2720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 027A2724 */ cpu->lr = cpu->r[0]; /* 027A2728 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 027A272C */ return; } // fn_027A2700 @ 0x27a2700 void Gambit_fn_027A2700(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_027A2700: ; // 0x27a2700 /* 027A2700 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 027A2700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A2700 */ cpu->r[1] = _t0; /* 027A2704 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2704 */ _t2 = _t1 & 0x00000001u; /* 027A2704 */ if (_t2) goto L_027A2708; else goto L_027A2714; L_027A2708: ; // 0x27a2708 /* 027A2708 */ Gambit_fn_027A26BC(cpu); /* 027A270C */ _t3 = cpu->r[3] + 0x00000008u; /* 027A270C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[4]); /* 027A2710 */ goto L_027A2720; L_027A2714: ; // 0x27a2714 /* 027A2714 */ _t4 = cpu->r[3] + 0x00000004u; /* 027A2714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 027A2718 */ _t5 = cpu->r[3] + 0x00000008u; /* 027A2718 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[4]); /* 027A271C */ _t6 = cpu->r[3] + 0x0000001Cu; /* 027A271C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); L_027A2720: ; // 0x27a2720 /* 027A2720 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 027A2720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 027A2724 */ cpu->lr = cpu->r[0]; /* 027A2728 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 027A272C */ return; } // fn_027A2730 @ 0x27a2730 void Gambit_fn_027A2730(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_027A2730: ; // 0x27a2730 /* 027A2730 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu; /* 027A2734 */ goto L_027A3B24; L_027A3B24: ; // 0x27a3b24 /* 027A3B24 */ cpu->r[0] = cpu->lr; /* 027A3B28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027A3B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A3B28 */ cpu->r[1] = _t0; /* 027A3B2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A3B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A3B30 */ _t2 = cpu->r[1] + 0x00000008u; /* 027A3B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A3B34 */ cpu->r[30] = cpu->r[3]; /* 027A3B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A3B38 */ cpu->r[31] = cpu->r[4]; /* 027A3B3C */ _t3 = cpu->r[1] + 0x00000014u; /* 027A3B3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027A3B40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3B40 */ _t5 = _t4 & 0x00000001u; /* 027A3B40 */ if (_t5) goto L_027A3B84; else goto L_027A3B44; L_027A3B44: ; // 0x27a3b44 /* 027A3B44 */ cpu->r[0] = 0x10110000u; /* 027A3B48 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 027A3B4C */ cpu->r[0] = cpu->r[0] + 0xFFFF8BA8u; /* 027A3B50 */ cpu->r[4] = 0x00000002u; /* 027A3B54 */ _t6 = cpu->r[30] + 0x00000020u; /* 027A3B54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 027A3B58 */ Gambit_fn_02928E8C(cpu); /* 027A3B5C */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 027A3B60 */ cpu->r[4] = 0x00000002u; /* 027A3B64 */ Gambit_fn_02928E8C(cpu); /* 027A3B68 */ cpu->r[3] = cpu->r[30]; /* 027A3B6C */ cpu->r[4] = 0x00000000u; /* 027A3B70 */ Gambit_fn_028136EC(cpu); /* 027A3B74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A3B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A3B78 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3B78 */ _t8 = _t7 & 0x00000001u; /* 027A3B78 */ if (_t8) goto L_027A3B84; else goto L_027A3B7C; L_027A3B7C: ; // 0x27a3b7c /* 027A3B7C */ cpu->r[3] = cpu->r[30]; /* 027A3B80 */ Gambit_fn_02801BB0(cpu); L_027A3B84: ; // 0x27a3b84 /* 027A3B84 */ _t9 = cpu->r[1] + 0x00000014u; /* 027A3B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027A3B88 */ _t10 = cpu->r[1] + 0x00000008u; /* 027A3B88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 027A3B8C */ cpu->lr = cpu->r[0]; /* 027A3B90 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 027A3B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 027A3B94 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A3B98 */ return; } // fn_027A2738 @ 0x27a2738 void Gambit_fn_027A2738(CPUState* cpu) { uint32_t _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_027A2738: ; // 0x27a2738 /* 027A2738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A273C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A273C */ _t1 = _t0 & 0x00000001u; /* 027A273C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027A273C */ goto L_027A2740; L_027A2740: ; // 0x27a2740 /* 027A2740 */ _t2 = cpu->r[3] + 0x00000000u; /* 027A2740 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 027A2744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A2748 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2748 */ _t4 = _t3 & 0x00000001u; /* 027A2748 */ if (_t4) goto L_027A2758; else goto L_027A274C; L_027A274C: ; // 0x27a274c /* 027A274C */ cpu->r[12] = 0x101D0000u; /* 027A2750 */ cpu->r[10] = 0x00000000u; /* 027A2754 */ _t5 = cpu->r[12] + 0xFFFF9280u; /* 027A2754 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); L_027A2758: ; // 0x27a2758 /* 027A2758 */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A2758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 027A275C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A275C */ _t7 = _t6 & 0x00000001u; /* 027A275C */ if (_t7) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027A275C */ goto L_027A2760; L_027A2760: ; // 0x27a2760 /* 027A2760 */ 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_027A2764 @ 0x27a2764 void Gambit_fn_027A2764(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_027A2764: ; // 0x27a2764 /* 027A2764 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu; /* 027A2768 */ goto L_027A3B9C; L_027A3B9C: ; // 0x27a3b9c /* 027A3B9C */ cpu->r[0] = cpu->lr; /* 027A3BA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027A3BA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A3BA0 */ cpu->r[1] = _t0; /* 027A3BA4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A3BA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A3BA8 */ _t2 = cpu->r[1] + 0x00000008u; /* 027A3BA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A3BAC */ cpu->r[30] = cpu->r[3]; /* 027A3BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A3BB0 */ cpu->r[31] = cpu->r[4]; /* 027A3BB4 */ _t3 = cpu->r[1] + 0x00000014u; /* 027A3BB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027A3BB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3BB8 */ _t5 = _t4 & 0x00000001u; /* 027A3BB8 */ if (_t5) goto L_027A3C28; else goto L_027A3BBC; L_027A3BBC: ; // 0x27a3bbc /* 027A3BBC */ cpu->r[12] = 0x10110000u; /* 027A3BC0 */ cpu->r[3] = cpu->r[30] + 0x00000158u; /* 027A3BC4 */ cpu->r[12] = cpu->r[12] + 0xFFFF8F00u; /* 027A3BC8 */ cpu->r[0] = 0x10110000u; /* 027A3BCC */ _t6 = cpu->r[30] + 0x00000020u; /* 027A3BCC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 027A3BD0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F10u; /* 027A3BD4 */ cpu->r[4] = 0x00000002u; /* 027A3BD8 */ _t7 = cpu->r[30] + 0x00000154u; /* 027A3BD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 027A3BDC */ Gambit_fn_027A2738(cpu); /* 027A3BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A3BE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3BE4 */ _t9 = _t8 & 0x00000001u; /* 027A3BE4 */ if (_t9) goto L_027A3C18; else goto L_027A3BE8; L_027A3BE8: ; // 0x27a3be8 /* 027A3BE8 */ cpu->r[0] = 0x10110000u; /* 027A3BEC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 027A3BF0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BA8u; /* 027A3BF4 */ cpu->r[4] = 0x00000002u; /* 027A3BF8 */ _t10 = cpu->r[30] + 0x00000020u; /* 027A3BF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 027A3BFC */ Gambit_fn_02928E8C(cpu); /* 027A3C00 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 027A3C04 */ cpu->r[4] = 0x00000002u; /* 027A3C08 */ Gambit_fn_02928E8C(cpu); /* 027A3C0C */ cpu->r[3] = cpu->r[30]; /* 027A3C10 */ cpu->r[4] = 0x00000000u; /* 027A3C14 */ Gambit_fn_028136EC(cpu); L_027A3C18: ; // 0x27a3c18 /* 027A3C18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A3C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 027A3C1C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3C1C */ _t12 = _t11 & 0x00000001u; /* 027A3C1C */ if (_t12) goto L_027A3C28; else goto L_027A3C20; L_027A3C20: ; // 0x27a3c20 /* 027A3C20 */ cpu->r[3] = cpu->r[30]; /* 027A3C24 */ Gambit_fn_02801BB0(cpu); L_027A3C28: ; // 0x27a3c28 /* 027A3C28 */ _t13 = cpu->r[1] + 0x00000014u; /* 027A3C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 027A3C2C */ _t14 = cpu->r[1] + 0x00000008u; /* 027A3C2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 027A3C30 */ cpu->lr = cpu->r[0]; /* 027A3C34 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 027A3C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 027A3C38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A3C3C */ return; } // fn_027A278C @ 0x27a278c void Gambit_fn_027A278C(CPUState* cpu) { L_027A278C: ; // 0x27a278c /* 027A278C */ cpu->r[3] = cpu->r[4]; /* 027A2790 */ rbrew_dispatch(cpu, 0x02d08e58u); return; } // fn_027A2794 @ 0x27a2794 void Gambit_fn_027A2794(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_027A2794: ; // 0x27a2794 /* 027A2794 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 027A2794 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A2794 */ cpu->r[1] = _t0; /* 027A2798 */ cpu->r[0] = cpu->lr; /* 027A279C */ /* nop */ /* 027A27A0 */ cpu->r[31] = cpu->r[3]; /* 027A27A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A27A4 */ cpu->r[30] = cpu->r[4]; /* 027A27A8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 027A27A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 027A27AC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A27AC */ _t3 = _t2 & 0x00000001u; /* 027A27AC */ if (_t3) goto L_027A27B0; else goto L_027A27C0; L_027A27B0: ; // 0x27a27b0 /* 027A27B0 */ cpu->r[3] = 0x00000640u; /* 027A27B4 */ Gambit_fn_02801A78(cpu); /* 027A27B8 */ cpu->r[31] = cpu->r[3]; /* 027A27B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A27BC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A27BC */ _t5 = _t4 & 0x00000001u; /* 027A27BC */ if (_t5) goto L_027A29C4; else goto L_027A27C0; L_027A27C0: ; // 0x27a27c0 /* 027A27C0 */ cpu->r[5] = 0x10110000u; /* 027A27C4 */ cpu->r[4] = cpu->r[30]; /* 027A27C8 */ cpu->r[5] = cpu->r[5] + 0xFFFF8D84u; /* 027A27CC */ cpu->r[3] = cpu->r[31]; /* 027A27D0 */ Gambit_fn_02798BA4(cpu); /* 027A27D4 */ cpu->r[3] = cpu->r[31] + 0x00000150u; /* 027A27D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A27D8 */ cpu->r[29] = 0x00000000u; /* 027A27DC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A27DC */ _t7 = _t6 & 0x00000001u; /* 027A27DC */ if (_t7) goto L_027A27E0; else goto L_027A27F0; L_027A27E0: ; // 0x27a27e0 /* 027A27E0 */ cpu->r[3] = 0x00000008u; /* 027A27E4 */ Gambit_fn_02801A78(cpu); /* 027A27E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A27EC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A27EC */ _t9 = _t8 & 0x00000001u; /* 027A27EC */ if (_t9) goto L_027A2800; else goto L_027A27F0; L_027A27F0: ; // 0x27a27f0 /* 027A27F0 */ cpu->r[0] = 0x10110000u; /* 027A27F4 */ _t10 = cpu->r[3] + 0x00000000u; /* 027A27F4 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 027A27F8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8B88u; /* 027A27FC */ _t11 = cpu->r[3] + 0x00000004u; /* 027A27FC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_027A2800: ; // 0x27a2800 /* 027A2800 */ cpu->r[8] = 0x10110000u; /* 027A2804 */ cpu->r[10] = 0x10110000u; /* 027A2808 */ _t12 = cpu->r[31] + 0x00000158u; /* 027A2808 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[29]); /* 027A280C */ cpu->r[8] = cpu->r[8] + 0xFFFF8E38u; /* 027A2810 */ cpu->r[30] = cpu->r[31] + 0x00000184u; /* 027A2814 */ cpu->r[10] = cpu->r[10] + 0xFFFF8F00u; /* 027A2818 */ _t13 = cpu->r[31] + 0x00000070u; /* 027A2818 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 027A281C */ cpu->r[6] = 0x027A0000u; /* 027A2820 */ cpu->r[3] = cpu->r[30]; /* 027A2824 */ cpu->r[0] = 0x10110000u; /* 027A2828 */ _t14 = cpu->r[31] + 0x00000020u; /* 027A2828 */ rbrew_write32(cpu->mem, _t14, cpu->r[10]); /* 027A282C */ cpu->r[5] = 0x00000074u; /* 027A2830 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F10u; /* 027A2834 */ cpu->r[4] = 0x0000000Au; /* 027A2838 */ cpu->r[6] = cpu->r[6] + 0x00003D8Cu; /* 027A283C */ _t15 = cpu->r[31] + 0x00000154u; /* 027A283C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 027A2840 */ Gambit_fn_02C82E00(cpu); /* 027A2844 */ cpu->r[28] = cpu->r[31] + 0x0000060Cu; /* 027A2844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 027A2848 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2848 */ _t17 = _t16 & 0x00000001u; /* 027A2848 */ if (_t17) goto L_027A284C; else goto L_027A285C; L_027A284C: ; // 0x27a284c /* 027A284C */ cpu->r[3] = 0x0000002Cu; /* 027A2850 */ Gambit_fn_02801A78(cpu); /* 027A2854 */ cpu->r[28] = cpu->r[3]; /* 027A2854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 027A2858 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2858 */ _t19 = _t18 & 0x00000001u; /* 027A2858 */ if (_t19) goto L_027A28C0; else goto L_027A285C; L_027A285C: ; // 0x27a285c /* 027A285C */ cpu->r[0] = cpu->r[28] + 0x00000014u; /* 027A285C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A2860 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2860 */ _t21 = _t20 & 0x00000001u; /* 027A2860 */ if (_t21) goto L_027A2864; else goto L_027A286C; L_027A2864: ; // 0x27a2864 /* 027A2864 */ cpu->r[3] = 0x0000000Cu; /* 027A2868 */ Gambit_fn_02801A78(cpu); L_027A286C: ; // 0x27a286c /* 027A286C */ cpu->r[0] = cpu->r[28] + 0x00000020u; /* 027A286C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A2870 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2870 */ _t23 = _t22 & 0x00000001u; /* 027A2870 */ if (_t23) goto L_027A2874; else goto L_027A287C; L_027A2874: ; // 0x27a2874 /* 027A2874 */ cpu->r[3] = 0x0000000Cu; /* 027A2878 */ Gambit_fn_02801A78(cpu); L_027A287C: ; // 0x27a287c /* 027A287C */ _t24 = cpu->r[28] + 0x00000000u; /* 027A287C */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[29]); /* 027A2880 */ cpu->r[12] = 0x10110000u; /* 027A2884 */ _t25 = cpu->r[28] + 0x00000004u; /* 027A2884 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); /* 027A2888 */ _t26 = cpu->r[12] + 0xFFFF8D80u; /* 027A2888 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 027A288C */ _t27 = cpu->r[28] + 0x00000008u; /* 027A288C */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 027A2890 */ _t28 = cpu->r[28] + 0x0000000Cu; /* 027A2890 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 027A2894 */ cpu->r[4] = 0x101F0000u; /* 027A2898 */ _t29 = cpu->r[28] + 0x00000010u; /* 027A2898 */ rbrew_write_f32(cpu->mem, _t29, cpu->f[0]); /* 027A289C */ _t30 = cpu->r[4] + 0x00006338u; /* 027A289C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t30); /* 027A289C */ cpu->r[4] = _t30; /* 027A28A0 */ _t31 = cpu->r[28] + 0x00000014u; /* 027A28A0 */ rbrew_write_f32(cpu->mem, _t31, cpu->f[13]); /* 027A28A4 */ _t32 = cpu->r[4] + 0x00000004u; /* 027A28A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t32); /* 027A28A8 */ _t33 = cpu->r[28] + 0x00000018u; /* 027A28A8 */ rbrew_write_f32(cpu->mem, _t33, cpu->f[12]); /* 027A28AC */ _t34 = cpu->r[4] + 0x00000008u; /* 027A28AC */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t34); /* 027A28B0 */ _t35 = cpu->r[28] + 0x00000020u; /* 027A28B0 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[13]); /* 027A28B4 */ _t36 = cpu->r[28] + 0x0000001Cu; /* 027A28B4 */ rbrew_write_f32(cpu->mem, _t36, cpu->f[11]); /* 027A28B8 */ _t37 = cpu->r[28] + 0x00000024u; /* 027A28B8 */ rbrew_write_f32(cpu->mem, _t37, cpu->f[12]); /* 027A28BC */ _t38 = cpu->r[28] + 0x00000028u; /* 027A28BC */ rbrew_write_f32(cpu->mem, _t38, cpu->f[11]); L_027A28C0: ; // 0x27a28c0 /* 027A28C0 */ cpu->r[10] = 0x00000000u; /* 027A28C4 */ cpu->r[5] = cpu->r[31] + 0x0000015Cu; /* 027A28C8 */ cpu->r[0] = cpu->r[10]; L_027A28CC: ; // 0x27a28cc /* 027A28CC */ cpu->r[7] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 027A28D0 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 027A28D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u); /* 027A28D8 */ _t39 = cpu->r[5] + cpu->r[7]; /* 027A28D8 */ rbrew_write32(cpu->mem, _t39, cpu->r[0]); /* 027A28DC */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A28DC */ _t41 = _t40 & 0x00000001u; /* 027A28DC */ if (_t41) goto L_027A28E0; else goto L_027A28FC; L_027A28E0: ; // 0x27a28e0 /* 027A28E0 */ cpu->r[9] = 0x00000000u; L_027A28E4: ; // 0x27a28e4 /* 027A28E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u); /* 027A28E8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A28E8 */ _t43 = _t42 & 0x00000001u; /* 027A28E8 */ if (_t43) goto L_027A28CC; else goto L_027A28EC; L_027A28EC: ; // 0x27a28ec /* 027A28EC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 027A28F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000004u); /* 027A28F4 */ _t44 = cpu->r[5] + 0x00000000u; /* 027A28F4 */ rbrew_write32(cpu->mem, _t44, cpu->r[9]); /* 027A28F8 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A28F8 */ _t46 = _t45 & 0x00000001u; /* 027A28F8 */ if (_t46) goto L_027A28E4; else goto L_027A28FC; L_027A28FC: ; // 0x27a28fc /* 027A28FC */ _t47 = cpu->r[31] + 0x00000174u; /* 027A28FC */ rbrew_write32(cpu->mem, _t47, cpu->r[29]); /* 027A2900 */ cpu->r[28] = 0x00000000u; /* 027A2904 */ _t48 = cpu->r[31] + 0x0000017Cu; /* 027A2904 */ rbrew_write32(cpu->mem, _t48, cpu->r[29]); /* 027A2908 */ cpu->r[27] = cpu->r[30]; /* 027A290C */ _t49 = cpu->r[31] + 0x00000180u; /* 027A290C */ rbrew_write32(cpu->mem, _t49, cpu->r[29]); /* 027A2910 */ _t50 = cpu->r[31] + 0x00000170u; /* 027A2910 */ rbrew_write32(cpu->mem, _t50, cpu->r[29]); /* 027A2914 */ _t51 = cpu->r[31] + 0x00000178u; /* 027A2914 */ rbrew_write32(cpu->mem, _t51, cpu->r[29]); /* 027A2918 */ _t52 = cpu->r[31] + 0x0000016Cu; /* 027A2918 */ rbrew_write32(cpu->mem, _t52, cpu->r[29]); /* 027A291C */ goto L_027A2928; L_027A2920: ; // 0x27a2920 /* 027A2920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x0000000Au); /* 027A2924 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A2924 */ _t54 = _t53 & 0x00000001u; /* 027A2924 */ if (_t54) goto L_027A2928; else goto L_027A2930; L_027A2928: ; // 0x27a2928 /* 027A2928 */ cpu->r[3] = cpu->r[27]; /* 027A292C */ goto L_027A2934; L_027A2930: ; // 0x27a2930 /* 027A2930 */ cpu->r[3] = cpu->r[30]; L_027A2934: ; // 0x27a2934 /* 027A2934 */ cpu->r[5] = 0x00000074u; /* 027A2938 */ cpu->r[4] = 0x00000000u; /* 027A293C */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 027A2940 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 027A2944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x0000000Au); /* 027A2948 */ cpu->r[27] = cpu->r[27] + 0x00000074u; /* 027A294C */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A294C */ _t56 = _t55 & 0x00000001u; /* 027A294C */ if (_t56) goto L_027A2920; else goto L_027A2950; L_027A2950: ; // 0x27a2950 /* 027A2950 */ cpu->r[25] = 0x101F0000u; /* 027A2954 */ cpu->r[27] = 0x101F0000u; /* 027A2958 */ cpu->r[24] = 0x101F0000u; /* 027A295C */ cpu->r[28] = 0x101F0000u; /* 027A2960 */ cpu->r[30] = 0x0000000Au; /* 027A2964 */ cpu->r[25] = cpu->r[25] + 0x000028E0u; /* 027A2968 */ cpu->r[26] = 0x00000000u; /* 027A296C */ cpu->r[28] = cpu->r[28] + 0x00002A3Fu; /* 027A2970 */ cpu->r[24] = cpu->r[24] + 0x00002A1Du; /* 027A2974 */ cpu->r[27] = cpu->r[27] + 0x00002A4Bu; L_027A2978: ; // 0x27a2978 /* 027A2978 */ cpu->r[5] = 0x00000020u; /* 027A297C */ cpu->r[3] = cpu->r[25]; /* 027A2980 */ cpu->r[4] = 0x00000000u; /* 027A2984 */ cpu->r[24] = cpu->r[24] + 0x00000003u; /* 027A2988 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 027A298C */ cpu->r[6] = 0x00000003u; /* 027A2990 */ cpu->r[9] = cpu->r[24] + 0xFFFFFFFFu; /* 027A2994 */ cpu->ctr = cpu->r[6]; /* 027A2998 */ cpu->r[0] = 0x00000000u; L_027A299C: ; // 0x27a299c /* 027A299C */ _t57 = cpu->r[9] + 0x00000001u; /* 027A299C */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[0]); /* 027A299C */ cpu->r[9] = _t57; /* 027A29A0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 027A29A0 */ _t58 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 027A29A0 */ _t59 = _t58 >> (0x00000002u & 31u); /* 027A29A0 */ _t60 = _t59 & 0x00000001u; /* 027A29A0 */ if (_t60) goto L_027A299C; else goto L_027A29A4; L_027A29A4: ; // 0x27a29a4 /* 027A29A4 */ _t61 = cpu->r[28] + 0x00000001u; /* 027A29A4 */ rbrew_write8(cpu->mem, _t61, (uint8_t)cpu->r[26]); /* 027A29A4 */ cpu->r[28] = _t61; /* 027A29A8 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 027A29A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A29AC */ cpu->r[25] = cpu->r[25] + 0x00000020u; /* 027A29B0 */ _t62 = cpu->r[27] + 0x00000001u; /* 027A29B0 */ rbrew_write8(cpu->mem, _t62, (uint8_t)cpu->r[26]); /* 027A29B0 */ cpu->r[27] = _t62; /* 027A29B4 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A29B4 */ _t64 = _t63 & 0x00000001u; /* 027A29B4 */ if (_t64) goto L_027A29B8; else goto L_027A2978; L_027A29B8: ; // 0x27a29b8 /* 027A29B8 */ _t65 = cpu->r[31] + 0x0000063Cu; /* 027A29B8 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]); /* 027A29BC */ cpu->r[0] = 0x00000001u; /* 027A29C0 */ _t66 = cpu->r[31] + 0x00000639u; /* 027A29C0 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[0]); L_027A29C4: ; // 0x27a29c4 /* 027A29C4 */ cpu->r[3] = cpu->r[31]; /* 027A29C8 */ /* nop */ /* 027A29CC */ _t67 = cpu->r[1] + 0x0000002Cu; /* 027A29CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t67); /* 027A29D0 */ cpu->lr = cpu->r[0]; /* 027A29D4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 027A29D8 */ return; } // fn_027A29DC @ 0x27a29dc void Gambit_fn_027A29DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87; L_027A29DC: ; // 0x27a29dc /* 027A29DC */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 027A29DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A29DC */ cpu->r[1] = _t0; /* 027A29E0 */ /* nop */ /* 027A29E4 */ cpu->r[0] = cpu->lr; /* 027A29E8 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 027A29E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 027A29EC */ cpu->r[29] = cpu->r[3]; /* 027A29F0 */ cpu->r[3] = 0x101D0000u; /* 027A29F4 */ _t2 = cpu->r[3] + 0xFFFF98F0u; /* 027A29F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 027A29F8 */ cpu->r[30] = cpu->r[4]; /* 027A29FC */ Gambit_fn_02826F20(cpu); /* 027A2A00 */ cpu->r[28] = cpu->r[3]; /* 027A2A04 */ cpu->r[3] = 0x00000000u; /* 027A2A08 */ cpu->r[4] = cpu->r[30]; /* 027A2A0C */ cpu->r[5] = cpu->r[28]; /* 027A2A10 */ cpu->r[26] = cpu->r[30] + 0x000000DCu; /* 027A2A14 */ cpu->r[31] = cpu->r[30] + 0x000000CCu; /* 027A2A18 */ Gambit_fn_02804348(cpu); /* 027A2A1C */ _t3 = cpu->r[30] + 0x000000D8u; /* 027A2A1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 027A2A20 */ cpu->r[4] = cpu->r[3]; /* 027A2A24 */ cpu->r[4] = cpu->r[4] + cpu->r[11]; /* 027A2A28 */ cpu->r[3] = cpu->r[31]; /* 027A2A2C */ Gambit_fn_02801EBC(cpu); /* 027A2A30 */ _t4 = cpu->r[30] + 0x000000D4u; /* 027A2A30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 027A2A34 */ cpu->r[3] = 0x00000000u; /* 027A2A38 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 027A2A3C */ cpu->r[4] = cpu->r[30]; /* 027A2A40 */ _t5 = cpu->r[30] + 0x000000D4u; /* 027A2A40 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 027A2A44 */ Gambit_fn_02804EF4(cpu); /* 027A2A48 */ _t6 = cpu->r[30] + 0x000000D8u; /* 027A2A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 027A2A4C */ cpu->r[4] = cpu->r[3] + cpu->r[0]; /* 027A2A50 */ cpu->r[3] = cpu->r[31]; /* 027A2A54 */ Gambit_fn_02801EBC(cpu); /* 027A2A58 */ _t7 = cpu->r[30] + 0x000000D4u; /* 027A2A58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 027A2A5C */ cpu->r[3] = 0x00000000u; /* 027A2A60 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 027A2A64 */ cpu->r[4] = cpu->r[30]; /* 027A2A68 */ _t8 = cpu->r[30] + 0x000000D4u; /* 027A2A68 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); /* 027A2A6C */ Gambit_fn_02804028(cpu); /* 027A2A70 */ _t9 = cpu->r[30] + 0x000000D8u; /* 027A2A70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027A2A74 */ cpu->r[4] = cpu->r[3] + cpu->r[0]; /* 027A2A78 */ cpu->r[3] = cpu->r[31]; /* 027A2A7C */ Gambit_fn_02801EBC(cpu); /* 027A2A80 */ _t10 = cpu->r[30] + 0x000000D4u; /* 027A2A80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 027A2A84 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 027A2A88 */ cpu->r[3] = 0x00000000u; /* 027A2A8C */ _t11 = cpu->r[30] + 0x000000D4u; /* 027A2A8C */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 027A2A90 */ Gambit_fn_027B4260(cpu); /* 027A2A94 */ _t12 = cpu->r[3] + 0x00000000u; /* 027A2A94 */ cpu->r[27] = rbrew_read32(cpu->mem, _t12); /* 027A2A98 */ cpu->r[3] = 0x00000000u; /* 027A2A9C */ Gambit_fn_027B4260(cpu); /* 027A2AA0 */ _t13 = cpu->r[3] + 0x00000004u; /* 027A2AA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 027A2AA4 */ cpu->r[5] = cpu->r[28]; /* 027A2AA8 */ cpu->r[6] = cpu->r[27]; /* 027A2AAC */ cpu->r[3] = 0x00000000u; /* 027A2AB0 */ cpu->r[4] = cpu->r[30]; /* 027A2AB4 */ Gambit_fn_028058F8(cpu); /* 027A2AB8 */ _t14 = cpu->r[30] + 0x000000D8u; /* 027A2AB8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 027A2ABC */ cpu->r[4] = cpu->r[3] + cpu->r[0]; /* 027A2AC0 */ cpu->r[3] = cpu->r[31]; /* 027A2AC4 */ Gambit_fn_02801EBC(cpu); /* 027A2AC8 */ _t15 = cpu->r[30] + 0x000000D4u; /* 027A2AC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 027A2ACC */ cpu->r[27] = 0x00000004u; /* 027A2AD0 */ cpu->r[24] = 0x00000000u; /* 027A2AD4 */ cpu->r[28] = cpu->r[29] + 0x0000015Cu; /* 027A2AD8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 027A2ADC */ cpu->r[31] = cpu->r[24]; /* 027A2AE0 */ _t16 = cpu->r[30] + 0x000000D4u; /* 027A2AE0 */ rbrew_write32(cpu->mem, _t16, cpu->r[12]); L_027A2AE4: ; // 0x27a2ae4 /* 027A2AE4 */ cpu->r[4] = cpu->r[30]; /* 027A2AE8 */ cpu->r[3] = 0x00000000u; /* 027A2AEC */ cpu->r[5] = cpu->r[24]; /* 027A2AF0 */ Gambit_fn_02804560(cpu); /* 027A2AF4 */ _t17 = cpu->r[26] + 0x00000000u; /* 027A2AF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 027A2AF8 */ _t18 = cpu->r[26] + 0x00000004u; /* 027A2AF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18); /* 027A2AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[5]); /* 027A2B00 */ cpu->r[5] = cpu->r[3]; /* 027A2B04 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A2B04 */ _t20 = _t19 & 0x00000001u; /* 027A2B04 */ if (_t20) goto L_027A2B08; else goto L_027A2B20; L_027A2B08: ; // 0x27a2b08 /* 027A2B08 */ _t21 = cpu->r[26] + 0x00000008u; /* 027A2B08 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 027A2B0C */ cpu->r[6] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 027A2B10 */ _t22 = cpu->r[6] + cpu->r[7]; /* 027A2B10 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]); /* 027A2B14 */ _t23 = cpu->r[26] + 0x00000000u; /* 027A2B14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 027A2B18 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 027A2B1C */ _t24 = cpu->r[26] + 0x00000000u; /* 027A2B1C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); L_027A2B20: ; // 0x27a2b20 /* 027A2B20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], 0x00000004u); /* 027A2B24 */ _t25 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A2B24 */ _t26 = _t25 & 0x00000001u; /* 027A2B24 */ if (_t26) goto L_027A2B28; else goto L_027A2B4C; L_027A2B28: ; // 0x27a2b28 /* 027A2B28 */ cpu->r[3] = 0x00000000u; /* 027A2B2C */ cpu->r[4] = cpu->r[24]; /* 027A2B30 */ Gambit_fn_027A6AC8(cpu); /* 027A2B34 */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 027A2B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 027A2B38 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 027A2B3C */ _t27 = cpu->r[28] + cpu->r[31]; /* 027A2B3C */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 027A2B40 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 027A2B44 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2B44 */ _t29 = _t28 & 0x00000001u; /* 027A2B44 */ if (_t29) goto L_027A2B48; else goto L_027A2AE4; L_027A2B48: ; // 0x27a2b48 /* 027A2B48 */ goto L_027A2B6C; L_027A2B4C: ; // 0x27a2b4c /* 027A2B4C */ cpu->r[3] = 0x00000000u; /* 027A2B50 */ cpu->r[4] = cpu->r[24]; /* 027A2B54 */ Gambit_fn_027A6AC8(cpu); /* 027A2B58 */ _t30 = cpu->r[28] + 0x00000000u; /* 027A2B58 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 027A2B5C */ cpu->r[27] = cpu->r[27] + 0xFFFFFFFFu; /* 027A2B5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 027A2B60 */ cpu->r[24] = cpu->r[24] + 0x00000001u; /* 027A2B64 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 027A2B68 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2B68 */ _t32 = _t31 & 0x00000001u; /* 027A2B68 */ if (_t32) goto L_027A2B6C; else goto L_027A2AE4; L_027A2B6C: ; // 0x27a2b6c /* 027A2B6C */ cpu->r[3] = 0x00000000u; /* 027A2B70 */ cpu->r[4] = cpu->r[30]; /* 027A2B74 */ Gambit_fn_02805088(cpu); /* 027A2B78 */ cpu->r[5] = cpu->r[3]; /* 027A2B78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 027A2B7C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2B7C */ _t34 = _t33 & 0x00000001u; /* 027A2B7C */ if (_t34) goto L_027A2BA8; else goto L_027A2B80; L_027A2B80: ; // 0x27a2b80 /* 027A2B80 */ _t35 = cpu->r[26] + 0x00000000u; /* 027A2B80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 027A2B84 */ _t36 = cpu->r[26] + 0x00000004u; /* 027A2B84 */ cpu->r[10] = rbrew_read32(cpu->mem, _t36); /* 027A2B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[10]); /* 027A2B8C */ _t37 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A2B8C */ _t38 = _t37 & 0x00000001u; /* 027A2B8C */ if (_t38) goto L_027A2B90; else goto L_027A2BA8; L_027A2B90: ; // 0x27a2b90 /* 027A2B90 */ _t39 = cpu->r[26] + 0x00000008u; /* 027A2B90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39); /* 027A2B94 */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 027A2B98 */ _t40 = cpu->r[11] + cpu->r[12]; /* 027A2B98 */ rbrew_write32(cpu->mem, _t40, cpu->r[5]); /* 027A2B9C */ _t41 = cpu->r[26] + 0x00000000u; /* 027A2B9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t41); /* 027A2BA0 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 027A2BA4 */ _t42 = cpu->r[26] + 0x00000000u; /* 027A2BA4 */ rbrew_write32(cpu->mem, _t42, cpu->r[4]); L_027A2BA8: ; // 0x27a2ba8 /* 027A2BA8 */ cpu->r[3] = 0x00000000u; /* 027A2BAC */ cpu->r[4] = 0x00000004u; /* 027A2BB0 */ Gambit_fn_027A4AE4(cpu); /* 027A2BB4 */ _t43 = cpu->r[29] + 0x0000016Cu; /* 027A2BB4 */ rbrew_write32(cpu->mem, _t43, cpu->r[3]); /* 027A2BB8 */ cpu->r[3] = 0x00000000u; /* 027A2BBC */ cpu->r[4] = cpu->r[30]; /* 027A2BC0 */ cpu->r[5] = cpu->r[3]; /* 027A2BC4 */ Gambit_fn_028041D4(cpu); /* 027A2BC8 */ _t44 = cpu->r[26] + 0x00000000u; /* 027A2BC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44); /* 027A2BCC */ _t45 = cpu->r[26] + 0x00000004u; /* 027A2BCC */ cpu->r[6] = rbrew_read32(cpu->mem, _t45); /* 027A2BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[6]); /* 027A2BD4 */ cpu->r[5] = cpu->r[3]; /* 027A2BD8 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A2BD8 */ _t47 = _t46 & 0x00000001u; /* 027A2BD8 */ if (_t47) goto L_027A2BDC; else goto L_027A2BF4; L_027A2BDC: ; // 0x27a2bdc /* 027A2BDC */ _t48 = cpu->r[26] + 0x00000008u; /* 027A2BDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t48); /* 027A2BE0 */ cpu->r[7] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 027A2BE4 */ _t49 = cpu->r[7] + cpu->r[9]; /* 027A2BE4 */ rbrew_write32(cpu->mem, _t49, cpu->r[5]); /* 027A2BE8 */ _t50 = cpu->r[26] + 0x00000000u; /* 027A2BE8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 027A2BEC */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 027A2BF0 */ _t51 = cpu->r[26] + 0x00000000u; /* 027A2BF0 */ rbrew_write32(cpu->mem, _t51, cpu->r[10]); L_027A2BF4: ; // 0x27a2bf4 /* 027A2BF4 */ cpu->r[3] = 0x00000000u; /* 027A2BF8 */ cpu->r[4] = 0x00000005u; /* 027A2BFC */ Gambit_fn_027A4774(cpu); /* 027A2C00 */ _t52 = cpu->r[29] + 0x00000170u; /* 027A2C00 */ rbrew_write32(cpu->mem, _t52, cpu->r[3]); /* 027A2C04 */ cpu->r[3] = 0x00000000u; /* 027A2C08 */ cpu->r[4] = 0x00000006u; /* 027A2C0C */ Gambit_fn_027A649C(cpu); /* 027A2C10 */ _t53 = cpu->r[29] + 0x00000174u; /* 027A2C10 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]); /* 027A2C14 */ cpu->r[3] = 0x00000164u; /* 027A2C18 */ Gambit_fn_02801A78(cpu); /* 027A2C1C */ cpu->r[31] = cpu->r[3]; /* 027A2C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A2C20 */ _t54 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2C20 */ _t55 = _t54 & 0x00000001u; /* 027A2C20 */ if (_t55) goto L_027A2C40; else goto L_027A2C24; L_027A2C24: ; // 0x27a2c24 /* 027A2C24 */ cpu->r[5] = 0x00000000u; /* 027A2C28 */ cpu->r[4] = cpu->r[30]; /* 027A2C2C */ cpu->r[3] = cpu->r[31]; /* 027A2C30 */ Gambit_fn_028041D4(cpu); /* 027A2C34 */ cpu->r[0] = 0x10110000u; /* 027A2C38 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CA0u; /* 027A2C3C */ _t56 = cpu->r[31] + 0x00000158u; /* 027A2C3C */ rbrew_write32(cpu->mem, _t56, cpu->r[0]); L_027A2C40: ; // 0x27a2c40 /* 027A2C40 */ _t57 = cpu->r[26] + 0x00000000u; /* 027A2C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 027A2C44 */ _t58 = cpu->r[26] + 0x00000004u; /* 027A2C44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t58); /* 027A2C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[12]); /* 027A2C4C */ _t59 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A2C4C */ _t60 = _t59 & 0x00000001u; /* 027A2C4C */ if (_t60) goto L_027A2C50; else goto L_027A2C68; L_027A2C50: ; // 0x27a2c50 /* 027A2C50 */ _t61 = cpu->r[26] + 0x00000008u; /* 027A2C50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t61); /* 027A2C54 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 027A2C58 */ _t62 = cpu->r[4] + cpu->r[5]; /* 027A2C58 */ rbrew_write32(cpu->mem, _t62, cpu->r[31]); /* 027A2C5C */ _t63 = cpu->r[26] + 0x00000000u; /* 027A2C5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t63); /* 027A2C60 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 027A2C64 */ _t64 = cpu->r[26] + 0x00000000u; /* 027A2C64 */ rbrew_write32(cpu->mem, _t64, cpu->r[6]); L_027A2C68: ; // 0x27a2c68 /* 027A2C68 */ cpu->r[3] = 0x00000688u; /* 027A2C6C */ Gambit_fn_02801A78(cpu); /* 027A2C70 */ cpu->r[30] = cpu->r[3]; /* 027A2C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A2C74 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2C74 */ _t66 = _t65 & 0x00000001u; /* 027A2C74 */ if (_t66) goto L_027A2C94; else goto L_027A2C78; L_027A2C78: ; // 0x27a2c78 /* 027A2C78 */ cpu->r[4] = 0x00000008u; /* 027A2C7C */ cpu->r[5] = cpu->r[31]; /* 027A2C80 */ cpu->r[3] = cpu->r[30]; /* 027A2C84 */ Gambit_fn_027A4774(cpu); /* 027A2C88 */ cpu->r[0] = 0x10110000u; /* 027A2C8C */ cpu->r[0] = cpu->r[0] + 0xFFFF8C08u; /* 027A2C90 */ _t67 = cpu->r[30] + 0x00000004u; /* 027A2C90 */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); L_027A2C94: ; // 0x27a2c94 /* 027A2C94 */ cpu->r[3] = 0x00000688u; /* 027A2C98 */ _t68 = cpu->r[29] + 0x00000178u; /* 027A2C98 */ rbrew_write32(cpu->mem, _t68, cpu->r[30]); /* 027A2C9C */ Gambit_fn_02801A78(cpu); /* 027A2CA0 */ cpu->r[31] = cpu->r[3]; /* 027A2CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A2CA4 */ _t69 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2CA4 */ _t70 = _t69 & 0x00000001u; /* 027A2CA4 */ if (_t70) goto L_027A2CC0; else goto L_027A2CA8; L_027A2CA8: ; // 0x27a2ca8 /* 027A2CA8 */ cpu->r[3] = cpu->r[31]; /* 027A2CAC */ cpu->r[4] = 0x00000009u; /* 027A2CB0 */ Gambit_fn_027A649C(cpu); /* 027A2CB4 */ cpu->r[0] = 0x10110000u; /* 027A2CB8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8CE8u; /* 027A2CBC */ _t71 = cpu->r[31] + 0x00000004u; /* 027A2CBC */ rbrew_write32(cpu->mem, _t71, cpu->r[0]); L_027A2CC0: ; // 0x27a2cc0 /* 027A2CC0 */ cpu->r[3] = 0x00000000u; /* 027A2CC4 */ _t72 = cpu->r[29] + 0x0000017Cu; /* 027A2CC4 */ rbrew_write32(cpu->mem, _t72, cpu->r[31]); /* 027A2CC8 */ Gambit_fn_027A6324(cpu); /* 027A2CCC */ cpu->r[31] = 0x00000000u; /* 027A2CD0 */ _t73 = cpu->r[29] + 0x00000180u; /* 027A2CD0 */ rbrew_write32(cpu->mem, _t73, cpu->r[3]); L_027A2CD4: ; // 0x27a2cd4 /* 027A2CD4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 027A2CD8 */ _t74 = cpu->r[28] + cpu->r[10]; /* 027A2CD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 027A2CDC */ Gambit_fn_027A2200(cpu); /* 027A2CE0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 027A2CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u); /* 027A2CE8 */ _t75 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A2CE8 */ _t76 = _t75 & 0x00000001u; /* 027A2CE8 */ if (_t76) goto L_027A2CEC; else goto L_027A2D08; L_027A2CEC: ; // 0x27a2cec /* 027A2CEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000004u); /* 027A2CF0 */ _t77 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A2CF0 */ _t78 = _t77 & 0x00000001u; /* 027A2CF0 */ if (_t78) goto L_027A2CD4; else goto L_027A2CF4; L_027A2CF4: ; // 0x27a2cf4 /* 027A2CF4 */ _t79 = cpu->r[28] + 0x00000000u; /* 027A2CF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 027A2CF8 */ Gambit_fn_027A2200(cpu); /* 027A2CFC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 027A2D00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000004u); /* 027A2D04 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A2D04 */ _t81 = _t80 & 0x00000001u; /* 027A2D04 */ if (_t81) goto L_027A2CEC; else goto L_027A2D08; L_027A2D08: ; // 0x27a2d08 /* 027A2D08 */ _t82 = cpu->r[29] + 0x0000016Cu; /* 027A2D08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t82); /* 027A2D0C */ Gambit_fn_027A2200(cpu); /* 027A2D10 */ _t83 = cpu->r[29] + 0x00000170u; /* 027A2D10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t83); /* 027A2D14 */ Gambit_fn_027A2200(cpu); /* 027A2D18 */ _t84 = cpu->r[29] + 0x00000174u; /* 027A2D18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t84); /* 027A2D1C */ Gambit_fn_027A2200(cpu); /* 027A2D20 */ _t85 = cpu->r[29] + 0x00000178u; /* 027A2D20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t85); /* 027A2D24 */ Gambit_fn_027A2200(cpu); /* 027A2D28 */ _t86 = cpu->r[29] + 0x0000017Cu; /* 027A2D28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t86); /* 027A2D2C */ Gambit_fn_027A2200(cpu); /* 027A2D30 */ /* nop */ /* 027A2D34 */ _t87 = cpu->r[1] + 0x0000002Cu; /* 027A2D34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 027A2D38 */ cpu->lr = cpu->r[0]; /* 027A2D3C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 027A2D40 */ return; } // fn_027A2D44 @ 0x27a2d44 void Gambit_fn_027A2D44(CPUState* cpu) { uint32_t _t0; L_027A2D44: ; // 0x27a2d44 /* 027A2D44 */ cpu->r[12] = 0x00000000u; /* 027A2D48 */ _t0 = cpu->r[3] + 0x00000638u; /* 027A2D48 */ rbrew_write8(cpu->mem, _t0, (uint8_t)cpu->r[12]); /* 027A2D4C */ return; } // fn_027A2D50 @ 0x27a2d50 void Gambit_fn_027A2D50(CPUState* cpu) { 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_027A2D50: ; // 0x27a2d50 /* 027A2D50 */ cpu->r[0] = cpu->lr; /* 027A2D54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A2D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A2D54 */ cpu->r[1] = _t0; /* 027A2D58 */ _t1 = cpu->r[1] + 0x00000014u; /* 027A2D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A2D5C */ cpu->r[31] = cpu->r[3]; /* 027A2D60 */ _t2 = cpu->r[1] + 0x00000010u; /* 027A2D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A2D64 */ cpu->r[30] = cpu->r[31] + 0x0000015Cu; /* 027A2D68 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027A2D68 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027A2D6C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 027A2D6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027A2D70 */ cpu->r[29] = 0x00000000u; L_027A2D74: ; // 0x27a2d74 /* 027A2D74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 027A2D78 */ _t5 = cpu->r[30] + cpu->r[0]; /* 027A2D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 027A2D7C */ Gambit_fn_027A20FC(cpu); /* 027A2D80 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 027A2D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u); /* 027A2D88 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A2D88 */ _t7 = _t6 & 0x00000001u; /* 027A2D88 */ if (_t7) goto L_027A2D8C; else goto L_027A2DA8; L_027A2D8C: ; // 0x27a2d8c /* 027A2D8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u); /* 027A2D90 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A2D90 */ _t9 = _t8 & 0x00000001u; /* 027A2D90 */ if (_t9) goto L_027A2D74; else goto L_027A2D94; L_027A2D94: ; // 0x27a2d94 /* 027A2D94 */ _t10 = cpu->r[30] + 0x00000000u; /* 027A2D94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 027A2D98 */ Gambit_fn_027A20FC(cpu); /* 027A2D9C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 027A2DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u); /* 027A2DA4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A2DA4 */ _t12 = _t11 & 0x00000001u; /* 027A2DA4 */ if (_t12) goto L_027A2D8C; else goto L_027A2DA8; L_027A2DA8: ; // 0x27a2da8 /* 027A2DA8 */ _t13 = cpu->r[31] + 0x0000016Cu; /* 027A2DA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 027A2DAC */ Gambit_fn_027A20FC(cpu); /* 027A2DB0 */ _t14 = cpu->r[31] + 0x00000170u; /* 027A2DB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 027A2DB4 */ Gambit_fn_027A20FC(cpu); /* 027A2DB8 */ _t15 = cpu->r[31] + 0x00000174u; /* 027A2DB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 027A2DBC */ Gambit_fn_027A20FC(cpu); /* 027A2DC0 */ _t16 = cpu->r[31] + 0x00000178u; /* 027A2DC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 027A2DC4 */ Gambit_fn_027A20FC(cpu); /* 027A2DC8 */ _t17 = cpu->r[31] + 0x0000017Cu; /* 027A2DC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 027A2DCC */ Gambit_fn_027A20FC(cpu); /* 027A2DD0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 027A2DD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 027A2DD4 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 027A2DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 027A2DD8 */ _t20 = cpu->r[1] + 0x00000010u; /* 027A2DD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 027A2DDC */ cpu->lr = cpu->r[0]; /* 027A2DE0 */ _t21 = cpu->r[1] + 0x00000014u; /* 027A2DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 027A2DE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A2DE8 */ return; } // fn_027A2D54 @ 0x27a2d54 void Gambit_fn_027A2D54(CPUState* cpu) { 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_027A2D54: ; // 0x27a2d54 /* 027A2D54 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A2D54 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A2D54 */ cpu->r[1] = _t0; /* 027A2D58 */ _t1 = cpu->r[1] + 0x00000014u; /* 027A2D58 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A2D5C */ cpu->r[31] = cpu->r[3]; /* 027A2D60 */ _t2 = cpu->r[1] + 0x00000010u; /* 027A2D60 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A2D64 */ cpu->r[30] = cpu->r[31] + 0x0000015Cu; /* 027A2D68 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027A2D68 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027A2D6C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 027A2D6C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027A2D70 */ cpu->r[29] = 0x00000000u; L_027A2D74: ; // 0x27a2d74 /* 027A2D74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 027A2D78 */ _t5 = cpu->r[30] + cpu->r[0]; /* 027A2D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 027A2D7C */ Gambit_fn_027A20FC(cpu); /* 027A2D80 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 027A2D84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u); /* 027A2D88 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A2D88 */ _t7 = _t6 & 0x00000001u; /* 027A2D88 */ if (_t7) goto L_027A2D8C; else goto L_027A2DA8; L_027A2D8C: ; // 0x27a2d8c /* 027A2D8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u); /* 027A2D90 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A2D90 */ _t9 = _t8 & 0x00000001u; /* 027A2D90 */ if (_t9) goto L_027A2D74; else goto L_027A2D94; L_027A2D94: ; // 0x27a2d94 /* 027A2D94 */ _t10 = cpu->r[30] + 0x00000000u; /* 027A2D94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 027A2D98 */ Gambit_fn_027A20FC(cpu); /* 027A2D9C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 027A2DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u); /* 027A2DA4 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A2DA4 */ _t12 = _t11 & 0x00000001u; /* 027A2DA4 */ if (_t12) goto L_027A2D8C; else goto L_027A2DA8; L_027A2DA8: ; // 0x27a2da8 /* 027A2DA8 */ _t13 = cpu->r[31] + 0x0000016Cu; /* 027A2DA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 027A2DAC */ Gambit_fn_027A20FC(cpu); /* 027A2DB0 */ _t14 = cpu->r[31] + 0x00000170u; /* 027A2DB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 027A2DB4 */ Gambit_fn_027A20FC(cpu); /* 027A2DB8 */ _t15 = cpu->r[31] + 0x00000174u; /* 027A2DB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 027A2DBC */ Gambit_fn_027A20FC(cpu); /* 027A2DC0 */ _t16 = cpu->r[31] + 0x00000178u; /* 027A2DC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 027A2DC4 */ Gambit_fn_027A20FC(cpu); /* 027A2DC8 */ _t17 = cpu->r[31] + 0x0000017Cu; /* 027A2DC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 027A2DCC */ Gambit_fn_027A20FC(cpu); /* 027A2DD0 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 027A2DD0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 027A2DD4 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 027A2DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 027A2DD8 */ _t20 = cpu->r[1] + 0x00000010u; /* 027A2DD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 027A2DDC */ cpu->lr = cpu->r[0]; /* 027A2DE0 */ _t21 = cpu->r[1] + 0x00000014u; /* 027A2DE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 027A2DE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A2DE8 */ return; } // fn_027A2DEC @ 0x27a2dec void Gambit_fn_027A2DEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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; L_027A2DEC: ; // 0x27a2dec /* 027A2DEC */ _t0 = cpu->r[1] + 0xFFFFFDF8u; /* 027A2DEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A2DEC */ cpu->r[1] = _t0; /* 027A2DF0 */ _t1 = cpu->r[1] + 0x000000E8u; /* 027A2DF0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[14]); /* 027A2DF4 */ _t2 = cpu->r[1] + 0x000000F8u; /* 027A2DF4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[15]); /* 027A2DF8 */ _t3 = cpu->r[1] + 0x00000108u; /* 027A2DF8 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[16]); /* 027A2DFC */ /* nop */ /* 027A2E00 */ _t4 = cpu->r[1] + 0x00000118u; /* 027A2E00 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[17]); /* 027A2E04 */ /* nop */ /* 027A2E08 */ _t5 = cpu->r[1] + 0x00000128u; /* 027A2E08 */ rbrew_write_f64(cpu->mem, _t5, cpu->f[18]); /* 027A2E0C */ /* nop */ /* 027A2E10 */ _t6 = cpu->r[1] + 0x00000138u; /* 027A2E10 */ rbrew_write_f64(cpu->mem, _t6, cpu->f[19]); /* 027A2E14 */ /* nop */ /* 027A2E18 */ _t7 = cpu->r[1] + 0x00000148u; /* 027A2E18 */ rbrew_write_f64(cpu->mem, _t7, cpu->f[20]); /* 027A2E1C */ /* nop */ /* 027A2E20 */ _t8 = cpu->r[1] + 0x00000158u; /* 027A2E20 */ rbrew_write_f64(cpu->mem, _t8, cpu->f[21]); /* 027A2E24 */ /* nop */ /* 027A2E28 */ _t9 = cpu->r[1] + 0x00000168u; /* 027A2E28 */ rbrew_write_f64(cpu->mem, _t9, cpu->f[22]); /* 027A2E2C */ /* nop */ /* 027A2E30 */ _t10 = cpu->r[1] + 0x00000178u; /* 027A2E30 */ rbrew_write_f64(cpu->mem, _t10, cpu->f[23]); /* 027A2E34 */ /* nop */ /* 027A2E38 */ _t11 = cpu->r[1] + 0x000000F0u; /* 027A2E38 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[14]); /* 027A2E3C */ _t12 = cpu->r[1] + 0x00000100u; /* 027A2E3C */ rbrew_write_f32(cpu->mem, _t12, cpu->f[15]); /* 027A2E40 */ _t13 = cpu->r[1] + 0x00000110u; /* 027A2E40 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[16]); /* 027A2E44 */ /* nop */ /* 027A2E48 */ _t14 = cpu->r[1] + 0x00000120u; /* 027A2E48 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[17]); /* 027A2E4C */ _t15 = cpu->r[1] + 0x00000130u; /* 027A2E4C */ rbrew_write_f32(cpu->mem, _t15, cpu->f[18]); /* 027A2E50 */ _t16 = cpu->r[1] + 0x00000140u; /* 027A2E50 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[19]); /* 027A2E54 */ /* nop */ /* 027A2E58 */ _t17 = cpu->r[1] + 0x00000150u; /* 027A2E58 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[20]); /* 027A2E5C */ _t18 = cpu->r[1] + 0x00000160u; /* 027A2E5C */ rbrew_write_f32(cpu->mem, _t18, cpu->f[21]); /* 027A2E60 */ _t19 = cpu->r[1] + 0x00000170u; /* 027A2E60 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[22]); /* 027A2E64 */ cpu->r[0] = cpu->lr; /* 027A2E68 */ _t20 = cpu->r[1] + 0x00000180u; /* 027A2E68 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[23]); /* 027A2E6C */ _t21 = cpu->r[1] + 0x00000188u; /* 027A2E6C */ rbrew_write_f64(cpu->mem, _t21, cpu->f[24]); /* 027A2E70 */ /* nop */ /* 027A2E74 */ _t22 = cpu->r[1] + 0x00000190u; /* 027A2E74 */ rbrew_write_f32(cpu->mem, _t22, cpu->f[24]); /* 027A2E78 */ _t23 = cpu->r[1] + 0x00000198u; /* 027A2E78 */ rbrew_write_f64(cpu->mem, _t23, cpu->f[25]); /* 027A2E7C */ /* nop */ /* 027A2E80 */ _t24 = cpu->r[1] + 0x000001A0u; /* 027A2E80 */ rbrew_write_f32(cpu->mem, _t24, cpu->f[25]); /* 027A2E84 */ _t25 = cpu->r[1] + 0x000001A8u; /* 027A2E84 */ rbrew_write_f64(cpu->mem, _t25, cpu->f[26]); /* 027A2E88 */ /* nop */ /* 027A2E8C */ _t26 = cpu->r[1] + 0x000001B0u; /* 027A2E8C */ rbrew_write_f32(cpu->mem, _t26, cpu->f[26]); /* 027A2E90 */ _t27 = cpu->r[1] + 0x000001B8u; /* 027A2E90 */ rbrew_write_f64(cpu->mem, _t27, cpu->f[27]); /* 027A2E94 */ /* nop */ /* 027A2E98 */ _t28 = cpu->r[1] + 0x000001C0u; /* 027A2E98 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[27]); /* 027A2E9C */ _t29 = cpu->r[1] + 0x000001C8u; /* 027A2E9C */ rbrew_write_f64(cpu->mem, _t29, cpu->f[28]); /* 027A2EA0 */ /* nop */ /* 027A2EA4 */ /* nop */ /* 027A2EA8 */ _t30 = cpu->r[1] + 0x000001D8u; /* 027A2EA8 */ rbrew_write_f64(cpu->mem, _t30, cpu->f[29]); /* 027A2EAC */ _t31 = cpu->r[1] + 0x000001D0u; /* 027A2EAC */ rbrew_write_f32(cpu->mem, _t31, cpu->f[28]); /* 027A2EB0 */ /* nop */ /* 027A2EB4 */ _t32 = cpu->r[1] + 0x000001E0u; /* 027A2EB4 */ rbrew_write_f32(cpu->mem, _t32, cpu->f[29]); /* 027A2EB8 */ _t33 = cpu->r[1] + 0x000001E8u; /* 027A2EB8 */ rbrew_write_f64(cpu->mem, _t33, cpu->f[30]); /* 027A2EBC */ _t34 = cpu->r[1] + 0x000001F8u; /* 027A2EBC */ rbrew_write_f64(cpu->mem, _t34, cpu->f[31]); /* 027A2EC0 */ /* nop */ /* 027A2EC4 */ _t35 = cpu->r[1] + 0x000001F0u; /* 027A2EC4 */ rbrew_write_f32(cpu->mem, _t35, cpu->f[30]); /* 027A2EC8 */ /* nop */ /* 027A2ECC */ _t36 = cpu->r[1] + 0x00000200u; /* 027A2ECC */ rbrew_write_f32(cpu->mem, _t36, cpu->f[31]); /* 027A2ED0 */ _t37 = cpu->r[1] + 0x0000020Cu; /* 027A2ED0 */ rbrew_write32(cpu->mem, _t37, cpu->r[0]); /* 027A2ED4 */ _t38 = cpu->r[3] + 0x0000060Cu; /* 027A2ED4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t38); /* 027A2ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027A2EDC */ cpu->r[0] = cpu->r[3] + 0x0000060Cu; /* 027A2EE0 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A2EE0 */ _t40 = _t39 & 0x00000001u; /* 027A2EE0 */ if (_t40) goto L_027A39C4; else goto L_027A2EE4; L_027A2EE4: ; // 0x27a2ee4 /* 027A2EE4 */ cpu->r[14] = cpu->r[3] + 0x00000184u; /* 027A2EE8 */ cpu->r[30] = cpu->r[0]; /* 027A2EEC */ cpu->r[9] = 0x101D0000u; /* 027A2EF0 */ cpu->r[31] = cpu->r[14]; /* 027A2EF4 */ cpu->r[27] = 0x00000000u; /* 027A2EF8 */ _t41 = cpu->r[9] + 0xFFFF9918u; /* 027A2EF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t41); /* 027A2EFC */ cpu->r[28] = cpu->r[31]; /* 027A2F00 */ goto L_027A2F0C; L_027A2F04: ; // 0x27a2f04 /* 027A2F04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], 0x0000000Au); /* 027A2F08 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A2F08 */ _t43 = _t42 & 0x00000001u; /* 027A2F08 */ if (_t43) goto L_027A2F0C; else goto L_027A2F14; L_027A2F0C: ; // 0x27a2f0c /* 027A2F0C */ cpu->r[3] = cpu->r[28]; /* 027A2F10 */ goto L_027A2F18; L_027A2F14: ; // 0x27a2f14 /* 027A2F14 */ cpu->r[3] = cpu->r[14]; L_027A2F18: ; // 0x27a2f18 /* 027A2F18 */ cpu->r[5] = 0x00000074u; /* 027A2F1C */ cpu->r[4] = 0x00000000u; /* 027A2F20 */ rbrew_dispatch(cpu, 0x02d0a6f0u); /* 027A2F24 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 027A2F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x0000000Au); /* 027A2F2C */ cpu->r[28] = cpu->r[28] + 0x00000074u; /* 027A2F30 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A2F30 */ _t45 = _t44 & 0x00000001u; /* 027A2F30 */ if (_t45) goto L_027A2F04; else goto L_027A2F34; L_027A2F34: ; // 0x27a2f34 /* 027A2F34 */ _t46 = cpu->r[30] + 0x00000004u; /* 027A2F34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 027A2F38 */ _t47 = cpu->r[30] + 0x00000008u; /* 027A2F38 */ cpu->r[6] = rbrew_read32(cpu->mem, _t47); /* 027A2F3C */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 027A2F40 */ _t48 = cpu->r[30] + 0x00000004u; /* 027A2F40 */ rbrew_write32(cpu->mem, _t48, cpu->r[8]); /* 027A2F44 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 027A2F48 */ cpu->r[8] = 0x101D0000u; /* 027A2F4C */ _t49 = cpu->r[30] + 0x00000008u; /* 027A2F4C */ rbrew_write32(cpu->mem, _t49, cpu->r[6]); /* 027A2F50 */ _t50 = cpu->r[8] + 0xFFFF9284u; /* 027A2F50 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50); /* 027A2F54 */ cpu->r[0] = cpu->r[8] + 0x00000001u; /* 027A2F58 */ cpu->r[10] = cpu->r[6] / cpu->r[0]; /* 027A2F5C */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)cpu->r[0]); /* 027A2F60 */ _t51 = cpu->r[30] + 0x0000000Cu; /* 027A2F60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t51); /* 027A2F64 */ cpu->r[9] = cpu->r[6] - cpu->r[10]; /* 027A2F68 */ _t52 = cpu->r[30] + 0x00000008u; /* 027A2F68 */ rbrew_write32(cpu->mem, _t52, cpu->r[9]); /* 027A2F6C */ cpu->r[9] = 0x101D0000u; /* 027A2F70 */ _t53 = cpu->r[9] + 0xFFFF928Cu; /* 027A2F70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t53); /* 027A2F74 */ cpu->r[6] = 0x10110000u; /* 027A2F78 */ cpu->f[10] = cpu->f[10] + cpu->f[12]; /* 027A2F7C */ _t54 = cpu->r[6] + 0xFFFF8D8Cu; /* 027A2F7C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t54); /* 027A2F80 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[31]); /* 027A2F84 */ cpu->f[11] = cpu->f[10]; /* 027A2F88 */ _t55 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A2F88 */ _t56 = _t55 & 0x00000001u; /* 027A2F88 */ if (_t56) goto L_027A2FD4; else goto L_027A2F8C; L_027A2F8C: ; // 0x27a2f8c /* 027A2F8C */ cpu->r[3] = cpu->r[29]; /* 027A2F90 */ _t57 = cpu->r[30] + 0x0000000Cu; /* 027A2F90 */ rbrew_write_f32(cpu->mem, _t57, cpu->f[11]); /* 027A2F94 */ Gambit_fn_02830138(cpu); /* 027A2F98 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 027A2F9C */ cpu->r[7] = 0x10110000u; /* 027A2FA0 */ cpu->r[12] = cpu->r[11] | 0x3F800000u; /* 027A2FA4 */ _t58 = cpu->r[7] + 0xFFFF8D90u; /* 027A2FA4 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t58); /* 027A2FA8 */ cpu->r[4] = 0x10110000u; /* 027A2FAC */ _t59 = cpu->r[1] + 0x00000084u; /* 027A2FAC */ rbrew_write32(cpu->mem, _t59, cpu->r[12]); /* 027A2FB0 */ _t60 = cpu->r[1] + 0x00000084u; /* 027A2FB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60); /* 027A2FB4 */ _t61 = cpu->r[4] + 0xFFFF8D94u; /* 027A2FB4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t61); /* 027A2FB8 */ cpu->f[12] = cpu->f[11] - cpu->f[27]; /* 027A2FBC */ cpu->r[9] = 0x101D0000u; /* 027A2FC0 */ cpu->f[13] = cpu->f[12] * cpu->f[29]; /* 027A2FC4 */ _t62 = cpu->r[9] + 0xFFFF9290u; /* 027A2FC4 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t62); /* 027A2FC8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 027A2FCC */ _t63 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A2FCC */ _t64 = _t63 & 0x00000001u; /* 027A2FCC */ if (_t64) goto L_027A2FD0; else goto L_027A304C; L_027A2FD0: ; // 0x27a2fd0 /* 027A2FD0 */ goto L_027A3028; L_027A2FD4: ; // 0x27a2fd4 /* 027A2FD4 */ cpu->f[13] = cpu->f[31]; L_027A2FD8: ; // 0x27a2fd8 /* 027A2FD8 */ cpu->f[10] = cpu->f[10] - cpu->f[13]; /* 027A2FDC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 027A2FE0 */ _t65 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A2FE0 */ _t66 = _t65 & 0x00000001u; /* 027A2FE0 */ if (_t66) goto L_027A2FD8; else goto L_027A2FE4; L_027A2FE4: ; // 0x27a2fe4 /* 027A2FE4 */ cpu->r[3] = cpu->r[29]; /* 027A2FE8 */ _t67 = cpu->r[30] + 0x0000000Cu; /* 027A2FE8 */ rbrew_write_f32(cpu->mem, _t67, cpu->f[10]); /* 027A2FEC */ Gambit_fn_02830138(cpu); /* 027A2FF0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 027A2FF4 */ cpu->r[7] = 0x10110000u; /* 027A2FF8 */ cpu->r[12] = cpu->r[11] | 0x3F800000u; /* 027A2FFC */ _t68 = cpu->r[7] + 0xFFFF8D90u; /* 027A2FFC */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t68); /* 027A3000 */ cpu->r[4] = 0x10110000u; /* 027A3004 */ _t69 = cpu->r[1] + 0x00000084u; /* 027A3004 */ rbrew_write32(cpu->mem, _t69, cpu->r[12]); /* 027A3008 */ _t70 = cpu->r[1] + 0x00000084u; /* 027A3008 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t70); /* 027A300C */ _t71 = cpu->r[4] + 0xFFFF8D94u; /* 027A300C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t71); /* 027A3010 */ cpu->f[12] = cpu->f[11] - cpu->f[27]; /* 027A3014 */ cpu->r[9] = 0x101D0000u; /* 027A3018 */ cpu->f[13] = cpu->f[12] * cpu->f[29]; /* 027A301C */ _t72 = cpu->r[9] + 0xFFFF9290u; /* 027A301C */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t72); /* 027A3020 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[9]); /* 027A3024 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A3024 */ _t74 = _t73 & 0x00000001u; /* 027A3024 */ if (_t74) goto L_027A3028; else goto L_027A304C; L_027A3028: ; // 0x27a3028 /* 027A3028 */ cpu->r[3] = cpu->r[29]; /* 027A302C */ Gambit_fn_02830138(cpu); /* 027A3030 */ cpu->r[4] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 027A3034 */ cpu->r[5] = cpu->r[4] | 0x3F800000u; /* 027A3038 */ _t75 = cpu->r[1] + 0x00000088u; /* 027A3038 */ rbrew_write32(cpu->mem, _t75, cpu->r[5]); /* 027A303C */ _t76 = cpu->r[1] + 0x00000088u; /* 027A303C */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t76); /* 027A3040 */ cpu->f[0] = cpu->f[6] - cpu->f[27]; /* 027A3044 */ cpu->f[9] = cpu->f[0] * cpu->f[31]; /* 027A3048 */ _t77 = cpu->r[30] + 0x00000010u; /* 027A3048 */ rbrew_write_f32(cpu->mem, _t77, cpu->f[9]); L_027A304C: ; // 0x27a304c /* 027A304C */ cpu->r[3] = cpu->r[29]; /* 027A3050 */ Gambit_fn_02830138(cpu); /* 027A3054 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 027A3058 */ cpu->r[6] = cpu->r[0] | 0x3F800000u; /* 027A305C */ _t78 = cpu->r[1] + 0x0000008Cu; /* 027A305C */ rbrew_write32(cpu->mem, _t78, cpu->r[6]); /* 027A3060 */ _t79 = cpu->r[1] + 0x0000008Cu; /* 027A3060 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t79); /* 027A3064 */ cpu->f[12] = cpu->f[8] - cpu->f[27]; /* 027A3068 */ cpu->r[6] = 0x101D0000u; /* 027A306C */ cpu->f[12] = cpu->f[12] * cpu->f[29]; /* 027A3070 */ _t80 = cpu->r[6] + 0xFFFF929Cu; /* 027A3070 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t80); /* 027A3074 */ cpu->r[4] = 0x10110000u; /* 027A3078 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[8]); /* 027A307C */ _t81 = cpu->r[4] + 0xFFFF8D98u; /* 027A307C */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t81); /* 027A3080 */ _t82 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A3080 */ _t83 = _t82 & 0x00000001u; /* 027A3080 */ if (_t83) goto L_027A3084; else goto L_027A313C; L_027A3084: ; // 0x27a3084 /* 027A3084 */ cpu->r[28] = 0x101D0000u; /* 027A3088 */ _t84 = cpu->r[28] + 0xFFFF92A0u; /* 027A3088 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t84); /* 027A308C */ cpu->r[3] = cpu->r[29]; /* 027A3090 */ cpu->f[30] = cpu->f[0] + cpu->f[0]; /* 027A3094 */ Gambit_fn_02830138(cpu); /* 027A3098 */ cpu->r[7] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 027A309C */ cpu->r[8] = cpu->r[7] | 0x3F800000u; /* 027A30A0 */ _t85 = cpu->r[1] + 0x00000090u; /* 027A30A0 */ rbrew_write32(cpu->mem, _t85, cpu->r[8]); /* 027A30A4 */ _t86 = cpu->r[1] + 0x00000090u; /* 027A30A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t86); /* 027A30A8 */ cpu->f[11] = cpu->f[8] - cpu->f[27]; /* 027A30AC */ _t87 = cpu->r[28] + 0xFFFF92A0u; /* 027A30AC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t87); /* 027A30B0 */ cpu->f[11] = fma(cpu->f[11], cpu->f[30], -(cpu->f[12])); /* 027A30B4 */ _t88 = cpu->r[30] + 0x00000014u; /* 027A30B4 */ rbrew_write_f32(cpu->mem, _t88, cpu->f[11]); /* 027A30B8 */ _t89 = cpu->r[28] + 0xFFFF92A0u; /* 027A30B8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t89); /* 027A30BC */ cpu->r[3] = cpu->r[29]; /* 027A30C0 */ cpu->f[30] = cpu->f[0] + cpu->f[0]; /* 027A30C4 */ Gambit_fn_02830138(cpu); /* 027A30C8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 027A30CC */ cpu->r[10] = cpu->r[9] | 0x3F800000u; /* 027A30D0 */ _t90 = cpu->r[1] + 0x00000094u; /* 027A30D0 */ rbrew_write32(cpu->mem, _t90, cpu->r[10]); /* 027A30D4 */ _t91 = cpu->r[1] + 0x00000094u; /* 027A30D4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t91); /* 027A30D8 */ cpu->f[11] = cpu->f[8] - cpu->f[27]; /* 027A30DC */ _t92 = cpu->r[28] + 0xFFFF92A0u; /* 027A30DC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t92); /* 027A30E0 */ cpu->f[11] = fma(cpu->f[11], cpu->f[30], -(cpu->f[12])); /* 027A30E4 */ _t93 = cpu->r[30] + 0x00000018u; /* 027A30E4 */ rbrew_write_f32(cpu->mem, _t93, cpu->f[11]); /* 027A30E8 */ _t94 = cpu->r[28] + 0xFFFF92A0u; /* 027A30E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t94); /* 027A30EC */ cpu->r[3] = cpu->r[29]; /* 027A30F0 */ cpu->f[30] = cpu->f[0] + cpu->f[0]; /* 027A30F4 */ Gambit_fn_02830138(cpu); /* 027A30F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 027A30FC */ cpu->r[11] = 0x10110000u; /* 027A3100 */ cpu->r[12] = cpu->r[0] | 0x3F800000u; /* 027A3104 */ _t95 = cpu->r[11] + 0xFFFF8D9Cu; /* 027A3104 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t95); /* 027A3108 */ _t96 = cpu->r[1] + 0x00000098u; /* 027A3108 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]); /* 027A310C */ _t97 = cpu->r[1] + 0x00000098u; /* 027A310C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t97); /* 027A3110 */ _t98 = cpu->r[30] + 0x00000014u; /* 027A3110 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t98); /* 027A3114 */ cpu->f[11] = cpu->f[0] - cpu->f[27]; /* 027A3118 */ _t99 = cpu->r[28] + 0xFFFF92A0u; /* 027A3118 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t99); /* 027A311C */ cpu->f[6] = cpu->f[6] * cpu->f[7]; /* 027A3120 */ _t100 = cpu->r[30] + 0x00000018u; /* 027A3120 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t100); /* 027A3124 */ cpu->f[11] = fma(cpu->f[11], cpu->f[30], -(cpu->f[13])); /* 027A3128 */ cpu->f[8] = cpu->f[8] * cpu->f[7]; /* 027A312C */ _t101 = cpu->r[30] + 0x00000014u; /* 027A312C */ rbrew_write_f32(cpu->mem, _t101, cpu->f[6]); /* 027A3130 */ cpu->f[9] = cpu->f[11] * cpu->f[7]; /* 027A3134 */ _t102 = cpu->r[30] + 0x00000018u; /* 027A3134 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[8]); /* 027A3138 */ _t103 = cpu->r[30] + 0x0000001Cu; /* 027A3138 */ rbrew_write_f32(cpu->mem, _t103, cpu->f[9]); L_027A313C: ; // 0x27a313c /* 027A313C */ /* nop */ /* 027A3140 */ /* nop */ /* 027A3144 */ _t104 = cpu->r[30] + 0x00000028u; /* 027A3144 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t104); /* 027A3148 */ /* nop */ /* 027A314C */ _t105 = cpu->r[30] + 0x0000001Cu; /* 027A314C */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t105); /* 027A3150 */ /* nop */ /* 027A3154 */ _t106 = cpu->r[30] + 0x00000020u; /* 027A3154 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t106); /* 027A3158 */ cpu->f[6] = cpu->f[6] + cpu->f[7]; /* 027A315C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 027A3160 */ _t107 = cpu->r[30] + 0x00000028u; /* 027A3160 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[6]); /* 027A3164 */ _t108 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A3164 */ _t109 = _t108 & 0x00000001u; /* 027A3164 */ if (_t109) goto L_027A3168; else goto L_027A3180; L_027A3168: ; // 0x27a3168 /* 027A3168 */ cpu->f[11] = cpu->f[31]; L_027A316C: ; // 0x27a316c /* 027A316C */ cpu->f[8] = cpu->f[8] - cpu->f[11]; /* 027A3170 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[11]); /* 027A3174 */ cpu->f[7] = cpu->f[8]; /* 027A3178 */ _t110 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A3178 */ _t111 = _t110 & 0x00000001u; /* 027A3178 */ if (_t111) goto L_027A316C; else goto L_027A317C; L_027A317C: ; // 0x27a317c /* 027A317C */ _t112 = cpu->r[30] + 0x00000020u; /* 027A317C */ rbrew_write_f32(cpu->mem, _t112, cpu->f[7]); L_027A3180: ; // 0x27a3180 /* 027A3180 */ _t113 = cpu->r[30] + 0x00000024u; /* 027A3180 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t113); /* 027A3184 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[31]); /* 027A3188 */ _t114 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A3188 */ _t115 = _t114 & 0x00000001u; /* 027A3188 */ if (_t115) goto L_027A318C; else goto L_027A31A4; L_027A318C: ; // 0x27a318c /* 027A318C */ cpu->f[7] = cpu->f[31]; L_027A3190: ; // 0x27a3190 /* 027A3190 */ cpu->f[11] = cpu->f[11] - cpu->f[7]; /* 027A3194 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[7]); /* 027A3198 */ cpu->f[12] = cpu->f[11]; /* 027A319C */ _t116 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A319C */ _t117 = _t116 & 0x00000001u; /* 027A319C */ if (_t117) goto L_027A3190; else goto L_027A31A0; L_027A31A0: ; // 0x27a31a0 /* 027A31A0 */ _t118 = cpu->r[30] + 0x00000024u; /* 027A31A0 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[12]); L_027A31A4: ; // 0x27a31a4 /* 027A31A4 */ _t119 = cpu->r[30] + 0x00000028u; /* 027A31A4 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t119); /* 027A31A8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 027A31AC */ _t120 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A31AC */ _t121 = _t120 & 0x00000001u; /* 027A31AC */ if (_t121) goto L_027A31B0; else goto L_027A31C4; L_027A31B0: ; // 0x27a31b0 /* 027A31B0 */ cpu->f[8] = cpu->f[8] - cpu->f[31]; /* 027A31B4 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[8], cpu->f[31]); /* 027A31B8 */ cpu->f[0] = cpu->f[8]; /* 027A31BC */ _t122 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A31BC */ _t123 = _t122 & 0x00000001u; /* 027A31BC */ if (_t123) goto L_027A31B0; else goto L_027A31C0; L_027A31C0: ; // 0x27a31c0 /* 027A31C0 */ _t124 = cpu->r[30] + 0x00000028u; /* 027A31C0 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[0]); L_027A31C4: ; // 0x27a31c4 /* 027A31C4 */ cpu->r[10] = 0x10110000u; /* 027A31C8 */ _t125 = cpu->r[1] + 0x00000038u; /* 027A31C8 */ rbrew_write32(cpu->mem, _t125, cpu->r[31]); /* 027A31CC */ cpu->r[5] = 0x10110000u; /* 027A31D0 */ _t126 = cpu->r[10] + 0xFFFF8DA0u; /* 027A31D0 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t126); /* 027A31D4 */ cpu->r[11] = 0x101D0000u; /* 027A31D8 */ _t127 = cpu->r[5] + 0xFFFF8D80u; /* 027A31D8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t127); /* 027A31DC */ cpu->r[4] = 0x10110000u; /* 027A31E0 */ _t128 = cpu->r[1] + 0x00000030u; /* 027A31E0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[6]); /* 027A31E4 */ cpu->r[12] = 0x10110000u; /* 027A31E8 */ _t129 = cpu->r[4] + 0xFFFF8DA8u; /* 027A31E8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t129); /* 027A31EC */ cpu->r[8] = 0x101F0000u; /* 027A31F0 */ cpu->r[0] = 0x101F0000u; /* 027A31F4 */ _t130 = cpu->r[12] + 0xFFFF8DA4u; /* 027A31F4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t130); /* 027A31F8 */ cpu->r[11] = cpu->r[11] + 0xFFFF9288u; /* 027A31FC */ cpu->r[0] = cpu->r[0] + 0x00002A20u; /* 027A3200 */ _t131 = cpu->r[1] + 0x00000028u; /* 027A3200 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]); /* 027A3204 */ cpu->r[8] = cpu->r[8] + 0x000028E0u; /* 027A3208 */ cpu->r[7] = 0x10110000u; /* 027A320C */ _t132 = cpu->r[1] + 0x0000003Cu; /* 027A320C */ rbrew_write32(cpu->mem, _t132, cpu->r[0]); /* 027A3210 */ cpu->r[0] = 0x101F0000u; /* 027A3214 */ _t133 = cpu->r[7] + 0xFFFF8DACu; /* 027A3214 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t133); /* 027A3218 */ cpu->r[0] = cpu->r[0] + 0x00002A4Cu; /* 027A321C */ cpu->r[5] = 0x101D0000u; /* 027A3220 */ _t134 = cpu->r[1] + 0x00000018u; /* 027A3220 */ rbrew_write32(cpu->mem, _t134, cpu->r[11]); /* 027A3224 */ cpu->r[5] = cpu->r[5] + 0xFFFF9298u; /* 027A3228 */ _t135 = cpu->r[1] + 0x00000020u; /* 027A3228 */ rbrew_write32(cpu->mem, _t135, cpu->r[0]); /* 027A322C */ cpu->r[28] = 0x00000000u; /* 027A3230 */ _t136 = cpu->r[1] + 0x00000014u; /* 027A3230 */ rbrew_write32(cpu->mem, _t136, cpu->r[5]); /* 027A3234 */ cpu->r[26] = 0x101D0000u; /* 027A3238 */ _t137 = cpu->r[1] + 0x00000034u; /* 027A3238 */ rbrew_write32(cpu->mem, _t137, cpu->r[8]); /* 027A323C */ cpu->r[15] = 0x101F0000u; /* 027A3240 */ _t138 = cpu->r[1] + 0x0000002Cu; /* 027A3240 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[13]); /* 027A3244 */ cpu->r[15] = cpu->r[15] + 0x00002A40u; /* 027A3248 */ cpu->r[23] = 0x101F0000u; /* 027A324C */ cpu->r[23] = cpu->r[23] + 0x00006318u; /* 027A3250 */ cpu->r[10] = 0x10110000u; /* 027A3254 */ cpu->r[10] = cpu->r[10] + 0x000053A0u; /* 027A3258 */ _t139 = cpu->r[1] + 0x0000001Cu; /* 027A3258 */ rbrew_write32(cpu->mem, _t139, cpu->r[10]); /* 027A325C */ goto L_027A3268; L_027A3260: ; // 0x27a3260 /* 027A3260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x0000000Au); /* 027A3264 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A3264 */ _t141 = _t140 & 0x00000001u; /* 027A3264 */ if (_t141) goto L_027A3268; else goto L_027A32B8; L_027A3268: ; // 0x27a3268 /* 027A3268 */ _t142 = cpu->r[1] + 0x0000003Cu; /* 027A3268 */ cpu->r[27] = rbrew_read32(cpu->mem, _t142); /* 027A326C */ cpu->r[4] = cpu->r[1] + 0x00000064u; /* 027A3270 */ _t143 = cpu->r[1] + 0x00000038u; /* 027A3270 */ cpu->r[31] = rbrew_read32(cpu->mem, _t143); /* 027A3274 */ cpu->r[12] = cpu->r[1] + 0x00000068u; /* 027A3278 */ _t144 = cpu->r[1] + 0x00000034u; /* 027A3278 */ cpu->r[9] = rbrew_read32(cpu->mem, _t144); /* 027A327C */ cpu->r[7] = cpu->r[1] + 0x00000060u; /* 027A3280 */ _t145 = cpu->r[1] + 0x0000002Cu; /* 027A3280 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t145); /* 027A3284 */ cpu->f[22] = cpu->f[30]; /* 027A3288 */ _t146 = cpu->r[1] + 0x00000010u; /* 027A3288 */ rbrew_write32(cpu->mem, _t146, cpu->r[7]); /* 027A328C */ cpu->f[18] = cpu->f[27]; /* 027A3290 */ _t147 = cpu->r[1] + 0x00000030u; /* 027A3290 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t147); /* 027A3294 */ cpu->f[20] = cpu->f[31]; /* 027A3298 */ _t148 = cpu->r[1] + 0x00000008u; /* 027A3298 */ rbrew_write32(cpu->mem, _t148, cpu->r[4]); /* 027A329C */ cpu->f[21] = cpu->f[29]; /* 027A32A0 */ _t149 = cpu->r[1] + 0x0000000Cu; /* 027A32A0 */ rbrew_write32(cpu->mem, _t149, cpu->r[12]); /* 027A32A4 */ cpu->f[19] = cpu->f[28]; /* 027A32A8 */ _t150 = cpu->r[1] + 0x00000024u; /* 027A32A8 */ rbrew_write32(cpu->mem, _t150, cpu->r[9]); /* 027A32AC */ _t151 = cpu->r[1] + 0x00000020u; /* 027A32AC */ cpu->r[16] = rbrew_read32(cpu->mem, _t151); /* 027A32B0 */ _t152 = cpu->r[1] + 0x00000028u; /* 027A32B0 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t152); /* 027A32B4 */ goto L_027A32BC; L_027A32B8: ; // 0x27a32b8 /* 027A32B8 */ cpu->r[31] = cpu->r[14]; L_027A32BC: ; // 0x27a32bc /* 027A32BC */ _t153 = cpu->r[1] + 0x00000024u; /* 027A32BC */ cpu->r[10] = rbrew_read32(cpu->mem, _t153); /* 027A32C0 */ _t154 = cpu->r[1] + 0x00000018u; /* 027A32C0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t154); /* 027A32C4 */ cpu->r[22] = cpu->r[10] + 0xFFFFFFFFu; /* 027A32C8 */ cpu->r[24] = 0x00000001u; /* 027A32CC */ cpu->r[21] = 0x00000020u; /* 027A32D0 */ cpu->r[20] = 0x00000000u; L_027A32D4: ; // 0x27a32d4 /* 027A32D4 */ _t155 = cpu->r[22] + 0x00000001u; /* 027A32D4 */ cpu->r[7] = rbrew_read8(cpu->mem, _t155); /* 027A32D4 */ cpu->r[22] = _t155; /* 027A32D8 */ cpu->r[8] = cpu->r[7] + 0xFFFFFFFFu; /* 027A32DC */ /* nop */ /* 027A32E0 */ cpu->r[0] = cpu->r[7] - cpu->r[8]; /* 027A32E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A32E4 */ cpu->r[11] = cpu->r[19]; /* 027A32E8 */ _t156 = cpu->r[31] + 0x00000000u; /* 027A32E8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t156); /* 027A32EC */ _t157 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A32EC */ _t158 = _t157 & 0x00000001u; /* 027A32EC */ if (_t158) goto L_027A3324; else goto L_027A32F0; L_027A32F0: ; // 0x27a32f0 /* 027A32F0 */ cpu->r[9] = cpu->r[9] | cpu->r[11]; /* 027A32F4 */ _t159 = cpu->r[31] + 0x00000000u; /* 027A32F4 */ rbrew_write32(cpu->mem, _t159, cpu->r[9]); /* 027A32F8 */ _t160 = cpu->r[22] + 0x00000000u; /* 027A32F8 */ cpu->r[10] = rbrew_read8(cpu->mem, _t160); /* 027A32FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 027A3300 */ _t161 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A3300 */ _t162 = _t161 & 0x00000001u; /* 027A3300 */ if (_t162) goto L_027A33E4; else goto L_027A3304; L_027A3304: ; // 0x27a3304 /* 027A3304 */ _t163 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3304 */ _t164 = _t163 & 0x00000001u; /* 027A3304 */ if (_t164) goto L_027A3308; else goto L_027A333C; L_027A3308: ; // 0x27a3308 /* 027A3308 */ _t165 = cpu->r[31] + 0x00000004u; /* 027A3308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t165); /* 027A330C */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 027A330C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 027A3310 */ cpu->r[11] = cpu->r[11] | cpu->r[19]; /* 027A3314 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 027A3318 */ _t166 = cpu->r[31] + 0x00000004u; /* 027A3318 */ rbrew_write32(cpu->mem, _t166, cpu->r[11]); /* 027A331C */ _t167 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A331C */ _t168 = _t167 & 0x00000001u; /* 027A331C */ if (_t168) goto L_027A3320; else goto L_027A32D4; L_027A3320: ; // 0x27a3320 /* 027A3320 */ goto L_027A33F0; L_027A3324: ; // 0x27a3324 /* 027A3324 */ _t169 = ~cpu->r[11]; /* 027A3324 */ cpu->r[9] = cpu->r[9] & _t169; /* 027A3328 */ _t170 = cpu->r[31] + 0x00000000u; /* 027A3328 */ rbrew_write32(cpu->mem, _t170, cpu->r[9]); /* 027A332C */ _t171 = cpu->r[22] + 0x00000000u; /* 027A332C */ cpu->r[10] = rbrew_read8(cpu->mem, _t171); /* 027A3330 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 027A3334 */ _t172 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A3334 */ _t173 = _t172 & 0x00000001u; /* 027A3334 */ if (_t173) goto L_027A33E4; else goto L_027A3338; L_027A3338: ; // 0x27a3338 /* 027A3338 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3338 */ _t175 = _t174 & 0x00000001u; /* 027A3338 */ if (_t175) goto L_027A3308; else goto L_027A333C; L_027A333C: ; // 0x27a333c /* 027A333C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000003u); /* 027A3340 */ _t176 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A3340 */ _t177 = _t176 & 0x00000001u; /* 027A3340 */ if (_t177) goto L_027A3358; else goto L_027A3344; L_027A3344: ; // 0x27a3344 /* 027A3344 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3344 */ _t179 = _t178 & 0x00000001u; /* 027A3344 */ if (_t179) goto L_027A33A0; else goto L_027A3348; L_027A3348: ; // 0x27a3348 /* 027A3348 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 027A3348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 027A334C */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 027A3350 */ _t180 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3350 */ _t181 = _t180 & 0x00000001u; /* 027A3350 */ if (_t181) goto L_027A3354; else goto L_027A32D4; L_027A3354: ; // 0x27a3354 /* 027A3354 */ goto L_027A33F0; L_027A3358: ; // 0x27a3358 /* 027A3358 */ _t182 = cpu->r[30] + 0x00000008u; /* 027A3358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t182); /* 027A335C */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 027A3360 */ _t183 = cpu->r[31] + 0x00000004u; /* 027A3360 */ cpu->r[4] = rbrew_read32(cpu->mem, _t183); /* 027A3364 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 027A3364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A3368 */ cpu->r[12] = cpu->r[19]; /* 027A336C */ _t184 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A336C */ _t185 = _t184 & 0x00000001u; /* 027A336C */ if (_t185) goto L_027A3388; else goto L_027A3370; L_027A3370: ; // 0x27a3370 /* 027A3370 */ cpu->r[4] = cpu->r[4] | cpu->r[12]; /* 027A3374 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 027A3374 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 027A3378 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 027A337C */ _t186 = cpu->r[31] + 0x00000004u; /* 027A337C */ rbrew_write32(cpu->mem, _t186, cpu->r[4]); /* 027A3380 */ _t187 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3380 */ _t188 = _t187 & 0x00000001u; /* 027A3380 */ if (_t188) goto L_027A3384; else goto L_027A32D4; L_027A3384: ; // 0x27a3384 /* 027A3384 */ goto L_027A33F0; L_027A3388: ; // 0x27a3388 /* 027A3388 */ _t189 = ~cpu->r[12]; /* 027A3388 */ cpu->r[5] = cpu->r[4] & _t189; /* 027A338C */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 027A338C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 027A3390 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 027A3394 */ _t190 = cpu->r[31] + 0x00000004u; /* 027A3394 */ rbrew_write32(cpu->mem, _t190, cpu->r[5]); /* 027A3398 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3398 */ _t192 = _t191 & 0x00000001u; /* 027A3398 */ if (_t192) goto L_027A339C; else goto L_027A32D4; L_027A339C: ; // 0x27a339c /* 027A339C */ goto L_027A33F0; L_027A33A0: ; // 0x27a33a0 /* 027A33A0 */ _t193 = cpu->r[25] + 0x00000000u; /* 027A33A0 */ cpu->r[18] = rbrew_read32(cpu->mem, _t193); /* 027A33A4 */ cpu->r[3] = cpu->r[29]; /* 027A33A8 */ Gambit_fn_02830138(cpu); /* 027A33AC */ /* nop */ /* 027A33B0 */ cpu->r[5] = rbrew_clz32(cpu->r[8]); /* 027A33B4 */ cpu->r[10] = cpu->r[19]; /* 027A33B8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 027A33B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 027A33BC */ _t194 = cpu->r[31] + 0x00000004u; /* 027A33BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t194); /* 027A33C0 */ _t195 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A33C0 */ _t196 = _t195 & 0x00000001u; /* 027A33C0 */ if (_t196) goto L_027A33DC; else goto L_027A33C4; L_027A33C4: ; // 0x27a33c4 /* 027A33C4 */ cpu->r[7] = cpu->r[7] | cpu->r[10]; /* 027A33C8 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 027A33C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 027A33CC */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 027A33D0 */ _t197 = cpu->r[31] + 0x00000004u; /* 027A33D0 */ rbrew_write32(cpu->mem, _t197, cpu->r[7]); /* 027A33D4 */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A33D4 */ _t199 = _t198 & 0x00000001u; /* 027A33D4 */ if (_t199) goto L_027A33D8; else goto L_027A32D4; L_027A33D8: ; // 0x27a33d8 /* 027A33D8 */ goto L_027A33F0; L_027A33DC: ; // 0x27a33dc /* 027A33DC */ _t200 = ~cpu->r[10]; /* 027A33DC */ cpu->r[10] = cpu->r[7] & _t200; /* 027A33E0 */ _t201 = cpu->r[31] + 0x00000004u; /* 027A33E0 */ rbrew_write32(cpu->mem, _t201, cpu->r[10]); L_027A33E4: ; // 0x27a33e4 /* 027A33E4 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 027A33E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 027A33E8 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 027A33EC */ _t202 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A33EC */ _t203 = _t202 & 0x00000001u; /* 027A33EC */ if (_t203) goto L_027A33F0; else goto L_027A32D4; L_027A33F0: ; // 0x27a33f0 /* 027A33F0 */ _t204 = cpu->r[27] + 0x00000000u; /* 027A33F0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t204); /* 027A33F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 027A33F8 */ _t205 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A33F8 */ _t206 = _t205 & 0x00000001u; /* 027A33F8 */ if (_t206) goto L_027A3540; else goto L_027A33FC; L_027A33FC: ; // 0x27a33fc /* 027A33FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000001u); /* 027A3400 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3400 */ _t208 = _t207 & 0x00000001u; /* 027A3400 */ if (_t208) goto L_027A340C; else goto L_027A3404; L_027A3404: ; // 0x27a3404 /* 027A3404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 027A3408 */ _t209 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3408 */ _t210 = _t209 & 0x00000001u; /* 027A3408 */ if (_t210) goto L_027A340C; else goto L_027A3518; L_027A340C: ; // 0x27a340c /* 027A340C */ _t211 = cpu->r[30] + 0x0000000Cu; /* 027A340C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t211); /* 027A3410 */ cpu->f[13] = (uint32_t)(int32_t)cpu->f[11]; /* 027A3414 */ cpu->r[9] = cpu->r[1] + 0x00000040u; /* 027A3418 */ cpu->r[8] = 0xB60B0000u; /* 027A341C */ /* nop */ /* 027A3420 */ _t212 = cpu->r[1] + 0x00000040u; /* 027A3420 */ cpu->r[11] = rbrew_read32(cpu->mem, _t212); /* 027A3424 */ cpu->r[8] = cpu->r[8] + 0x000060B7u; /* 027A3428 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[11]) >> 32); /* 027A342C */ cpu->r[0] = cpu->r[11] + cpu->r[0]; /* 027A3430 */ /* nop */ /* 027A3434 */ /* nop */ /* 027A3438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 027A343C */ cpu->r[0] = cpu->r[0] - cpu->r[6]; /* 027A3440 */ _t213 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3440 */ _t214 = _t213 & 0x00000001u; /* 027A3440 */ if (_t214) goto L_027A3444; else goto L_027A3474; L_027A3444: ; // 0x27a3444 /* 027A3444 */ _t215 = cpu->r[30] + 0x00000010u; /* 027A3444 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t215); /* 027A3448 */ cpu->f[0] = (uint32_t)(int32_t)cpu->f[11]; /* 027A344C */ cpu->r[8] = cpu->r[1] + 0x00000040u; /* 027A3450 */ cpu->r[5] = 0xB60B0000u; /* 027A3454 */ /* nop */ /* 027A3458 */ _t216 = cpu->r[1] + 0x00000040u; /* 027A3458 */ cpu->r[9] = rbrew_read32(cpu->mem, _t216); /* 027A345C */ cpu->r[5] = cpu->r[5] + 0x000060B7u; /* 027A3460 */ cpu->r[0] = (uint32_t)(((int64_t)(int32_t)cpu->r[5] * (int64_t)(int32_t)cpu->r[9]) >> 32); /* 027A3464 */ cpu->r[0] = cpu->r[9] + cpu->r[0]; /* 027A3468 */ /* nop */ /* 027A346C */ /* nop */ /* 027A3470 */ cpu->r[0] = cpu->r[0] - cpu->r[12]; L_027A3474: ; // 0x27a3474 /* 027A3474 */ cpu->r[12] = 0x10110000u; /* 027A3478 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000001u, 0x0000001Fu, 0x0000001Fu); /* 027A347C */ cpu->r[12] = cpu->r[12] + 0xFFFF8DC0u; /* 027A3480 */ /* nop */ /* 027A3484 */ cpu->r[11] = cpu->r[10] + cpu->r[0]; /* 027A3488 */ cpu->r[6] = cpu->r[7]; /* 027A348C */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000000u, 0x0000001Eu); /* 027A3490 */ cpu->r[0] = cpu->r[0] - cpu->r[5]; /* 027A3494 */ _t217 = cpu->r[30] + 0x00000004u; /* 027A3494 */ cpu->r[11] = rbrew_read32(cpu->mem, _t217); /* 027A3498 */ cpu->r[8] = rbrew_rlwinm(cpu->r[6], 0x00000002u, 0x00000000u, 0x0000001Du); /* 027A349C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 027A34A0 */ _t218 = cpu->r[8] + cpu->r[12]; /* 027A34A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t218); /* 027A34A4 */ _t219 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A34A4 */ _t220 = _t219 & 0x00000001u; /* 027A34A4 */ if (_t220) goto L_027A34A8; else goto L_027A34CC; L_027A34A8: ; // 0x27a34a8 /* 027A34A8 */ cpu->r[0] = cpu->r[6] + 0x00000001u; /* 027A34AC */ /* nop */ /* 027A34B0 */ cpu->r[5] = rbrew_rlwinm(cpu->r[8], 0x00000000u, 0x0000001Eu, 0x0000001Fu); /* 027A34B4 */ cpu->r[7] = cpu->r[5] + cpu->r[0]; /* 027A34B8 */ cpu->r[8] = rbrew_rlwinm(cpu->r[7], 0x00000000u, 0x00000000u, 0x0000001Du); /* 027A34BC */ cpu->r[0] = cpu->r[0] - cpu->r[8]; /* 027A34C0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 027A34C4 */ _t221 = cpu->r[10] + cpu->r[12]; /* 027A34C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t221); /* 027A34C8 */ cpu->r[9] = cpu->r[9] | cpu->r[0]; L_027A34CC: ; // 0x27a34cc /* 027A34CC */ cpu->r[6] = 0x51EC0000u; /* 027A34D0 */ cpu->r[6] = cpu->r[6] + 0xFFFF851Fu; /* 027A34D4 */ cpu->r[4] = (uint32_t)(((int64_t)(int32_t)cpu->r[6] * (int64_t)(int32_t)cpu->r[11]) >> 32); /* 027A34D8 */ /* nop */ /* 027A34DC */ /* nop */ /* 027A34E0 */ cpu->r[4] = cpu->r[4] - cpu->r[5]; /* 027A34E4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[4] * (int32_t)0x00000064u); /* 027A34E8 */ _t222 = cpu->r[26] + 0xFFFF9294u; /* 027A34E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t222); /* 027A34EC */ cpu->r[0] = cpu->r[11] - cpu->r[4]; /* 027A34F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[7]); /* 027A34F4 */ _t223 = cpu->r[31] + 0x00000000u; /* 027A34F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t223); /* 027A34F8 */ _t224 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A34F8 */ _t225 = _t224 & 0x00000001u; /* 027A34F8 */ if (_t225) goto L_027A3500; else goto L_027A34FC; L_027A34FC: ; // 0x27a34fc /* 027A34FC */ cpu->r[9] = 0x00000000u; L_027A3500: ; // 0x27a3500 /* 027A3500 */ _t226 = cpu->r[31] + 0x00000004u; /* 027A3500 */ cpu->r[11] = rbrew_read32(cpu->mem, _t226); /* 027A3504 */ cpu->r[8] = cpu->r[8] | cpu->r[9]; /* 027A3508 */ _t227 = cpu->r[31] + 0x00000000u; /* 027A3508 */ rbrew_write32(cpu->mem, _t227, cpu->r[8]); /* 027A350C */ cpu->r[11] = cpu->r[11] | cpu->r[9]; /* 027A3510 */ _t228 = cpu->r[31] + 0x00000004u; /* 027A3510 */ rbrew_write32(cpu->mem, _t228, cpu->r[11]); /* 027A3514 */ goto L_027A3540; L_027A3518: ; // 0x27a3518 /* 027A3518 */ cpu->r[9] = 0x10110000u; /* 027A351C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000002u, 0x00000000u, 0x0000001Du); /* 027A3520 */ _t229 = cpu->r[31] + 0x00000000u; /* 027A3520 */ cpu->r[10] = rbrew_read32(cpu->mem, _t229); /* 027A3524 */ cpu->r[9] = cpu->r[9] + 0xFFFF8DC4u; /* 027A3528 */ _t230 = cpu->r[9] + cpu->r[0]; /* 027A3528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t230); /* 027A352C */ _t231 = cpu->r[31] + 0x00000004u; /* 027A352C */ cpu->r[11] = rbrew_read32(cpu->mem, _t231); /* 027A3530 */ cpu->r[8] = cpu->r[10] | cpu->r[0]; /* 027A3534 */ cpu->r[11] = cpu->r[11] | cpu->r[0]; /* 027A3538 */ _t232 = cpu->r[31] + 0x00000000u; /* 027A3538 */ rbrew_write32(cpu->mem, _t232, cpu->r[8]); /* 027A353C */ _t233 = cpu->r[31] + 0x00000004u; /* 027A353C */ rbrew_write32(cpu->mem, _t233, cpu->r[11]); L_027A3540: ; // 0x27a3540 /* 027A3540 */ cpu->f[14] = cpu->f[25]; /* 027A3544 */ cpu->r[21] = cpu->r[27]; /* 027A3548 */ cpu->f[17] = cpu->f[22]; /* 027A354C */ _t234 = cpu->r[1] + 0x0000001Cu; /* 027A354C */ cpu->r[22] = rbrew_read32(cpu->mem, _t234); /* 027A3550 */ cpu->f[15] = cpu->f[24]; /* 027A3554 */ cpu->r[19] = 0x00000000u; /* 027A3558 */ cpu->f[26] = cpu->f[18]; /* 027A355C */ cpu->r[20] = 0x00000002u; /* 027A3560 */ cpu->r[25] = cpu->r[31] + 0x00000008u; /* 027A3564 */ cpu->f[16] = cpu->f[23]; /* 027A3568 */ cpu->r[24] = cpu->r[31] + 0x0000000Cu; L_027A356C: ; // 0x27a356c /* 027A356C */ _t235 = cpu->r[21] + 0x00000001u; /* 027A356C */ cpu->r[11] = rbrew_read8(cpu->mem, _t235); /* 027A356C */ cpu->r[21] = _t235; /* 027A3570 */ cpu->r[4] = cpu->r[11] + 0xFFFFFFFFu; /* 027A3574 */ cpu->r[5] = cpu->r[11]; /* 027A3578 */ cpu->r[12] = cpu->r[11] - cpu->r[4]; /* 027A357C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000001u); /* 027A3580 */ cpu->r[0] = cpu->r[19]; /* 027A3584 */ _t236 = cpu->r[25] + cpu->r[0]; /* 027A3584 */ rbrew_write8(cpu->mem, _t236, (uint8_t)cpu->r[12]); /* 027A3588 */ _t237 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3588 */ _t238 = _t237 & 0x00000001u; /* 027A3588 */ if (_t238) goto L_027A35AC; else goto L_027A358C; L_027A358C: ; // 0x27a358c /* 027A358C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 027A3590 */ _t239 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3590 */ _t240 = _t239 & 0x00000001u; /* 027A3590 */ if (_t240) goto L_027A36B0; else goto L_027A3594; L_027A3594: ; // 0x27a3594 /* 027A3594 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000005u); /* 027A3598 */ _t241 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3598 */ _t242 = _t241 & 0x00000001u; /* 027A3598 */ if (_t242) goto L_027A37B0; else goto L_027A359C; L_027A359C: ; // 0x27a359c /* 027A359C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000006u); /* 027A35A0 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A35A0 */ _t244 = _t243 & 0x00000001u; /* 027A35A0 */ if (_t244) goto L_027A37C8; else goto L_027A35A4; L_027A35A4: ; // 0x27a35a4 /* 027A35A4 */ cpu->f[0] = cpu->f[17]; /* 027A35A8 */ goto L_027A37CC; L_027A35AC: ; // 0x27a35ac /* 027A35AC */ cpu->r[5] = 0x51EC0000u; /* 027A35B0 */ _t245 = cpu->r[30] + 0x00000004u; /* 027A35B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t245); /* 027A35B4 */ cpu->r[5] = cpu->r[5] + 0xFFFF851Fu; /* 027A35B8 */ cpu->r[10] = (uint32_t)(((int64_t)(int32_t)cpu->r[5] * (int64_t)(int32_t)cpu->r[8]) >> 32); /* 027A35BC */ /* nop */ /* 027A35C0 */ /* nop */ /* 027A35C4 */ cpu->r[10] = cpu->r[10] - cpu->r[12]; /* 027A35C8 */ cpu->r[10] = (uint32_t)((int32_t)cpu->r[10] * (int32_t)0x00000064u); /* 027A35CC */ _t246 = cpu->r[26] + 0xFFFF9294u; /* 027A35CC */ cpu->r[7] = rbrew_read32(cpu->mem, _t246); /* 027A35D0 */ cpu->r[6] = cpu->r[8] - cpu->r[10]; /* 027A35D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], cpu->r[7]); /* 027A35D8 */ cpu->r[18] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 027A35DC */ _t247 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A35DC */ _t248 = _t247 & 0x00000001u; /* 027A35DC */ if (_t248) goto L_027A3604; else goto L_027A35E0; L_027A35E0: ; // 0x27a35e0 /* 027A35E0 */ _t249 = cpu->r[23] + 0x00000000u; /* 027A35E0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t249); /* 027A35E4 */ cpu->r[7] = cpu->r[24] + cpu->r[18]; /* 027A35E8 */ _t250 = cpu->r[24] + cpu->r[18]; /* 027A35E8 */ rbrew_write32(cpu->mem, _t250, cpu->r[12]); /* 027A35EC */ _t251 = cpu->r[23] + 0x00000004u; /* 027A35EC */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t251); /* 027A35F0 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 027A35F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 027A35F4 */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 027A35F8 */ _t252 = cpu->r[7] + 0x00000004u; /* 027A35F8 */ rbrew_write_f32(cpu->mem, _t252, cpu->f[9]); /* 027A35FC */ _t253 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A35FC */ _t254 = _t253 & 0x00000001u; /* 027A35FC */ if (_t254) goto L_027A3600; else goto L_027A356C; L_027A3600: ; // 0x27a3600 /* 027A3600 */ goto L_027A380C; L_027A3604: ; // 0x27a3604 /* 027A3604 */ _t255 = cpu->r[30] + 0x0000000Cu; /* 027A3604 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t255); /* 027A3608 */ cpu->f[1] = cpu->f[13] * cpu->f[14]; /* 027A360C */ Gambit_fn_02C898C4(cpu); /* 027A3610 */ cpu->r[10] = 0x10110000u; /* 027A3614 */ cpu->r[17] = 0x43300000u; /* 027A3618 */ cpu->r[9] = cpu->r[4]; /* 027A361C */ _t256 = cpu->r[10] + 0xFFFF8DB0u; /* 027A361C */ cpu->f[12] = rbrew_read_f64(cpu->mem, _t256); /* 027A3620 */ cpu->r[4] = rbrew_rlwinm(cpu->r[9], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 027A3624 */ _t257 = cpu->r[1] + 0x00000040u; /* 027A3624 */ rbrew_write32(cpu->mem, _t257, cpu->r[17]); /* 027A3628 */ _t258 = cpu->r[1] + 0x00000044u; /* 027A3628 */ rbrew_write32(cpu->mem, _t258, cpu->r[4]); /* 027A362C */ _t259 = cpu->r[1] + 0x00000040u; /* 027A362C */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t259); /* 027A3630 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 027A3634 */ cpu->f[7] = cpu->f[6] - cpu->f[12]; /* 027A3638 */ cpu->r[11] = cpu->r[22] + cpu->r[0]; /* 027A363C */ cpu->f[9] = (double)(float)cpu->f[7]; /* 027A3640 */ _t260 = cpu->r[11] + 0x00000004u; /* 027A3640 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t260); /* 027A3644 */ cpu->f[9] = cpu->f[10] * cpu->f[9]; /* 027A3648 */ _t261 = cpu->r[22] + cpu->r[0]; /* 027A3648 */ cpu->r[13] = rbrew_read32(cpu->mem, _t261); /* 027A364C */ cpu->f[6] = fma(cpu->f[9], cpu->f[15], cpu->f[13]); /* 027A3650 */ _t262 = cpu->r[24] + cpu->r[18]; /* 027A3650 */ rbrew_write32(cpu->mem, _t262, cpu->r[6]); /* 027A3654 */ _t263 = cpu->r[30] + 0x0000000Cu; /* 027A3654 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t263); /* 027A3658 */ cpu->f[1] = cpu->f[13] * cpu->f[14]; /* 027A365C */ Gambit_fn_02C898C4(cpu); /* 027A3660 */ _t264 = cpu->r[1] + 0x00000040u; /* 027A3660 */ rbrew_write32(cpu->mem, _t264, cpu->r[17]); /* 027A3664 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 027A3668 */ cpu->r[9] = 0x10110000u; /* 027A366C */ _t265 = cpu->r[1] + 0x00000044u; /* 027A366C */ rbrew_write32(cpu->mem, _t265, cpu->r[0]); /* 027A3670 */ _t266 = cpu->r[1] + 0x00000040u; /* 027A3670 */ cpu->f[7] = rbrew_read_f64(cpu->mem, _t266); /* 027A3674 */ _t267 = cpu->r[9] + 0xFFFF8DB0u; /* 027A3674 */ cpu->f[8] = rbrew_read_f64(cpu->mem, _t267); /* 027A3678 */ cpu->r[9] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 027A367C */ cpu->f[9] = cpu->f[7] - cpu->f[8]; /* 027A3680 */ cpu->r[12] = cpu->r[22] + cpu->r[9]; /* 027A3684 */ cpu->f[9] = (double)(float)cpu->f[9]; /* 027A3688 */ _t268 = cpu->r[12] + 0x0000000Cu; /* 027A3688 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t268); /* 027A368C */ cpu->f[13] = cpu->f[7] * cpu->f[9]; /* 027A3690 */ _t269 = cpu->r[12] + 0x00000008u; /* 027A3690 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t269); /* 027A3694 */ cpu->f[9] = fma(cpu->f[13], cpu->f[15], cpu->f[10]); /* 027A3698 */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 027A369C */ cpu->r[7] = cpu->r[24] + cpu->r[18]; /* 027A36A0 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 027A36A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 027A36A4 */ _t270 = cpu->r[7] + 0x00000004u; /* 027A36A4 */ rbrew_write_f32(cpu->mem, _t270, cpu->f[9]); /* 027A36A8 */ _t271 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A36A8 */ _t272 = _t271 & 0x00000001u; /* 027A36A8 */ if (_t272) goto L_027A36AC; else goto L_027A356C; L_027A36AC: ; // 0x27a36ac /* 027A36AC */ goto L_027A380C; L_027A36B0: ; // 0x27a36b0 /* 027A36B0 */ cpu->r[8] = 0x51EC0000u; /* 027A36B4 */ _t273 = cpu->r[30] + 0x00000004u; /* 027A36B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t273); /* 027A36B8 */ cpu->r[8] = cpu->r[8] + 0xFFFF851Fu; /* 027A36BC */ cpu->r[6] = (uint32_t)(((int64_t)(int32_t)cpu->r[8] * (int64_t)(int32_t)cpu->r[5]) >> 32); /* 027A36C0 */ /* nop */ /* 027A36C4 */ /* nop */ /* 027A36C8 */ cpu->r[6] = cpu->r[6] - cpu->r[7]; /* 027A36CC */ cpu->r[6] = (uint32_t)((int32_t)cpu->r[6] * (int32_t)0x00000064u); /* 027A36D0 */ _t274 = cpu->r[26] + 0xFFFF9294u; /* 027A36D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t274); /* 027A36D4 */ cpu->r[4] = cpu->r[5] - cpu->r[6]; /* 027A36D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[9]); /* 027A36DC */ cpu->r[18] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 027A36E0 */ _t275 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A36E0 */ _t276 = _t275 & 0x00000001u; /* 027A36E0 */ if (_t276) goto L_027A3708; else goto L_027A36E4; L_027A36E4: ; // 0x27a36e4 /* 027A36E4 */ _t277 = cpu->r[23] + 0x00000000u; /* 027A36E4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t277); /* 027A36E8 */ cpu->r[7] = cpu->r[24] + cpu->r[18]; /* 027A36EC */ _t278 = cpu->r[24] + cpu->r[18]; /* 027A36EC */ rbrew_write32(cpu->mem, _t278, cpu->r[11]); /* 027A36F0 */ _t279 = cpu->r[23] + 0x00000004u; /* 027A36F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t279); /* 027A36F4 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 027A36F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 027A36F8 */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 027A36FC */ _t280 = cpu->r[7] + 0x00000004u; /* 027A36FC */ rbrew_write_f32(cpu->mem, _t280, cpu->f[9]); /* 027A3700 */ _t281 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3700 */ _t282 = _t281 & 0x00000001u; /* 027A3700 */ if (_t282) goto L_027A3704; else goto L_027A356C; L_027A3704: ; // 0x27a3704 /* 027A3704 */ goto L_027A380C; L_027A3708: ; // 0x27a3708 /* 027A3708 */ _t283 = cpu->r[30] + 0x00000010u; /* 027A3708 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t283); /* 027A370C */ cpu->f[1] = cpu->f[6] * cpu->f[14]; /* 027A3710 */ Gambit_fn_02C898C4(cpu); /* 027A3714 */ cpu->r[6] = 0x10110000u; /* 027A3718 */ cpu->r[17] = 0x43300000u; /* 027A371C */ _t284 = cpu->r[6] + 0xFFFF8DB0u; /* 027A371C */ cpu->f[10] = rbrew_read_f64(cpu->mem, _t284); /* 027A3720 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 027A3724 */ _t285 = cpu->r[1] + 0x00000040u; /* 027A3724 */ rbrew_write32(cpu->mem, _t285, cpu->r[17]); /* 027A3728 */ _t286 = cpu->r[1] + 0x00000044u; /* 027A3728 */ rbrew_write32(cpu->mem, _t286, cpu->r[5]); /* 027A372C */ _t287 = cpu->r[1] + 0x00000040u; /* 027A372C */ cpu->f[9] = rbrew_read_f64(cpu->mem, _t287); /* 027A3730 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 027A3734 */ cpu->f[10] = cpu->f[9] - cpu->f[10]; /* 027A3738 */ cpu->r[11] = cpu->r[22] + cpu->r[10]; /* 027A373C */ cpu->f[8] = (double)(float)cpu->f[10]; /* 027A3740 */ _t288 = cpu->r[11] + 0x00000004u; /* 027A3740 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t288); /* 027A3744 */ cpu->f[11] = cpu->f[12] * cpu->f[8]; /* 027A3748 */ _t289 = cpu->r[22] + cpu->r[10]; /* 027A3748 */ cpu->r[13] = rbrew_read32(cpu->mem, _t289); /* 027A374C */ cpu->f[7] = fma(cpu->f[11], cpu->f[15], cpu->f[13]); /* 027A3750 */ _t290 = cpu->r[24] + cpu->r[18]; /* 027A3750 */ rbrew_write32(cpu->mem, _t290, cpu->r[7]); /* 027A3754 */ _t291 = cpu->r[30] + 0x00000010u; /* 027A3754 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t291); /* 027A3758 */ cpu->f[1] = cpu->f[6] * cpu->f[14]; /* 027A375C */ Gambit_fn_02C898C4(cpu); /* 027A3760 */ _t292 = cpu->r[1] + 0x00000040u; /* 027A3760 */ rbrew_write32(cpu->mem, _t292, cpu->r[17]); /* 027A3764 */ cpu->r[6] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x00000008u, 0x0000001Fu); /* 027A3768 */ cpu->r[12] = 0x10110000u; /* 027A376C */ _t293 = cpu->r[1] + 0x00000044u; /* 027A376C */ rbrew_write32(cpu->mem, _t293, cpu->r[6]); /* 027A3770 */ _t294 = cpu->r[1] + 0x00000040u; /* 027A3770 */ cpu->f[6] = rbrew_read_f64(cpu->mem, _t294); /* 027A3774 */ _t295 = cpu->r[12] + 0xFFFF8DB0u; /* 027A3774 */ cpu->f[11] = rbrew_read_f64(cpu->mem, _t295); /* 027A3778 */ cpu->r[4] = rbrew_rlwinm(cpu->r[4], 0x0000000Cu, 0x00000014u, 0x0000001Bu); /* 027A377C */ cpu->f[7] = cpu->f[6] - cpu->f[11]; /* 027A3780 */ cpu->r[4] = cpu->r[22] + cpu->r[4]; /* 027A3784 */ cpu->f[0] = (double)(float)cpu->f[7]; /* 027A3788 */ _t296 = cpu->r[4] + 0x0000000Cu; /* 027A3788 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t296); /* 027A378C */ cpu->f[8] = cpu->f[9] * cpu->f[0]; /* 027A3790 */ _t297 = cpu->r[4] + 0x00000008u; /* 027A3790 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t297); /* 027A3794 */ cpu->f[9] = fma(cpu->f[8], cpu->f[15], cpu->f[10]); /* 027A3798 */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 027A379C */ cpu->r[7] = cpu->r[24] + cpu->r[18]; /* 027A37A0 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 027A37A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 027A37A4 */ _t298 = cpu->r[7] + 0x00000004u; /* 027A37A4 */ rbrew_write_f32(cpu->mem, _t298, cpu->f[9]); /* 027A37A8 */ _t299 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A37A8 */ _t300 = _t299 & 0x00000001u; /* 027A37A8 */ if (_t300) goto L_027A37AC; else goto L_027A356C; L_027A37AC: ; // 0x27a37ac /* 027A37AC */ goto L_027A380C; L_027A37B0: ; // 0x27a37b0 /* 027A37B0 */ cpu->r[18] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 027A37B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 027A37B8 */ cpu->r[7] = cpu->r[24] + cpu->r[18]; /* 027A37BC */ _t301 = cpu->r[24] + cpu->r[18]; /* 027A37BC */ rbrew_write32(cpu->mem, _t301, cpu->r[16]); /* 027A37C0 */ _t302 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A37C0 */ _t303 = _t302 & 0x00000001u; /* 027A37C0 */ if (_t303) goto L_027A37C4; else goto L_027A37E8; L_027A37C4: ; // 0x27a37c4 /* 027A37C4 */ goto L_027A37E0; L_027A37C8: ; // 0x27a37c8 /* 027A37C8 */ cpu->f[0] = cpu->f[26]; L_027A37CC: ; // 0x27a37cc /* 027A37CC */ cpu->r[18] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 027A37D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u); /* 027A37D4 */ cpu->r[7] = cpu->r[24] + cpu->r[18]; /* 027A37D8 */ _t304 = cpu->r[24] + cpu->r[18]; /* 027A37D8 */ rbrew_write32(cpu->mem, _t304, cpu->r[0]); /* 027A37DC */ _t305 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A37DC */ _t306 = _t305 & 0x00000001u; /* 027A37DC */ if (_t306) goto L_027A37E0; else goto L_027A37E8; L_027A37E0: ; // 0x27a37e0 /* 027A37E0 */ cpu->f[9] = cpu->f[26]; /* 027A37E4 */ goto L_027A37FC; L_027A37E8: ; // 0x27a37e8 /* 027A37E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u); /* 027A37EC */ _t307 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A37EC */ _t308 = _t307 & 0x00000001u; /* 027A37EC */ if (_t308) goto L_027A37F0; else goto L_027A37F8; L_027A37F0: ; // 0x27a37f0 /* 027A37F0 */ cpu->f[9] = cpu->f[16]; /* 027A37F4 */ goto L_027A37FC; L_027A37F8: ; // 0x27a37f8 /* 027A37F8 */ cpu->f[9] = cpu->f[17]; L_027A37FC: ; // 0x27a37fc /* 027A37FC */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 027A37FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 027A3800 */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 027A3804 */ _t309 = cpu->r[7] + 0x00000004u; /* 027A3804 */ rbrew_write_f32(cpu->mem, _t309, cpu->f[9]); /* 027A3808 */ _t310 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3808 */ _t311 = _t310 & 0x00000001u; /* 027A3808 */ if (_t311) goto L_027A380C; else goto L_027A356C; L_027A380C: ; // 0x27a380c /* 027A380C */ _t312 = cpu->r[15] + 0x00000000u; /* 027A380C */ cpu->r[5] = rbrew_read8(cpu->mem, _t312); /* 027A3810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000001u); /* 027A3814 */ _t313 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3814 */ _t314 = _t313 & 0x00000001u; /* 027A3814 */ if (_t314) goto L_027A3818; else goto L_027A38C4; L_027A3818: ; // 0x27a3818 /* 027A3818 */ cpu->r[3] = cpu->r[29]; /* 027A381C */ Gambit_fn_02830138(cpu); /* 027A3820 */ cpu->r[6] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 027A3824 */ _t315 = cpu->r[1] + 0x00000010u; /* 027A3824 */ cpu->r[8] = rbrew_read32(cpu->mem, _t315); /* 027A3828 */ cpu->r[0] = cpu->r[6] | 0x3F800000u; /* 027A382C */ _t316 = cpu->r[1] + 0x00000060u; /* 027A382C */ rbrew_write32(cpu->mem, _t316, cpu->r[0]); /* 027A3830 */ _t317 = cpu->r[8] + 0x00000000u; /* 027A3830 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t317); /* 027A3834 */ cpu->f[12] = cpu->f[0] - cpu->f[18]; /* 027A3838 */ _t318 = cpu->r[1] + 0x00000014u; /* 027A3838 */ cpu->r[7] = rbrew_read32(cpu->mem, _t318); /* 027A383C */ cpu->f[6] = cpu->f[12] * cpu->f[21]; /* 027A3840 */ _t319 = cpu->r[7] + 0x00000000u; /* 027A3840 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t319); /* 027A3844 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[6], cpu->f[7]); /* 027A3848 */ _t320 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A3848 */ _t321 = _t320 & 0x00000001u; /* 027A3848 */ if (_t321) goto L_027A384C; else goto L_027A38C4; L_027A384C: ; // 0x27a384c /* 027A384C */ cpu->r[6] = 0x00000001u; /* 027A3850 */ cpu->r[3] = cpu->r[29]; /* 027A3854 */ _t322 = cpu->r[31] + 0x0000001Cu; /* 027A3854 */ rbrew_write8(cpu->mem, _t322, (uint8_t)cpu->r[6]); /* 027A3858 */ Gambit_fn_02830138(cpu); /* 027A385C */ cpu->r[10] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 027A3860 */ _t323 = cpu->r[1] + 0x00000008u; /* 027A3860 */ cpu->r[5] = rbrew_read32(cpu->mem, _t323); /* 027A3864 */ cpu->r[0] = cpu->r[10] | 0x3F800000u; /* 027A3868 */ _t324 = cpu->r[1] + 0x00000064u; /* 027A3868 */ rbrew_write32(cpu->mem, _t324, cpu->r[0]); /* 027A386C */ _t325 = cpu->r[5] + 0x00000000u; /* 027A386C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t325); /* 027A3870 */ cpu->f[9] = cpu->f[13] - cpu->f[18]; /* 027A3874 */ cpu->f[6] = cpu->f[9] + cpu->f[9]; /* 027A3878 */ cpu->r[7] = 0x10110000u; /* 027A387C */ cpu->f[7] = cpu->f[6] - cpu->f[18]; /* 027A3880 */ _t326 = cpu->r[7] + 0xFFFF8DB8u; /* 027A3880 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t326); /* 027A3884 */ cpu->r[6] = 0x10110000u; /* 027A3888 */ cpu->f[8] = cpu->f[7] * cpu->f[13]; /* 027A388C */ _t327 = cpu->r[6] + 0xFFFF8DBCu; /* 027A388C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t327); /* 027A3890 */ cpu->f[10] = cpu->f[8] / cpu->f[0]; /* 027A3894 */ cpu->r[3] = cpu->r[29]; /* 027A3898 */ _t328 = cpu->r[31] + 0x00000020u; /* 027A3898 */ rbrew_write_f32(cpu->mem, _t328, cpu->f[10]); /* 027A389C */ Gambit_fn_02830138(cpu); /* 027A38A0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[3], 0x00000017u, 0x00000009u, 0x0000001Fu); /* 027A38A4 */ _t329 = cpu->r[1] + 0x0000000Cu; /* 027A38A4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t329); /* 027A38A8 */ cpu->r[12] = cpu->r[11] | 0x3F800000u; /* 027A38AC */ _t330 = cpu->r[1] + 0x00000068u; /* 027A38AC */ rbrew_write32(cpu->mem, _t330, cpu->r[12]); /* 027A38B0 */ _t331 = cpu->r[4] + 0x00000000u; /* 027A38B0 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t331); /* 027A38B4 */ cpu->f[9] = cpu->f[12] - cpu->f[18]; /* 027A38B8 */ cpu->f[13] = cpu->f[9] + cpu->f[9]; /* 027A38BC */ cpu->f[0] = cpu->f[13] - cpu->f[18]; /* 027A38C0 */ _t332 = cpu->r[31] + 0x00000024u; /* 027A38C0 */ rbrew_write_f32(cpu->mem, _t332, cpu->f[0]); L_027A38C4: ; // 0x27a38c4 /* 027A38C4 */ _t333 = cpu->r[16] + 0x00000000u; /* 027A38C4 */ cpu->r[11] = rbrew_read8(cpu->mem, _t333); /* 027A38C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000001u); /* 027A38CC */ _t334 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A38CC */ _t335 = _t334 & 0x00000001u; /* 027A38CC */ if (_t335) goto L_027A38D0; else goto L_027A3970; L_027A38D0: ; // 0x27a38d0 /* 027A38D0 */ cpu->r[0] = 0x00000001u; /* 027A38D4 */ _t336 = cpu->r[31] + 0x00000028u; /* 027A38D4 */ rbrew_write8(cpu->mem, _t336, (uint8_t)cpu->r[0]); /* 027A38D8 */ _t337 = cpu->r[30] + 0x00000014u; /* 027A38D8 */ cpu->f[6] = rbrew_read_f32(cpu->mem, _t337); /* 027A38DC */ _t338 = cpu->r[31] + 0x0000002Cu; /* 027A38DC */ rbrew_write_f32(cpu->mem, _t338, cpu->f[6]); /* 027A38E0 */ _t339 = cpu->r[30] + 0x00000018u; /* 027A38E0 */ cpu->f[7] = rbrew_read_f32(cpu->mem, _t339); /* 027A38E4 */ _t340 = cpu->r[31] + 0x00000030u; /* 027A38E4 */ rbrew_write_f32(cpu->mem, _t340, cpu->f[7]); /* 027A38E8 */ _t341 = cpu->r[30] + 0x0000001Cu; /* 027A38E8 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t341); /* 027A38EC */ _t342 = cpu->r[31] + 0x00000034u; /* 027A38EC */ rbrew_write_f32(cpu->mem, _t342, cpu->f[8]); /* 027A38F0 */ _t343 = cpu->r[30] + 0x00000020u; /* 027A38F0 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t343); /* 027A38F4 */ _t344 = cpu->r[31] + 0x00000038u; /* 027A38F4 */ rbrew_write_f32(cpu->mem, _t344, cpu->f[9]); /* 027A38F8 */ _t345 = cpu->r[30] + 0x00000024u; /* 027A38F8 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t345); /* 027A38FC */ _t346 = cpu->r[31] + 0x0000003Cu; /* 027A38FC */ rbrew_write_f32(cpu->mem, _t346, cpu->f[10]); /* 027A3900 */ _t347 = cpu->r[30] + 0x00000028u; /* 027A3900 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t347); /* 027A3904 */ /* nop */ /* 027A3908 */ _t348 = cpu->r[31] + 0x00000040u; /* 027A3908 */ rbrew_write_f32(cpu->mem, _t348, cpu->f[9]); /* 027A390C */ /* nop */ /* 027A3910 */ /* nop */ /* 027A3914 */ _t349 = cpu->r[1] + 0x00000048u; /* 027A3914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t349); /* 027A3918 */ _t350 = cpu->r[1] + 0x0000004Cu; /* 027A3918 */ cpu->r[6] = rbrew_read32(cpu->mem, _t350); /* 027A391C */ cpu->f[13] = cpu->f[9] + cpu->f[9]; /* 027A3920 */ _t351 = cpu->r[1] + 0x0000006Cu; /* 027A3920 */ rbrew_write32(cpu->mem, _t351, cpu->r[0]); /* 027A3924 */ _t352 = cpu->r[1] + 0x00000070u; /* 027A3924 */ rbrew_write32(cpu->mem, _t352, cpu->r[6]); /* 027A3928 */ /* nop */ /* 027A392C */ _t353 = cpu->r[1] + 0x00000050u; /* 027A392C */ rbrew_write_f32(cpu->mem, _t353, cpu->f[13]); /* 027A3930 */ _t354 = cpu->r[1] + 0x00000050u; /* 027A3930 */ cpu->r[7] = rbrew_read32(cpu->mem, _t354); /* 027A3934 */ /* nop */ /* 027A3938 */ _t355 = cpu->r[1] + 0x00000074u; /* 027A3938 */ rbrew_write32(cpu->mem, _t355, cpu->r[7]); /* 027A393C */ _t356 = cpu->r[1] + 0x00000074u; /* 027A393C */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t356); /* 027A3940 */ /* nop */ /* 027A3944 */ _t357 = cpu->r[1] + 0x00000054u; /* 027A3944 */ cpu->r[5] = rbrew_read32(cpu->mem, _t357); /* 027A3948 */ cpu->f[7] = cpu->f[8] * cpu->f[20]; /* 027A394C */ _t358 = cpu->r[1] + 0x00000058u; /* 027A394C */ cpu->r[6] = rbrew_read32(cpu->mem, _t358); /* 027A3950 */ _t359 = cpu->r[1] + 0x00000078u; /* 027A3950 */ rbrew_write32(cpu->mem, _t359, cpu->r[5]); /* 027A3954 */ _t360 = cpu->r[1] + 0x0000005Cu; /* 027A3954 */ rbrew_write_f32(cpu->mem, _t360, cpu->f[7]); /* 027A3958 */ _t361 = cpu->r[1] + 0x0000005Cu; /* 027A3958 */ cpu->r[10] = rbrew_read32(cpu->mem, _t361); /* 027A395C */ cpu->r[4] = cpu->r[1] + 0x00000078u; /* 027A3960 */ _t362 = cpu->r[1] + 0x0000007Cu; /* 027A3960 */ rbrew_write32(cpu->mem, _t362, cpu->r[6]); /* 027A3964 */ cpu->r[3] = cpu->r[31] + 0x00000044u; /* 027A3968 */ _t363 = cpu->r[1] + 0x00000080u; /* 027A3968 */ rbrew_write32(cpu->mem, _t363, cpu->r[10]); /* 027A396C */ Gambit_fn_021E983C(cpu); L_027A3970: ; // 0x27a3970 /* 027A3970 */ _t364 = cpu->r[1] + 0x00000024u; /* 027A3970 */ cpu->r[12] = rbrew_read32(cpu->mem, _t364); /* 027A3974 */ cpu->r[27] = cpu->r[27] + 0x00000003u; /* 027A3978 */ _t365 = cpu->r[1] + 0x0000003Cu; /* 027A3978 */ cpu->r[10] = rbrew_read32(cpu->mem, _t365); /* 027A397C */ cpu->r[11] = cpu->r[12] + 0x00000020u; /* 027A3980 */ _t366 = cpu->r[1] + 0x00000020u; /* 027A3980 */ cpu->r[8] = rbrew_read32(cpu->mem, _t366); /* 027A3984 */ cpu->r[9] = cpu->r[10] + 0x00000003u; /* 027A3988 */ _t367 = cpu->r[1] + 0x00000038u; /* 027A3988 */ cpu->r[4] = rbrew_read32(cpu->mem, _t367); /* 027A398C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 027A3990 */ _t368 = cpu->r[1] + 0x0000003Cu; /* 027A3990 */ rbrew_write32(cpu->mem, _t368, cpu->r[9]); /* 027A3994 */ cpu->r[6] = cpu->r[8] + 0x00000001u; /* 027A3998 */ _t369 = cpu->r[1] + 0x00000034u; /* 027A3998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t369); /* 027A399C */ cpu->r[0] = cpu->r[4] + 0x00000074u; /* 027A39A0 */ _t370 = cpu->r[1] + 0x00000020u; /* 027A39A0 */ rbrew_write32(cpu->mem, _t370, cpu->r[6]); /* 027A39A4 */ cpu->r[7] = cpu->r[9] + 0x00000020u; /* 027A39A8 */ _t371 = cpu->r[1] + 0x00000038u; /* 027A39A8 */ rbrew_write32(cpu->mem, _t371, cpu->r[0]); /* 027A39AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000006u); /* 027A39B0 */ _t372 = cpu->r[1] + 0x00000034u; /* 027A39B0 */ rbrew_write32(cpu->mem, _t372, cpu->r[7]); /* 027A39B4 */ cpu->r[16] = cpu->r[16] + 0x00000001u; /* 027A39B8 */ cpu->r[15] = cpu->r[15] + 0x00000001u; /* 027A39BC */ _t373 = cpu->r[1] + 0x00000024u; /* 027A39BC */ rbrew_write32(cpu->mem, _t373, cpu->r[11]); /* 027A39C0 */ _t374 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A39C0 */ _t375 = _t374 & 0x00000001u; /* 027A39C0 */ if (_t375) goto L_027A3260; else goto L_027A39C4; L_027A39C4: ; // 0x27a39c4 /* 027A39C4 */ /* nop */ /* 027A39C8 */ _t376 = cpu->r[1] + 0x00000130u; /* 027A39C8 */ cpu->f[18] = rbrew_read_f32(cpu->mem, _t376); /* 027A39CC */ _t377 = cpu->r[1] + 0x00000110u; /* 027A39CC */ cpu->f[16] = rbrew_read_f32(cpu->mem, _t377); /* 027A39D0 */ _t378 = cpu->r[1] + 0x00000128u; /* 027A39D0 */ cpu->f[18] = rbrew_read_f64(cpu->mem, _t378); /* 027A39D4 */ _t379 = cpu->r[1] + 0x00000150u; /* 027A39D4 */ cpu->f[20] = rbrew_read_f32(cpu->mem, _t379); /* 027A39D8 */ _t380 = cpu->r[1] + 0x00000108u; /* 027A39D8 */ cpu->f[16] = rbrew_read_f64(cpu->mem, _t380); /* 027A39DC */ _t381 = cpu->r[1] + 0x00000148u; /* 027A39DC */ cpu->f[20] = rbrew_read_f64(cpu->mem, _t381); /* 027A39E0 */ _t382 = cpu->r[1] + 0x00000120u; /* 027A39E0 */ cpu->f[17] = rbrew_read_f32(cpu->mem, _t382); /* 027A39E4 */ _t383 = cpu->r[1] + 0x00000170u; /* 027A39E4 */ cpu->f[22] = rbrew_read_f32(cpu->mem, _t383); /* 027A39E8 */ _t384 = cpu->r[1] + 0x00000118u; /* 027A39E8 */ cpu->f[17] = rbrew_read_f64(cpu->mem, _t384); /* 027A39EC */ _t385 = cpu->r[1] + 0x00000168u; /* 027A39EC */ cpu->f[22] = rbrew_read_f64(cpu->mem, _t385); /* 027A39F0 */ _t386 = cpu->r[1] + 0x00000140u; /* 027A39F0 */ cpu->f[19] = rbrew_read_f32(cpu->mem, _t386); /* 027A39F4 */ _t387 = cpu->r[1] + 0x00000190u; /* 027A39F4 */ cpu->f[24] = rbrew_read_f32(cpu->mem, _t387); /* 027A39F8 */ _t388 = cpu->r[1] + 0x00000138u; /* 027A39F8 */ cpu->f[19] = rbrew_read_f64(cpu->mem, _t388); /* 027A39FC */ _t389 = cpu->r[1] + 0x00000188u; /* 027A39FC */ cpu->f[24] = rbrew_read_f64(cpu->mem, _t389); /* 027A3A00 */ _t390 = cpu->r[1] + 0x00000160u; /* 027A3A00 */ cpu->f[21] = rbrew_read_f32(cpu->mem, _t390); /* 027A3A04 */ _t391 = cpu->r[1] + 0x000001A0u; /* 027A3A04 */ cpu->f[25] = rbrew_read_f32(cpu->mem, _t391); /* 027A3A08 */ _t392 = cpu->r[1] + 0x000001D0u; /* 027A3A08 */ cpu->f[28] = rbrew_read_f32(cpu->mem, _t392); /* 027A3A0C */ _t393 = cpu->r[1] + 0x00000198u; /* 027A3A0C */ cpu->f[25] = rbrew_read_f64(cpu->mem, _t393); /* 027A3A10 */ _t394 = cpu->r[1] + 0x000001C8u; /* 027A3A10 */ cpu->f[28] = rbrew_read_f64(cpu->mem, _t394); /* 027A3A14 */ _t395 = cpu->r[1] + 0x00000100u; /* 027A3A14 */ cpu->f[15] = rbrew_read_f32(cpu->mem, _t395); /* 027A3A18 */ _t396 = cpu->r[1] + 0x000001C0u; /* 027A3A18 */ cpu->f[27] = rbrew_read_f32(cpu->mem, _t396); /* 027A3A1C */ _t397 = cpu->r[1] + 0x000000F8u; /* 027A3A1C */ cpu->f[15] = rbrew_read_f64(cpu->mem, _t397); /* 027A3A20 */ _t398 = cpu->r[1] + 0x000001B8u; /* 027A3A20 */ cpu->f[27] = rbrew_read_f64(cpu->mem, _t398); /* 027A3A24 */ _t399 = cpu->r[1] + 0x000000F0u; /* 027A3A24 */ cpu->f[14] = rbrew_read_f32(cpu->mem, _t399); /* 027A3A28 */ _t400 = cpu->r[1] + 0x000001E0u; /* 027A3A28 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t400); /* 027A3A2C */ _t401 = cpu->r[1] + 0x000000E8u; /* 027A3A2C */ cpu->f[14] = rbrew_read_f64(cpu->mem, _t401); /* 027A3A30 */ _t402 = cpu->r[1] + 0x000001D8u; /* 027A3A30 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t402); /* 027A3A34 */ _t403 = cpu->r[1] + 0x000001F0u; /* 027A3A34 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t403); /* 027A3A38 */ _t404 = cpu->r[1] + 0x00000200u; /* 027A3A38 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t404); /* 027A3A3C */ _t405 = cpu->r[1] + 0x000001E8u; /* 027A3A3C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t405); /* 027A3A40 */ _t406 = cpu->r[1] + 0x000001F8u; /* 027A3A40 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t406); /* 027A3A44 */ _t407 = cpu->r[1] + 0x00000158u; /* 027A3A44 */ cpu->f[21] = rbrew_read_f64(cpu->mem, _t407); /* 027A3A48 */ _t408 = cpu->r[1] + 0x00000180u; /* 027A3A48 */ cpu->f[23] = rbrew_read_f32(cpu->mem, _t408); /* 027A3A4C */ _t409 = cpu->r[1] + 0x000001B0u; /* 027A3A4C */ cpu->f[26] = rbrew_read_f32(cpu->mem, _t409); /* 027A3A50 */ _t410 = cpu->r[1] + 0x00000178u; /* 027A3A50 */ cpu->f[23] = rbrew_read_f64(cpu->mem, _t410); /* 027A3A54 */ _t411 = cpu->r[1] + 0x000001A8u; /* 027A3A54 */ cpu->f[26] = rbrew_read_f64(cpu->mem, _t411); /* 027A3A58 */ _t412 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A3A58 */ _t413 = _t412 & 0x00000001u; /* 027A3A58 */ if (_t413) goto L_027A3A5C; // else: addr-0 trap, fall-through L_027A3A5C: ; // 0x27a3a5c /* 027A3A5C */ _t414 = cpu->r[1] + 0x0000020Cu; /* 027A3A5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t414); /* 027A3A60 */ cpu->lr = cpu->r[0]; /* 027A3A64 */ cpu->r[1] = cpu->r[1] + 0x00000208u; /* 027A3A68 */ return; } // fn_027A3A6C @ 0x27a3a6c void Gambit_fn_027A3A6C(CPUState* cpu) { 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_027A3A6C: ; // 0x27a3a6c /* 027A3A6C */ cpu->r[0] = cpu->lr; /* 027A3A70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A3A70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A3A70 */ cpu->r[1] = _t0; /* 027A3A74 */ _t1 = cpu->r[1] + 0x00000014u; /* 027A3A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A3A78 */ cpu->r[31] = cpu->r[3]; /* 027A3A7C */ _t2 = cpu->r[1] + 0x00000010u; /* 027A3A7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A3A80 */ cpu->r[30] = cpu->r[31] + 0x0000015Cu; /* 027A3A84 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027A3A84 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027A3A88 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 027A3A88 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027A3A8C */ cpu->r[29] = 0x00000000u; L_027A3A90: ; // 0x27a3a90 /* 027A3A90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 027A3A94 */ _t5 = cpu->r[30] + cpu->r[0]; /* 027A3A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 027A3A98 */ Gambit_fn_027A2240(cpu); /* 027A3A9C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 027A3AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u); /* 027A3AA4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A3AA4 */ _t7 = _t6 & 0x00000001u; /* 027A3AA4 */ if (_t7) goto L_027A3AA8; else goto L_027A3AC4; L_027A3AA8: ; // 0x27a3aa8 /* 027A3AA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u); /* 027A3AAC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A3AAC */ _t9 = _t8 & 0x00000001u; /* 027A3AAC */ if (_t9) goto L_027A3A90; else goto L_027A3AB0; L_027A3AB0: ; // 0x27a3ab0 /* 027A3AB0 */ _t10 = cpu->r[30] + 0x00000000u; /* 027A3AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 027A3AB4 */ Gambit_fn_027A2240(cpu); /* 027A3AB8 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 027A3ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u); /* 027A3AC0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A3AC0 */ _t12 = _t11 & 0x00000001u; /* 027A3AC0 */ if (_t12) goto L_027A3AA8; else goto L_027A3AC4; L_027A3AC4: ; // 0x27a3ac4 /* 027A3AC4 */ _t13 = cpu->r[31] + 0x0000016Cu; /* 027A3AC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 027A3AC8 */ Gambit_fn_027A2240(cpu); /* 027A3ACC */ _t14 = cpu->r[31] + 0x00000170u; /* 027A3ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 027A3AD0 */ Gambit_fn_027A2240(cpu); /* 027A3AD4 */ _t15 = cpu->r[31] + 0x00000174u; /* 027A3AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 027A3AD8 */ Gambit_fn_027A2240(cpu); /* 027A3ADC */ _t16 = cpu->r[31] + 0x00000178u; /* 027A3ADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 027A3AE0 */ Gambit_fn_027A2240(cpu); /* 027A3AE4 */ _t17 = cpu->r[31] + 0x0000017Cu; /* 027A3AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 027A3AE8 */ Gambit_fn_027A2240(cpu); /* 027A3AEC */ cpu->r[3] = cpu->r[31]; /* 027A3AF0 */ Gambit_fn_027A2DEC(cpu); /* 027A3AF4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 027A3AF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 027A3AF8 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 027A3AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 027A3AFC */ _t20 = cpu->r[1] + 0x00000010u; /* 027A3AFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 027A3B00 */ cpu->lr = cpu->r[0]; /* 027A3B04 */ _t21 = cpu->r[1] + 0x00000014u; /* 027A3B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 027A3B08 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A3B0C */ return; } // fn_027A3A70 @ 0x27a3a70 void Gambit_fn_027A3A70(CPUState* cpu) { 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_027A3A70: ; // 0x27a3a70 /* 027A3A70 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A3A70 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A3A70 */ cpu->r[1] = _t0; /* 027A3A74 */ _t1 = cpu->r[1] + 0x00000014u; /* 027A3A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A3A78 */ cpu->r[31] = cpu->r[3]; /* 027A3A7C */ _t2 = cpu->r[1] + 0x00000010u; /* 027A3A7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A3A80 */ cpu->r[30] = cpu->r[31] + 0x0000015Cu; /* 027A3A84 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027A3A84 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027A3A88 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 027A3A88 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027A3A8C */ cpu->r[29] = 0x00000000u; L_027A3A90: ; // 0x27a3a90 /* 027A3A90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 027A3A94 */ _t5 = cpu->r[30] + cpu->r[0]; /* 027A3A94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 027A3A98 */ Gambit_fn_027A2240(cpu); /* 027A3A9C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 027A3AA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u); /* 027A3AA4 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A3AA4 */ _t7 = _t6 & 0x00000001u; /* 027A3AA4 */ if (_t7) goto L_027A3AA8; else goto L_027A3AC4; L_027A3AA8: ; // 0x27a3aa8 /* 027A3AA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000004u); /* 027A3AAC */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A3AAC */ _t9 = _t8 & 0x00000001u; /* 027A3AAC */ if (_t9) goto L_027A3A90; else goto L_027A3AB0; L_027A3AB0: ; // 0x27a3ab0 /* 027A3AB0 */ _t10 = cpu->r[30] + 0x00000000u; /* 027A3AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 027A3AB4 */ Gambit_fn_027A2240(cpu); /* 027A3AB8 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 027A3ABC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000004u); /* 027A3AC0 */ _t11 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A3AC0 */ _t12 = _t11 & 0x00000001u; /* 027A3AC0 */ if (_t12) goto L_027A3AA8; else goto L_027A3AC4; L_027A3AC4: ; // 0x27a3ac4 /* 027A3AC4 */ _t13 = cpu->r[31] + 0x0000016Cu; /* 027A3AC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 027A3AC8 */ Gambit_fn_027A2240(cpu); /* 027A3ACC */ _t14 = cpu->r[31] + 0x00000170u; /* 027A3ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 027A3AD0 */ Gambit_fn_027A2240(cpu); /* 027A3AD4 */ _t15 = cpu->r[31] + 0x00000174u; /* 027A3AD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 027A3AD8 */ Gambit_fn_027A2240(cpu); /* 027A3ADC */ _t16 = cpu->r[31] + 0x00000178u; /* 027A3ADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 027A3AE0 */ Gambit_fn_027A2240(cpu); /* 027A3AE4 */ _t17 = cpu->r[31] + 0x0000017Cu; /* 027A3AE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 027A3AE8 */ Gambit_fn_027A2240(cpu); /* 027A3AEC */ cpu->r[3] = cpu->r[31]; /* 027A3AF0 */ Gambit_fn_027A2DEC(cpu); /* 027A3AF4 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 027A3AF4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18); /* 027A3AF8 */ _t19 = cpu->r[1] + 0x0000001Cu; /* 027A3AF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 027A3AFC */ _t20 = cpu->r[1] + 0x00000010u; /* 027A3AFC */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 027A3B00 */ cpu->lr = cpu->r[0]; /* 027A3B04 */ _t21 = cpu->r[1] + 0x00000014u; /* 027A3B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21); /* 027A3B08 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A3B0C */ return; } // fn_027A3B10 @ 0x27a3b10 void Gambit_fn_027A3B10(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_027A3B10: ; // 0x27a3b10 /* 027A3B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A3B14 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3B14 */ _t1 = _t0 & 0x00000001u; /* 027A3B14 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027A3B14 */ goto L_027A3B18; L_027A3B18: ; // 0x27a3b18 /* 027A3B18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A3B18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A3B1C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3B1C */ _t3 = _t2 & 0x00000001u; /* 027A3B1C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027A3B1C */ goto L_027A3B20; L_027A3B20: ; // 0x27a3b20 /* 027A3B20 */ 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_027A3B28 @ 0x27a3b28 void Gambit_fn_027A3B28(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_027A3B28: ; // 0x27a3b28 /* 027A3B28 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027A3B28 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A3B28 */ cpu->r[1] = _t0; /* 027A3B2C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A3B2C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A3B30 */ _t2 = cpu->r[1] + 0x00000008u; /* 027A3B30 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A3B34 */ cpu->r[30] = cpu->r[3]; /* 027A3B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A3B38 */ cpu->r[31] = cpu->r[4]; /* 027A3B3C */ _t3 = cpu->r[1] + 0x00000014u; /* 027A3B3C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027A3B40 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3B40 */ _t5 = _t4 & 0x00000001u; /* 027A3B40 */ if (_t5) goto L_027A3B84; else goto L_027A3B44; L_027A3B44: ; // 0x27a3b44 /* 027A3B44 */ cpu->r[0] = 0x10110000u; /* 027A3B48 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 027A3B4C */ cpu->r[0] = cpu->r[0] + 0xFFFF8BA8u; /* 027A3B50 */ cpu->r[4] = 0x00000002u; /* 027A3B54 */ _t6 = cpu->r[30] + 0x00000020u; /* 027A3B54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 027A3B58 */ Gambit_fn_02928E8C(cpu); /* 027A3B5C */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 027A3B60 */ cpu->r[4] = 0x00000002u; /* 027A3B64 */ Gambit_fn_02928E8C(cpu); /* 027A3B68 */ cpu->r[3] = cpu->r[30]; /* 027A3B6C */ cpu->r[4] = 0x00000000u; /* 027A3B70 */ Gambit_fn_028136EC(cpu); /* 027A3B74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A3B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A3B78 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3B78 */ _t8 = _t7 & 0x00000001u; /* 027A3B78 */ if (_t8) goto L_027A3B84; else goto L_027A3B7C; L_027A3B7C: ; // 0x27a3b7c /* 027A3B7C */ cpu->r[3] = cpu->r[30]; /* 027A3B80 */ Gambit_fn_02801BB0(cpu); L_027A3B84: ; // 0x27a3b84 /* 027A3B84 */ _t9 = cpu->r[1] + 0x00000014u; /* 027A3B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027A3B88 */ _t10 = cpu->r[1] + 0x00000008u; /* 027A3B88 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 027A3B8C */ cpu->lr = cpu->r[0]; /* 027A3B90 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 027A3B90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 027A3B94 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A3B98 */ return; } // fn_027A3B9C @ 0x27a3b9c void Gambit_fn_027A3B9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_027A3B9C: ; // 0x27a3b9c /* 027A3B9C */ cpu->r[0] = cpu->lr; /* 027A3BA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027A3BA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A3BA0 */ cpu->r[1] = _t0; /* 027A3BA4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A3BA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A3BA8 */ _t2 = cpu->r[1] + 0x00000008u; /* 027A3BA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A3BAC */ cpu->r[30] = cpu->r[3]; /* 027A3BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A3BB0 */ cpu->r[31] = cpu->r[4]; /* 027A3BB4 */ _t3 = cpu->r[1] + 0x00000014u; /* 027A3BB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027A3BB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3BB8 */ _t5 = _t4 & 0x00000001u; /* 027A3BB8 */ if (_t5) goto L_027A3C28; else goto L_027A3BBC; L_027A3BBC: ; // 0x27a3bbc /* 027A3BBC */ cpu->r[12] = 0x10110000u; /* 027A3BC0 */ cpu->r[3] = cpu->r[30] + 0x00000158u; /* 027A3BC4 */ cpu->r[12] = cpu->r[12] + 0xFFFF8F00u; /* 027A3BC8 */ cpu->r[0] = 0x10110000u; /* 027A3BCC */ _t6 = cpu->r[30] + 0x00000020u; /* 027A3BCC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 027A3BD0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F10u; /* 027A3BD4 */ cpu->r[4] = 0x00000002u; /* 027A3BD8 */ _t7 = cpu->r[30] + 0x00000154u; /* 027A3BD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 027A3BDC */ Gambit_fn_027A2738(cpu); /* 027A3BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A3BE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3BE4 */ _t9 = _t8 & 0x00000001u; /* 027A3BE4 */ if (_t9) goto L_027A3C18; else goto L_027A3BE8; L_027A3BE8: ; // 0x27a3be8 /* 027A3BE8 */ cpu->r[0] = 0x10110000u; /* 027A3BEC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 027A3BF0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BA8u; /* 027A3BF4 */ cpu->r[4] = 0x00000002u; /* 027A3BF8 */ _t10 = cpu->r[30] + 0x00000020u; /* 027A3BF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 027A3BFC */ Gambit_fn_02928E8C(cpu); /* 027A3C00 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 027A3C04 */ cpu->r[4] = 0x00000002u; /* 027A3C08 */ Gambit_fn_02928E8C(cpu); /* 027A3C0C */ cpu->r[3] = cpu->r[30]; /* 027A3C10 */ cpu->r[4] = 0x00000000u; /* 027A3C14 */ Gambit_fn_028136EC(cpu); L_027A3C18: ; // 0x27a3c18 /* 027A3C18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A3C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 027A3C1C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3C1C */ _t12 = _t11 & 0x00000001u; /* 027A3C1C */ if (_t12) goto L_027A3C28; else goto L_027A3C20; L_027A3C20: ; // 0x27a3c20 /* 027A3C20 */ cpu->r[3] = cpu->r[30]; /* 027A3C24 */ Gambit_fn_02801BB0(cpu); L_027A3C28: ; // 0x27a3c28 /* 027A3C28 */ _t13 = cpu->r[1] + 0x00000014u; /* 027A3C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 027A3C2C */ _t14 = cpu->r[1] + 0x00000008u; /* 027A3C2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 027A3C30 */ cpu->lr = cpu->r[0]; /* 027A3C34 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 027A3C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 027A3C38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A3C3C */ return; } // fn_027A3BA0 @ 0x27a3ba0 void Gambit_fn_027A3BA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_027A3BA0: ; // 0x27a3ba0 /* 027A3BA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027A3BA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A3BA0 */ cpu->r[1] = _t0; /* 027A3BA4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A3BA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A3BA8 */ _t2 = cpu->r[1] + 0x00000008u; /* 027A3BA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A3BAC */ cpu->r[30] = cpu->r[3]; /* 027A3BAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A3BB0 */ cpu->r[31] = cpu->r[4]; /* 027A3BB4 */ _t3 = cpu->r[1] + 0x00000014u; /* 027A3BB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027A3BB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3BB8 */ _t5 = _t4 & 0x00000001u; /* 027A3BB8 */ if (_t5) goto L_027A3C28; else goto L_027A3BBC; L_027A3BBC: ; // 0x27a3bbc /* 027A3BBC */ cpu->r[12] = 0x10110000u; /* 027A3BC0 */ cpu->r[3] = cpu->r[30] + 0x00000158u; /* 027A3BC4 */ cpu->r[12] = cpu->r[12] + 0xFFFF8F00u; /* 027A3BC8 */ cpu->r[0] = 0x10110000u; /* 027A3BCC */ _t6 = cpu->r[30] + 0x00000020u; /* 027A3BCC */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); /* 027A3BD0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F10u; /* 027A3BD4 */ cpu->r[4] = 0x00000002u; /* 027A3BD8 */ _t7 = cpu->r[30] + 0x00000154u; /* 027A3BD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 027A3BDC */ Gambit_fn_027A2738(cpu); /* 027A3BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027A3BE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3BE4 */ _t9 = _t8 & 0x00000001u; /* 027A3BE4 */ if (_t9) goto L_027A3C18; else goto L_027A3BE8; L_027A3BE8: ; // 0x27a3be8 /* 027A3BE8 */ cpu->r[0] = 0x10110000u; /* 027A3BEC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 027A3BF0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BA8u; /* 027A3BF4 */ cpu->r[4] = 0x00000002u; /* 027A3BF8 */ _t10 = cpu->r[30] + 0x00000020u; /* 027A3BF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 027A3BFC */ Gambit_fn_02928E8C(cpu); /* 027A3C00 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 027A3C04 */ cpu->r[4] = 0x00000002u; /* 027A3C08 */ Gambit_fn_02928E8C(cpu); /* 027A3C0C */ cpu->r[3] = cpu->r[30]; /* 027A3C10 */ cpu->r[4] = 0x00000000u; /* 027A3C14 */ Gambit_fn_028136EC(cpu); L_027A3C18: ; // 0x27a3c18 /* 027A3C18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A3C18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 027A3C1C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3C1C */ _t12 = _t11 & 0x00000001u; /* 027A3C1C */ if (_t12) goto L_027A3C28; else goto L_027A3C20; L_027A3C20: ; // 0x27a3c20 /* 027A3C20 */ cpu->r[3] = cpu->r[30]; /* 027A3C24 */ Gambit_fn_02801BB0(cpu); L_027A3C28: ; // 0x27a3c28 /* 027A3C28 */ _t13 = cpu->r[1] + 0x00000014u; /* 027A3C28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 027A3C2C */ _t14 = cpu->r[1] + 0x00000008u; /* 027A3C2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 027A3C30 */ cpu->lr = cpu->r[0]; /* 027A3C34 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 027A3C34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 027A3C38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A3C3C */ return; } // fn_027A3C40 @ 0x27a3c40 void Gambit_fn_027A3C40(CPUState* cpu) { L_027A3C40: ; // 0x27a3c40 /* 027A3C40 */ return; } // fn_027A3C44 @ 0x27a3c44 void Gambit_fn_027A3C44(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_027A3C44: ; // 0x27a3c44 /* 027A3C44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A3C48 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3C48 */ _t1 = _t0 & 0x00000001u; /* 027A3C48 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027A3C48 */ goto L_027A3C4C; L_027A3C4C: ; // 0x27a3c4c /* 027A3C4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A3C4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A3C50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3C50 */ _t3 = _t2 & 0x00000001u; /* 027A3C50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027A3C50 */ goto L_027A3C54; L_027A3C54: ; // 0x27a3c54 /* 027A3C54 */ 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_027A3C58 @ 0x27a3c58 void Gambit_fn_027A3C58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_027A3C58: ; // 0x27a3c58 /* 027A3C58 */ _t0 = cpu->r[3] + 0x00000000u; /* 027A3C58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 027A3C5C */ _t1 = cpu->r[3] + 0x00000008u; /* 027A3C5C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 027A3C60 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 027A3C64 */ cpu->r[11] = 0x10110000u; /* 027A3C68 */ _t2 = cpu->r[11] + 0x00007399u; /* 027A3C68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 027A3C6C */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 027A3C6C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 027A3C70 */ return; } // fn_027A3C80 @ 0x27a3c80 void Gambit_fn_027A3C80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_027A3C80: ; // 0x27a3c80 /* 027A3C80 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 027A3C80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A3C80 */ cpu->r[1] = _t0; /* 027A3C84 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3C84 */ _t2 = _t1 & 0x00000001u; /* 027A3C84 */ if (_t2) goto L_027A3C88; else goto L_027A3C90; L_027A3C88: ; // 0x27a3c88 /* 027A3C88 */ cpu->r[3] = 0x00000008u; /* 027A3C8C */ Gambit_fn_02801A78(cpu); L_027A3C90: ; // 0x27a3c90 /* 027A3C90 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027A3C90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 027A3C94 */ cpu->lr = cpu->r[0]; /* 027A3C98 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 027A3C9C */ return; } // fn_027A3CA0 @ 0x27a3ca0 void Gambit_fn_027A3CA0(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_027A3CA0: ; // 0x27a3ca0 /* 027A3CA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A3CA4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3CA4 */ _t1 = _t0 & 0x00000001u; /* 027A3CA4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027A3CA4 */ goto L_027A3CA8; L_027A3CA8: ; // 0x27a3ca8 /* 027A3CA8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A3CA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A3CAC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3CAC */ _t3 = _t2 & 0x00000001u; /* 027A3CAC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027A3CAC */ goto L_027A3CB0; L_027A3CB0: ; // 0x27a3cb0 /* 027A3CB0 */ 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_027A3CB4 @ 0x27a3cb4 void Gambit_fn_027A3CB4(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_027A3CB4: ; // 0x27a3cb4 /* 027A3CB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A3CB8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3CB8 */ _t1 = _t0 & 0x00000001u; /* 027A3CB8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027A3CB8 */ goto L_027A3CBC; L_027A3CBC: ; // 0x27a3cbc /* 027A3CBC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A3CBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A3CC0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3CC0 */ _t3 = _t2 & 0x00000001u; /* 027A3CC0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027A3CC0 */ goto L_027A3CC4; L_027A3CC4: ; // 0x27a3cc4 /* 027A3CC4 */ 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_027A3CC8 @ 0x27a3cc8 void Gambit_fn_027A3CC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_027A3CC8: ; // 0x27a3cc8 /* 027A3CC8 */ cpu->r[12] = 0x101D0000u; /* 027A3CCC */ _t0 = cpu->r[12] + 0xFFFFDAE4u; /* 027A3CCC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 027A3CD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A3CD4 */ cpu->r[12] = 0x101D0000u; /* 027A3CD8 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu; /* 027A3CDC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3CDC */ _t2 = _t1 & 0x00000001u; /* 027A3CDC */ if (_t2) goto L_027A3CE0; else goto L_027A3CF8; L_027A3CE0: ; // 0x27a3ce0 /* 027A3CE0 */ cpu->r[0] = 0x10110000u; /* 027A3CE4 */ cpu->r[9] = 0x00000001u; /* 027A3CE8 */ cpu->r[8] = 0x101D0000u; /* 027A3CEC */ cpu->r[0] = cpu->r[0] + 0xFFFF8BB8u; /* 027A3CF0 */ _t3 = cpu->r[8] + 0xFFFFDAE4u; /* 027A3CF0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 027A3CF4 */ _t4 = cpu->r[12] + 0x00000000u; /* 027A3CF4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_027A3CF8: ; // 0x27a3cf8 /* 027A3CF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 027A3CFC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3CFC */ _t6 = _t5 & 0x00000001u; /* 027A3CFC */ if (_t6) goto L_027A3D00; else goto L_027A3D08; L_027A3D00: ; // 0x27a3d00 /* 027A3D00 */ cpu->r[3] = 0x00000001u; /* 027A3D04 */ return; L_027A3D08: ; // 0x27a3d08 /* 027A3D08 */ cpu->r[11] = 0x101D0000u; /* 027A3D0C */ _t7 = cpu->r[11] + 0xFFFFD868u; /* 027A3D0C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 027A3D0C */ cpu->r[11] = _t7; /* 027A3D10 */ cpu->r[10] = 0x101D0000u; /* 027A3D14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027A3D18 */ cpu->r[10] = cpu->r[10] + 0xFFFFDD70u; /* 027A3D1C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3D1C */ _t9 = _t8 & 0x00000001u; /* 027A3D1C */ if (_t9) goto L_027A3D20; else goto L_027A3D34; L_027A3D20: ; // 0x27a3d20 /* 027A3D20 */ cpu->r[12] = 0x10110000u; /* 027A3D24 */ cpu->r[9] = 0x00000001u; /* 027A3D28 */ cpu->r[12] = cpu->r[12] + 0xFFFF8B48u; /* 027A3D2C */ _t10 = cpu->r[11] + 0x00000000u; /* 027A3D2C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 027A3D30 */ _t11 = cpu->r[10] + 0x00000000u; /* 027A3D30 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_027A3D34: ; // 0x27a3d34 /* 027A3D34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 027A3D38 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3D38 */ _t13 = _t12 & 0x00000001u; /* 027A3D38 */ if (_t13) goto L_027A3D3C; else goto L_027A3D44; L_027A3D3C: ; // 0x27a3d3c /* 027A3D3C */ cpu->r[0] = 0x00000001u; /* 027A3D40 */ goto L_027A3D7C; L_027A3D44: ; // 0x27a3d44 /* 027A3D44 */ cpu->r[8] = 0x101D0000u; /* 027A3D48 */ _t14 = cpu->r[8] + 0xFFFFD4FCu; /* 027A3D48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 027A3D48 */ cpu->r[8] = _t14; /* 027A3D4C */ cpu->r[11] = 0x101D0000u; /* 027A3D50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A3D54 */ cpu->r[11] = cpu->r[11] + 0xFFFFDD6Cu; /* 027A3D58 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3D58 */ _t16 = _t15 & 0x00000001u; /* 027A3D58 */ if (_t16) goto L_027A3D5C; else goto L_027A3D70; L_027A3D5C: ; // 0x27a3d5c /* 027A3D5C */ cpu->r[10] = 0x10110000u; /* 027A3D60 */ cpu->r[9] = 0x00000001u; /* 027A3D64 */ cpu->r[10] = cpu->r[10] + 0xFFFF8B08u; /* 027A3D68 */ _t17 = cpu->r[8] + 0x00000000u; /* 027A3D68 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 027A3D6C */ _t18 = cpu->r[11] + 0x00000000u; /* 027A3D6C */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_027A3D70: ; // 0x27a3d70 /* 027A3D70 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 027A3D74 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 027A3D78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_027A3D7C: ; // 0x27a3d7c /* 027A3D7C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 027A3D80 */ return; } // fn_027A3D84 @ 0x27a3d84 void Gambit_fn_027A3D84(CPUState* cpu) { L_027A3D84: ; // 0x27a3d84 /* 027A3D84 */ return; } // fn_027A3D88 @ 0x27a3d88 void Gambit_fn_027A3D88(CPUState* cpu) { L_027A3D88: ; // 0x27a3d88 /* 027A3D88 */ return; } // fn_027A3D90 @ 0x27a3d90 void Gambit_fn_027A3D90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_027A3D90: ; // 0x27a3d90 /* 027A3D90 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A3D90 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A3D90 */ cpu->r[1] = _t0; /* 027A3D94 */ _t1 = cpu->r[1] + 0x00000014u; /* 027A3D94 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A3D98 */ _t2 = cpu->r[1] + 0x00000010u; /* 027A3D98 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A3D9C */ cpu->r[31] = cpu->r[3]; /* 027A3D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A3DA0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 027A3DA0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027A3DA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3DA4 */ _t5 = _t4 & 0x00000001u; /* 027A3DA4 */ if (_t5) goto L_027A3DA8; else goto L_027A3DB8; L_027A3DA8: ; // 0x27a3da8 /* 027A3DA8 */ cpu->r[3] = 0x00000074u; /* 027A3DAC */ Gambit_fn_02801A78(cpu); /* 027A3DB0 */ cpu->r[31] = cpu->r[3]; /* 027A3DB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A3DB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3DB4 */ _t7 = _t6 & 0x00000001u; /* 027A3DB4 */ if (_t7) goto L_027A3E6C; else goto L_027A3DB8; L_027A3DB8: ; // 0x27a3db8 /* 027A3DB8 */ cpu->r[3] = cpu->r[31]; /* 027A3DB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A3DBC */ cpu->r[30] = 0x00000000u; /* 027A3DC0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3DC0 */ _t9 = _t8 & 0x00000001u; /* 027A3DC0 */ if (_t9) goto L_027A3DC4; else goto L_027A3DD4; L_027A3DC4: ; // 0x27a3dc4 /* 027A3DC4 */ cpu->r[3] = 0x00000004u; /* 027A3DC8 */ Gambit_fn_02801A78(cpu); /* 027A3DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A3DD0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3DD0 */ _t11 = _t10 & 0x00000001u; /* 027A3DD0 */ if (_t11) goto L_027A3DD8; else goto L_027A3DD4; L_027A3DD4: ; // 0x27a3dd4 /* 027A3DD4 */ _t12 = cpu->r[3] + 0x00000000u; /* 027A3DD4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); L_027A3DD8: ; // 0x27a3dd8 /* 027A3DD8 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 027A3DD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A3DDC */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3DDC */ _t14 = _t13 & 0x00000001u; /* 027A3DDC */ if (_t14) goto L_027A3DE0; else goto L_027A3DF0; L_027A3DE0: ; // 0x27a3de0 /* 027A3DE0 */ cpu->r[3] = 0x00000004u; /* 027A3DE4 */ Gambit_fn_02801A78(cpu); /* 027A3DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A3DEC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3DEC */ _t16 = _t15 & 0x00000001u; /* 027A3DEC */ if (_t16) goto L_027A3DF4; else goto L_027A3DF0; L_027A3DF0: ; // 0x27a3df0 /* 027A3DF0 */ _t17 = cpu->r[3] + 0x00000000u; /* 027A3DF0 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); L_027A3DF4: ; // 0x27a3df4 /* 027A3DF4 */ cpu->r[6] = 0x027A0000u; /* 027A3DF8 */ cpu->r[3] = cpu->r[31] + 0x0000000Cu; /* 027A3DFC */ cpu->r[4] = 0x00000002u; /* 027A3E00 */ cpu->r[6] = cpu->r[6] + 0x00003C74u; /* 027A3E04 */ cpu->r[5] = 0x00000008u; /* 027A3E08 */ Gambit_fn_02C82E00(cpu); /* 027A3E0C */ cpu->r[10] = cpu->r[31] + 0x00000020u; /* 027A3E0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027A3E10 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3E10 */ _t19 = _t18 & 0x00000001u; /* 027A3E10 */ if (_t19) goto L_027A3E14; else goto L_027A3E1C; L_027A3E14: ; // 0x27a3e14 /* 027A3E14 */ cpu->r[3] = 0x00000008u; /* 027A3E18 */ Gambit_fn_02801A78(cpu); L_027A3E1C: ; // 0x27a3e1c /* 027A3E1C */ cpu->r[11] = cpu->r[31] + 0x0000002Cu; /* 027A3E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 027A3E20 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3E20 */ _t21 = _t20 & 0x00000001u; /* 027A3E20 */ if (_t21) goto L_027A3E24; else goto L_027A3E2C; L_027A3E24: ; // 0x27a3e24 /* 027A3E24 */ cpu->r[3] = 0x0000000Cu; /* 027A3E28 */ Gambit_fn_02801A78(cpu); L_027A3E2C: ; // 0x27a3e2c /* 027A3E2C */ cpu->r[12] = cpu->r[31] + 0x00000038u; /* 027A3E2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A3E30 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3E30 */ _t23 = _t22 & 0x00000001u; /* 027A3E30 */ if (_t23) goto L_027A3E34; else goto L_027A3E3C; L_027A3E34: ; // 0x27a3e34 /* 027A3E34 */ cpu->r[3] = 0x0000000Cu; /* 027A3E38 */ Gambit_fn_02801A78(cpu); L_027A3E3C: ; // 0x27a3e3c /* 027A3E3C */ cpu->r[0] = cpu->r[31] + 0x00000044u; /* 027A3E3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A3E40 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3E40 */ _t25 = _t24 & 0x00000001u; /* 027A3E40 */ if (_t25) goto L_027A3E44; else goto L_027A3E4C; L_027A3E44: ; // 0x27a3e44 /* 027A3E44 */ cpu->r[3] = 0x00000030u; /* 027A3E48 */ Gambit_fn_02801A78(cpu); L_027A3E4C: ; // 0x27a3e4c /* 027A3E4C */ _t26 = cpu->r[1] + 0x00000008u; /* 027A3E4C */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 027A3E50 */ _t27 = cpu->r[1] + 0x00000008u; /* 027A3E50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 027A3E54 */ _t28 = cpu->r[31] + 0x00000028u; /* 027A3E54 */ rbrew_write8(cpu->mem, _t28, (uint8_t)cpu->r[30]); /* 027A3E58 */ _t29 = cpu->r[31] + 0x00000000u; /* 027A3E58 */ rbrew_write32(cpu->mem, _t29, cpu->r[0]); /* 027A3E5C */ _t30 = cpu->r[31] + 0x00000008u; /* 027A3E5C */ rbrew_write8(cpu->mem, _t30, (uint8_t)cpu->r[30]); /* 027A3E60 */ _t31 = cpu->r[31] + 0x00000004u; /* 027A3E60 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 027A3E64 */ _t32 = cpu->r[31] + 0x0000001Cu; /* 027A3E64 */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[30]); /* 027A3E68 */ _t33 = cpu->r[31] + 0x00000009u; /* 027A3E68 */ rbrew_write8(cpu->mem, _t33, (uint8_t)cpu->r[30]); L_027A3E6C: ; // 0x27a3e6c /* 027A3E6C */ _t34 = cpu->r[1] + 0x0000001Cu; /* 027A3E6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 027A3E70 */ cpu->r[3] = cpu->r[31]; /* 027A3E74 */ _t35 = cpu->r[1] + 0x00000014u; /* 027A3E74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 027A3E78 */ cpu->lr = cpu->r[0]; /* 027A3E7C */ _t36 = cpu->r[1] + 0x00000010u; /* 027A3E7C */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 027A3E80 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A3E84 */ return; } // fn_027A3E88 @ 0x27a3e88 void Gambit_fn_027A3E88(CPUState* cpu) { L_027A3E88: ; // 0x27a3e88 /* 027A3E88 */ return; } // fn_027A3E8C @ 0x27a3e8c void Gambit_fn_027A3E8C(CPUState* cpu) { L_027A3E8C: ; // 0x27a3e8c /* 027A3E8C */ return; } // fn_027A3E90 @ 0x27a3e90 void Gambit_fn_027A3E90(CPUState* cpu) { L_027A3E90: ; // 0x27a3e90 /* 027A3E90 */ cpu->r[3] = 0x00000001u; /* 027A3E94 */ return; } // fn_027A3E98 @ 0x27a3e98 void Gambit_fn_027A3E98(CPUState* cpu) { L_027A3E98: ; // 0x27a3e98 /* 027A3E98 */ return; } // fn_027A3E9C @ 0x27a3e9c void Gambit_fn_027A3E9C(CPUState* cpu) { L_027A3E9C: ; // 0x27a3e9c /* 027A3E9C */ return; } // fn_027A3EA0 @ 0x27a3ea0 void Gambit_fn_027A3EA0(CPUState* cpu) { L_027A3EA0: ; // 0x27a3ea0 /* 027A3EA0 */ return; } // fn_027A3EA4 @ 0x27a3ea4 void Gambit_fn_027A3EA4(CPUState* cpu) { L_027A3EA4: ; // 0x27a3ea4 /* 027A3EA4 */ cpu->r[3] = 0x00000000u; /* 027A3EA8 */ return; } // fn_027A3EAC @ 0x27a3eac void Gambit_fn_027A3EAC(CPUState* cpu) { L_027A3EAC: ; // 0x27a3eac /* 027A3EAC */ cpu->r[3] = 0x00000000u; /* 027A3EB0 */ return; } // fn_027A3EB4 @ 0x27a3eb4 void Gambit_fn_027A3EB4(CPUState* cpu) { L_027A3EB4: ; // 0x27a3eb4 /* 027A3EB4 */ return; } // fn_027A3EB8 @ 0x27a3eb8 void Gambit_fn_027A3EB8(CPUState* cpu) { L_027A3EB8: ; // 0x27a3eb8 /* 027A3EB8 */ return; } // fn_027A3EBC @ 0x27a3ebc void Gambit_fn_027A3EBC(CPUState* cpu) { L_027A3EBC: ; // 0x27a3ebc /* 027A3EBC */ return; } // fn_027A3EC0 @ 0x27a3ec0 void Gambit_fn_027A3EC0(CPUState* cpu) { L_027A3EC0: ; // 0x27a3ec0 /* 027A3EC0 */ return; } // fn_027A3EC4 @ 0x27a3ec4 void Gambit_fn_027A3EC4(CPUState* cpu) { L_027A3EC4: ; // 0x27a3ec4 /* 027A3EC4 */ return; } // fn_027A3EC8 @ 0x27a3ec8 void Gambit_fn_027A3EC8(CPUState* cpu) { L_027A3EC8: ; // 0x27a3ec8 /* 027A3EC8 */ return; } // fn_027A3ECC @ 0x27a3ecc void Gambit_fn_027A3ECC(CPUState* cpu) { L_027A3ECC: ; // 0x27a3ecc /* 027A3ECC */ return; } // fn_027A3ED0 @ 0x27a3ed0 void Gambit_fn_027A3ED0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_027A3ED0: ; // 0x27a3ed0 /* 027A3ED0 */ cpu->r[12] = 0x101D0000u; /* 027A3ED4 */ _t0 = cpu->r[12] + 0xFFFFDC4Cu; /* 027A3ED4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 027A3ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A3EDC */ cpu->r[12] = 0x101D0000u; /* 027A3EE0 */ cpu->r[12] = cpu->r[12] + 0x0000149Cu; /* 027A3EE4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3EE4 */ _t2 = _t1 & 0x00000001u; /* 027A3EE4 */ if (_t2) goto L_027A3EE8; else goto L_027A3F00; L_027A3EE8: ; // 0x27a3ee8 /* 027A3EE8 */ cpu->r[0] = 0x10110000u; /* 027A3EEC */ cpu->r[9] = 0x00000001u; /* 027A3EF0 */ cpu->r[8] = 0x101D0000u; /* 027A3EF4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BD8u; /* 027A3EF8 */ _t3 = cpu->r[8] + 0xFFFFDC4Cu; /* 027A3EF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 027A3EFC */ _t4 = cpu->r[12] + 0x00000000u; /* 027A3EFC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_027A3F00: ; // 0x27a3f00 /* 027A3F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 027A3F04 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3F04 */ _t6 = _t5 & 0x00000001u; /* 027A3F04 */ if (_t6) goto L_027A3F08; else goto L_027A3F10; L_027A3F08: ; // 0x27a3f08 /* 027A3F08 */ cpu->r[3] = 0x00000001u; /* 027A3F0C */ return; L_027A3F10: ; // 0x27a3f10 /* 027A3F10 */ cpu->r[11] = 0x101D0000u; /* 027A3F14 */ _t7 = cpu->r[11] + 0xFFFFDC48u; /* 027A3F14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 027A3F14 */ cpu->r[11] = _t7; /* 027A3F18 */ cpu->r[10] = 0x101D0000u; /* 027A3F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027A3F20 */ cpu->r[10] = cpu->r[10] + 0x0000148Cu; /* 027A3F24 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3F24 */ _t9 = _t8 & 0x00000001u; /* 027A3F24 */ if (_t9) goto L_027A3F28; else goto L_027A3F3C; L_027A3F28: ; // 0x27a3f28 /* 027A3F28 */ cpu->r[12] = 0x10110000u; /* 027A3F2C */ cpu->r[9] = 0x00000001u; /* 027A3F30 */ cpu->r[12] = cpu->r[12] + 0xFFFF8BC8u; /* 027A3F34 */ _t10 = cpu->r[11] + 0x00000000u; /* 027A3F34 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 027A3F38 */ _t11 = cpu->r[10] + 0x00000000u; /* 027A3F38 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_027A3F3C: ; // 0x27a3f3c /* 027A3F3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 027A3F40 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3F40 */ _t13 = _t12 & 0x00000001u; /* 027A3F40 */ if (_t13) goto L_027A3F44; else goto L_027A3F4C; L_027A3F44: ; // 0x27a3f44 /* 027A3F44 */ cpu->r[0] = 0x00000001u; /* 027A3F48 */ goto L_027A3F84; L_027A3F4C: ; // 0x27a3f4c /* 027A3F4C */ cpu->r[8] = 0x101D0000u; /* 027A3F50 */ _t14 = cpu->r[8] + 0xFFFFDC44u; /* 027A3F50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 027A3F50 */ cpu->r[8] = _t14; /* 027A3F54 */ cpu->r[11] = 0x101D0000u; /* 027A3F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A3F5C */ cpu->r[11] = cpu->r[11] + 0xFFFFE158u; /* 027A3F60 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3F60 */ _t16 = _t15 & 0x00000001u; /* 027A3F60 */ if (_t16) goto L_027A3F64; else goto L_027A3F78; L_027A3F64: ; // 0x27a3f64 /* 027A3F64 */ cpu->r[10] = 0x10110000u; /* 027A3F68 */ cpu->r[9] = 0x00000001u; /* 027A3F6C */ cpu->r[10] = cpu->r[10] + 0xFFFF8B08u; /* 027A3F70 */ _t17 = cpu->r[8] + 0x00000000u; /* 027A3F70 */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 027A3F74 */ _t18 = cpu->r[11] + 0x00000000u; /* 027A3F74 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_027A3F78: ; // 0x27a3f78 /* 027A3F78 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 027A3F7C */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 027A3F80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_027A3F84: ; // 0x27a3f84 /* 027A3F84 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 027A3F88 */ return; } // fn_027A3F8C @ 0x27a3f8c void Gambit_fn_027A3F8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_027A3F8C: ; // 0x27a3f8c /* 027A3F8C */ cpu->r[12] = 0x101D0000u; /* 027A3F90 */ _t0 = cpu->r[12] + 0xFFFFDC50u; /* 027A3F90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 027A3F94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A3F98 */ cpu->r[12] = 0x101D0000u; /* 027A3F9C */ cpu->r[12] = cpu->r[12] + 0x000014A0u; /* 027A3FA0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3FA0 */ _t2 = _t1 & 0x00000001u; /* 027A3FA0 */ if (_t2) goto L_027A3FA4; else goto L_027A3FBC; L_027A3FA4: ; // 0x27a3fa4 /* 027A3FA4 */ cpu->r[0] = 0x10110000u; /* 027A3FA8 */ cpu->r[9] = 0x00000001u; /* 027A3FAC */ cpu->r[8] = 0x101D0000u; /* 027A3FB0 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BE8u; /* 027A3FB4 */ _t3 = cpu->r[8] + 0xFFFFDC50u; /* 027A3FB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 027A3FB8 */ _t4 = cpu->r[12] + 0x00000000u; /* 027A3FB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_027A3FBC: ; // 0x27a3fbc /* 027A3FBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 027A3FC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3FC0 */ _t6 = _t5 & 0x00000001u; /* 027A3FC0 */ if (_t6) goto L_027A3FC4; else goto L_027A3FCC; L_027A3FC4: ; // 0x27a3fc4 /* 027A3FC4 */ cpu->r[3] = 0x00000001u; /* 027A3FC8 */ return; L_027A3FCC: ; // 0x27a3fcc /* 027A3FCC */ cpu->r[11] = 0x101D0000u; /* 027A3FD0 */ _t7 = cpu->r[11] + 0xFFFFDC30u; /* 027A3FD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 027A3FD0 */ cpu->r[11] = _t7; /* 027A3FD4 */ cpu->r[10] = 0x101D0000u; /* 027A3FD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027A3FDC */ cpu->r[10] = cpu->r[10] + 0x00001494u; /* 027A3FE0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3FE0 */ _t9 = _t8 & 0x00000001u; /* 027A3FE0 */ if (_t9) goto L_027A3FE4; else goto L_027A3FF8; L_027A3FE4: ; // 0x27a3fe4 /* 027A3FE4 */ cpu->r[12] = 0x10110000u; /* 027A3FE8 */ cpu->r[9] = 0x00000001u; /* 027A3FEC */ cpu->r[12] = cpu->r[12] + 0xFFFF8B98u; /* 027A3FF0 */ _t10 = cpu->r[11] + 0x00000000u; /* 027A3FF0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 027A3FF4 */ _t11 = cpu->r[10] + 0x00000000u; /* 027A3FF4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_027A3FF8: ; // 0x27a3ff8 /* 027A3FF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 027A3FFC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A3FFC */ _t13 = _t12 & 0x00000001u; /* 027A3FFC */ if (_t13) goto L_027A4000; else goto L_027A4008; L_027A4000: ; // 0x27a4000 /* 027A4000 */ cpu->r[0] = 0x00000001u; /* 027A4004 */ goto L_027A4040; L_027A4008: ; // 0x27a4008 /* 027A4008 */ cpu->r[8] = 0x101D0000u; /* 027A400C */ _t14 = cpu->r[8] + 0xFFFFD878u; /* 027A400C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 027A400C */ cpu->r[8] = _t14; /* 027A4010 */ cpu->r[11] = 0x101D0000u; /* 027A4014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A4018 */ cpu->r[11] = cpu->r[11] + 0x00001490u; /* 027A401C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A401C */ _t16 = _t15 & 0x00000001u; /* 027A401C */ if (_t16) goto L_027A4020; else goto L_027A4034; L_027A4020: ; // 0x27a4020 /* 027A4020 */ cpu->r[10] = 0x10110000u; /* 027A4024 */ cpu->r[9] = 0x00000001u; /* 027A4028 */ cpu->r[10] = cpu->r[10] + 0xFFFF8B08u; /* 027A402C */ _t17 = cpu->r[8] + 0x00000000u; /* 027A402C */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 027A4030 */ _t18 = cpu->r[11] + 0x00000000u; /* 027A4030 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_027A4034: ; // 0x27a4034 /* 027A4034 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 027A4038 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 027A403C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_027A4040: ; // 0x27a4040 /* 027A4040 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 027A4044 */ return; } // fn_027A4048 @ 0x27a4048 void Gambit_fn_027A4048(CPUState* cpu) { L_027A4048: ; // 0x27a4048 /* 027A4048 */ return; } // fn_027A404C @ 0x27a404c void Gambit_fn_027A404C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_027A404C: ; // 0x27a404c /* 027A404C */ cpu->r[12] = 0x101D0000u; /* 027A4050 */ _t0 = cpu->r[12] + 0xFFFFEFC0u; /* 027A4050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 027A4054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A4058 */ cpu->r[12] = 0x101D0000u; /* 027A405C */ cpu->r[12] = cpu->r[12] + 0x000014A4u; /* 027A4060 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4060 */ _t2 = _t1 & 0x00000001u; /* 027A4060 */ if (_t2) goto L_027A4064; else goto L_027A407C; L_027A4064: ; // 0x27a4064 /* 027A4064 */ cpu->r[0] = 0x10110000u; /* 027A4068 */ cpu->r[9] = 0x00000001u; /* 027A406C */ cpu->r[8] = 0x101D0000u; /* 027A4070 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BF8u; /* 027A4074 */ _t3 = cpu->r[8] + 0xFFFFEFC0u; /* 027A4074 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 027A4078 */ _t4 = cpu->r[12] + 0x00000000u; /* 027A4078 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); L_027A407C: ; // 0x27a407c /* 027A407C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 027A4080 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4080 */ _t6 = _t5 & 0x00000001u; /* 027A4080 */ if (_t6) goto L_027A4084; else goto L_027A408C; L_027A4084: ; // 0x27a4084 /* 027A4084 */ cpu->r[3] = 0x00000001u; /* 027A4088 */ return; L_027A408C: ; // 0x27a408c /* 027A408C */ cpu->r[11] = 0x101D0000u; /* 027A4090 */ _t7 = cpu->r[11] + 0xFFFFEFBCu; /* 027A4090 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 027A4090 */ cpu->r[11] = _t7; /* 027A4094 */ cpu->r[10] = 0x101D0000u; /* 027A4098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027A409C */ cpu->r[10] = cpu->r[10] + 0x00001498u; /* 027A40A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A40A0 */ _t9 = _t8 & 0x00000001u; /* 027A40A0 */ if (_t9) goto L_027A40A4; else goto L_027A40B8; L_027A40A4: ; // 0x27a40a4 /* 027A40A4 */ cpu->r[12] = 0x10110000u; /* 027A40A8 */ cpu->r[9] = 0x00000001u; /* 027A40AC */ cpu->r[12] = cpu->r[12] + 0xFFFF8BC8u; /* 027A40B0 */ _t10 = cpu->r[11] + 0x00000000u; /* 027A40B0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 027A40B4 */ _t11 = cpu->r[10] + 0x00000000u; /* 027A40B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); L_027A40B8: ; // 0x27a40b8 /* 027A40B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 027A40BC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A40BC */ _t13 = _t12 & 0x00000001u; /* 027A40BC */ if (_t13) goto L_027A40C0; else goto L_027A40C8; L_027A40C0: ; // 0x27a40c0 /* 027A40C0 */ cpu->r[0] = 0x00000001u; /* 027A40C4 */ goto L_027A4100; L_027A40C8: ; // 0x27a40c8 /* 027A40C8 */ cpu->r[8] = 0x101D0000u; /* 027A40CC */ _t14 = cpu->r[8] + 0xFFFFDC44u; /* 027A40CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 027A40CC */ cpu->r[8] = _t14; /* 027A40D0 */ cpu->r[11] = 0x101D0000u; /* 027A40D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A40D8 */ cpu->r[11] = cpu->r[11] + 0xFFFFE158u; /* 027A40DC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A40DC */ _t16 = _t15 & 0x00000001u; /* 027A40DC */ if (_t16) goto L_027A40E0; else goto L_027A40F4; L_027A40E0: ; // 0x27a40e0 /* 027A40E0 */ cpu->r[10] = 0x10110000u; /* 027A40E4 */ cpu->r[9] = 0x00000001u; /* 027A40E8 */ cpu->r[10] = cpu->r[10] + 0xFFFF8B08u; /* 027A40EC */ _t17 = cpu->r[8] + 0x00000000u; /* 027A40EC */ rbrew_write32(cpu->mem, _t17, cpu->r[9]); /* 027A40F0 */ _t18 = cpu->r[11] + 0x00000000u; /* 027A40F0 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); L_027A40F4: ; // 0x27a40f4 /* 027A40F4 */ cpu->r[12] = cpu->r[4] ^ cpu->r[11]; /* 027A40F8 */ cpu->r[0] = rbrew_clz32(cpu->r[12]); /* 027A40FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_027A4100: ; // 0x27a4100 /* 027A4100 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 027A4104 */ return; } // fn_027A4108 @ 0x27a4108 void Gambit_fn_027A4108(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90; L_027A4108: ; // 0x27a4108 /* 027A4108 */ cpu->r[4] = 0x00000000u; /* 027A410C */ goto L_027A6564; L_027A6564: ; // 0x27a6564 /* 027A6564 */ cpu->r[0] = cpu->lr; /* 027A6568 */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 027A6568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A6568 */ cpu->r[1] = _t0; /* 027A656C */ _t1 = cpu->r[1] + 0x000000B4u; /* 027A656C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A6570 */ cpu->r[31] = cpu->r[3]; /* 027A6574 */ _t2 = cpu->r[1] + 0x000000B0u; /* 027A6574 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A6578 */ cpu->r[11] = cpu->r[31] + 0x00000004u; /* 027A657C */ cpu->r[12] = cpu->r[1] + 0x00000004u; /* 027A6580 */ _t3 = cpu->r[1] + 0x000000ACu; /* 027A6580 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027A6584 */ _t4 = cpu->r[1] + 0x000000BCu; /* 027A6584 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027A6588 */ cpu->r[0] = 0x0000000Au; /* 027A658C */ cpu->r[30] = cpu->r[4]; /* 027A6590 */ cpu->ctr = cpu->r[0]; /* 027A6594 */ _t5 = cpu->r[1] + 0x000000A8u; /* 027A6594 */ rbrew_write32(cpu->mem, _t5, cpu->r[28]); L_027A6598: ; // 0x27a6598 /* 027A6598 */ _t6 = cpu->r[11] + 0x00000004u; /* 027A6598 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 027A659C */ _t7 = cpu->r[12] + 0x00000004u; /* 027A659C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 027A65A0 */ _t8 = cpu->r[11] + 0x00000008u; /* 027A65A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 027A65A4 */ _t9 = cpu->r[12] + 0x00000008u; /* 027A65A4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 027A65A8 */ _t10 = cpu->r[11] + 0x0000000Cu; /* 027A65A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 027A65AC */ _t11 = cpu->r[12] + 0x0000000Cu; /* 027A65AC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 027A65B0 */ _t12 = cpu->r[11] + 0x00000010u; /* 027A65B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 027A65B0 */ cpu->r[11] = _t12; /* 027A65B4 */ _t13 = cpu->r[12] + 0x00000010u; /* 027A65B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]); /* 027A65B4 */ cpu->r[12] = _t13; /* 027A65B8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 027A65B8 */ _t14 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 027A65B8 */ _t15 = _t14 >> (0x00000002u & 31u); /* 027A65B8 */ _t16 = _t15 & 0x00000001u; /* 027A65B8 */ if (_t16) goto L_027A6598; else goto L_027A65BC; L_027A65BC: ; // 0x27a65bc /* 027A65BC */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 027A65C0 */ Gambit_fn_027A1DFC(cpu); /* 027A65C4 */ cpu->r[29] = 0x00000000u; /* 027A65C8 */ cpu->r[3] = cpu->r[31] + 0x000000ACu; /* 027A65CC */ _t17 = cpu->r[31] + 0x000000A8u; /* 027A65CC */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); /* 027A65D0 */ Gambit_fn_027A1E44(cpu); /* 027A65D4 */ cpu->r[7] = 0x10110000u; /* 027A65D8 */ cpu->r[6] = 0x10110000u; /* 027A65DC */ _t18 = cpu->r[7] + 0xFFFF9254u; /* 027A65DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t18); /* 027A65E0 */ cpu->r[7] = 0x00000006u; /* 027A65E4 */ _t19 = cpu->r[6] + 0xFFFF9250u; /* 027A65E4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t19); /* 027A65E8 */ cpu->r[9] = cpu->r[31] + 0x0000000Cu; L_027A65EC: ; // 0x27a65ec /* 027A65EC */ cpu->r[3] = cpu->r[29]; /* 027A65F0 */ cpu->r[4] = cpu->r[30]; /* 027A65F4 */ Gambit_fn_027A6504(cpu); /* 027A65F8 */ cpu->r[28] = 0x00000000u; /* 027A65FC */ _t20 = cpu->r[3] + 0x00000008u; /* 027A65FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 027A6600 */ cpu->r[6] = cpu->r[28]; /* 027A6604 */ _t21 = cpu->r[31] + 0x00000008u; /* 027A6604 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 027A6608 */ cpu->r[5] = cpu->r[10] | cpu->r[0]; /* 027A660C */ cpu->r[8] = cpu->r[3] + 0x0000000Cu; /* 027A6610 */ _t22 = cpu->r[31] + 0x00000008u; /* 027A6610 */ rbrew_write32(cpu->mem, _t22, cpu->r[5]); L_027A6614: ; // 0x27a6614 /* 027A6614 */ cpu->r[4] = cpu->r[6]; /* 027A6618 */ cpu->r[11] = cpu->r[9] + cpu->r[6]; L_027A661C: ; // 0x27a661c /* 027A661C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000020u); /* 027A6620 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A6620 */ _t24 = _t23 & 0x00000001u; /* 027A6620 */ if (_t24) goto L_027A6624; else goto L_027A6658; L_027A6624: ; // 0x27a6624 /* 027A6624 */ _t25 = cpu->r[11] + 0x00000000u; /* 027A6624 */ cpu->r[12] = rbrew_read32(cpu->mem, _t25); /* 027A6628 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 027A662C */ _t26 = cpu->r[8] + cpu->r[4]; /* 027A662C */ cpu->r[5] = rbrew_read32(cpu->mem, _t26); /* 027A6630 */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 027A6634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000020u); /* 027A6638 */ cpu->r[12] = cpu->r[12] + cpu->r[5]; /* 027A663C */ cpu->r[4] = cpu->r[4] + 0x00000004u; /* 027A6640 */ _t27 = cpu->r[11] + 0x00000000u; /* 027A6640 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]); /* 027A6644 */ _t28 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A6644 */ _t29 = _t28 & 0x00000001u; /* 027A6644 */ if (_t29) goto L_027A6648; else goto L_027A667C; L_027A6648: ; // 0x27a6648 /* 027A6648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000020u); /* 027A664C */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A664C */ _t31 = _t30 & 0x00000001u; /* 027A664C */ if (_t31) goto L_027A6614; else goto L_027A6650; L_027A6650: ; // 0x27a6650 /* 027A6650 */ cpu->r[11] = cpu->r[9]; /* 027A6654 */ goto L_027A661C; L_027A6658: ; // 0x27a6658 /* 027A6658 */ _t32 = cpu->r[11] + 0x00000000u; /* 027A6658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 027A665C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 027A6660 */ _t33 = cpu->r[8] + 0x00000000u; /* 027A6660 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 027A6664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000020u); /* 027A6668 */ cpu->r[4] = cpu->r[4] + 0x00000004u; /* 027A666C */ cpu->r[12] = cpu->r[12] + cpu->r[5]; /* 027A6670 */ cpu->r[6] = cpu->r[6] + 0x00000004u; /* 027A6674 */ _t34 = cpu->r[11] + 0x00000000u; /* 027A6674 */ rbrew_write32(cpu->mem, _t34, cpu->r[12]); /* 027A6678 */ _t35 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A6678 */ _t36 = _t35 & 0x00000001u; /* 027A6678 */ if (_t36) goto L_027A6648; else goto L_027A667C; L_027A667C: ; // 0x27a667c /* 027A667C */ _t37 = cpu->r[3] + 0x00000094u; /* 027A667C */ cpu->r[5] = rbrew_read32(cpu->mem, _t37); /* 027A6680 */ _t38 = cpu->r[31] + 0x00000094u; /* 027A6680 */ cpu->r[0] = rbrew_read32(cpu->mem, _t38); /* 027A6684 */ cpu->r[8] = cpu->r[0] | cpu->r[5]; /* 027A6688 */ _t39 = cpu->r[31] + 0x00000094u; /* 027A6688 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]); /* 027A668C */ /* nop */ /* 027A6690 */ /* nop */ /* 027A6694 */ /* nop */ /* 027A6698 */ /* nop */ /* 027A669C */ _t40 = cpu->r[31] + 0x00000098u; /* 027A669C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t40); /* 027A66A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 027A66A4 */ _t41 = cpu->r[31] + 0x0000009Cu; /* 027A66A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t41); /* 027A66A8 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A66A8 */ _t43 = _t42 & 0x00000001u; /* 027A66A8 */ if (_t43) goto L_027A66AC; else goto L_027A66BC; L_027A66AC: ; // 0x27a66ac /* 027A66AC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 027A66B0 */ _t44 = cpu->r[31] + 0x00000098u; /* 027A66B0 */ rbrew_write_f32(cpu->mem, _t44, cpu->f[0]); /* 027A66B4 */ _t45 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A66B4 */ _t46 = _t45 & 0x00000001u; /* 027A66B4 */ if (_t46) goto L_027A66D4; else goto L_027A66B8; L_027A66B8: ; // 0x27a66b8 /* 027A66B8 */ goto L_027A66FC; L_027A66BC: ; // 0x27a66bc /* 027A66BC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 027A66C0 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A66C0 */ _t48 = _t47 & 0x00000001u; /* 027A66C0 */ if (_t48) goto L_027A66C4; else goto L_027A66C8; L_027A66C4: ; // 0x27a66c4 /* 027A66C4 */ cpu->f[11] = cpu->f[13]; L_027A66C8: ; // 0x27a66c8 /* 027A66C8 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[0]); /* 027A66CC */ _t49 = cpu->r[31] + 0x00000098u; /* 027A66CC */ rbrew_write_f32(cpu->mem, _t49, cpu->f[11]); /* 027A66D0 */ _t50 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A66D0 */ _t51 = _t50 & 0x00000001u; /* 027A66D0 */ if (_t51) goto L_027A66D4; else goto L_027A66FC; L_027A66D4: ; // 0x27a66d4 /* 027A66D4 */ _t52 = cpu->r[31] + 0x0000009Cu; /* 027A66D4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 027A66D8 */ /* nop */ /* 027A66DC */ /* nop */ /* 027A66E0 */ /* nop */ /* 027A66E4 */ /* nop */ /* 027A66E8 */ _t53 = cpu->r[31] + 0x000000A0u; /* 027A66E8 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t53); /* 027A66EC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 027A66F0 */ _t54 = cpu->r[31] + 0x000000A4u; /* 027A66F0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t54); /* 027A66F4 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A66F4 */ _t56 = _t55 & 0x00000001u; /* 027A66F4 */ if (_t56) goto L_027A672C; else goto L_027A66F8; L_027A66F8: ; // 0x27a66f8 /* 027A66F8 */ goto L_027A673C; L_027A66FC: ; // 0x27a66fc /* 027A66FC */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[12], cpu->f[13]); /* 027A6700 */ _t57 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A6700 */ _t58 = _t57 & 0x00000001u; /* 027A6700 */ if (_t58) goto L_027A6704; else goto L_027A6708; L_027A6704: ; // 0x27a6704 /* 027A6704 */ cpu->f[12] = cpu->f[13]; L_027A6708: ; // 0x27a6708 /* 027A6708 */ _t59 = cpu->r[31] + 0x0000009Cu; /* 027A6708 */ rbrew_write_f32(cpu->mem, _t59, cpu->f[12]); /* 027A670C */ /* nop */ /* 027A6710 */ /* nop */ /* 027A6714 */ /* nop */ /* 027A6718 */ /* nop */ /* 027A671C */ _t60 = cpu->r[31] + 0x000000A0u; /* 027A671C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t60); /* 027A6720 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[0]); /* 027A6724 */ _t61 = cpu->r[31] + 0x000000A4u; /* 027A6724 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t61); /* 027A6728 */ _t62 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A6728 */ _t63 = _t62 & 0x00000001u; /* 027A6728 */ if (_t63) goto L_027A672C; else goto L_027A673C; L_027A672C: ; // 0x27a672c /* 027A672C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 027A6730 */ _t64 = cpu->r[31] + 0x000000A0u; /* 027A6730 */ rbrew_write_f32(cpu->mem, _t64, cpu->f[0]); /* 027A6734 */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A6734 */ _t66 = _t65 & 0x00000001u; /* 027A6734 */ if (_t66) goto L_027A6754; else goto L_027A6738; L_027A6738: ; // 0x27a6738 /* 027A6738 */ goto L_027A6768; L_027A673C: ; // 0x27a673c /* 027A673C */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[11], cpu->f[13]); /* 027A6740 */ _t67 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A6740 */ _t68 = _t67 & 0x00000001u; /* 027A6740 */ if (_t68) goto L_027A6744; else goto L_027A6748; L_027A6744: ; // 0x27a6744 /* 027A6744 */ cpu->f[11] = cpu->f[13]; L_027A6748: ; // 0x27a6748 /* 027A6748 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[0]); /* 027A674C */ _t69 = cpu->r[31] + 0x000000A0u; /* 027A674C */ rbrew_write_f32(cpu->mem, _t69, cpu->f[11]); /* 027A6750 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A6750 */ _t71 = _t70 & 0x00000001u; /* 027A6750 */ if (_t71) goto L_027A6754; else goto L_027A6768; L_027A6754: ; // 0x27a6754 /* 027A6754 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 027A6758 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 027A6758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 027A675C */ _t72 = cpu->r[31] + 0x000000A4u; /* 027A675C */ rbrew_write_f32(cpu->mem, _t72, cpu->f[0]); /* 027A6760 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A6760 */ _t74 = _t73 & 0x00000001u; /* 027A6760 */ if (_t74) goto L_027A6764; else goto L_027A65EC; L_027A6764: ; // 0x27a6764 /* 027A6764 */ goto L_027A6784; L_027A6768: ; // 0x27a6768 /* 027A6768 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[10], cpu->f[13]); /* 027A676C */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A676C */ _t76 = _t75 & 0x00000001u; /* 027A676C */ if (_t76) goto L_027A6770; else goto L_027A6774; L_027A6770: ; // 0x27a6770 /* 027A6770 */ cpu->f[10] = cpu->f[13]; L_027A6774: ; // 0x27a6774 /* 027A6774 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 027A6778 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu; /* 027A6778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 027A677C */ _t77 = cpu->r[31] + 0x000000A4u; /* 027A677C */ rbrew_write_f32(cpu->mem, _t77, cpu->f[10]); /* 027A6780 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A6780 */ _t79 = _t78 & 0x00000001u; /* 027A6780 */ if (_t79) goto L_027A6784; else goto L_027A65EC; L_027A6784: ; // 0x27a6784 /* 027A6784 */ _t80 = cpu->r[1] + 0x00000008u; /* 027A6784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t80); /* 027A6788 */ _t81 = cpu->r[31] + 0x00000008u; /* 027A6788 */ cpu->r[10] = rbrew_read32(cpu->mem, _t81); /* 027A678C */ _t82 = ~cpu->r[0]; /* 027A678C */ cpu->r[4] = cpu->r[10] & _t82; /* 027A6790 */ _t83 = ~cpu->r[10]; /* 027A6790 */ cpu->r[9] = cpu->r[0] & _t83; /* 027A6794 */ _t84 = cpu->r[31] + 0x0000008Cu; /* 027A6794 */ rbrew_write32(cpu->mem, _t84, cpu->r[4]); /* 027A6798 */ _t85 = cpu->r[31] + 0x00000090u; /* 027A6798 */ rbrew_write32(cpu->mem, _t85, cpu->r[9]); /* 027A679C */ _t86 = cpu->r[1] + 0x000000A8u; /* 027A679C */ cpu->r[28] = rbrew_read32(cpu->mem, _t86); /* 027A67A0 */ _t87 = cpu->r[1] + 0x000000ACu; /* 027A67A0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t87); /* 027A67A4 */ _t88 = cpu->r[1] + 0x000000BCu; /* 027A67A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88); /* 027A67A8 */ _t89 = cpu->r[1] + 0x000000B0u; /* 027A67A8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t89); /* 027A67AC */ cpu->lr = cpu->r[0]; /* 027A67B0 */ _t90 = cpu->r[1] + 0x000000B4u; /* 027A67B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t90); /* 027A67B4 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 027A67B8 */ return; } // fn_027A4114 @ 0x27a4114 void Gambit_fn_027A4114(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _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_027A4114: ; // 0x27a4114 /* 027A4114 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 027A4114 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A4114 */ cpu->r[1] = _t0; /* 027A4118 */ _t1 = cpu->r[1] + 0x00000010u; /* 027A4118 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 027A411C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 027A411C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027A4120 */ /* nop */ /* 027A4124 */ _t3 = cpu->r[1] + 0x00000018u; /* 027A4124 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 027A4128 */ _t4 = cpu->r[1] + 0x00000008u; /* 027A4128 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 027A412C */ cpu->r[10] = cpu->r[4] + 0x00000001u; /* 027A4130 */ _t5 = cpu->r[1] + 0x00000024u; /* 027A4130 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027A4134 */ /* nop */ /* 027A4138 */ cpu->r[31] = cpu->r[0]; /* 027A413C */ cpu->r[30] = cpu->r[3]; /* 027A4140 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x0000003Cu); /* 027A4144 */ cpu->f[31] = cpu->f[1]; /* 027A4148 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A4148 */ _t7 = _t6 & 0x00000001u; /* 027A4148 */ if (_t7) goto L_027A4160; else goto L_027A414C; L_027A414C: ; // 0x27a414c /* 027A414C */ cpu->r[12] = 0x10110000u; /* 027A4150 */ _t8 = cpu->r[12] + 0xFFFF8F20u; /* 027A4150 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t8); /* 027A4154 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[31], cpu->f[0]); /* 027A4158 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A4158 */ _t10 = _t9 & 0x00000001u; /* 027A4158 */ if (_t10) goto L_027A415C; else goto L_027A4160; L_027A415C: ; // 0x27a415c /* 027A415C */ cpu->f[31] = cpu->f[0]; L_027A4160: ; // 0x27a4160 /* 027A4160 */ cpu->r[3] = cpu->r[30] + 0x00000288u; /* 027A4164 */ Gambit_fn_028021E8(cpu); /* 027A4168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A416C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A416C */ _t12 = _t11 & 0x00000001u; /* 027A416C */ if (_t12) goto L_027A417C; else goto L_027A4170; L_027A4170: ; // 0x27a4170 /* 027A4170 */ _t13 = cpu->r[30] + 0x00000294u; /* 027A4170 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 027A4174 */ cpu->r[12] = cpu->r[3] - cpu->r[10]; /* 027A4174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A4178 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4178 */ _t15 = _t14 & 0x00000001u; /* 027A4178 */ if (_t15) goto L_027A417C; else goto L_027A41A4; L_027A417C: ; // 0x27a417c /* 027A417C */ _t16 = cpu->r[1] + 0x00000018u; /* 027A417C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t16); /* 027A4180 */ cpu->r[3] = 0x00000000u; /* 027A4184 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 027A4184 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 027A4188 */ _t18 = cpu->r[1] + 0x00000010u; /* 027A4188 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t18); /* 027A418C */ _t19 = cpu->r[1] + 0x00000008u; /* 027A418C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 027A4190 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A4190 */ _t21 = _t20 & 0x00000001u; /* 027A4190 */ if (_t21) goto L_027A4194; // else: addr-0 trap, fall-through L_027A4194: ; // 0x27a4194 /* 027A4194 */ _t22 = cpu->r[1] + 0x00000024u; /* 027A4194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 027A4198 */ cpu->lr = cpu->r[0]; /* 027A419C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027A41A0 */ return; L_027A41A4: ; // 0x27a41a4 /* 027A41A4 */ _t23 = cpu->r[12] + 0x00000008u; /* 027A41A4 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[31]); /* 027A41A8 */ _t24 = cpu->r[12] + 0x00000010u; /* 027A41A8 */ rbrew_write32(cpu->mem, _t24, cpu->r[31]); /* 027A41AC */ _t25 = cpu->r[12] + 0x0000000Cu; /* 027A41AC */ rbrew_write32(cpu->mem, _t25, cpu->r[31]); /* 027A41B0 */ _t26 = cpu->r[30] + 0x000002A4u; /* 027A41B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 027A41B4 */ cpu->r[3] = cpu->r[30] + 0x00000298u; /* 027A41B8 */ cpu->r[4] = cpu->r[12] + cpu->r[0]; /* 027A41BC */ Gambit_fn_02801EBC(cpu); /* 027A41C0 */ _t27 = cpu->r[30] + 0x000002A0u; /* 027A41C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 027A41C4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 027A41C8 */ _t28 = cpu->r[30] + 0x000002A0u; /* 027A41C8 */ rbrew_write32(cpu->mem, _t28, cpu->r[12]); /* 027A41CC */ _t29 = cpu->r[1] + 0x00000018u; /* 027A41CC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29); /* 027A41D0 */ _t30 = cpu->r[1] + 0x00000008u; /* 027A41D0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30); /* 027A41D4 */ _t31 = cpu->r[1] + 0x00000010u; /* 027A41D4 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31); /* 027A41D8 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 027A41D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 027A41DC */ cpu->r[3] = 0x00000001u; /* 027A41E0 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A41E0 */ _t34 = _t33 & 0x00000001u; /* 027A41E0 */ if (_t34) goto L_027A41E4; // else: addr-0 trap, fall-through L_027A41E4: ; // 0x27a41e4 /* 027A41E4 */ _t35 = cpu->r[1] + 0x00000024u; /* 027A41E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 027A41E8 */ cpu->lr = cpu->r[0]; /* 027A41EC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 027A41F0 */ return; } // fn_027A41F8 @ 0x27a41f8 void Gambit_fn_027A41F8(CPUState* 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_027A41F8: ; // 0x27a41f8 /* 027A41F8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027A41F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A41F8 */ cpu->r[1] = _t0; /* 027A41FC */ _t1 = cpu->r[1] + 0x00000008u; /* 027A41FC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027A4200 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 027A4200 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027A4204 */ cpu->r[31] = cpu->r[4]; /* 027A4208 */ cpu->r[30] = cpu->r[3]; /* 027A420C */ _t3 = cpu->r[1] + 0x00000014u; /* 027A420C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027A4210 */ goto L_027A4230; L_027A4214: ; // 0x27a4214 /* 027A4214 */ _t4 = cpu->r[30] + 0x00000294u; /* 027A4214 */ cpu->r[7] = rbrew_read32(cpu->mem, _t4); /* 027A4218 */ cpu->r[3] = cpu->r[30] + 0x00000288u; /* 027A421C */ cpu->r[4] = cpu->r[12] + cpu->r[7]; /* 027A4220 */ Gambit_fn_02801EBC(cpu); /* 027A4224 */ _t5 = cpu->r[30] + 0x00000290u; /* 027A4224 */ cpu->r[8] = rbrew_read32(cpu->mem, _t5); /* 027A4228 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 027A422C */ _t6 = cpu->r[30] + 0x00000290u; /* 027A422C */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); L_027A4230: ; // 0x27a4230 /* 027A4230 */ cpu->r[3] = cpu->r[30] + 0x00000298u; /* 027A4234 */ Gambit_fn_028021E8(cpu); /* 027A4238 */ cpu->r[6] = cpu->r[3]; /* 027A4238 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 027A423C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A423C */ _t8 = _t7 & 0x00000001u; /* 027A423C */ if (_t8) goto L_027A424C; else goto L_027A4240; L_027A4240: ; // 0x27a4240 /* 027A4240 */ _t9 = cpu->r[30] + 0x000002A4u; /* 027A4240 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 027A4244 */ cpu->r[12] = cpu->r[6] - cpu->r[9]; /* 027A4244 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A4248 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4248 */ _t11 = _t10 & 0x00000001u; /* 027A4248 */ if (_t11) goto L_027A424C; else goto L_027A4214; L_027A424C: ; // 0x27a424c /* 027A424C */ cpu->r[5] = 0x10110000u; /* 027A4250 */ cpu->r[10] = 0x00000000u; /* 027A4254 */ _t12 = cpu->r[5] + 0xFFFF8F24u; /* 027A4254 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t12); /* 027A4258 */ _t13 = cpu->r[30] + 0x000002C0u; /* 027A4258 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[10]); /* 027A425C */ _t14 = cpu->r[30] + 0x000002A8u; /* 027A425C */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]); /* 027A4260 */ _t15 = cpu->r[30] + 0x000002B1u; /* 027A4260 */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[10]); /* 027A4264 */ _t16 = cpu->r[31] + 0x00000004u; /* 027A4264 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 027A4268 */ _t17 = cpu->r[12] + 0x00000094u; /* 027A4268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 027A426C */ cpu->ctr = cpu->r[0]; /* 027A4270 */ cpu->r[3] = cpu->r[31]; /* 027A4274 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A4278 */ _t18 = cpu->r[1] + 0x00000014u; /* 027A4278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 027A427C */ _t19 = cpu->r[1] + 0x00000008u; /* 027A427C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19); /* 027A4280 */ cpu->lr = cpu->r[0]; /* 027A4284 */ _t20 = cpu->r[1] + 0x0000000Cu; /* 027A4284 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20); /* 027A4288 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027A428C */ return; } // fn_027A4290 @ 0x27a4290 void Gambit_fn_027A4290(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62; L_027A4290: ; // 0x27a4290 /* 027A4290 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 027A4290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A4290 */ cpu->r[1] = _t0; /* 027A4294 */ /* nop */ /* 027A4298 */ cpu->r[0] = cpu->lr; /* 027A429C */ _t1 = cpu->r[1] + 0x00000040u; /* 027A429C */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 027A42A0 */ /* nop */ /* 027A42A4 */ _t2 = cpu->r[1] + 0x00000030u; /* 027A42A4 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]); /* 027A42A8 */ _t3 = cpu->r[1] + 0x00000048u; /* 027A42A8 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 027A42AC */ /* nop */ /* 027A42B0 */ _t4 = cpu->r[1] + 0x00000020u; /* 027A42B0 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[29]); /* 027A42B4 */ _t5 = cpu->r[1] + 0x00000038u; /* 027A42B4 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 027A42B8 */ /* nop */ /* 027A42BC */ _t6 = cpu->r[1] + 0x00000054u; /* 027A42BC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 027A42C0 */ _t7 = cpu->r[1] + 0x00000028u; /* 027A42C0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[29]); /* 027A42C4 */ cpu->r[29] = cpu->r[3]; /* 027A42C8 */ _t8 = cpu->r[29] + 0x000002A0u; /* 027A42C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 027A42CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A42D0 */ cpu->r[27] = cpu->r[29] + 0x00000298u; /* 027A42D4 */ _t9 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A42D4 */ _t10 = _t9 & 0x00000001u; /* 027A42D4 */ if (_t10) goto L_027A42D8; else goto L_027A43F4; L_027A42D8: ; // 0x27a42d8 /* 027A42D8 */ _t11 = cpu->r[27] + 0x0000000Cu; /* 027A42D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 027A42DC */ cpu->r[10] = 0x10110000u; /* 027A42E0 */ cpu->r[8] = 0x10110000u; /* 027A42E4 */ _t12 = cpu->r[27] + 0x00000004u; /* 027A42E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 027A42E8 */ cpu->r[0] = cpu->r[27] - cpu->r[30]; /* 027A42EC */ _t13 = cpu->r[10] + 0xFFFF8F60u; /* 027A42EC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t13); /* 027A42F0 */ cpu->r[31] = cpu->r[12] - cpu->r[30]; /* 027A42F4 */ _t14 = cpu->r[8] + 0xFFFF8F24u; /* 027A42F4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t14); /* 027A42F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 027A42FC */ _t15 = cpu->r[12] + 0x00000004u; /* 027A42FC */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 027A4300 */ cpu->f[29] = cpu->f[30]; /* 027A4304 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4304 */ _t17 = _t16 & 0x00000001u; /* 027A4304 */ if (_t17) goto L_027A4398; else goto L_027A4308; L_027A4308: ; // 0x27a4308 /* 027A4308 */ _t18 = cpu->r[31] + 0x0000000Cu; /* 027A4308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 027A430C */ cpu->r[8] = cpu->r[11] + 0xFFFFFFFFu; /* 027A430C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027A4310 */ _t19 = cpu->r[31] + 0x0000000Cu; /* 027A4310 */ rbrew_write32(cpu->mem, _t19, cpu->r[8]); /* 027A4314 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A4314 */ _t21 = _t20 & 0x00000001u; /* 027A4314 */ if (_t21) goto L_027A434C; else goto L_027A4318; L_027A4318: ; // 0x27a4318 /* 027A4318 */ _t22 = cpu->r[31] + 0x00000010u; /* 027A4318 */ cpu->r[9] = rbrew_read32(cpu->mem, _t22); /* 027A431C */ cpu->r[7] = cpu->r[9] - cpu->r[8]; /* 027A4320 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000002u); /* 027A4324 */ _t23 = cpu->r[31] + 0x00000008u; /* 027A4324 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t23); /* 027A4328 */ _t24 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A4328 */ _t25 = _t24 & 0x00000001u; /* 027A4328 */ if (_t25) goto L_027A4330; else goto L_027A432C; L_027A432C: ; // 0x27a432c /* 027A432C */ cpu->f[0] = cpu->f[29]; L_027A4330: ; // 0x27a4330 /* 027A4330 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[0], cpu->f[31]); /* 027A4334 */ _t26 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A4334 */ _t27 = _t26 & 0x00000001u; /* 027A4334 */ if (_t27) goto L_027A4338; else goto L_027A4380; L_027A4338: ; // 0x27a4338 /* 027A4338 */ cpu->r[31] = cpu->r[28] - cpu->r[30]; /* 027A433C */ _t28 = cpu->r[28] + 0x00000004u; /* 027A433C */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 027A4340 */ cpu->f[31] = cpu->f[0]; /* 027A4344 */ _t29 = cpu->r[27] + 0x0000000Cu; /* 027A4344 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29); /* 027A4348 */ goto L_027A438C; L_027A434C: ; // 0x27a434c /* 027A434C */ _t30 = cpu->r[27] + 0x0000000Cu; /* 027A434C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 027A4350 */ cpu->r[3] = cpu->r[31] + cpu->r[0]; /* 027A4354 */ Gambit_fn_02801EDC(cpu); /* 027A4358 */ _t31 = cpu->r[27] + 0x00000008u; /* 027A4358 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 027A435C */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu; /* 027A4360 */ _t32 = cpu->r[27] + 0x00000008u; /* 027A4360 */ rbrew_write32(cpu->mem, _t32, cpu->r[11]); /* 027A4364 */ _t33 = cpu->r[29] + 0x00000294u; /* 027A4364 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 027A4368 */ cpu->r[3] = cpu->r[29] + 0x00000288u; /* 027A436C */ cpu->r[4] = cpu->r[31] + cpu->r[0]; /* 027A4370 */ Gambit_fn_02801EBC(cpu); /* 027A4374 */ _t34 = cpu->r[29] + 0x00000290u; /* 027A4374 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34); /* 027A4378 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 027A437C */ _t35 = cpu->r[29] + 0x00000290u; /* 027A437C */ rbrew_write32(cpu->mem, _t35, cpu->r[11]); L_027A4380: ; // 0x27a4380 /* 027A4380 */ _t36 = cpu->r[27] + 0x0000000Cu; /* 027A4380 */ cpu->r[7] = rbrew_read32(cpu->mem, _t36); /* 027A4384 */ cpu->r[31] = cpu->r[28] - cpu->r[30]; /* 027A4388 */ _t37 = cpu->r[28] + 0x00000004u; /* 027A4388 */ cpu->r[28] = rbrew_read32(cpu->mem, _t37); L_027A438C: ; // 0x27a438c /* 027A438C */ cpu->r[0] = cpu->r[27] - cpu->r[7]; /* 027A4390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 027A4394 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4394 */ _t39 = _t38 & 0x00000001u; /* 027A4394 */ if (_t39) goto L_027A4398; else goto L_027A4308; L_027A4398: ; // 0x27a4398 /* 027A4398 */ _t40 = cpu->r[29] + 0x000002A8u; /* 027A4398 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t40); /* 027A439C */ cpu->f[13] = cpu->f[0] + cpu->f[31]; /* 027A43A0 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[13], cpu->f[30]); /* 027A43A4 */ cpu->f[12] = cpu->f[13]; /* 027A43A8 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A43A8 */ _t42 = _t41 & 0x00000001u; /* 027A43A8 */ if (_t42) goto L_027A43AC; else goto L_027A43B8; L_027A43AC: ; // 0x27a43ac /* 027A43AC */ _t43 = cpu->r[29] + 0x000002A8u; /* 027A43AC */ rbrew_write_f32(cpu->mem, _t43, cpu->f[12]); /* 027A43B0 */ cpu->r[3] = 0x00000000u; /* 027A43B4 */ goto L_027A43F8; L_027A43B8: ; // 0x27a43b8 /* 027A43B8 */ cpu->f[13] = cpu->f[13] - cpu->f[30]; /* 027A43BC */ _t44 = cpu->r[29] + 0x000002A8u; /* 027A43BC */ rbrew_write_f32(cpu->mem, _t44, cpu->f[13]); /* 027A43C0 */ /* nop */ /* 027A43C4 */ _t45 = cpu->r[1] + 0x00000028u; /* 027A43C4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t45); /* 027A43C8 */ _t46 = cpu->r[1] + 0x00000038u; /* 027A43C8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t46); /* 027A43CC */ _t47 = cpu->r[1] + 0x00000020u; /* 027A43CC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t47); /* 027A43D0 */ _t48 = cpu->r[1] + 0x00000048u; /* 027A43D0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t48); /* 027A43D4 */ _t49 = cpu->r[1] + 0x00000030u; /* 027A43D4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t49); /* 027A43D8 */ _t50 = cpu->r[1] + 0x00000040u; /* 027A43D8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t50); /* 027A43DC */ cpu->r[3] = 0x00000001u; /* 027A43E0 */ _t51 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A43E0 */ _t52 = _t51 & 0x00000001u; /* 027A43E0 */ if (_t52) goto L_027A43E4; // else: addr-0 trap, fall-through L_027A43E4: ; // 0x27a43e4 /* 027A43E4 */ _t53 = cpu->r[1] + 0x00000054u; /* 027A43E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 027A43E8 */ cpu->lr = cpu->r[0]; /* 027A43EC */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 027A43F0 */ return; L_027A43F4: ; // 0x27a43f4 /* 027A43F4 */ cpu->r[3] = 0x00000000u; L_027A43F8: ; // 0x27a43f8 /* 027A43F8 */ /* nop */ /* 027A43FC */ _t54 = cpu->r[1] + 0x00000028u; /* 027A43FC */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t54); /* 027A4400 */ _t55 = cpu->r[1] + 0x00000038u; /* 027A4400 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t55); /* 027A4404 */ _t56 = cpu->r[1] + 0x00000020u; /* 027A4404 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t56); /* 027A4408 */ _t57 = cpu->r[1] + 0x00000048u; /* 027A4408 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t57); /* 027A440C */ _t58 = cpu->r[1] + 0x00000030u; /* 027A440C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t58); /* 027A4410 */ _t59 = cpu->r[1] + 0x00000040u; /* 027A4410 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t59); /* 027A4414 */ _t60 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A4414 */ _t61 = _t60 & 0x00000001u; /* 027A4414 */ if (_t61) goto L_027A4418; // else: addr-0 trap, fall-through L_027A4418: ; // 0x27a4418 /* 027A4418 */ _t62 = cpu->r[1] + 0x00000054u; /* 027A4418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62); /* 027A441C */ cpu->lr = cpu->r[0]; /* 027A4420 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 027A4424 */ return; } // fn_027A4428 @ 0x27a4428 void Gambit_fn_027A4428(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_027A4428: ; // 0x27a4428 /* 027A4428 */ _t0 = cpu->r[3] + 0x000002B1u; /* 027A4428 */ cpu->r[12] = rbrew_read8(cpu->mem, _t0); /* 027A442C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A4430 */ cpu->r[0] = 0x00000000u; /* 027A4434 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4434 */ _t2 = _t1 & 0x00000001u; /* 027A4434 */ if (_t2) goto L_027A4474; else goto L_027A4438; L_027A4438: ; // 0x27a4438 /* 027A4438 */ _t3 = cpu->r[3] + 0x000002BCu; /* 027A4438 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 027A443C */ _t4 = cpu->r[3] + 0x000002B8u; /* 027A443C */ cpu->r[10] = rbrew_read32(cpu->mem, _t4); /* 027A4440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], cpu->r[10]); /* 027A4444 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 027A4444 */ _t6 = _t5 & 0x00000001u; /* 027A4444 */ if (_t6) goto L_027A4454; else goto L_027A4448; L_027A4448: ; // 0x27a4448 /* 027A4448 */ cpu->r[12] = 0x00000000u; /* 027A444C */ _t7 = cpu->r[3] + 0x000002B1u; /* 027A444C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]); /* 027A4450 */ goto L_027A4474; L_027A4454: ; // 0x27a4454 /* 027A4454 */ cpu->r[0] = 0x00000001u; /* 027A4458 */ _t8 = cpu->r[3] + 0x000002B4u; /* 027A4458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 027A445C */ /* nop */ /* 027A4460 */ cpu->r[10] = cpu->r[12] & cpu->r[10]; /* 027A4464 */ cpu->r[0] = cpu->r[10] + 0xFFFFFFFFu; /* 027A4468 */ cpu->r[0] = cpu->r[10] - cpu->r[0]; /* 027A446C */ cpu->r[10] = cpu->r[11] + 0x00000001u; /* 027A4470 */ _t9 = cpu->r[3] + 0x000002BCu; /* 027A4470 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); L_027A4474: ; // 0x27a4474 /* 027A4474 */ cpu->r[3] = cpu->r[0]; /* 027A4478 */ return; } // fn_027A447C @ 0x27a447c void Gambit_fn_027A447C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63; L_027A447C: ; // 0x27a447c /* 027A447C */ cpu->r[0] = cpu->lr; /* 027A4480 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A4480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A4480 */ cpu->r[1] = _t0; /* 027A4484 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A4484 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 027A4488 */ _t2 = cpu->r[1] + 0x00000008u; /* 027A4488 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 027A448C */ _t3 = cpu->r[1] + 0x00000014u; /* 027A448C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 027A4490 */ _t4 = cpu->r[1] + 0x00000010u; /* 027A4490 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 027A4494 */ cpu->r[31] = cpu->r[3]; /* 027A4494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A4498 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 027A4498 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027A449C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A449C */ _t7 = _t6 & 0x00000001u; /* 027A449C */ if (_t7) goto L_027A44A0; else goto L_027A44B0; L_027A44A0: ; // 0x27a44a0 /* 027A44A0 */ cpu->r[3] = 0x000003D8u; /* 027A44A4 */ Gambit_fn_02801A78(cpu); /* 027A44A8 */ cpu->r[31] = cpu->r[3]; /* 027A44A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A44AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A44AC */ _t9 = _t8 & 0x00000001u; /* 027A44AC */ if (_t9) goto L_027A4600; else goto L_027A44B0; L_027A44B0: ; // 0x27a44b0 /* 027A44B0 */ cpu->r[3] = cpu->r[31]; /* 027A44B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A44B4 */ cpu->r[30] = 0x00000000u; /* 027A44B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A44B8 */ _t11 = _t10 & 0x00000001u; /* 027A44B8 */ if (_t11) goto L_027A44BC; else goto L_027A44CC; L_027A44BC: ; // 0x27a44bc /* 027A44BC */ cpu->r[3] = 0x00000008u; /* 027A44C0 */ Gambit_fn_02801A78(cpu); /* 027A44C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A44C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A44C8 */ _t13 = _t12 & 0x00000001u; /* 027A44C8 */ if (_t13) goto L_027A44DC; else goto L_027A44CC; L_027A44CC: ; // 0x27a44cc /* 027A44CC */ cpu->r[0] = 0x10110000u; /* 027A44D0 */ _t14 = cpu->r[3] + 0x00000000u; /* 027A44D0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 027A44D4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F40u; /* 027A44D8 */ _t15 = cpu->r[3] + 0x00000004u; /* 027A44D8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_027A44DC: ; // 0x27a44dc /* 027A44DC */ cpu->r[0] = 0x10110000u; /* 027A44E0 */ cpu->r[6] = 0x027A0000u; /* 027A44E4 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 027A44E8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F50u; /* 027A44EC */ cpu->r[6] = cpu->r[6] + 0x00004734u; /* 027A44F0 */ cpu->r[4] = 0x00000020u; /* 027A44F4 */ cpu->r[5] = 0x00000014u; /* 027A44F8 */ _t16 = cpu->r[31] + 0x00000004u; /* 027A44F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 027A44FC */ Gambit_fn_02C82E00(cpu); /* 027A4500 */ cpu->r[29] = cpu->r[31] + 0x00000288u; /* 027A4500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027A4504 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4504 */ _t18 = _t17 & 0x00000001u; /* 027A4504 */ if (_t18) goto L_027A4508; else goto L_027A4518; L_027A4508: ; // 0x27a4508 /* 027A4508 */ cpu->r[3] = 0x00000010u; /* 027A450C */ Gambit_fn_02801A78(cpu); /* 027A4510 */ cpu->r[29] = cpu->r[3]; /* 027A4510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027A4514 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4514 */ _t20 = _t19 & 0x00000001u; /* 027A4514 */ if (_t20) goto L_027A4544; else goto L_027A4518; L_027A4518: ; // 0x27a4518 /* 027A4518 */ cpu->r[3] = cpu->r[29]; /* 027A4518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A451C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A451C */ _t22 = _t21 & 0x00000001u; /* 027A451C */ if (_t22) goto L_027A4520; else goto L_027A4530; L_027A4520: ; // 0x27a4520 /* 027A4520 */ cpu->r[3] = 0x0000000Cu; /* 027A4524 */ Gambit_fn_02801A78(cpu); /* 027A4528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A452C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A452C */ _t24 = _t23 & 0x00000001u; /* 027A452C */ if (_t24) goto L_027A453C; else goto L_027A4530; L_027A4530: ; // 0x27a4530 /* 027A4530 */ _t25 = cpu->r[3] + 0x00000004u; /* 027A4530 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 027A4534 */ _t26 = cpu->r[3] + 0x00000008u; /* 027A4534 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 027A4538 */ _t27 = cpu->r[3] + 0x00000000u; /* 027A4538 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); L_027A453C: ; // 0x27a453c /* 027A453C */ cpu->r[0] = 0xFFFFFFFFu; /* 027A4540 */ _t28 = cpu->r[29] + 0x0000000Cu; /* 027A4540 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); L_027A4544: ; // 0x27a4544 /* 027A4544 */ cpu->r[29] = cpu->r[31] + 0x00000298u; /* 027A4544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027A4548 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4548 */ _t30 = _t29 & 0x00000001u; /* 027A4548 */ if (_t30) goto L_027A454C; else goto L_027A455C; L_027A454C: ; // 0x27a454c /* 027A454C */ cpu->r[3] = 0x00000010u; /* 027A4550 */ Gambit_fn_02801A78(cpu); /* 027A4554 */ cpu->r[29] = cpu->r[3]; /* 027A4554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027A4558 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4558 */ _t32 = _t31 & 0x00000001u; /* 027A4558 */ if (_t32) goto L_027A4588; else goto L_027A455C; L_027A455C: ; // 0x27a455c /* 027A455C */ cpu->r[3] = cpu->r[29]; /* 027A455C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A4560 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4560 */ _t34 = _t33 & 0x00000001u; /* 027A4560 */ if (_t34) goto L_027A4564; else goto L_027A4574; L_027A4564: ; // 0x27a4564 /* 027A4564 */ cpu->r[3] = 0x0000000Cu; /* 027A4568 */ Gambit_fn_02801A78(cpu); /* 027A456C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A4570 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4570 */ _t36 = _t35 & 0x00000001u; /* 027A4570 */ if (_t36) goto L_027A4580; else goto L_027A4574; L_027A4574: ; // 0x27a4574 /* 027A4574 */ _t37 = cpu->r[3] + 0x00000004u; /* 027A4574 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]); /* 027A4578 */ _t38 = cpu->r[3] + 0x00000008u; /* 027A4578 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 027A457C */ _t39 = cpu->r[3] + 0x00000000u; /* 027A457C */ rbrew_write32(cpu->mem, _t39, cpu->r[3]); L_027A4580: ; // 0x27a4580 /* 027A4580 */ cpu->r[0] = 0xFFFFFFFFu; /* 027A4584 */ _t40 = cpu->r[29] + 0x0000000Cu; /* 027A4584 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); L_027A4588: ; // 0x27a4588 /* 027A4588 */ _t41 = cpu->r[31] + 0x00000294u; /* 027A4588 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]); /* 027A458C */ cpu->r[3] = cpu->r[31] + 0x00000288u; /* 027A4590 */ _t42 = cpu->r[31] + 0x000002A4u; /* 027A4590 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]); /* 027A4594 */ Gambit_fn_0280236C(cpu); /* 027A4598 */ cpu->r[3] = cpu->r[31] + 0x00000298u; /* 027A459C */ Gambit_fn_0280236C(cpu); /* 027A45A0 */ cpu->r[29] = cpu->r[31] + 0x00000008u; /* 027A45A4 */ cpu->r[28] = 0x00000020u; L_027A45A8: ; // 0x27a45a8 /* 027A45A8 */ _t43 = cpu->r[31] + 0x00000294u; /* 027A45A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 027A45AC */ cpu->r[3] = cpu->r[31] + 0x00000288u; /* 027A45B0 */ cpu->r[4] = cpu->r[29] + cpu->r[0]; /* 027A45B4 */ Gambit_fn_02801EBC(cpu); /* 027A45B8 */ _t44 = cpu->r[31] + 0x00000290u; /* 027A45B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 027A45BC */ cpu->r[29] = cpu->r[29] + 0x00000014u; /* 027A45C0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 027A45C4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 027A45C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 027A45C8 */ _t45 = cpu->r[31] + 0x00000290u; /* 027A45C8 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]); /* 027A45CC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A45CC */ _t47 = _t46 & 0x00000001u; /* 027A45CC */ if (_t47) goto L_027A45D0; else goto L_027A45A8; L_027A45D0: ; // 0x27a45d0 /* 027A45D0 */ _t48 = cpu->r[31] + 0x000003D4u; /* 027A45D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]); /* 027A45D4 */ cpu->r[11] = 0x10110000u; /* 027A45D8 */ _t49 = cpu->r[31] + 0x000002CCu; /* 027A45D8 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); /* 027A45DC */ _t50 = cpu->r[11] + 0xFFFF8F24u; /* 027A45DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 027A45E0 */ _t51 = cpu->r[31] + 0x000002C0u; /* 027A45E0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[30]); /* 027A45E4 */ _t52 = cpu->r[31] + 0x000002C4u; /* 027A45E4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 027A45E8 */ _t53 = cpu->r[31] + 0x000002A8u; /* 027A45E8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 027A45EC */ _t54 = cpu->r[31] + 0x000002ACu; /* 027A45EC */ rbrew_write32(cpu->mem, _t54, cpu->r[30]); /* 027A45F0 */ _t55 = cpu->r[31] + 0x000002B0u; /* 027A45F0 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[30]); /* 027A45F4 */ _t56 = cpu->r[31] + 0x000002B1u; /* 027A45F4 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[30]); /* 027A45F8 */ _t57 = cpu->r[31] + 0x000002C8u; /* 027A45F8 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 027A45FC */ _t58 = cpu->r[31] + 0x000002D0u; /* 027A45FC */ rbrew_write32(cpu->mem, _t58, cpu->r[30]); L_027A4600: ; // 0x27a4600 /* 027A4600 */ _t59 = cpu->r[1] + 0x00000008u; /* 027A4600 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59); /* 027A4604 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 027A4604 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 027A4608 */ _t61 = cpu->r[1] + 0x0000001Cu; /* 027A4608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 027A460C */ cpu->r[3] = cpu->r[31]; /* 027A4610 */ _t62 = cpu->r[1] + 0x00000010u; /* 027A4610 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62); /* 027A4614 */ cpu->lr = cpu->r[0]; /* 027A4618 */ _t63 = cpu->r[1] + 0x00000014u; /* 027A4618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 027A461C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A4620 */ return; } // fn_027A4480 @ 0x27a4480 void Gambit_fn_027A4480(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63; L_027A4480: ; // 0x27a4480 /* 027A4480 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A4480 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A4480 */ cpu->r[1] = _t0; /* 027A4484 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A4484 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 027A4488 */ _t2 = cpu->r[1] + 0x00000008u; /* 027A4488 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 027A448C */ _t3 = cpu->r[1] + 0x00000014u; /* 027A448C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 027A4490 */ _t4 = cpu->r[1] + 0x00000010u; /* 027A4490 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 027A4494 */ cpu->r[31] = cpu->r[3]; /* 027A4494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A4498 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 027A4498 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 027A449C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A449C */ _t7 = _t6 & 0x00000001u; /* 027A449C */ if (_t7) goto L_027A44A0; else goto L_027A44B0; L_027A44A0: ; // 0x27a44a0 /* 027A44A0 */ cpu->r[3] = 0x000003D8u; /* 027A44A4 */ Gambit_fn_02801A78(cpu); /* 027A44A8 */ cpu->r[31] = cpu->r[3]; /* 027A44A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A44AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A44AC */ _t9 = _t8 & 0x00000001u; /* 027A44AC */ if (_t9) goto L_027A4600; else goto L_027A44B0; L_027A44B0: ; // 0x27a44b0 /* 027A44B0 */ cpu->r[3] = cpu->r[31]; /* 027A44B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A44B4 */ cpu->r[30] = 0x00000000u; /* 027A44B8 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A44B8 */ _t11 = _t10 & 0x00000001u; /* 027A44B8 */ if (_t11) goto L_027A44BC; else goto L_027A44CC; L_027A44BC: ; // 0x27a44bc /* 027A44BC */ cpu->r[3] = 0x00000008u; /* 027A44C0 */ Gambit_fn_02801A78(cpu); /* 027A44C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A44C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A44C8 */ _t13 = _t12 & 0x00000001u; /* 027A44C8 */ if (_t13) goto L_027A44DC; else goto L_027A44CC; L_027A44CC: ; // 0x27a44cc /* 027A44CC */ cpu->r[0] = 0x10110000u; /* 027A44D0 */ _t14 = cpu->r[3] + 0x00000000u; /* 027A44D0 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 027A44D4 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F40u; /* 027A44D8 */ _t15 = cpu->r[3] + 0x00000004u; /* 027A44D8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); L_027A44DC: ; // 0x27a44dc /* 027A44DC */ cpu->r[0] = 0x10110000u; /* 027A44E0 */ cpu->r[6] = 0x027A0000u; /* 027A44E4 */ cpu->r[3] = cpu->r[31] + 0x00000008u; /* 027A44E8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F50u; /* 027A44EC */ cpu->r[6] = cpu->r[6] + 0x00004734u; /* 027A44F0 */ cpu->r[4] = 0x00000020u; /* 027A44F4 */ cpu->r[5] = 0x00000014u; /* 027A44F8 */ _t16 = cpu->r[31] + 0x00000004u; /* 027A44F8 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 027A44FC */ Gambit_fn_02C82E00(cpu); /* 027A4500 */ cpu->r[29] = cpu->r[31] + 0x00000288u; /* 027A4500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027A4504 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4504 */ _t18 = _t17 & 0x00000001u; /* 027A4504 */ if (_t18) goto L_027A4508; else goto L_027A4518; L_027A4508: ; // 0x27a4508 /* 027A4508 */ cpu->r[3] = 0x00000010u; /* 027A450C */ Gambit_fn_02801A78(cpu); /* 027A4510 */ cpu->r[29] = cpu->r[3]; /* 027A4510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027A4514 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4514 */ _t20 = _t19 & 0x00000001u; /* 027A4514 */ if (_t20) goto L_027A4544; else goto L_027A4518; L_027A4518: ; // 0x27a4518 /* 027A4518 */ cpu->r[3] = cpu->r[29]; /* 027A4518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A451C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A451C */ _t22 = _t21 & 0x00000001u; /* 027A451C */ if (_t22) goto L_027A4520; else goto L_027A4530; L_027A4520: ; // 0x27a4520 /* 027A4520 */ cpu->r[3] = 0x0000000Cu; /* 027A4524 */ Gambit_fn_02801A78(cpu); /* 027A4528 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A452C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A452C */ _t24 = _t23 & 0x00000001u; /* 027A452C */ if (_t24) goto L_027A453C; else goto L_027A4530; L_027A4530: ; // 0x27a4530 /* 027A4530 */ _t25 = cpu->r[3] + 0x00000004u; /* 027A4530 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]); /* 027A4534 */ _t26 = cpu->r[3] + 0x00000008u; /* 027A4534 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]); /* 027A4538 */ _t27 = cpu->r[3] + 0x00000000u; /* 027A4538 */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); L_027A453C: ; // 0x27a453c /* 027A453C */ cpu->r[0] = 0xFFFFFFFFu; /* 027A4540 */ _t28 = cpu->r[29] + 0x0000000Cu; /* 027A4540 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); L_027A4544: ; // 0x27a4544 /* 027A4544 */ cpu->r[29] = cpu->r[31] + 0x00000298u; /* 027A4544 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027A4548 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4548 */ _t30 = _t29 & 0x00000001u; /* 027A4548 */ if (_t30) goto L_027A454C; else goto L_027A455C; L_027A454C: ; // 0x27a454c /* 027A454C */ cpu->r[3] = 0x00000010u; /* 027A4550 */ Gambit_fn_02801A78(cpu); /* 027A4554 */ cpu->r[29] = cpu->r[3]; /* 027A4554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027A4558 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4558 */ _t32 = _t31 & 0x00000001u; /* 027A4558 */ if (_t32) goto L_027A4588; else goto L_027A455C; L_027A455C: ; // 0x27a455c /* 027A455C */ cpu->r[3] = cpu->r[29]; /* 027A455C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A4560 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4560 */ _t34 = _t33 & 0x00000001u; /* 027A4560 */ if (_t34) goto L_027A4564; else goto L_027A4574; L_027A4564: ; // 0x27a4564 /* 027A4564 */ cpu->r[3] = 0x0000000Cu; /* 027A4568 */ Gambit_fn_02801A78(cpu); /* 027A456C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A4570 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4570 */ _t36 = _t35 & 0x00000001u; /* 027A4570 */ if (_t36) goto L_027A4580; else goto L_027A4574; L_027A4574: ; // 0x27a4574 /* 027A4574 */ _t37 = cpu->r[3] + 0x00000004u; /* 027A4574 */ rbrew_write32(cpu->mem, _t37, cpu->r[3]); /* 027A4578 */ _t38 = cpu->r[3] + 0x00000008u; /* 027A4578 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]); /* 027A457C */ _t39 = cpu->r[3] + 0x00000000u; /* 027A457C */ rbrew_write32(cpu->mem, _t39, cpu->r[3]); L_027A4580: ; // 0x27a4580 /* 027A4580 */ cpu->r[0] = 0xFFFFFFFFu; /* 027A4584 */ _t40 = cpu->r[29] + 0x0000000Cu; /* 027A4584 */ rbrew_write32(cpu->mem, _t40, cpu->r[0]); L_027A4588: ; // 0x27a4588 /* 027A4588 */ _t41 = cpu->r[31] + 0x00000294u; /* 027A4588 */ rbrew_write32(cpu->mem, _t41, cpu->r[30]); /* 027A458C */ cpu->r[3] = cpu->r[31] + 0x00000288u; /* 027A4590 */ _t42 = cpu->r[31] + 0x000002A4u; /* 027A4590 */ rbrew_write32(cpu->mem, _t42, cpu->r[30]); /* 027A4594 */ Gambit_fn_0280236C(cpu); /* 027A4598 */ cpu->r[3] = cpu->r[31] + 0x00000298u; /* 027A459C */ Gambit_fn_0280236C(cpu); /* 027A45A0 */ cpu->r[29] = cpu->r[31] + 0x00000008u; /* 027A45A4 */ cpu->r[28] = 0x00000020u; L_027A45A8: ; // 0x27a45a8 /* 027A45A8 */ _t43 = cpu->r[31] + 0x00000294u; /* 027A45A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 027A45AC */ cpu->r[3] = cpu->r[31] + 0x00000288u; /* 027A45B0 */ cpu->r[4] = cpu->r[29] + cpu->r[0]; /* 027A45B4 */ Gambit_fn_02801EBC(cpu); /* 027A45B8 */ _t44 = cpu->r[31] + 0x00000290u; /* 027A45B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 027A45BC */ cpu->r[29] = cpu->r[29] + 0x00000014u; /* 027A45C0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 027A45C4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 027A45C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 027A45C8 */ _t45 = cpu->r[31] + 0x00000290u; /* 027A45C8 */ rbrew_write32(cpu->mem, _t45, cpu->r[11]); /* 027A45CC */ _t46 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A45CC */ _t47 = _t46 & 0x00000001u; /* 027A45CC */ if (_t47) goto L_027A45D0; else goto L_027A45A8; L_027A45D0: ; // 0x27a45d0 /* 027A45D0 */ _t48 = cpu->r[31] + 0x000003D4u; /* 027A45D0 */ rbrew_write32(cpu->mem, _t48, cpu->r[30]); /* 027A45D4 */ cpu->r[11] = 0x10110000u; /* 027A45D8 */ _t49 = cpu->r[31] + 0x000002CCu; /* 027A45D8 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); /* 027A45DC */ _t50 = cpu->r[11] + 0xFFFF8F24u; /* 027A45DC */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t50); /* 027A45E0 */ _t51 = cpu->r[31] + 0x000002C0u; /* 027A45E0 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[30]); /* 027A45E4 */ _t52 = cpu->r[31] + 0x000002C4u; /* 027A45E4 */ rbrew_write_f32(cpu->mem, _t52, cpu->f[0]); /* 027A45E8 */ _t53 = cpu->r[31] + 0x000002A8u; /* 027A45E8 */ rbrew_write_f32(cpu->mem, _t53, cpu->f[0]); /* 027A45EC */ _t54 = cpu->r[31] + 0x000002ACu; /* 027A45EC */ rbrew_write32(cpu->mem, _t54, cpu->r[30]); /* 027A45F0 */ _t55 = cpu->r[31] + 0x000002B0u; /* 027A45F0 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[30]); /* 027A45F4 */ _t56 = cpu->r[31] + 0x000002B1u; /* 027A45F4 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[30]); /* 027A45F8 */ _t57 = cpu->r[31] + 0x000002C8u; /* 027A45F8 */ rbrew_write32(cpu->mem, _t57, cpu->r[30]); /* 027A45FC */ _t58 = cpu->r[31] + 0x000002D0u; /* 027A45FC */ rbrew_write32(cpu->mem, _t58, cpu->r[30]); L_027A4600: ; // 0x27a4600 /* 027A4600 */ _t59 = cpu->r[1] + 0x00000008u; /* 027A4600 */ cpu->r[28] = rbrew_read32(cpu->mem, _t59); /* 027A4604 */ _t60 = cpu->r[1] + 0x0000000Cu; /* 027A4604 */ cpu->r[29] = rbrew_read32(cpu->mem, _t60); /* 027A4608 */ _t61 = cpu->r[1] + 0x0000001Cu; /* 027A4608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 027A460C */ cpu->r[3] = cpu->r[31]; /* 027A4610 */ _t62 = cpu->r[1] + 0x00000010u; /* 027A4610 */ cpu->r[30] = rbrew_read32(cpu->mem, _t62); /* 027A4614 */ cpu->lr = cpu->r[0]; /* 027A4618 */ _t63 = cpu->r[1] + 0x00000014u; /* 027A4618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t63); /* 027A461C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A4620 */ return; } // fn_027A4624 @ 0x27a4624 void Gambit_fn_027A4624(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38; L_027A4624: ; // 0x27a4624 /* 027A4624 */ cpu->r[0] = cpu->lr; /* 027A4628 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A4628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A4628 */ cpu->r[1] = _t0; /* 027A462C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A462C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 027A4630 */ _t2 = cpu->r[1] + 0x00000010u; /* 027A4630 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A4634 */ _t3 = cpu->r[1] + 0x00000014u; /* 027A4634 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 027A4638 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 027A4638 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027A463C */ cpu->r[29] = cpu->r[3]; /* 027A4640 */ _t5 = cpu->r[29] + 0x000002ACu; /* 027A4640 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 027A4644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027A4648 */ cpu->r[30] = cpu->r[4]; /* 027A464C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A464C */ _t7 = _t6 & 0x00000001u; /* 027A464C */ if (_t7) goto L_027A4650; else goto L_027A466C; L_027A4650: ; // 0x27a4650 /* 027A4650 */ _t8 = cpu->r[29] + 0x000002B0u; /* 027A4650 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8); /* 027A4654 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 027A4658 */ cpu->r[31] = 0x00000001u; /* 027A465C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A4660 */ _t9 = cpu->r[29] + 0x000002ACu; /* 027A4660 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 027A4664 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4664 */ _t11 = _t10 & 0x00000001u; /* 027A4664 */ if (_t11) goto L_027A4688; else goto L_027A4668; L_027A4668: ; // 0x27a4668 /* 027A4668 */ goto L_027A469C; L_027A466C: ; // 0x27a466c /* 027A466C */ cpu->r[3] = cpu->r[29]; /* 027A4670 */ Gambit_fn_027A4290(cpu); /* 027A4674 */ _t12 = cpu->r[29] + 0x000002B0u; /* 027A4674 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[3]); /* 027A4678 */ cpu->r[31] = 0x00000001u; /* 027A467C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 027A467C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A4680 */ _t13 = cpu->r[29] + 0x000002ACu; /* 027A4680 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 027A4684 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4684 */ _t15 = _t14 & 0x00000001u; /* 027A4684 */ if (_t15) goto L_027A4688; else goto L_027A469C; L_027A4688: ; // 0x27a4688 /* 027A4688 */ cpu->r[3] = cpu->r[29]; /* 027A468C */ Gambit_fn_027A4428(cpu); /* 027A4690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A4694 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4694 */ _t17 = _t16 & 0x00000001u; /* 027A4694 */ if (_t17) goto L_027A4698; else goto L_027A469C; L_027A4698: ; // 0x27a4698 /* 027A4698 */ cpu->r[31] = 0x00000000u; L_027A469C: ; // 0x27a469c /* 027A469C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 027A469C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A46A0 */ _t18 = cpu->r[29] + 0x000002C0u; /* 027A46A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 027A46A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A46A4 */ _t20 = _t19 & 0x00000001u; /* 027A46A4 */ if (_t20) goto L_027A46E0; else goto L_027A46A8; L_027A46A8: ; // 0x27a46a8 /* 027A46A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A46AC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A46AC */ _t22 = _t21 & 0x00000001u; /* 027A46AC */ if (_t22) goto L_027A46B0; else goto L_027A46FC; L_027A46B0: ; // 0x27a46b0 /* 027A46B0 */ cpu->r[12] = 0x101D0000u; /* 027A46B4 */ _t23 = cpu->r[12] + 0xFFFF9280u; /* 027A46B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 027A46B8 */ _t24 = cpu->r[12] + 0x00000638u; /* 027A46B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 027A46BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A46C0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A46C0 */ _t26 = _t25 & 0x00000001u; /* 027A46C0 */ if (_t26) goto L_027A46C4; else goto L_027A46FC; L_027A46C4: ; // 0x27a46c4 /* 027A46C4 */ _t27 = cpu->r[30] + 0x00000004u; /* 027A46C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 027A46C8 */ _t28 = cpu->r[10] + 0x0000008Cu; /* 027A46C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 027A46CC */ cpu->ctr = cpu->r[0]; /* 027A46D0 */ cpu->r[3] = cpu->r[30]; /* 027A46D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A46D8 */ _t29 = cpu->r[29] + 0x000002C0u; /* 027A46D8 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]); /* 027A46DC */ goto L_027A4700; L_027A46E0: ; // 0x27a46e0 /* 027A46E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A46E4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A46E4 */ _t31 = _t30 & 0x00000001u; /* 027A46E4 */ if (_t31) goto L_027A46FC; else goto L_027A46E8; L_027A46E8: ; // 0x27a46e8 /* 027A46E8 */ _t32 = cpu->r[30] + 0x00000004u; /* 027A46E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 027A46EC */ _t33 = cpu->r[12] + 0x00000094u; /* 027A46EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 027A46F0 */ cpu->ctr = cpu->r[10]; /* 027A46F4 */ cpu->r[3] = cpu->r[30]; /* 027A46F8 */ rbrew_call_indirect(cpu, cpu->ctr); L_027A46FC: ; // 0x27a46fc /* 027A46FC */ _t34 = cpu->r[29] + 0x000002C0u; /* 027A46FC */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]); L_027A4700: ; // 0x27a4700 /* 027A4700 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 027A4700 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 027A4704 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 027A4704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 027A4708 */ _t37 = cpu->r[1] + 0x00000010u; /* 027A4708 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 027A470C */ cpu->lr = cpu->r[0]; /* 027A4710 */ _t38 = cpu->r[1] + 0x00000014u; /* 027A4710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 027A4714 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A4718 */ return; } // fn_027A4628 @ 0x27a4628 void Gambit_fn_027A4628(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38; L_027A4628: ; // 0x27a4628 /* 027A4628 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A4628 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A4628 */ cpu->r[1] = _t0; /* 027A462C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027A462C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 027A4630 */ _t2 = cpu->r[1] + 0x00000010u; /* 027A4630 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A4634 */ _t3 = cpu->r[1] + 0x00000014u; /* 027A4634 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 027A4638 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 027A4638 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027A463C */ cpu->r[29] = cpu->r[3]; /* 027A4640 */ _t5 = cpu->r[29] + 0x000002ACu; /* 027A4640 */ cpu->r[10] = rbrew_read32(cpu->mem, _t5); /* 027A4644 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027A4648 */ cpu->r[30] = cpu->r[4]; /* 027A464C */ _t6 = cpu->cr[0] >> (0x00000002u & 31u); /* 027A464C */ _t7 = _t6 & 0x00000001u; /* 027A464C */ if (_t7) goto L_027A4650; else goto L_027A466C; L_027A4650: ; // 0x27a4650 /* 027A4650 */ _t8 = cpu->r[29] + 0x000002B0u; /* 027A4650 */ cpu->r[12] = rbrew_read8(cpu->mem, _t8); /* 027A4654 */ cpu->r[11] = cpu->r[10] + 0xFFFFFFFFu; /* 027A4658 */ cpu->r[31] = 0x00000001u; /* 027A465C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A4660 */ _t9 = cpu->r[29] + 0x000002ACu; /* 027A4660 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 027A4664 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4664 */ _t11 = _t10 & 0x00000001u; /* 027A4664 */ if (_t11) goto L_027A4688; else goto L_027A4668; L_027A4668: ; // 0x27a4668 /* 027A4668 */ goto L_027A469C; L_027A466C: ; // 0x27a466c /* 027A466C */ cpu->r[3] = cpu->r[29]; /* 027A4670 */ Gambit_fn_027A4290(cpu); /* 027A4674 */ _t12 = cpu->r[29] + 0x000002B0u; /* 027A4674 */ rbrew_write8(cpu->mem, _t12, (uint8_t)cpu->r[3]); /* 027A4678 */ cpu->r[31] = 0x00000001u; /* 027A467C */ cpu->r[12] = rbrew_rlwinm(cpu->r[3], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 027A467C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027A4680 */ _t13 = cpu->r[29] + 0x000002ACu; /* 027A4680 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 027A4684 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4684 */ _t15 = _t14 & 0x00000001u; /* 027A4684 */ if (_t15) goto L_027A4688; else goto L_027A469C; L_027A4688: ; // 0x27a4688 /* 027A4688 */ cpu->r[3] = cpu->r[29]; /* 027A468C */ Gambit_fn_027A4428(cpu); /* 027A4690 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A4694 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4694 */ _t17 = _t16 & 0x00000001u; /* 027A4694 */ if (_t17) goto L_027A4698; else goto L_027A469C; L_027A4698: ; // 0x27a4698 /* 027A4698 */ cpu->r[31] = 0x00000000u; L_027A469C: ; // 0x27a469c /* 027A469C */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 027A469C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A46A0 */ _t18 = cpu->r[29] + 0x000002C0u; /* 027A46A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t18); /* 027A46A4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A46A4 */ _t20 = _t19 & 0x00000001u; /* 027A46A4 */ if (_t20) goto L_027A46E0; else goto L_027A46A8; L_027A46A8: ; // 0x27a46a8 /* 027A46A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A46AC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A46AC */ _t22 = _t21 & 0x00000001u; /* 027A46AC */ if (_t22) goto L_027A46B0; else goto L_027A46FC; L_027A46B0: ; // 0x27a46b0 /* 027A46B0 */ cpu->r[12] = 0x101D0000u; /* 027A46B4 */ _t23 = cpu->r[12] + 0xFFFF9280u; /* 027A46B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 027A46B8 */ _t24 = cpu->r[12] + 0x00000638u; /* 027A46B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t24); /* 027A46BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A46C0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A46C0 */ _t26 = _t25 & 0x00000001u; /* 027A46C0 */ if (_t26) goto L_027A46C4; else goto L_027A46FC; L_027A46C4: ; // 0x27a46c4 /* 027A46C4 */ _t27 = cpu->r[30] + 0x00000004u; /* 027A46C4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27); /* 027A46C8 */ _t28 = cpu->r[10] + 0x0000008Cu; /* 027A46C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 027A46CC */ cpu->ctr = cpu->r[0]; /* 027A46D0 */ cpu->r[3] = cpu->r[30]; /* 027A46D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027A46D8 */ _t29 = cpu->r[29] + 0x000002C0u; /* 027A46D8 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[31]); /* 027A46DC */ goto L_027A4700; L_027A46E0: ; // 0x27a46e0 /* 027A46E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A46E4 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A46E4 */ _t31 = _t30 & 0x00000001u; /* 027A46E4 */ if (_t31) goto L_027A46FC; else goto L_027A46E8; L_027A46E8: ; // 0x27a46e8 /* 027A46E8 */ _t32 = cpu->r[30] + 0x00000004u; /* 027A46E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 027A46EC */ _t33 = cpu->r[12] + 0x00000094u; /* 027A46EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t33); /* 027A46F0 */ cpu->ctr = cpu->r[10]; /* 027A46F4 */ cpu->r[3] = cpu->r[30]; /* 027A46F8 */ rbrew_call_indirect(cpu, cpu->ctr); L_027A46FC: ; // 0x27a46fc /* 027A46FC */ _t34 = cpu->r[29] + 0x000002C0u; /* 027A46FC */ rbrew_write8(cpu->mem, _t34, (uint8_t)cpu->r[31]); L_027A4700: ; // 0x27a4700 /* 027A4700 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 027A4700 */ cpu->r[29] = rbrew_read32(cpu->mem, _t35); /* 027A4704 */ _t36 = cpu->r[1] + 0x0000001Cu; /* 027A4704 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 027A4708 */ _t37 = cpu->r[1] + 0x00000010u; /* 027A4708 */ cpu->r[30] = rbrew_read32(cpu->mem, _t37); /* 027A470C */ cpu->lr = cpu->r[0]; /* 027A4710 */ _t38 = cpu->r[1] + 0x00000014u; /* 027A4710 */ cpu->r[31] = rbrew_read32(cpu->mem, _t38); /* 027A4714 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A4718 */ return; } // fn_027A471C @ 0x27a471c void Gambit_fn_027A471C(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_027A471C: ; // 0x27a471c /* 027A471C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A4720 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4720 */ _t1 = _t0 & 0x00000001u; /* 027A4720 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027A4720 */ goto L_027A4724; L_027A4724: ; // 0x27a4724 /* 027A4724 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027A4724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027A4728 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4728 */ _t3 = _t2 & 0x00000001u; /* 027A4728 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027A4728 */ goto L_027A472C; L_027A472C: ; // 0x27a472c /* 027A472C */ 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_027A4730 @ 0x27a4730 void Gambit_fn_027A4730(CPUState* cpu) { L_027A4730: ; // 0x27a4730 /* 027A4730 */ return; } // fn_027A4740 @ 0x27a4740 void Gambit_fn_027A4740(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_027A4740: ; // 0x27a4740 /* 027A4740 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 027A4740 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A4740 */ cpu->r[1] = _t0; /* 027A4744 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4744 */ _t2 = _t1 & 0x00000001u; /* 027A4744 */ if (_t2) goto L_027A4748; else goto L_027A4758; L_027A4748: ; // 0x27a4748 /* 027A4748 */ cpu->r[3] = 0x00000014u; /* 027A474C */ Gambit_fn_02801A78(cpu); /* 027A4750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027A4754 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4754 */ _t4 = _t3 & 0x00000001u; /* 027A4754 */ if (_t4) goto L_027A4764; else goto L_027A4758; L_027A4758: ; // 0x27a4758 /* 027A4758 */ cpu->r[12] = 0x00000000u; /* 027A475C */ _t5 = cpu->r[3] + 0x00000004u; /* 027A475C */ rbrew_write32(cpu->mem, _t5, cpu->r[12]); /* 027A4760 */ _t6 = cpu->r[3] + 0x00000000u; /* 027A4760 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]); L_027A4764: ; // 0x27a4764 /* 027A4764 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 027A4764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 027A4768 */ cpu->lr = cpu->r[0]; /* 027A476C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 027A4770 */ return; } // fn_027A4774 @ 0x27a4774 void Gambit_fn_027A4774(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_027A4774: ; // 0x27a4774 /* 027A4774 */ cpu->r[0] = cpu->lr; /* 027A4778 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A4778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A4778 */ cpu->r[1] = _t0; /* 027A477C */ _t1 = cpu->r[1] + 0x00000014u; /* 027A477C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A4780 */ _t2 = cpu->r[1] + 0x00000010u; /* 027A4780 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A4784 */ cpu->r[30] = cpu->r[5]; /* 027A4788 */ cpu->r[31] = cpu->r[3]; /* 027A4788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A478C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027A478C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027A4790 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 027A4790 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027A4794 */ cpu->r[29] = cpu->r[4]; /* 027A4798 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4798 */ _t6 = _t5 & 0x00000001u; /* 027A4798 */ if (_t6) goto L_027A479C; else goto L_027A47AC; L_027A479C: ; // 0x27a479c /* 027A479C */ cpu->r[3] = 0x00000688u; /* 027A47A0 */ Gambit_fn_02801A78(cpu); /* 027A47A4 */ cpu->r[31] = cpu->r[3]; /* 027A47A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A47A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A47A8 */ _t8 = _t7 & 0x00000001u; /* 027A47A8 */ if (_t8) goto L_027A47D8; else goto L_027A47AC; L_027A47AC: ; // 0x27a47ac /* 027A47AC */ cpu->r[3] = cpu->r[31]; /* 027A47B0 */ cpu->r[4] = cpu->r[29]; /* 027A47B4 */ cpu->r[5] = cpu->r[30]; /* 027A47B8 */ Gambit_fn_027A1E98(cpu); /* 027A47BC */ cpu->r[0] = 0x10110000u; /* 027A47C0 */ cpu->r[3] = cpu->r[31]; /* 027A47C4 */ cpu->r[4] = 0x0000001Eu; /* 027A47C8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F84u; /* 027A47CC */ cpu->r[5] = 0x00000003u; /* 027A47D0 */ _t9 = cpu->r[31] + 0x00000004u; /* 027A47D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 027A47D4 */ Gambit_fn_027A1D5C(cpu); L_027A47D8: ; // 0x27a47d8 /* 027A47D8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 027A47D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 027A47DC */ _t11 = cpu->r[1] + 0x0000001Cu; /* 027A47DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 027A47E0 */ cpu->r[3] = cpu->r[31]; /* 027A47E4 */ _t12 = cpu->r[1] + 0x00000010u; /* 027A47E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 027A47E8 */ cpu->lr = cpu->r[0]; /* 027A47EC */ _t13 = cpu->r[1] + 0x00000014u; /* 027A47EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 027A47F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A47F4 */ return; } // fn_027A4778 @ 0x27a4778 void Gambit_fn_027A4778(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_027A4778: ; // 0x27a4778 /* 027A4778 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027A4778 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027A4778 */ cpu->r[1] = _t0; /* 027A477C */ _t1 = cpu->r[1] + 0x00000014u; /* 027A477C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027A4780 */ _t2 = cpu->r[1] + 0x00000010u; /* 027A4780 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027A4784 */ cpu->r[30] = cpu->r[5]; /* 027A4788 */ cpu->r[31] = cpu->r[3]; /* 027A4788 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A478C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027A478C */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027A4790 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 027A4790 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027A4794 */ cpu->r[29] = cpu->r[4]; /* 027A4798 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A4798 */ _t6 = _t5 & 0x00000001u; /* 027A4798 */ if (_t6) goto L_027A479C; else goto L_027A47AC; L_027A479C: ; // 0x27a479c /* 027A479C */ cpu->r[3] = 0x00000688u; /* 027A47A0 */ Gambit_fn_02801A78(cpu); /* 027A47A4 */ cpu->r[31] = cpu->r[3]; /* 027A47A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027A47A8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027A47A8 */ _t8 = _t7 & 0x00000001u; /* 027A47A8 */ if (_t8) goto L_027A47D8; else goto L_027A47AC; L_027A47AC: ; // 0x27a47ac /* 027A47AC */ cpu->r[3] = cpu->r[31]; /* 027A47B0 */ cpu->r[4] = cpu->r[29]; /* 027A47B4 */ cpu->r[5] = cpu->r[30]; /* 027A47B8 */ Gambit_fn_027A1E98(cpu); /* 027A47BC */ cpu->r[0] = 0x10110000u; /* 027A47C0 */ cpu->r[3] = cpu->r[31]; /* 027A47C4 */ cpu->r[4] = 0x0000001Eu; /* 027A47C8 */ cpu->r[0] = cpu->r[0] + 0xFFFF8F84u; /* 027A47CC */ cpu->r[5] = 0x00000003u; /* 027A47D0 */ _t9 = cpu->r[31] + 0x00000004u; /* 027A47D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 027A47D4 */ Gambit_fn_027A1D5C(cpu); L_027A47D8: ; // 0x27a47d8 /* 027A47D8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 027A47D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 027A47DC */ _t11 = cpu->r[1] + 0x0000001Cu; /* 027A47DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 027A47E0 */ cpu->r[3] = cpu->r[31]; /* 027A47E4 */ _t12 = cpu->r[1] + 0x00000010u; /* 027A47E4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 027A47E8 */ cpu->lr = cpu->r[0]; /* 027A47EC */ _t13 = cpu->r[1] + 0x00000014u; /* 027A47EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 027A47F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027A47F4 */ return; } // fn_027A47F8 @ 0x27a47f8 void Gambit_fn_027A47F8(CPUState* cpu) { L_027A47F8: ; // 0x27a47f8 /* 027A47F8 */ cpu->r[3] = 0x00000001u; /* 027A47FC */ return; } // fn_027A4800 @ 0x27a4800 void Gambit_fn_027A4800(CPUState* cpu) { L_027A4800: ; // 0x27a4800 /* 027A4800 */ return; } // fn_027A4804 @ 0x27a4804 void Gambit_fn_027A4804(CPUState* cpu) { L_027A4804: ; // 0x27a4804 /* 027A4804 */ return; } // fn_027A4808 @ 0x27a4808 void Gambit_fn_027A4808(CPUState* cpu) { L_027A4808: ; // 0x27a4808 /* 027A4808 */ return; } // fn_027A480C @ 0x27a480c void Gambit_fn_027A480C(CPUState* cpu) { L_027A480C: ; // 0x27a480c /* 027A480C */ cpu->r[3] = 0x00000000u; /* 027A4810 */ return; } // fn_027A4814 @ 0x27a4814 void Gambit_fn_027A4814(CPUState* cpu) { L_027A4814: ; // 0x27a4814 /* 027A4814 */ cpu->r[3] = 0x00000000u; /* 027A4818 */ return; } // fn_027A481C @ 0x27a481c void Gambit_fn_027A481C(CPUState* cpu) { L_027A481C: ; // 0x27a481c /* 027A481C */ return; } // fn_027A4820 @ 0x27a4820 void Gambit_fn_027A4820(CPUState* cpu) { L_027A4820: ; // 0x27a4820 /* 027A4820 */ return; } // fn_027A4824 @ 0x27a4824 void Gambit_fn_027A4824(CPUState* cpu) { L_027A4824: ; // 0x27a4824 /* 027A4824 */ return; } // fn_027A4828 @ 0x27a4828 void Gambit_fn_027A4828(CPUState* cpu) { L_027A4828: ; // 0x27a4828 /* 027A4828 */ return; }