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

27581 lines
1.4 MiB
Plaintext

// Generated by RebrewU -- do not edit
#include <rebrewu_runtime.h>
#include <stdint.h>
#include <math.h>
#include "Gambit.h"
// fn_02751454 @ 0x2751454
void Gambit_fn_02751454(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02751454: ; // 0x2751454
/* 02751454 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02751454 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02751454 */ cpu->r[1] = _t0;
/* 02751458 */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 02751458 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0275145C */ cpu->r[31] = cpu->r[3];
/* 02751460 */ _t2 = cpu->r[1] + 0x00000024u;
/* 02751460 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02751464 */ _t3 = cpu->r[31] + 0x00000240u;
/* 02751464 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 02751468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0275146C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275146C */ _t5 = _t4 & 0x00000001u;
/* 0275146C */ if (_t5) goto L_02751470; else goto L_027514A4;
L_02751470: ; // 0x2751470
/* 02751470 */ cpu->r[10] = 0x00000001u;
/* 02751474 */ _t6 = cpu->r[31] + 0x0000027Cu;
/* 02751474 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02751478 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0275147C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0275147C */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 02751480 */ Gambit_fn_02071BD4(cpu);
/* 02751484 */ _t8 = cpu->r[31] + 0x00000278u;
/* 02751484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02751488 */ Gambit_fn_0209AD54(cpu);
/* 0275148C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751490 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751490 */ _t10 = _t9 & 0x00000001u;
/* 02751490 */ if (_t10) goto L_027514A4; else goto L_02751494;
L_02751494: ; // 0x2751494
/* 02751494 */ _t11 = cpu->r[31] + 0x00000278u;
/* 02751494 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02751498 */ cpu->r[4] = 0x00000012u;
/* 0275149C */ cpu->r[5] = 0x00000005u;
/* 027514A0 */ Gambit_fn_0209AD6C(cpu);
L_027514A4: ; // 0x27514a4
/* 027514A4 */ _t12 = cpu->r[31] + 0x0000027Cu;
/* 027514A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027514A8 */ Gambit_fn_02071C64(cpu);
/* 027514AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027514B0 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027514B0 */ _t14 = _t13 & 0x00000001u;
/* 027514B0 */ if (_t14) goto L_02751544; else goto L_027514B4;
L_027514B4: ; // 0x27514b4
/* 027514B4 */ _t15 = cpu->r[31] + 0x00000284u;
/* 027514B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 027514B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 027514BC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027514BC */ _t17 = _t16 & 0x00000001u;
/* 027514BC */ if (_t17) goto L_027514C0; else goto L_027514EC;
L_027514C0: ; // 0x27514c0
/* 027514C0 */ cpu->r[3] = cpu->r[31];
/* 027514C4 */ Gambit_fn_02750CC0(cpu);
/* 027514C8 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 027514CC */ cpu->r[4] = 0x00000005u;
/* 027514D0 */ Gambit_fn_02752B4C(cpu);
/* 027514D4 */ _t18 = cpu->r[31] + 0x00000240u;
/* 027514D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 027514D8 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 027514DC */ cpu->r[3] = cpu->r[31];
/* 027514E0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 027514E4 */ Gambit_fn_02750D10(cpu);
/* 027514E8 */ goto L_027516DC;
L_027514EC: ; // 0x27514ec
/* 027514EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 027514F0 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027514F0 */ _t20 = _t19 & 0x00000001u;
/* 027514F0 */ if (_t20) goto L_027514F4; else goto L_02751518;
L_027514F4: ; // 0x27514f4
/* 027514F4 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 027514F8 */ cpu->r[4] = 0x00000002u;
/* 027514FC */ Gambit_fn_02752B4C(cpu);
/* 02751500 */ _t21 = cpu->r[31] + 0x00000240u;
/* 02751500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02751504 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02751508 */ cpu->r[3] = cpu->r[31];
/* 0275150C */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02751510 */ Gambit_fn_02750D10(cpu);
/* 02751514 */ goto L_027516DC;
L_02751518: ; // 0x2751518
/* 02751518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0275151C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275151C */ _t23 = _t22 & 0x00000001u;
/* 0275151C */ if (_t23) goto L_02751520; else goto L_027516C8;
L_02751520: ; // 0x2751520
/* 02751520 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02751524 */ cpu->r[4] = 0x00000009u;
/* 02751528 */ Gambit_fn_02752B4C(cpu);
/* 0275152C */ _t24 = cpu->r[31] + 0x00000240u;
/* 0275152C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02751530 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02751534 */ cpu->r[3] = cpu->r[31];
/* 02751538 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0275153C */ Gambit_fn_02750D10(cpu);
/* 02751540 */ goto L_027516DC;
L_02751544: ; // 0x2751544
/* 02751544 */ _t25 = cpu->r[31] + 0x00000278u;
/* 02751544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02751548 */ Gambit_fn_0209AF10(cpu);
/* 0275154C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751550 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751550 */ _t27 = _t26 & 0x00000001u;
/* 02751550 */ if (_t27) goto L_027515B8; else goto L_02751554;
L_02751554: ; // 0x2751554
/* 02751554 */ _t28 = cpu->r[31] + 0x00000278u;
/* 02751554 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02751558 */ Gambit_fn_0209AF18(cpu);
/* 0275155C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751560 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751560 */ _t30 = _t29 & 0x00000001u;
/* 02751560 */ if (_t30) goto L_027516C8; else goto L_02751564;
L_02751564: ; // 0x2751564
/* 02751564 */ _t31 = cpu->r[31] + 0x00000278u;
/* 02751564 */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02751568 */ Gambit_fn_0209AE90(cpu);
/* 0275156C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751570 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751570 */ _t33 = _t32 & 0x00000001u;
/* 02751570 */ if (_t33) goto L_0275157C; else goto L_02751574;
L_02751574: ; // 0x2751574
/* 02751574 */ _t34 = cpu->r[31] + 0x00000278u;
/* 02751574 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34);
/* 02751578 */ Gambit_fn_0209AEA4(cpu);
L_0275157C: ; // 0x275157c
/* 0275157C */ _t35 = cpu->r[31] + 0x0000027Cu;
/* 0275157C */ cpu->r[3] = rbrew_read32(cpu->mem, _t35);
/* 02751580 */ Gambit_fn_02071C50(cpu);
/* 02751584 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751588 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751588 */ _t37 = _t36 & 0x00000001u;
/* 02751588 */ if (_t37) goto L_02751594; else goto L_0275158C;
L_0275158C: ; // 0x275158c
/* 0275158C */ _t38 = cpu->r[31] + 0x0000027Cu;
/* 0275158C */ cpu->r[3] = rbrew_read32(cpu->mem, _t38);
/* 02751590 */ Gambit_fn_02071C3C(cpu);
L_02751594: ; // 0x2751594
/* 02751594 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02751598 */ cpu->r[4] = 0x0000000Bu;
/* 0275159C */ Gambit_fn_02752B4C(cpu);
/* 027515A0 */ _t39 = cpu->r[31] + 0x00000240u;
/* 027515A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t39);
/* 027515A4 */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 027515A8 */ cpu->r[3] = cpu->r[31];
/* 027515AC */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 027515B0 */ Gambit_fn_02750D10(cpu);
/* 027515B4 */ goto L_027516DC;
L_027515B8: ; // 0x27515b8
/* 027515B8 */ _t40 = cpu->r[31] + 0x00000270u;
/* 027515B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40);
/* 027515BC */ Gambit_fn_021355B0(cpu);
/* 027515C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027515C4 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027515C4 */ _t42 = _t41 & 0x00000001u;
/* 027515C4 */ if (_t42) goto L_02751610; else goto L_027515C8;
L_027515C8: ; // 0x27515c8
/* 027515C8 */ _t43 = cpu->r[31] + 0x00000278u;
/* 027515C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t43);
/* 027515CC */ Gambit_fn_0209AE90(cpu);
/* 027515D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027515D4 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027515D4 */ _t45 = _t44 & 0x00000001u;
/* 027515D4 */ if (_t45) goto L_02751610; else goto L_027515D8;
L_027515D8: ; // 0x27515d8
/* 027515D8 */ _t46 = cpu->r[31] + 0x00000278u;
/* 027515D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46);
/* 027515DC */ Gambit_fn_0209AEA4(cpu);
/* 027515E0 */ cpu->r[11] = 0x00000002u;
/* 027515E4 */ cpu->r[4] = 0x00000008u;
/* 027515E8 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 027515EC */ _t47 = cpu->r[31] + 0x00000284u;
/* 027515EC */ rbrew_write32(cpu->mem, _t47, cpu->r[11]);
/* 027515F0 */ _t48 = cpu->r[31] + 0x00000284u;
/* 027515F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t48);
/* 027515F4 */ Gambit_fn_02752B4C(cpu);
/* 027515F8 */ _t49 = cpu->r[31] + 0x00000240u;
/* 027515F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 027515FC */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 02751600 */ cpu->r[3] = cpu->r[31];
/* 02751604 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02751608 */ Gambit_fn_02750D10(cpu);
/* 0275160C */ goto L_027516DC;
L_02751610: ; // 0x2751610
/* 02751610 */ _t50 = cpu->r[31] + 0x0000027Cu;
/* 02751610 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50);
/* 02751614 */ Gambit_fn_02071C50(cpu);
/* 02751618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275161C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275161C */ _t52 = _t51 & 0x00000001u;
/* 0275161C */ if (_t52) goto L_027516C8; else goto L_02751620;
L_02751620: ; // 0x2751620
/* 02751620 */ _t53 = cpu->r[31] + 0x00000278u;
/* 02751620 */ cpu->r[3] = rbrew_read32(cpu->mem, _t53);
/* 02751624 */ Gambit_fn_0209AE90(cpu);
/* 02751628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275162C */ _t54 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275162C */ _t55 = _t54 & 0x00000001u;
/* 0275162C */ if (_t55) goto L_027516C8; else goto L_02751630;
L_02751630: ; // 0x2751630
/* 02751630 */ _t56 = cpu->r[31] + 0x00000270u;
/* 02751630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t56);
/* 02751634 */ Gambit_fn_02135530(cpu);
/* 02751638 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275163C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275163C */ _t58 = _t57 & 0x00000001u;
/* 0275163C */ if (_t58) goto L_02751664; else goto L_02751640;
L_02751640: ; // 0x2751640
/* 02751640 */ cpu->r[0] = 0x00000001u;
/* 02751644 */ _t59 = cpu->r[31] + 0x00000284u;
/* 02751644 */ rbrew_write32(cpu->mem, _t59, cpu->r[0]);
/* 02751648 */ _t60 = cpu->r[31] + 0x00000284u;
/* 02751648 */ cpu->r[0] = rbrew_read32(cpu->mem, _t60);
/* 0275164C */ _t61 = cpu->r[1] + 0x0000000Cu;
/* 0275164C */ rbrew_write32(cpu->mem, _t61, cpu->r[0]);
/* 02751650 */ _t62 = cpu->r[31] + 0x00000278u;
/* 02751650 */ cpu->r[3] = rbrew_read32(cpu->mem, _t62);
/* 02751654 */ Gambit_fn_0209AEA4(cpu);
/* 02751658 */ _t63 = cpu->r[31] + 0x0000027Cu;
/* 02751658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 0275165C */ Gambit_fn_02071C3C(cpu);
/* 02751660 */ goto L_027516C8;
L_02751664: ; // 0x2751664
/* 02751664 */ _t64 = cpu->r[31] + 0x00000270u;
/* 02751664 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 02751668 */ Gambit_fn_021355C8(cpu);
/* 0275166C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751670 */ _t65 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751670 */ _t66 = _t65 & 0x00000001u;
/* 02751670 */ if (_t66) goto L_02751698; else goto L_02751674;
L_02751674: ; // 0x2751674
/* 02751674 */ cpu->r[10] = 0x00000003u;
/* 02751678 */ _t67 = cpu->r[31] + 0x00000284u;
/* 02751678 */ rbrew_write32(cpu->mem, _t67, cpu->r[10]);
/* 0275167C */ _t68 = cpu->r[31] + 0x00000284u;
/* 0275167C */ cpu->r[0] = rbrew_read32(cpu->mem, _t68);
/* 02751680 */ _t69 = cpu->r[1] + 0x00000010u;
/* 02751680 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 02751684 */ _t70 = cpu->r[31] + 0x00000278u;
/* 02751684 */ cpu->r[3] = rbrew_read32(cpu->mem, _t70);
/* 02751688 */ Gambit_fn_0209AEA4(cpu);
/* 0275168C */ _t71 = cpu->r[31] + 0x0000027Cu;
/* 0275168C */ cpu->r[3] = rbrew_read32(cpu->mem, _t71);
/* 02751690 */ Gambit_fn_02071C3C(cpu);
/* 02751694 */ goto L_027516C8;
L_02751698: ; // 0x2751698
/* 02751698 */ _t72 = cpu->r[31] + 0x00000270u;
/* 02751698 */ cpu->r[3] = rbrew_read32(cpu->mem, _t72);
/* 0275169C */ Gambit_fn_021355E0(cpu);
/* 027516A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027516A4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027516A4 */ _t74 = _t73 & 0x00000001u;
/* 027516A4 */ if (_t74) goto L_027516C8; else goto L_027516A8;
L_027516A8: ; // 0x27516a8
/* 027516A8 */ cpu->r[12] = 0x00000004u;
/* 027516AC */ _t75 = cpu->r[31] + 0x00000284u;
/* 027516AC */ rbrew_write32(cpu->mem, _t75, cpu->r[12]);
/* 027516B0 */ _t76 = cpu->r[31] + 0x00000284u;
/* 027516B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t76);
/* 027516B4 */ _t77 = cpu->r[1] + 0x00000014u;
/* 027516B4 */ rbrew_write32(cpu->mem, _t77, cpu->r[0]);
/* 027516B8 */ _t78 = cpu->r[31] + 0x00000278u;
/* 027516B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 027516BC */ Gambit_fn_0209AEA4(cpu);
/* 027516C0 */ _t79 = cpu->r[31] + 0x0000027Cu;
/* 027516C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
/* 027516C4 */ Gambit_fn_02071C3C(cpu);
L_027516C8: ; // 0x27516c8
/* 027516C8 */ _t80 = cpu->r[31] + 0x00000240u;
/* 027516C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t80);
/* 027516CC */ cpu->r[0] = rbrew_clz32(cpu->r[12]);
/* 027516D0 */ cpu->r[3] = cpu->r[31];
/* 027516D4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 027516D8 */ Gambit_fn_02750D10(cpu);
L_027516DC: ; // 0x27516dc
/* 027516DC */ _t81 = cpu->r[1] + 0x00000024u;
/* 027516DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t81);
/* 027516E0 */ _t82 = cpu->r[1] + 0x0000001Cu;
/* 027516E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t82);
/* 027516E4 */ cpu->lr = cpu->r[0];
/* 027516E8 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027516EC */ return;
}
// fn_027516F4 @ 0x27516f4
void Gambit_fn_027516F4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_027516F4: ; // 0x27516f4
/* 027516F4 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 027516F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027516F4 */ cpu->r[1] = _t0;
/* 027516F8 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027516F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 027516FC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027516FC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02751700 */ _t3 = cpu->r[1] + 0x00000018u;
/* 02751700 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02751704 */ cpu->r[31] = cpu->r[3];
/* 02751708 */ _t4 = cpu->r[1] + 0x00000024u;
/* 02751708 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0275170C */ _t5 = cpu->r[31] + 0x00000240u;
/* 0275170C */ cpu->r[10] = rbrew_read32(cpu->mem, _t5);
/* 02751710 */ cpu->r[30] = 0x00000000u;
/* 02751714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02751718 */ cpu->r[29] = cpu->r[30];
/* 0275171C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275171C */ _t7 = _t6 & 0x00000001u;
/* 0275171C */ if (_t7) goto L_02751720; else goto L_02751768;
L_02751720: ; // 0x2751720
/* 02751720 */ _t8 = cpu->r[31] + 0x0000027Cu;
/* 02751720 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02751724 */ Gambit_fn_02071C64(cpu);
/* 02751728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275172C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275172C */ _t10 = _t9 & 0x00000001u;
/* 0275172C */ if (_t10) goto L_02751758; else goto L_02751730;
L_02751730: ; // 0x2751730
/* 02751730 */ _t11 = cpu->r[31] + 0x0000027Cu;
/* 02751730 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02751734 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02751738 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02751738 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]);
/* 0275173C */ Gambit_fn_02071BD4(cpu);
/* 02751740 */ cpu->r[29] = 0x00000001u;
/* 02751744 */ _t13 = cpu->r[31] + 0x0000027Cu;
/* 02751744 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02751748 */ Gambit_fn_02071C64(cpu);
/* 0275174C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751750 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751750 */ _t15 = _t14 & 0x00000001u;
/* 02751750 */ if (_t15) goto L_027517B8; else goto L_02751754;
L_02751754: ; // 0x2751754
/* 02751754 */ goto L_02751778;
L_02751758: ; // 0x2751758
/* 02751758 */ _t16 = cpu->r[31] + 0x0000027Cu;
/* 02751758 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 0275175C */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02751760 */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 02751760 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 02751764 */ Gambit_fn_02071C7C(cpu);
L_02751768: ; // 0x2751768
/* 02751768 */ _t18 = cpu->r[31] + 0x0000027Cu;
/* 02751768 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 0275176C */ Gambit_fn_02071C64(cpu);
/* 02751770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751774 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751774 */ _t20 = _t19 & 0x00000001u;
/* 02751774 */ if (_t20) goto L_027517B8; else goto L_02751778;
L_02751778: ; // 0x2751778
/* 02751778 */ _t21 = cpu->r[31] + 0x00000280u;
/* 02751778 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 0275177C */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 0275177C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02751780 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02751784 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751784 */ _t23 = _t22 & 0x00000001u;
/* 02751784 */ if (_t23) goto L_027517A0; else goto L_02751788;
L_02751788: ; // 0x2751788
/* 02751788 */ cpu->r[4] = 0x00000009u;
/* 0275178C */ Gambit_fn_02752B4C(cpu);
/* 02751790 */ cpu->r[3] = cpu->r[31];
/* 02751794 */ cpu->r[4] = cpu->r[29];
/* 02751798 */ Gambit_fn_02750D10(cpu);
/* 0275179C */ goto L_027517F8;
L_027517A0: ; // 0x27517a0
/* 027517A0 */ cpu->r[4] = 0x00000002u;
/* 027517A4 */ Gambit_fn_02752B4C(cpu);
/* 027517A8 */ cpu->r[3] = cpu->r[31];
/* 027517AC */ cpu->r[4] = cpu->r[29];
/* 027517B0 */ Gambit_fn_02750D10(cpu);
/* 027517B4 */ goto L_027517F8;
L_027517B8: ; // 0x27517b8
/* 027517B8 */ _t24 = cpu->r[31] + 0x0000027Cu;
/* 027517B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 027517BC */ Gambit_fn_02071C50(cpu);
/* 027517C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027517C4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027517C4 */ _t26 = _t25 & 0x00000001u;
/* 027517C4 */ if (_t26) goto L_027517EC; else goto L_027517C8;
L_027517C8: ; // 0x27517c8
/* 027517C8 */ _t27 = cpu->r[31] + 0x00000270u;
/* 027517C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27);
/* 027517CC */ Gambit_fn_021355C8(cpu);
/* 027517D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027517D4 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027517D4 */ _t29 = _t28 & 0x00000001u;
/* 027517D4 */ if (_t29) goto L_027517D8; else goto L_027517E4;
L_027517D8: ; // 0x27517d8
/* 027517D8 */ _t30 = cpu->r[31] + 0x00000280u;
/* 027517D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t30);
/* 027517DC */ cpu->r[11] = rbrew_rlwinm(cpu->r[9], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 027517DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027517E0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027517E0 */ _t32 = _t31 & 0x00000001u;
/* 027517E0 */ if (_t32) goto L_027517EC; else goto L_027517E4;
L_027517E4: ; // 0x27517e4
/* 027517E4 */ _t33 = cpu->r[31] + 0x0000027Cu;
/* 027517E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 027517E8 */ Gambit_fn_02071C3C(cpu);
L_027517EC: ; // 0x27517ec
/* 027517EC */ cpu->r[3] = cpu->r[31];
/* 027517F0 */ cpu->r[4] = cpu->r[29];
/* 027517F4 */ Gambit_fn_02750D10(cpu);
L_027517F8: ; // 0x27517f8
/* 027517F8 */ _t34 = cpu->r[1] + 0x00000014u;
/* 027517F8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 027517FC */ _t35 = cpu->r[1] + 0x00000024u;
/* 027517FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 02751800 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02751800 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 02751804 */ cpu->lr = cpu->r[0];
/* 02751808 */ _t37 = cpu->r[1] + 0x0000001Cu;
/* 02751808 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 0275180C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 02751810 */ return;
}
// fn_02751818 @ 0x2751818
void Gambit_fn_02751818(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02751818: ; // 0x2751818
/* 02751818 */ _t0 = cpu->r[1] + 0xFFFFFB50u;
/* 02751818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02751818 */ cpu->r[1] = _t0;
/* 0275181C */ _t1 = cpu->r[1] + 0x000004A4u;
/* 0275181C */ rbrew_write32(cpu->mem, _t1, cpu->r[29]);
/* 02751820 */ _t2 = cpu->r[1] + 0x000004ACu;
/* 02751820 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02751824 */ _t3 = cpu->r[1] + 0x000004A8u;
/* 02751824 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02751828 */ cpu->r[31] = cpu->r[3];
/* 0275182C */ _t4 = cpu->r[1] + 0x000004B4u;
/* 0275182C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02751830 */ _t5 = cpu->r[31] + 0x00000240u;
/* 02751830 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02751834 */ cpu->r[29] = 0x10100000u;
/* 02751838 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 0275183C */ cpu->r[29] = cpu->r[29] + 0xFFFFC590u;
/* 02751840 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751840 */ _t7 = _t6 & 0x00000001u;
/* 02751840 */ if (_t7) goto L_02751844; else goto L_027518F4;
L_02751844: ; // 0x2751844
/* 02751844 */ cpu->r[30] = 0x101C0000u;
/* 02751848 */ _t8 = cpu->r[30] + 0x0000370Cu;
/* 02751848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0275184C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02751850 */ Gambit_fn_02105920(cpu);
/* 02751854 */ _t9 = cpu->r[30] + 0x0000370Cu;
/* 02751854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02751858 */ cpu->r[4] = 0x00000000u;
/* 0275185C */ Gambit_fn_02104FFC(cpu);
/* 02751860 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02751864 */ Gambit_fn_0207BF28(cpu);
/* 02751868 */ cpu->r[0] = 0x10100000u;
/* 0275186C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 0275186C */ rbrew_write32(cpu->mem, _t10, cpu->r[29]);
/* 02751870 */ cpu->r[0] = cpu->r[0] + 0xFFFFC778u;
/* 02751874 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02751878 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 0275187C */ _t11 = cpu->r[1] + 0x00000008u;
/* 0275187C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02751880 */ Gambit_fn_0207C1E8(cpu);
/* 02751884 */ cpu->r[0] = 0x00000001u;
/* 02751888 */ _t12 = cpu->r[31] + 0x00000274u;
/* 02751888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0275188C */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02751890 */ _t13 = cpu->r[1] + 0x00000499u;
/* 02751890 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]);
/* 02751894 */ Gambit_fn_0207C9B4(cpu);
/* 02751898 */ cpu->r[12] = 0x101D0000u;
/* 0275189C */ _t14 = cpu->r[12] + 0xFFFF8BE8u;
/* 0275189C */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 027518A0 */ _t15 = cpu->r[12] + 0x00000254u;
/* 027518A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 027518A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027518A8 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027518A8 */ _t17 = _t16 & 0x00000001u;
/* 027518A8 */ if (_t17) goto L_027518B8; else goto L_027518AC;
L_027518AC: ; // 0x27518ac
/* 027518AC */ cpu->r[4] = 0x101F0000u;
/* 027518B0 */ cpu->r[4] = cpu->r[4] + 0x00001334u;
/* 027518B4 */ Gambit_fn_027B70F0(cpu);
L_027518B8: ; // 0x27518b8
/* 027518B8 */ cpu->r[6] = 0x02750000u;
/* 027518BC */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 027518C0 */ cpu->r[7] = 0x00000000u;
/* 027518C4 */ cpu->r[6] = cpu->r[6] + 0x000025B0u;
/* 027518C8 */ cpu->r[4] = 0x00000006u;
/* 027518CC */ cpu->r[8] = cpu->r[7];
/* 027518D0 */ cpu->r[5] = 0x00000098u;
/* 027518D4 */ Gambit_fn_02C82F38(cpu);
/* 027518D8 */ _t18 = cpu->r[1] + 0x000004A4u;
/* 027518D8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t18);
/* 027518DC */ _t19 = cpu->r[1] + 0x000004B4u;
/* 027518DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 027518E0 */ _t20 = cpu->r[1] + 0x000004ACu;
/* 027518E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 027518E4 */ cpu->lr = cpu->r[0];
/* 027518E8 */ _t21 = cpu->r[1] + 0x000004A8u;
/* 027518E8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 027518EC */ cpu->r[1] = cpu->r[1] + 0x000004B0u;
/* 027518F0 */ return;
L_027518F4: ; // 0x27518f4
/* 027518F4 */ _t22 = cpu->r[31] + 0x00000274u;
/* 027518F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22);
/* 027518F8 */ Gambit_fn_0207CA1C(cpu);
/* 027518FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751900 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751900 */ _t24 = _t23 & 0x00000001u;
/* 02751900 */ if (_t24) goto L_0275193C; else goto L_02751904;
L_02751904: ; // 0x2751904
/* 02751904 */ _t25 = cpu->r[31] + 0x00000274u;
/* 02751904 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02751908 */ Gambit_fn_0207CACC(cpu);
/* 0275190C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751910 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751910 */ _t27 = _t26 & 0x00000001u;
/* 02751910 */ if (_t27) goto L_0275193C; else goto L_02751914;
L_02751914: ; // 0x2751914
/* 02751914 */ _t28 = cpu->r[31] + 0x00000270u;
/* 02751914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02751918 */ Gambit_fn_02135578(cpu);
/* 0275191C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751920 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751920 */ _t30 = _t29 & 0x00000001u;
/* 02751920 */ if (_t30) goto L_0275193C; else goto L_02751924;
L_02751924: ; // 0x2751924
/* 02751924 */ cpu->r[0] = 0x10100000u;
/* 02751928 */ _t31 = cpu->r[1] + 0x00000014u;
/* 02751928 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]);
/* 0275192C */ cpu->r[0] = cpu->r[0] + 0xFFFFC770u;
/* 02751930 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02751934 */ _t32 = cpu->r[1] + 0x00000010u;
/* 02751934 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02751938 */ Gambit_fn_027FAB58(cpu);
L_0275193C: ; // 0x275193c
/* 0275193C */ _t33 = cpu->r[1] + 0x000004A4u;
/* 0275193C */ cpu->r[29] = rbrew_read32(cpu->mem, _t33);
/* 02751940 */ _t34 = cpu->r[1] + 0x000004B4u;
/* 02751940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02751944 */ _t35 = cpu->r[1] + 0x000004A8u;
/* 02751944 */ cpu->r[30] = rbrew_read32(cpu->mem, _t35);
/* 02751948 */ cpu->lr = cpu->r[0];
/* 0275194C */ _t36 = cpu->r[1] + 0x000004ACu;
/* 0275194C */ cpu->r[31] = rbrew_read32(cpu->mem, _t36);
/* 02751950 */ cpu->r[1] = cpu->r[1] + 0x000004B0u;
/* 02751954 */ return;
}
// fn_0275195C @ 0x275195c
void Gambit_fn_0275195C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_0275195C: ; // 0x275195c
/* 0275195C */ _t0 = cpu->r[1] + 0xFFFFFB60u;
/* 0275195C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0275195C */ cpu->r[1] = _t0;
/* 02751960 */ _t1 = cpu->r[1] + 0x0000049Cu;
/* 02751960 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02751964 */ cpu->r[31] = cpu->r[3];
/* 02751968 */ _t2 = cpu->r[1] + 0x000004A4u;
/* 02751968 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0275196C */ _t3 = cpu->r[31] + 0x00000240u;
/* 0275196C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02751970 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02751974 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751974 */ _t5 = _t4 & 0x00000001u;
/* 02751974 */ if (_t5) goto L_02751978; else goto L_027519D8;
L_02751978: ; // 0x2751978
/* 02751978 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0275197C */ Gambit_fn_0207BF28(cpu);
/* 02751980 */ cpu->r[12] = 0x10100000u;
/* 02751984 */ cpu->r[0] = 0x10100000u;
/* 02751988 */ cpu->r[12] = cpu->r[12] + 0xFFFFC590u;
/* 0275198C */ cpu->r[0] = cpu->r[0] + 0xFFFFC78Cu;
/* 02751990 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02751990 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02751994 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02751998 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0275199C */ _t7 = cpu->r[1] + 0x00000008u;
/* 0275199C */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 027519A0 */ Gambit_fn_0207C1E8(cpu);
/* 027519A4 */ cpu->r[0] = 0x00000001u;
/* 027519A8 */ _t8 = cpu->r[31] + 0x00000274u;
/* 027519A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 027519AC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 027519B0 */ _t9 = cpu->r[1] + 0x00000491u;
/* 027519B0 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 027519B4 */ Gambit_fn_0207C9B4(cpu);
/* 027519B8 */ cpu->r[6] = 0x02750000u;
/* 027519BC */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 027519C0 */ cpu->r[7] = 0x00000000u;
/* 027519C4 */ cpu->r[6] = cpu->r[6] + 0x000025B0u;
/* 027519C8 */ cpu->r[5] = 0x00000098u;
/* 027519CC */ cpu->r[8] = cpu->r[7];
/* 027519D0 */ cpu->r[4] = 0x00000006u;
/* 027519D4 */ Gambit_fn_02C82F38(cpu);
L_027519D8: ; // 0x27519d8
/* 027519D8 */ _t10 = cpu->r[31] + 0x00000274u;
/* 027519D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 027519DC */ Gambit_fn_0207C9A0(cpu);
/* 027519E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027519E4 */ _t11 = cpu->r[31] + 0x00000274u;
/* 027519E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 027519E8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027519E8 */ _t13 = _t12 & 0x00000001u;
/* 027519E8 */ if (_t13) goto L_02751A5C; else goto L_027519EC;
L_027519EC: ; // 0x27519ec
/* 027519EC */ _t14 = cpu->r[3] + 0x00000084u;
/* 027519EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 027519F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000001u);
/* 027519F4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027519F4 */ _t16 = _t15 & 0x00000001u;
/* 027519F4 */ if (_t16) goto L_02751A14; else goto L_027519F8;
L_027519F8: ; // 0x27519f8
/* 027519F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u);
/* 027519FC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027519FC */ _t18 = _t17 & 0x00000001u;
/* 027519FC */ if (_t18) goto L_02751A3C; else goto L_02751A00;
L_02751A00: ; // 0x2751a00
/* 02751A00 */ _t19 = cpu->r[1] + 0x000004A4u;
/* 02751A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02751A04 */ _t20 = cpu->r[1] + 0x0000049Cu;
/* 02751A04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02751A08 */ cpu->lr = cpu->r[0];
/* 02751A0C */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 02751A10 */ return;
L_02751A14: ; // 0x2751a14
/* 02751A14 */ _t21 = cpu->r[31] + 0x00000278u;
/* 02751A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21);
/* 02751A18 */ Gambit_fn_0209AF54(cpu);
/* 02751A1C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02751A20 */ cpu->r[4] = 0x00000005u;
/* 02751A24 */ Gambit_fn_02752B4C(cpu);
/* 02751A28 */ _t22 = cpu->r[1] + 0x000004A4u;
/* 02751A28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 02751A2C */ _t23 = cpu->r[1] + 0x0000049Cu;
/* 02751A2C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02751A30 */ cpu->lr = cpu->r[0];
/* 02751A34 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 02751A38 */ return;
L_02751A3C: ; // 0x2751a3c
/* 02751A3C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02751A40 */ cpu->r[4] = 0x0000000Bu;
/* 02751A44 */ Gambit_fn_02752B4C(cpu);
/* 02751A48 */ _t24 = cpu->r[1] + 0x000004A4u;
/* 02751A48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 02751A4C */ _t25 = cpu->r[1] + 0x0000049Cu;
/* 02751A4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25);
/* 02751A50 */ cpu->lr = cpu->r[0];
/* 02751A54 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 02751A58 */ return;
L_02751A5C: ; // 0x2751a5c
/* 02751A5C */ Gambit_fn_0207CA1C(cpu);
/* 02751A60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751A64 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751A64 */ _t27 = _t26 & 0x00000001u;
/* 02751A64 */ if (_t27) goto L_02751ACC; else goto L_02751A68;
L_02751A68: ; // 0x2751a68
/* 02751A68 */ _t28 = cpu->r[31] + 0x00000274u;
/* 02751A68 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28);
/* 02751A6C */ Gambit_fn_0207CACC(cpu);
/* 02751A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751A74 */ _t29 = cpu->r[31] + 0x00000274u;
/* 02751A74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 02751A78 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751A78 */ _t31 = _t30 & 0x00000001u;
/* 02751A78 */ if (_t31) goto L_02751A94; else goto L_02751A7C;
L_02751A7C: ; // 0x2751a7c
/* 02751A7C */ Gambit_fn_0207CA24(cpu);
/* 02751A80 */ _t32 = cpu->r[1] + 0x000004A4u;
/* 02751A80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02751A84 */ _t33 = cpu->r[1] + 0x0000049Cu;
/* 02751A84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 02751A88 */ cpu->lr = cpu->r[0];
/* 02751A8C */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 02751A90 */ return;
L_02751A94: ; // 0x2751a94
/* 02751A94 */ Gambit_fn_0207CAB8(cpu);
/* 02751A98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751A9C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751A9C */ _t35 = _t34 & 0x00000001u;
/* 02751A9C */ if (_t35) goto L_02751AA0; else goto L_02751ACC;
L_02751AA0: ; // 0x2751aa0
/* 02751AA0 */ _t36 = cpu->r[31] + 0x00000270u;
/* 02751AA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 02751AA4 */ Gambit_fn_02135670(cpu);
/* 02751AA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751AAC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751AAC */ _t38 = _t37 & 0x00000001u;
/* 02751AAC */ if (_t38) goto L_02751ACC; else goto L_02751AB0;
L_02751AB0: ; // 0x2751ab0
/* 02751AB0 */ _t39 = cpu->r[31] + 0x00000270u;
/* 02751AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02751AB4 */ Gambit_fn_02135698(cpu);
/* 02751AB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000000Au);
/* 02751ABC */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02751ABC */ _t41 = _t40 & 0x00000001u;
/* 02751ABC */ if (_t41) goto L_02751ACC; else goto L_02751AC0;
L_02751AC0: ; // 0x2751ac0
/* 02751AC0 */ _t42 = cpu->r[31] + 0x00000274u;
/* 02751AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02751AC4 */ cpu->r[4] = 0x00000002u;
/* 02751AC8 */ Gambit_fn_0207CAE0(cpu);
L_02751ACC: ; // 0x2751acc
/* 02751ACC */ _t43 = cpu->r[1] + 0x000004A4u;
/* 02751ACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02751AD0 */ _t44 = cpu->r[1] + 0x0000049Cu;
/* 02751AD0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02751AD4 */ cpu->lr = cpu->r[0];
/* 02751AD8 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 02751ADC */ return;
}
// fn_02751AE4 @ 0x2751ae4
void Gambit_fn_02751AE4(CPUState* cpu) {
uint32_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_02751AE4: ; // 0x2751ae4
/* 02751AE4 */ _t0 = cpu->r[1] + 0xFFFFFB58u;
/* 02751AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02751AE4 */ cpu->r[1] = _t0;
/* 02751AE8 */ _t1 = cpu->r[1] + 0x000004A4u;
/* 02751AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02751AEC */ _t2 = cpu->r[1] + 0x000004A0u;
/* 02751AEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02751AF0 */ cpu->r[31] = cpu->r[3];
/* 02751AF4 */ _t3 = cpu->r[1] + 0x000004ACu;
/* 02751AF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02751AF8 */ _t4 = cpu->r[31] + 0x00000240u;
/* 02751AF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02751AFC */ cpu->r[30] = 0x10100000u;
/* 02751B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02751B04 */ cpu->r[30] = cpu->r[30] + 0xFFFFC590u;
/* 02751B08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751B08 */ _t6 = _t5 & 0x00000001u;
/* 02751B08 */ if (_t6) goto L_02751B0C; else goto L_02751B70;
L_02751B0C: ; // 0x2751b0c
/* 02751B0C */ _t7 = cpu->r[31] + 0x00000270u;
/* 02751B0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02751B10 */ Gambit_fn_021354E0(cpu);
/* 02751B14 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02751B18 */ Gambit_fn_0207BF28(cpu);
/* 02751B1C */ cpu->r[11] = 0x10100000u;
/* 02751B20 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02751B20 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02751B24 */ cpu->r[11] = cpu->r[11] + 0xFFFFC7A4u;
/* 02751B28 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02751B2C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02751B30 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02751B30 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02751B34 */ Gambit_fn_0207C1E8(cpu);
/* 02751B38 */ cpu->r[0] = 0x00000001u;
/* 02751B3C */ _t10 = cpu->r[31] + 0x00000274u;
/* 02751B3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02751B40 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02751B44 */ _t11 = cpu->r[1] + 0x00000499u;
/* 02751B44 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[0]);
/* 02751B48 */ Gambit_fn_0207C9B4(cpu);
/* 02751B4C */ cpu->r[6] = 0x02750000u;
/* 02751B50 */ cpu->r[3] = cpu->r[1] + 0x000000CCu;
/* 02751B54 */ cpu->r[7] = 0x00000000u;
/* 02751B58 */ cpu->r[6] = cpu->r[6] + 0x000025B0u;
/* 02751B5C */ cpu->r[5] = 0x00000098u;
/* 02751B60 */ cpu->r[8] = cpu->r[7];
/* 02751B64 */ cpu->r[4] = 0x00000006u;
/* 02751B68 */ Gambit_fn_02C82F38(cpu);
/* 02751B6C */ _t12 = cpu->r[31] + 0x00000240u;
/* 02751B6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
L_02751B70: ; // 0x2751b70
/* 02751B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000078u);
/* 02751B74 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02751B74 */ _t14 = _t13 & 0x00000001u;
/* 02751B74 */ if (_t14) goto L_02751BA0; else goto L_02751B78;
L_02751B78: ; // 0x2751b78
/* 02751B78 */ _t15 = cpu->r[31] + 0x00000270u;
/* 02751B78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02751B7C */ Gambit_fn_02135578(cpu);
/* 02751B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751B84 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751B84 */ _t17 = _t16 & 0x00000001u;
/* 02751B84 */ if (_t17) goto L_02751BA0; else goto L_02751B88;
L_02751B88: ; // 0x2751b88
/* 02751B88 */ cpu->r[10] = 0x10100000u;
/* 02751B8C */ _t18 = cpu->r[1] + 0x00000014u;
/* 02751B8C */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
/* 02751B90 */ cpu->r[10] = cpu->r[10] + 0xFFFFC79Cu;
/* 02751B94 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02751B98 */ _t19 = cpu->r[1] + 0x00000010u;
/* 02751B98 */ rbrew_write32(cpu->mem, _t19, cpu->r[10]);
/* 02751B9C */ Gambit_fn_027FAB58(cpu);
L_02751BA0: ; // 0x2751ba0
/* 02751BA0 */ _t20 = cpu->r[1] + 0x000004ACu;
/* 02751BA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02751BA4 */ _t21 = cpu->r[1] + 0x000004A0u;
/* 02751BA4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 02751BA8 */ cpu->lr = cpu->r[0];
/* 02751BAC */ _t22 = cpu->r[1] + 0x000004A4u;
/* 02751BAC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02751BB0 */ cpu->r[1] = cpu->r[1] + 0x000004A8u;
/* 02751BB4 */ return;
}
// fn_02751BBC @ 0x2751bbc
void Gambit_fn_02751BBC(CPUState* cpu) {
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_02751BBC: ; // 0x2751bbc
/* 02751BBC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02751BBC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02751BBC */ cpu->r[1] = _t0;
/* 02751BC0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02751BC0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02751BC4 */ cpu->r[31] = cpu->r[3];
/* 02751BC8 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02751BC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02751BCC */ _t3 = cpu->r[31] + 0x00000240u;
/* 02751BCC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02751BD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02751BD4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751BD4 */ _t5 = _t4 & 0x00000001u;
/* 02751BD4 */ if (_t5) goto L_02751BD8; else goto L_02751BEC;
L_02751BD8: ; // 0x2751bd8
/* 02751BD8 */ _t6 = cpu->r[31] + 0x00000270u;
/* 02751BD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02751BDC */ Gambit_fn_021354E8(cpu);
/* 02751BE0 */ _t7 = cpu->r[31] + 0x0000027Cu;
/* 02751BE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02751BE4 */ Gambit_fn_02071570(cpu);
/* 02751BE8 */ _t8 = cpu->r[31] + 0x00000240u;
/* 02751BE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
L_02751BEC: ; // 0x2751bec
/* 02751BEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000B4u);
/* 02751BF0 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02751BF0 */ _t10 = _t9 & 0x00000001u;
/* 02751BF0 */ if (_t10) goto L_02751C34; else goto L_02751BF4;
L_02751BF4: ; // 0x2751bf4
/* 02751BF4 */ _t11 = cpu->r[31] + 0x00000270u;
/* 02751BF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02751BF8 */ Gambit_fn_021355F8(cpu);
/* 02751BFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751C00 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751C00 */ _t13 = _t12 & 0x00000001u;
/* 02751C00 */ if (_t13) goto L_02751C34; else goto L_02751C04;
L_02751C04: ; // 0x2751c04
/* 02751C04 */ cpu->r[3] = 0x101C0000u;
/* 02751C08 */ _t14 = cpu->r[3] + 0x0000370Cu;
/* 02751C08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02751C0C */ cpu->r[4] = 0x00000000u;
/* 02751C10 */ Gambit_fn_02104FFC(cpu);
/* 02751C14 */ cpu->r[12] = 0x10100000u;
/* 02751C18 */ cpu->r[0] = 0x10100000u;
/* 02751C1C */ cpu->r[12] = cpu->r[12] + 0xFFFFC590u;
/* 02751C20 */ cpu->r[0] = cpu->r[0] + 0xFFFFC7B0u;
/* 02751C24 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02751C24 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02751C28 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02751C2C */ _t16 = cpu->r[1] + 0x00000008u;
/* 02751C2C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02751C30 */ Gambit_fn_027FAB58(cpu);
L_02751C34: ; // 0x2751c34
/* 02751C34 */ _t17 = cpu->r[31] + 0x00000270u;
/* 02751C34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02751C38 */ _t18 = cpu->r[31] + 0x0000027Cu;
/* 02751C38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18);
/* 02751C3C */ _t19 = cpu->r[10] + 0x0000003Cu;
/* 02751C3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t19);
/* 02751C40 */ Gambit_fn_02071174(cpu);
/* 02751C44 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02751C44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 02751C48 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02751C48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t21);
/* 02751C4C */ cpu->lr = cpu->r[0];
/* 02751C50 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02751C54 */ return;
}
// fn_02751C5C @ 0x2751c5c
void Gambit_fn_02751C5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02751C5C: ; // 0x2751c5c
/* 02751C5C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02751C5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02751C5C */ cpu->r[1] = _t0;
/* 02751C60 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02751C60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02751C64 */ cpu->r[31] = cpu->r[3];
/* 02751C68 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02751C68 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02751C6C */ _t3 = cpu->r[31] + 0x00000240u;
/* 02751C6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02751C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02751C74 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751C74 */ _t5 = _t4 & 0x00000001u;
/* 02751C74 */ if (_t5) goto L_02751C78; else goto L_02751C8C;
L_02751C78: ; // 0x2751c78
/* 02751C78 */ cpu->r[0] = 0x00000000u;
/* 02751C7C */ _t6 = cpu->r[31] + 0x0000027Cu;
/* 02751C7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02751C80 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02751C84 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02751C84 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02751C88 */ Gambit_fn_02071BD4(cpu);
L_02751C8C: ; // 0x2751c8c
/* 02751C8C */ _t8 = cpu->r[31] + 0x0000027Cu;
/* 02751C8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02751C90 */ Gambit_fn_02071E54(cpu);
/* 02751C94 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02751C94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02751C98 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02751C98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02751C9C */ cpu->lr = cpu->r[0];
/* 02751CA0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02751CA4 */ return;
}
// fn_02751CA8 @ 0x2751ca8
void Gambit_fn_02751CA8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87, _t88, _t89, _t90, _t91, _t92, _t93, _t94, _t95, _t96, _t97, _t98, _t99, _t100, _t101, _t102, _t103, _t104, _t105, _t106, _t107, _t108, _t109, _t110, _t111, _t112, _t113, _t114, _t115, _t116, _t117, _t118, _t119, _t120, _t121, _t122, _t123, _t124, _t125, _t126, _t127, _t128, _t129, _t130, _t131, _t132, _t133, _t134, _t135, _t136, _t137, _t138, _t139, _t140, _t141, _t142, _t143, _t144, _t145, _t146, _t147, _t148, _t149, _t150, _t151, _t152, _t153, _t154, _t155, _t156, _t157, _t158, _t159, _t160, _t161, _t162;
L_02751CA8: ; // 0x2751ca8
/* 02751CA8 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02751CA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02751CA8 */ cpu->r[1] = _t0;
/* 02751CAC */ _t1 = cpu->r[1] + 0x00000020u;
/* 02751CAC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]);
/* 02751CB0 */ cpu->r[0] = cpu->lr;
/* 02751CB4 */ /* nop */
/* 02751CB8 */ cpu->r[9] = 0x101F0000u;
/* 02751CBC */ cpu->r[28] = 0xFFFFFFFDu;
/* 02751CC0 */ /* nop */
/* 02751CC4 */ cpu->r[6] = 0x00000002u;
/* 02751CC8 */ _t2 = cpu->r[1] + 0x00000030u;
/* 02751CC8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02751CCC */ _t3 = cpu->r[1] + 0x00000008u;
/* 02751CCC */ rbrew_write32(cpu->mem, _t3, cpu->r[6]);
/* 02751CD0 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02751CD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02751CD4 */ cpu->r[27] = 0xFFFFFFFFu;
/* 02751CD8 */ _t5 = cpu->r[1] + 0x00000044u;
/* 02751CD8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02751CDC */ /* nop */
/* 02751CE0 */ _t6 = cpu->r[1] + 0x00000028u;
/* 02751CE0 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 02751CE4 */ cpu->r[11] = 0x101F0000u;
/* 02751CE8 */ _t7 = cpu->r[1] + 0x00000038u;
/* 02751CE8 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 02751CEC */ cpu->r[3] = 0x101F0000u;
/* 02751CF0 */ _t8 = cpu->r[9] + 0x000012E4u;
/* 02751CF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[27]);
/* 02751CF0 */ cpu->r[9] = _t8;
/* 02751CF4 */ cpu->r[3] = cpu->r[3] + 0x000012ECu;
/* 02751CF8 */ _t9 = cpu->r[9] + 0x00000004u;
/* 02751CF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]);
/* 02751CFC */ cpu->r[8] = 0x101F0000u;
/* 02751D00 */ _t10 = cpu->r[11] + 0x000012D4u;
/* 02751D00 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]);
/* 02751D00 */ cpu->r[11] = _t10;
/* 02751D04 */ cpu->r[8] = cpu->r[8] + 0x00005BFCu;
/* 02751D08 */ _t11 = cpu->r[11] + 0x00000004u;
/* 02751D08 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]);
/* 02751D0C */ cpu->r[11] = 0x101F0000u;
/* 02751D10 */ _t12 = cpu->r[3] + 0x00000004u;
/* 02751D10 */ rbrew_write32(cpu->mem, _t12, cpu->r[27]);
/* 02751D14 */ _t13 = cpu->r[8] + 0x00000000u;
/* 02751D14 */ cpu->r[29] = rbrew_read32(cpu->mem, _t13);
/* 02751D18 */ cpu->r[31] = 0x101F0000u;
/* 02751D1C */ _t14 = cpu->r[8] + 0x0000000Cu;
/* 02751D1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 02751D20 */ _t15 = cpu->r[31] + 0x00001360u;
/* 02751D20 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]);
/* 02751D20 */ cpu->r[31] = _t15;
/* 02751D24 */ _t16 = cpu->r[8] + 0x00000008u;
/* 02751D24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16);
/* 02751D28 */ _t17 = cpu->r[31] + 0x00000010u;
/* 02751D28 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]);
/* 02751D2C */ _t18 = cpu->r[11] + 0x00005C2Cu;
/* 02751D2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 02751D2C */ cpu->r[11] = _t18;
/* 02751D30 */ _t19 = cpu->r[31] + 0x00000018u;
/* 02751D30 */ rbrew_write32(cpu->mem, _t19, cpu->r[4]);
/* 02751D34 */ _t20 = cpu->r[31] + 0x00000030u;
/* 02751D34 */ rbrew_write32(cpu->mem, _t20, cpu->r[12]);
/* 02751D38 */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 02751D38 */ rbrew_write32(cpu->mem, _t21, cpu->r[9]);
/* 02751D3C */ _t22 = cpu->r[8] + 0x00000004u;
/* 02751D3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02751D40 */ _t23 = cpu->r[31] + 0x00000008u;
/* 02751D40 */ rbrew_write32(cpu->mem, _t23, cpu->r[4]);
/* 02751D44 */ cpu->r[10] = 0x101F0000u;
/* 02751D48 */ _t24 = cpu->r[31] + 0x00000024u;
/* 02751D48 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
/* 02751D4C */ cpu->r[7] = 0xFFFFFFFEu;
/* 02751D50 */ _t25 = cpu->r[31] + 0x00000028u;
/* 02751D50 */ rbrew_write32(cpu->mem, _t25, cpu->r[4]);
/* 02751D54 */ _t26 = cpu->r[10] + 0x000012DCu;
/* 02751D54 */ rbrew_write32(cpu->mem, _t26, cpu->r[7]);
/* 02751D54 */ cpu->r[10] = _t26;
/* 02751D58 */ cpu->r[7] = 0x101F0000u;
/* 02751D5C */ cpu->r[0] = 0x00000004u;
/* 02751D60 */ _t27 = cpu->r[10] + 0x00000004u;
/* 02751D60 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]);
/* 02751D64 */ cpu->r[10] = 0x101F0000u;
/* 02751D68 */ _t28 = cpu->r[7] + 0x0000133Cu;
/* 02751D68 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 02751D6C */ _t29 = cpu->r[10] + 0x00005C1Cu;
/* 02751D6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t29);
/* 02751D6C */ cpu->r[10] = _t29;
/* 02751D70 */ _t30 = cpu->r[31] + 0x00000004u;
/* 02751D70 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]);
/* 02751D74 */ _t31 = cpu->r[11] + 0x0000000Cu;
/* 02751D74 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02751D78 */ _t32 = cpu->r[31] + 0x00000020u;
/* 02751D78 */ rbrew_write32(cpu->mem, _t32, cpu->r[29]);
/* 02751D7C */ _t33 = cpu->r[31] + 0x00000014u;
/* 02751D7C */ rbrew_write32(cpu->mem, _t33, cpu->r[30]);
/* 02751D80 */ _t34 = cpu->r[31] + 0x00000040u;
/* 02751D80 */ rbrew_write32(cpu->mem, _t34, cpu->r[5]);
/* 02751D84 */ cpu->r[12] = 0x101F0000u;
/* 02751D88 */ _t35 = cpu->r[31] + 0x0000003Cu;
/* 02751D88 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]);
/* 02751D8C */ _t36 = cpu->r[12] + 0x000012F4u;
/* 02751D8C */ rbrew_write32(cpu->mem, _t36, cpu->r[28]);
/* 02751D8C */ cpu->r[12] = _t36;
/* 02751D90 */ _t37 = cpu->r[12] + 0x00000004u;
/* 02751D90 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
/* 02751D94 */ _t38 = cpu->r[10] + 0x00000004u;
/* 02751D94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02751D98 */ _t39 = cpu->r[10] + 0x00000008u;
/* 02751D98 */ cpu->r[7] = rbrew_read32(cpu->mem, _t39);
/* 02751D9C */ _t40 = cpu->r[31] + 0x00000044u;
/* 02751D9C */ rbrew_write32(cpu->mem, _t40, cpu->r[6]);
/* 02751DA0 */ _t41 = cpu->r[31] + 0x00000048u;
/* 02751DA0 */ rbrew_write32(cpu->mem, _t41, cpu->r[7]);
/* 02751DA4 */ _t42 = cpu->r[10] + 0x0000000Cu;
/* 02751DA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02751DA8 */ _t43 = cpu->r[31] + 0x0000001Cu;
/* 02751DA8 */ rbrew_write32(cpu->mem, _t43, cpu->r[9]);
/* 02751DAC */ _t44 = cpu->r[31] + 0x0000004Cu;
/* 02751DAC */ rbrew_write32(cpu->mem, _t44, cpu->r[8]);
/* 02751DB0 */ cpu->r[8] = 0x101F0000u;
/* 02751DB4 */ _t45 = cpu->r[11] + 0x00000004u;
/* 02751DB4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t45);
/* 02751DB8 */ _t46 = cpu->r[8] + 0x00005BDCu;
/* 02751DB8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t46);
/* 02751DB8 */ cpu->r[8] = _t46;
/* 02751DBC */ _t47 = cpu->r[8] + 0x00000008u;
/* 02751DBC */ cpu->r[27] = rbrew_read32(cpu->mem, _t47);
/* 02751DC0 */ _t48 = cpu->r[3] + 0x00000000u;
/* 02751DC0 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]);
/* 02751DC4 */ cpu->r[5] = 0x101F0000u;
/* 02751DC8 */ _t49 = cpu->r[8] + 0x00000004u;
/* 02751DC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t49);
/* 02751DCC */ cpu->r[28] = 0x101F0000u;
/* 02751DD0 */ _t50 = cpu->r[5] + 0x00005C3Cu;
/* 02751DD0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50);
/* 02751DD0 */ cpu->r[5] = _t50;
/* 02751DD4 */ cpu->r[28] = cpu->r[28] + 0x00005C4Cu;
/* 02751DD8 */ _t51 = cpu->r[11] + 0x00000008u;
/* 02751DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02751DDC */ _t52 = cpu->r[31] + 0x00000034u;
/* 02751DDC */ rbrew_write32(cpu->mem, _t52, cpu->r[6]);
/* 02751DE0 */ _t53 = cpu->r[31] + 0x0000000Cu;
/* 02751DE0 */ rbrew_write32(cpu->mem, _t53, cpu->r[9]);
/* 02751DE4 */ _t54 = cpu->r[31] + 0x00000038u;
/* 02751DE4 */ rbrew_write32(cpu->mem, _t54, cpu->r[0]);
/* 02751DE8 */ _t55 = cpu->r[31] + 0x00000088u;
/* 02751DE8 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]);
/* 02751DEC */ _t56 = cpu->r[5] + 0x00000004u;
/* 02751DEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t56);
/* 02751DF0 */ _t57 = cpu->r[28] + 0x00000004u;
/* 02751DF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t57);
/* 02751DF4 */ _t58 = cpu->r[5] + 0x0000000Cu;
/* 02751DF4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58);
/* 02751DF8 */ _t59 = cpu->r[5] + 0x00000008u;
/* 02751DF8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t59);
/* 02751DFC */ _t60 = cpu->r[31] + 0x00000080u;
/* 02751DFC */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
/* 02751E00 */ _t61 = cpu->r[31] + 0x00000058u;
/* 02751E00 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]);
/* 02751E04 */ _t62 = cpu->r[31] + 0x00000064u;
/* 02751E04 */ rbrew_write32(cpu->mem, _t62, cpu->r[11]);
/* 02751E08 */ _t63 = cpu->r[31] + 0x00000090u;
/* 02751E08 */ rbrew_write32(cpu->mem, _t63, cpu->r[10]);
/* 02751E0C */ _t64 = cpu->r[31] + 0x00000070u;
/* 02751E0C */ rbrew_write32(cpu->mem, _t64, cpu->r[7]);
/* 02751E10 */ _t65 = cpu->r[31] + 0x00000074u;
/* 02751E10 */ rbrew_write32(cpu->mem, _t65, cpu->r[0]);
/* 02751E14 */ _t66 = cpu->r[28] + 0x0000000Cu;
/* 02751E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t66);
/* 02751E18 */ _t67 = cpu->r[8] + 0x0000000Cu;
/* 02751E18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67);
/* 02751E1C */ _t68 = cpu->r[31] + 0x0000007Cu;
/* 02751E1C */ rbrew_write32(cpu->mem, _t68, cpu->r[6]);
/* 02751E20 */ _t69 = cpu->r[31] + 0x0000005Cu;
/* 02751E20 */ rbrew_write32(cpu->mem, _t69, cpu->r[3]);
/* 02751E24 */ _t70 = cpu->r[31] + 0x0000006Cu;
/* 02751E24 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 02751E28 */ _t71 = cpu->r[31] + 0x00000094u;
/* 02751E28 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]);
/* 02751E2C */ _t72 = cpu->r[31] + 0x00000054u;
/* 02751E2C */ rbrew_write32(cpu->mem, _t72, cpu->r[12]);
/* 02751E30 */ _t73 = cpu->r[31] + 0x00000084u;
/* 02751E30 */ rbrew_write32(cpu->mem, _t73, cpu->r[12]);
/* 02751E34 */ _t74 = cpu->r[31] + 0x00000050u;
/* 02751E34 */ rbrew_write32(cpu->mem, _t74, cpu->r[10]);
/* 02751E38 */ _t75 = cpu->r[31] + 0x0000008Cu;
/* 02751E38 */ rbrew_write32(cpu->mem, _t75, cpu->r[3]);
/* 02751E3C */ cpu->r[8] = 0x101F0000u;
/* 02751E40 */ _t76 = cpu->r[31] + 0x000000BCu;
/* 02751E40 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
/* 02751E44 */ _t77 = cpu->r[8] + 0x00005C0Cu;
/* 02751E44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 02751E44 */ cpu->r[8] = _t77;
/* 02751E48 */ _t78 = cpu->r[8] + 0x00000004u;
/* 02751E48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 02751E4C */ _t79 = cpu->r[31] + 0x000000A0u;
/* 02751E4C */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
/* 02751E50 */ _t80 = cpu->r[31] + 0x000000A4u;
/* 02751E50 */ rbrew_write32(cpu->mem, _t80, cpu->r[12]);
/* 02751E54 */ _t81 = cpu->r[31] + 0x00000078u;
/* 02751E54 */ rbrew_write32(cpu->mem, _t81, cpu->r[5]);
/* 02751E58 */ cpu->r[5] = 0x10100000u;
/* 02751E5C */ _t82 = cpu->r[8] + 0x00000008u;
/* 02751E5C */ cpu->r[0] = rbrew_read32(cpu->mem, _t82);
/* 02751E60 */ _t83 = cpu->r[5] + 0xFFFFC7B8u;
/* 02751E60 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t83);
/* 02751E64 */ _t84 = cpu->r[28] + 0x00000000u;
/* 02751E64 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 02751E68 */ _t85 = cpu->r[31] + 0x000000A8u;
/* 02751E68 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 02751E6C */ _t86 = cpu->r[31] + 0x00000060u;
/* 02751E6C */ rbrew_write32(cpu->mem, _t86, cpu->r[7]);
/* 02751E70 */ _t87 = cpu->r[31] + 0x00000098u;
/* 02751E70 */ rbrew_write32(cpu->mem, _t87, cpu->r[27]);
/* 02751E74 */ _t88 = cpu->r[31] + 0x0000009Cu;
/* 02751E74 */ rbrew_write32(cpu->mem, _t88, cpu->r[3]);
/* 02751E78 */ _t89 = cpu->r[31] + 0x000000B0u;
/* 02751E78 */ rbrew_write32(cpu->mem, _t89, cpu->r[29]);
/* 02751E7C */ _t90 = cpu->r[31] + 0x000000B8u;
/* 02751E7C */ rbrew_write32(cpu->mem, _t90, cpu->r[4]);
/* 02751E80 */ cpu->r[12] = 0x10100000u;
/* 02751E84 */ _t91 = cpu->r[31] + 0x000000B4u;
/* 02751E84 */ rbrew_write32(cpu->mem, _t91, cpu->r[30]);
/* 02751E88 */ _t92 = cpu->r[12] + 0xFFFFC744u;
/* 02751E88 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t92);
/* 02751E8C */ _t93 = cpu->r[28] + 0x00000008u;
/* 02751E8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t93);
/* 02751E90 */ _t94 = cpu->r[8] + 0x0000000Cu;
/* 02751E90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t94);
/* 02751E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 02751E98 */ _t95 = cpu->r[31] + 0x00000068u;
/* 02751E98 */ rbrew_write32(cpu->mem, _t95, cpu->r[12]);
/* 02751E9C */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 02751EA0 */ _t96 = cpu->r[31] + 0x000000ACu;
/* 02751EA0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
/* 02751EA4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751EA4 */ _t98 = _t97 & 0x00000001u;
/* 02751EA4 */ if (_t98) goto L_02751EA8; else goto L_02751EB8;
L_02751EA8: ; // 0x2751ea8
/* 02751EA8 */ cpu->r[3] = 0x00000010u;
/* 02751EAC */ Gambit_fn_02801A78(cpu);
/* 02751EB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751EB4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751EB4 */ _t100 = _t99 & 0x00000001u;
/* 02751EB4 */ if (_t100) goto L_02751ED8; else goto L_02751EB8;
L_02751EB8: ; // 0x2751eb8
/* 02751EB8 */ _t101 = cpu->r[3] + 0x00000004u;
/* 02751EB8 */ rbrew_write_f32(cpu->mem, _t101, cpu->f[31]);
/* 02751EBC */ cpu->r[11] = 0x10100000u;
/* 02751EC0 */ _t102 = cpu->r[3] + 0x0000000Cu;
/* 02751EC0 */ rbrew_write_f32(cpu->mem, _t102, cpu->f[30]);
/* 02751EC4 */ cpu->r[10] = 0x10100000u;
/* 02751EC8 */ _t103 = cpu->r[11] + 0xFFFFC7BCu;
/* 02751EC8 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t103);
/* 02751ECC */ _t104 = cpu->r[10] + 0xFFFFC7C0u;
/* 02751ECC */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t104);
/* 02751ED0 */ _t105 = cpu->r[3] + 0x00000000u;
/* 02751ED0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[9]);
/* 02751ED4 */ _t106 = cpu->r[3] + 0x00000008u;
/* 02751ED4 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[10]);
L_02751ED8: ; // 0x2751ed8
/* 02751ED8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 02751EDC */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 02751EE0 */ _t107 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751EE0 */ _t108 = _t107 & 0x00000001u;
/* 02751EE0 */ if (_t108) goto L_02751EE4; else goto L_02751EF4;
L_02751EE4: ; // 0x2751ee4
/* 02751EE4 */ cpu->r[3] = 0x00000010u;
/* 02751EE8 */ Gambit_fn_02801A78(cpu);
/* 02751EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02751EF0 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02751EF0 */ _t110 = _t109 & 0x00000001u;
/* 02751EF0 */ if (_t110) goto L_02751F14; else goto L_02751EF4;
L_02751EF4: ; // 0x2751ef4
/* 02751EF4 */ _t111 = cpu->r[3] + 0x00000004u;
/* 02751EF4 */ rbrew_write_f32(cpu->mem, _t111, cpu->f[31]);
/* 02751EF8 */ cpu->r[10] = 0x10100000u;
/* 02751EFC */ _t112 = cpu->r[3] + 0x0000000Cu;
/* 02751EFC */ rbrew_write_f32(cpu->mem, _t112, cpu->f[30]);
/* 02751F00 */ cpu->r[9] = 0x10100000u;
/* 02751F04 */ _t113 = cpu->r[10] + 0xFFFFC7C0u;
/* 02751F04 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t113);
/* 02751F08 */ _t114 = cpu->r[9] + 0xFFFFC7BCu;
/* 02751F08 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t114);
/* 02751F0C */ _t115 = cpu->r[3] + 0x00000000u;
/* 02751F0C */ rbrew_write_f32(cpu->mem, _t115, cpu->f[12]);
/* 02751F10 */ _t116 = cpu->r[3] + 0x00000008u;
/* 02751F10 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[13]);
L_02751F14: ; // 0x2751f14
/* 02751F14 */ cpu->r[12] = 0x10100000u;
/* 02751F18 */ cpu->r[11] = 0x10100000u;
/* 02751F1C */ _t117 = cpu->r[12] + 0xFFFFC7D8u;
/* 02751F1C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t117);
/* 02751F20 */ cpu->r[12] = 0x101F0000u;
/* 02751F24 */ _t118 = cpu->r[11] + 0xFFFFC7CCu;
/* 02751F24 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118);
/* 02751F28 */ cpu->r[8] = 0x10100000u;
/* 02751F2C */ _t119 = cpu->r[12] + 0x0000131Cu;
/* 02751F2C */ rbrew_write_f32(cpu->mem, _t119, cpu->f[11]);
/* 02751F2C */ cpu->r[12] = _t119;
/* 02751F30 */ cpu->r[7] = 0x10100000u;
/* 02751F34 */ _t120 = cpu->r[8] + 0xFFFFC7C8u;
/* 02751F34 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t120);
/* 02751F38 */ cpu->r[6] = 0x10100000u;
/* 02751F3C */ _t121 = cpu->r[7] + 0xFFFFC7C4u;
/* 02751F3C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t121);
/* 02751F40 */ cpu->r[7] = 0x101F0000u;
/* 02751F44 */ cpu->r[5] = 0x101F0000u;
/* 02751F48 */ _t122 = cpu->r[6] + 0xFFFFC7D4u;
/* 02751F48 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122);
/* 02751F4C */ cpu->r[6] = 0x10100000u;
/* 02751F50 */ _t123 = cpu->r[7] + 0x0000130Cu;
/* 02751F50 */ rbrew_write_f32(cpu->mem, _t123, cpu->f[13]);
/* 02751F50 */ cpu->r[7] = _t123;
/* 02751F54 */ cpu->r[5] = cpu->r[5] + 0x00005BCCu;
/* 02751F58 */ cpu->r[4] = 0x101F0000u;
/* 02751F5C */ _t124 = cpu->r[6] + 0xFFFFC7D0u;
/* 02751F5C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t124);
/* 02751F60 */ cpu->r[10] = 0x10100000u;
/* 02751F64 */ _t125 = cpu->r[5] + 0x00000000u;
/* 02751F64 */ cpu->r[9] = rbrew_read32(cpu->mem, _t125);
/* 02751F68 */ cpu->r[4] = cpu->r[4] + 0x00001314u;
/* 02751F6C */ cpu->r[8] = 0x10100000u;
/* 02751F70 */ _t126 = cpu->r[10] + 0xFFFFC7DCu;
/* 02751F70 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t126);
/* 02751F74 */ cpu->r[10] = 0x101F0000u;
/* 02751F78 */ _t127 = cpu->r[5] + 0x0000000Cu;
/* 02751F78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t127);
/* 02751F7C */ _t128 = cpu->r[12] + 0x00000004u;
/* 02751F7C */ rbrew_write_f32(cpu->mem, _t128, cpu->f[12]);
/* 02751F80 */ _t129 = cpu->r[10] + 0x00001304u;
/* 02751F80 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[10]);
/* 02751F80 */ cpu->r[10] = _t129;
/* 02751F84 */ _t130 = cpu->r[10] + 0x00000004u;
/* 02751F84 */ rbrew_write_f32(cpu->mem, _t130, cpu->f[9]);
/* 02751F88 */ cpu->r[10] = 0x101F0000u;
/* 02751F8C */ _t131 = cpu->r[5] + 0x00000004u;
/* 02751F8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t131);
/* 02751F90 */ _t132 = cpu->r[10] + 0x00001324u;
/* 02751F90 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[10]);
/* 02751F90 */ cpu->r[10] = _t132;
/* 02751F94 */ _t133 = cpu->r[5] + 0x00000008u;
/* 02751F94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t133);
/* 02751F98 */ cpu->r[3] = 0x101F0000u;
/* 02751F9C */ _t134 = cpu->r[31] + 0x000000E4u;
/* 02751F9C */ rbrew_write32(cpu->mem, _t134, cpu->r[11]);
/* 02751FA0 */ cpu->r[11] = 0x101F0000u;
/* 02751FA4 */ _t135 = cpu->r[31] + 0x000000E8u;
/* 02751FA4 */ rbrew_write32(cpu->mem, _t135, cpu->r[12]);
/* 02751FA8 */ cpu->r[11] = cpu->r[11] + 0x00001350u;
/* 02751FAC */ _t136 = cpu->r[31] + 0x000000E0u;
/* 02751FAC */ rbrew_write32(cpu->mem, _t136, cpu->r[9]);
/* 02751FB0 */ _t137 = cpu->r[3] + 0x00001340u;
/* 02751FB0 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[30]);
/* 02751FB0 */ cpu->r[3] = _t137;
/* 02751FB4 */ cpu->r[6] = 0x101F0000u;
/* 02751FB8 */ _t138 = cpu->r[11] + 0x00000004u;
/* 02751FB8 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[31]);
/* 02751FBC */ _t139 = cpu->r[6] + 0x000012FCu;
/* 02751FBC */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]);
/* 02751FBC */ cpu->r[6] = _t139;
/* 02751FC0 */ cpu->r[9] = 0x10100000u;
/* 02751FC4 */ _t140 = cpu->r[6] + 0x00000004u;
/* 02751FC4 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[9]);
/* 02751FC8 */ cpu->r[6] = 0x101F0000u;
/* 02751FCC */ _t141 = cpu->r[7] + 0x00000004u;
/* 02751FCC */ rbrew_write_f32(cpu->mem, _t141, cpu->f[13]);
/* 02751FD0 */ cpu->r[8] = cpu->r[8] + 0xFFFFC590u;
/* 02751FD4 */ _t142 = cpu->r[10] + 0x00000004u;
/* 02751FD4 */ rbrew_write_f32(cpu->mem, _t142, cpu->f[10]);
/* 02751FD8 */ cpu->r[9] = cpu->r[9] + 0xFFFFC7E8u;
/* 02751FDC */ _t143 = cpu->r[11] + 0x00000000u;
/* 02751FDC */ rbrew_write_f32(cpu->mem, _t143, cpu->f[30]);
/* 02751FE0 */ cpu->r[7] = 0x101F0000u;
/* 02751FE4 */ _t144 = cpu->r[11] + 0x00000008u;
/* 02751FE4 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[10]);
/* 02751FE8 */ cpu->r[7] = cpu->r[7] + 0x0000132Cu;
/* 02751FEC */ _t145 = cpu->r[11] + 0x0000000Cu;
/* 02751FEC */ rbrew_write_f32(cpu->mem, _t145, cpu->f[30]);
/* 02751FF0 */ cpu->r[11] = 0x10100000u;
/* 02751FF4 */ _t146 = cpu->r[7] + 0x00000004u;
/* 02751FF4 */ rbrew_write32(cpu->mem, _t146, cpu->r[8]);
/* 02751FF8 */ cpu->r[11] = cpu->r[11] + 0xFFFFC7E0u;
/* 02751FFC */ _t147 = cpu->r[7] + 0x00000000u;
/* 02751FFC */ rbrew_write32(cpu->mem, _t147, cpu->r[9]);
/* 02752000 */ _t148 = cpu->r[4] + 0x00000004u;
/* 02752000 */ rbrew_write_f32(cpu->mem, _t148, cpu->f[13]);
/* 02752004 */ _t149 = cpu->r[4] + 0x00000000u;
/* 02752004 */ rbrew_write_f32(cpu->mem, _t149, cpu->f[0]);
/* 02752008 */ _t150 = cpu->r[3] + 0x00000008u;
/* 02752008 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[10]);
/* 0275200C */ _t151 = cpu->r[3] + 0x00000004u;
/* 0275200C */ rbrew_write_f32(cpu->mem, _t151, cpu->f[31]);
/* 02752010 */ _t152 = cpu->r[3] + 0x0000000Cu;
/* 02752010 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[30]);
/* 02752014 */ cpu->r[6] = cpu->r[6] + 0x00001334u;
/* 02752018 */ _t153 = cpu->r[6] + 0x00000004u;
/* 02752018 */ rbrew_write32(cpu->mem, _t153, cpu->r[8]);
/* 0275201C */ _t154 = cpu->r[6] + 0x00000000u;
/* 0275201C */ rbrew_write32(cpu->mem, _t154, cpu->r[11]);
/* 02752020 */ _t155 = cpu->r[31] + 0x000000ECu;
/* 02752020 */ rbrew_write32(cpu->mem, _t155, cpu->r[0]);
/* 02752024 */ /* nop */
/* 02752028 */ _t156 = cpu->r[1] + 0x00000028u;
/* 02752028 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t156);
/* 0275202C */ _t157 = cpu->r[1] + 0x00000038u;
/* 0275202C */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t157);
/* 02752030 */ _t158 = cpu->r[1] + 0x00000020u;
/* 02752030 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t158);
/* 02752034 */ _t159 = cpu->r[1] + 0x00000030u;
/* 02752034 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t159);
/* 02752038 */ _t160 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02752038 */ _t161 = _t160 & 0x00000001u;
/* 02752038 */ if (_t161) goto L_0275203C; // else: addr-0 trap, fall-through
L_0275203C: ; // 0x275203c
/* 0275203C */ _t162 = cpu->r[1] + 0x00000044u;
/* 0275203C */ cpu->r[0] = rbrew_read32(cpu->mem, _t162);
/* 02752040 */ cpu->lr = cpu->r[0];
/* 02752044 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02752048 */ return;
}
// fn_0275204C @ 0x275204c
void Gambit_fn_0275204C(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_0275204C: ; // 0x275204c
/* 0275204C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02752050 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752050 */ _t1 = _t0 & 0x00000001u;
/* 02752050 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02752050 */ goto L_02752054;
L_02752054: ; // 0x2752054
/* 02752054 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02752054 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02752058 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752058 */ _t3 = _t2 & 0x00000001u;
/* 02752058 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02752058 */ goto L_0275205C;
L_0275205C: ; // 0x275205c
/* 0275205C */ 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_02752060 @ 0x2752060
void Gambit_fn_02752060(CPUState* cpu) {
L_02752060: ; // 0x2752060
/* 02752060 */ return;
}
// fn_02752064 @ 0x2752064
void Gambit_fn_02752064(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_02752064: ; // 0x2752064
/* 02752064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02752068 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752068 */ _t1 = _t0 & 0x00000001u;
/* 02752068 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02752068 */ goto L_0275206C;
L_0275206C: ; // 0x275206c
/* 0275206C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0275206C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02752070 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752070 */ _t3 = _t2 & 0x00000001u;
/* 02752070 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02752070 */ goto L_02752074;
L_02752074: ; // 0x2752074
/* 02752074 */ 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_02752078 @ 0x2752078
void Gambit_fn_02752078(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02752078: ; // 0x2752078
/* 02752078 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02752078 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 0275207C */ _t1 = cpu->r[3] + 0x00000008u;
/* 0275207C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02752080 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02752084 */ cpu->r[11] = 0x10110000u;
/* 02752088 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02752088 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0275208C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0275208C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02752090 */ return;
}
// fn_02752094 @ 0x2752094
void Gambit_fn_02752094(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_02752094: ; // 0x2752094
/* 02752094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02752098 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752098 */ _t1 = _t0 & 0x00000001u;
/* 02752098 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02752098 */ goto L_0275209C;
L_0275209C: ; // 0x275209c
/* 0275209C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0275209C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027520A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027520A0 */ _t3 = _t2 & 0x00000001u;
/* 027520A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027520A0 */ goto L_027520A4;
L_027520A4: ; // 0x27520a4
/* 027520A4 */ 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_027520A8 @ 0x27520a8
void Gambit_fn_027520A8(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_027520A8: ; // 0x27520a8
/* 027520A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027520AC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027520AC */ _t1 = _t0 & 0x00000001u;
/* 027520AC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027520AC */ goto L_027520B0;
L_027520B0: ; // 0x27520b0
/* 027520B0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027520B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027520B4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027520B4 */ _t3 = _t2 & 0x00000001u;
/* 027520B4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027520B4 */ goto L_027520B8;
L_027520B8: ; // 0x27520b8
/* 027520B8 */ 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_027520BC @ 0x27520bc
void Gambit_fn_027520BC(CPUState* cpu) {
L_027520BC: ; // 0x27520bc
/* 027520BC */ return;
}
// fn_027520C0 @ 0x27520c0
void Gambit_fn_027520C0(CPUState* cpu) {
L_027520C0: ; // 0x27520c0
/* 027520C0 */ return;
}
// fn_027520C4 @ 0x27520c4
void Gambit_fn_027520C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027520C4: ; // 0x27520c4
/* 027520C4 */ _t0 = cpu->r[3] + 0x00000008u;
/* 027520C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027520C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027520CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027520CC */ _t2 = _t1 & 0x00000001u;
/* 027520CC */ if (_t2) goto L_027520D8; else goto L_027520D0;
L_027520D0: ; // 0x27520d0
/* 027520D0 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 027520D4 */ return;
L_027520D8: ; // 0x27520d8
/* 027520D8 */ cpu->r[3] = 0x00000000u;
/* 027520DC */ return;
}
// fn_027520E0 @ 0x27520e0
void Gambit_fn_027520E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_027520E0: ; // 0x27520e0
/* 027520E0 */ _t0 = cpu->r[3] + 0x00000008u;
/* 027520E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027520E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027520E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027520E8 */ _t2 = _t1 & 0x00000001u;
/* 027520E8 */ if (_t2) goto L_027520F4; else goto L_027520EC;
L_027520EC: ; // 0x27520ec
/* 027520EC */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 027520F0 */ return;
L_027520F4: ; // 0x27520f4
/* 027520F4 */ cpu->r[3] = 0x00000000u;
/* 027520F8 */ return;
}
// fn_027520FC @ 0x27520fc
void Gambit_fn_027520FC(CPUState* cpu) {
uint32_t _t0, _t1;
L_027520FC: ; // 0x27520fc
/* 027520FC */ _t0 = cpu->r[3] + 0x00000004u;
/* 027520FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02752100 */ _t1 = cpu->r[12] + 0x00000114u;
/* 02752100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02752104 */ cpu->ctr = cpu->r[0];
/* 02752108 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0275210C @ 0x275210c
void Gambit_fn_0275210C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0275210C: ; // 0x275210c
/* 0275210C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0275210C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02752110 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02752110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02752114 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752114 */ _t2 = _t1 & 0x00000001u;
/* 02752114 */ _t3 = _t2 ^ 0x00000001u;
/* 02752114 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02752114 */ goto L_02752118;
L_02752118: ; // 0x2752118
/* 02752118 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02752118 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0275211C */ _t5 = cpu->r[12] + 0x00000044u;
/* 0275211C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02752120 */ cpu->ctr = cpu->r[12];
/* 02752124 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02752128 @ 0x2752128
void Gambit_fn_02752128(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02752128: ; // 0x2752128
/* 02752128 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02752128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0275212C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 0275212C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02752130 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752130 */ _t2 = _t1 & 0x00000001u;
/* 02752130 */ _t3 = _t2 ^ 0x00000001u;
/* 02752130 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02752130 */ goto L_02752134;
L_02752134: ; // 0x2752134
/* 02752134 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02752134 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02752138 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 02752138 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0275213C */ cpu->ctr = cpu->r[0];
/* 02752140 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02752144 @ 0x2752144
void Gambit_fn_02752144(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02752144: ; // 0x2752144
/* 02752144 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02752144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02752148 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 02752148 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0275214C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275214C */ _t2 = _t1 & 0x00000001u;
/* 0275214C */ _t3 = _t2 ^ 0x00000001u;
/* 0275214C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0275214C */ goto L_02752150;
L_02752150: ; // 0x2752150
/* 02752150 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02752150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02752154 */ _t5 = cpu->r[12] + 0x00000054u;
/* 02752154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02752158 */ cpu->ctr = cpu->r[0];
/* 0275215C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02752160 @ 0x2752160
void Gambit_fn_02752160(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02752160: ; // 0x2752160
/* 02752160 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02752160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02752164 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 02752164 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02752168 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752168 */ _t2 = _t1 & 0x00000001u;
/* 02752168 */ _t3 = _t2 ^ 0x00000001u;
/* 02752168 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02752168 */ goto L_0275216C;
L_0275216C: ; // 0x275216c
/* 0275216C */ _t4 = cpu->r[3] + 0x00000004u;
/* 0275216C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02752170 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 02752170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02752174 */ cpu->ctr = cpu->r[0];
/* 02752178 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0275217C @ 0x275217c
void Gambit_fn_0275217C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0275217C: ; // 0x275217c
/* 0275217C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0275217C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02752180 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02752180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02752184 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752184 */ _t2 = _t1 & 0x00000001u;
/* 02752184 */ _t3 = _t2 ^ 0x00000001u;
/* 02752184 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02752184 */ goto L_02752188;
L_02752188: ; // 0x2752188
/* 02752188 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02752188 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0275218C */ _t5 = cpu->r[12] + 0x00000064u;
/* 0275218C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02752190 */ cpu->ctr = cpu->r[0];
/* 02752194 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02752198 @ 0x2752198
void Gambit_fn_02752198(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02752198: ; // 0x2752198
/* 02752198 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02752198 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0275219C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 0275219C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027521A0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027521A0 */ _t2 = _t1 & 0x00000001u;
/* 027521A0 */ _t3 = _t2 ^ 0x00000001u;
/* 027521A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027521A0 */ goto L_027521A4;
L_027521A4: ; // 0x27521a4
/* 027521A4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 027521A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 027521A8 */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 027521A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027521AC */ cpu->ctr = cpu->r[0];
/* 027521B0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027521B4 @ 0x27521b4
void Gambit_fn_027521B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027521B4: ; // 0x27521b4
/* 027521B4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 027521B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 027521B8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 027521B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027521BC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027521BC */ _t2 = _t1 & 0x00000001u;
/* 027521BC */ _t3 = _t2 ^ 0x00000001u;
/* 027521BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027521BC */ goto L_027521C0;
L_027521C0: ; // 0x27521c0
/* 027521C0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 027521C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 027521C4 */ _t5 = cpu->r[11] + 0x00000074u;
/* 027521C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027521C8 */ cpu->ctr = cpu->r[0];
/* 027521CC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027521D0 @ 0x27521d0
void Gambit_fn_027521D0(CPUState* cpu) {
uint32_t _t0, _t1;
L_027521D0: ; // 0x27521d0
/* 027521D0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 027521D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027521D4 */ _t1 = cpu->r[12] + 0x00000024u;
/* 027521D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027521D8 */ cpu->ctr = cpu->r[0];
/* 027521DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027521E0 @ 0x27521e0
void Gambit_fn_027521E0(CPUState* cpu) {
uint32_t _t0, _t1;
L_027521E0: ; // 0x27521e0
/* 027521E0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 027521E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027521E4 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 027521E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027521E8 */ cpu->ctr = cpu->r[0];
/* 027521EC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027521F0 @ 0x27521f0
void Gambit_fn_027521F0(CPUState* cpu) {
uint32_t _t0, _t1;
L_027521F0: ; // 0x27521f0
/* 027521F0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 027521F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027521F4 */ _t1 = cpu->r[12] + 0x00000034u;
/* 027521F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027521F8 */ cpu->ctr = cpu->r[0];
/* 027521FC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02752200 @ 0x2752200
void Gambit_fn_02752200(CPUState* cpu) {
uint32_t _t0, _t1;
L_02752200: ; // 0x2752200
/* 02752200 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02752200 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02752204 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 02752204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02752208 */ cpu->ctr = cpu->r[0];
/* 0275220C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02752210 @ 0x2752210
void Gambit_fn_02752210(CPUState* cpu) {
uint32_t _t0, _t1;
L_02752210: ; // 0x2752210
/* 02752210 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02752210 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02752214 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 02752214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02752218 */ cpu->ctr = cpu->r[0];
/* 0275221C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02752220 @ 0x2752220
void Gambit_fn_02752220(CPUState* cpu) {
uint32_t _t0, _t1;
L_02752220: ; // 0x2752220
/* 02752220 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02752220 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02752224 */ _t1 = cpu->r[12] + 0x00000084u;
/* 02752224 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02752228 */ cpu->ctr = cpu->r[0];
/* 0275222C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02752230 @ 0x2752230
void Gambit_fn_02752230(CPUState* cpu) {
L_02752230: ; // 0x2752230
/* 02752230 */ return;
}
// fn_02752234 @ 0x2752234
void Gambit_fn_02752234(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02752234: ; // 0x2752234
/* 02752234 */ cpu->r[9] = 0x101D0000u;
/* 02752238 */ _t0 = cpu->r[9] + 0xFFFFD9BCu;
/* 02752238 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02752238 */ cpu->r[9] = _t0;
/* 0275223C */ cpu->r[12] = 0x101D0000u;
/* 02752240 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02752244 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u;
/* 02752248 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752248 */ _t2 = _t1 & 0x00000001u;
/* 02752248 */ if (_t2) goto L_0275224C; else goto L_02752260;
L_0275224C: ; // 0x275224c
/* 0275224C */ cpu->r[7] = 0x10100000u;
/* 02752250 */ cpu->r[0] = 0x00000001u;
/* 02752254 */ cpu->r[7] = cpu->r[7] + 0xFFFFC5F0u;
/* 02752258 */ _t3 = cpu->r[9] + 0x00000000u;
/* 02752258 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0275225C */ _t4 = cpu->r[12] + 0x00000000u;
/* 0275225C */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02752260: ; // 0x2752260
/* 02752260 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02752264 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752264 */ _t6 = _t5 & 0x00000001u;
/* 02752264 */ if (_t6) goto L_02752268; else goto L_02752270;
L_02752268: ; // 0x2752268
/* 02752268 */ cpu->r[3] = 0x00000001u;
/* 0275226C */ return;
L_02752270: ; // 0x2752270
/* 02752270 */ cpu->r[7] = 0x101D0000u;
/* 02752274 */ _t7 = cpu->r[7] + 0xFFFFD4E0u;
/* 02752274 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02752274 */ cpu->r[7] = _t7;
/* 02752278 */ cpu->r[11] = 0x101D0000u;
/* 0275227C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02752280 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02752284 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752284 */ _t9 = _t8 & 0x00000001u;
/* 02752284 */ if (_t9) goto L_02752288; else goto L_0275229C;
L_02752288: ; // 0x2752288
/* 02752288 */ cpu->r[0] = 0x10100000u;
/* 0275228C */ cpu->r[9] = 0x00000001u;
/* 02752290 */ cpu->r[0] = cpu->r[0] + 0xFFFFC580u;
/* 02752294 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02752294 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02752298 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02752298 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0275229C: ; // 0x275229c
/* 0275229C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 027522A0 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 027522A4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 027522A8 */ return;
}
// fn_027522AC @ 0x27522ac
void Gambit_fn_027522AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027522AC: ; // 0x27522ac
/* 027522AC */ cpu->r[0] = cpu->lr;
/* 027522B0 */ cpu->r[12] = 0x10100000u;
/* 027522B4 */ cpu->r[10] = 0x00000001u;
/* 027522B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027522B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027522B8 */ cpu->r[1] = _t0;
/* 027522BC */ _t1 = cpu->r[1] + 0x00000008u;
/* 027522BC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027522C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027522C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027522C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027522C8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027522C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027522CC */ cpu->r[0] = 0x00000004u;
/* 027522D0 */ _t4 = cpu->r[12] + 0xFFFFC520u;
/* 027522D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027522D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027522D8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027522D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027522DC */ cpu->r[31] = cpu->r[3];
/* 027522E0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027522E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027522E4 */ Gambit_fn_02791774(cpu);
/* 027522E8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027522E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027522EC */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 027522F0 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027522F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027522F4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027522F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027522F8 */ cpu->lr = cpu->r[0];
/* 027522FC */ _t10 = cpu->r[1] + 0x00000014u;
/* 027522FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02752300 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02752304 */ return;
}
// fn_027522B8 @ 0x27522b8
void Gambit_fn_027522B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027522B8: ; // 0x27522b8
/* 027522B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027522B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027522B8 */ cpu->r[1] = _t0;
/* 027522BC */ _t1 = cpu->r[1] + 0x00000008u;
/* 027522BC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027522C0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027522C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027522C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027522C8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027522C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027522CC */ cpu->r[0] = 0x00000004u;
/* 027522D0 */ _t4 = cpu->r[12] + 0xFFFFC520u;
/* 027522D0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027522D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027522D8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027522D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027522DC */ cpu->r[31] = cpu->r[3];
/* 027522E0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027522E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027522E4 */ Gambit_fn_02791774(cpu);
/* 027522E8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027522E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027522EC */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 027522F0 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027522F0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027522F4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027522F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027522F8 */ cpu->lr = cpu->r[0];
/* 027522FC */ _t10 = cpu->r[1] + 0x00000014u;
/* 027522FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02752300 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02752304 */ return;
}
// fn_02752308 @ 0x2752308
void Gambit_fn_02752308(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02752308: ; // 0x2752308
/* 02752308 */ cpu->r[0] = cpu->lr;
/* 0275230C */ cpu->r[12] = 0x10100000u;
/* 02752310 */ cpu->r[10] = 0x00000003u;
/* 02752314 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02752314 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02752314 */ cpu->r[1] = _t0;
/* 02752318 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02752318 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0275231C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0275231C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02752320 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02752324 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02752324 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02752328 */ cpu->r[0] = 0x00000004u;
/* 0275232C */ _t4 = cpu->r[12] + 0xFFFFC530u;
/* 0275232C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02752330 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02752334 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02752334 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02752338 */ cpu->r[31] = cpu->r[3];
/* 0275233C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0275233C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02752340 */ Gambit_fn_02791774(cpu);
/* 02752344 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02752344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02752348 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 0275234C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0275234C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02752350 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02752350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02752354 */ cpu->lr = cpu->r[0];
/* 02752358 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02752358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0275235C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02752360 */ return;
}
// fn_02752314 @ 0x2752314
void Gambit_fn_02752314(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02752314: ; // 0x2752314
/* 02752314 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02752314 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02752314 */ cpu->r[1] = _t0;
/* 02752318 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02752318 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0275231C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0275231C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02752320 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02752324 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02752324 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02752328 */ cpu->r[0] = 0x00000004u;
/* 0275232C */ _t4 = cpu->r[12] + 0xFFFFC530u;
/* 0275232C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02752330 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02752334 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02752334 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02752338 */ cpu->r[31] = cpu->r[3];
/* 0275233C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0275233C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02752340 */ Gambit_fn_02791774(cpu);
/* 02752344 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02752344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02752348 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 0275234C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0275234C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02752350 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02752350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02752354 */ cpu->lr = cpu->r[0];
/* 02752358 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02752358 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0275235C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02752360 */ return;
}
// fn_02752364 @ 0x2752364
void Gambit_fn_02752364(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02752364: ; // 0x2752364
/* 02752364 */ cpu->r[0] = cpu->lr;
/* 02752368 */ cpu->r[12] = 0x10100000u;
/* 0275236C */ cpu->r[10] = 0x00000006u;
/* 02752370 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02752370 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02752370 */ cpu->r[1] = _t0;
/* 02752374 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02752374 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02752378 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02752378 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0275237C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02752380 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02752380 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02752384 */ cpu->r[0] = 0x00000004u;
/* 02752388 */ _t4 = cpu->r[12] + 0xFFFFC538u;
/* 02752388 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0275238C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02752390 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02752390 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02752394 */ cpu->r[31] = cpu->r[3];
/* 02752398 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02752398 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0275239C */ Gambit_fn_02791888(cpu);
/* 027523A0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027523A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027523A4 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 027523A8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027523A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027523AC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027523AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027523B0 */ cpu->lr = cpu->r[0];
/* 027523B4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027523B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027523B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027523BC */ return;
}
// fn_02752370 @ 0x2752370
void Gambit_fn_02752370(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02752370: ; // 0x2752370
/* 02752370 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02752370 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02752370 */ cpu->r[1] = _t0;
/* 02752374 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02752374 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02752378 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02752378 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0275237C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02752380 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02752380 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02752384 */ cpu->r[0] = 0x00000004u;
/* 02752388 */ _t4 = cpu->r[12] + 0xFFFFC538u;
/* 02752388 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0275238C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02752390 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02752390 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02752394 */ cpu->r[31] = cpu->r[3];
/* 02752398 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02752398 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0275239C */ Gambit_fn_02791888(cpu);
/* 027523A0 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027523A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027523A4 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 027523A8 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027523A8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027523AC */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027523AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027523B0 */ cpu->lr = cpu->r[0];
/* 027523B4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027523B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027523B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027523BC */ return;
}
// fn_027523C0 @ 0x27523c0
void Gambit_fn_027523C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027523C0: ; // 0x27523c0
/* 027523C0 */ cpu->r[0] = cpu->lr;
/* 027523C4 */ cpu->r[12] = 0x10100000u;
/* 027523C8 */ cpu->r[10] = 0x00000007u;
/* 027523CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027523CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027523CC */ cpu->r[1] = _t0;
/* 027523D0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027523D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027523D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027523D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027523D8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027523DC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027523DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027523E0 */ cpu->r[0] = 0x00000004u;
/* 027523E4 */ _t4 = cpu->r[12] + 0xFFFFC540u;
/* 027523E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027523E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027523EC */ _t5 = cpu->r[1] + 0x00000010u;
/* 027523EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027523F0 */ cpu->r[31] = cpu->r[3];
/* 027523F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027523F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027523F8 */ Gambit_fn_02791888(cpu);
/* 027523FC */ _t7 = cpu->r[31] + 0x00000230u;
/* 027523FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02752400 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02752404 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02752404 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02752408 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02752408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0275240C */ cpu->lr = cpu->r[0];
/* 02752410 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02752410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02752414 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02752418 */ return;
}
// fn_027523CC @ 0x27523cc
void Gambit_fn_027523CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027523CC: ; // 0x27523cc
/* 027523CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027523CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027523CC */ cpu->r[1] = _t0;
/* 027523D0 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027523D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027523D4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027523D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027523D8 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027523DC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027523DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027523E0 */ cpu->r[0] = 0x00000004u;
/* 027523E4 */ _t4 = cpu->r[12] + 0xFFFFC540u;
/* 027523E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027523E8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027523EC */ _t5 = cpu->r[1] + 0x00000010u;
/* 027523EC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027523F0 */ cpu->r[31] = cpu->r[3];
/* 027523F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027523F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027523F8 */ Gambit_fn_02791888(cpu);
/* 027523FC */ _t7 = cpu->r[31] + 0x00000230u;
/* 027523FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02752400 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02752404 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02752404 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02752408 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02752408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0275240C */ cpu->lr = cpu->r[0];
/* 02752410 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02752410 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02752414 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02752418 */ return;
}
// fn_0275241C @ 0x275241c
void Gambit_fn_0275241C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0275241C: ; // 0x275241c
/* 0275241C */ cpu->r[0] = cpu->lr;
/* 02752420 */ cpu->r[12] = 0x10100000u;
/* 02752424 */ cpu->r[10] = 0x00000008u;
/* 02752428 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02752428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02752428 */ cpu->r[1] = _t0;
/* 0275242C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0275242C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02752430 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02752430 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02752434 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02752438 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02752438 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0275243C */ cpu->r[0] = 0x00000004u;
/* 02752440 */ _t4 = cpu->r[12] + 0xFFFFC548u;
/* 02752440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02752444 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02752448 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02752448 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0275244C */ cpu->r[31] = cpu->r[3];
/* 02752450 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02752450 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02752454 */ Gambit_fn_02791888(cpu);
/* 02752458 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02752458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0275245C */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 02752460 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02752460 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02752464 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02752464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02752468 */ cpu->lr = cpu->r[0];
/* 0275246C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0275246C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02752470 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02752474 */ return;
}
// fn_02752428 @ 0x2752428
void Gambit_fn_02752428(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02752428: ; // 0x2752428
/* 02752428 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02752428 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02752428 */ cpu->r[1] = _t0;
/* 0275242C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0275242C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02752430 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02752430 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02752434 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02752438 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02752438 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0275243C */ cpu->r[0] = 0x00000004u;
/* 02752440 */ _t4 = cpu->r[12] + 0xFFFFC548u;
/* 02752440 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02752444 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02752448 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02752448 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0275244C */ cpu->r[31] = cpu->r[3];
/* 02752450 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02752450 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02752454 */ Gambit_fn_02791888(cpu);
/* 02752458 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02752458 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0275245C */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 02752460 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02752460 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02752464 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02752464 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02752468 */ cpu->lr = cpu->r[0];
/* 0275246C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0275246C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02752470 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02752474 */ return;
}
// fn_02752478 @ 0x2752478
void Gambit_fn_02752478(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02752478: ; // 0x2752478
/* 02752478 */ cpu->r[0] = cpu->lr;
/* 0275247C */ cpu->r[12] = 0x10100000u;
/* 02752480 */ cpu->r[10] = 0x00000009u;
/* 02752484 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02752484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02752484 */ cpu->r[1] = _t0;
/* 02752488 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02752488 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0275248C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0275248C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02752490 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02752494 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02752494 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02752498 */ cpu->r[0] = 0x00000004u;
/* 0275249C */ _t4 = cpu->r[12] + 0xFFFFC550u;
/* 0275249C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027524A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027524A4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027524A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027524A8 */ cpu->r[31] = cpu->r[3];
/* 027524AC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027524AC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027524B0 */ Gambit_fn_02791888(cpu);
/* 027524B4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027524B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027524B8 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 027524BC */ _t8 = cpu->r[31] + 0x00000230u;
/* 027524BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027524C0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027524C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027524C4 */ cpu->lr = cpu->r[0];
/* 027524C8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027524C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027524CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027524D0 */ return;
}
// fn_02752484 @ 0x2752484
void Gambit_fn_02752484(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02752484: ; // 0x2752484
/* 02752484 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02752484 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02752484 */ cpu->r[1] = _t0;
/* 02752488 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02752488 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0275248C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0275248C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02752490 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02752494 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02752494 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02752498 */ cpu->r[0] = 0x00000004u;
/* 0275249C */ _t4 = cpu->r[12] + 0xFFFFC550u;
/* 0275249C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027524A0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027524A4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027524A4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027524A8 */ cpu->r[31] = cpu->r[3];
/* 027524AC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027524AC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027524B0 */ Gambit_fn_02791888(cpu);
/* 027524B4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027524B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027524B8 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 027524BC */ _t8 = cpu->r[31] + 0x00000230u;
/* 027524BC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027524C0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027524C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027524C4 */ cpu->lr = cpu->r[0];
/* 027524C8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027524C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027524CC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027524D0 */ return;
}
// fn_027524D4 @ 0x27524d4
void Gambit_fn_027524D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027524D4: ; // 0x27524d4
/* 027524D4 */ cpu->r[0] = cpu->lr;
/* 027524D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027524D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027524D8 */ cpu->r[1] = _t0;
/* 027524DC */ cpu->r[8] = 0x10100000u;
/* 027524E0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027524E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027524E4 */ cpu->r[12] = 0x0000000Bu;
/* 027524E8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027524E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 027524EC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027524F0 */ cpu->r[31] = cpu->r[3];
/* 027524F4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027524F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027524F8 */ cpu->r[0] = 0x00000004u;
/* 027524FC */ _t4 = cpu->r[8] + 0xFFFFC560u;
/* 027524FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02752500 */ cpu->r[6] = cpu->r[4];
/* 02752504 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02752504 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02752508 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0275250C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0275250C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02752510 */ Gambit_fn_027919C4(cpu);
/* 02752514 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02752514 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02752518 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 0275251C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0275251C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02752520 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02752520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02752524 */ cpu->lr = cpu->r[0];
/* 02752528 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02752528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0275252C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02752530 */ return;
}
// fn_027524D8 @ 0x27524d8
void Gambit_fn_027524D8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027524D8: ; // 0x27524d8
/* 027524D8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027524D8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027524D8 */ cpu->r[1] = _t0;
/* 027524DC */ cpu->r[8] = 0x10100000u;
/* 027524E0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 027524E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027524E4 */ cpu->r[12] = 0x0000000Bu;
/* 027524E8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027524E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 027524EC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027524F0 */ cpu->r[31] = cpu->r[3];
/* 027524F4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027524F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027524F8 */ cpu->r[0] = 0x00000004u;
/* 027524FC */ _t4 = cpu->r[8] + 0xFFFFC560u;
/* 027524FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02752500 */ cpu->r[6] = cpu->r[4];
/* 02752504 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02752504 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02752508 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0275250C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0275250C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02752510 */ Gambit_fn_027919C4(cpu);
/* 02752514 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02752514 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02752518 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 0275251C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0275251C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02752520 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02752520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02752524 */ cpu->lr = cpu->r[0];
/* 02752528 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02752528 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0275252C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02752530 */ return;
}
// fn_02752534 @ 0x2752534
void Gambit_fn_02752534(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02752534: ; // 0x2752534
/* 02752534 */ cpu->r[0] = cpu->lr;
/* 02752538 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02752538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02752538 */ cpu->r[1] = _t0;
/* 0275253C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0275253C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02752540 */ cpu->r[31] = cpu->r[3];
/* 02752544 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02752544 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02752548 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02752548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0275254C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02752550 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752550 */ _t5 = _t4 & 0x00000001u;
/* 02752550 */ if (_t5) goto L_02752554; else goto L_02752570;
L_02752554: ; // 0x2752554
/* 02752554 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02752554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02752558 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02752558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0275255C */ cpu->ctr = cpu->r[0];
/* 02752560 */ cpu->r[3] = cpu->r[31];
/* 02752564 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02752568 */ cpu->r[10] = 0x00000002u;
/* 0275256C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0275256C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_02752570: ; // 0x2752570
/* 02752570 */ cpu->r[0] = 0x00000005u;
/* 02752574 */ cpu->r[12] = 0x10100000u;
/* 02752578 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02752578 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0275257C */ _t10 = cpu->r[12] + 0xFFFFC570u;
/* 0275257C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0275257C */ cpu->r[12] = _t10;
/* 02752580 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02752580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02752584 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02752588 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02752588 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0275258C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02752590 */ cpu->r[3] = cpu->r[31];
/* 02752594 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02752594 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02752598 */ Gambit_fn_02791888(cpu);
/* 0275259C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0275259C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027525A0 */ cpu->lr = cpu->r[0];
/* 027525A4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027525A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027525A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027525AC */ return;
}
// fn_02752538 @ 0x2752538
void Gambit_fn_02752538(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02752538: ; // 0x2752538
/* 02752538 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02752538 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02752538 */ cpu->r[1] = _t0;
/* 0275253C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0275253C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02752540 */ cpu->r[31] = cpu->r[3];
/* 02752544 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02752544 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02752548 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 02752548 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0275254C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 02752550 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752550 */ _t5 = _t4 & 0x00000001u;
/* 02752550 */ if (_t5) goto L_02752554; else goto L_02752570;
L_02752554: ; // 0x2752554
/* 02752554 */ _t6 = cpu->r[31] + 0x00000004u;
/* 02752554 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02752558 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 02752558 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0275255C */ cpu->ctr = cpu->r[0];
/* 02752560 */ cpu->r[3] = cpu->r[31];
/* 02752564 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02752568 */ cpu->r[10] = 0x00000002u;
/* 0275256C */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 0275256C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_02752570: ; // 0x2752570
/* 02752570 */ cpu->r[0] = 0x00000005u;
/* 02752574 */ cpu->r[12] = 0x10100000u;
/* 02752578 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02752578 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 0275257C */ _t10 = cpu->r[12] + 0xFFFFC570u;
/* 0275257C */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 0275257C */ cpu->r[12] = _t10;
/* 02752580 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02752580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02752584 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02752588 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02752588 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0275258C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02752590 */ cpu->r[3] = cpu->r[31];
/* 02752594 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02752594 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02752598 */ Gambit_fn_02791888(cpu);
/* 0275259C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0275259C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027525A0 */ cpu->lr = cpu->r[0];
/* 027525A4 */ _t15 = cpu->r[1] + 0x00000014u;
/* 027525A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027525A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027525AC */ return;
}
// fn_027525C4 @ 0x27525c4
void Gambit_fn_027525C4(CPUState* cpu) {
L_027525C4: ; // 0x27525c4
/* 027525C4 */ cpu->r[3] = 0x10100000u;
/* 027525C8 */ cpu->r[3] = cpu->r[3] + 0xFFFFC578u;
/* 027525CC */ return;
}
// fn_027525D0 @ 0x27525d0
void Gambit_fn_027525D0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027525D0: ; // 0x27525d0
/* 027525D0 */ cpu->r[0] = cpu->lr;
/* 027525D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027525D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027525D4 */ cpu->r[1] = _t0;
/* 027525D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027525D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027525DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 027525DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027525E0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 027525E0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 027525E4 */ cpu->r[31] = cpu->r[3];
/* 027525E8 */ /* nop */
/* 027525EC */ Gambit_fn_027FC35C(cpu);
/* 027525F0 */ cpu->r[3] = cpu->r[31];
/* 027525F4 */ Gambit_fn_02752944(cpu);
/* 027525F8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 027525F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027525FC */ cpu->lr = cpu->r[0];
/* 02752600 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02752600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02752604 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02752608 */ return;
}
// fn_027525D4 @ 0x27525d4
void Gambit_fn_027525D4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027525D4: ; // 0x27525d4
/* 027525D4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027525D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027525D4 */ cpu->r[1] = _t0;
/* 027525D8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027525D8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027525DC */ _t2 = cpu->r[1] + 0x00000014u;
/* 027525DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027525E0 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 027525E0 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 027525E4 */ cpu->r[31] = cpu->r[3];
/* 027525E8 */ /* nop */
/* 027525EC */ Gambit_fn_027FC35C(cpu);
/* 027525F0 */ cpu->r[3] = cpu->r[31];
/* 027525F4 */ Gambit_fn_02752944(cpu);
/* 027525F8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 027525F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027525FC */ cpu->lr = cpu->r[0];
/* 02752600 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02752600 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02752604 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02752608 */ return;
}
// fn_0275260C @ 0x275260c
void Gambit_fn_0275260C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0275260C: ; // 0x275260c
/* 0275260C */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 0275260C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0275260C */ cpu->r[1] = _t0;
/* 02752610 */ /* nop */
/* 02752614 */ cpu->r[0] = cpu->lr;
/* 02752618 */ _t1 = cpu->r[1] + 0x00000034u;
/* 02752618 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0275261C */ cpu->r[29] = cpu->r[6];
/* 02752620 */ cpu->r[28] = cpu->r[3];
/* 02752624 */ cpu->r[30] = cpu->r[5];
/* 02752628 */ _t2 = cpu->r[30] + 0x00000000u;
/* 02752628 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 0275262C */ cpu->r[31] = 0x101D0000u;
/* 02752630 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 02752630 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 02752634 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02752638 */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 02752638 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 0275263C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275263C */ _t6 = _t5 & 0x00000001u;
/* 0275263C */ if (_t6) goto L_02752680; else goto L_02752640;
L_02752640: ; // 0x2752640
/* 02752640 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 02752640 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02752644 */ Gambit_fn_02826F20(cpu);
/* 02752648 */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 02752648 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 0275264C */ _t9 = cpu->r[9] + 0x00000034u;
/* 0275264C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02752650 */ cpu->ctr = cpu->r[0];
/* 02752654 */ cpu->r[5] = 0x00000004u;
/* 02752658 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0275265C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02752660 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02752664 */ cpu->r[0] = cpu->r[27];
/* 02752668 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02752668 */ _t11 = _t10 & 0x00000001u;
/* 02752668 */ if (_t11) goto L_02752670; else goto L_0275266C;
L_0275266C: ; // 0x275266c
/* 0275266C */ cpu->r[0] = 0x00000001u;
L_02752670: ; // 0x2752670
/* 02752670 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02752674 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752674 */ _t13 = _t12 & 0x00000001u;
/* 02752674 */ if (_t13) goto L_02752680; else goto L_02752678;
L_02752678: ; // 0x2752678
/* 02752678 */ _t14 = cpu->r[28] + 0x00000024u;
/* 02752678 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 0275267C */ _t15 = cpu->r[28] + 0x00000020u;
/* 0275267C */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02752680: ; // 0x2752680
/* 02752680 */ _t16 = cpu->r[28] + 0x00000020u;
/* 02752680 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02752684 */ cpu->r[0] = 0x00000000u;
/* 02752688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 0275268C */ cpu->r[12] = cpu->r[0];
/* 02752690 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02752690 */ _t18 = _t17 & 0x00000001u;
/* 02752690 */ if (_t18) goto L_02752694; else goto L_027526B8;
L_02752694: ; // 0x2752694
/* 02752694 */ cpu->ctr = cpu->r[7];
/* 02752698 */ cpu->r[10] = 0x00000000u;
L_0275269C: ; // 0x275269c
/* 0275269C */ _t19 = cpu->r[28] + 0x00000024u;
/* 0275269C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 027526A0 */ _t20 = cpu->r[11] + cpu->r[10];
/* 027526A0 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 027526A4 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 027526A8 */ _t21 = cpu->r[8] + 0x00000004u;
/* 027526A8 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 027526AC */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 027526B0 */ _t22 = cpu->r[8] + 0x00000002u;
/* 027526B0 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 027526B4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027526B4 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027526B4 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 027526B4 */ _t25 = _t24 & 0x00000001u;
/* 027526B4 */ if (_t25) goto L_0275269C; else goto L_027526B8;
L_027526B8: ; // 0x27526b8
/* 027526B8 */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 027526B8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 027526BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027526C0 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027526C0 */ _t28 = _t27 & 0x00000001u;
/* 027526C0 */ if (_t28) goto L_02752704; else goto L_027526C4;
L_027526C4: ; // 0x27526c4
/* 027526C4 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 027526C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 027526C8 */ Gambit_fn_02826F20(cpu);
/* 027526CC */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 027526CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 027526D0 */ _t31 = cpu->r[12] + 0x00000034u;
/* 027526D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 027526D4 */ cpu->ctr = cpu->r[0];
/* 027526D8 */ cpu->r[5] = 0x00000004u;
/* 027526DC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027526E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027526E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027526E8 */ cpu->r[11] = cpu->r[27];
/* 027526EC */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027526EC */ _t33 = _t32 & 0x00000001u;
/* 027526EC */ if (_t33) goto L_027526F4; else goto L_027526F0;
L_027526F0: ; // 0x27526f0
/* 027526F0 */ cpu->r[11] = 0x00000001u;
L_027526F4: ; // 0x27526f4
/* 027526F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027526F8 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027526F8 */ _t35 = _t34 & 0x00000001u;
/* 027526F8 */ if (_t35) goto L_02752704; else goto L_027526FC;
L_027526FC: ; // 0x27526fc
/* 027526FC */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 027526FC */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02752700 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02752700 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02752704: ; // 0x2752704
/* 02752704 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02752704 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 02752708 */ cpu->r[0] = 0x00000000u;
/* 0275270C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02752710 */ cpu->r[12] = cpu->r[0];
/* 02752714 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02752714 */ _t40 = _t39 & 0x00000001u;
/* 02752714 */ if (_t40) goto L_02752718; else goto L_0275273C;
L_02752718: ; // 0x2752718
/* 02752718 */ cpu->ctr = cpu->r[6];
/* 0275271C */ cpu->r[9] = 0x00000000u;
L_02752720: ; // 0x2752720
/* 02752720 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 02752720 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 02752724 */ _t42 = cpu->r[5] + cpu->r[9];
/* 02752724 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 02752728 */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 0275272C */ _t43 = cpu->r[7] + 0x00000004u;
/* 0275272C */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 02752730 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 02752734 */ _t44 = cpu->r[7] + 0x00000002u;
/* 02752734 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 02752738 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02752738 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02752738 */ _t46 = _t45 >> (0x00000002u & 31u);
/* 02752738 */ _t47 = _t46 & 0x00000001u;
/* 02752738 */ if (_t47) goto L_02752720; else goto L_0275273C;
L_0275273C: ; // 0x275273c
/* 0275273C */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 0275273C */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 02752740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02752744 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752744 */ _t50 = _t49 & 0x00000001u;
/* 02752744 */ if (_t50) goto L_02752788; else goto L_02752748;
L_02752748: ; // 0x2752748
/* 02752748 */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 02752748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 0275274C */ Gambit_fn_02826F20(cpu);
/* 02752750 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 02752750 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 02752754 */ _t53 = cpu->r[6] + 0x00000034u;
/* 02752754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 02752758 */ cpu->ctr = cpu->r[0];
/* 0275275C */ cpu->r[5] = 0x00000004u;
/* 02752760 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02752764 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02752768 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0275276C */ cpu->r[10] = cpu->r[27];
/* 02752770 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02752770 */ _t55 = _t54 & 0x00000001u;
/* 02752770 */ if (_t55) goto L_02752778; else goto L_02752774;
L_02752774: ; // 0x2752774
/* 02752774 */ cpu->r[10] = 0x00000001u;
L_02752778: ; // 0x2752778
/* 02752778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275277C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275277C */ _t57 = _t56 & 0x00000001u;
/* 0275277C */ if (_t57) goto L_02752788; else goto L_02752780;
L_02752780: ; // 0x2752780
/* 02752780 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02752780 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02752784 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02752784 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_02752788: ; // 0x2752788
/* 02752788 */ _t60 = cpu->r[28] + 0x00000030u;
/* 02752788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 0275278C */ cpu->r[0] = 0x00000000u;
/* 02752790 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02752794 */ cpu->r[5] = cpu->r[0];
/* 02752798 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02752798 */ _t62 = _t61 & 0x00000001u;
/* 02752798 */ if (_t62) goto L_0275279C; else goto L_027527C0;
L_0275279C: ; // 0x275279c
/* 0275279C */ cpu->ctr = cpu->r[12];
/* 027527A0 */ cpu->r[8] = 0x00000000u;
L_027527A4: ; // 0x27527a4
/* 027527A4 */ _t63 = cpu->r[28] + 0x00000034u;
/* 027527A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 027527A8 */ _t64 = cpu->r[9] + cpu->r[8];
/* 027527A8 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 027527AC */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 027527B0 */ _t65 = cpu->r[6] + 0x00000004u;
/* 027527B0 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 027527B4 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 027527B8 */ _t66 = cpu->r[6] + 0x00000002u;
/* 027527B8 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 027527BC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027527BC */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027527BC */ _t68 = _t67 >> (0x00000002u & 31u);
/* 027527BC */ _t69 = _t68 & 0x00000001u;
/* 027527BC */ if (_t69) goto L_027527A4; else goto L_027527C0;
L_027527C0: ; // 0x27527c0
/* 027527C0 */ _t70 = cpu->r[30] + 0x00000000u;
/* 027527C0 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 027527C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027527C8 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027527C8 */ _t72 = _t71 & 0x00000001u;
/* 027527C8 */ if (_t72) goto L_027528A4; else goto L_027527CC;
L_027527CC: ; // 0x27527cc
/* 027527CC */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 027527CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 027527D0 */ Gambit_fn_02826F20(cpu);
/* 027527D4 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 027527D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 027527D8 */ _t75 = cpu->r[10] + 0x00000034u;
/* 027527D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 027527DC */ cpu->ctr = cpu->r[12];
/* 027527E0 */ cpu->r[5] = 0x00000004u;
/* 027527E4 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 027527E8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027527EC */ cpu->r[24] = cpu->r[3];
/* 027527F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 027527F4 */ cpu->r[30] = cpu->r[25];
/* 027527F8 */ cpu->r[7] = 0x00000000u;
/* 027527FC */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027527FC */ _t77 = _t76 & 0x00000001u;
/* 027527FC */ if (_t77) goto L_02752804; else goto L_02752800;
L_02752800: ; // 0x2752800
/* 02752800 */ cpu->r[30] = 0x00000001u;
L_02752804: ; // 0x2752804
/* 02752804 */ cpu->r[31] = 0x10110000u;
/* 02752808 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 0275280C */ _t78 = cpu->r[31] + 0x00007399u;
/* 0275280C */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 02752810 */ cpu->r[23] = 0x00000018u;
L_02752814: ; // 0x2752814
/* 02752814 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 02752814 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02752818 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752818 */ _t80 = _t79 & 0x00000001u;
/* 02752818 */ if (_t80) goto L_02752888; else goto L_0275281C;
L_0275281C: ; // 0x275281c
/* 0275281C */ cpu->r[26] = cpu->r[27];
/* 0275281C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02752820 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752820 */ _t82 = _t81 & 0x00000001u;
/* 02752820 */ if (_t82) goto L_02752824; else goto L_02752834;
L_02752824: ; // 0x2752824
/* 02752824 */ cpu->r[3] = 0x00000024u;
/* 02752828 */ Gambit_fn_02801A78(cpu);
/* 0275282C */ cpu->r[26] = cpu->r[3];
/* 0275282C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02752830 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752830 */ _t84 = _t83 & 0x00000001u;
/* 02752830 */ if (_t84) goto L_0275287C; else goto L_02752834;
L_02752834: ; // 0x2752834
/* 02752834 */ cpu->r[11] = cpu->r[26];
/* 02752834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02752838 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752838 */ _t86 = _t85 & 0x00000001u;
/* 02752838 */ if (_t86) goto L_0275283C; else goto L_0275284C;
L_0275283C: ; // 0x275283c
/* 0275283C */ cpu->r[3] = 0x0000000Cu;
/* 02752840 */ Gambit_fn_02801A78(cpu);
/* 02752844 */ cpu->r[11] = cpu->r[3];
/* 02752844 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02752848 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752848 */ _t88 = _t87 & 0x00000001u;
/* 02752848 */ if (_t88) goto L_02752868; else goto L_0275284C;
L_0275284C: ; // 0x275284c
/* 0275284C */ cpu->r[5] = 0x10100000u;
/* 02752850 */ _t89 = cpu->r[11] + 0x00000008u;
/* 02752850 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 02752854 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 02752858 */ cpu->r[5] = cpu->r[5] + 0xFFFFC5A8u;
/* 0275285C */ _t90 = cpu->r[11] + 0x00000000u;
/* 0275285C */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 02752860 */ _t91 = cpu->r[11] + 0x00000004u;
/* 02752860 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 02752864 */ _t92 = cpu->r[26] + 0x00000023u;
/* 02752864 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_02752868: ; // 0x2752868
/* 02752868 */ cpu->r[6] = 0x10100000u;
/* 0275286C */ _t93 = cpu->r[26] + 0x00000000u;
/* 0275286C */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02752870 */ cpu->r[6] = cpu->r[6] + 0xFFFFC5C0u;
/* 02752874 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02752874 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 02752878 */ _t95 = cpu->r[7] + 0x00000000u;
/* 02752878 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_0275287C: ; // 0x275287c
/* 0275287C */ cpu->r[0] = 0x10100000u;
/* 02752880 */ cpu->r[0] = cpu->r[0] + 0xFFFFC5D8u;
/* 02752884 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02752884 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_02752888: ; // 0x2752888
/* 02752888 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02752888 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0275288C */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02752890 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752890 */ _t98 = _t97 & 0x00000001u;
/* 02752890 */ if (_t98) goto L_02752894; else goto L_02752814;
L_02752894: ; // 0x2752894
/* 02752894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 02752898 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752898 */ _t100 = _t99 & 0x00000001u;
/* 02752898 */ if (_t100) goto L_027528A4; else goto L_0275289C;
L_0275289C: ; // 0x275289c
/* 0275289C */ _t101 = cpu->r[28] + 0x00000018u;
/* 0275289C */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 027528A0 */ _t102 = cpu->r[28] + 0x00000014u;
/* 027528A0 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_027528A4: ; // 0x27528a4
/* 027528A4 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 027528A4 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 027528A8 */ /* nop */
/* 027528AC */ _t104 = cpu->r[1] + 0x00000034u;
/* 027528AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 027528B0 */ cpu->lr = cpu->r[0];
/* 027528B4 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027528B8 */ return;
}
// fn_027528BC @ 0x27528bc
void Gambit_fn_027528BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_027528BC: ; // 0x27528bc
/* 027528BC */ _t0 = cpu->r[7] + 0x00000000u;
/* 027528BC */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 027528C0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 027528C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027528C4 */ _t2 = cpu->r[3] + 0x00000024u;
/* 027528C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 027528C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 027528CC */ _t3 = cpu->r[4] + 0x00000000u;
/* 027528CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027528D0 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027528D0 */ _t5 = _t4 & 0x00000001u;
/* 027528D0 */ if (_t5) goto L_027528D4; else goto L_027528DC;
L_027528D4: ; // 0x27528d4
/* 027528D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027528D8 */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_027528DC: ; // 0x27528dc
/* 027528DC */ _t6 = cpu->r[11] + 0x00000000u;
/* 027528DC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027528E0 */ _t7 = cpu->r[4] + 0x00000004u;
/* 027528E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 027528E4 */ _t8 = cpu->r[11] + 0x00000004u;
/* 027528E4 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 027528E8 */ _t9 = cpu->r[7] + 0x00000000u;
/* 027528E8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 027528EC */ _t10 = cpu->r[3] + 0x00000028u;
/* 027528EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 027528F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 027528F4 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 027528F4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 027528F8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027528F8 */ _t13 = _t12 & 0x00000001u;
/* 027528F8 */ if (_t13) goto L_027528FC; else goto L_02752904;
L_027528FC: ; // 0x27528fc
/* 027528FC */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02752900 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02752904: ; // 0x2752904
/* 02752904 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02752904 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02752908 */ _t15 = cpu->r[10] + 0x00000000u;
/* 02752908 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0275290C */ _t16 = cpu->r[5] + 0x00000004u;
/* 0275290C */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02752910 */ _t17 = cpu->r[10] + 0x00000004u;
/* 02752910 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 02752914 */ _t18 = cpu->r[3] + 0x00000030u;
/* 02752914 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 02752918 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02752918 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 0275291C */ _t20 = cpu->r[3] + 0x00000034u;
/* 0275291C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02752920 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 02752924 */ _t21 = cpu->r[6] + 0x00000000u;
/* 02752924 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 02752928 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02752928 */ _t23 = _t22 & 0x00000001u;
/* 02752928 */ if (_t23) goto L_0275292C; else goto L_02752934;
L_0275292C: ; // 0x275292c
/* 0275292C */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02752930 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02752934: ; // 0x2752934
/* 02752934 */ _t24 = cpu->r[12] + 0x00000000u;
/* 02752934 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02752938 */ _t25 = cpu->r[6] + 0x00000004u;
/* 02752938 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 0275293C */ _t26 = cpu->r[12] + 0x00000004u;
/* 0275293C */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 02752940 */ return;
}
// fn_02752944 @ 0x2752944
void Gambit_fn_02752944(CPUState* 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_02752944: ; // 0x2752944
/* 02752944 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02752944 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02752948 */ /* nop */
/* 0275294C */ _t1 = cpu->r[3] + 0x00000020u;
/* 0275294C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02752950 */ cpu->r[8] = cpu->r[0];
/* 02752954 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02752958 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02752958 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0275295C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275295C */ _t4 = _t3 & 0x00000001u;
/* 0275295C */ if (_t4) goto L_02752960; else goto L_02752978;
L_02752960: ; // 0x2752960
/* 02752960 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02752964 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02752968 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02752968 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 0275296C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02752970 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752970 */ _t7 = _t6 & 0x00000001u;
/* 02752970 */ if (_t7) goto L_02752974; else goto L_02752984;
L_02752974: ; // 0x2752974
/* 02752974 */ return;
L_02752978: ; // 0x2752978
/* 02752978 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02752978 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 0275297C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02752980 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752980 */ _t10 = _t9 & 0x00000001u;
/* 02752980 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02752980 */ goto L_02752984;
L_02752984: ; // 0x2752984
/* 02752984 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02752988 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02752988 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 0275298C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275298C */ _t13 = _t12 & 0x00000001u;
/* 0275298C */ if (_t13) goto L_02752990; else goto L_02752998;
L_02752990: ; // 0x2752990
/* 02752990 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02752994 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02752998: ; // 0x2752998
/* 02752998 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02752998 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 0275299C */ _t15 = cpu->r[12] + 0x00000000u;
/* 0275299C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 027529A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027529A4 */ _t16 = cpu->r[12] + 0x00000004u;
/* 027529A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 027529A8 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 027529AC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027529AC */ _t18 = _t17 & 0x00000001u;
/* 027529AC */ if (_t18) goto L_027529C4; else goto L_027529B0;
L_027529B0: ; // 0x27529b0
/* 027529B0 */ /* nop */
/* 027529B4 */ _t19 = cpu->r[3] + cpu->r[11];
/* 027529B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 027529B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027529BC */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 027529C0 */ _t20 = cpu->r[12] + 0x00000004u;
/* 027529C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_027529C4: ; // 0x27529c4
/* 027529C4 */ cpu->ctr = cpu->r[11];
/* 027529C8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027529CC @ 0x27529cc
void Gambit_fn_027529CC(CPUState* 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_027529CC: ; // 0x27529cc
/* 027529CC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 027529CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 027529D0 */ /* nop */
/* 027529D4 */ _t1 = cpu->r[3] + 0x00000028u;
/* 027529D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 027529D8 */ cpu->r[8] = cpu->r[0];
/* 027529DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 027529E0 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 027529E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 027529E4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027529E4 */ _t4 = _t3 & 0x00000001u;
/* 027529E4 */ if (_t4) goto L_027529E8; else goto L_02752A00;
L_027529E8: ; // 0x27529e8
/* 027529E8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027529EC */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 027529F0 */ _t5 = cpu->r[9] + 0x00000002u;
/* 027529F0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 027529F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 027529F8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027529F8 */ _t7 = _t6 & 0x00000001u;
/* 027529F8 */ if (_t7) goto L_027529FC; else goto L_02752A0C;
L_027529FC: ; // 0x27529fc
/* 027529FC */ return;
L_02752A00: ; // 0x2752a00
/* 02752A00 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02752A00 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02752A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02752A08 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752A08 */ _t10 = _t9 & 0x00000001u;
/* 02752A08 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02752A08 */ goto L_02752A0C;
L_02752A0C: ; // 0x2752a0c
/* 02752A0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02752A10 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02752A10 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02752A14 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02752A14 */ _t13 = _t12 & 0x00000001u;
/* 02752A14 */ if (_t13) goto L_02752A18; else goto L_02752A20;
L_02752A18: ; // 0x2752a18
/* 02752A18 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02752A1C */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02752A20: ; // 0x2752a20
/* 02752A20 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02752A20 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02752A24 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02752A24 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02752A28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02752A2C */ _t16 = cpu->r[12] + 0x00000004u;
/* 02752A2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02752A30 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02752A34 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02752A34 */ _t18 = _t17 & 0x00000001u;
/* 02752A34 */ if (_t18) goto L_02752A4C; else goto L_02752A38;
L_02752A38: ; // 0x2752a38
/* 02752A38 */ /* nop */
/* 02752A3C */ _t19 = cpu->r[3] + cpu->r[11];
/* 02752A3C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02752A40 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02752A44 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02752A48 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02752A48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02752A4C: ; // 0x2752a4c
/* 02752A4C */ cpu->ctr = cpu->r[11];
/* 02752A50 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02752A54 @ 0x2752a54
void Gambit_fn_02752A54(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02752A54: ; // 0x2752a54
/* 02752A54 */ cpu->r[0] = cpu->lr;
/* 02752A58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02752A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02752A58 */ cpu->r[1] = _t0;
/* 02752A5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02752A5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02752A60 */ cpu->r[31] = cpu->r[3];
/* 02752A64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02752A64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02752A68 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02752A68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02752A6C */ cpu->r[12] = 0x00000000u;
/* 02752A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02752A74 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02752A74 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02752A78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752A78 */ _t6 = _t5 & 0x00000001u;
/* 02752A78 */ if (_t6) goto L_02752AA0; else goto L_02752A7C;
L_02752A7C: ; // 0x2752a7c
/* 02752A7C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02752A7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02752A80 */ /* nop */
/* 02752A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02752A88 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752A88 */ _t9 = _t8 & 0x00000001u;
/* 02752A88 */ if (_t9) goto L_02752A8C; else goto L_02752AA0;
L_02752A8C: ; // 0x2752a8c
/* 02752A8C */ _t10 = cpu->r[31] + 0x00000004u;
/* 02752A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02752A90 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02752A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02752A94 */ cpu->ctr = cpu->r[0];
/* 02752A98 */ cpu->r[3] = cpu->r[31];
/* 02752A9C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02752AA0: ; // 0x2752aa0
/* 02752AA0 */ cpu->r[3] = cpu->r[31];
/* 02752AA4 */ Gambit_fn_027529CC(cpu);
/* 02752AA8 */ cpu->r[3] = cpu->r[31];
/* 02752AAC */ Gambit_fn_027FC37C(cpu);
/* 02752AB0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02752AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02752AB4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02752AB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02752AB8 */ cpu->lr = cpu->r[0];
/* 02752ABC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02752AC0 */ return;
}
// fn_02752A58 @ 0x2752a58
void Gambit_fn_02752A58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02752A58: ; // 0x2752a58
/* 02752A58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02752A58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02752A58 */ cpu->r[1] = _t0;
/* 02752A5C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02752A5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02752A60 */ cpu->r[31] = cpu->r[3];
/* 02752A64 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02752A64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02752A68 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02752A68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02752A6C */ cpu->r[12] = 0x00000000u;
/* 02752A70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02752A74 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02752A74 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02752A78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752A78 */ _t6 = _t5 & 0x00000001u;
/* 02752A78 */ if (_t6) goto L_02752AA0; else goto L_02752A7C;
L_02752A7C: ; // 0x2752a7c
/* 02752A7C */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02752A7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02752A80 */ /* nop */
/* 02752A84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02752A88 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752A88 */ _t9 = _t8 & 0x00000001u;
/* 02752A88 */ if (_t9) goto L_02752A8C; else goto L_02752AA0;
L_02752A8C: ; // 0x2752a8c
/* 02752A8C */ _t10 = cpu->r[31] + 0x00000004u;
/* 02752A8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02752A90 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02752A90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02752A94 */ cpu->ctr = cpu->r[0];
/* 02752A98 */ cpu->r[3] = cpu->r[31];
/* 02752A9C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02752AA0: ; // 0x2752aa0
/* 02752AA0 */ cpu->r[3] = cpu->r[31];
/* 02752AA4 */ Gambit_fn_027529CC(cpu);
/* 02752AA8 */ cpu->r[3] = cpu->r[31];
/* 02752AAC */ Gambit_fn_027FC37C(cpu);
/* 02752AB0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02752AB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02752AB4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02752AB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02752AB8 */ cpu->lr = cpu->r[0];
/* 02752ABC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02752AC0 */ return;
}
// fn_02752AC4 @ 0x2752ac4
void Gambit_fn_02752AC4(CPUState* 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_02752AC4: ; // 0x2752ac4
/* 02752AC4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02752AC4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02752AC8 */ /* nop */
/* 02752ACC */ _t1 = cpu->r[3] + 0x00000030u;
/* 02752ACC */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02752AD0 */ cpu->r[7] = cpu->r[0];
/* 02752AD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02752AD8 */ _t2 = cpu->r[3] + 0x00000034u;
/* 02752AD8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02752ADC */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02752ADC */ _t4 = _t3 & 0x00000001u;
/* 02752ADC */ if (_t4) goto L_02752AE0; else goto L_02752AF8;
L_02752AE0: ; // 0x2752ae0
/* 02752AE0 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02752AE4 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02752AE8 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02752AE8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02752AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02752AF0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752AF0 */ _t7 = _t6 & 0x00000001u;
/* 02752AF0 */ if (_t7) goto L_02752AF4; else goto L_02752B04;
L_02752AF4: ; // 0x2752af4
/* 02752AF4 */ return;
L_02752AF8: ; // 0x2752af8
/* 02752AF8 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02752AF8 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02752AFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02752B00 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752B00 */ _t10 = _t9 & 0x00000001u;
/* 02752B00 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02752B00 */ goto L_02752B04;
L_02752B04: ; // 0x2752b04
/* 02752B04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02752B08 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02752B08 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02752B0C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02752B0C */ _t13 = _t12 & 0x00000001u;
/* 02752B0C */ if (_t13) goto L_02752B10; else goto L_02752B18;
L_02752B10: ; // 0x2752b10
/* 02752B10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02752B14 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02752B18: ; // 0x2752b18
/* 02752B18 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02752B18 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02752B1C */ _t15 = cpu->r[12] + 0x00000000u;
/* 02752B1C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02752B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02752B24 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02752B24 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02752B28 */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02752B2C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02752B2C */ _t18 = _t17 & 0x00000001u;
/* 02752B2C */ if (_t18) goto L_02752B44; else goto L_02752B30;
L_02752B30: ; // 0x2752b30
/* 02752B30 */ /* nop */
/* 02752B34 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02752B34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02752B38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02752B3C */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02752B40 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02752B40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02752B44: ; // 0x2752b44
/* 02752B44 */ cpu->ctr = cpu->r[11];
/* 02752B48 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02752B4C @ 0x2752b4c
void Gambit_fn_02752B4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02752B4C: ; // 0x2752b4c
/* 02752B4C */ cpu->r[0] = cpu->lr;
/* 02752B50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02752B50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02752B50 */ cpu->r[1] = _t0;
/* 02752B54 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02752B54 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02752B58 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02752B58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02752B5C */ cpu->r[30] = cpu->r[3];
/* 02752B60 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02752B60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02752B64 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02752B64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02752B68 */ /* nop */
/* 02752B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02752B70 */ cpu->r[31] = cpu->r[4];
/* 02752B74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752B74 */ _t6 = _t5 & 0x00000001u;
/* 02752B74 */ if (_t6) goto L_02752B78; else goto L_02752B8C;
L_02752B78: ; // 0x2752b78
/* 02752B78 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02752B78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02752B7C */ _t8 = cpu->r[11] + 0x00000014u;
/* 02752B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02752B80 */ cpu->ctr = cpu->r[0];
/* 02752B84 */ cpu->r[3] = cpu->r[30];
/* 02752B88 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02752B8C: ; // 0x2752b8c
/* 02752B8C */ cpu->r[3] = cpu->r[30];
/* 02752B90 */ cpu->r[4] = cpu->r[31];
/* 02752B94 */ Gambit_fn_02752AC4(cpu);
/* 02752B98 */ cpu->r[3] = cpu->r[30];
/* 02752B9C */ /* nop */
/* 02752BA0 */ Gambit_fn_027FC35C(cpu);
/* 02752BA4 */ cpu->r[3] = cpu->r[30];
/* 02752BA8 */ Gambit_fn_02752944(cpu);
/* 02752BAC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02752BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02752BB0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02752BB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02752BB4 */ cpu->lr = cpu->r[0];
/* 02752BB8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02752BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02752BBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02752BC0 */ return;
}
// fn_02752B50 @ 0x2752b50
void Gambit_fn_02752B50(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02752B50: ; // 0x2752b50
/* 02752B50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02752B50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02752B50 */ cpu->r[1] = _t0;
/* 02752B54 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02752B54 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02752B58 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02752B58 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02752B5C */ cpu->r[30] = cpu->r[3];
/* 02752B60 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02752B60 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02752B64 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02752B64 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02752B68 */ /* nop */
/* 02752B6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02752B70 */ cpu->r[31] = cpu->r[4];
/* 02752B74 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752B74 */ _t6 = _t5 & 0x00000001u;
/* 02752B74 */ if (_t6) goto L_02752B78; else goto L_02752B8C;
L_02752B78: ; // 0x2752b78
/* 02752B78 */ _t7 = cpu->r[30] + 0x00000004u;
/* 02752B78 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02752B7C */ _t8 = cpu->r[11] + 0x00000014u;
/* 02752B7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02752B80 */ cpu->ctr = cpu->r[0];
/* 02752B84 */ cpu->r[3] = cpu->r[30];
/* 02752B88 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02752B8C: ; // 0x2752b8c
/* 02752B8C */ cpu->r[3] = cpu->r[30];
/* 02752B90 */ cpu->r[4] = cpu->r[31];
/* 02752B94 */ Gambit_fn_02752AC4(cpu);
/* 02752B98 */ cpu->r[3] = cpu->r[30];
/* 02752B9C */ /* nop */
/* 02752BA0 */ Gambit_fn_027FC35C(cpu);
/* 02752BA4 */ cpu->r[3] = cpu->r[30];
/* 02752BA8 */ Gambit_fn_02752944(cpu);
/* 02752BAC */ _t9 = cpu->r[1] + 0x00000014u;
/* 02752BAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02752BB0 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02752BB0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02752BB4 */ cpu->lr = cpu->r[0];
/* 02752BB8 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02752BB8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02752BBC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02752BC0 */ return;
}
// fn_02752BC4 @ 0x2752bc4
void Gambit_fn_02752BC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02752BC4: ; // 0x2752bc4
/* 02752BC4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 02752BC8 */ goto L_02752C94;
L_02752C94: ; // 0x2752c94
/* 02752C94 */ cpu->r[0] = cpu->lr;
/* 02752C98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02752C98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02752C98 */ cpu->r[1] = _t0;
/* 02752C9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02752C9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02752CA0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02752CA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02752CA4 */ cpu->r[30] = cpu->r[3];
/* 02752CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02752CA8 */ cpu->r[31] = cpu->r[4];
/* 02752CAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02752CAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02752CB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752CB0 */ _t5 = _t4 & 0x00000001u;
/* 02752CB0 */ if (_t5) goto L_02752CF4; else goto L_02752CB4;
L_02752CB4: ; // 0x2752cb4
/* 02752CB4 */ cpu->r[0] = 0x10100000u;
/* 02752CB8 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02752CBC */ cpu->r[0] = cpu->r[0] + 0xFFFFC958u;
/* 02752CC0 */ cpu->r[4] = 0x00000002u;
/* 02752CC4 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02752CC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02752CC8 */ Gambit_fn_02928E8C(cpu);
/* 02752CCC */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02752CD0 */ cpu->r[4] = 0x00000002u;
/* 02752CD4 */ Gambit_fn_02928E8C(cpu);
/* 02752CD8 */ cpu->r[3] = cpu->r[30];
/* 02752CDC */ cpu->r[4] = 0x00000000u;
/* 02752CE0 */ Gambit_fn_028136EC(cpu);
/* 02752CE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02752CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02752CE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752CE8 */ _t8 = _t7 & 0x00000001u;
/* 02752CE8 */ if (_t8) goto L_02752CF4; else goto L_02752CEC;
L_02752CEC: ; // 0x2752cec
/* 02752CEC */ cpu->r[3] = cpu->r[30];
/* 02752CF0 */ Gambit_fn_02801BB0(cpu);
L_02752CF4: ; // 0x2752cf4
/* 02752CF4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02752CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02752CF8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02752CF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02752CFC */ cpu->lr = cpu->r[0];
/* 02752D00 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02752D00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02752D04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02752D08 */ return;
}
// fn_02752BCC @ 0x2752bcc
void Gambit_fn_02752BCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02752BCC: ; // 0x2752bcc
/* 02752BCC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 02752BD0 */ goto L_02752D0C;
L_02752D0C: ; // 0x2752d0c
/* 02752D0C */ cpu->r[0] = cpu->lr;
/* 02752D10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02752D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02752D10 */ cpu->r[1] = _t0;
/* 02752D14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02752D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02752D18 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02752D18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02752D1C */ cpu->r[30] = cpu->r[3];
/* 02752D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02752D20 */ cpu->r[31] = cpu->r[4];
/* 02752D24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02752D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02752D28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752D28 */ _t5 = _t4 & 0x00000001u;
/* 02752D28 */ if (_t5) goto L_02752E14; else goto L_02752D2C;
L_02752D2C: ; // 0x2752d2c
/* 02752D2C */ cpu->r[0] = 0x10100000u;
/* 02752D30 */ cpu->r[12] = 0x10100000u;
/* 02752D34 */ cpu->r[0] = cpu->r[0] + 0xFFFFC998u;
/* 02752D38 */ cpu->r[12] = cpu->r[12] + 0xFFFFC9C8u;
/* 02752D3C */ _t6 = cpu->r[30] + 0x00000020u;
/* 02752D3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02752D40 */ cpu->r[0] = 0x10100000u;
/* 02752D44 */ _t7 = cpu->r[30] + 0x00000214u;
/* 02752D44 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02752D48 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9A8u;
/* 02752D4C */ cpu->r[9] = 0x10100000u;
/* 02752D50 */ _t8 = cpu->r[30] + 0x00000158u;
/* 02752D50 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02752D54 */ cpu->r[9] = cpu->r[9] + 0xFFFFC9D8u;
/* 02752D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02752D5C */ _t9 = cpu->r[30] + 0x00000218u;
/* 02752D5C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02752D60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752D60 */ _t11 = _t10 & 0x00000001u;
/* 02752D60 */ if (_t11) goto L_02752E04; else goto L_02752D64;
L_02752D64: ; // 0x2752d64
/* 02752D64 */ cpu->r[10] = 0x10020000u;
/* 02752D68 */ cpu->r[12] = 0x10020000u;
/* 02752D6C */ cpu->r[10] = cpu->r[10] + 0x00004190u;
/* 02752D70 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
/* 02752D74 */ cpu->r[11] = 0x10020000u;
/* 02752D78 */ _t12 = cpu->r[30] + 0x00000020u;
/* 02752D78 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02752D7C */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
/* 02752D80 */ _t13 = cpu->r[30] + 0x00000214u;
/* 02752D80 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02752D84 */ cpu->r[0] = 0x10020000u;
/* 02752D88 */ _t14 = cpu->r[30] + 0x00000158u;
/* 02752D88 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02752D8C */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
/* 02752D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02752D94 */ _t15 = cpu->r[30] + 0x00000218u;
/* 02752D94 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02752D98 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752D98 */ _t17 = _t16 & 0x00000001u;
/* 02752D98 */ if (_t17) goto L_02752E04; else goto L_02752D9C;
L_02752D9C: ; // 0x2752d9c
/* 02752D9C */ cpu->r[9] = 0x10110000u;
/* 02752DA0 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 02752DA4 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
/* 02752DA8 */ cpu->r[0] = 0x10110000u;
/* 02752DAC */ _t18 = cpu->r[30] + 0x00000020u;
/* 02752DAC */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02752DB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 02752DB4 */ cpu->r[4] = 0x00000002u;
/* 02752DB8 */ _t19 = cpu->r[30] + 0x00000158u;
/* 02752DB8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02752DBC */ Gambit_fn_02928E8C(cpu);
/* 02752DC0 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02752DC4 */ cpu->r[4] = 0x00000002u;
/* 02752DC8 */ Gambit_fn_02928E8C(cpu);
/* 02752DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02752DD0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752DD0 */ _t21 = _t20 & 0x00000001u;
/* 02752DD0 */ if (_t21) goto L_02752E04; else goto L_02752DD4;
L_02752DD4: ; // 0x2752dd4
/* 02752DD4 */ cpu->r[10] = 0x10100000u;
/* 02752DD8 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02752DDC */ cpu->r[10] = cpu->r[10] + 0xFFFFC958u;
/* 02752DE0 */ cpu->r[4] = 0x00000002u;
/* 02752DE4 */ _t22 = cpu->r[30] + 0x00000020u;
/* 02752DE4 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02752DE8 */ Gambit_fn_02928E8C(cpu);
/* 02752DEC */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02752DF0 */ cpu->r[4] = 0x00000002u;
/* 02752DF4 */ Gambit_fn_02928E8C(cpu);
/* 02752DF8 */ cpu->r[3] = cpu->r[30];
/* 02752DFC */ cpu->r[4] = 0x00000000u;
/* 02752E00 */ Gambit_fn_028136EC(cpu);
L_02752E04: ; // 0x2752e04
/* 02752E04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02752E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02752E08 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752E08 */ _t24 = _t23 & 0x00000001u;
/* 02752E08 */ if (_t24) goto L_02752E14; else goto L_02752E0C;
L_02752E0C: ; // 0x2752e0c
/* 02752E0C */ cpu->r[3] = cpu->r[30];
/* 02752E10 */ Gambit_fn_02801BB0(cpu);
L_02752E14: ; // 0x2752e14
/* 02752E14 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02752E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02752E18 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02752E18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02752E1C */ cpu->lr = cpu->r[0];
/* 02752E20 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02752E20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02752E24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02752E28 */ return;
}
// fn_02752BD4 @ 0x2752bd4
void Gambit_fn_02752BD4(CPUState* cpu) {
uint32_t _t0;
L_02752BD4: ; // 0x2752bd4
/* 02752BD4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u;
/* 02752BD8 */ goto L_02752E2C;
L_02752E2C: ; // 0x2752e2c
/* 02752E2C */ _t0 = cpu->r[3] + 0x0000015Cu;
/* 02752E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02752E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02752E34 */ /* nop */
/* 02752E38 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02752E3C */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02752E40 */ return;
}
// fn_02752BDC @ 0x2752bdc
void Gambit_fn_02752BDC(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_02752BDC: ; // 0x2752bdc
/* 02752BDC */ cpu->r[0] = cpu->lr;
/* 02752BE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02752BE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02752BE0 */ cpu->r[1] = _t0;
/* 02752BE4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02752BE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02752BE8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02752BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02752BEC */ cpu->r[30] = cpu->r[5];
/* 02752BF0 */ cpu->r[31] = cpu->r[3];
/* 02752BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02752BF4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02752BF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02752BF8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02752BF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02752BFC */ cpu->r[29] = cpu->r[4];
/* 02752C00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752C00 */ _t6 = _t5 & 0x00000001u;
/* 02752C00 */ if (_t6) goto L_02752C04; else goto L_02752C14;
L_02752C04: ; // 0x2752c04
/* 02752C04 */ cpu->r[3] = 0x0000027Cu;
/* 02752C08 */ Gambit_fn_02801A78(cpu);
/* 02752C0C */ cpu->r[31] = cpu->r[3];
/* 02752C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02752C10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752C10 */ _t8 = _t7 & 0x00000001u;
/* 02752C10 */ if (_t8) goto L_02752C74; else goto L_02752C14;
L_02752C14: ; // 0x2752c14
/* 02752C14 */ cpu->r[5] = cpu->r[30];
/* 02752C18 */ cpu->r[4] = cpu->r[29];
/* 02752C1C */ cpu->r[3] = cpu->r[31];
/* 02752C20 */ Gambit_fn_0217A6E0(cpu);
/* 02752C24 */ cpu->r[11] = 0x10100000u;
/* 02752C28 */ cpu->r[0] = 0x10100000u;
/* 02752C2C */ cpu->r[10] = 0x10100000u;
/* 02752C30 */ cpu->r[11] = cpu->r[11] + 0xFFFFC9A8u;
/* 02752C34 */ cpu->r[0] = cpu->r[0] + 0xFFFFC998u;
/* 02752C38 */ _t9 = cpu->r[31] + 0x00000158u;
/* 02752C38 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02752C3C */ cpu->r[10] = cpu->r[10] + 0xFFFFC9C8u;
/* 02752C40 */ cpu->r[12] = 0x10100000u;
/* 02752C44 */ _t10 = cpu->r[31] + 0x00000020u;
/* 02752C44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02752C48 */ cpu->r[0] = 0x10100000u;
/* 02752C4C */ cpu->r[12] = cpu->r[12] + 0xFFFFC9F8u;
/* 02752C50 */ _t11 = cpu->r[31] + 0x00000214u;
/* 02752C50 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02752C54 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9D8u;
/* 02752C58 */ _t12 = cpu->r[31] + 0x00000070u;
/* 02752C58 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02752C5C */ cpu->r[12] = 0x101D0000u;
/* 02752C60 */ _t13 = cpu->r[31] + 0x00000218u;
/* 02752C60 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02752C64 */ cpu->r[3] = cpu->r[31];
/* 02752C68 */ _t14 = cpu->r[12] + 0xFFFF8BE8u;
/* 02752C68 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02752C6C */ Gambit_fn_02753054(cpu);
/* 02752C70 */ _t15 = cpu->r[31] + 0x00000278u;
/* 02752C70 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_02752C74: ; // 0x2752c74
/* 02752C74 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02752C74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02752C78 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02752C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02752C7C */ cpu->r[3] = cpu->r[31];
/* 02752C80 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02752C80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02752C84 */ cpu->lr = cpu->r[0];
/* 02752C88 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02752C88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02752C8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02752C90 */ return;
}
// fn_02752BE0 @ 0x2752be0
void Gambit_fn_02752BE0(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_02752BE0: ; // 0x2752be0
/* 02752BE0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02752BE0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02752BE0 */ cpu->r[1] = _t0;
/* 02752BE4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02752BE4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02752BE8 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02752BE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02752BEC */ cpu->r[30] = cpu->r[5];
/* 02752BF0 */ cpu->r[31] = cpu->r[3];
/* 02752BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02752BF4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02752BF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02752BF8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02752BF8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02752BFC */ cpu->r[29] = cpu->r[4];
/* 02752C00 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752C00 */ _t6 = _t5 & 0x00000001u;
/* 02752C00 */ if (_t6) goto L_02752C04; else goto L_02752C14;
L_02752C04: ; // 0x2752c04
/* 02752C04 */ cpu->r[3] = 0x0000027Cu;
/* 02752C08 */ Gambit_fn_02801A78(cpu);
/* 02752C0C */ cpu->r[31] = cpu->r[3];
/* 02752C0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02752C10 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752C10 */ _t8 = _t7 & 0x00000001u;
/* 02752C10 */ if (_t8) goto L_02752C74; else goto L_02752C14;
L_02752C14: ; // 0x2752c14
/* 02752C14 */ cpu->r[5] = cpu->r[30];
/* 02752C18 */ cpu->r[4] = cpu->r[29];
/* 02752C1C */ cpu->r[3] = cpu->r[31];
/* 02752C20 */ Gambit_fn_0217A6E0(cpu);
/* 02752C24 */ cpu->r[11] = 0x10100000u;
/* 02752C28 */ cpu->r[0] = 0x10100000u;
/* 02752C2C */ cpu->r[10] = 0x10100000u;
/* 02752C30 */ cpu->r[11] = cpu->r[11] + 0xFFFFC9A8u;
/* 02752C34 */ cpu->r[0] = cpu->r[0] + 0xFFFFC998u;
/* 02752C38 */ _t9 = cpu->r[31] + 0x00000158u;
/* 02752C38 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02752C3C */ cpu->r[10] = cpu->r[10] + 0xFFFFC9C8u;
/* 02752C40 */ cpu->r[12] = 0x10100000u;
/* 02752C44 */ _t10 = cpu->r[31] + 0x00000020u;
/* 02752C44 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02752C48 */ cpu->r[0] = 0x10100000u;
/* 02752C4C */ cpu->r[12] = cpu->r[12] + 0xFFFFC9F8u;
/* 02752C50 */ _t11 = cpu->r[31] + 0x00000214u;
/* 02752C50 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02752C54 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9D8u;
/* 02752C58 */ _t12 = cpu->r[31] + 0x00000070u;
/* 02752C58 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02752C5C */ cpu->r[12] = 0x101D0000u;
/* 02752C60 */ _t13 = cpu->r[31] + 0x00000218u;
/* 02752C60 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02752C64 */ cpu->r[3] = cpu->r[31];
/* 02752C68 */ _t14 = cpu->r[12] + 0xFFFF8BE8u;
/* 02752C68 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02752C6C */ Gambit_fn_02753054(cpu);
/* 02752C70 */ _t15 = cpu->r[31] + 0x00000278u;
/* 02752C70 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_02752C74: ; // 0x2752c74
/* 02752C74 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02752C74 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02752C78 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02752C78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02752C7C */ cpu->r[3] = cpu->r[31];
/* 02752C80 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02752C80 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02752C84 */ cpu->lr = cpu->r[0];
/* 02752C88 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02752C88 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02752C8C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02752C90 */ return;
}
// fn_02752C98 @ 0x2752c98
void Gambit_fn_02752C98(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02752C98: ; // 0x2752c98
/* 02752C98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02752C98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02752C98 */ cpu->r[1] = _t0;
/* 02752C9C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02752C9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02752CA0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02752CA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02752CA4 */ cpu->r[30] = cpu->r[3];
/* 02752CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02752CA8 */ cpu->r[31] = cpu->r[4];
/* 02752CAC */ _t3 = cpu->r[1] + 0x00000014u;
/* 02752CAC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02752CB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752CB0 */ _t5 = _t4 & 0x00000001u;
/* 02752CB0 */ if (_t5) goto L_02752CF4; else goto L_02752CB4;
L_02752CB4: ; // 0x2752cb4
/* 02752CB4 */ cpu->r[0] = 0x10100000u;
/* 02752CB8 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02752CBC */ cpu->r[0] = cpu->r[0] + 0xFFFFC958u;
/* 02752CC0 */ cpu->r[4] = 0x00000002u;
/* 02752CC4 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02752CC4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02752CC8 */ Gambit_fn_02928E8C(cpu);
/* 02752CCC */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02752CD0 */ cpu->r[4] = 0x00000002u;
/* 02752CD4 */ Gambit_fn_02928E8C(cpu);
/* 02752CD8 */ cpu->r[3] = cpu->r[30];
/* 02752CDC */ cpu->r[4] = 0x00000000u;
/* 02752CE0 */ Gambit_fn_028136EC(cpu);
/* 02752CE4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02752CE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02752CE8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752CE8 */ _t8 = _t7 & 0x00000001u;
/* 02752CE8 */ if (_t8) goto L_02752CF4; else goto L_02752CEC;
L_02752CEC: ; // 0x2752cec
/* 02752CEC */ cpu->r[3] = cpu->r[30];
/* 02752CF0 */ Gambit_fn_02801BB0(cpu);
L_02752CF4: ; // 0x2752cf4
/* 02752CF4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02752CF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02752CF8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02752CF8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02752CFC */ cpu->lr = cpu->r[0];
/* 02752D00 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02752D00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02752D04 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02752D08 */ return;
}
// fn_02752D0C @ 0x2752d0c
void Gambit_fn_02752D0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02752D0C: ; // 0x2752d0c
/* 02752D0C */ cpu->r[0] = cpu->lr;
/* 02752D10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02752D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02752D10 */ cpu->r[1] = _t0;
/* 02752D14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02752D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02752D18 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02752D18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02752D1C */ cpu->r[30] = cpu->r[3];
/* 02752D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02752D20 */ cpu->r[31] = cpu->r[4];
/* 02752D24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02752D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02752D28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752D28 */ _t5 = _t4 & 0x00000001u;
/* 02752D28 */ if (_t5) goto L_02752E14; else goto L_02752D2C;
L_02752D2C: ; // 0x2752d2c
/* 02752D2C */ cpu->r[0] = 0x10100000u;
/* 02752D30 */ cpu->r[12] = 0x10100000u;
/* 02752D34 */ cpu->r[0] = cpu->r[0] + 0xFFFFC998u;
/* 02752D38 */ cpu->r[12] = cpu->r[12] + 0xFFFFC9C8u;
/* 02752D3C */ _t6 = cpu->r[30] + 0x00000020u;
/* 02752D3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02752D40 */ cpu->r[0] = 0x10100000u;
/* 02752D44 */ _t7 = cpu->r[30] + 0x00000214u;
/* 02752D44 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02752D48 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9A8u;
/* 02752D4C */ cpu->r[9] = 0x10100000u;
/* 02752D50 */ _t8 = cpu->r[30] + 0x00000158u;
/* 02752D50 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02752D54 */ cpu->r[9] = cpu->r[9] + 0xFFFFC9D8u;
/* 02752D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02752D5C */ _t9 = cpu->r[30] + 0x00000218u;
/* 02752D5C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02752D60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752D60 */ _t11 = _t10 & 0x00000001u;
/* 02752D60 */ if (_t11) goto L_02752E04; else goto L_02752D64;
L_02752D64: ; // 0x2752d64
/* 02752D64 */ cpu->r[10] = 0x10020000u;
/* 02752D68 */ cpu->r[12] = 0x10020000u;
/* 02752D6C */ cpu->r[10] = cpu->r[10] + 0x00004190u;
/* 02752D70 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
/* 02752D74 */ cpu->r[11] = 0x10020000u;
/* 02752D78 */ _t12 = cpu->r[30] + 0x00000020u;
/* 02752D78 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02752D7C */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
/* 02752D80 */ _t13 = cpu->r[30] + 0x00000214u;
/* 02752D80 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02752D84 */ cpu->r[0] = 0x10020000u;
/* 02752D88 */ _t14 = cpu->r[30] + 0x00000158u;
/* 02752D88 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02752D8C */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
/* 02752D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02752D94 */ _t15 = cpu->r[30] + 0x00000218u;
/* 02752D94 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02752D98 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752D98 */ _t17 = _t16 & 0x00000001u;
/* 02752D98 */ if (_t17) goto L_02752E04; else goto L_02752D9C;
L_02752D9C: ; // 0x2752d9c
/* 02752D9C */ cpu->r[9] = 0x10110000u;
/* 02752DA0 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 02752DA4 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
/* 02752DA8 */ cpu->r[0] = 0x10110000u;
/* 02752DAC */ _t18 = cpu->r[30] + 0x00000020u;
/* 02752DAC */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02752DB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 02752DB4 */ cpu->r[4] = 0x00000002u;
/* 02752DB8 */ _t19 = cpu->r[30] + 0x00000158u;
/* 02752DB8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02752DBC */ Gambit_fn_02928E8C(cpu);
/* 02752DC0 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02752DC4 */ cpu->r[4] = 0x00000002u;
/* 02752DC8 */ Gambit_fn_02928E8C(cpu);
/* 02752DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02752DD0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752DD0 */ _t21 = _t20 & 0x00000001u;
/* 02752DD0 */ if (_t21) goto L_02752E04; else goto L_02752DD4;
L_02752DD4: ; // 0x2752dd4
/* 02752DD4 */ cpu->r[10] = 0x10100000u;
/* 02752DD8 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02752DDC */ cpu->r[10] = cpu->r[10] + 0xFFFFC958u;
/* 02752DE0 */ cpu->r[4] = 0x00000002u;
/* 02752DE4 */ _t22 = cpu->r[30] + 0x00000020u;
/* 02752DE4 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02752DE8 */ Gambit_fn_02928E8C(cpu);
/* 02752DEC */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02752DF0 */ cpu->r[4] = 0x00000002u;
/* 02752DF4 */ Gambit_fn_02928E8C(cpu);
/* 02752DF8 */ cpu->r[3] = cpu->r[30];
/* 02752DFC */ cpu->r[4] = 0x00000000u;
/* 02752E00 */ Gambit_fn_028136EC(cpu);
L_02752E04: ; // 0x2752e04
/* 02752E04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02752E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02752E08 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752E08 */ _t24 = _t23 & 0x00000001u;
/* 02752E08 */ if (_t24) goto L_02752E14; else goto L_02752E0C;
L_02752E0C: ; // 0x2752e0c
/* 02752E0C */ cpu->r[3] = cpu->r[30];
/* 02752E10 */ Gambit_fn_02801BB0(cpu);
L_02752E14: ; // 0x2752e14
/* 02752E14 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02752E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02752E18 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02752E18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02752E1C */ cpu->lr = cpu->r[0];
/* 02752E20 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02752E20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02752E24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02752E28 */ return;
}
// fn_02752D10 @ 0x2752d10
void Gambit_fn_02752D10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02752D10: ; // 0x2752d10
/* 02752D10 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02752D10 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02752D10 */ cpu->r[1] = _t0;
/* 02752D14 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02752D14 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02752D18 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02752D18 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02752D1C */ cpu->r[30] = cpu->r[3];
/* 02752D1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02752D20 */ cpu->r[31] = cpu->r[4];
/* 02752D24 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02752D24 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02752D28 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752D28 */ _t5 = _t4 & 0x00000001u;
/* 02752D28 */ if (_t5) goto L_02752E14; else goto L_02752D2C;
L_02752D2C: ; // 0x2752d2c
/* 02752D2C */ cpu->r[0] = 0x10100000u;
/* 02752D30 */ cpu->r[12] = 0x10100000u;
/* 02752D34 */ cpu->r[0] = cpu->r[0] + 0xFFFFC998u;
/* 02752D38 */ cpu->r[12] = cpu->r[12] + 0xFFFFC9C8u;
/* 02752D3C */ _t6 = cpu->r[30] + 0x00000020u;
/* 02752D3C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02752D40 */ cpu->r[0] = 0x10100000u;
/* 02752D44 */ _t7 = cpu->r[30] + 0x00000214u;
/* 02752D44 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02752D48 */ cpu->r[0] = cpu->r[0] + 0xFFFFC9A8u;
/* 02752D4C */ cpu->r[9] = 0x10100000u;
/* 02752D50 */ _t8 = cpu->r[30] + 0x00000158u;
/* 02752D50 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02752D54 */ cpu->r[9] = cpu->r[9] + 0xFFFFC9D8u;
/* 02752D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02752D5C */ _t9 = cpu->r[30] + 0x00000218u;
/* 02752D5C */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02752D60 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752D60 */ _t11 = _t10 & 0x00000001u;
/* 02752D60 */ if (_t11) goto L_02752E04; else goto L_02752D64;
L_02752D64: ; // 0x2752d64
/* 02752D64 */ cpu->r[10] = 0x10020000u;
/* 02752D68 */ cpu->r[12] = 0x10020000u;
/* 02752D6C */ cpu->r[10] = cpu->r[10] + 0x00004190u;
/* 02752D70 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
/* 02752D74 */ cpu->r[11] = 0x10020000u;
/* 02752D78 */ _t12 = cpu->r[30] + 0x00000020u;
/* 02752D78 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02752D7C */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
/* 02752D80 */ _t13 = cpu->r[30] + 0x00000214u;
/* 02752D80 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02752D84 */ cpu->r[0] = 0x10020000u;
/* 02752D88 */ _t14 = cpu->r[30] + 0x00000158u;
/* 02752D88 */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02752D8C */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
/* 02752D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02752D94 */ _t15 = cpu->r[30] + 0x00000218u;
/* 02752D94 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02752D98 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752D98 */ _t17 = _t16 & 0x00000001u;
/* 02752D98 */ if (_t17) goto L_02752E04; else goto L_02752D9C;
L_02752D9C: ; // 0x2752d9c
/* 02752D9C */ cpu->r[9] = 0x10110000u;
/* 02752DA0 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 02752DA4 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
/* 02752DA8 */ cpu->r[0] = 0x10110000u;
/* 02752DAC */ _t18 = cpu->r[30] + 0x00000020u;
/* 02752DAC */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02752DB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 02752DB4 */ cpu->r[4] = 0x00000002u;
/* 02752DB8 */ _t19 = cpu->r[30] + 0x00000158u;
/* 02752DB8 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02752DBC */ Gambit_fn_02928E8C(cpu);
/* 02752DC0 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02752DC4 */ cpu->r[4] = 0x00000002u;
/* 02752DC8 */ Gambit_fn_02928E8C(cpu);
/* 02752DCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02752DD0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752DD0 */ _t21 = _t20 & 0x00000001u;
/* 02752DD0 */ if (_t21) goto L_02752E04; else goto L_02752DD4;
L_02752DD4: ; // 0x2752dd4
/* 02752DD4 */ cpu->r[10] = 0x10100000u;
/* 02752DD8 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02752DDC */ cpu->r[10] = cpu->r[10] + 0xFFFFC958u;
/* 02752DE0 */ cpu->r[4] = 0x00000002u;
/* 02752DE4 */ _t22 = cpu->r[30] + 0x00000020u;
/* 02752DE4 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02752DE8 */ Gambit_fn_02928E8C(cpu);
/* 02752DEC */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02752DF0 */ cpu->r[4] = 0x00000002u;
/* 02752DF4 */ Gambit_fn_02928E8C(cpu);
/* 02752DF8 */ cpu->r[3] = cpu->r[30];
/* 02752DFC */ cpu->r[4] = 0x00000000u;
/* 02752E00 */ Gambit_fn_028136EC(cpu);
L_02752E04: ; // 0x2752e04
/* 02752E04 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02752E04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02752E08 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752E08 */ _t24 = _t23 & 0x00000001u;
/* 02752E08 */ if (_t24) goto L_02752E14; else goto L_02752E0C;
L_02752E0C: ; // 0x2752e0c
/* 02752E0C */ cpu->r[3] = cpu->r[30];
/* 02752E10 */ Gambit_fn_02801BB0(cpu);
L_02752E14: ; // 0x2752e14
/* 02752E14 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02752E14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02752E18 */ _t26 = cpu->r[1] + 0x00000008u;
/* 02752E18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02752E1C */ cpu->lr = cpu->r[0];
/* 02752E20 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02752E20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02752E24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02752E28 */ return;
}
// fn_02752E2C @ 0x2752e2c
void Gambit_fn_02752E2C(CPUState* cpu) {
uint32_t _t0;
L_02752E2C: ; // 0x2752e2c
/* 02752E2C */ _t0 = cpu->r[3] + 0x0000015Cu;
/* 02752E2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02752E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02752E34 */ /* nop */
/* 02752E38 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02752E3C */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02752E40 */ return;
}
// fn_02752E4C @ 0x2752e4c
void Gambit_fn_02752E4C(CPUState* cpu) {
L_02752E4C: ; // 0x2752e4c
/* 02752E4C */ return;
}
// fn_02752E50 @ 0x2752e50
void Gambit_fn_02752E50(CPUState* cpu) {
L_02752E50: ; // 0x2752e50
/* 02752E50 */ return;
}
// fn_02752E54 @ 0x2752e54
void Gambit_fn_02752E54(CPUState* cpu) {
L_02752E54: ; // 0x2752e54
/* 02752E54 */ return;
}
// fn_02752E58 @ 0x2752e58
void Gambit_fn_02752E58(CPUState* cpu) {
L_02752E58: ; // 0x2752e58
/* 02752E58 */ return;
}
// fn_02752E5C @ 0x2752e5c
void Gambit_fn_02752E5C(CPUState* cpu) {
L_02752E5C: ; // 0x2752e5c
/* 02752E5C */ return;
}
// fn_02752E60 @ 0x2752e60
void Gambit_fn_02752E60(CPUState* cpu) {
L_02752E60: ; // 0x2752e60
/* 02752E60 */ return;
}
// fn_02752E64 @ 0x2752e64
void Gambit_fn_02752E64(CPUState* cpu) {
L_02752E64: ; // 0x2752e64
/* 02752E64 */ return;
}
// fn_02752E68 @ 0x2752e68
void Gambit_fn_02752E68(CPUState* cpu) {
L_02752E68: ; // 0x2752e68
/* 02752E68 */ return;
}
// fn_02752E6C @ 0x2752e6c
void Gambit_fn_02752E6C(CPUState* cpu) {
L_02752E6C: ; // 0x2752e6c
/* 02752E6C */ return;
}
// fn_02752E70 @ 0x2752e70
void Gambit_fn_02752E70(CPUState* cpu) {
L_02752E70: ; // 0x2752e70
/* 02752E70 */ return;
}
// fn_02752E74 @ 0x2752e74
void Gambit_fn_02752E74(CPUState* cpu) {
L_02752E74: ; // 0x2752e74
/* 02752E74 */ return;
}
// fn_02752E78 @ 0x2752e78
void Gambit_fn_02752E78(CPUState* 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_0217ADCC: ; // 0x217adcc
/* 0217ADCC */ cpu->r[0] = cpu->lr;
/* 0217ADD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0217ADD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217ADD0 */ cpu->r[1] = _t0;
/* 0217ADD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0217ADD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0217ADD8 */ cpu->r[31] = cpu->r[3];
/* 0217ADDC */ cpu->r[3] = 0x101D0000u;
/* 0217ADE0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0217ADE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0217ADE4 */ _t3 = cpu->r[3] + 0xFFFF92F4u;
/* 0217ADE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0217ADE8 */ Gambit_fn_027AD360(cpu);
/* 0217ADEC */ cpu->r[3] = 0x101D0000u;
/* 0217ADF0 */ _t4 = cpu->r[3] + 0xFFFF9028u;
/* 0217ADF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0217ADF4 */ Gambit_fn_0278FB4C(cpu);
/* 0217ADF8 */ _t5 = cpu->r[31] + 0x00000254u;
/* 0217ADF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0217ADFC */ _t6 = cpu->r[3] + 0x000000E0u;
/* 0217ADFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0217AE00 */ _t7 = cpu->r[12] + 0x0000006Cu;
/* 0217AE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0217AE04 */ cpu->ctr = cpu->r[0];
/* 0217AE08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217AE0C */ _t8 = cpu->r[31] + 0x00000250u;
/* 0217AE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0217AE10 */ Gambit_fn_020B2A10(cpu);
/* 0217AE14 */ _t9 = cpu->r[31] + 0x00000070u;
/* 0217AE14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0217AE18 */ _t10 = cpu->r[12] + 0x0000013Cu;
/* 0217AE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0217AE1C */ cpu->ctr = cpu->r[0];
/* 0217AE20 */ cpu->r[3] = cpu->r[31];
/* 0217AE24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217AE28 */ _t11 = cpu->r[31] + 0x0000024Cu;
/* 0217AE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0217AE2C */ _t12 = cpu->r[3] + 0x00000004u;
/* 0217AE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0217AE30 */ _t13 = cpu->r[12] + 0x000000ECu;
/* 0217AE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0217AE34 */ cpu->ctr = cpu->r[0];
/* 0217AE38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217AE3C */ cpu->r[3] = 0x101C0000u;
/* 0217AE40 */ _t14 = cpu->r[3] + 0x000042A4u;
/* 0217AE40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0217AE44 */ Gambit_fn_0215862C(cpu);
/* 0217AE48 */ _t15 = cpu->r[31] + 0x00000070u;
/* 0217AE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0217AE4C */ _t16 = cpu->r[12] + 0x00000144u;
/* 0217AE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0217AE50 */ cpu->ctr = cpu->r[0];
/* 0217AE54 */ cpu->r[3] = cpu->r[31];
/* 0217AE58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217AE5C */ cpu->r[0] = 0x00000002u;
/* 0217AE60 */ _t17 = cpu->r[31] + 0x0000024Cu;
/* 0217AE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0217AE64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0217AE68 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0217AE68 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0217AE6C */ Gambit_fn_02791670(cpu);
/* 0217AE70 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0217AE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0217AE74 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0217AE74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0217AE78 */ cpu->lr = cpu->r[0];
/* 0217AE7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0217AE80 */ return;
L_02752E78: ; // 0x2752e78
/* 02752E78 */ goto L_0217ADCC;
}
// fn_02752E7C @ 0x2752e7c
void Gambit_fn_02752E7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02752E7C: ; // 0x2752e7c
/* 02752E7C */ cpu->r[8] = 0x101D0000u;
/* 02752E80 */ _t0 = cpu->r[8] + 0xFFFFFACCu;
/* 02752E80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 02752E84 */ cpu->r[6] = 0x101D0000u;
/* 02752E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02752E8C */ cpu->r[6] = cpu->r[6] + 0x00001294u;
/* 02752E90 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752E90 */ _t2 = _t1 & 0x00000001u;
/* 02752E90 */ if (_t2) goto L_02752E94; else goto L_02752EAC;
L_02752E94: ; // 0x2752e94
/* 02752E94 */ cpu->r[5] = 0x10100000u;
/* 02752E98 */ cpu->r[0] = 0x00000001u;
/* 02752E9C */ cpu->r[8] = 0x101D0000u;
/* 02752EA0 */ cpu->r[5] = cpu->r[5] + 0xFFFFC9E8u;
/* 02752EA4 */ _t3 = cpu->r[8] + 0xFFFFFACCu;
/* 02752EA4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02752EA8 */ _t4 = cpu->r[6] + 0x00000000u;
/* 02752EA8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_02752EAC: ; // 0x2752eac
/* 02752EAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 02752EB0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752EB0 */ _t6 = _t5 & 0x00000001u;
/* 02752EB0 */ if (_t6) goto L_02752EB4; else goto L_02752EBC;
L_02752EB4: ; // 0x2752eb4
/* 02752EB4 */ cpu->r[3] = 0x00000001u;
/* 02752EB8 */ return;
L_02752EBC: ; // 0x2752ebc
/* 02752EBC */ cpu->r[10] = 0x101D0000u;
/* 02752EC0 */ _t7 = cpu->r[10] + 0xFFFFDE0Cu;
/* 02752EC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02752EC4 */ cpu->r[8] = 0x101D0000u;
/* 02752EC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02752ECC */ cpu->r[8] = cpu->r[8] + 0xFFFFF664u;
/* 02752ED0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752ED0 */ _t9 = _t8 & 0x00000001u;
/* 02752ED0 */ if (_t9) goto L_02752ED4; else goto L_02752EEC;
L_02752ED4: ; // 0x2752ed4
/* 02752ED4 */ cpu->r[0] = 0x10100000u;
/* 02752ED8 */ cpu->r[7] = 0x00000001u;
/* 02752EDC */ cpu->r[6] = 0x101D0000u;
/* 02752EE0 */ cpu->r[0] = cpu->r[0] + 0xFFFFC988u;
/* 02752EE4 */ _t10 = cpu->r[6] + 0xFFFFDE0Cu;
/* 02752EE4 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02752EE8 */ _t11 = cpu->r[8] + 0x00000000u;
/* 02752EE8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02752EEC: ; // 0x2752eec
/* 02752EEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 02752EF0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752EF0 */ _t13 = _t12 & 0x00000001u;
/* 02752EF0 */ if (_t13) goto L_02752EF4; else goto L_02752EFC;
L_02752EF4: ; // 0x2752ef4
/* 02752EF4 */ cpu->r[0] = 0x00000001u;
/* 02752EF8 */ goto L_02752FF4;
L_02752EFC: ; // 0x2752efc
/* 02752EFC */ cpu->r[12] = 0x101D0000u;
/* 02752F00 */ _t14 = cpu->r[12] + 0xFFFFDE08u;
/* 02752F00 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02752F04 */ cpu->r[10] = 0x101D0000u;
/* 02752F08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02752F0C */ cpu->r[10] = cpu->r[10] + 0xFFFFF660u;
/* 02752F10 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752F10 */ _t16 = _t15 & 0x00000001u;
/* 02752F10 */ if (_t16) goto L_02752F14; else goto L_02752F2C;
L_02752F14: ; // 0x2752f14
/* 02752F14 */ cpu->r[7] = 0x10100000u;
/* 02752F18 */ cpu->r[5] = 0x00000001u;
/* 02752F1C */ cpu->r[12] = 0x101D0000u;
/* 02752F20 */ cpu->r[7] = cpu->r[7] + 0xFFFFC978u;
/* 02752F24 */ _t17 = cpu->r[12] + 0xFFFFDE08u;
/* 02752F24 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 02752F28 */ _t18 = cpu->r[10] + 0x00000000u;
/* 02752F28 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_02752F2C: ; // 0x2752f2c
/* 02752F2C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02752F30 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752F30 */ _t20 = _t19 & 0x00000001u;
/* 02752F30 */ if (_t20) goto L_02752F34; else goto L_02752F3C;
L_02752F34: ; // 0x2752f34
/* 02752F34 */ cpu->r[0] = 0x00000001u;
/* 02752F38 */ goto L_02752FF4;
L_02752F3C: ; // 0x2752f3c
/* 02752F3C */ cpu->r[11] = 0x101D0000u;
/* 02752F40 */ _t21 = cpu->r[11] + 0xFFFFDAE4u;
/* 02752F40 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02752F44 */ cpu->r[12] = 0x101D0000u;
/* 02752F48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02752F4C */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu;
/* 02752F50 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752F50 */ _t23 = _t22 & 0x00000001u;
/* 02752F50 */ if (_t23) goto L_02752F54; else goto L_02752F6C;
L_02752F54: ; // 0x2752f54
/* 02752F54 */ cpu->r[10] = 0x10100000u;
/* 02752F58 */ cpu->r[9] = 0x00000001u;
/* 02752F5C */ cpu->r[8] = 0x101D0000u;
/* 02752F60 */ cpu->r[10] = cpu->r[10] + 0xFFFFC968u;
/* 02752F64 */ _t24 = cpu->r[8] + 0xFFFFDAE4u;
/* 02752F64 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02752F68 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02752F68 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_02752F6C: ; // 0x2752f6c
/* 02752F6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02752F70 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752F70 */ _t27 = _t26 & 0x00000001u;
/* 02752F70 */ if (_t27) goto L_02752F74; else goto L_02752F7C;
L_02752F74: ; // 0x2752f74
/* 02752F74 */ cpu->r[0] = 0x00000001u;
/* 02752F78 */ goto L_02752FF0;
L_02752F7C: ; // 0x2752f7c
/* 02752F7C */ cpu->r[10] = 0x101D0000u;
/* 02752F80 */ _t28 = cpu->r[10] + 0xFFFFD868u;
/* 02752F80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02752F80 */ cpu->r[10] = _t28;
/* 02752F84 */ cpu->r[7] = 0x101D0000u;
/* 02752F88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02752F8C */ cpu->r[7] = cpu->r[7] + 0xFFFFDD70u;
/* 02752F90 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752F90 */ _t30 = _t29 & 0x00000001u;
/* 02752F90 */ if (_t30) goto L_02752F94; else goto L_02752FA8;
L_02752F94: ; // 0x2752f94
/* 02752F94 */ cpu->r[0] = 0x10100000u;
/* 02752F98 */ cpu->r[12] = 0x00000001u;
/* 02752F9C */ cpu->r[0] = cpu->r[0] + 0xFFFFC948u;
/* 02752FA0 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02752FA0 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02752FA4 */ _t32 = cpu->r[7] + 0x00000000u;
/* 02752FA4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_02752FA8: ; // 0x2752fa8
/* 02752FA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 02752FAC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752FAC */ _t34 = _t33 & 0x00000001u;
/* 02752FAC */ if (_t34) goto L_02752FB0; else goto L_02752FB8;
L_02752FB0: ; // 0x2752fb0
/* 02752FB0 */ cpu->r[0] = 0x00000001u;
/* 02752FB4 */ goto L_02752FF0;
L_02752FB8: ; // 0x2752fb8
/* 02752FB8 */ cpu->r[8] = 0x101D0000u;
/* 02752FBC */ _t35 = cpu->r[8] + 0xFFFFD4FCu;
/* 02752FBC */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02752FBC */ cpu->r[8] = _t35;
/* 02752FC0 */ cpu->r[6] = 0x101D0000u;
/* 02752FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02752FC8 */ cpu->r[6] = cpu->r[6] + 0xFFFFDD6Cu;
/* 02752FCC */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02752FCC */ _t37 = _t36 & 0x00000001u;
/* 02752FCC */ if (_t37) goto L_02752FD0; else goto L_02752FE4;
L_02752FD0: ; // 0x2752fd0
/* 02752FD0 */ cpu->r[9] = 0x10100000u;
/* 02752FD4 */ cpu->r[7] = 0x00000001u;
/* 02752FD8 */ cpu->r[9] = cpu->r[9] + 0xFFFFC938u;
/* 02752FDC */ _t38 = cpu->r[8] + 0x00000000u;
/* 02752FDC */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02752FE0 */ _t39 = cpu->r[6] + 0x00000000u;
/* 02752FE0 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_02752FE4: ; // 0x2752fe4
/* 02752FE4 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 02752FE8 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 02752FEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02752FF0: ; // 0x2752ff0
/* 02752FF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02752FF4: ; // 0x2752ff4
/* 02752FF4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02752FF8 */ return;
}
// fn_02752FFC @ 0x2752ffc
void Gambit_fn_02752FFC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02752FFC: ; // 0x2752ffc
/* 02752FFC */ cpu->r[0] = cpu->lr;
/* 02753000 */ cpu->r[12] = 0x101D0000u;
/* 02753004 */ cpu->r[7] = 0x02750000u;
/* 02753008 */ cpu->r[6] = 0x02750000u;
/* 0275300C */ cpu->r[10] = 0x101D0000u;
/* 02753010 */ cpu->r[7] = cpu->r[7] + 0x00002E44u;
/* 02753014 */ cpu->r[6] = cpu->r[6] + 0x00002E44u;
/* 02753018 */ cpu->r[10] = cpu->r[10] + 0xFFFF8BE4u;
/* 0275301C */ _t0 = cpu->r[1] + 0x00000004u;
/* 0275301C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02753020 */ cpu->r[0] = 0x101D0000u;
/* 02753024 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02753024 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02753024 */ cpu->r[1] = _t1;
/* 02753028 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BE0u;
/* 0275302C */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 0275302C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02753030 */ cpu->r[8] = 0x00000000u;
/* 02753034 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02753034 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02753038 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0275303C */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0275303C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02753040 */ Gambit_fn_02791B10(cpu);
/* 02753044 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02753044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02753048 */ cpu->lr = cpu->r[0];
/* 0275304C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02753050 */ return;
}
// fn_02753024 @ 0x2753024
void Gambit_fn_02753024(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02753024: ; // 0x2753024
/* 02753024 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02753024 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753024 */ cpu->r[1] = _t0;
/* 02753028 */ cpu->r[0] = cpu->r[0] + 0xFFFF8BE0u;
/* 0275302C */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 0275302C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02753030 */ cpu->r[8] = 0x00000000u;
/* 02753034 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02753034 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02753038 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 0275303C */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0275303C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02753040 */ Gambit_fn_02791B10(cpu);
/* 02753044 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02753044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02753048 */ cpu->lr = cpu->r[0];
/* 0275304C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02753050 */ return;
}
// fn_02753054 @ 0x2753054
void Gambit_fn_02753054(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02753054: ; // 0x2753054
/* 02753054 */ cpu->r[0] = cpu->lr;
/* 02753058 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02753058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753058 */ cpu->r[1] = _t0;
/* 0275305C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0275305C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02753060 */ cpu->r[31] = cpu->r[3];
/* 02753064 */ cpu->r[5] = 0x00000001u;
/* 02753068 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02753068 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0275306C */ _t3 = cpu->r[31] + 0x0000024Cu;
/* 0275306C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02753070 */ cpu->r[4] = 0x00000000u;
/* 02753074 */ Gambit_fn_02752FFC(cpu);
/* 02753078 */ cpu->r[12] = 0x101D0000u;
/* 0275307C */ _t4 = cpu->r[31] + 0x0000024Cu;
/* 0275307C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02753080 */ _t5 = cpu->r[12] + 0xFFFF8BE0u;
/* 02753080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02753084 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 02753088 */ _t6 = cpu->r[11] + 0x00000104u;
/* 02753088 */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
/* 0275308C */ Gambit_fn_027910F0(cpu);
/* 02753090 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02753090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02753094 */ cpu->lr = cpu->r[0];
/* 02753098 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02753098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0275309C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027530A0 */ return;
}
// fn_02753058 @ 0x2753058
void Gambit_fn_02753058(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02753058: ; // 0x2753058
/* 02753058 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02753058 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753058 */ cpu->r[1] = _t0;
/* 0275305C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0275305C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02753060 */ cpu->r[31] = cpu->r[3];
/* 02753064 */ cpu->r[5] = 0x00000001u;
/* 02753068 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02753068 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0275306C */ _t3 = cpu->r[31] + 0x0000024Cu;
/* 0275306C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02753070 */ cpu->r[4] = 0x00000000u;
/* 02753074 */ Gambit_fn_02752FFC(cpu);
/* 02753078 */ cpu->r[12] = 0x101D0000u;
/* 0275307C */ _t4 = cpu->r[31] + 0x0000024Cu;
/* 0275307C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02753080 */ _t5 = cpu->r[12] + 0xFFFF8BE0u;
/* 02753080 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02753084 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 02753088 */ _t6 = cpu->r[11] + 0x00000104u;
/* 02753088 */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
/* 0275308C */ Gambit_fn_027910F0(cpu);
/* 02753090 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02753090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02753094 */ cpu->lr = cpu->r[0];
/* 02753098 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02753098 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0275309C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027530A0 */ return;
}
// fn_027530A4 @ 0x27530a4
void Gambit_fn_027530A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027530A4: ; // 0x27530a4
/* 027530A4 */ cpu->r[0] = cpu->lr;
/* 027530A8 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 027530A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027530A8 */ cpu->r[1] = _t0;
/* 027530AC */ _t1 = cpu->r[1] + 0x000000B4u;
/* 027530AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027530B0 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 027530B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027530B4 */ _t3 = cpu->r[3] + 0x00000000u;
/* 027530B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 027530B8 */ _t4 = cpu->r[11] + 0x00000064u;
/* 027530B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027530BC */ cpu->ctr = cpu->r[0];
/* 027530C0 */ cpu->r[31] = cpu->r[3];
/* 027530C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027530C8 */ cpu->r[4] = cpu->r[3];
/* 027530CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027530D0 */ Gambit_fn_026D6C54(cpu);
/* 027530D4 */ cpu->r[5] = 0x00000001u;
/* 027530D8 */ cpu->r[4] = 0x00000002u;
/* 027530DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027530E0 */ Gambit_fn_026D6F40(cpu);
/* 027530E4 */ cpu->r[3] = 0x00000234u;
/* 027530E8 */ Gambit_fn_02801A78(cpu);
/* 027530EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027530F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027530F0 */ _t6 = _t5 & 0x00000001u;
/* 027530F0 */ if (_t6) goto L_027530F8; else goto L_027530F4;
L_027530F4: ; // 0x27530f4
/* 027530F4 */ Gambit_fn_0275371C(cpu);
L_027530F8: ; // 0x27530f8
/* 027530F8 */ _t7 = cpu->r[31] + 0x00000028u;
/* 027530F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 027530FC */ _t8 = cpu->r[3] + 0x00000000u;
/* 027530FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02753100 */ _t9 = cpu->r[12] + 0x00000034u;
/* 02753100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02753104 */ cpu->ctr = cpu->r[0];
/* 02753108 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0275310C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02753110 */ _t10 = cpu->r[1] + 0x000000BCu;
/* 02753110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02753114 */ _t11 = cpu->r[1] + 0x000000B4u;
/* 02753114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02753118 */ cpu->lr = cpu->r[0];
/* 0275311C */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02753120 */ return;
}
// fn_027530A8 @ 0x27530a8
void Gambit_fn_027530A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027530A8: ; // 0x27530a8
/* 027530A8 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 027530A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027530A8 */ cpu->r[1] = _t0;
/* 027530AC */ _t1 = cpu->r[1] + 0x000000B4u;
/* 027530AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027530B0 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 027530B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027530B4 */ _t3 = cpu->r[3] + 0x00000000u;
/* 027530B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 027530B8 */ _t4 = cpu->r[11] + 0x00000064u;
/* 027530B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027530BC */ cpu->ctr = cpu->r[0];
/* 027530C0 */ cpu->r[31] = cpu->r[3];
/* 027530C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027530C8 */ cpu->r[4] = cpu->r[3];
/* 027530CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027530D0 */ Gambit_fn_026D6C54(cpu);
/* 027530D4 */ cpu->r[5] = 0x00000001u;
/* 027530D8 */ cpu->r[4] = 0x00000002u;
/* 027530DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027530E0 */ Gambit_fn_026D6F40(cpu);
/* 027530E4 */ cpu->r[3] = 0x00000234u;
/* 027530E8 */ Gambit_fn_02801A78(cpu);
/* 027530EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027530F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027530F0 */ _t6 = _t5 & 0x00000001u;
/* 027530F0 */ if (_t6) goto L_027530F8; else goto L_027530F4;
L_027530F4: ; // 0x27530f4
/* 027530F4 */ Gambit_fn_0275371C(cpu);
L_027530F8: ; // 0x27530f8
/* 027530F8 */ _t7 = cpu->r[31] + 0x00000028u;
/* 027530F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 027530FC */ _t8 = cpu->r[3] + 0x00000000u;
/* 027530FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02753100 */ _t9 = cpu->r[12] + 0x00000034u;
/* 02753100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02753104 */ cpu->ctr = cpu->r[0];
/* 02753108 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0275310C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02753110 */ _t10 = cpu->r[1] + 0x000000BCu;
/* 02753110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02753114 */ _t11 = cpu->r[1] + 0x000000B4u;
/* 02753114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02753118 */ cpu->lr = cpu->r[0];
/* 0275311C */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02753120 */ return;
}
// fn_02753124 @ 0x2753124
void Gambit_fn_02753124(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027530A4: ; // 0x27530a4
/* 027530A4 */ cpu->r[0] = cpu->lr;
/* 027530A8 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 027530A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027530A8 */ cpu->r[1] = _t0;
/* 027530AC */ _t1 = cpu->r[1] + 0x000000B4u;
/* 027530AC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027530B0 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 027530B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027530B4 */ _t3 = cpu->r[3] + 0x00000000u;
/* 027530B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3);
/* 027530B8 */ _t4 = cpu->r[11] + 0x00000064u;
/* 027530B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027530BC */ cpu->ctr = cpu->r[0];
/* 027530C0 */ cpu->r[31] = cpu->r[3];
/* 027530C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027530C8 */ cpu->r[4] = cpu->r[3];
/* 027530CC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027530D0 */ Gambit_fn_026D6C54(cpu);
/* 027530D4 */ cpu->r[5] = 0x00000001u;
/* 027530D8 */ cpu->r[4] = 0x00000002u;
/* 027530DC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027530E0 */ Gambit_fn_026D6F40(cpu);
/* 027530E4 */ cpu->r[3] = 0x00000234u;
/* 027530E8 */ Gambit_fn_02801A78(cpu);
/* 027530EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027530F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027530F0 */ _t6 = _t5 & 0x00000001u;
/* 027530F0 */ if (_t6) goto L_027530F8; else goto L_027530F4;
L_027530F4: ; // 0x27530f4
/* 027530F4 */ Gambit_fn_0275371C(cpu);
L_027530F8: ; // 0x27530f8
/* 027530F8 */ _t7 = cpu->r[31] + 0x00000028u;
/* 027530F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[3]);
/* 027530FC */ _t8 = cpu->r[3] + 0x00000000u;
/* 027530FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 02753100 */ _t9 = cpu->r[12] + 0x00000034u;
/* 02753100 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02753104 */ cpu->ctr = cpu->r[0];
/* 02753108 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0275310C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02753110 */ _t10 = cpu->r[1] + 0x000000BCu;
/* 02753110 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02753114 */ _t11 = cpu->r[1] + 0x000000B4u;
/* 02753114 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02753118 */ cpu->lr = cpu->r[0];
/* 0275311C */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02753120 */ return;
L_02753124: ; // 0x2753124
/* 02753124 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02753128 */ goto L_027530A4;
}
// fn_0275312C @ 0x275312c
void Gambit_fn_0275312C(CPUState* cpu) {
L_0275312C: ; // 0x275312c
/* 0275312C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02753130 */ goto L_027536B8;
L_027536B8: ; // 0x27536b8
/* 027536B8 */ return;
}
// fn_02753134 @ 0x2753134
void Gambit_fn_02753134(CPUState* cpu) {
L_02753134: ; // 0x2753134
/* 02753134 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02753138 */ goto L_027536BC;
L_027536BC: ; // 0x27536bc
/* 027536BC */ return;
}
// fn_0275313C @ 0x275313c
void Gambit_fn_0275313C(CPUState* cpu) {
L_0275313C: ; // 0x275313c
/* 0275313C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02753140 */ goto L_027536C0;
L_027536C0: ; // 0x27536c0
/* 027536C0 */ return;
}
// fn_02753144 @ 0x2753144
void Gambit_fn_02753144(CPUState* cpu) {
L_02753144: ; // 0x2753144
/* 02753144 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02753148 */ goto L_027536C4;
L_027536C4: ; // 0x27536c4
/* 027536C4 */ return;
}
// fn_0275314C @ 0x275314c
void Gambit_fn_0275314C(CPUState* cpu) {
L_0275314C: ; // 0x275314c
/* 0275314C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02753150 */ goto L_027536C8;
L_027536C8: ; // 0x27536c8
/* 027536C8 */ return;
}
// fn_02753154 @ 0x2753154
void Gambit_fn_02753154(CPUState* cpu) {
L_02753154: ; // 0x2753154
/* 02753154 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02753158 */ goto L_027536CC;
L_027536CC: ; // 0x27536cc
/* 027536CC */ cpu->r[3] = 0x00000001u;
/* 027536D0 */ return;
}
// fn_0275315C @ 0x275315c
void Gambit_fn_0275315C(CPUState* cpu) {
uint32_t _t0;
L_0275315C: ; // 0x275315c
/* 0275315C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02753160 */ goto L_027536D4;
L_027536D4: ; // 0x27536d4
/* 027536D4 */ _t0 = cpu->r[3] + 0x00000014u;
/* 027536D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 027536D8 */ return;
}
// fn_02753164 @ 0x2753164
void Gambit_fn_02753164(CPUState* cpu) {
uint32_t _t0;
L_02753164: ; // 0x2753164
/* 02753164 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02753168 */ goto L_027536E4;
L_027536E4: ; // 0x27536e4
/* 027536E4 */ _t0 = cpu->r[3] + 0x00000024u;
/* 027536E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 027536E8 */ return;
}
// fn_0275316C @ 0x275316c
void Gambit_fn_0275316C(CPUState* cpu) {
uint32_t _t0;
L_0275316C: ; // 0x275316c
/* 0275316C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02753170 */ goto L_027536EC;
L_027536EC: ; // 0x27536ec
/* 027536EC */ _t0 = cpu->r[3] + 0x00000024u;
/* 027536EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 027536F0 */ return;
}
// fn_02753174 @ 0x2753174
void Gambit_fn_02753174(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02753174: ; // 0x2753174
/* 02753174 */ cpu->r[0] = cpu->lr;
/* 02753178 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02753178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753178 */ cpu->r[1] = _t0;
/* 0275317C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0275317C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02753180 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02753180 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02753184 */ cpu->r[31] = cpu->r[3];
/* 02753184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02753188 */ cpu->r[30] = cpu->r[4];
/* 0275318C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0275318C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02753190 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753190 */ _t5 = _t4 & 0x00000001u;
/* 02753190 */ if (_t5) goto L_02753194; else goto L_027531A4;
L_02753194: ; // 0x2753194
/* 02753194 */ cpu->r[3] = 0x00000030u;
/* 02753198 */ Gambit_fn_02801A78(cpu);
/* 0275319C */ cpu->r[31] = cpu->r[3];
/* 0275319C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027531A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027531A0 */ _t7 = _t6 & 0x00000001u;
/* 027531A0 */ if (_t7) goto L_02753204; else goto L_027531A4;
L_027531A4: ; // 0x27531a4
/* 027531A4 */ cpu->r[4] = 0x10100000u;
/* 027531A8 */ cpu->r[3] = cpu->r[31];
/* 027531AC */ cpu->r[5] = 0x00000020u;
/* 027531B0 */ cpu->r[4] = cpu->r[4] + 0xFFFFCB78u;
/* 027531B4 */ Gambit_fn_026DD9F0(cpu);
/* 027531B8 */ cpu->r[0] = 0x10100000u;
/* 027531BC */ cpu->r[10] = 0x10100000u;
/* 027531C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCB84u;
/* 027531C4 */ cpu->r[10] = cpu->r[10] + 0xFFFFCBFCu;
/* 027531C8 */ cpu->r[11] = 0x10100000u;
/* 027531CC */ _t8 = cpu->r[31] + 0x00000000u;
/* 027531CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027531D0 */ cpu->r[11] = cpu->r[11] + 0xFFFFCC0Cu;
/* 027531D4 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 027531D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 027531D8 */ cpu->r[12] = 0x00000000u;
/* 027531DC */ _t10 = cpu->r[31] + 0x00000010u;
/* 027531DC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 027531E0 */ cpu->r[3] = 0x000004DCu;
/* 027531E4 */ _t11 = cpu->r[31] + 0x00000028u;
/* 027531E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 027531E8 */ Gambit_fn_02801A78(cpu);
/* 027531EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027531F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027531F0 */ _t13 = _t12 & 0x00000001u;
/* 027531F0 */ if (_t13) goto L_027531F8; else goto L_027531F4;
L_027531F4: ; // 0x27531f4
/* 027531F4 */ Gambit_fn_0213FACC(cpu);
L_027531F8: ; // 0x27531f8
/* 027531F8 */ _t14 = cpu->r[31] + 0x0000002Cu;
/* 027531F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 027531FC */ Gambit_fn_0213FA64(cpu);
/* 02753200 */ _t15 = cpu->r[31] + 0x00000014u;
/* 02753200 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_02753204: ; // 0x2753204
/* 02753204 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02753204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02753208 */ cpu->r[3] = cpu->r[31];
/* 0275320C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0275320C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02753210 */ cpu->lr = cpu->r[0];
/* 02753214 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02753214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02753218 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0275321C */ return;
}
// fn_02753178 @ 0x2753178
void Gambit_fn_02753178(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02753178: ; // 0x2753178
/* 02753178 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02753178 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753178 */ cpu->r[1] = _t0;
/* 0275317C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0275317C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02753180 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02753180 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02753184 */ cpu->r[31] = cpu->r[3];
/* 02753184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02753188 */ cpu->r[30] = cpu->r[4];
/* 0275318C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0275318C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02753190 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753190 */ _t5 = _t4 & 0x00000001u;
/* 02753190 */ if (_t5) goto L_02753194; else goto L_027531A4;
L_02753194: ; // 0x2753194
/* 02753194 */ cpu->r[3] = 0x00000030u;
/* 02753198 */ Gambit_fn_02801A78(cpu);
/* 0275319C */ cpu->r[31] = cpu->r[3];
/* 0275319C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027531A0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027531A0 */ _t7 = _t6 & 0x00000001u;
/* 027531A0 */ if (_t7) goto L_02753204; else goto L_027531A4;
L_027531A4: ; // 0x27531a4
/* 027531A4 */ cpu->r[4] = 0x10100000u;
/* 027531A8 */ cpu->r[3] = cpu->r[31];
/* 027531AC */ cpu->r[5] = 0x00000020u;
/* 027531B0 */ cpu->r[4] = cpu->r[4] + 0xFFFFCB78u;
/* 027531B4 */ Gambit_fn_026DD9F0(cpu);
/* 027531B8 */ cpu->r[0] = 0x10100000u;
/* 027531BC */ cpu->r[10] = 0x10100000u;
/* 027531C0 */ cpu->r[0] = cpu->r[0] + 0xFFFFCB84u;
/* 027531C4 */ cpu->r[10] = cpu->r[10] + 0xFFFFCBFCu;
/* 027531C8 */ cpu->r[11] = 0x10100000u;
/* 027531CC */ _t8 = cpu->r[31] + 0x00000000u;
/* 027531CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027531D0 */ cpu->r[11] = cpu->r[11] + 0xFFFFCC0Cu;
/* 027531D4 */ _t9 = cpu->r[31] + 0x0000000Cu;
/* 027531D4 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 027531D8 */ cpu->r[12] = 0x00000000u;
/* 027531DC */ _t10 = cpu->r[31] + 0x00000010u;
/* 027531DC */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 027531E0 */ cpu->r[3] = 0x000004DCu;
/* 027531E4 */ _t11 = cpu->r[31] + 0x00000028u;
/* 027531E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 027531E8 */ Gambit_fn_02801A78(cpu);
/* 027531EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027531F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027531F0 */ _t13 = _t12 & 0x00000001u;
/* 027531F0 */ if (_t13) goto L_027531F8; else goto L_027531F4;
L_027531F4: ; // 0x27531f4
/* 027531F4 */ Gambit_fn_0213FACC(cpu);
L_027531F8: ; // 0x27531f8
/* 027531F8 */ _t14 = cpu->r[31] + 0x0000002Cu;
/* 027531F8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 027531FC */ Gambit_fn_0213FA64(cpu);
/* 02753200 */ _t15 = cpu->r[31] + 0x00000014u;
/* 02753200 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]);
L_02753204: ; // 0x2753204
/* 02753204 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02753204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02753208 */ cpu->r[3] = cpu->r[31];
/* 0275320C */ _t17 = cpu->r[1] + 0x0000000Cu;
/* 0275320C */ cpu->r[31] = rbrew_read32(cpu->mem, _t17);
/* 02753210 */ cpu->lr = cpu->r[0];
/* 02753214 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02753214 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02753218 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0275321C */ return;
}
// fn_02753220 @ 0x2753220
void Gambit_fn_02753220(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02753220: ; // 0x2753220
/* 02753220 */ _t0 = cpu->r[3] + 0x00000028u;
/* 02753220 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02753224 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02753224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02753228 */ _t2 = cpu->r[12] + 0x00000164u;
/* 02753228 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 0275322C */ cpu->ctr = cpu->r[0];
/* 02753230 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02753234 @ 0x2753234
void Gambit_fn_02753234(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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;
L_02753234: ; // 0x2753234
/* 02753234 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 02753234 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753234 */ cpu->r[1] = _t0;
/* 02753238 */ cpu->r[0] = cpu->lr;
/* 0275323C */ /* nop */
/* 02753240 */ cpu->r[28] = cpu->r[3];
/* 02753244 */ cpu->r[30] = cpu->r[4];
/* 02753248 */ cpu->r[31] = 0x00000008u;
/* 0275324C */ _t1 = cpu->r[1] + 0x00000034u;
/* 0275324C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02753250 */ cpu->r[29] = 0x00000000u;
L_02753254: ; // 0x2753254
/* 02753254 */ _t2 = cpu->r[28] + 0x00000028u;
/* 02753254 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02753258 */ cpu->r[4] = cpu->r[29];
/* 0275325C */ Gambit_fn_02753B2C(cpu);
/* 02753260 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02753264 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753264 */ _t4 = _t3 & 0x00000001u;
/* 02753264 */ if (_t4) goto L_02753268; else goto L_0275359C;
L_02753268: ; // 0x2753268
/* 02753268 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu;
/* 02753268 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0275326C */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02753270 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753270 */ _t6 = _t5 & 0x00000001u;
/* 02753270 */ if (_t6) goto L_02753274; else goto L_02753254;
L_02753274: ; // 0x2753274
/* 02753274 */ _t7 = cpu->r[28] + 0x0000002Cu;
/* 02753274 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02753278 */ _t8 = cpu->r[3] + 0x000004D8u;
/* 02753278 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8);
/* 0275327C */ cpu->r[29] = 0x00000000u;
/* 02753280 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]);
/* 02753284 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02753284 */ _t10 = _t9 & 0x00000001u;
/* 02753284 */ if (_t10) goto L_02753288; else goto L_02753478;
L_02753288: ; // 0x2753288
/* 02753288 */ cpu->r[31] = 0x10110000u;
/* 0275328C */ cpu->r[27] = 0x00080000u;
/* 02753290 */ cpu->r[26] = 0x00000000u;
/* 02753294 */ _t11 = cpu->r[31] + 0x0000739Au;
/* 02753294 */ cpu->r[31] = rbrew_read16(cpu->mem, _t11);
/* 02753298 */ cpu->r[27] = cpu->r[27] + 0x00000001u;
L_0275329C: ; // 0x275329c
/* 0275329C */ _t12 = cpu->r[30] + 0x000004D8u;
/* 0275329C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027532A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]);
/* 027532A4 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027532A4 */ _t14 = _t13 & 0x00000001u;
/* 027532A4 */ if (_t14) goto L_027532A8; else goto L_027533C8;
L_027532A8: ; // 0x27532a8
/* 027532A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u);
/* 027532AC */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027532AC */ _t16 = _t15 & 0x00000001u;
/* 027532AC */ if (_t16) goto L_027532B0; else goto L_027532B4;
L_027532B0: ; // 0x27532b0
/* 027532B0 */ cpu->r[3] = cpu->r[3] + cpu->r[26];
L_027532B4: ; // 0x27532b4
/* 027532B4 */ _t17 = cpu->r[3] + 0x00000018u;
/* 027532B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 027532B8 */ cpu->r[23] = cpu->r[3] + 0x00000014u;
/* 027532BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000008u);
/* 027532C0 */ _t18 = cpu->r[4] + 0x00000014u;
/* 027532C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t18);
/* 027532C4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027532C4 */ _t20 = _t19 & 0x00000001u;
/* 027532C4 */ if (_t20) goto L_027532C8; else goto L_02753318;
L_027532C8: ; // 0x27532c8
/* 027532C8 */ cpu->ctr = cpu->r[5];
/* 027532CC */ cpu->r[22] = cpu->r[30] + cpu->r[26];
/* 027532D0 */ cpu->r[24] = cpu->r[22] + 0x00000014u;
/* 027532D4 */ cpu->r[3] = cpu->r[23];
/* 027532D8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027532DC */ _t21 = cpu->r[23] + 0x00000004u;
/* 027532DC */ cpu->r[6] = rbrew_read32(cpu->mem, _t21);
/* 027532E0 */ _t22 = cpu->r[6] + 0x00000014u;
/* 027532E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 027532E4 */ cpu->ctr = cpu->r[0];
/* 027532E8 */ cpu->r[3] = cpu->r[23];
/* 027532EC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027532F0 */ _t23 = cpu->r[22] + 0x00000018u;
/* 027532F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t23);
/* 027532F4 */ _t24 = cpu->r[8] + 0x00000014u;
/* 027532F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 027532F8 */ cpu->ctr = cpu->r[0];
/* 027532FC */ _t25 = cpu->r[23] + 0x00000000u;
/* 027532FC */ cpu->r[25] = rbrew_read32(cpu->mem, _t25);
/* 02753300 */ cpu->r[3] = cpu->r[24];
/* 02753304 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02753308 */ _t26 = cpu->r[22] + 0x00000014u;
/* 02753308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 0275330C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 02753310 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753310 */ _t28 = _t27 & 0x00000001u;
/* 02753310 */ if (_t28) goto L_027533A0; else goto L_02753314;
L_02753314: ; // 0x2753314
/* 02753314 */ goto L_02753360;
L_02753318: ; // 0x2753318
/* 02753318 */ cpu->ctr = cpu->r[5];
/* 0275331C */ cpu->r[24] = cpu->r[30] + 0x00000014u;
/* 02753320 */ cpu->r[3] = cpu->r[23];
/* 02753324 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02753328 */ _t29 = cpu->r[23] + 0x00000004u;
/* 02753328 */ cpu->r[6] = rbrew_read32(cpu->mem, _t29);
/* 0275332C */ _t30 = cpu->r[6] + 0x00000014u;
/* 0275332C */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02753330 */ cpu->ctr = cpu->r[0];
/* 02753334 */ cpu->r[3] = cpu->r[23];
/* 02753338 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275333C */ _t31 = cpu->r[30] + 0x00000018u;
/* 0275333C */ cpu->r[8] = rbrew_read32(cpu->mem, _t31);
/* 02753340 */ _t32 = cpu->r[8] + 0x00000014u;
/* 02753340 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 02753344 */ cpu->ctr = cpu->r[0];
/* 02753348 */ _t33 = cpu->r[23] + 0x00000000u;
/* 02753348 */ cpu->r[25] = rbrew_read32(cpu->mem, _t33);
/* 0275334C */ cpu->r[3] = cpu->r[24];
/* 02753350 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02753354 */ _t34 = cpu->r[30] + 0x00000014u;
/* 02753354 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34);
/* 02753358 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[0]);
/* 0275335C */ _t35 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275335C */ _t36 = _t35 & 0x00000001u;
/* 0275335C */ if (_t36) goto L_027533A0; else goto L_02753360;
L_02753360: ; // 0x2753360
/* 02753360 */ _t37 = cpu->r[23] + 0x00000000u;
/* 02753360 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02753364 */ _t38 = cpu->r[24] + 0x00000000u;
/* 02753364 */ cpu->r[11] = rbrew_read32(cpu->mem, _t38);
/* 02753368 */ cpu->r[10] = cpu->r[12] + 0xFFFFFFFEu;
/* 0275336C */ cpu->ctr = cpu->r[27];
/* 02753370 */ cpu->r[9] = cpu->r[11] + 0xFFFFFFFEu;
L_02753374: ; // 0x2753374
/* 02753374 */ _t39 = cpu->r[10] + 0x00000002u;
/* 02753374 */ cpu->r[12] = rbrew_read16(cpu->mem, _t39);
/* 02753374 */ cpu->r[10] = _t39;
/* 02753378 */ _t40 = cpu->r[9] + 0x00000002u;
/* 02753378 */ cpu->r[0] = rbrew_read16(cpu->mem, _t40);
/* 02753378 */ cpu->r[9] = _t40;
/* 0275337C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02753380 */ _t41 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753380 */ _t42 = _t41 & 0x00000001u;
/* 02753380 */ if (_t42) goto L_02753384; else goto L_02753390;
L_02753384: ; // 0x2753384
/* 02753384 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02753388 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753388 */ _t44 = _t43 & 0x00000001u;
/* 02753388 */ if (_t44) goto L_027533A0; else goto L_0275338C;
L_0275338C: ; // 0x275338c
/* 0275338C */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 0275338C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 0275338C */ _t46 = _t45 >> (0x00000002u & 31u);
/* 0275338C */ _t47 = _t46 & 0x00000001u;
/* 0275338C */ if (_t47) goto L_02753374; else goto L_02753390;
L_02753390: ; // 0x2753390
/* 02753390 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02753394 */ _t48 = cpu->r[28] + 0x0000002Cu;
/* 02753394 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 02753398 */ _t49 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02753398 */ _t50 = _t49 & 0x00000001u;
/* 02753398 */ if (_t50) goto L_02753478; else goto L_0275339C;
L_0275339C: ; // 0x275339c
/* 0275339C */ goto L_027533D0;
L_027533A0: ; // 0x27533a0
/* 027533A0 */ _t51 = cpu->r[28] + 0x0000002Cu;
/* 027533A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 027533A4 */ _t52 = cpu->r[3] + 0x000004D8u;
/* 027533A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t52);
/* 027533A8 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027533AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[5]);
/* 027533B0 */ cpu->r[26] = cpu->r[26] + 0x00000090u;
/* 027533B4 */ _t53 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027533B4 */ _t54 = _t53 & 0x00000001u;
/* 027533B4 */ if (_t54) goto L_0275329C; else goto L_027533B8;
L_027533B8: ; // 0x27533b8
/* 027533B8 */ _t55 = cpu->r[3] + 0x000004D8u;
/* 027533B8 */ cpu->r[26] = rbrew_read32(cpu->mem, _t55);
/* 027533BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000008u);
/* 027533C0 */ _t56 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027533C0 */ _t57 = _t56 & 0x00000001u;
/* 027533C0 */ if (_t57) goto L_027533C4; else goto L_0275359C;
L_027533C4: ; // 0x27533c4
/* 027533C4 */ goto L_02753484;
L_027533C8: ; // 0x27533c8
/* 027533C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027533CC */ _t58 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027533CC */ _t59 = _t58 & 0x00000001u;
/* 027533CC */ if (_t59) goto L_02753478; else goto L_027533D0;
L_027533D0: ; // 0x27533d0
/* 027533D0 */ _t60 = cpu->r[3] + 0x000004D8u;
/* 027533D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t60);
/* 027533D4 */ cpu->r[31] = cpu->r[29];
/* 027533D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]);
/* 027533DC */ cpu->r[30] = 0x00000001u;
/* 027533E0 */ _t61 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027533E0 */ _t62 = _t61 & 0x00000001u;
/* 027533E0 */ if (_t62) goto L_027533E4; else goto L_02753418;
L_027533E4: ; // 0x27533e4
/* 027533E4 */ _t63 = cpu->r[28] + 0x00000028u;
/* 027533E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 027533E8 */ cpu->r[4] = cpu->r[31];
/* 027533EC */ Gambit_fn_02753AD4(cpu);
/* 027533F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027533F4 */ _t64 = cpu->r[28] + 0x0000002Cu;
/* 027533F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t64);
/* 027533F8 */ _t65 = cpu->r[3] + 0x000004D8u;
/* 027533F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t65);
/* 027533FC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027533FC */ _t67 = _t66 & 0x00000001u;
/* 027533FC */ if (_t67) goto L_02753400; else goto L_02753404;
L_02753400: ; // 0x2753400
/* 02753400 */ cpu->r[30] = 0x00000000u;
L_02753404: ; // 0x2753404
/* 02753404 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02753408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 0275340C */ _t68 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275340C */ _t69 = _t68 & 0x00000001u;
/* 0275340C */ if (_t69) goto L_027533E4; else goto L_02753410;
L_02753410: ; // 0x2753410
/* 02753410 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02753414 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753414 */ _t71 = _t70 & 0x00000001u;
/* 02753414 */ if (_t71) goto L_0275359C; else goto L_02753418;
L_02753418: ; // 0x2753418
/* 02753418 */ _t72 = cpu->r[3] + 0x000004D8u;
/* 02753418 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 0275341C */ cpu->r[31] = cpu->r[29];
/* 02753420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02753424 */ _t73 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02753424 */ _t74 = _t73 & 0x00000001u;
/* 02753424 */ if (_t74) goto L_02753428; else goto L_0275345C;
L_02753428: ; // 0x2753428
/* 02753428 */ _t75 = cpu->r[28] + 0x00000028u;
/* 02753428 */ cpu->r[3] = rbrew_read32(cpu->mem, _t75);
/* 0275342C */ cpu->r[4] = cpu->r[31];
/* 02753430 */ Gambit_fn_02753AD4(cpu);
/* 02753434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02753438 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753438 */ _t77 = _t76 & 0x00000001u;
/* 02753438 */ if (_t77) goto L_02753448; else goto L_0275343C;
L_0275343C: ; // 0x275343c
/* 0275343C */ _t78 = cpu->r[28] + 0x00000028u;
/* 0275343C */ cpu->r[3] = rbrew_read32(cpu->mem, _t78);
/* 02753440 */ cpu->r[4] = cpu->r[31];
/* 02753444 */ Gambit_fn_027539C8(cpu);
L_02753448: ; // 0x2753448
/* 02753448 */ _t79 = cpu->r[28] + 0x0000002Cu;
/* 02753448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t79);
/* 0275344C */ _t80 = cpu->r[3] + 0x000004D8u;
/* 0275344C */ cpu->r[0] = rbrew_read32(cpu->mem, _t80);
/* 02753450 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02753454 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 02753458 */ _t81 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02753458 */ _t82 = _t81 & 0x00000001u;
/* 02753458 */ if (_t82) goto L_02753428; else goto L_0275345C;
L_0275345C: ; // 0x275345c
/* 0275345C */ cpu->r[4] = cpu->r[29];
/* 02753460 */ Gambit_fn_0213FF98(cpu);
/* 02753464 */ /* nop */
/* 02753468 */ _t83 = cpu->r[1] + 0x00000034u;
/* 02753468 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 0275346C */ cpu->lr = cpu->r[0];
/* 02753470 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 02753474 */ return;
L_02753478: ; // 0x2753478
/* 02753478 */ _t84 = cpu->r[3] + 0x000004D8u;
/* 02753478 */ cpu->r[26] = rbrew_read32(cpu->mem, _t84);
/* 0275347C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000008u);
/* 02753480 */ _t85 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02753480 */ _t86 = _t85 & 0x00000001u;
/* 02753480 */ if (_t86) goto L_02753484; else goto L_0275359C;
L_02753484: ; // 0x2753484
/* 02753484 */ _t87 = cpu->r[30] + 0x000004D8u;
/* 02753484 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87);
/* 02753488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[0]);
/* 0275348C */ _t88 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275348C */ _t89 = _t88 & 0x00000001u;
/* 0275348C */ if (_t89) goto L_02753490; else goto L_0275359C;
L_02753490: ; // 0x2753490
/* 02753490 */ _t90 = cpu->r[28] + 0x00000028u;
/* 02753490 */ cpu->r[3] = rbrew_read32(cpu->mem, _t90);
/* 02753494 */ cpu->r[4] = cpu->r[26];
/* 02753498 */ Gambit_fn_02753A7C(cpu);
/* 0275349C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027534A0 */ _t91 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027534A0 */ _t92 = _t91 & 0x00000001u;
/* 027534A0 */ if (_t92) goto L_0275359C; else goto L_027534A4;
L_027534A4: ; // 0x27534a4
/* 027534A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 027534A8 */ _t93 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027534A8 */ _t94 = _t93 & 0x00000001u;
/* 027534A8 */ if (_t94) goto L_027534AC; else goto L_027534CC;
L_027534AC: ; // 0x27534ac
/* 027534AC */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x00000090u);
/* 027534B0 */ cpu->r[12] = cpu->r[30] + cpu->r[4];
/* 027534B4 */ _t95 = cpu->r[12] + 0x00000018u;
/* 027534B4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t95);
/* 027534B8 */ cpu->r[27] = cpu->r[12] + 0x00000014u;
/* 027534BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 027534C0 */ _t96 = cpu->r[6] + 0x00000014u;
/* 027534C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t96);
/* 027534C4 */ _t97 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027534C4 */ _t98 = _t97 & 0x00000001u;
/* 027534C4 */ if (_t98) goto L_027534E0; else goto L_027534C8;
L_027534C8: ; // 0x27534c8
/* 027534C8 */ goto L_02753528;
L_027534CC: ; // 0x27534cc
/* 027534CC */ _t99 = cpu->r[30] + 0x00000018u;
/* 027534CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t99);
/* 027534D0 */ cpu->r[27] = cpu->r[30] + 0x00000014u;
/* 027534D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 027534D8 */ _t100 = cpu->r[6] + 0x00000014u;
/* 027534D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t100);
/* 027534DC */ _t101 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027534DC */ _t102 = _t101 & 0x00000001u;
/* 027534DC */ if (_t102) goto L_027534E0; else goto L_02753528;
L_027534E0: ; // 0x27534e0
/* 027534E0 */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x00000090u);
/* 027534E4 */ cpu->ctr = cpu->r[7];
/* 027534E8 */ cpu->r[12] = cpu->r[30] + cpu->r[0];
/* 027534EC */ _t103 = cpu->r[12] + 0x00000008u;
/* 027534EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t103);
/* 027534F0 */ _t104 = cpu->r[12] + 0x00000004u;
/* 027534F0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t104);
/* 027534F4 */ cpu->r[3] = cpu->r[27];
/* 027534F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027534FC */ _t105 = cpu->r[28] + 0x00000028u;
/* 027534FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t105);
/* 02753500 */ _t106 = cpu->r[27] + 0x00000000u;
/* 02753500 */ cpu->r[5] = rbrew_read32(cpu->mem, _t106);
/* 02753504 */ cpu->r[4] = cpu->r[26];
/* 02753508 */ Gambit_fn_02753B84(cpu);
/* 0275350C */ Gambit_fn_027F59B8(cpu);
/* 02753510 */ _t107 = cpu->r[3] + 0x00000000u;
/* 02753510 */ cpu->r[0] = rbrew_read32(cpu->mem, _t107);
/* 02753514 */ _t108 = cpu->r[3] + 0x00000004u;
/* 02753514 */ cpu->r[11] = rbrew_read32(cpu->mem, _t108);
/* 02753518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0275351C */ cpu->r[5] = 0x00000000u;
/* 02753520 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753520 */ _t110 = _t109 & 0x00000001u;
/* 02753520 */ if (_t110) goto L_02753524; else goto L_02753570;
L_02753524: ; // 0x2753524
/* 02753524 */ goto L_02753564;
L_02753528: ; // 0x2753528
/* 02753528 */ cpu->ctr = cpu->r[7];
/* 0275352C */ _t111 = cpu->r[30] + 0x00000008u;
/* 0275352C */ cpu->r[31] = rbrew_read32(cpu->mem, _t111);
/* 02753530 */ _t112 = cpu->r[30] + 0x00000004u;
/* 02753530 */ cpu->r[29] = rbrew_read32(cpu->mem, _t112);
/* 02753534 */ cpu->r[3] = cpu->r[27];
/* 02753538 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275353C */ _t113 = cpu->r[27] + 0x00000000u;
/* 0275353C */ cpu->r[5] = rbrew_read32(cpu->mem, _t113);
/* 02753540 */ cpu->r[4] = cpu->r[26];
/* 02753544 */ _t114 = cpu->r[28] + 0x00000028u;
/* 02753544 */ cpu->r[3] = rbrew_read32(cpu->mem, _t114);
/* 02753548 */ Gambit_fn_02753B84(cpu);
/* 0275354C */ Gambit_fn_027F59B8(cpu);
/* 02753550 */ _t115 = cpu->r[3] + 0x00000000u;
/* 02753550 */ cpu->r[0] = rbrew_read32(cpu->mem, _t115);
/* 02753554 */ _t116 = cpu->r[3] + 0x00000004u;
/* 02753554 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116);
/* 02753558 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]);
/* 0275355C */ cpu->r[5] = 0x00000000u;
/* 02753560 */ _t117 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753560 */ _t118 = _t117 & 0x00000001u;
/* 02753560 */ if (_t118) goto L_02753564; else goto L_02753570;
L_02753564: ; // 0x2753564
/* 02753564 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]);
/* 02753568 */ _t119 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753568 */ _t120 = _t119 & 0x00000001u;
/* 02753568 */ if (_t120) goto L_0275356C; else goto L_02753570;
L_0275356C: ; // 0x275356c
/* 0275356C */ cpu->r[5] = 0x00000001u;
L_02753570: ; // 0x2753570
/* 02753570 */ _t121 = cpu->r[28] + 0x00000028u;
/* 02753570 */ cpu->r[3] = rbrew_read32(cpu->mem, _t121);
/* 02753574 */ cpu->r[5] = rbrew_rlwinm(cpu->r[5], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02753578 */ cpu->r[4] = cpu->r[26];
/* 0275357C */ Gambit_fn_0275387C(cpu);
/* 02753580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[26], 0x00000008u);
/* 02753584 */ _t122 = cpu->r[28] + 0x0000002Cu;
/* 02753584 */ cpu->r[3] = rbrew_read32(cpu->mem, _t122);
/* 02753588 */ _t123 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02753588 */ _t124 = _t123 & 0x00000001u;
/* 02753588 */ if (_t124) goto L_0275358C; else goto L_02753594;
L_0275358C: ; // 0x275358c
/* 0275358C */ cpu->r[0] = (uint32_t)((int32_t)cpu->r[26] * (int32_t)0x00000090u);
/* 02753590 */ cpu->r[30] = cpu->r[30] + cpu->r[0];
L_02753594: ; // 0x2753594
/* 02753594 */ cpu->r[4] = cpu->r[30];
/* 02753598 */ Gambit_fn_0213FBD8(cpu);
L_0275359C: ; // 0x275359c
/* 0275359C */ /* nop */
/* 027535A0 */ _t125 = cpu->r[1] + 0x00000034u;
/* 027535A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 027535A4 */ cpu->lr = cpu->r[0];
/* 027535A8 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 027535AC */ return;
}
// fn_027535B0 @ 0x27535b0
void Gambit_fn_027535B0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_027535B0: ; // 0x27535b0
/* 027535B0 */ _t0 = cpu->r[3] + 0x00000028u;
/* 027535B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 027535B4 */ goto L_02753BA8;
L_02753BA8: ; // 0x2753ba8
/* 02753BA8 */ cpu->r[0] = cpu->lr;
/* 02753BAC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02753BAC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02753BAC */ cpu->r[1] = _t1;
/* 02753BB0 */ cpu->r[4] = 0x00000000u;
/* 02753BB4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02753BB4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02753BB8 */ cpu->r[11] = 0x10100000u;
/* 02753BBC */ cpu->r[12] = 0x10100000u;
/* 02753BC0 */ _t3 = cpu->r[12] + 0xFFFFCD40u;
/* 02753BC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t3);
/* 02753BC4 */ cpu->r[11] = cpu->r[11] + 0xFFFFCD6Cu;
/* 02753BC8 */ cpu->r[31] = cpu->r[3];
/* 02753BCC */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02753BCC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02753BD0 */ cpu->r[0] = 0x10100000u;
/* 02753BD4 */ _t5 = cpu->r[1] + 0x00000008u;
/* 02753BD4 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02753BD8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC84u;
/* 02753BDC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02753BE0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02753BE0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02753BE4 */ Gambit_fn_027ED1E4(cpu);
/* 02753BE8 */ cpu->r[4] = 0x101F0000u;
/* 02753BEC */ _t7 = cpu->r[31] + 0x000001ACu;
/* 02753BEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02753BF0 */ cpu->r[4] = cpu->r[4] + 0x000014B4u;
/* 02753BF4 */ Gambit_fn_027B70F0(cpu);
/* 02753BF8 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 02753BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02753BFC */ cpu->lr = cpu->r[0];
/* 02753C00 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02753C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02753C04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02753C08 */ return;
}
// fn_027535B8 @ 0x27535b8
void Gambit_fn_027535B8(CPUState* 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_027535B8: ; // 0x27535b8
/* 027535B8 */ cpu->r[0] = cpu->lr;
/* 027535BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027535BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027535BC */ cpu->r[1] = _t0;
/* 027535C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027535C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027535C4 */ cpu->r[31] = cpu->r[3];
/* 027535C8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027535C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027535CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 027535CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027535D0 */ Gambit_fn_027DF9A0(cpu);
/* 027535D4 */ cpu->r[30] = cpu->r[3];
/* 027535D8 */ _t4 = cpu->r[30] + 0x0000008Cu;
/* 027535D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027535DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Fu, 0x0000000Fu);
/* 027535DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027535E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027535E0 */ _t6 = _t5 & 0x00000001u;
/* 027535E0 */ if (_t6) goto L_0275360C; else goto L_027535E4;
L_027535E4: ; // 0x27535e4
/* 027535E4 */ _t7 = cpu->r[31] + 0x00000028u;
/* 027535E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 027535E8 */ cpu->r[4] = 0x00000000u;
/* 027535EC */ Gambit_fn_02753A7C(cpu);
/* 027535F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027535F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027535F4 */ _t9 = _t8 & 0x00000001u;
/* 027535F4 */ if (_t9) goto L_02753608; else goto L_027535F8;
L_027535F8: ; // 0x27535f8
/* 027535F8 */ cpu->r[4] = 0x00000000u;
/* 027535FC */ _t10 = cpu->r[31] + 0x00000028u;
/* 027535FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02753600 */ cpu->r[5] = cpu->r[4];
/* 02753604 */ Gambit_fn_0275387C(cpu);
L_02753608: ; // 0x2753608
/* 02753608 */ _t11 = cpu->r[30] + 0x0000008Cu;
/* 02753608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
L_0275360C: ; // 0x275360c
/* 0275360C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Eu, 0x0000000Eu);
/* 0275360C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02753610 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753610 */ _t13 = _t12 & 0x00000001u;
/* 02753610 */ if (_t13) goto L_02753634; else goto L_02753614;
L_02753614: ; // 0x2753614
/* 02753614 */ _t14 = cpu->r[31] + 0x00000028u;
/* 02753614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02753618 */ cpu->r[4] = 0x00000000u;
/* 0275361C */ Gambit_fn_02753AD4(cpu);
/* 02753620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02753624 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753624 */ _t16 = _t15 & 0x00000001u;
/* 02753624 */ if (_t16) goto L_02753634; else goto L_02753628;
L_02753628: ; // 0x2753628
/* 02753628 */ _t17 = cpu->r[31] + 0x00000028u;
/* 02753628 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0275362C */ cpu->r[4] = 0x00000000u;
/* 02753630 */ Gambit_fn_027539C8(cpu);
L_02753634: ; // 0x2753634
/* 02753634 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02753634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02753638 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02753638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0275363C */ cpu->lr = cpu->r[0];
/* 02753640 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02753640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02753644 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02753648 */ return;
}
// fn_027535BC @ 0x27535bc
void Gambit_fn_027535BC(CPUState* 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_027535BC: ; // 0x27535bc
/* 027535BC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027535BC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027535BC */ cpu->r[1] = _t0;
/* 027535C0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027535C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027535C4 */ cpu->r[31] = cpu->r[3];
/* 027535C8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027535C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027535CC */ _t3 = cpu->r[1] + 0x00000014u;
/* 027535CC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027535D0 */ Gambit_fn_027DF9A0(cpu);
/* 027535D4 */ cpu->r[30] = cpu->r[3];
/* 027535D8 */ _t4 = cpu->r[30] + 0x0000008Cu;
/* 027535D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027535DC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Fu, 0x0000000Fu);
/* 027535DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027535E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027535E0 */ _t6 = _t5 & 0x00000001u;
/* 027535E0 */ if (_t6) goto L_0275360C; else goto L_027535E4;
L_027535E4: ; // 0x27535e4
/* 027535E4 */ _t7 = cpu->r[31] + 0x00000028u;
/* 027535E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 027535E8 */ cpu->r[4] = 0x00000000u;
/* 027535EC */ Gambit_fn_02753A7C(cpu);
/* 027535F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027535F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027535F4 */ _t9 = _t8 & 0x00000001u;
/* 027535F4 */ if (_t9) goto L_02753608; else goto L_027535F8;
L_027535F8: ; // 0x27535f8
/* 027535F8 */ cpu->r[4] = 0x00000000u;
/* 027535FC */ _t10 = cpu->r[31] + 0x00000028u;
/* 027535FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02753600 */ cpu->r[5] = cpu->r[4];
/* 02753604 */ Gambit_fn_0275387C(cpu);
L_02753608: ; // 0x2753608
/* 02753608 */ _t11 = cpu->r[30] + 0x0000008Cu;
/* 02753608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
L_0275360C: ; // 0x275360c
/* 0275360C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000000Eu, 0x0000000Eu);
/* 0275360C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02753610 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753610 */ _t13 = _t12 & 0x00000001u;
/* 02753610 */ if (_t13) goto L_02753634; else goto L_02753614;
L_02753614: ; // 0x2753614
/* 02753614 */ _t14 = cpu->r[31] + 0x00000028u;
/* 02753614 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02753618 */ cpu->r[4] = 0x00000000u;
/* 0275361C */ Gambit_fn_02753AD4(cpu);
/* 02753620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02753624 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753624 */ _t16 = _t15 & 0x00000001u;
/* 02753624 */ if (_t16) goto L_02753634; else goto L_02753628;
L_02753628: ; // 0x2753628
/* 02753628 */ _t17 = cpu->r[31] + 0x00000028u;
/* 02753628 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0275362C */ cpu->r[4] = 0x00000000u;
/* 02753630 */ Gambit_fn_027539C8(cpu);
L_02753634: ; // 0x2753634
/* 02753634 */ _t18 = cpu->r[1] + 0x00000014u;
/* 02753634 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02753638 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02753638 */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0275363C */ cpu->lr = cpu->r[0];
/* 02753640 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 02753640 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02753644 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02753648 */ return;
}
// fn_0275364C @ 0x275364c
void Gambit_fn_0275364C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0275364C: ; // 0x275364c
/* 0275364C */ cpu->r[5] = 0xFFFFFFFDu;
/* 02753650 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02753650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753650 */ cpu->r[1] = _t0;
/* 02753654 */ cpu->r[10] = 0x101F0000u;
/* 02753658 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0275365C */ _t1 = cpu->r[10] + 0x00001450u;
/* 0275365C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0275365C */ cpu->r[10] = _t1;
/* 02753660 */ cpu->r[7] = 0x101F0000u;
/* 02753664 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02753664 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02753668 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0275366C */ cpu->r[8] = 0x101F0000u;
/* 02753670 */ _t3 = cpu->r[7] + 0x00001460u;
/* 02753670 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02753670 */ cpu->r[7] = _t3;
/* 02753674 */ _t4 = cpu->r[8] + 0x00001458u;
/* 02753674 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02753674 */ cpu->r[8] = _t4;
/* 02753678 */ cpu->r[0] = 0x00000002u;
/* 0275367C */ _t5 = cpu->r[8] + 0x00000004u;
/* 0275367C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02753680 */ cpu->r[8] = 0x101F0000u;
/* 02753684 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02753684 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02753688 */ cpu->r[12] = 0x101F0000u;
/* 0275368C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0275368C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02753690 */ _t8 = cpu->r[8] + 0x00001470u;
/* 02753690 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02753690 */ cpu->r[8] = _t8;
/* 02753694 */ _t9 = cpu->r[12] + 0x00001468u;
/* 02753694 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02753694 */ cpu->r[12] = _t9;
/* 02753698 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02753698 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0275369C */ cpu->r[0] = 0x00000004u;
/* 027536A0 */ _t11 = cpu->r[8] + 0x00000004u;
/* 027536A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 027536A4 */ cpu->r[11] = 0x101F0000u;
/* 027536A8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027536A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 027536AC */ _t13 = cpu->r[11] + 0x00001478u;
/* 027536AC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 027536B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027536B4 */ return;
}
// fn_02753650 @ 0x2753650
void Gambit_fn_02753650(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02753650: ; // 0x2753650
/* 02753650 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02753650 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753650 */ cpu->r[1] = _t0;
/* 02753654 */ cpu->r[10] = 0x101F0000u;
/* 02753658 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0275365C */ _t1 = cpu->r[10] + 0x00001450u;
/* 0275365C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 0275365C */ cpu->r[10] = _t1;
/* 02753660 */ cpu->r[7] = 0x101F0000u;
/* 02753664 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02753664 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02753668 */ cpu->r[9] = 0xFFFFFFFEu;
/* 0275366C */ cpu->r[8] = 0x101F0000u;
/* 02753670 */ _t3 = cpu->r[7] + 0x00001460u;
/* 02753670 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02753670 */ cpu->r[7] = _t3;
/* 02753674 */ _t4 = cpu->r[8] + 0x00001458u;
/* 02753674 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02753674 */ cpu->r[8] = _t4;
/* 02753678 */ cpu->r[0] = 0x00000002u;
/* 0275367C */ _t5 = cpu->r[8] + 0x00000004u;
/* 0275367C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 02753680 */ cpu->r[8] = 0x101F0000u;
/* 02753684 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02753684 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02753688 */ cpu->r[12] = 0x101F0000u;
/* 0275368C */ _t7 = cpu->r[7] + 0x00000004u;
/* 0275368C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 02753690 */ _t8 = cpu->r[8] + 0x00001470u;
/* 02753690 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 02753690 */ cpu->r[8] = _t8;
/* 02753694 */ _t9 = cpu->r[12] + 0x00001468u;
/* 02753694 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02753694 */ cpu->r[12] = _t9;
/* 02753698 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02753698 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 0275369C */ cpu->r[0] = 0x00000004u;
/* 027536A0 */ _t11 = cpu->r[8] + 0x00000004u;
/* 027536A0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 027536A4 */ cpu->r[11] = 0x101F0000u;
/* 027536A8 */ _t12 = cpu->r[1] + 0x00000008u;
/* 027536A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 027536AC */ _t13 = cpu->r[11] + 0x00001478u;
/* 027536AC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 027536B0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027536B4 */ return;
}
// fn_027536B8 @ 0x27536b8
void Gambit_fn_027536B8(CPUState* cpu) {
L_027536B8: ; // 0x27536b8
/* 027536B8 */ return;
}
// fn_027536BC @ 0x27536bc
void Gambit_fn_027536BC(CPUState* cpu) {
L_027536BC: ; // 0x27536bc
/* 027536BC */ return;
}
// fn_027536C0 @ 0x27536c0
void Gambit_fn_027536C0(CPUState* cpu) {
L_027536C0: ; // 0x27536c0
/* 027536C0 */ return;
}
// fn_027536C4 @ 0x27536c4
void Gambit_fn_027536C4(CPUState* cpu) {
L_027536C4: ; // 0x27536c4
/* 027536C4 */ return;
}
// fn_027536C8 @ 0x27536c8
void Gambit_fn_027536C8(CPUState* cpu) {
L_027536C8: ; // 0x27536c8
/* 027536C8 */ return;
}
// fn_027536CC @ 0x27536cc
void Gambit_fn_027536CC(CPUState* cpu) {
L_027536CC: ; // 0x27536cc
/* 027536CC */ cpu->r[3] = 0x00000001u;
/* 027536D0 */ return;
}
// fn_027536D4 @ 0x27536d4
void Gambit_fn_027536D4(CPUState* cpu) {
uint32_t _t0;
L_027536D4: ; // 0x27536d4
/* 027536D4 */ _t0 = cpu->r[3] + 0x00000014u;
/* 027536D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 027536D8 */ return;
}
// fn_027536DC @ 0x27536dc
void Gambit_fn_027536DC(CPUState* cpu) {
uint32_t _t0;
L_027536DC: ; // 0x27536dc
/* 027536DC */ _t0 = cpu->r[3] + 0x00000014u;
/* 027536DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 027536E0 */ return;
}
// fn_027536E4 @ 0x27536e4
void Gambit_fn_027536E4(CPUState* cpu) {
uint32_t _t0;
L_027536E4: ; // 0x27536e4
/* 027536E4 */ _t0 = cpu->r[3] + 0x00000024u;
/* 027536E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 027536E8 */ return;
}
// fn_027536EC @ 0x27536ec
void Gambit_fn_027536EC(CPUState* cpu) {
uint32_t _t0;
L_027536EC: ; // 0x27536ec
/* 027536EC */ _t0 = cpu->r[3] + 0x00000024u;
/* 027536EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 027536F0 */ return;
}
// fn_027536F4 @ 0x27536f4
void Gambit_fn_027536F4(CPUState* cpu) {
uint32_t _t0;
L_027536F4: ; // 0x27536f4
/* 027536F4 */ _t0 = cpu->r[3] + 0x00000004u;
/* 027536F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 027536F8 */ return;
}
// fn_027536FC @ 0x27536fc
void Gambit_fn_027536FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027536FC: ; // 0x27536fc
/* 027536FC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02753700 */ goto L_02754284;
L_02754284: ; // 0x2754284
/* 02754284 */ cpu->r[0] = cpu->lr;
/* 02754288 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02754288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02754288 */ cpu->r[1] = _t0;
/* 0275428C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0275428C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02754290 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02754290 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02754294 */ cpu->r[30] = cpu->r[3];
/* 02754294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02754298 */ cpu->r[31] = cpu->r[4];
/* 0275429C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0275429C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027542A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027542A0 */ _t5 = _t4 & 0x00000001u;
/* 027542A0 */ if (_t5) goto L_02754310; else goto L_027542A4;
L_027542A4: ; // 0x27542a4
/* 027542A4 */ cpu->r[0] = 0x10100000u;
/* 027542A8 */ cpu->r[12] = 0x10100000u;
/* 027542AC */ cpu->r[0] = cpu->r[0] + 0xFFFFD038u;
/* 027542B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD058u;
/* 027542B4 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 027542B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027542B8 */ cpu->r[11] = 0x10100000u;
/* 027542BC */ _t7 = cpu->r[30] + 0x000001C8u;
/* 027542BC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 027542C0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD048u;
/* 027542C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027542C8 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 027542C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 027542CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027542CC */ _t10 = _t9 & 0x00000001u;
/* 027542CC */ if (_t10) goto L_02754300; else goto L_027542D0;
L_027542D0: ; // 0x27542d0
/* 027542D0 */ cpu->r[10] = 0x10010000u;
/* 027542D4 */ cpu->r[0] = 0x10010000u;
/* 027542D8 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 027542DC */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 027542E0 */ cpu->r[3] = cpu->r[30];
/* 027542E4 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 027542E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 027542E8 */ cpu->r[0] = 0x10010000u;
/* 027542EC */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 027542EC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 027542F0 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 027542F4 */ cpu->r[4] = 0x00000000u;
/* 027542F8 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 027542F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 027542FC */ Gambit_fn_02068798(cpu);
L_02754300: ; // 0x2754300
/* 02754300 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02754300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02754304 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754304 */ _t15 = _t14 & 0x00000001u;
/* 02754304 */ if (_t15) goto L_02754310; else goto L_02754308;
L_02754308: ; // 0x2754308
/* 02754308 */ cpu->r[3] = cpu->r[30];
/* 0275430C */ Gambit_fn_02801BB0(cpu);
L_02754310: ; // 0x2754310
/* 02754310 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02754310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02754314 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02754314 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02754318 */ cpu->lr = cpu->r[0];
/* 0275431C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0275431C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02754320 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02754324 */ return;
}
// fn_02753704 @ 0x2753704
void Gambit_fn_02753704(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_02753704: ; // 0x2753704
/* 02753704 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02753708 */ goto L_02068818;
}
// fn_0275370C @ 0x275370c
void Gambit_fn_0275370C(CPUState* cpu) {
L_0275370C: ; // 0x275370c
/* 0275370C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02753710 */ goto L_02754328;
L_02754328: ; // 0x2754328
/* 02754328 */ return;
}
// fn_02753714 @ 0x2753714
void Gambit_fn_02753714(CPUState* cpu) {
uint32_t _t0;
L_02753714: ; // 0x2753714
/* 02753714 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02753718 */ goto L_0275432C;
L_0275432C: ; // 0x275432c
/* 0275432C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0275432C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02754330 */ return;
}
// fn_0275371C @ 0x275371c
void Gambit_fn_0275371C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_0275371C: ; // 0x275371c
/* 0275371C */ cpu->r[0] = cpu->lr;
/* 02753720 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02753720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753720 */ cpu->r[1] = _t0;
/* 02753724 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02753724 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02753728 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02753728 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0275372C */ cpu->r[31] = cpu->r[3];
/* 0275372C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02753730 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02753730 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02753734 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753734 */ _t5 = _t4 & 0x00000001u;
/* 02753734 */ if (_t5) goto L_02753738; else goto L_02753748;
L_02753738: ; // 0x2753738
/* 02753738 */ cpu->r[3] = 0x00000234u;
/* 0275373C */ Gambit_fn_02801A78(cpu);
/* 02753740 */ cpu->r[31] = cpu->r[3];
/* 02753740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02753744 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753744 */ _t7 = _t6 & 0x00000001u;
/* 02753744 */ if (_t7) goto L_02753860; else goto L_02753748;
L_02753748: ; // 0x2753748
/* 02753748 */ cpu->r[30] = 0x00000000u;
/* 0275374C */ cpu->r[4] = 0x10100000u;
/* 02753750 */ cpu->r[5] = 0x00000009u;
/* 02753754 */ cpu->r[3] = cpu->r[31];
/* 02753758 */ cpu->r[4] = cpu->r[4] + 0xFFFFCD34u;
/* 0275375C */ cpu->r[6] = cpu->r[30];
/* 02753760 */ Gambit_fn_020B6F60(cpu);
/* 02753764 */ cpu->r[11] = 0x10100000u;
/* 02753768 */ cpu->r[10] = 0x10100000u;
/* 0275376C */ _t8 = cpu->r[31] + 0x0000021Cu;
/* 0275376C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02753770 */ cpu->r[11] = cpu->r[11] + 0xFFFFCE50u;
/* 02753774 */ cpu->r[10] = cpu->r[10] + 0xFFFFD058u;
/* 02753778 */ cpu->r[12] = 0x10100000u;
/* 0275377C */ _t9 = cpu->r[31] + 0x00000000u;
/* 0275377C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02753780 */ cpu->r[12] = cpu->r[12] + 0xFFFFD038u;
/* 02753784 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02753784 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02753788 */ cpu->r[0] = 0x10100000u;
/* 0275378C */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 0275378C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02753790 */ cpu->r[0] = cpu->r[0] + 0xFFFFD048u;
/* 02753794 */ cpu->r[3] = cpu->r[31] + 0x00000220u;
/* 02753794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02753798 */ _t12 = cpu->r[31] + 0x0000001Cu;
/* 02753798 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0275379C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275379C */ _t14 = _t13 & 0x00000001u;
/* 0275379C */ if (_t14) goto L_027537A0; else goto L_027537B0;
L_027537A0: ; // 0x27537a0
/* 027537A0 */ cpu->r[3] = 0x00000008u;
/* 027537A4 */ Gambit_fn_02801A78(cpu);
/* 027537A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027537AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027537AC */ _t16 = _t15 & 0x00000001u;
/* 027537AC */ if (_t16) goto L_027537B8; else goto L_027537B0;
L_027537B0: ; // 0x27537b0
/* 027537B0 */ _t17 = cpu->r[3] + 0x00000004u;
/* 027537B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 027537B4 */ _t18 = cpu->r[3] + 0x00000000u;
/* 027537B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
L_027537B8: ; // 0x27537b8
/* 027537B8 */ cpu->r[3] = cpu->r[31] + 0x00000228u;
/* 027537B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027537BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027537BC */ _t20 = _t19 & 0x00000001u;
/* 027537BC */ if (_t20) goto L_027537C0; else goto L_027537D0;
L_027537C0: ; // 0x27537c0
/* 027537C0 */ cpu->r[3] = 0x00000008u;
/* 027537C4 */ Gambit_fn_02801A78(cpu);
/* 027537C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027537CC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027537CC */ _t22 = _t21 & 0x00000001u;
/* 027537CC */ if (_t22) goto L_027537D8; else goto L_027537D0;
L_027537D0: ; // 0x27537d0
/* 027537D0 */ _t23 = cpu->r[3] + 0x00000004u;
/* 027537D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 027537D4 */ _t24 = cpu->r[3] + 0x00000000u;
/* 027537D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
L_027537D8: ; // 0x27537d8
/* 027537D8 */ cpu->r[3] = cpu->r[31] + 0x00000230u;
/* 027537D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027537DC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027537DC */ _t26 = _t25 & 0x00000001u;
/* 027537DC */ if (_t26) goto L_027537E0; else goto L_027537F0;
L_027537E0: ; // 0x27537e0
/* 027537E0 */ cpu->r[3] = 0x00000002u;
/* 027537E4 */ Gambit_fn_02801A78(cpu);
/* 027537E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027537EC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027537EC */ _t28 = _t27 & 0x00000001u;
/* 027537EC */ if (_t28) goto L_027537F4; else goto L_027537F0;
L_027537F0: ; // 0x27537f0
/* 027537F0 */ _t29 = cpu->r[3] + 0x00000000u;
/* 027537F0 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[30]);
L_027537F4: ; // 0x27537f4
/* 027537F4 */ cpu->r[30] = 0x101D0000u;
/* 027537F8 */ _t30 = cpu->r[30] + 0xFFFF98F0u;
/* 027537F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 027537F8 */ cpu->r[30] = _t30;
/* 027537FC */ Gambit_fn_02826F20(cpu);
/* 02753800 */ _t31 = cpu->r[3] + 0x0000000Cu;
/* 02753800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02753804 */ _t32 = cpu->r[12] + 0x00000034u;
/* 02753804 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 02753808 */ cpu->ctr = cpu->r[6];
/* 0275380C */ cpu->r[4] = 0x00000020u;
/* 02753810 */ cpu->r[5] = 0x00000004u;
/* 02753814 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02753818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275381C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275381C */ _t34 = _t33 & 0x00000001u;
/* 0275381C */ if (_t34) goto L_0275382C; else goto L_02753820;
L_02753820: ; // 0x2753820
/* 02753820 */ _t35 = cpu->r[31] + 0x00000224u;
/* 02753820 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
/* 02753824 */ cpu->r[7] = 0x00000008u;
/* 02753828 */ _t36 = cpu->r[31] + 0x00000220u;
/* 02753828 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
L_0275382C: ; // 0x275382c
/* 0275382C */ _t37 = cpu->r[30] + 0x00000000u;
/* 0275382C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02753830 */ Gambit_fn_02826F20(cpu);
/* 02753834 */ _t38 = cpu->r[3] + 0x0000000Cu;
/* 02753834 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 02753838 */ _t39 = cpu->r[8] + 0x00000034u;
/* 02753838 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 0275383C */ cpu->ctr = cpu->r[9];
/* 02753840 */ cpu->r[4] = 0x00000020u;
/* 02753844 */ cpu->r[5] = 0x00000004u;
/* 02753848 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275384C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02753850 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753850 */ _t41 = _t40 & 0x00000001u;
/* 02753850 */ if (_t41) goto L_02753860; else goto L_02753854;
L_02753854: ; // 0x2753854
/* 02753854 */ _t42 = cpu->r[31] + 0x0000022Cu;
/* 02753854 */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
/* 02753858 */ cpu->r[10] = 0x00000008u;
/* 0275385C */ _t43 = cpu->r[31] + 0x00000228u;
/* 0275385C */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
L_02753860: ; // 0x2753860
/* 02753860 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02753860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02753864 */ cpu->r[3] = cpu->r[31];
/* 02753868 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02753868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0275386C */ cpu->lr = cpu->r[0];
/* 02753870 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02753870 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02753874 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02753878 */ return;
}
// fn_02753720 @ 0x2753720
void Gambit_fn_02753720(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02753720: ; // 0x2753720
/* 02753720 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02753720 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753720 */ cpu->r[1] = _t0;
/* 02753724 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02753724 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02753728 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02753728 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0275372C */ cpu->r[31] = cpu->r[3];
/* 0275372C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02753730 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02753730 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02753734 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753734 */ _t5 = _t4 & 0x00000001u;
/* 02753734 */ if (_t5) goto L_02753738; else goto L_02753748;
L_02753738: ; // 0x2753738
/* 02753738 */ cpu->r[3] = 0x00000234u;
/* 0275373C */ Gambit_fn_02801A78(cpu);
/* 02753740 */ cpu->r[31] = cpu->r[3];
/* 02753740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02753744 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753744 */ _t7 = _t6 & 0x00000001u;
/* 02753744 */ if (_t7) goto L_02753860; else goto L_02753748;
L_02753748: ; // 0x2753748
/* 02753748 */ cpu->r[30] = 0x00000000u;
/* 0275374C */ cpu->r[4] = 0x10100000u;
/* 02753750 */ cpu->r[5] = 0x00000009u;
/* 02753754 */ cpu->r[3] = cpu->r[31];
/* 02753758 */ cpu->r[4] = cpu->r[4] + 0xFFFFCD34u;
/* 0275375C */ cpu->r[6] = cpu->r[30];
/* 02753760 */ Gambit_fn_020B6F60(cpu);
/* 02753764 */ cpu->r[11] = 0x10100000u;
/* 02753768 */ cpu->r[10] = 0x10100000u;
/* 0275376C */ _t8 = cpu->r[31] + 0x0000021Cu;
/* 0275376C */ rbrew_write32(cpu->mem, _t8, cpu->r[30]);
/* 02753770 */ cpu->r[11] = cpu->r[11] + 0xFFFFCE50u;
/* 02753774 */ cpu->r[10] = cpu->r[10] + 0xFFFFD058u;
/* 02753778 */ cpu->r[12] = 0x10100000u;
/* 0275377C */ _t9 = cpu->r[31] + 0x00000000u;
/* 0275377C */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02753780 */ cpu->r[12] = cpu->r[12] + 0xFFFFD038u;
/* 02753784 */ _t10 = cpu->r[31] + 0x000001C8u;
/* 02753784 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]);
/* 02753788 */ cpu->r[0] = 0x10100000u;
/* 0275378C */ _t11 = cpu->r[31] + 0x0000000Cu;
/* 0275378C */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 02753790 */ cpu->r[0] = cpu->r[0] + 0xFFFFD048u;
/* 02753794 */ cpu->r[3] = cpu->r[31] + 0x00000220u;
/* 02753794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02753798 */ _t12 = cpu->r[31] + 0x0000001Cu;
/* 02753798 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 0275379C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275379C */ _t14 = _t13 & 0x00000001u;
/* 0275379C */ if (_t14) goto L_027537A0; else goto L_027537B0;
L_027537A0: ; // 0x27537a0
/* 027537A0 */ cpu->r[3] = 0x00000008u;
/* 027537A4 */ Gambit_fn_02801A78(cpu);
/* 027537A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027537AC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027537AC */ _t16 = _t15 & 0x00000001u;
/* 027537AC */ if (_t16) goto L_027537B8; else goto L_027537B0;
L_027537B0: ; // 0x27537b0
/* 027537B0 */ _t17 = cpu->r[3] + 0x00000004u;
/* 027537B0 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]);
/* 027537B4 */ _t18 = cpu->r[3] + 0x00000000u;
/* 027537B4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]);
L_027537B8: ; // 0x27537b8
/* 027537B8 */ cpu->r[3] = cpu->r[31] + 0x00000228u;
/* 027537B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027537BC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027537BC */ _t20 = _t19 & 0x00000001u;
/* 027537BC */ if (_t20) goto L_027537C0; else goto L_027537D0;
L_027537C0: ; // 0x27537c0
/* 027537C0 */ cpu->r[3] = 0x00000008u;
/* 027537C4 */ Gambit_fn_02801A78(cpu);
/* 027537C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027537CC */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027537CC */ _t22 = _t21 & 0x00000001u;
/* 027537CC */ if (_t22) goto L_027537D8; else goto L_027537D0;
L_027537D0: ; // 0x27537d0
/* 027537D0 */ _t23 = cpu->r[3] + 0x00000004u;
/* 027537D0 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 027537D4 */ _t24 = cpu->r[3] + 0x00000000u;
/* 027537D4 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]);
L_027537D8: ; // 0x27537d8
/* 027537D8 */ cpu->r[3] = cpu->r[31] + 0x00000230u;
/* 027537D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027537DC */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027537DC */ _t26 = _t25 & 0x00000001u;
/* 027537DC */ if (_t26) goto L_027537E0; else goto L_027537F0;
L_027537E0: ; // 0x27537e0
/* 027537E0 */ cpu->r[3] = 0x00000002u;
/* 027537E4 */ Gambit_fn_02801A78(cpu);
/* 027537E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027537EC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027537EC */ _t28 = _t27 & 0x00000001u;
/* 027537EC */ if (_t28) goto L_027537F4; else goto L_027537F0;
L_027537F0: ; // 0x27537f0
/* 027537F0 */ _t29 = cpu->r[3] + 0x00000000u;
/* 027537F0 */ rbrew_write16(cpu->mem, _t29, (uint16_t)cpu->r[30]);
L_027537F4: ; // 0x27537f4
/* 027537F4 */ cpu->r[30] = 0x101D0000u;
/* 027537F8 */ _t30 = cpu->r[30] + 0xFFFF98F0u;
/* 027537F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30);
/* 027537F8 */ cpu->r[30] = _t30;
/* 027537FC */ Gambit_fn_02826F20(cpu);
/* 02753800 */ _t31 = cpu->r[3] + 0x0000000Cu;
/* 02753800 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31);
/* 02753804 */ _t32 = cpu->r[12] + 0x00000034u;
/* 02753804 */ cpu->r[6] = rbrew_read32(cpu->mem, _t32);
/* 02753808 */ cpu->ctr = cpu->r[6];
/* 0275380C */ cpu->r[4] = 0x00000020u;
/* 02753810 */ cpu->r[5] = 0x00000004u;
/* 02753814 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02753818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275381C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275381C */ _t34 = _t33 & 0x00000001u;
/* 0275381C */ if (_t34) goto L_0275382C; else goto L_02753820;
L_02753820: ; // 0x2753820
/* 02753820 */ _t35 = cpu->r[31] + 0x00000224u;
/* 02753820 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]);
/* 02753824 */ cpu->r[7] = 0x00000008u;
/* 02753828 */ _t36 = cpu->r[31] + 0x00000220u;
/* 02753828 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]);
L_0275382C: ; // 0x275382c
/* 0275382C */ _t37 = cpu->r[30] + 0x00000000u;
/* 0275382C */ cpu->r[3] = rbrew_read32(cpu->mem, _t37);
/* 02753830 */ Gambit_fn_02826F20(cpu);
/* 02753834 */ _t38 = cpu->r[3] + 0x0000000Cu;
/* 02753834 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38);
/* 02753838 */ _t39 = cpu->r[8] + 0x00000034u;
/* 02753838 */ cpu->r[9] = rbrew_read32(cpu->mem, _t39);
/* 0275383C */ cpu->ctr = cpu->r[9];
/* 02753840 */ cpu->r[4] = 0x00000020u;
/* 02753844 */ cpu->r[5] = 0x00000004u;
/* 02753848 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275384C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02753850 */ _t40 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753850 */ _t41 = _t40 & 0x00000001u;
/* 02753850 */ if (_t41) goto L_02753860; else goto L_02753854;
L_02753854: ; // 0x2753854
/* 02753854 */ _t42 = cpu->r[31] + 0x0000022Cu;
/* 02753854 */ rbrew_write32(cpu->mem, _t42, cpu->r[3]);
/* 02753858 */ cpu->r[10] = 0x00000008u;
/* 0275385C */ _t43 = cpu->r[31] + 0x00000228u;
/* 0275385C */ rbrew_write32(cpu->mem, _t43, cpu->r[10]);
L_02753860: ; // 0x2753860
/* 02753860 */ _t44 = cpu->r[1] + 0x00000014u;
/* 02753860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t44);
/* 02753864 */ cpu->r[3] = cpu->r[31];
/* 02753868 */ _t45 = cpu->r[1] + 0x0000000Cu;
/* 02753868 */ cpu->r[31] = rbrew_read32(cpu->mem, _t45);
/* 0275386C */ cpu->lr = cpu->r[0];
/* 02753870 */ _t46 = cpu->r[1] + 0x00000008u;
/* 02753870 */ cpu->r[30] = rbrew_read32(cpu->mem, _t46);
/* 02753874 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02753878 */ return;
}
// fn_0275387C @ 0x275387c
void Gambit_fn_0275387C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_0275387C: ; // 0x275387c
/* 0275387C */ cpu->r[0] = cpu->lr;
/* 02753880 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02753880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753880 */ cpu->r[1] = _t0;
/* 02753884 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02753884 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02753888 */ cpu->r[9] = 0x00000020u;
/* 0275388C */ cpu->r[11] = 0x10110000u;
/* 02753890 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 02753890 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02753894 */ cpu->r[28] = 0x10100000u;
/* 02753898 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0275389C */ _t3 = cpu->r[1] + 0x00000050u;
/* 0275389C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027538A0 */ cpu->r[30] = cpu->r[4];
/* 027538A4 */ cpu->r[28] = cpu->r[28] + 0xFFFFCC84u;
/* 027538A8 */ _t4 = cpu->r[1] + 0x00000054u;
/* 027538A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 027538AC */ cpu->r[31] = cpu->r[5];
/* 027538B0 */ cpu->r[4] = 0x10100000u;
/* 027538B4 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 027538B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027538B8 */ cpu->r[29] = cpu->r[3];
/* 027538BC */ _t6 = cpu->r[1] + 0x00000020u;
/* 027538BC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027538C0 */ cpu->r[0] = 0x10100000u;
/* 027538C4 */ _t7 = cpu->r[1] + 0x00000018u;
/* 027538C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 027538C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCCCCu;
/* 027538CC */ _t8 = cpu->r[11] + 0x00007399u;
/* 027538CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 027538D0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027538D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027538D4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027538D8 */ cpu->r[4] = cpu->r[4] + 0xFFFFCD44u;
/* 027538DC */ _t10 = cpu->r[1] + 0x00000043u;
/* 027538DC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 027538E0 */ cpu->r[5] = cpu->r[30];
/* 027538E4 */ _t11 = cpu->r[1] + 0x00000024u;
/* 027538E4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]);
/* 027538E8 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027538E8 */ _t13 = _t12 & 0x00000001u;
/* 027538E8 */ if (_t13) goto L_027538EC; // else: addr-0 trap, fall-through
L_027538EC: ; // 0x27538ec
/* 027538EC */ Gambit_fn_0282A5F4(cpu);
/* 027538F0 */ cpu->r[7] = 0x10100000u;
/* 027538F4 */ cpu->r[3] = cpu->r[29];
/* 027538F8 */ _t14 = cpu->r[7] + 0xFFFFCD40u;
/* 027538F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 027538FC */ cpu->r[4] = cpu->r[30] + 0x00000001u;
/* 02753900 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02753904 */ Gambit_fn_027ED1E4(cpu);
/* 02753908 */ _t15 = cpu->r[29] + 0x00000220u;
/* 02753908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 0275390C */ cpu->r[0] = 0x00000001u;
/* 02753910 */ _t16 = cpu->r[29] + 0x00000230u;
/* 02753910 */ cpu->r[10] = rbrew_read16(cpu->mem, _t16);
/* 02753914 */ /* nop */
/* 02753918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0275391C */ _t17 = cpu->r[29] + 0x00000224u;
/* 0275391C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02753920 */ cpu->r[10] = cpu->r[10] | cpu->r[0];
/* 02753924 */ cpu->r[0] = 0x10100000u;
/* 02753928 */ _t18 = cpu->r[29] + 0x00000230u;
/* 02753928 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[10]);
/* 0275392C */ cpu->r[0] = cpu->r[0] + 0xFFFFCD50u;
/* 02753930 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753930 */ _t20 = _t19 & 0x00000001u;
/* 02753930 */ if (_t20) goto L_02753970; else goto L_02753934;
L_02753934: ; // 0x2753934
/* 02753934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
/* 02753938 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02753938 */ _t22 = _t21 & 0x00000001u;
/* 02753938 */ if (_t22) goto L_0275393C; else goto L_02753944;
L_0275393C: ; // 0x275393c
/* 0275393C */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02753940 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02753944: ; // 0x2753944
/* 02753944 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02753944 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 02753948 */ cpu->r[4] = 0x00000000u;
/* 0275394C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0275394C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02753950 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02753950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02753954 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02753958 */ Gambit_fn_027ED700(cpu);
/* 0275395C */ cpu->r[4] = 0x101F0000u;
/* 02753960 */ _t26 = cpu->r[29] + 0x000001ACu;
/* 02753960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02753964 */ cpu->r[4] = cpu->r[4] + 0x000014A4u;
/* 02753968 */ Gambit_fn_027B70F0(cpu);
/* 0275396C */ goto L_027539A8;
L_02753970: ; // 0x2753970
/* 02753970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
/* 02753974 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02753974 */ _t28 = _t27 & 0x00000001u;
/* 02753974 */ if (_t28) goto L_02753978; else goto L_02753980;
L_02753978: ; // 0x2753978
/* 02753978 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0275397C */ cpu->r[12] = cpu->r[12] + cpu->r[8];
L_02753980: ; // 0x2753980
/* 02753980 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02753980 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 02753984 */ cpu->r[4] = 0x00000000u;
/* 02753988 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02753988 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0275398C */ _t31 = cpu->r[12] + 0x00000000u;
/* 0275398C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02753990 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02753994 */ Gambit_fn_027ED858(cpu);
/* 02753998 */ cpu->r[4] = 0x101F0000u;
/* 0275399C */ _t32 = cpu->r[29] + 0x000001ACu;
/* 0275399C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 027539A0 */ cpu->r[4] = cpu->r[4] + 0x000014A4u;
/* 027539A4 */ Gambit_fn_027B70F0(cpu);
L_027539A8: ; // 0x27539a8
/* 027539A8 */ _t33 = cpu->r[1] + 0x00000048u;
/* 027539A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 027539AC */ _t34 = cpu->r[1] + 0x0000004Cu;
/* 027539AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 027539B0 */ _t35 = cpu->r[1] + 0x0000005Cu;
/* 027539B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 027539B4 */ _t36 = cpu->r[1] + 0x00000050u;
/* 027539B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 027539B8 */ cpu->lr = cpu->r[0];
/* 027539BC */ _t37 = cpu->r[1] + 0x00000054u;
/* 027539BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 027539C0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 027539C4 */ return;
}
// fn_02753880 @ 0x2753880
void Gambit_fn_02753880(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _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_02753880: ; // 0x2753880
/* 02753880 */ _t0 = cpu->r[1] + 0xFFFFFFA8u;
/* 02753880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753880 */ cpu->r[1] = _t0;
/* 02753884 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02753884 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02753888 */ cpu->r[9] = 0x00000020u;
/* 0275388C */ cpu->r[11] = 0x10110000u;
/* 02753890 */ _t2 = cpu->r[1] + 0x0000004Cu;
/* 02753890 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02753894 */ cpu->r[28] = 0x10100000u;
/* 02753898 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 0275389C */ _t3 = cpu->r[1] + 0x00000050u;
/* 0275389C */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 027538A0 */ cpu->r[30] = cpu->r[4];
/* 027538A4 */ cpu->r[28] = cpu->r[28] + 0xFFFFCC84u;
/* 027538A8 */ _t4 = cpu->r[1] + 0x00000054u;
/* 027538A8 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]);
/* 027538AC */ cpu->r[31] = cpu->r[5];
/* 027538B0 */ cpu->r[4] = 0x10100000u;
/* 027538B4 */ _t5 = cpu->r[1] + 0x0000005Cu;
/* 027538B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027538B8 */ cpu->r[29] = cpu->r[3];
/* 027538BC */ _t6 = cpu->r[1] + 0x00000020u;
/* 027538BC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027538C0 */ cpu->r[0] = 0x10100000u;
/* 027538C4 */ _t7 = cpu->r[1] + 0x00000018u;
/* 027538C4 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]);
/* 027538C8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCCCCu;
/* 027538CC */ _t8 = cpu->r[11] + 0x00007399u;
/* 027538CC */ cpu->r[11] = rbrew_read8(cpu->mem, _t8);
/* 027538D0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027538D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027538D4 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 027538D8 */ cpu->r[4] = cpu->r[4] + 0xFFFFCD44u;
/* 027538DC */ _t10 = cpu->r[1] + 0x00000043u;
/* 027538DC */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 027538E0 */ cpu->r[5] = cpu->r[30];
/* 027538E4 */ _t11 = cpu->r[1] + 0x00000024u;
/* 027538E4 */ rbrew_write8(cpu->mem, _t11, (uint8_t)cpu->r[11]);
/* 027538E8 */ _t12 = cpu->cr[1] >> (0x00000001u & 31u);
/* 027538E8 */ _t13 = _t12 & 0x00000001u;
/* 027538E8 */ if (_t13) goto L_027538EC; // else: addr-0 trap, fall-through
L_027538EC: ; // 0x27538ec
/* 027538EC */ Gambit_fn_0282A5F4(cpu);
/* 027538F0 */ cpu->r[7] = 0x10100000u;
/* 027538F4 */ cpu->r[3] = cpu->r[29];
/* 027538F8 */ _t14 = cpu->r[7] + 0xFFFFCD40u;
/* 027538F8 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t14);
/* 027538FC */ cpu->r[4] = cpu->r[30] + 0x00000001u;
/* 02753900 */ cpu->r[5] = cpu->r[1] + 0x00000018u;
/* 02753904 */ Gambit_fn_027ED1E4(cpu);
/* 02753908 */ _t15 = cpu->r[29] + 0x00000220u;
/* 02753908 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 0275390C */ cpu->r[0] = 0x00000001u;
/* 02753910 */ _t16 = cpu->r[29] + 0x00000230u;
/* 02753910 */ cpu->r[10] = rbrew_read16(cpu->mem, _t16);
/* 02753914 */ /* nop */
/* 02753918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 0275391C */ _t17 = cpu->r[29] + 0x00000224u;
/* 0275391C */ cpu->r[12] = rbrew_read32(cpu->mem, _t17);
/* 02753920 */ cpu->r[10] = cpu->r[10] | cpu->r[0];
/* 02753924 */ cpu->r[0] = 0x10100000u;
/* 02753928 */ _t18 = cpu->r[29] + 0x00000230u;
/* 02753928 */ rbrew_write16(cpu->mem, _t18, (uint16_t)cpu->r[10]);
/* 0275392C */ cpu->r[0] = cpu->r[0] + 0xFFFFCD50u;
/* 02753930 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753930 */ _t20 = _t19 & 0x00000001u;
/* 02753930 */ if (_t20) goto L_02753970; else goto L_02753934;
L_02753934: ; // 0x2753934
/* 02753934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
/* 02753938 */ _t21 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02753938 */ _t22 = _t21 & 0x00000001u;
/* 02753938 */ if (_t22) goto L_0275393C; else goto L_02753944;
L_0275393C: ; // 0x275393c
/* 0275393C */ cpu->r[11] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02753940 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_02753944: ; // 0x2753944
/* 02753944 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02753944 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
/* 02753948 */ cpu->r[4] = 0x00000000u;
/* 0275394C */ _t24 = cpu->r[1] + 0x00000008u;
/* 0275394C */ rbrew_write32(cpu->mem, _t24, cpu->r[0]);
/* 02753950 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02753950 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 02753954 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02753958 */ Gambit_fn_027ED700(cpu);
/* 0275395C */ cpu->r[4] = 0x101F0000u;
/* 02753960 */ _t26 = cpu->r[29] + 0x000001ACu;
/* 02753960 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26);
/* 02753964 */ cpu->r[4] = cpu->r[4] + 0x000014A4u;
/* 02753968 */ Gambit_fn_027B70F0(cpu);
/* 0275396C */ goto L_027539A8;
L_02753970: ; // 0x2753970
/* 02753970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[7]);
/* 02753974 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02753974 */ _t28 = _t27 & 0x00000001u;
/* 02753974 */ if (_t28) goto L_02753978; else goto L_02753980;
L_02753978: ; // 0x2753978
/* 02753978 */ cpu->r[8] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0275397C */ cpu->r[12] = cpu->r[12] + cpu->r[8];
L_02753980: ; // 0x2753980
/* 02753980 */ _t29 = cpu->r[1] + 0x00000014u;
/* 02753980 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]);
/* 02753984 */ cpu->r[4] = 0x00000000u;
/* 02753988 */ _t30 = cpu->r[1] + 0x00000010u;
/* 02753988 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 0275398C */ _t31 = cpu->r[12] + 0x00000000u;
/* 0275398C */ cpu->r[3] = rbrew_read32(cpu->mem, _t31);
/* 02753990 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02753994 */ Gambit_fn_027ED858(cpu);
/* 02753998 */ cpu->r[4] = 0x101F0000u;
/* 0275399C */ _t32 = cpu->r[29] + 0x000001ACu;
/* 0275399C */ cpu->r[3] = rbrew_read32(cpu->mem, _t32);
/* 027539A0 */ cpu->r[4] = cpu->r[4] + 0x000014A4u;
/* 027539A4 */ Gambit_fn_027B70F0(cpu);
L_027539A8: ; // 0x27539a8
/* 027539A8 */ _t33 = cpu->r[1] + 0x00000048u;
/* 027539A8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33);
/* 027539AC */ _t34 = cpu->r[1] + 0x0000004Cu;
/* 027539AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t34);
/* 027539B0 */ _t35 = cpu->r[1] + 0x0000005Cu;
/* 027539B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35);
/* 027539B4 */ _t36 = cpu->r[1] + 0x00000050u;
/* 027539B4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36);
/* 027539B8 */ cpu->lr = cpu->r[0];
/* 027539BC */ _t37 = cpu->r[1] + 0x00000054u;
/* 027539BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t37);
/* 027539C0 */ cpu->r[1] = cpu->r[1] + 0x00000058u;
/* 027539C4 */ return;
}
// fn_027539C8 @ 0x27539c8
void Gambit_fn_027539C8(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_027539C8: ; // 0x27539c8
/* 027539C8 */ cpu->r[0] = cpu->lr;
/* 027539CC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 027539CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027539CC */ cpu->r[1] = _t0;
/* 027539D0 */ _t1 = cpu->r[1] + 0x00000038u;
/* 027539D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027539D4 */ cpu->r[11] = 0x10100000u;
/* 027539D8 */ cpu->r[9] = cpu->r[1] + 0x00000014u;
/* 027539DC */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 027539DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027539E0 */ cpu->r[11] = cpu->r[11] + 0xFFFFCCCCu;
/* 027539E4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027539E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 027539E8 */ cpu->r[30] = cpu->r[3];
/* 027539EC */ cpu->r[12] = 0x10110000u;
/* 027539F0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027539F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 027539F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027539F8 */ cpu->r[31] = cpu->r[4];
/* 027539FC */ _t5 = cpu->r[1] + 0x00000044u;
/* 027539FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02753A00 */ cpu->r[0] = 0x00000020u;
/* 02753A04 */ _t6 = cpu->r[12] + 0x00007399u;
/* 02753A04 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 02753A08 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02753A08 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02753A0C */ cpu->r[4] = 0x10100000u;
/* 02753A10 */ cpu->r[5] = cpu->r[31];
/* 02753A14 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02753A14 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 02753A18 */ cpu->r[4] = cpu->r[4] + 0xFFFFCD5Cu;
/* 02753A1C */ _t9 = cpu->r[1] + 0x00000033u;
/* 02753A1C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 02753A20 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02753A20 */ _t11 = _t10 & 0x00000001u;
/* 02753A20 */ if (_t11) goto L_02753A24; // else: addr-0 trap, fall-through
L_02753A24: ; // 0x2753a24
/* 02753A24 */ Gambit_fn_0282A5F4(cpu);
/* 02753A28 */ cpu->r[6] = 0x10100000u;
/* 02753A2C */ cpu->r[3] = cpu->r[30];
/* 02753A30 */ _t12 = cpu->r[6] + 0xFFFFCD40u;
/* 02753A30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 02753A34 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02753A38 */ cpu->r[4] = cpu->r[31] + 0x00000001u;
/* 02753A3C */ Gambit_fn_027ED1E4(cpu);
/* 02753A40 */ cpu->r[7] = 0x00000001u;
/* 02753A44 */ _t13 = cpu->r[30] + 0x00000230u;
/* 02753A44 */ cpu->r[0] = rbrew_read16(cpu->mem, _t13);
/* 02753A48 */ cpu->r[4] = 0x101F0000u;
/* 02753A4C */ /* nop */
/* 02753A50 */ _t14 = cpu->r[30] + 0x000001ACu;
/* 02753A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02753A54 */ _t15 = ~cpu->r[10];
/* 02753A54 */ cpu->r[0] = cpu->r[0] & _t15;
/* 02753A58 */ cpu->r[4] = cpu->r[4] + 0x000014ACu;
/* 02753A5C */ _t16 = cpu->r[30] + 0x00000230u;
/* 02753A5C */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[0]);
/* 02753A60 */ Gambit_fn_027B70F0(cpu);
/* 02753A64 */ _t17 = cpu->r[1] + 0x00000044u;
/* 02753A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02753A68 */ _t18 = cpu->r[1] + 0x00000038u;
/* 02753A68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02753A6C */ cpu->lr = cpu->r[0];
/* 02753A70 */ _t19 = cpu->r[1] + 0x0000003Cu;
/* 02753A70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02753A74 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02753A78 */ return;
}
// fn_027539CC @ 0x27539cc
void Gambit_fn_027539CC(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_027539CC: ; // 0x27539cc
/* 027539CC */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 027539CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027539CC */ cpu->r[1] = _t0;
/* 027539D0 */ _t1 = cpu->r[1] + 0x00000038u;
/* 027539D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027539D4 */ cpu->r[11] = 0x10100000u;
/* 027539D8 */ cpu->r[9] = cpu->r[1] + 0x00000014u;
/* 027539DC */ _t2 = cpu->r[1] + 0x0000003Cu;
/* 027539DC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027539E0 */ cpu->r[11] = cpu->r[11] + 0xFFFFCCCCu;
/* 027539E4 */ _t3 = cpu->r[1] + 0x00000008u;
/* 027539E4 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]);
/* 027539E8 */ cpu->r[30] = cpu->r[3];
/* 027539EC */ cpu->r[12] = 0x10110000u;
/* 027539F0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 027539F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 027539F4 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027539F8 */ cpu->r[31] = cpu->r[4];
/* 027539FC */ _t5 = cpu->r[1] + 0x00000044u;
/* 027539FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02753A00 */ cpu->r[0] = 0x00000020u;
/* 02753A04 */ _t6 = cpu->r[12] + 0x00007399u;
/* 02753A04 */ cpu->r[12] = rbrew_read8(cpu->mem, _t6);
/* 02753A08 */ _t7 = cpu->r[1] + 0x00000010u;
/* 02753A08 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02753A0C */ cpu->r[4] = 0x10100000u;
/* 02753A10 */ cpu->r[5] = cpu->r[31];
/* 02753A14 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02753A14 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[12]);
/* 02753A18 */ cpu->r[4] = cpu->r[4] + 0xFFFFCD5Cu;
/* 02753A1C */ _t9 = cpu->r[1] + 0x00000033u;
/* 02753A1C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[12]);
/* 02753A20 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02753A20 */ _t11 = _t10 & 0x00000001u;
/* 02753A20 */ if (_t11) goto L_02753A24; // else: addr-0 trap, fall-through
L_02753A24: ; // 0x2753a24
/* 02753A24 */ Gambit_fn_0282A5F4(cpu);
/* 02753A28 */ cpu->r[6] = 0x10100000u;
/* 02753A2C */ cpu->r[3] = cpu->r[30];
/* 02753A30 */ _t12 = cpu->r[6] + 0xFFFFCD40u;
/* 02753A30 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12);
/* 02753A34 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02753A38 */ cpu->r[4] = cpu->r[31] + 0x00000001u;
/* 02753A3C */ Gambit_fn_027ED1E4(cpu);
/* 02753A40 */ cpu->r[7] = 0x00000001u;
/* 02753A44 */ _t13 = cpu->r[30] + 0x00000230u;
/* 02753A44 */ cpu->r[0] = rbrew_read16(cpu->mem, _t13);
/* 02753A48 */ cpu->r[4] = 0x101F0000u;
/* 02753A4C */ /* nop */
/* 02753A50 */ _t14 = cpu->r[30] + 0x000001ACu;
/* 02753A50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02753A54 */ _t15 = ~cpu->r[10];
/* 02753A54 */ cpu->r[0] = cpu->r[0] & _t15;
/* 02753A58 */ cpu->r[4] = cpu->r[4] + 0x000014ACu;
/* 02753A5C */ _t16 = cpu->r[30] + 0x00000230u;
/* 02753A5C */ rbrew_write16(cpu->mem, _t16, (uint16_t)cpu->r[0]);
/* 02753A60 */ Gambit_fn_027B70F0(cpu);
/* 02753A64 */ _t17 = cpu->r[1] + 0x00000044u;
/* 02753A64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02753A68 */ _t18 = cpu->r[1] + 0x00000038u;
/* 02753A68 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02753A6C */ cpu->lr = cpu->r[0];
/* 02753A70 */ _t19 = cpu->r[1] + 0x0000003Cu;
/* 02753A70 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02753A74 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02753A78 */ return;
}
// fn_02753A7C @ 0x2753a7c
void Gambit_fn_02753A7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02753A7C: ; // 0x2753a7c
/* 02753A7C */ cpu->r[0] = cpu->lr;
/* 02753A80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02753A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753A80 */ cpu->r[1] = _t0;
/* 02753A84 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02753A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02753A88 */ cpu->r[0] = 0x00000001u;
/* 02753A8C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02753A8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02753A90 */ /* nop */
/* 02753A94 */ _t3 = cpu->r[3] + 0x00000230u;
/* 02753A94 */ cpu->r[12] = rbrew_read16(cpu->mem, _t3);
/* 02753A98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02753A9C */ cpu->r[11] = cpu->r[12] & cpu->r[0];
/* 02753A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02753AA0 */ cpu->r[31] = 0x00000000u;
/* 02753AA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753AA4 */ _t5 = _t4 & 0x00000001u;
/* 02753AA4 */ if (_t5) goto L_02753AA8; else goto L_02753ABC;
L_02753AA8: ; // 0x2753aa8
/* 02753AA8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02753AAC */ Gambit_fn_027EDFFC(cpu);
/* 02753AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02753AB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753AB4 */ _t7 = _t6 & 0x00000001u;
/* 02753AB4 */ if (_t7) goto L_02753AB8; else goto L_02753ABC;
L_02753AB8: ; // 0x2753ab8
/* 02753AB8 */ cpu->r[31] = 0x00000001u;
L_02753ABC: ; // 0x2753abc
/* 02753ABC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02753ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02753AC0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02753AC4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02753AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02753AC8 */ cpu->lr = cpu->r[0];
/* 02753ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02753AD0 */ return;
}
// fn_02753A80 @ 0x2753a80
void Gambit_fn_02753A80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02753A80: ; // 0x2753a80
/* 02753A80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02753A80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753A80 */ cpu->r[1] = _t0;
/* 02753A84 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02753A84 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02753A88 */ cpu->r[0] = 0x00000001u;
/* 02753A8C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02753A8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02753A90 */ /* nop */
/* 02753A94 */ _t3 = cpu->r[3] + 0x00000230u;
/* 02753A94 */ cpu->r[12] = rbrew_read16(cpu->mem, _t3);
/* 02753A98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02753A9C */ cpu->r[11] = cpu->r[12] & cpu->r[0];
/* 02753A9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02753AA0 */ cpu->r[31] = 0x00000000u;
/* 02753AA4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753AA4 */ _t5 = _t4 & 0x00000001u;
/* 02753AA4 */ if (_t5) goto L_02753AA8; else goto L_02753ABC;
L_02753AA8: ; // 0x2753aa8
/* 02753AA8 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02753AAC */ Gambit_fn_027EDFFC(cpu);
/* 02753AB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02753AB4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753AB4 */ _t7 = _t6 & 0x00000001u;
/* 02753AB4 */ if (_t7) goto L_02753AB8; else goto L_02753ABC;
L_02753AB8: ; // 0x2753ab8
/* 02753AB8 */ cpu->r[31] = 0x00000001u;
L_02753ABC: ; // 0x2753abc
/* 02753ABC */ _t8 = cpu->r[1] + 0x00000014u;
/* 02753ABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02753AC0 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02753AC4 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02753AC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02753AC8 */ cpu->lr = cpu->r[0];
/* 02753ACC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02753AD0 */ return;
}
// fn_02753AD4 @ 0x2753ad4
void Gambit_fn_02753AD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02753AD4: ; // 0x2753ad4
/* 02753AD4 */ cpu->r[0] = cpu->lr;
/* 02753AD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02753AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753AD8 */ cpu->r[1] = _t0;
/* 02753ADC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02753ADC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02753AE0 */ cpu->r[0] = 0x00000001u;
/* 02753AE4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02753AE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02753AE8 */ /* nop */
/* 02753AEC */ _t3 = cpu->r[3] + 0x00000230u;
/* 02753AEC */ cpu->r[12] = rbrew_read16(cpu->mem, _t3);
/* 02753AF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02753AF4 */ cpu->r[11] = cpu->r[12] & cpu->r[0];
/* 02753AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02753AF8 */ cpu->r[31] = 0x00000000u;
/* 02753AFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753AFC */ _t5 = _t4 & 0x00000001u;
/* 02753AFC */ if (_t5) goto L_02753B14; else goto L_02753B00;
L_02753B00: ; // 0x2753b00
/* 02753B00 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02753B04 */ Gambit_fn_027EDFFC(cpu);
/* 02753B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02753B0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753B0C */ _t7 = _t6 & 0x00000001u;
/* 02753B0C */ if (_t7) goto L_02753B10; else goto L_02753B14;
L_02753B10: ; // 0x2753b10
/* 02753B10 */ cpu->r[31] = 0x00000001u;
L_02753B14: ; // 0x2753b14
/* 02753B14 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02753B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02753B18 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02753B1C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02753B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02753B20 */ cpu->lr = cpu->r[0];
/* 02753B24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02753B28 */ return;
}
// fn_02753AD8 @ 0x2753ad8
void Gambit_fn_02753AD8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02753AD8: ; // 0x2753ad8
/* 02753AD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02753AD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753AD8 */ cpu->r[1] = _t0;
/* 02753ADC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02753ADC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02753AE0 */ cpu->r[0] = 0x00000001u;
/* 02753AE4 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02753AE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02753AE8 */ /* nop */
/* 02753AEC */ _t3 = cpu->r[3] + 0x00000230u;
/* 02753AEC */ cpu->r[12] = rbrew_read16(cpu->mem, _t3);
/* 02753AF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02753AF4 */ cpu->r[11] = cpu->r[12] & cpu->r[0];
/* 02753AF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02753AF8 */ cpu->r[31] = 0x00000000u;
/* 02753AFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753AFC */ _t5 = _t4 & 0x00000001u;
/* 02753AFC */ if (_t5) goto L_02753B14; else goto L_02753B00;
L_02753B00: ; // 0x2753b00
/* 02753B00 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02753B04 */ Gambit_fn_027EDFFC(cpu);
/* 02753B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02753B0C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753B0C */ _t7 = _t6 & 0x00000001u;
/* 02753B0C */ if (_t7) goto L_02753B10; else goto L_02753B14;
L_02753B10: ; // 0x2753b10
/* 02753B10 */ cpu->r[31] = 0x00000001u;
L_02753B14: ; // 0x2753b14
/* 02753B14 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02753B14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02753B18 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02753B1C */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02753B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02753B20 */ cpu->lr = cpu->r[0];
/* 02753B24 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02753B28 */ return;
}
// fn_02753B2C @ 0x2753b2c
void Gambit_fn_02753B2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02753B2C: ; // 0x2753b2c
/* 02753B2C */ cpu->r[0] = cpu->lr;
/* 02753B30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02753B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753B30 */ cpu->r[1] = _t0;
/* 02753B34 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02753B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02753B38 */ cpu->r[0] = 0x00000001u;
/* 02753B3C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02753B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02753B40 */ /* nop */
/* 02753B44 */ _t3 = cpu->r[3] + 0x00000230u;
/* 02753B44 */ cpu->r[12] = rbrew_read16(cpu->mem, _t3);
/* 02753B48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02753B4C */ cpu->r[11] = cpu->r[12] & cpu->r[0];
/* 02753B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02753B50 */ cpu->r[31] = 0x00000000u;
/* 02753B54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753B54 */ _t5 = _t4 & 0x00000001u;
/* 02753B54 */ if (_t5) goto L_02753B58; else goto L_02753B6C;
L_02753B58: ; // 0x2753b58
/* 02753B58 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02753B5C */ Gambit_fn_027EDFFC(cpu);
/* 02753B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02753B64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753B64 */ _t7 = _t6 & 0x00000001u;
/* 02753B64 */ if (_t7) goto L_02753B6C; else goto L_02753B68;
L_02753B68: ; // 0x2753b68
/* 02753B68 */ cpu->r[31] = 0x00000001u;
L_02753B6C: ; // 0x2753b6c
/* 02753B6C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02753B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02753B70 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02753B74 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02753B74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02753B78 */ cpu->lr = cpu->r[0];
/* 02753B7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02753B80 */ return;
}
// fn_02753B30 @ 0x2753b30
void Gambit_fn_02753B30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02753B30: ; // 0x2753b30
/* 02753B30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02753B30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753B30 */ cpu->r[1] = _t0;
/* 02753B34 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02753B34 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02753B38 */ cpu->r[0] = 0x00000001u;
/* 02753B3C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02753B3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02753B40 */ /* nop */
/* 02753B44 */ _t3 = cpu->r[3] + 0x00000230u;
/* 02753B44 */ cpu->r[12] = rbrew_read16(cpu->mem, _t3);
/* 02753B48 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000010u, 0x0000001Fu);
/* 02753B4C */ cpu->r[11] = cpu->r[12] & cpu->r[0];
/* 02753B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02753B50 */ cpu->r[31] = 0x00000000u;
/* 02753B54 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753B54 */ _t5 = _t4 & 0x00000001u;
/* 02753B54 */ if (_t5) goto L_02753B58; else goto L_02753B6C;
L_02753B58: ; // 0x2753b58
/* 02753B58 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02753B5C */ Gambit_fn_027EDFFC(cpu);
/* 02753B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02753B64 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753B64 */ _t7 = _t6 & 0x00000001u;
/* 02753B64 */ if (_t7) goto L_02753B6C; else goto L_02753B68;
L_02753B68: ; // 0x2753b68
/* 02753B68 */ cpu->r[31] = 0x00000001u;
L_02753B6C: ; // 0x2753b6c
/* 02753B6C */ _t8 = cpu->r[1] + 0x00000014u;
/* 02753B6C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02753B70 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02753B74 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02753B74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02753B78 */ cpu->lr = cpu->r[0];
/* 02753B7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02753B80 */ return;
}
// fn_02753B84 @ 0x2753b84
void Gambit_fn_02753B84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_020A8494: ; // 0x20a8494
/* 020A8494 */ cpu->r[0] = cpu->lr;
/* 020A8498 */ _t0 = cpu->r[1] + 0x00000004u;
/* 020A8498 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 020A849C */ cpu->r[0] = 0x10010000u;
/* 020A84A0 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 020A84A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 020A84A0 */ cpu->r[1] = _t1;
/* 020A84A4 */ cpu->r[0] = cpu->r[0] + 0x00002CACu;
/* 020A84A8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 020A84A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 020A84AC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 020A84B0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 020A84B0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 020A84B4 */ Gambit_fn_020A8300(cpu);
/* 020A84B8 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 020A84B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 020A84BC */ cpu->lr = cpu->r[0];
/* 020A84C0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020A84C4 */ return;
L_02753B84: ; // 0x2753b84
/* 02753B84 */ _t5 = cpu->r[3] + 0x00000228u;
/* 02753B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02753B88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[0]);
/* 02753B8C */ _t6 = cpu->r[3] + 0x0000022Cu;
/* 02753B8C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02753B90 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02753B90 */ _t8 = _t7 & 0x00000001u;
/* 02753B90 */ if (_t8) goto L_02753B94; else goto L_02753B9C;
L_02753B94: ; // 0x2753b94
/* 02753B94 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02753B98 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
L_02753B9C: ; // 0x2753b9c
/* 02753B9C */ _t9 = cpu->r[12] + 0x00000000u;
/* 02753B9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02753BA0 */ cpu->r[4] = cpu->r[5];
/* 02753BA4 */ goto L_020A8494;
}
// fn_02753BAC @ 0x2753bac
void Gambit_fn_02753BAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02753BAC: ; // 0x2753bac
/* 02753BAC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02753BAC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753BAC */ cpu->r[1] = _t0;
/* 02753BB0 */ cpu->r[4] = 0x00000000u;
/* 02753BB4 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02753BB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02753BB8 */ cpu->r[11] = 0x10100000u;
/* 02753BBC */ cpu->r[12] = 0x10100000u;
/* 02753BC0 */ _t2 = cpu->r[12] + 0xFFFFCD40u;
/* 02753BC0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t2);
/* 02753BC4 */ cpu->r[11] = cpu->r[11] + 0xFFFFCD6Cu;
/* 02753BC8 */ cpu->r[31] = cpu->r[3];
/* 02753BCC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02753BCC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02753BD0 */ cpu->r[0] = 0x10100000u;
/* 02753BD4 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02753BD4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]);
/* 02753BD8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC84u;
/* 02753BDC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02753BE0 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02753BE0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02753BE4 */ Gambit_fn_027ED1E4(cpu);
/* 02753BE8 */ cpu->r[4] = 0x101F0000u;
/* 02753BEC */ _t6 = cpu->r[31] + 0x000001ACu;
/* 02753BEC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02753BF0 */ cpu->r[4] = cpu->r[4] + 0x000014B4u;
/* 02753BF4 */ Gambit_fn_027B70F0(cpu);
/* 02753BF8 */ _t7 = cpu->r[1] + 0x0000001Cu;
/* 02753BF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02753BFC */ cpu->lr = cpu->r[0];
/* 02753C00 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02753C00 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02753C04 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02753C08 */ return;
}
// fn_02753C0C @ 0x2753c0c
void Gambit_fn_02753C0C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02753C0C: ; // 0x2753c0c
/* 02753C0C */ _t0 = cpu->r[1] + 0xFFFFFF80u;
/* 02753C0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753C0C */ cpu->r[1] = _t0;
/* 02753C10 */ /* nop */
/* 02753C14 */ cpu->r[28] = 0x10100000u;
/* 02753C18 */ cpu->r[28] = cpu->r[28] + 0xFFFFCC84u;
/* 02753C1C */ cpu->r[11] = 0x10100000u;
/* 02753C20 */ _t1 = cpu->r[1] + 0x00000048u;
/* 02753C20 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]);
/* 02753C24 */ cpu->r[11] = cpu->r[11] + 0xFFFFCD74u;
/* 02753C28 */ cpu->r[0] = cpu->lr;
/* 02753C2C */ _t2 = cpu->r[1] + 0x00000084u;
/* 02753C2C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02753C30 */ cpu->r[24] = cpu->r[3];
/* 02753C34 */ cpu->r[4] = cpu->r[1] + 0x00000044u;
/* 02753C38 */ _t3 = cpu->r[1] + 0x00000044u;
/* 02753C38 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 02753C3C */ Gambit_fn_026D86B0(cpu);
/* 02753C40 */ cpu->r[10] = 0x101D0000u;
/* 02753C44 */ _t4 = cpu->r[10] + 0xFFFFDBA0u;
/* 02753C44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02753C44 */ cpu->r[10] = _t4;
/* 02753C48 */ cpu->r[4] = 0x101D0000u;
/* 02753C4C */ cpu->r[31] = cpu->r[3];
/* 02753C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02753C54 */ cpu->r[4] = cpu->r[4] + 0xFFFFED90u;
/* 02753C58 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753C58 */ _t6 = _t5 & 0x00000001u;
/* 02753C58 */ if (_t6) goto L_02753C5C; else goto L_02753C70;
L_02753C5C: ; // 0x2753c5c
/* 02753C5C */ cpu->r[6] = 0x10100000u;
/* 02753C60 */ cpu->r[0] = 0x00000001u;
/* 02753C64 */ cpu->r[6] = cpu->r[6] + 0xFFFFCD14u;
/* 02753C68 */ _t7 = cpu->r[10] + 0x00000000u;
/* 02753C68 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02753C6C */ _t8 = cpu->r[4] + 0x00000000u;
/* 02753C6C */ rbrew_write32(cpu->mem, _t8, cpu->r[6]);
L_02753C70: ; // 0x2753c70
/* 02753C70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02753C74 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753C74 */ _t10 = _t9 & 0x00000001u;
/* 02753C74 */ if (_t10) goto L_02753C94; else goto L_02753C78;
L_02753C78: ; // 0x2753c78
/* 02753C78 */ _t11 = cpu->r[31] + 0x00000000u;
/* 02753C78 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02753C7C */ _t12 = cpu->r[7] + 0x0000001Cu;
/* 02753C7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t12);
/* 02753C80 */ cpu->ctr = cpu->r[8];
/* 02753C84 */ cpu->r[3] = cpu->r[31];
/* 02753C88 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02753C8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02753C90 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753C90 */ _t14 = _t13 & 0x00000001u;
/* 02753C90 */ if (_t14) goto L_02753C94; else goto L_02753C98;
L_02753C94: ; // 0x2753c94
/* 02753C94 */ cpu->r[31] = 0x00000000u;
L_02753C98: ; // 0x2753c98
/* 02753C98 */ cpu->r[21] = 0x00000000u;
/* 02753C9C */ cpu->r[9] = cpu->r[1] + 0x00000024u;
/* 02753CA0 */ cpu->r[10] = 0x00000020u;
/* 02753CA4 */ cpu->r[22] = 0x00000008u;
/* 02753CA8 */ _t15 = cpu->r[1] + 0x00000018u;
/* 02753CA8 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]);
/* 02753CAC */ cpu->r[12] = 0x10110000u;
/* 02753CB0 */ cpu->r[25] = 0x101D0000u;
/* 02753CB4 */ _t16 = cpu->r[24] + 0x0000021Cu;
/* 02753CB4 */ rbrew_write32(cpu->mem, _t16, cpu->r[31]);
/* 02753CB8 */ cpu->r[23] = cpu->r[21];
/* 02753CBC */ _t17 = cpu->r[12] + 0x00007399u;
/* 02753CBC */ cpu->r[12] = rbrew_read8(cpu->mem, _t17);
/* 02753CC0 */ cpu->r[11] = 0x10100000u;
/* 02753CC4 */ cpu->r[26] = 0x101D0000u;
/* 02753CC8 */ _t18 = cpu->r[1] + 0x00000020u;
/* 02753CC8 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02753CCC */ cpu->r[11] = cpu->r[11] + 0xFFFFCCCCu;
/* 02753CD0 */ cpu->r[20] = 0x10100000u;
/* 02753CD4 */ _t19 = cpu->r[1] + 0x00000043u;
/* 02753CD4 */ rbrew_write8(cpu->mem, _t19, (uint8_t)cpu->r[12]);
/* 02753CD8 */ cpu->r[19] = 0x10100000u;
/* 02753CDC */ cpu->r[27] = 0x00000001u;
/* 02753CE0 */ _t20 = cpu->r[1] + 0x0000001Cu;
/* 02753CE0 */ rbrew_write32(cpu->mem, _t20, cpu->r[11]);
/* 02753CE4 */ cpu->r[29] = 0x10100000u;
/* 02753CE8 */ cpu->r[19] = cpu->r[19] + 0xFFFFCDA4u;
/* 02753CEC */ cpu->r[20] = cpu->r[20] + 0xFFFFCD98u;
/* 02753CF0 */ _t21 = cpu->r[1] + 0x00000024u;
/* 02753CF0 */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[12]);
L_02753CF4: ; // 0x2753cf4
/* 02753CF4 */ cpu->r[5] = cpu->r[21];
/* 02753CF8 */ cpu->r[4] = cpu->r[29] + 0xFFFFCD88u;
/* 02753CFC */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02753D00 */ _t22 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02753D00 */ _t23 = _t22 & 0x00000001u;
/* 02753D00 */ if (_t23) goto L_02753D04; // else: addr-0 trap, fall-through
L_02753D04: ; // 0x2753d04
/* 02753D04 */ Gambit_fn_0282A5F4(cpu);
/* 02753D08 */ _t24 = cpu->r[24] + 0x00000220u;
/* 02753D08 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24);
/* 02753D0C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[12]);
/* 02753D10 */ _t25 = cpu->r[24] + 0x00000224u;
/* 02753D10 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 02753D14 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02753D14 */ _t27 = _t26 & 0x00000001u;
/* 02753D14 */ if (_t27) goto L_02753D18; else goto L_02753D1C;
L_02753D18: ; // 0x2753d18
/* 02753D18 */ cpu->r[30] = cpu->r[30] + cpu->r[23];
L_02753D1C: ; // 0x2753d1c
/* 02753D1C */ cpu->r[3] = cpu->r[24];
/* 02753D20 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 02753D24 */ Gambit_fn_026D86B0(cpu);
/* 02753D28 */ _t28 = cpu->r[26] + 0xFFFFED98u;
/* 02753D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 02753D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02753D30 */ cpu->r[31] = cpu->r[3];
/* 02753D34 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753D34 */ _t30 = _t29 & 0x00000001u;
/* 02753D34 */ if (_t30) goto L_02753D38; else goto L_02753D48;
L_02753D38: ; // 0x2753d38
/* 02753D38 */ cpu->r[6] = 0x10100000u;
/* 02753D3C */ _t31 = cpu->r[26] + 0xFFFFED98u;
/* 02753D3C */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
/* 02753D40 */ cpu->r[6] = cpu->r[6] + 0xFFFFCD24u;
/* 02753D44 */ _t32 = cpu->r[25] + 0xFFFFEDE0u;
/* 02753D44 */ rbrew_write32(cpu->mem, _t32, cpu->r[6]);
L_02753D48: ; // 0x2753d48
/* 02753D48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02753D4C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753D4C */ _t34 = _t33 & 0x00000001u;
/* 02753D4C */ if (_t34) goto L_02753D70; else goto L_02753D50;
L_02753D50: ; // 0x2753d50
/* 02753D50 */ _t35 = cpu->r[31] + 0x00000000u;
/* 02753D50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35);
/* 02753D54 */ _t36 = cpu->r[7] + 0x0000001Cu;
/* 02753D54 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36);
/* 02753D58 */ cpu->ctr = cpu->r[8];
/* 02753D5C */ cpu->r[3] = cpu->r[31];
/* 02753D60 */ cpu->r[4] = cpu->r[25] + 0xFFFFEDE0u;
/* 02753D64 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02753D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02753D6C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753D6C */ _t38 = _t37 & 0x00000001u;
/* 02753D6C */ if (_t38) goto L_02753D70; else goto L_02753D74;
L_02753D70: ; // 0x2753d70
/* 02753D70 */ cpu->r[31] = 0x00000000u;
L_02753D74: ; // 0x2753d74
/* 02753D74 */ _t39 = cpu->r[30] + 0x00000000u;
/* 02753D74 */ rbrew_write32(cpu->mem, _t39, cpu->r[31]);
/* 02753D78 */ _t40 = cpu->r[24] + 0x00000220u;
/* 02753D78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40);
/* 02753D7C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[21], cpu->r[0]);
/* 02753D80 */ _t41 = cpu->r[24] + 0x00000224u;
/* 02753D80 */ cpu->r[11] = rbrew_read32(cpu->mem, _t41);
/* 02753D84 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02753D84 */ _t43 = _t42 & 0x00000001u;
/* 02753D84 */ if (_t43) goto L_02753D88; else goto L_02753D8C;
L_02753D88: ; // 0x2753d88
/* 02753D88 */ cpu->r[11] = cpu->r[11] + cpu->r[23];
L_02753D8C: ; // 0x2753d8c
/* 02753D8C */ _t44 = cpu->r[1] + 0x0000000Cu;
/* 02753D8C */ rbrew_write32(cpu->mem, _t44, cpu->r[28]);
/* 02753D90 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02753D94 */ _t45 = cpu->r[1] + 0x00000010u;
/* 02753D94 */ rbrew_write32(cpu->mem, _t45, cpu->r[19]);
/* 02753D98 */ _t46 = cpu->r[1] + 0x00000014u;
/* 02753D98 */ rbrew_write32(cpu->mem, _t46, cpu->r[28]);
/* 02753D9C */ _t47 = cpu->r[1] + 0x00000008u;
/* 02753D9C */ rbrew_write32(cpu->mem, _t47, cpu->r[20]);
/* 02753DA0 */ _t48 = cpu->r[11] + 0x00000000u;
/* 02753DA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t48);
/* 02753DA4 */ cpu->r[5] = cpu->r[1] + 0x00000010u;
/* 02753DA8 */ Gambit_fn_027ED060(cpu);
/* 02753DAC */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu;
/* 02753DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u);
/* 02753DB0 */ cpu->r[21] = cpu->r[21] + 0x00000001u;
/* 02753DB4 */ cpu->r[23] = cpu->r[23] + 0x00000004u;
/* 02753DB8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753DB8 */ _t50 = _t49 & 0x00000001u;
/* 02753DB8 */ if (_t50) goto L_02753DBC; else goto L_02753CF4;
L_02753DBC: ; // 0x2753dbc
/* 02753DBC */ /* nop */
/* 02753DC0 */ _t51 = cpu->r[1] + 0x00000084u;
/* 02753DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t51);
/* 02753DC4 */ cpu->lr = cpu->r[0];
/* 02753DC8 */ cpu->r[1] = cpu->r[1] + 0x00000080u;
/* 02753DCC */ return;
}
// fn_02753DD0 @ 0x2753dd0
void Gambit_fn_02753DD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02753DD0: ; // 0x2753dd0
/* 02753DD0 */ _t0 = cpu->r[1] + 0xFFFFFF58u;
/* 02753DD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753DD0 */ cpu->r[1] = _t0;
/* 02753DD4 */ /* nop */
/* 02753DD8 */ cpu->r[9] = 0x10100000u;
/* 02753DDC */ cpu->r[0] = cpu->lr;
/* 02753DE0 */ cpu->r[9] = cpu->r[9] + 0xFFFFCDB8u;
/* 02753DE4 */ cpu->r[30] = 0x10100000u;
/* 02753DE8 */ _t1 = cpu->r[1] + 0x00000068u;
/* 02753DE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[9]);
/* 02753DEC */ cpu->r[30] = cpu->r[30] + 0xFFFFCC84u;
/* 02753DF0 */ _t2 = cpu->r[1] + 0x000000ACu;
/* 02753DF0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02753DF4 */ cpu->r[0] = 0x10100000u;
/* 02753DF8 */ _t3 = cpu->r[1] + 0x00000074u;
/* 02753DF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02753DFC */ cpu->r[0] = cpu->r[0] + 0xFFFFCDE4u;
/* 02753E00 */ _t4 = cpu->r[1] + 0x00000078u;
/* 02753E00 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02753E04 */ _t5 = cpu->r[1] + 0x0000006Cu;
/* 02753E04 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]);
/* 02753E08 */ cpu->r[6] = cpu->r[1] + 0x00000078u;
/* 02753E0C */ cpu->r[28] = cpu->r[3];
/* 02753E10 */ _t6 = cpu->r[1] + 0x00000070u;
/* 02753E10 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02753E14 */ cpu->r[5] = cpu->r[1] + 0x00000070u;
/* 02753E18 */ cpu->r[4] = cpu->r[1] + 0x00000068u;
/* 02753E1C */ _t7 = cpu->r[1] + 0x0000007Cu;
/* 02753E1C */ rbrew_write32(cpu->mem, _t7, cpu->r[30]);
/* 02753E20 */ Gambit_fn_027ECDD0(cpu);
/* 02753E24 */ cpu->r[11] = 0x00000020u;
/* 02753E28 */ cpu->r[10] = 0x10100000u;
/* 02753E2C */ _t8 = cpu->r[1] + 0x00000018u;
/* 02753E2C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02753E30 */ cpu->r[0] = cpu->r[1] + 0x0000001Cu;
/* 02753E34 */ _t9 = cpu->r[1] + 0x00000044u;
/* 02753E34 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02753E38 */ cpu->r[10] = cpu->r[10] + 0xFFFFCCCCu;
/* 02753E3C */ _t10 = cpu->r[1] + 0x00000010u;
/* 02753E3C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02753E40 */ cpu->r[0] = cpu->r[1] + 0x00000048u;
/* 02753E44 */ cpu->r[12] = 0x10110000u;
/* 02753E48 */ _t11 = cpu->r[1] + 0x00000040u;
/* 02753E48 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02753E4C */ cpu->r[23] = 0x00000000u;
/* 02753E50 */ _t12 = cpu->r[12] + 0x00007399u;
/* 02753E50 */ cpu->r[12] = rbrew_read8(cpu->mem, _t12);
/* 02753E54 */ _t13 = cpu->r[1] + 0x0000003Cu;
/* 02753E54 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02753E58 */ cpu->r[25] = 0x10100000u;
/* 02753E5C */ _t14 = cpu->r[1] + 0x00000067u;
/* 02753E5C */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]);
/* 02753E60 */ cpu->r[26] = 0x10100000u;
/* 02753E64 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02753E64 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]);
/* 02753E68 */ cpu->r[31] = 0x10100000u;
/* 02753E6C */ _t16 = cpu->r[1] + 0x0000003Bu;
/* 02753E6C */ rbrew_write8(cpu->mem, _t16, (uint8_t)cpu->r[12]);
/* 02753E70 */ cpu->r[24] = 0x10100000u;
/* 02753E74 */ cpu->r[27] = 0x10100000u;
/* 02753E78 */ _t17 = cpu->r[1] + 0x00000048u;
/* 02753E78 */ rbrew_write8(cpu->mem, _t17, (uint8_t)cpu->r[12]);
/* 02753E7C */ cpu->r[29] = 0x00000008u;
/* 02753E80 */ cpu->r[25] = cpu->r[25] + 0xFFFFCDC0u;
/* 02753E84 */ cpu->r[31] = cpu->r[31] + 0xFFFFCDB0u;
/* 02753E88 */ _t18 = cpu->r[1] + 0x0000001Cu;
/* 02753E88 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[12]);
L_02753E8C: ; // 0x2753e8c
/* 02753E8C */ cpu->r[5] = cpu->r[23];
/* 02753E90 */ cpu->r[4] = cpu->r[27] + 0xFFFFCDD4u;
/* 02753E94 */ cpu->r[3] = cpu->r[1] + 0x0000003Cu;
/* 02753E98 */ _t19 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02753E98 */ _t20 = _t19 & 0x00000001u;
/* 02753E98 */ if (_t20) goto L_02753E9C; // else: addr-0 trap, fall-through
L_02753E9C: ; // 0x2753e9c
/* 02753E9C */ Gambit_fn_0282A5F4(cpu);
/* 02753EA0 */ cpu->r[5] = cpu->r[23];
/* 02753EA4 */ cpu->r[4] = cpu->r[26] + 0xFFFFCDC8u;
/* 02753EA8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02753EAC */ _t21 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02753EAC */ _t22 = _t21 & 0x00000001u;
/* 02753EAC */ if (_t22) goto L_02753EB0; // else: addr-0 trap, fall-through
L_02753EB0: ; // 0x2753eb0
/* 02753EB0 */ Gambit_fn_0282A5F4(cpu);
/* 02753EB4 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02753EB4 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 02753EB8 */ cpu->r[3] = cpu->r[28];
/* 02753EBC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02753EC0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02753EC4 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu;
/* 02753EC8 */ _t24 = cpu->r[1] + 0x00000008u;
/* 02753EC8 */ rbrew_write32(cpu->mem, _t24, cpu->r[25]);
/* 02753ECC */ Gambit_fn_027ECDD0(cpu);
/* 02753ED0 */ cpu->r[5] = cpu->r[23];
/* 02753ED4 */ cpu->r[4] = cpu->r[24] + 0xFFFFCDF0u;
/* 02753ED8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02753EDC */ _t25 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02753EDC */ _t26 = _t25 & 0x00000001u;
/* 02753EDC */ if (_t26) goto L_02753EE0; // else: addr-0 trap, fall-through
L_02753EE0: ; // 0x2753ee0
/* 02753EE0 */ Gambit_fn_0282A5F4(cpu);
/* 02753EE4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02753EE4 */ rbrew_write32(cpu->mem, _t27, cpu->r[30]);
/* 02753EE8 */ cpu->r[3] = cpu->r[28];
/* 02753EEC */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02753EF0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02753EF4 */ cpu->r[6] = cpu->r[1] + 0x0000003Cu;
/* 02753EF8 */ _t28 = cpu->r[1] + 0x00000008u;
/* 02753EF8 */ rbrew_write32(cpu->mem, _t28, cpu->r[31]);
/* 02753EFC */ Gambit_fn_027ECDD0(cpu);
/* 02753F00 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu;
/* 02753F00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 02753F04 */ cpu->r[23] = cpu->r[23] + 0x00000001u;
/* 02753F08 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753F08 */ _t30 = _t29 & 0x00000001u;
/* 02753F08 */ if (_t30) goto L_02753F0C; else goto L_02753E8C;
L_02753F0C: ; // 0x2753f0c
/* 02753F0C */ /* nop */
/* 02753F10 */ _t31 = cpu->r[1] + 0x000000ACu;
/* 02753F10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02753F14 */ cpu->lr = cpu->r[0];
/* 02753F18 */ cpu->r[1] = cpu->r[1] + 0x000000A8u;
/* 02753F1C */ return;
}
// fn_02753F20 @ 0x2753f20
void Gambit_fn_02753F20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02753F20: ; // 0x2753f20
/* 02753F20 */ _t0 = cpu->r[1] + 0xFFFFFF90u;
/* 02753F20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753F20 */ cpu->r[1] = _t0;
/* 02753F24 */ /* nop */
/* 02753F28 */ cpu->r[0] = cpu->lr;
/* 02753F2C */ cpu->r[9] = 0x10100000u;
/* 02753F30 */ _t1 = cpu->r[1] + 0x00000074u;
/* 02753F30 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02753F34 */ cpu->r[9] = cpu->r[9] + 0xFFFFCCFCu;
/* 02753F38 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02753F38 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02753F3C */ cpu->r[0] = cpu->r[1] + 0x00000014u;
/* 02753F40 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02753F40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02753F44 */ cpu->r[8] = 0x00000040u;
/* 02753F48 */ _t4 = cpu->r[1] + 0x00000010u;
/* 02753F48 */ rbrew_write32(cpu->mem, _t4, cpu->r[8]);
/* 02753F4C */ cpu->r[12] = 0x10110000u;
/* 02753F50 */ _t5 = cpu->r[12] + 0x00007399u;
/* 02753F50 */ cpu->r[12] = rbrew_read8(cpu->mem, _t5);
/* 02753F54 */ cpu->r[26] = 0x00000008u;
/* 02753F58 */ cpu->r[30] = cpu->r[3];
/* 02753F5C */ cpu->r[28] = 0x00000000u;
/* 02753F60 */ _t6 = cpu->r[1] + 0x00000053u;
/* 02753F60 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[12]);
/* 02753F64 */ cpu->r[29] = 0x10100000u;
/* 02753F68 */ cpu->r[27] = cpu->r[28];
/* 02753F6C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02753F6C */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
L_02753F70: ; // 0x2753f70
/* 02753F70 */ cpu->r[5] = cpu->r[28];
/* 02753F74 */ cpu->r[4] = cpu->r[29] + 0xFFFFCE00u;
/* 02753F78 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02753F7C */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02753F7C */ _t9 = _t8 & 0x00000001u;
/* 02753F7C */ if (_t9) goto L_02753F80; // else: addr-0 trap, fall-through
L_02753F80: ; // 0x2753f80
/* 02753F80 */ Gambit_fn_0282A5F4(cpu);
/* 02753F84 */ _t10 = cpu->r[30] + 0x00000228u;
/* 02753F84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02753F88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]);
/* 02753F8C */ _t11 = cpu->r[30] + 0x0000022Cu;
/* 02753F8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02753F90 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02753F90 */ _t13 = _t12 & 0x00000001u;
/* 02753F90 */ if (_t13) goto L_02753F94; else goto L_02753F98;
L_02753F94: ; // 0x2753f94
/* 02753F94 */ cpu->r[31] = cpu->r[31] + cpu->r[27];
L_02753F98: ; // 0x2753f98
/* 02753F98 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02753F9C */ cpu->r[3] = 0x00000000u;
/* 02753FA0 */ cpu->r[4] = cpu->r[30];
/* 02753FA4 */ Gambit_fn_020A7150(cpu);
/* 02753FA8 */ _t14 = cpu->r[31] + 0x00000000u;
/* 02753FA8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02753FAC */ cpu->r[26] = cpu->r[26] + 0xFFFFFFFFu;
/* 02753FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 02753FB0 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 02753FB4 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 02753FB8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02753FB8 */ _t16 = _t15 & 0x00000001u;
/* 02753FB8 */ if (_t16) goto L_02753FBC; else goto L_02753F70;
L_02753FBC: ; // 0x2753fbc
/* 02753FBC */ /* nop */
/* 02753FC0 */ _t17 = cpu->r[1] + 0x00000074u;
/* 02753FC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02753FC4 */ cpu->lr = cpu->r[0];
/* 02753FC8 */ cpu->r[1] = cpu->r[1] + 0x00000070u;
/* 02753FCC */ return;
}
// fn_02753FD0 @ 0x2753fd0
void Gambit_fn_02753FD0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02753FD0: ; // 0x2753fd0
/* 02753FD0 */ cpu->r[0] = cpu->lr;
/* 02753FD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02753FD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753FD4 */ cpu->r[1] = _t0;
/* 02753FD8 */ cpu->r[12] = 0x10100000u;
/* 02753FDC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02753FDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02753FE0 */ cpu->r[4] = 0x00000000u;
/* 02753FE4 */ cpu->r[12] = cpu->r[12] + 0xFFFFCC84u;
/* 02753FE8 */ cpu->r[31] = cpu->r[3];
/* 02753FEC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02753FEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02753FF0 */ cpu->r[0] = 0x10100000u;
/* 02753FF4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02753FF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02753FF8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCE1Cu;
/* 02753FFC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02754000 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02754000 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02754004 */ Gambit_fn_027ED798(cpu);
/* 02754008 */ _t5 = cpu->r[31] + 0x0000021Cu;
/* 02754008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0275400C */ _t6 = cpu->r[3] + 0x00000000u;
/* 0275400C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02754010 */ _t7 = cpu->r[12] + 0x00000094u;
/* 02754010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02754014 */ cpu->ctr = cpu->r[11];
/* 02754018 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275401C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0275401C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02754020 */ cpu->lr = cpu->r[0];
/* 02754024 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02754024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02754028 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0275402C */ return;
}
// fn_02753FD4 @ 0x2753fd4
void Gambit_fn_02753FD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02753FD4: ; // 0x2753fd4
/* 02753FD4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02753FD4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02753FD4 */ cpu->r[1] = _t0;
/* 02753FD8 */ cpu->r[12] = 0x10100000u;
/* 02753FDC */ _t1 = cpu->r[1] + 0x00000014u;
/* 02753FDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02753FE0 */ cpu->r[4] = 0x00000000u;
/* 02753FE4 */ cpu->r[12] = cpu->r[12] + 0xFFFFCC84u;
/* 02753FE8 */ cpu->r[31] = cpu->r[3];
/* 02753FEC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02753FEC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02753FF0 */ cpu->r[0] = 0x10100000u;
/* 02753FF4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02753FF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02753FF8 */ cpu->r[0] = cpu->r[0] + 0xFFFFCE1Cu;
/* 02753FFC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02754000 */ _t4 = cpu->r[1] + 0x00000008u;
/* 02754000 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02754004 */ Gambit_fn_027ED798(cpu);
/* 02754008 */ _t5 = cpu->r[31] + 0x0000021Cu;
/* 02754008 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0275400C */ _t6 = cpu->r[3] + 0x00000000u;
/* 0275400C */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 02754010 */ _t7 = cpu->r[12] + 0x00000094u;
/* 02754010 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02754014 */ cpu->ctr = cpu->r[11];
/* 02754018 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275401C */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 0275401C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02754020 */ cpu->lr = cpu->r[0];
/* 02754024 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02754024 */ cpu->r[31] = rbrew_read32(cpu->mem, _t9);
/* 02754028 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0275402C */ return;
}
// fn_02754030 @ 0x2754030
void Gambit_fn_02754030(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_020D0998: ; // 0x20d0998
/* 020D0998 */ cpu->r[0] = cpu->lr;
/* 020D099C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 020D099C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 020D099C */ cpu->r[1] = _t0;
/* 020D09A0 */ _t1 = cpu->r[1] + 0x00000014u;
/* 020D09A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 020D09A4 */ cpu->r[31] = cpu->r[3];
/* 020D09A8 */ cpu->r[3] = 0x101C0000u;
/* 020D09AC */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 020D09AC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 020D09B0 */ _t3 = cpu->r[3] + 0x00003400u;
/* 020D09B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 020D09B4 */ Gambit_fn_0206C030(cpu);
/* 020D09B8 */ cpu->r[3] = cpu->r[31];
/* 020D09BC */ Gambit_fn_0206A274(cpu);
/* 020D09C0 */ cpu->r[12] = 0x10010000u;
/* 020D09C4 */ _t4 = cpu->r[31] + 0x00000214u;
/* 020D09C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4);
/* 020D09C8 */ cpu->r[0] = 0x10010000u;
/* 020D09CC */ cpu->r[12] = cpu->r[12] + 0x0000780Cu;
/* 020D09D0 */ cpu->r[3] = cpu->r[31];
/* 020D09D4 */ cpu->r[0] = cpu->r[0] + 0x000078B8u;
/* 020D09D8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 020D09D8 */ rbrew_write32(cpu->mem, _t5, cpu->r[12]);
/* 020D09DC */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 020D09E0 */ _t6 = cpu->r[1] + 0x00000008u;
/* 020D09E0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 020D09E4 */ Gambit_fn_027ED798(cpu);
/* 020D09E8 */ cpu->r[3] = cpu->r[31] + 0x000001DCu;
/* 020D09EC */ cpu->r[4] = 0x00000001u;
/* 020D09F0 */ Gambit_fn_0206AC24(cpu);
/* 020D09F4 */ _t7 = cpu->r[31] + 0x000001ACu;
/* 020D09F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 020D09F8 */ Gambit_fn_027BB1DC(cpu);
/* 020D09FC */ cpu->r[10] = 0x00000000u;
/* 020D0A00 */ _t8 = cpu->r[31] + 0x00000218u;
/* 020D0A00 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]);
/* 020D0A04 */ _t9 = cpu->r[31] + 0x00000219u;
/* 020D0A04 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[10]);
/* 020D0A08 */ _t10 = cpu->r[1] + 0x0000001Cu;
/* 020D0A08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 020D0A0C */ _t11 = cpu->r[1] + 0x00000014u;
/* 020D0A0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 020D0A10 */ cpu->lr = cpu->r[0];
/* 020D0A14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 020D0A18 */ return;
L_02754030: ; // 0x2754030
/* 02754030 */ _t12 = cpu->r[3] + 0x0000021Cu;
/* 02754030 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02754034 */ goto L_020D0998;
}
// fn_02754038 @ 0x2754038
void Gambit_fn_02754038(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _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_02754038: ; // 0x2754038
/* 02754038 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02754038 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02754038 */ cpu->r[1] = _t0;
/* 0275403C */ /* nop */
/* 02754040 */ cpu->r[0] = cpu->lr;
/* 02754044 */ cpu->r[27] = cpu->r[4];
/* 02754048 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02754048 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 0275404C */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02754050 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02754050 */ rbrew_write32(cpu->mem, _t2, cpu->r[4]);
/* 02754054 */ cpu->r[0] = 0x00000020u;
/* 02754058 */ cpu->r[6] = 0x10100000u;
/* 0275405C */ _t3 = cpu->r[1] + 0x00000010u;
/* 0275405C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02754060 */ cpu->r[6] = cpu->r[6] + 0xFFFFCCCCu;
/* 02754064 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02754064 */ rbrew_write32(cpu->mem, _t4, cpu->r[6]);
/* 02754068 */ cpu->r[28] = 0x00000000u;
/* 0275406C */ cpu->r[31] = 0x10110000u;
/* 02754070 */ _t5 = cpu->r[31] + 0x00007399u;
/* 02754070 */ cpu->r[31] = rbrew_read8(cpu->mem, _t5);
/* 02754074 */ cpu->r[26] = 0x10100000u;
/* 02754078 */ cpu->r[25] = 0x00080000u;
/* 0275407C */ cpu->r[30] = 0x00000008u;
/* 02754080 */ _t6 = cpu->r[1] + 0x00000033u;
/* 02754080 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[31]);
/* 02754084 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02754088 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02754088 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[31]);
L_0275408C: ; // 0x275408c
/* 0275408C */ cpu->r[5] = cpu->r[28];
/* 02754090 */ cpu->r[4] = cpu->r[26] + 0xFFFFCE24u;
/* 02754094 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02754098 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u);
/* 02754098 */ _t9 = _t8 & 0x00000001u;
/* 02754098 */ if (_t9) goto L_0275409C; // else: addr-0 trap, fall-through
L_0275409C: ; // 0x275409c
/* 0275409C */ Gambit_fn_0282A5F4(cpu);
/* 027540A0 */ _t10 = cpu->r[27] + 0x00000088u;
/* 027540A0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t10);
/* 027540A4 */ _t11 = cpu->r[7] + 0x00000014u;
/* 027540A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 027540A8 */ cpu->ctr = cpu->r[8];
/* 027540AC */ cpu->r[3] = cpu->r[27] + 0x00000084u;
/* 027540B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027540B4 */ _t12 = cpu->r[27] + 0x00000088u;
/* 027540B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 027540B8 */ _t13 = cpu->r[9] + 0x00000014u;
/* 027540B8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13);
/* 027540BC */ cpu->ctr = cpu->r[10];
/* 027540C0 */ cpu->r[3] = cpu->r[27] + 0x00000084u;
/* 027540C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027540C8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 027540C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 027540CC */ _t15 = cpu->r[11] + 0x00000014u;
/* 027540CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 027540D0 */ cpu->ctr = cpu->r[12];
/* 027540D4 */ _t16 = cpu->r[27] + 0x00000084u;
/* 027540D4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 027540D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027540DC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027540E0 */ _t17 = cpu->r[1] + 0x00000008u;
/* 027540E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 027540E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], cpu->r[11]);
/* 027540E8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027540E8 */ _t19 = _t18 & 0x00000001u;
/* 027540E8 */ if (_t19) goto L_0275411C; else goto L_027540EC;
L_027540EC: ; // 0x27540ec
/* 027540EC */ _t20 = cpu->r[27] + 0x00000084u;
/* 027540EC */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 027540F0 */ cpu->r[9] = cpu->r[11] + 0xFFFFFFFFu;
/* 027540F4 */ cpu->ctr = cpu->r[25];
/* 027540F8 */ cpu->r[10] = cpu->r[10] + 0xFFFFFFFFu;
L_027540FC: ; // 0x27540fc
/* 027540FC */ _t21 = cpu->r[10] + 0x00000001u;
/* 027540FC */ cpu->r[12] = rbrew_read8(cpu->mem, _t21);
/* 027540FC */ cpu->r[10] = _t21;
/* 02754100 */ _t22 = cpu->r[9] + 0x00000001u;
/* 02754100 */ cpu->r[0] = rbrew_read8(cpu->mem, _t22);
/* 02754100 */ cpu->r[9] = _t22;
/* 02754104 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]);
/* 02754108 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754108 */ _t24 = _t23 & 0x00000001u;
/* 02754108 */ if (_t24) goto L_0275410C; else goto L_02754134;
L_0275410C: ; // 0x275410c
/* 0275410C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02754110 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754110 */ _t26 = _t25 & 0x00000001u;
/* 02754110 */ if (_t26) goto L_0275411C; else goto L_02754114;
L_02754114: ; // 0x2754114
/* 02754114 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02754114 */ _t27 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02754114 */ _t28 = _t27 >> (0x00000002u & 31u);
/* 02754114 */ _t29 = _t28 & 0x00000001u;
/* 02754114 */ if (_t29) goto L_027540FC; else goto L_02754118;
L_02754118: ; // 0x2754118
/* 02754118 */ goto L_02754134;
L_0275411C: ; // 0x275411c
/* 0275411C */ /* nop */
/* 02754120 */ _t30 = cpu->r[1] + 0x00000054u;
/* 02754120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 02754124 */ cpu->lr = cpu->r[0];
/* 02754128 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 0275412C */ cpu->r[3] = 0x00000001u;
/* 02754130 */ return;
L_02754134: ; // 0x2754134
/* 02754134 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 02754134 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02754138 */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0275413C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275413C */ _t32 = _t31 & 0x00000001u;
/* 0275413C */ if (_t32) goto L_02754140; else goto L_0275408C;
L_02754140: ; // 0x2754140
/* 02754140 */ /* nop */
/* 02754144 */ _t33 = cpu->r[1] + 0x00000054u;
/* 02754144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02754148 */ cpu->lr = cpu->r[0];
/* 0275414C */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02754150 */ cpu->r[3] = 0x00000000u;
/* 02754154 */ return;
}
// fn_02754158 @ 0x2754158
void Gambit_fn_02754158(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_02754158: ; // 0x2754158
/* 02754158 */ cpu->r[0] = cpu->lr;
/* 0275415C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0275415C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0275415C */ cpu->r[1] = _t0;
/* 02754160 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02754160 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02754164 */ cpu->r[31] = cpu->r[3];
/* 02754168 */ cpu->r[4] = 0x101F0000u;
/* 0275416C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0275416C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02754170 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02754170 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02754174 */ cpu->r[4] = cpu->r[4] + 0x000014A4u;
/* 02754178 */ Gambit_fn_027B70B8(cpu);
/* 0275417C */ cpu->r[4] = 0x101F0000u;
/* 02754180 */ _t4 = cpu->r[31] + 0x000001ACu;
/* 02754180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02754184 */ cpu->r[4] = cpu->r[4] + 0x000014ACu;
/* 02754188 */ Gambit_fn_027B70B8(cpu);
/* 0275418C */ cpu->r[4] = 0x101F0000u;
/* 02754190 */ _t5 = cpu->r[31] + 0x000001ACu;
/* 02754190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02754194 */ cpu->r[4] = cpu->r[4] + 0x000014B4u;
/* 02754198 */ Gambit_fn_027B70B8(cpu);
/* 0275419C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0275419C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027541A0 */ cpu->lr = cpu->r[0];
/* 027541A4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027541A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027541A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027541AC */ return;
}
// fn_0275415C @ 0x275415c
void Gambit_fn_0275415C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0275415C: ; // 0x275415c
/* 0275415C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0275415C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0275415C */ cpu->r[1] = _t0;
/* 02754160 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02754160 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02754164 */ cpu->r[31] = cpu->r[3];
/* 02754168 */ cpu->r[4] = 0x101F0000u;
/* 0275416C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0275416C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02754170 */ _t3 = cpu->r[31] + 0x000001ACu;
/* 02754170 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02754174 */ cpu->r[4] = cpu->r[4] + 0x000014A4u;
/* 02754178 */ Gambit_fn_027B70B8(cpu);
/* 0275417C */ cpu->r[4] = 0x101F0000u;
/* 02754180 */ _t4 = cpu->r[31] + 0x000001ACu;
/* 02754180 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02754184 */ cpu->r[4] = cpu->r[4] + 0x000014ACu;
/* 02754188 */ Gambit_fn_027B70B8(cpu);
/* 0275418C */ cpu->r[4] = 0x101F0000u;
/* 02754190 */ _t5 = cpu->r[31] + 0x000001ACu;
/* 02754190 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02754194 */ cpu->r[4] = cpu->r[4] + 0x000014B4u;
/* 02754198 */ Gambit_fn_027B70B8(cpu);
/* 0275419C */ _t6 = cpu->r[1] + 0x00000014u;
/* 0275419C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 027541A0 */ cpu->lr = cpu->r[0];
/* 027541A4 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027541A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 027541A8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027541AC */ return;
}
// fn_027541B0 @ 0x27541b0
void Gambit_fn_027541B0(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_027541B0: ; // 0x27541b0
/* 027541B0 */ cpu->r[12] = 0x101F0000u;
/* 027541B4 */ cpu->r[11] = 0xFFFFFFFDu;
/* 027541B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027541B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027541B8 */ cpu->r[1] = _t0;
/* 027541BC */ cpu->r[10] = 0xFFFFFFFFu;
/* 027541C0 */ _t1 = cpu->r[12] + 0x0000147Cu;
/* 027541C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 027541C0 */ cpu->r[12] = _t1;
/* 027541C4 */ cpu->r[9] = 0x101F0000u;
/* 027541C8 */ _t2 = cpu->r[12] + 0x00000004u;
/* 027541C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 027541CC */ cpu->r[12] = 0xFFFFFFFEu;
/* 027541D0 */ cpu->r[7] = 0x101F0000u;
/* 027541D4 */ _t3 = cpu->r[9] + 0x00001484u;
/* 027541D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 027541D4 */ cpu->r[9] = _t3;
/* 027541D8 */ cpu->r[7] = cpu->r[7] + 0x0000149Cu;
/* 027541DC */ _t4 = cpu->r[9] + 0x00000004u;
/* 027541DC */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 027541E0 */ cpu->r[9] = 0x101F0000u;
/* 027541E4 */ cpu->r[4] = 0x10100000u;
/* 027541E8 */ _t5 = cpu->r[7] + 0x00000004u;
/* 027541E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 027541EC */ cpu->r[4] = cpu->r[4] + 0xFFFFCC84u;
/* 027541F0 */ _t6 = cpu->r[9] + 0x00001494u;
/* 027541F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 027541F0 */ cpu->r[9] = _t6;
/* 027541F4 */ cpu->r[12] = 0x101F0000u;
/* 027541F8 */ _t7 = cpu->r[9] + 0x00000004u;
/* 027541F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 027541FC */ cpu->r[6] = 0x101F0000u;
/* 02754200 */ _t8 = cpu->r[12] + 0x0000148Cu;
/* 02754200 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02754200 */ cpu->r[12] = _t8;
/* 02754204 */ cpu->r[6] = cpu->r[6] + 0x000014A4u;
/* 02754208 */ _t9 = cpu->r[12] + 0x00000004u;
/* 02754208 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0275420C */ cpu->r[12] = 0x00000002u;
/* 02754210 */ cpu->r[10] = 0x101F0000u;
/* 02754214 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02754214 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02754218 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02754218 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0275421C */ cpu->r[12] = 0x00000004u;
/* 02754220 */ cpu->r[9] = 0x10100000u;
/* 02754224 */ _t12 = cpu->r[6] + 0x00000004u;
/* 02754224 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02754228 */ cpu->r[9] = cpu->r[9] + 0xFFFFCE3Cu;
/* 0275422C */ _t13 = cpu->r[10] + 0x000014BCu;
/* 0275422C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02754230 */ cpu->r[5] = 0x101F0000u;
/* 02754234 */ _t14 = cpu->r[6] + 0x00000000u;
/* 02754234 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02754238 */ cpu->r[5] = cpu->r[5] + 0x000014B4u;
/* 0275423C */ cpu->r[8] = 0x101F0000u;
/* 02754240 */ _t15 = cpu->r[7] + 0x00000000u;
/* 02754240 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02754244 */ cpu->r[10] = 0x10100000u;
/* 02754248 */ cpu->r[8] = cpu->r[8] + 0x000014ACu;
/* 0275424C */ _t16 = cpu->r[5] + 0x00000004u;
/* 0275424C */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 02754250 */ cpu->r[10] = cpu->r[10] + 0xFFFFCE34u;
/* 02754254 */ cpu->r[12] = 0x10100000u;
/* 02754258 */ _t17 = cpu->r[8] + 0x00000004u;
/* 02754258 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
/* 0275425C */ cpu->r[12] = cpu->r[12] + 0xFFFFCE44u;
/* 02754260 */ _t18 = cpu->r[8] + 0x00000000u;
/* 02754260 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02754264 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02754268 */ _t19 = cpu->r[5] + 0x00000000u;
/* 02754268 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 0275426C */ return;
}
// fn_027541B8 @ 0x27541b8
void Gambit_fn_027541B8(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_027541B8: ; // 0x27541b8
/* 027541B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027541B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027541B8 */ cpu->r[1] = _t0;
/* 027541BC */ cpu->r[10] = 0xFFFFFFFFu;
/* 027541C0 */ _t1 = cpu->r[12] + 0x0000147Cu;
/* 027541C0 */ rbrew_write32(cpu->mem, _t1, cpu->r[11]);
/* 027541C0 */ cpu->r[12] = _t1;
/* 027541C4 */ cpu->r[9] = 0x101F0000u;
/* 027541C8 */ _t2 = cpu->r[12] + 0x00000004u;
/* 027541C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[10]);
/* 027541CC */ cpu->r[12] = 0xFFFFFFFEu;
/* 027541D0 */ cpu->r[7] = 0x101F0000u;
/* 027541D4 */ _t3 = cpu->r[9] + 0x00001484u;
/* 027541D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 027541D4 */ cpu->r[9] = _t3;
/* 027541D8 */ cpu->r[7] = cpu->r[7] + 0x0000149Cu;
/* 027541DC */ _t4 = cpu->r[9] + 0x00000004u;
/* 027541DC */ rbrew_write32(cpu->mem, _t4, cpu->r[10]);
/* 027541E0 */ cpu->r[9] = 0x101F0000u;
/* 027541E4 */ cpu->r[4] = 0x10100000u;
/* 027541E8 */ _t5 = cpu->r[7] + 0x00000004u;
/* 027541E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]);
/* 027541EC */ cpu->r[4] = cpu->r[4] + 0xFFFFCC84u;
/* 027541F0 */ _t6 = cpu->r[9] + 0x00001494u;
/* 027541F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 027541F0 */ cpu->r[9] = _t6;
/* 027541F4 */ cpu->r[12] = 0x101F0000u;
/* 027541F8 */ _t7 = cpu->r[9] + 0x00000004u;
/* 027541F8 */ rbrew_write32(cpu->mem, _t7, cpu->r[10]);
/* 027541FC */ cpu->r[6] = 0x101F0000u;
/* 02754200 */ _t8 = cpu->r[12] + 0x0000148Cu;
/* 02754200 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 02754200 */ cpu->r[12] = _t8;
/* 02754204 */ cpu->r[6] = cpu->r[6] + 0x000014A4u;
/* 02754208 */ _t9 = cpu->r[12] + 0x00000004u;
/* 02754208 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 0275420C */ cpu->r[12] = 0x00000002u;
/* 02754210 */ cpu->r[10] = 0x101F0000u;
/* 02754214 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02754214 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02754218 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02754218 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 0275421C */ cpu->r[12] = 0x00000004u;
/* 02754220 */ cpu->r[9] = 0x10100000u;
/* 02754224 */ _t12 = cpu->r[6] + 0x00000004u;
/* 02754224 */ rbrew_write32(cpu->mem, _t12, cpu->r[4]);
/* 02754228 */ cpu->r[9] = cpu->r[9] + 0xFFFFCE3Cu;
/* 0275422C */ _t13 = cpu->r[10] + 0x000014BCu;
/* 0275422C */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02754230 */ cpu->r[5] = 0x101F0000u;
/* 02754234 */ _t14 = cpu->r[6] + 0x00000000u;
/* 02754234 */ rbrew_write32(cpu->mem, _t14, cpu->r[9]);
/* 02754238 */ cpu->r[5] = cpu->r[5] + 0x000014B4u;
/* 0275423C */ cpu->r[8] = 0x101F0000u;
/* 02754240 */ _t15 = cpu->r[7] + 0x00000000u;
/* 02754240 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
/* 02754244 */ cpu->r[10] = 0x10100000u;
/* 02754248 */ cpu->r[8] = cpu->r[8] + 0x000014ACu;
/* 0275424C */ _t16 = cpu->r[5] + 0x00000004u;
/* 0275424C */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 02754250 */ cpu->r[10] = cpu->r[10] + 0xFFFFCE34u;
/* 02754254 */ cpu->r[12] = 0x10100000u;
/* 02754258 */ _t17 = cpu->r[8] + 0x00000004u;
/* 02754258 */ rbrew_write32(cpu->mem, _t17, cpu->r[4]);
/* 0275425C */ cpu->r[12] = cpu->r[12] + 0xFFFFCE44u;
/* 02754260 */ _t18 = cpu->r[8] + 0x00000000u;
/* 02754260 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]);
/* 02754264 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02754268 */ _t19 = cpu->r[5] + 0x00000000u;
/* 02754268 */ rbrew_write32(cpu->mem, _t19, cpu->r[12]);
/* 0275426C */ return;
}
// fn_02754270 @ 0x2754270
void Gambit_fn_02754270(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_02754270: ; // 0x2754270
/* 02754270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02754274 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754274 */ _t1 = _t0 & 0x00000001u;
/* 02754274 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02754274 */ goto L_02754278;
L_02754278: ; // 0x2754278
/* 02754278 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02754278 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0275427C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275427C */ _t3 = _t2 & 0x00000001u;
/* 0275427C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0275427C */ goto L_02754280;
L_02754280: ; // 0x2754280
/* 02754280 */ 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_02754284 @ 0x2754284
void Gambit_fn_02754284(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02754284: ; // 0x2754284
/* 02754284 */ cpu->r[0] = cpu->lr;
/* 02754288 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02754288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02754288 */ cpu->r[1] = _t0;
/* 0275428C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0275428C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02754290 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02754290 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02754294 */ cpu->r[30] = cpu->r[3];
/* 02754294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02754298 */ cpu->r[31] = cpu->r[4];
/* 0275429C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0275429C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027542A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027542A0 */ _t5 = _t4 & 0x00000001u;
/* 027542A0 */ if (_t5) goto L_02754310; else goto L_027542A4;
L_027542A4: ; // 0x27542a4
/* 027542A4 */ cpu->r[0] = 0x10100000u;
/* 027542A8 */ cpu->r[12] = 0x10100000u;
/* 027542AC */ cpu->r[0] = cpu->r[0] + 0xFFFFD038u;
/* 027542B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD058u;
/* 027542B4 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 027542B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027542B8 */ cpu->r[11] = 0x10100000u;
/* 027542BC */ _t7 = cpu->r[30] + 0x000001C8u;
/* 027542BC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 027542C0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD048u;
/* 027542C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027542C8 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 027542C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 027542CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027542CC */ _t10 = _t9 & 0x00000001u;
/* 027542CC */ if (_t10) goto L_02754300; else goto L_027542D0;
L_027542D0: ; // 0x27542d0
/* 027542D0 */ cpu->r[10] = 0x10010000u;
/* 027542D4 */ cpu->r[0] = 0x10010000u;
/* 027542D8 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 027542DC */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 027542E0 */ cpu->r[3] = cpu->r[30];
/* 027542E4 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 027542E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 027542E8 */ cpu->r[0] = 0x10010000u;
/* 027542EC */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 027542EC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 027542F0 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 027542F4 */ cpu->r[4] = 0x00000000u;
/* 027542F8 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 027542F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 027542FC */ Gambit_fn_02068798(cpu);
L_02754300: ; // 0x2754300
/* 02754300 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02754300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02754304 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754304 */ _t15 = _t14 & 0x00000001u;
/* 02754304 */ if (_t15) goto L_02754310; else goto L_02754308;
L_02754308: ; // 0x2754308
/* 02754308 */ cpu->r[3] = cpu->r[30];
/* 0275430C */ Gambit_fn_02801BB0(cpu);
L_02754310: ; // 0x2754310
/* 02754310 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02754310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02754314 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02754314 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02754318 */ cpu->lr = cpu->r[0];
/* 0275431C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0275431C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02754320 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02754324 */ return;
}
// fn_02754288 @ 0x2754288
void Gambit_fn_02754288(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02754288: ; // 0x2754288
/* 02754288 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02754288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02754288 */ cpu->r[1] = _t0;
/* 0275428C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0275428C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02754290 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02754290 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02754294 */ cpu->r[30] = cpu->r[3];
/* 02754294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02754298 */ cpu->r[31] = cpu->r[4];
/* 0275429C */ _t3 = cpu->r[1] + 0x00000014u;
/* 0275429C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027542A0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027542A0 */ _t5 = _t4 & 0x00000001u;
/* 027542A0 */ if (_t5) goto L_02754310; else goto L_027542A4;
L_027542A4: ; // 0x27542a4
/* 027542A4 */ cpu->r[0] = 0x10100000u;
/* 027542A8 */ cpu->r[12] = 0x10100000u;
/* 027542AC */ cpu->r[0] = cpu->r[0] + 0xFFFFD038u;
/* 027542B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD058u;
/* 027542B4 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 027542B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027542B8 */ cpu->r[11] = 0x10100000u;
/* 027542BC */ _t7 = cpu->r[30] + 0x000001C8u;
/* 027542BC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 027542C0 */ cpu->r[11] = cpu->r[11] + 0xFFFFD048u;
/* 027542C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027542C8 */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 027542C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 027542CC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027542CC */ _t10 = _t9 & 0x00000001u;
/* 027542CC */ if (_t10) goto L_02754300; else goto L_027542D0;
L_027542D0: ; // 0x27542d0
/* 027542D0 */ cpu->r[10] = 0x10010000u;
/* 027542D4 */ cpu->r[0] = 0x10010000u;
/* 027542D8 */ cpu->r[10] = cpu->r[10] + 0x000048FCu;
/* 027542DC */ cpu->r[0] = cpu->r[0] + 0x000048ECu;
/* 027542E0 */ cpu->r[3] = cpu->r[30];
/* 027542E4 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 027542E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 027542E8 */ cpu->r[0] = 0x10010000u;
/* 027542EC */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 027542EC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 027542F0 */ cpu->r[0] = cpu->r[0] + 0x0000490Cu;
/* 027542F4 */ cpu->r[4] = 0x00000000u;
/* 027542F8 */ _t13 = cpu->r[30] + 0x000001C8u;
/* 027542F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 027542FC */ Gambit_fn_02068798(cpu);
L_02754300: ; // 0x2754300
/* 02754300 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02754300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02754304 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754304 */ _t15 = _t14 & 0x00000001u;
/* 02754304 */ if (_t15) goto L_02754310; else goto L_02754308;
L_02754308: ; // 0x2754308
/* 02754308 */ cpu->r[3] = cpu->r[30];
/* 0275430C */ Gambit_fn_02801BB0(cpu);
L_02754310: ; // 0x2754310
/* 02754310 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02754310 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02754314 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02754314 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 02754318 */ cpu->lr = cpu->r[0];
/* 0275431C */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 0275431C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02754320 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02754324 */ return;
}
// fn_02754328 @ 0x2754328
void Gambit_fn_02754328(CPUState* cpu) {
L_02754328: ; // 0x2754328
/* 02754328 */ return;
}
// fn_0275432C @ 0x275432c
void Gambit_fn_0275432C(CPUState* cpu) {
uint32_t _t0;
L_0275432C: ; // 0x275432c
/* 0275432C */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0275432C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02754330 */ return;
}
// fn_02754334 @ 0x2754334
void Gambit_fn_02754334(CPUState* cpu) {
uint32_t _t0;
L_02754334: ; // 0x2754334
/* 02754334 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02754334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02754338 */ return;
}
// fn_0275433C @ 0x275433c
void Gambit_fn_0275433C(CPUState* cpu) {
L_0275433C: ; // 0x275433c
/* 0275433C */ return;
}
// fn_02754340 @ 0x2754340
void Gambit_fn_02754340(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_02754340: ; // 0x2754340
/* 02754340 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02754344 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754344 */ _t1 = _t0 & 0x00000001u;
/* 02754344 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02754344 */ goto L_02754348;
L_02754348: ; // 0x2754348
/* 02754348 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02754348 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0275434C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275434C */ _t3 = _t2 & 0x00000001u;
/* 0275434C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0275434C */ goto L_02754350;
L_02754350: ; // 0x2754350
/* 02754350 */ 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_02754354 @ 0x2754354
void Gambit_fn_02754354(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02754354: ; // 0x2754354
/* 02754354 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02754354 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02754358 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02754358 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0275435C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02754360 */ cpu->r[11] = 0x10110000u;
/* 02754364 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02754364 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02754368 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02754368 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0275436C */ return;
}
// fn_02754370 @ 0x2754370
void Gambit_fn_02754370(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_02754370: ; // 0x2754370
/* 02754370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02754374 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754374 */ _t1 = _t0 & 0x00000001u;
/* 02754374 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02754374 */ goto L_02754378;
L_02754378: ; // 0x2754378
/* 02754378 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02754378 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0275437C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275437C */ _t3 = _t2 & 0x00000001u;
/* 0275437C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0275437C */ goto L_02754380;
L_02754380: ; // 0x2754380
/* 02754380 */ 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_02754384 @ 0x2754384
void Gambit_fn_02754384(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_02754384: ; // 0x2754384
/* 02754384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02754388 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754388 */ _t1 = _t0 & 0x00000001u;
/* 02754388 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02754388 */ goto L_0275438C;
L_0275438C: ; // 0x275438c
/* 0275438C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0275438C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02754390 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754390 */ _t3 = _t2 & 0x00000001u;
/* 02754390 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02754390 */ goto L_02754394;
L_02754394: ; // 0x2754394
/* 02754394 */ 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_02754398 @ 0x2754398
void Gambit_fn_02754398(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_02754398: ; // 0x2754398
/* 02754398 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275439C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275439C */ _t1 = _t0 & 0x00000001u;
/* 0275439C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0275439C */ goto L_027543A0;
L_027543A0: ; // 0x27543a0
/* 027543A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027543A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027543A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027543A4 */ _t3 = _t2 & 0x00000001u;
/* 027543A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027543A4 */ goto L_027543A8;
L_027543A8: ; // 0x27543a8
/* 027543A8 */ 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_027543AC @ 0x27543ac
void Gambit_fn_027543AC(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_027543AC: ; // 0x27543ac
/* 027543AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027543B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027543B0 */ _t1 = _t0 & 0x00000001u;
/* 027543B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027543B0 */ goto L_027543B4;
L_027543B4: ; // 0x27543b4
/* 027543B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027543B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027543B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027543B8 */ _t3 = _t2 & 0x00000001u;
/* 027543B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027543B8 */ goto L_027543BC;
L_027543BC: ; // 0x27543bc
/* 027543BC */ 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_027543C0 @ 0x27543c0
void Gambit_fn_027543C0(CPUState* cpu) {
uint32_t _t0;
L_027543C0: ; // 0x27543c0
/* 027543C0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 027543C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 027543C4 */ return;
}
// fn_027543C8 @ 0x27543c8
void Gambit_fn_027543C8(CPUState* cpu) {
L_027543C8: ; // 0x27543c8
/* 027543C8 */ return;
}
// fn_027543CC @ 0x27543cc
void Gambit_fn_027543CC(CPUState* cpu) {
L_027543CC: ; // 0x27543cc
/* 027543CC */ return;
}
// fn_027543D0 @ 0x27543d0
void Gambit_fn_027543D0(CPUState* cpu) {
L_027543D0: ; // 0x27543d0
/* 027543D0 */ return;
}
// fn_027543D4 @ 0x27543d4
void Gambit_fn_027543D4(CPUState* cpu) {
L_027543D4: ; // 0x27543d4
/* 027543D4 */ cpu->r[3] = 0x00000001u;
/* 027543D8 */ return;
}
// fn_027543DC @ 0x27543dc
void Gambit_fn_027543DC(CPUState* cpu) {
uint32_t _t0, _t1;
L_027543DC: ; // 0x27543dc
/* 027543DC */ _t0 = cpu->r[3] + 0x00000000u;
/* 027543DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027543E0 */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 027543E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027543E4 */ cpu->ctr = cpu->r[0];
/* 027543E8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027543EC @ 0x27543ec
void Gambit_fn_027543EC(CPUState* cpu) {
L_027543EC: ; // 0x27543ec
/* 027543EC */ return;
}
// fn_027543F0 @ 0x27543f0
void Gambit_fn_027543F0(CPUState* cpu) {
L_027543F0: ; // 0x27543f0
/* 027543F0 */ cpu->r[3] = 0x00000000u;
/* 027543F4 */ return;
}
// fn_027543F8 @ 0x27543f8
void Gambit_fn_027543F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027543F8: ; // 0x27543f8
/* 027543F8 */ cpu->r[9] = 0x101D0000u;
/* 027543FC */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 027543FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027543FC */ cpu->r[9] = _t0;
/* 02754400 */ cpu->r[12] = 0x101D0000u;
/* 02754404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02754408 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 0275440C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275440C */ _t2 = _t1 & 0x00000001u;
/* 0275440C */ if (_t2) goto L_02754410; else goto L_02754424;
L_02754410: ; // 0x2754410
/* 02754410 */ cpu->r[7] = 0x10100000u;
/* 02754414 */ cpu->r[0] = 0x00000001u;
/* 02754418 */ cpu->r[7] = cpu->r[7] + 0xFFFFCD14u;
/* 0275441C */ _t3 = cpu->r[9] + 0x00000000u;
/* 0275441C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02754420 */ _t4 = cpu->r[12] + 0x00000000u;
/* 02754420 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_02754424: ; // 0x2754424
/* 02754424 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02754428 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754428 */ _t6 = _t5 & 0x00000001u;
/* 02754428 */ if (_t6) goto L_0275442C; else goto L_02754434;
L_0275442C: ; // 0x275442c
/* 0275442C */ cpu->r[3] = 0x00000001u;
/* 02754430 */ return;
L_02754434: ; // 0x2754434
/* 02754434 */ cpu->r[7] = 0x101D0000u;
/* 02754438 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 02754438 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02754438 */ cpu->r[7] = _t7;
/* 0275443C */ cpu->r[11] = 0x101D0000u;
/* 02754440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02754444 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 02754448 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754448 */ _t9 = _t8 & 0x00000001u;
/* 02754448 */ if (_t9) goto L_0275444C; else goto L_02754460;
L_0275444C: ; // 0x275444c
/* 0275444C */ cpu->r[0] = 0x10100000u;
/* 02754450 */ cpu->r[9] = 0x00000001u;
/* 02754454 */ cpu->r[0] = cpu->r[0] + 0xFFFFCC74u;
/* 02754458 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02754458 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 0275445C */ _t11 = cpu->r[11] + 0x00000000u;
/* 0275445C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02754460: ; // 0x2754460
/* 02754460 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02754464 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02754468 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 0275446C */ return;
}
// fn_02754470 @ 0x2754470
void Gambit_fn_02754470(CPUState* cpu) {
L_02754470: ; // 0x2754470
/* 02754470 */ return;
}
// fn_02754474 @ 0x2754474
void Gambit_fn_02754474(CPUState* cpu) {
L_02754474: ; // 0x2754474
/* 02754474 */ cpu->r[3] = 0x00000000u;
/* 02754478 */ return;
}
// fn_0275447C @ 0x275447c
void Gambit_fn_0275447C(CPUState* cpu) {
L_0275447C: ; // 0x275447c
/* 0275447C */ return;
}
// fn_02754480 @ 0x2754480
void Gambit_fn_02754480(CPUState* cpu) {
L_02754480: ; // 0x2754480
/* 02754480 */ return;
}
// fn_02754484 @ 0x2754484
void Gambit_fn_02754484(CPUState* cpu) {
L_02754484: ; // 0x2754484
/* 02754484 */ return;
}
// fn_02754488 @ 0x2754488
void Gambit_fn_02754488(CPUState* cpu) {
L_02754488: ; // 0x2754488
/* 02754488 */ return;
}
// fn_0275448C @ 0x275448c
void Gambit_fn_0275448C(CPUState* cpu) {
L_0275448C: ; // 0x275448c
/* 0275448C */ return;
}
// fn_02754490 @ 0x2754490
void Gambit_fn_02754490(CPUState* cpu) {
L_02754490: ; // 0x2754490
/* 02754490 */ return;
}
// fn_02754494 @ 0x2754494
void Gambit_fn_02754494(CPUState* cpu) {
L_02754494: ; // 0x2754494
/* 02754494 */ return;
}
// fn_02754498 @ 0x2754498
void Gambit_fn_02754498(CPUState* cpu) {
L_02754498: ; // 0x2754498
/* 02754498 */ return;
}
// fn_0275449C @ 0x275449c
void Gambit_fn_0275449C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0200896C: ; // 0x200896c
/* 0200896C */ cpu->r[0] = cpu->lr;
/* 02008970 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02008970 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02008970 */ cpu->r[1] = _t0;
/* 02008974 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02008974 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02008978 */ cpu->r[31] = cpu->r[3];
/* 0200897C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0200897C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02008980 */ _t3 = cpu->r[31] + 0x00000010u;
/* 02008980 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02008984 */ cpu->r[12] = 0x00000000u;
/* 02008988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0200898C */ _t4 = cpu->r[31] + 0x00000011u;
/* 0200898C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02008990 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02008990 */ _t6 = _t5 & 0x00000001u;
/* 02008990 */ if (_t6) goto L_020089B8; else goto L_02008994;
L_02008994: ; // 0x2008994
/* 02008994 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02008994 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02008998 */ /* nop */
/* 0200899C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 020089A0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 020089A0 */ _t9 = _t8 & 0x00000001u;
/* 020089A0 */ if (_t9) goto L_020089A4; else goto L_020089B8;
L_020089A4: ; // 0x20089a4
/* 020089A4 */ _t10 = cpu->r[31] + 0x00000004u;
/* 020089A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 020089A8 */ _t11 = cpu->r[12] + 0x00000014u;
/* 020089A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 020089AC */ cpu->ctr = cpu->r[0];
/* 020089B0 */ cpu->r[3] = cpu->r[31];
/* 020089B4 */ rbrew_call_indirect(cpu, cpu->ctr);
L_020089B8: ; // 0x20089b8
/* 020089B8 */ cpu->r[3] = cpu->r[31];
/* 020089BC */ Gambit_fn_020088E4(cpu);
/* 020089C0 */ cpu->r[3] = cpu->r[31];
/* 020089C4 */ Gambit_fn_027FC37C(cpu);
/* 020089C8 */ _t12 = cpu->r[1] + 0x00000014u;
/* 020089C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 020089CC */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 020089CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 020089D0 */ cpu->lr = cpu->r[0];
/* 020089D4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 020089D8 */ return;
L_0275449C: ; // 0x275449c
/* 0275449C */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 027544A0 */ goto L_0200896C;
}
// fn_027544A4 @ 0x27544a4
void Gambit_fn_027544A4(CPUState* cpu) {
L_027544A4: ; // 0x27544a4
/* 027544A4 */ return;
}
// fn_027544A8 @ 0x27544a8
void Gambit_fn_027544A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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;
L_027544A8: ; // 0x27544a8
/* 027544A8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 027544A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027544A8 */ cpu->r[1] = _t0;
/* 027544AC */ /* nop */
/* 027544B0 */ cpu->r[0] = cpu->lr;
/* 027544B4 */ _t1 = cpu->r[1] + 0x00000054u;
/* 027544B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027544B8 */ cpu->r[29] = cpu->r[3];
/* 027544B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027544BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027544BC */ _t3 = _t2 & 0x00000001u;
/* 027544BC */ if (_t3) goto L_027544C0; else goto L_027544D0;
L_027544C0: ; // 0x27544c0
/* 027544C0 */ cpu->r[3] = 0x00000290u;
/* 027544C4 */ Gambit_fn_02801A78(cpu);
/* 027544C8 */ cpu->r[29] = cpu->r[3];
/* 027544C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 027544CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027544CC */ _t5 = _t4 & 0x00000001u;
/* 027544CC */ if (_t5) goto L_027550AC; else goto L_027544D0;
L_027544D0: ; // 0x27544d0
/* 027544D0 */ cpu->r[28] = 0x00000000u;
/* 027544D4 */ cpu->r[4] = 0x00000001u;
/* 027544D8 */ cpu->r[3] = cpu->r[29];
/* 027544DC */ cpu->r[5] = cpu->r[28];
/* 027544E0 */ Gambit_fn_02790BA4(cpu);
/* 027544E4 */ cpu->r[0] = 0x10100000u;
/* 027544E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD320u;
/* 027544EC */ cpu->r[31] = cpu->r[29] + 0x00000238u;
/* 027544EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027544F0 */ _t6 = cpu->r[29] + 0x00000004u;
/* 027544F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027544F4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027544F4 */ _t8 = _t7 & 0x00000001u;
/* 027544F4 */ if (_t8) goto L_027544F8; else goto L_02754508;
L_027544F8: ; // 0x27544f8
/* 027544F8 */ cpu->r[3] = 0x00000038u;
/* 027544FC */ Gambit_fn_02801A78(cpu);
/* 02754500 */ cpu->r[31] = cpu->r[3];
/* 02754500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02754504 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754504 */ _t10 = _t9 & 0x00000001u;
/* 02754504 */ if (_t10) goto L_02754538; else goto L_02754508;
L_02754508: ; // 0x2754508
/* 02754508 */ cpu->r[3] = cpu->r[31];
/* 0275450C */ Gambit_fn_027FC29C(cpu);
/* 02754510 */ cpu->r[5] = 0x10100000u;
/* 02754514 */ _t11 = cpu->r[31] + 0x00000030u;
/* 02754514 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02754518 */ cpu->r[5] = cpu->r[5] + 0xFFFFD438u;
/* 0275451C */ _t12 = cpu->r[31] + 0x00000034u;
/* 0275451C */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02754520 */ _t13 = cpu->r[31] + 0x00000004u;
/* 02754520 */ rbrew_write32(cpu->mem, _t13, cpu->r[5]);
/* 02754524 */ _t14 = cpu->r[31] + 0x00000024u;
/* 02754524 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]);
/* 02754528 */ _t15 = cpu->r[31] + 0x00000028u;
/* 02754528 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]);
/* 0275452C */ _t16 = cpu->r[31] + 0x0000002Cu;
/* 0275452C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 02754530 */ _t17 = cpu->r[31] + 0x0000001Cu;
/* 02754530 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 02754534 */ _t18 = cpu->r[31] + 0x00000020u;
/* 02754534 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
L_02754538: ; // 0x2754538
/* 02754538 */ cpu->r[3] = cpu->r[29] + 0x00000280u;
/* 02754538 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275453C */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275453C */ _t20 = _t19 & 0x00000001u;
/* 0275453C */ if (_t20) goto L_02754540; else goto L_02754550;
L_02754540: ; // 0x2754540
/* 02754540 */ cpu->r[3] = 0x00000004u;
/* 02754544 */ Gambit_fn_02801A78(cpu);
/* 02754548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275454C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275454C */ _t22 = _t21 & 0x00000001u;
/* 0275454C */ if (_t22) goto L_02754554; else goto L_02754550;
L_02754550: ; // 0x2754550
/* 02754550 */ _t23 = cpu->r[3] + 0x00000000u;
/* 02754550 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_02754554: ; // 0x2754554
/* 02754554 */ cpu->r[3] = cpu->r[29] + 0x00000288u;
/* 02754554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02754558 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754558 */ _t25 = _t24 & 0x00000001u;
/* 02754558 */ if (_t25) goto L_0275455C; else goto L_0275456C;
L_0275455C: ; // 0x275455c
/* 0275455C */ cpu->r[3] = 0x00000004u;
/* 02754560 */ Gambit_fn_02801A78(cpu);
/* 02754564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02754568 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754568 */ _t27 = _t26 & 0x00000001u;
/* 02754568 */ if (_t27) goto L_02754570; else goto L_0275456C;
L_0275456C: ; // 0x275456c
/* 0275456C */ _t28 = cpu->r[3] + 0x00000000u;
/* 0275456C */ rbrew_write32(cpu->mem, _t28, cpu->r[28]);
L_02754570: ; // 0x2754570
/* 02754570 */ cpu->r[7] = 0x0000000Bu;
/* 02754574 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02754578 */ cpu->r[4] = cpu->r[29];
/* 0275457C */ cpu->r[6] = 0x00000000u;
/* 02754580 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02754584 */ _t29 = cpu->r[1] + 0x00000008u;
/* 02754584 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[7]);
/* 02754588 */ Gambit_fn_027565A0(cpu);
/* 0275458C */ cpu->r[27] = 0x10100000u;
/* 02754590 */ cpu->r[26] = 0x02750000u;
/* 02754594 */ cpu->r[27] = cpu->r[27] + 0xFFFFD148u;
/* 02754598 */ cpu->r[6] = 0x10100000u;
/* 0275459C */ cpu->r[26] = cpu->r[26] + 0x00005FE0u;
/* 027545A0 */ cpu->r[6] = cpu->r[6] + 0xFFFFD1C8u;
/* 027545A4 */ cpu->ctr = cpu->r[26];
/* 027545A8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 027545A8 */ rbrew_write32(cpu->mem, _t30, cpu->r[6]);
/* 027545AC */ _t31 = cpu->r[1] + 0x00000010u;
/* 027545AC */ rbrew_write32(cpu->mem, _t31, cpu->r[27]);
/* 027545B0 */ _t32 = cpu->r[29] + 0x00000250u;
/* 027545B0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t32);
/* 027545B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027545B8 */ _t33 = cpu->r[24] + 0x00000000u;
/* 027545B8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t33);
/* 027545BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027545C0 */ cpu->r[30] = 0x10110000u;
/* 027545C4 */ _t34 = cpu->r[1] + 0x0000000Cu;
/* 027545C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t34);
/* 027545C8 */ _t35 = cpu->r[30] + 0x00007399u;
/* 027545C8 */ cpu->r[30] = rbrew_read8(cpu->mem, _t35);
/* 027545CC */ _t36 = cpu->r[6] + 0x00000000u;
/* 027545CC */ cpu->r[8] = rbrew_read8(cpu->mem, _t36);
/* 027545D0 */ cpu->r[31] = 0x00000000u;
/* 027545D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 027545D8 */ cpu->r[7] = 0x00080000u;
/* 027545DC */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027545DC */ _t38 = _t37 & 0x00000001u;
/* 027545DC */ if (_t38) goto L_02754604; else goto L_027545E0;
L_027545E0: ; // 0x27545e0
/* 027545E0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027545E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 027545E8 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 027545EC */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027545EC */ _t40 = _t39 & 0x00000001u;
/* 027545EC */ if (_t40) goto L_02754600; else goto L_027545F0;
L_027545F0: ; // 0x27545f0
/* 027545F0 */ _t41 = cpu->r[6] + 0x00000000u;
/* 027545F0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t41);
/* 027545F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 027545F8 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027545F8 */ _t43 = _t42 & 0x00000001u;
/* 027545F8 */ if (_t43) goto L_027545FC; else goto L_027545E0;
L_027545FC: ; // 0x27545fc
/* 027545FC */ goto L_02754604;
L_02754600: ; // 0x2754600
/* 02754600 */ cpu->r[31] = 0x00000000u;
L_02754604: ; // 0x2754604
/* 02754604 */ _t44 = cpu->r[24] + 0x00000008u;
/* 02754604 */ cpu->r[11] = rbrew_read32(cpu->mem, _t44);
/* 02754608 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 0275460C */ _t45 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275460C */ _t46 = _t45 & 0x00000001u;
/* 0275460C */ if (_t46) goto L_02754614; else goto L_02754610;
L_02754610: ; // 0x2754610
/* 02754610 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_02754614: ; // 0x2754614
/* 02754614 */ _t47 = cpu->r[1] + 0x00000010u;
/* 02754614 */ cpu->r[11] = rbrew_read32(cpu->mem, _t47);
/* 02754618 */ _t48 = cpu->r[11] + 0x00000014u;
/* 02754618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 0275461C */ cpu->ctr = cpu->r[0];
/* 02754620 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02754624 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02754628 */ _t49 = cpu->r[1] + 0x0000000Cu;
/* 02754628 */ cpu->r[4] = rbrew_read32(cpu->mem, _t49);
/* 0275462C */ cpu->r[6] = 0x00000000u;
/* 02754630 */ cpu->r[5] = cpu->r[31];
/* 02754634 */ cpu->r[3] = cpu->r[25];
/* 02754638 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 0275463C */ _t50 = cpu->r[25] + cpu->r[31];
/* 0275463C */ rbrew_write8(cpu->mem, _t50, (uint8_t)cpu->r[30]);
/* 02754640 */ cpu->r[0] = 0x02750000u;
/* 02754644 */ _t51 = cpu->r[1] + 0x00000014u;
/* 02754644 */ rbrew_write16(cpu->mem, _t51, (uint16_t)cpu->r[28]);
/* 02754648 */ cpu->r[0] = cpu->r[0] + 0x00005594u;
/* 0275464C */ _t52 = cpu->r[1] + 0x00000018u;
/* 0275464C */ rbrew_write32(cpu->mem, _t52, cpu->r[28]);
/* 02754650 */ cpu->r[4] = 0x00000000u;
/* 02754654 */ _t53 = cpu->r[1] + 0x00000020u;
/* 02754654 */ rbrew_write32(cpu->mem, _t53, cpu->r[0]);
/* 02754658 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0275465C */ _t54 = cpu->r[1] + 0x00000008u;
/* 0275465C */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[4]);
/* 02754660 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 02754664 */ _t55 = cpu->r[1] + 0x00000026u;
/* 02754664 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[28]);
/* 02754668 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0275466C */ _t56 = cpu->r[1] + 0x00000028u;
/* 0275466C */ rbrew_write32(cpu->mem, _t56, cpu->r[28]);
/* 02754670 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02754674 */ _t57 = cpu->r[1] + 0x0000001Eu;
/* 02754674 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[0]);
/* 02754678 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 0275467C */ _t58 = cpu->r[1] + 0x00000016u;
/* 0275467C */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[28]);
/* 02754680 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02754684 */ _t59 = cpu->r[1] + 0x0000001Cu;
/* 02754684 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[28]);
/* 02754688 */ _t60 = cpu->r[1] + 0x00000024u;
/* 02754688 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[28]);
/* 0275468C */ Gambit_fn_02756850(cpu);
/* 02754690 */ cpu->r[12] = 0x10100000u;
/* 02754694 */ _t61 = cpu->r[1] + 0x00000010u;
/* 02754694 */ rbrew_write32(cpu->mem, _t61, cpu->r[27]);
/* 02754698 */ cpu->r[12] = cpu->r[12] + 0xFFFFD1D8u;
/* 0275469C */ _t62 = cpu->r[1] + 0x0000000Cu;
/* 0275469C */ rbrew_write32(cpu->mem, _t62, cpu->r[12]);
/* 027546A0 */ _t63 = cpu->r[29] + 0x0000024Cu;
/* 027546A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 027546A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 027546A8 */ _t64 = cpu->r[29] + 0x00000250u;
/* 027546A8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t64);
/* 027546AC */ _t65 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027546AC */ _t66 = _t65 & 0x00000001u;
/* 027546AC */ if (_t66) goto L_027546B0; else goto L_027546B4;
L_027546B0: ; // 0x27546b0
/* 027546B0 */ cpu->r[25] = cpu->r[25] + 0x00000024u;
L_027546B4: ; // 0x27546b4
/* 027546B4 */ cpu->ctr = cpu->r[26];
/* 027546B8 */ _t67 = cpu->r[25] + 0x00000000u;
/* 027546B8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t67);
/* 027546BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027546C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027546C4 */ _t68 = cpu->r[1] + 0x0000000Cu;
/* 027546C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t68);
/* 027546C8 */ _t69 = cpu->r[11] + 0x00000000u;
/* 027546C8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t69);
/* 027546CC */ cpu->r[31] = 0x00000000u;
/* 027546D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 027546D4 */ cpu->r[0] = 0x00080000u;
/* 027546D8 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027546D8 */ _t71 = _t70 & 0x00000001u;
/* 027546D8 */ if (_t71) goto L_02754700; else goto L_027546DC;
L_027546DC: ; // 0x27546dc
/* 027546DC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027546E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]);
/* 027546E4 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 027546E8 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027546E8 */ _t73 = _t72 & 0x00000001u;
/* 027546E8 */ if (_t73) goto L_027546FC; else goto L_027546EC;
L_027546EC: ; // 0x27546ec
/* 027546EC */ _t74 = cpu->r[11] + 0x00000000u;
/* 027546EC */ cpu->r[7] = rbrew_read8(cpu->mem, _t74);
/* 027546F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 027546F4 */ _t75 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027546F4 */ _t76 = _t75 & 0x00000001u;
/* 027546F4 */ if (_t76) goto L_027546F8; else goto L_027546DC;
L_027546F8: ; // 0x27546f8
/* 027546F8 */ goto L_02754700;
L_027546FC: ; // 0x27546fc
/* 027546FC */ cpu->r[31] = 0x00000000u;
L_02754700: ; // 0x2754700
/* 02754700 */ _t77 = cpu->r[25] + 0x00000008u;
/* 02754700 */ cpu->r[12] = rbrew_read32(cpu->mem, _t77);
/* 02754704 */ _t78 = cpu->r[1] + 0x00000010u;
/* 02754704 */ cpu->r[9] = rbrew_read32(cpu->mem, _t78);
/* 02754708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 0275470C */ _t79 = cpu->r[9] + 0x00000014u;
/* 0275470C */ cpu->r[0] = rbrew_read32(cpu->mem, _t79);
/* 02754710 */ _t80 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02754710 */ _t81 = _t80 & 0x00000001u;
/* 02754710 */ if (_t81) goto L_02754718; else goto L_02754714;
L_02754714: ; // 0x2754714
/* 02754714 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_02754718: ; // 0x2754718
/* 02754718 */ cpu->ctr = cpu->r[0];
/* 0275471C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02754720 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02754724 */ _t82 = cpu->r[1] + 0x0000000Cu;
/* 02754724 */ cpu->r[4] = rbrew_read32(cpu->mem, _t82);
/* 02754728 */ cpu->r[3] = cpu->r[24];
/* 0275472C */ cpu->r[5] = cpu->r[31];
/* 02754730 */ cpu->r[6] = 0x00000000u;
/* 02754734 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02754738 */ _t83 = cpu->r[24] + cpu->r[31];
/* 02754738 */ rbrew_write8(cpu->mem, _t83, (uint8_t)cpu->r[30]);
/* 0275473C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02754740 */ _t84 = cpu->r[1] + 0x00000024u;
/* 02754740 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[28]);
/* 02754744 */ cpu->r[0] = 0x02750000u;
/* 02754748 */ _t85 = cpu->r[1] + 0x00000016u;
/* 02754748 */ rbrew_write16(cpu->mem, _t85, (uint16_t)cpu->r[4]);
/* 0275474C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02754750 */ _t86 = cpu->r[1] + 0x00000014u;
/* 02754750 */ rbrew_write16(cpu->mem, _t86, (uint16_t)cpu->r[28]);
/* 02754754 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02754758 */ _t87 = cpu->r[1] + 0x00000028u;
/* 02754758 */ rbrew_write32(cpu->mem, _t87, cpu->r[28]);
/* 0275475C */ _t88 = cpu->r[1] + 0x00000020u;
/* 0275475C */ rbrew_write32(cpu->mem, _t88, cpu->r[28]);
/* 02754760 */ cpu->r[0] = cpu->r[0] + 0x000055A0u;
/* 02754764 */ _t89 = cpu->r[1] + 0x0000001Cu;
/* 02754764 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[28]);
/* 02754768 */ _t90 = cpu->r[1] + 0x00000018u;
/* 02754768 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 0275476C */ cpu->r[0] = 0x00000001u;
/* 02754770 */ _t91 = cpu->r[1] + 0x00000026u;
/* 02754770 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[28]);
/* 02754774 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02754778 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 0275477C */ _t92 = cpu->r[1] + 0x00000008u;
/* 0275477C */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[0]);
/* 02754780 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02754784 */ _t93 = cpu->r[1] + 0x0000001Eu;
/* 02754784 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[28]);
/* 02754788 */ Gambit_fn_02756850(cpu);
/* 0275478C */ cpu->r[6] = 0x10100000u;
/* 02754790 */ _t94 = cpu->r[1] + 0x00000010u;
/* 02754790 */ rbrew_write32(cpu->mem, _t94, cpu->r[27]);
/* 02754794 */ cpu->r[6] = cpu->r[6] + 0xFFFFD1F0u;
/* 02754798 */ _t95 = cpu->r[1] + 0x0000000Cu;
/* 02754798 */ rbrew_write32(cpu->mem, _t95, cpu->r[6]);
/* 0275479C */ _t96 = cpu->r[29] + 0x0000024Cu;
/* 0275479C */ cpu->r[8] = rbrew_read32(cpu->mem, _t96);
/* 027547A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u);
/* 027547A4 */ _t97 = cpu->r[29] + 0x00000250u;
/* 027547A4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t97);
/* 027547A8 */ _t98 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027547A8 */ _t99 = _t98 & 0x00000001u;
/* 027547A8 */ if (_t99) goto L_027547AC; else goto L_027547B0;
L_027547AC: ; // 0x27547ac
/* 027547AC */ cpu->r[25] = cpu->r[25] + 0x00000048u;
L_027547B0: ; // 0x27547b0
/* 027547B0 */ cpu->ctr = cpu->r[26];
/* 027547B4 */ _t100 = cpu->r[25] + 0x00000000u;
/* 027547B4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t100);
/* 027547B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027547BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027547C0 */ _t101 = cpu->r[1] + 0x0000000Cu;
/* 027547C0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t101);
/* 027547C4 */ _t102 = cpu->r[7] + 0x00000000u;
/* 027547C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t102);
/* 027547C8 */ cpu->r[31] = 0x00000000u;
/* 027547CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 027547D0 */ cpu->r[9] = 0x00080000u;
/* 027547D4 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027547D4 */ _t104 = _t103 & 0x00000001u;
/* 027547D4 */ if (_t104) goto L_027547FC; else goto L_027547D8;
L_027547D8: ; // 0x27547d8
/* 027547D8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027547DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 027547E0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 027547E4 */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027547E4 */ _t106 = _t105 & 0x00000001u;
/* 027547E4 */ if (_t106) goto L_027547F8; else goto L_027547E8;
L_027547E8: ; // 0x27547e8
/* 027547E8 */ _t107 = cpu->r[7] + 0x00000000u;
/* 027547E8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t107);
/* 027547EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 027547F0 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027547F0 */ _t109 = _t108 & 0x00000001u;
/* 027547F0 */ if (_t109) goto L_027547F4; else goto L_027547D8;
L_027547F4: ; // 0x27547f4
/* 027547F4 */ goto L_027547FC;
L_027547F8: ; // 0x27547f8
/* 027547F8 */ cpu->r[31] = 0x00000000u;
L_027547FC: ; // 0x27547fc
/* 027547FC */ _t110 = cpu->r[25] + 0x00000008u;
/* 027547FC */ cpu->r[5] = rbrew_read32(cpu->mem, _t110);
/* 02754800 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 02754804 */ _t111 = cpu->r[1] + 0x00000010u;
/* 02754804 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111);
/* 02754808 */ _t112 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02754808 */ _t113 = _t112 & 0x00000001u;
/* 02754808 */ if (_t113) goto L_02754810; else goto L_0275480C;
L_0275480C: ; // 0x275480c
/* 0275480C */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_02754810: ; // 0x2754810
/* 02754810 */ _t114 = cpu->r[4] + 0x00000014u;
/* 02754810 */ cpu->r[5] = rbrew_read32(cpu->mem, _t114);
/* 02754814 */ cpu->ctr = cpu->r[5];
/* 02754818 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0275481C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02754820 */ _t115 = cpu->r[1] + 0x0000000Cu;
/* 02754820 */ cpu->r[4] = rbrew_read32(cpu->mem, _t115);
/* 02754824 */ cpu->r[3] = cpu->r[24];
/* 02754828 */ cpu->r[5] = cpu->r[31];
/* 0275482C */ cpu->r[6] = 0x00000000u;
/* 02754830 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02754834 */ _t116 = cpu->r[24] + cpu->r[31];
/* 02754834 */ rbrew_write8(cpu->mem, _t116, (uint8_t)cpu->r[30]);
/* 02754838 */ cpu->r[9] = 0x00000002u;
/* 0275483C */ _t117 = cpu->r[1] + 0x0000001Eu;
/* 0275483C */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[28]);
/* 02754840 */ cpu->r[11] = 0xFFFFFFFFu;
/* 02754844 */ _t118 = cpu->r[1] + 0x00000024u;
/* 02754844 */ rbrew_write16(cpu->mem, _t118, (uint16_t)cpu->r[28]);
/* 02754848 */ cpu->r[8] = 0x02750000u;
/* 0275484C */ _t119 = cpu->r[1] + 0x00000016u;
/* 0275484C */ rbrew_write16(cpu->mem, _t119, (uint16_t)cpu->r[11]);
/* 02754850 */ _t120 = cpu->r[1] + 0x00000020u;
/* 02754850 */ rbrew_write32(cpu->mem, _t120, cpu->r[28]);
/* 02754854 */ cpu->r[8] = cpu->r[8] + 0x000056E0u;
/* 02754858 */ _t121 = cpu->r[1] + 0x00000008u;
/* 02754858 */ rbrew_write8(cpu->mem, _t121, (uint8_t)cpu->r[9]);
/* 0275485C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02754860 */ _t122 = cpu->r[1] + 0x00000028u;
/* 02754860 */ rbrew_write32(cpu->mem, _t122, cpu->r[28]);
/* 02754864 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02754868 */ _t123 = cpu->r[1] + 0x00000018u;
/* 02754868 */ rbrew_write32(cpu->mem, _t123, cpu->r[8]);
/* 0275486C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02754870 */ _t124 = cpu->r[1] + 0x0000001Cu;
/* 02754870 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[28]);
/* 02754874 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02754878 */ _t125 = cpu->r[1] + 0x00000026u;
/* 02754878 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[28]);
/* 0275487C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02754880 */ _t126 = cpu->r[1] + 0x00000014u;
/* 02754880 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[28]);
/* 02754884 */ Gambit_fn_02756850(cpu);
/* 02754888 */ cpu->r[9] = 0x10100000u;
/* 0275488C */ _t127 = cpu->r[1] + 0x00000010u;
/* 0275488C */ rbrew_write32(cpu->mem, _t127, cpu->r[27]);
/* 02754890 */ cpu->r[9] = cpu->r[9] + 0xFFFFD204u;
/* 02754894 */ _t128 = cpu->r[1] + 0x0000000Cu;
/* 02754894 */ rbrew_write32(cpu->mem, _t128, cpu->r[9]);
/* 02754898 */ _t129 = cpu->r[29] + 0x0000024Cu;
/* 02754898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129);
/* 0275489C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000003u);
/* 027548A0 */ _t130 = cpu->r[29] + 0x00000250u;
/* 027548A0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t130);
/* 027548A4 */ _t131 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027548A4 */ _t132 = _t131 & 0x00000001u;
/* 027548A4 */ if (_t132) goto L_027548A8; else goto L_027548AC;
L_027548A8: ; // 0x27548a8
/* 027548A8 */ cpu->r[25] = cpu->r[25] + 0x0000006Cu;
L_027548AC: ; // 0x27548ac
/* 027548AC */ cpu->ctr = cpu->r[26];
/* 027548B0 */ _t133 = cpu->r[25] + 0x00000000u;
/* 027548B0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t133);
/* 027548B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027548B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027548BC */ _t134 = cpu->r[1] + 0x0000000Cu;
/* 027548BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t134);
/* 027548C0 */ _t135 = cpu->r[12] + 0x00000000u;
/* 027548C0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t135);
/* 027548C4 */ cpu->r[31] = 0x00000000u;
/* 027548C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 027548CC */ cpu->r[5] = 0x00080000u;
/* 027548D0 */ _t136 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027548D0 */ _t137 = _t136 & 0x00000001u;
/* 027548D0 */ if (_t137) goto L_027548F8; else goto L_027548D4;
L_027548D4: ; // 0x27548d4
/* 027548D4 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027548D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 027548DC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027548E0 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027548E0 */ _t139 = _t138 & 0x00000001u;
/* 027548E0 */ if (_t139) goto L_027548F4; else goto L_027548E4;
L_027548E4: ; // 0x27548e4
/* 027548E4 */ _t140 = cpu->r[12] + 0x00000000u;
/* 027548E4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t140);
/* 027548E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 027548EC */ _t141 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027548EC */ _t142 = _t141 & 0x00000001u;
/* 027548EC */ if (_t142) goto L_027548F0; else goto L_027548D4;
L_027548F0: ; // 0x27548f0
/* 027548F0 */ goto L_027548F8;
L_027548F4: ; // 0x27548f4
/* 027548F4 */ cpu->r[31] = 0x00000000u;
L_027548F8: ; // 0x27548f8
/* 027548F8 */ _t143 = cpu->r[25] + 0x00000008u;
/* 027548F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t143);
/* 027548FC */ _t144 = cpu->r[1] + 0x00000010u;
/* 027548FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t144);
/* 02754900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02754904 */ _t145 = cpu->r[8] + 0x00000014u;
/* 02754904 */ cpu->r[10] = rbrew_read32(cpu->mem, _t145);
/* 02754908 */ _t146 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02754908 */ _t147 = _t146 & 0x00000001u;
/* 02754908 */ if (_t147) goto L_02754910; else goto L_0275490C;
L_0275490C: ; // 0x275490c
/* 0275490C */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_02754910: ; // 0x2754910
/* 02754910 */ cpu->ctr = cpu->r[10];
/* 02754914 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02754918 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275491C */ _t148 = cpu->r[1] + 0x0000000Cu;
/* 0275491C */ cpu->r[4] = rbrew_read32(cpu->mem, _t148);
/* 02754920 */ cpu->r[3] = cpu->r[24];
/* 02754924 */ cpu->r[5] = cpu->r[31];
/* 02754928 */ cpu->r[6] = 0x00000000u;
/* 0275492C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02754930 */ _t149 = cpu->r[24] + cpu->r[31];
/* 02754930 */ rbrew_write8(cpu->mem, _t149, (uint8_t)cpu->r[30]);
/* 02754934 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02754938 */ _t150 = cpu->r[1] + 0x0000001Cu;
/* 02754938 */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[28]);
/* 0275493C */ cpu->r[0] = 0x02750000u;
/* 02754940 */ _t151 = cpu->r[1] + 0x00000024u;
/* 02754940 */ rbrew_write16(cpu->mem, _t151, (uint16_t)cpu->r[28]);
/* 02754944 */ cpu->r[0] = cpu->r[0] + 0x00005724u;
/* 02754948 */ _t152 = cpu->r[1] + 0x00000026u;
/* 02754948 */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[28]);
/* 0275494C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02754950 */ _t153 = cpu->r[1] + 0x00000028u;
/* 02754950 */ rbrew_write32(cpu->mem, _t153, cpu->r[28]);
/* 02754954 */ _t154 = cpu->r[1] + 0x00000018u;
/* 02754954 */ rbrew_write32(cpu->mem, _t154, cpu->r[0]);
/* 02754958 */ cpu->r[0] = 0x00000003u;
/* 0275495C */ _t155 = cpu->r[1] + 0x00000020u;
/* 0275495C */ rbrew_write32(cpu->mem, _t155, cpu->r[28]);
/* 02754960 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02754964 */ _t156 = cpu->r[1] + 0x00000008u;
/* 02754964 */ rbrew_write8(cpu->mem, _t156, (uint8_t)cpu->r[0]);
/* 02754968 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 0275496C */ _t157 = cpu->r[1] + 0x0000001Eu;
/* 0275496C */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[28]);
/* 02754970 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02754974 */ _t158 = cpu->r[1] + 0x00000016u;
/* 02754974 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[10]);
/* 02754978 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0275497C */ _t159 = cpu->r[1] + 0x00000014u;
/* 0275497C */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[28]);
/* 02754980 */ Gambit_fn_02756850(cpu);
/* 02754984 */ cpu->r[6] = 0x10100000u;
/* 02754988 */ _t160 = cpu->r[1] + 0x00000010u;
/* 02754988 */ rbrew_write32(cpu->mem, _t160, cpu->r[27]);
/* 0275498C */ cpu->r[6] = cpu->r[6] + 0xFFFFD238u;
/* 02754990 */ _t161 = cpu->r[1] + 0x0000000Cu;
/* 02754990 */ rbrew_write32(cpu->mem, _t161, cpu->r[6]);
/* 02754994 */ _t162 = cpu->r[29] + 0x0000024Cu;
/* 02754994 */ cpu->r[8] = rbrew_read32(cpu->mem, _t162);
/* 02754998 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000004u);
/* 0275499C */ _t163 = cpu->r[29] + 0x00000250u;
/* 0275499C */ cpu->r[25] = rbrew_read32(cpu->mem, _t163);
/* 027549A0 */ _t164 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027549A0 */ _t165 = _t164 & 0x00000001u;
/* 027549A0 */ if (_t165) goto L_027549A4; else goto L_027549A8;
L_027549A4: ; // 0x27549a4
/* 027549A4 */ cpu->r[25] = cpu->r[25] + 0x00000090u;
L_027549A8: ; // 0x27549a8
/* 027549A8 */ cpu->ctr = cpu->r[26];
/* 027549AC */ _t166 = cpu->r[25] + 0x00000000u;
/* 027549AC */ cpu->r[24] = rbrew_read32(cpu->mem, _t166);
/* 027549B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027549B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027549B8 */ _t167 = cpu->r[1] + 0x0000000Cu;
/* 027549B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t167);
/* 027549BC */ _t168 = cpu->r[8] + 0x00000000u;
/* 027549BC */ cpu->r[10] = rbrew_read8(cpu->mem, _t168);
/* 027549C0 */ cpu->r[31] = 0x00000000u;
/* 027549C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 027549C8 */ cpu->r[10] = 0x00080000u;
/* 027549CC */ _t169 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027549CC */ _t170 = _t169 & 0x00000001u;
/* 027549CC */ if (_t170) goto L_027549F4; else goto L_027549D0;
L_027549D0: ; // 0x27549d0
/* 027549D0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 027549D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]);
/* 027549D8 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027549DC */ _t171 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027549DC */ _t172 = _t171 & 0x00000001u;
/* 027549DC */ if (_t172) goto L_027549F0; else goto L_027549E0;
L_027549E0: ; // 0x27549e0
/* 027549E0 */ _t173 = cpu->r[8] + 0x00000000u;
/* 027549E0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t173);
/* 027549E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[30]);
/* 027549E8 */ _t174 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027549E8 */ _t175 = _t174 & 0x00000001u;
/* 027549E8 */ if (_t175) goto L_027549EC; else goto L_027549D0;
L_027549EC: ; // 0x27549ec
/* 027549EC */ goto L_027549F4;
L_027549F0: ; // 0x27549f0
/* 027549F0 */ cpu->r[31] = 0x00000000u;
L_027549F4: ; // 0x27549f4
/* 027549F4 */ _t176 = cpu->r[25] + 0x00000008u;
/* 027549F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t176);
/* 027549F8 */ _t177 = cpu->r[1] + 0x00000010u;
/* 027549F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t177);
/* 027549FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02754A00 */ _t178 = cpu->r[12] + 0x00000014u;
/* 02754A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t178);
/* 02754A04 */ _t179 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02754A04 */ _t180 = _t179 & 0x00000001u;
/* 02754A04 */ if (_t180) goto L_02754A0C; else goto L_02754A08;
L_02754A08: ; // 0x2754a08
/* 02754A08 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02754A0C: ; // 0x2754a0c
/* 02754A0C */ cpu->ctr = cpu->r[0];
/* 02754A10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02754A14 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02754A18 */ _t181 = cpu->r[1] + 0x0000000Cu;
/* 02754A18 */ cpu->r[4] = rbrew_read32(cpu->mem, _t181);
/* 02754A1C */ cpu->r[3] = cpu->r[24];
/* 02754A20 */ cpu->r[5] = cpu->r[31];
/* 02754A24 */ cpu->r[6] = 0x00000000u;
/* 02754A28 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02754A2C */ _t182 = cpu->r[24] + cpu->r[31];
/* 02754A2C */ rbrew_write8(cpu->mem, _t182, (uint8_t)cpu->r[30]);
/* 02754A30 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02754A34 */ _t183 = cpu->r[1] + 0x0000001Cu;
/* 02754A34 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[28]);
/* 02754A38 */ cpu->r[0] = 0x02750000u;
/* 02754A3C */ _t184 = cpu->r[1] + 0x00000024u;
/* 02754A3C */ rbrew_write16(cpu->mem, _t184, (uint16_t)cpu->r[28]);
/* 02754A40 */ cpu->r[0] = cpu->r[0] + 0x00005798u;
/* 02754A44 */ _t185 = cpu->r[1] + 0x00000026u;
/* 02754A44 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[28]);
/* 02754A48 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02754A4C */ _t186 = cpu->r[1] + 0x00000028u;
/* 02754A4C */ rbrew_write32(cpu->mem, _t186, cpu->r[28]);
/* 02754A50 */ _t187 = cpu->r[1] + 0x00000018u;
/* 02754A50 */ rbrew_write32(cpu->mem, _t187, cpu->r[0]);
/* 02754A54 */ cpu->r[0] = 0x00000004u;
/* 02754A58 */ _t188 = cpu->r[1] + 0x00000020u;
/* 02754A58 */ rbrew_write32(cpu->mem, _t188, cpu->r[28]);
/* 02754A5C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02754A60 */ _t189 = cpu->r[1] + 0x00000008u;
/* 02754A60 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[0]);
/* 02754A64 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02754A68 */ _t190 = cpu->r[1] + 0x0000001Eu;
/* 02754A68 */ rbrew_write16(cpu->mem, _t190, (uint16_t)cpu->r[28]);
/* 02754A6C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02754A70 */ _t191 = cpu->r[1] + 0x00000016u;
/* 02754A70 */ rbrew_write16(cpu->mem, _t191, (uint16_t)cpu->r[12]);
/* 02754A74 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02754A78 */ _t192 = cpu->r[1] + 0x00000014u;
/* 02754A78 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[28]);
/* 02754A7C */ Gambit_fn_02756850(cpu);
/* 02754A80 */ cpu->r[5] = 0x10100000u;
/* 02754A84 */ _t193 = cpu->r[1] + 0x00000010u;
/* 02754A84 */ rbrew_write32(cpu->mem, _t193, cpu->r[27]);
/* 02754A88 */ cpu->r[5] = cpu->r[5] + 0xFFFFD24Cu;
/* 02754A8C */ _t194 = cpu->r[1] + 0x0000000Cu;
/* 02754A8C */ rbrew_write32(cpu->mem, _t194, cpu->r[5]);
/* 02754A90 */ _t195 = cpu->r[29] + 0x0000024Cu;
/* 02754A90 */ cpu->r[6] = rbrew_read32(cpu->mem, _t195);
/* 02754A94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000005u);
/* 02754A98 */ _t196 = cpu->r[29] + 0x00000250u;
/* 02754A98 */ cpu->r[25] = rbrew_read32(cpu->mem, _t196);
/* 02754A9C */ _t197 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02754A9C */ _t198 = _t197 & 0x00000001u;
/* 02754A9C */ if (_t198) goto L_02754AA0; else goto L_02754AA4;
L_02754AA0: ; // 0x2754aa0
/* 02754AA0 */ cpu->r[25] = cpu->r[25] + 0x000000B4u;
L_02754AA4: ; // 0x2754aa4
/* 02754AA4 */ cpu->ctr = cpu->r[26];
/* 02754AA8 */ _t199 = cpu->r[25] + 0x00000000u;
/* 02754AA8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t199);
/* 02754AAC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02754AB0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02754AB4 */ _t200 = cpu->r[1] + 0x0000000Cu;
/* 02754AB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t200);
/* 02754AB8 */ _t201 = cpu->r[4] + 0x00000000u;
/* 02754AB8 */ cpu->r[7] = rbrew_read8(cpu->mem, _t201);
/* 02754ABC */ cpu->r[31] = 0x00000000u;
/* 02754AC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[30]);
/* 02754AC4 */ cpu->r[5] = 0x00080000u;
/* 02754AC8 */ _t202 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754AC8 */ _t203 = _t202 & 0x00000001u;
/* 02754AC8 */ if (_t203) goto L_02754AF0; else goto L_02754ACC;
L_02754ACC: ; // 0x2754acc
/* 02754ACC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02754AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 02754AD4 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02754AD8 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02754AD8 */ _t205 = _t204 & 0x00000001u;
/* 02754AD8 */ if (_t205) goto L_02754AEC; else goto L_02754ADC;
L_02754ADC: ; // 0x2754adc
/* 02754ADC */ _t206 = cpu->r[4] + 0x00000000u;
/* 02754ADC */ cpu->r[8] = rbrew_read8(cpu->mem, _t206);
/* 02754AE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 02754AE4 */ _t207 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754AE4 */ _t208 = _t207 & 0x00000001u;
/* 02754AE4 */ if (_t208) goto L_02754AE8; else goto L_02754ACC;
L_02754AE8: ; // 0x2754ae8
/* 02754AE8 */ goto L_02754AF0;
L_02754AEC: ; // 0x2754aec
/* 02754AEC */ cpu->r[31] = 0x00000000u;
L_02754AF0: ; // 0x2754af0
/* 02754AF0 */ _t209 = cpu->r[25] + 0x00000008u;
/* 02754AF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t209);
/* 02754AF4 */ _t210 = cpu->r[1] + 0x00000010u;
/* 02754AF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t210);
/* 02754AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02754AFC */ _t211 = cpu->r[9] + 0x00000014u;
/* 02754AFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t211);
/* 02754B00 */ _t212 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02754B00 */ _t213 = _t212 & 0x00000001u;
/* 02754B00 */ if (_t213) goto L_02754B08; else goto L_02754B04;
L_02754B04: ; // 0x2754b04
/* 02754B04 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu;
L_02754B08: ; // 0x2754b08
/* 02754B08 */ cpu->ctr = cpu->r[0];
/* 02754B0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02754B10 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02754B14 */ _t214 = cpu->r[1] + 0x0000000Cu;
/* 02754B14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t214);
/* 02754B18 */ cpu->r[3] = cpu->r[24];
/* 02754B1C */ cpu->r[5] = cpu->r[31];
/* 02754B20 */ cpu->r[6] = 0x00000000u;
/* 02754B24 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02754B28 */ _t215 = cpu->r[24] + cpu->r[31];
/* 02754B28 */ rbrew_write8(cpu->mem, _t215, (uint8_t)cpu->r[30]);
/* 02754B2C */ cpu->r[12] = 0xFFFFFFFFu;
/* 02754B30 */ _t216 = cpu->r[1] + 0x0000001Cu;
/* 02754B30 */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[28]);
/* 02754B34 */ cpu->r[5] = 0x00000005u;
/* 02754B38 */ cpu->r[0] = 0x02750000u;
/* 02754B3C */ _t217 = cpu->r[1] + 0x00000016u;
/* 02754B3C */ rbrew_write16(cpu->mem, _t217, (uint16_t)cpu->r[12]);
/* 02754B40 */ cpu->r[0] = cpu->r[0] + 0x00005850u;
/* 02754B44 */ _t218 = cpu->r[1] + 0x00000008u;
/* 02754B44 */ rbrew_write8(cpu->mem, _t218, (uint8_t)cpu->r[5]);
/* 02754B48 */ _t219 = cpu->r[1] + 0x00000026u;
/* 02754B48 */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[28]);
/* 02754B4C */ _t220 = cpu->r[1] + 0x00000018u;
/* 02754B4C */ rbrew_write32(cpu->mem, _t220, cpu->r[0]);
/* 02754B50 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02754B54 */ _t221 = cpu->r[1] + 0x0000001Eu;
/* 02754B54 */ rbrew_write16(cpu->mem, _t221, (uint16_t)cpu->r[28]);
/* 02754B58 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02754B5C */ _t222 = cpu->r[1] + 0x00000020u;
/* 02754B5C */ rbrew_write32(cpu->mem, _t222, cpu->r[28]);
/* 02754B60 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02754B64 */ _t223 = cpu->r[1] + 0x00000024u;
/* 02754B64 */ rbrew_write16(cpu->mem, _t223, (uint16_t)cpu->r[28]);
/* 02754B68 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02754B6C */ _t224 = cpu->r[1] + 0x00000028u;
/* 02754B6C */ rbrew_write32(cpu->mem, _t224, cpu->r[28]);
/* 02754B70 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02754B74 */ _t225 = cpu->r[1] + 0x00000014u;
/* 02754B74 */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[28]);
/* 02754B78 */ Gambit_fn_02756850(cpu);
/* 02754B7C */ cpu->r[6] = 0x10100000u;
/* 02754B80 */ _t226 = cpu->r[1] + 0x00000010u;
/* 02754B80 */ rbrew_write32(cpu->mem, _t226, cpu->r[27]);
/* 02754B84 */ cpu->r[6] = cpu->r[6] + 0xFFFFD21Cu;
/* 02754B88 */ _t227 = cpu->r[1] + 0x0000000Cu;
/* 02754B88 */ rbrew_write32(cpu->mem, _t227, cpu->r[6]);
/* 02754B8C */ _t228 = cpu->r[29] + 0x0000024Cu;
/* 02754B8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t228);
/* 02754B90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000006u);
/* 02754B94 */ _t229 = cpu->r[29] + 0x00000250u;
/* 02754B94 */ cpu->r[25] = rbrew_read32(cpu->mem, _t229);
/* 02754B98 */ _t230 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02754B98 */ _t231 = _t230 & 0x00000001u;
/* 02754B98 */ if (_t231) goto L_02754B9C; else goto L_02754BA0;
L_02754B9C: ; // 0x2754b9c
/* 02754B9C */ cpu->r[25] = cpu->r[25] + 0x000000D8u;
L_02754BA0: ; // 0x2754ba0
/* 02754BA0 */ cpu->ctr = cpu->r[26];
/* 02754BA4 */ _t232 = cpu->r[25] + 0x00000000u;
/* 02754BA4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t232);
/* 02754BA8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02754BAC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02754BB0 */ _t233 = cpu->r[1] + 0x0000000Cu;
/* 02754BB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t233);
/* 02754BB4 */ _t234 = cpu->r[10] + 0x00000000u;
/* 02754BB4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t234);
/* 02754BB8 */ cpu->r[31] = 0x00000000u;
/* 02754BBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02754BC0 */ cpu->r[11] = 0x00080000u;
/* 02754BC4 */ _t235 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754BC4 */ _t236 = _t235 & 0x00000001u;
/* 02754BC4 */ if (_t236) goto L_02754BEC; else goto L_02754BC8;
L_02754BC8: ; // 0x2754bc8
/* 02754BC8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02754BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]);
/* 02754BD0 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02754BD4 */ _t237 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02754BD4 */ _t238 = _t237 & 0x00000001u;
/* 02754BD4 */ if (_t238) goto L_02754BE8; else goto L_02754BD8;
L_02754BD8: ; // 0x2754bd8
/* 02754BD8 */ _t239 = cpu->r[10] + 0x00000000u;
/* 02754BD8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t239);
/* 02754BDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02754BE0 */ _t240 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754BE0 */ _t241 = _t240 & 0x00000001u;
/* 02754BE0 */ if (_t241) goto L_02754BE4; else goto L_02754BC8;
L_02754BE4: ; // 0x2754be4
/* 02754BE4 */ goto L_02754BEC;
L_02754BE8: ; // 0x2754be8
/* 02754BE8 */ cpu->r[31] = 0x00000000u;
L_02754BEC: ; // 0x2754bec
/* 02754BEC */ _t242 = cpu->r[25] + 0x00000008u;
/* 02754BEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t242);
/* 02754BF0 */ _t243 = cpu->r[1] + 0x00000010u;
/* 02754BF0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t243);
/* 02754BF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]);
/* 02754BF8 */ _t244 = cpu->r[10] + 0x00000014u;
/* 02754BF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t244);
/* 02754BFC */ _t245 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02754BFC */ _t246 = _t245 & 0x00000001u;
/* 02754BFC */ if (_t246) goto L_02754C04; else goto L_02754C00;
L_02754C00: ; // 0x2754c00
/* 02754C00 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu;
L_02754C04: ; // 0x2754c04
/* 02754C04 */ cpu->ctr = cpu->r[11];
/* 02754C08 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02754C0C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02754C10 */ _t247 = cpu->r[1] + 0x0000000Cu;
/* 02754C10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t247);
/* 02754C14 */ cpu->r[3] = cpu->r[24];
/* 02754C18 */ cpu->r[5] = cpu->r[31];
/* 02754C1C */ cpu->r[6] = 0x00000000u;
/* 02754C20 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02754C24 */ _t248 = cpu->r[24] + cpu->r[31];
/* 02754C24 */ rbrew_write8(cpu->mem, _t248, (uint8_t)cpu->r[30]);
/* 02754C28 */ cpu->r[0] = 0x00000006u;
/* 02754C2C */ _t249 = cpu->r[1] + 0x0000001Eu;
/* 02754C2C */ rbrew_write16(cpu->mem, _t249, (uint16_t)cpu->r[28]);
/* 02754C30 */ cpu->r[8] = 0xFFFFFFFFu;
/* 02754C34 */ _t250 = cpu->r[1] + 0x00000024u;
/* 02754C34 */ rbrew_write16(cpu->mem, _t250, (uint16_t)cpu->r[28]);
/* 02754C38 */ cpu->r[12] = 0x02750000u;
/* 02754C3C */ _t251 = cpu->r[1] + 0x00000016u;
/* 02754C3C */ rbrew_write16(cpu->mem, _t251, (uint16_t)cpu->r[8]);
/* 02754C40 */ cpu->r[12] = cpu->r[12] + 0x000058BCu;
/* 02754C44 */ _t252 = cpu->r[1] + 0x00000020u;
/* 02754C44 */ rbrew_write32(cpu->mem, _t252, cpu->r[28]);
/* 02754C48 */ _t253 = cpu->r[1] + 0x00000014u;
/* 02754C48 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[28]);
/* 02754C4C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02754C50 */ _t254 = cpu->r[1] + 0x00000008u;
/* 02754C50 */ rbrew_write8(cpu->mem, _t254, (uint8_t)cpu->r[0]);
/* 02754C54 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02754C58 */ _t255 = cpu->r[1] + 0x00000028u;
/* 02754C58 */ rbrew_write32(cpu->mem, _t255, cpu->r[28]);
/* 02754C5C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02754C60 */ _t256 = cpu->r[1] + 0x00000026u;
/* 02754C60 */ rbrew_write16(cpu->mem, _t256, (uint16_t)cpu->r[28]);
/* 02754C64 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02754C68 */ _t257 = cpu->r[1] + 0x00000018u;
/* 02754C68 */ rbrew_write32(cpu->mem, _t257, cpu->r[12]);
/* 02754C6C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02754C70 */ _t258 = cpu->r[1] + 0x0000001Cu;
/* 02754C70 */ rbrew_write16(cpu->mem, _t258, (uint16_t)cpu->r[28]);
/* 02754C74 */ Gambit_fn_02756850(cpu);
/* 02754C78 */ cpu->r[0] = 0x10100000u;
/* 02754C7C */ _t259 = cpu->r[1] + 0x00000010u;
/* 02754C7C */ rbrew_write32(cpu->mem, _t259, cpu->r[27]);
/* 02754C80 */ cpu->r[0] = cpu->r[0] + 0xFFFFD260u;
/* 02754C84 */ _t260 = cpu->r[1] + 0x0000000Cu;
/* 02754C84 */ rbrew_write32(cpu->mem, _t260, cpu->r[0]);
/* 02754C88 */ _t261 = cpu->r[29] + 0x0000024Cu;
/* 02754C88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t261);
/* 02754C8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000007u);
/* 02754C90 */ _t262 = cpu->r[29] + 0x00000250u;
/* 02754C90 */ cpu->r[31] = rbrew_read32(cpu->mem, _t262);
/* 02754C94 */ _t263 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02754C94 */ _t264 = _t263 & 0x00000001u;
/* 02754C94 */ if (_t264) goto L_02754C98; else goto L_02754C9C;
L_02754C98: ; // 0x2754c98
/* 02754C98 */ cpu->r[31] = cpu->r[31] + 0x000000FCu;
L_02754C9C: ; // 0x2754c9c
/* 02754C9C */ cpu->ctr = cpu->r[26];
/* 02754CA0 */ _t265 = cpu->r[31] + 0x00000000u;
/* 02754CA0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t265);
/* 02754CA4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02754CA8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02754CAC */ _t266 = cpu->r[1] + 0x0000000Cu;
/* 02754CAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t266);
/* 02754CB0 */ _t267 = cpu->r[8] + 0x00000000u;
/* 02754CB0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t267);
/* 02754CB4 */ cpu->r[25] = 0x00000000u;
/* 02754CB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[30]);
/* 02754CBC */ cpu->r[9] = 0x00080000u;
/* 02754CC0 */ _t268 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754CC0 */ _t269 = _t268 & 0x00000001u;
/* 02754CC0 */ if (_t269) goto L_02754CE8; else goto L_02754CC4;
L_02754CC4: ; // 0x2754cc4
/* 02754CC4 */ cpu->r[25] = cpu->r[25] + 0x00000001u;
/* 02754CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]);
/* 02754CCC */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02754CD0 */ _t270 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02754CD0 */ _t271 = _t270 & 0x00000001u;
/* 02754CD0 */ if (_t271) goto L_02754CE4; else goto L_02754CD4;
L_02754CD4: ; // 0x2754cd4
/* 02754CD4 */ _t272 = cpu->r[8] + 0x00000000u;
/* 02754CD4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t272);
/* 02754CD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 02754CDC */ _t273 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754CDC */ _t274 = _t273 & 0x00000001u;
/* 02754CDC */ if (_t274) goto L_02754CE0; else goto L_02754CC4;
L_02754CE0: ; // 0x2754ce0
/* 02754CE0 */ goto L_02754CE8;
L_02754CE4: ; // 0x2754ce4
/* 02754CE4 */ cpu->r[25] = 0x00000000u;
L_02754CE8: ; // 0x2754ce8
/* 02754CE8 */ _t275 = cpu->r[31] + 0x00000008u;
/* 02754CE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t275);
/* 02754CEC */ _t276 = cpu->r[1] + 0x00000010u;
/* 02754CEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t276);
/* 02754CF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[4]);
/* 02754CF4 */ _t277 = cpu->r[7] + 0x00000014u;
/* 02754CF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t277);
/* 02754CF8 */ _t278 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02754CF8 */ _t279 = _t278 & 0x00000001u;
/* 02754CF8 */ if (_t279) goto L_02754D00; else goto L_02754CFC;
L_02754CFC: ; // 0x2754cfc
/* 02754CFC */ cpu->r[25] = cpu->r[4] + 0xFFFFFFFFu;
L_02754D00: ; // 0x2754d00
/* 02754D00 */ cpu->ctr = cpu->r[8];
/* 02754D04 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02754D08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02754D0C */ _t280 = cpu->r[1] + 0x0000000Cu;
/* 02754D0C */ cpu->r[4] = rbrew_read32(cpu->mem, _t280);
/* 02754D10 */ cpu->r[3] = cpu->r[24];
/* 02754D14 */ cpu->r[5] = cpu->r[25];
/* 02754D18 */ cpu->r[6] = 0x00000000u;
/* 02754D1C */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02754D20 */ _t281 = cpu->r[24] + cpu->r[25];
/* 02754D20 */ rbrew_write8(cpu->mem, _t281, (uint8_t)cpu->r[30]);
/* 02754D24 */ cpu->r[10] = 0xFFFFFFFFu;
/* 02754D28 */ _t282 = cpu->r[1] + 0x0000001Cu;
/* 02754D28 */ rbrew_write16(cpu->mem, _t282, (uint16_t)cpu->r[28]);
/* 02754D2C */ cpu->r[0] = 0x02750000u;
/* 02754D30 */ _t283 = cpu->r[1] + 0x00000024u;
/* 02754D30 */ rbrew_write16(cpu->mem, _t283, (uint16_t)cpu->r[28]);
/* 02754D34 */ cpu->r[0] = cpu->r[0] + 0x00005A44u;
/* 02754D38 */ _t284 = cpu->r[1] + 0x00000026u;
/* 02754D38 */ rbrew_write16(cpu->mem, _t284, (uint16_t)cpu->r[28]);
/* 02754D3C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02754D40 */ _t285 = cpu->r[1] + 0x00000028u;
/* 02754D40 */ rbrew_write32(cpu->mem, _t285, cpu->r[28]);
/* 02754D44 */ _t286 = cpu->r[1] + 0x00000018u;
/* 02754D44 */ rbrew_write32(cpu->mem, _t286, cpu->r[0]);
/* 02754D48 */ cpu->r[0] = 0x00000007u;
/* 02754D4C */ _t287 = cpu->r[1] + 0x00000020u;
/* 02754D4C */ rbrew_write32(cpu->mem, _t287, cpu->r[28]);
/* 02754D50 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02754D54 */ _t288 = cpu->r[1] + 0x00000008u;
/* 02754D54 */ rbrew_write8(cpu->mem, _t288, (uint8_t)cpu->r[0]);
/* 02754D58 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02754D5C */ _t289 = cpu->r[1] + 0x0000001Eu;
/* 02754D5C */ rbrew_write16(cpu->mem, _t289, (uint16_t)cpu->r[28]);
/* 02754D60 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02754D64 */ _t290 = cpu->r[1] + 0x00000016u;
/* 02754D64 */ rbrew_write16(cpu->mem, _t290, (uint16_t)cpu->r[10]);
/* 02754D68 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02754D6C */ _t291 = cpu->r[1] + 0x00000014u;
/* 02754D6C */ rbrew_write16(cpu->mem, _t291, (uint16_t)cpu->r[28]);
/* 02754D70 */ Gambit_fn_02756850(cpu);
/* 02754D74 */ cpu->r[10] = 0x10100000u;
/* 02754D78 */ _t292 = cpu->r[1] + 0x00000010u;
/* 02754D78 */ rbrew_write32(cpu->mem, _t292, cpu->r[27]);
/* 02754D7C */ cpu->r[10] = cpu->r[10] + 0xFFFFD274u;
/* 02754D80 */ _t293 = cpu->r[1] + 0x0000000Cu;
/* 02754D80 */ rbrew_write32(cpu->mem, _t293, cpu->r[10]);
/* 02754D84 */ _t294 = cpu->r[29] + 0x0000024Cu;
/* 02754D84 */ cpu->r[11] = rbrew_read32(cpu->mem, _t294);
/* 02754D88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000008u);
/* 02754D8C */ _t295 = cpu->r[29] + 0x00000250u;
/* 02754D8C */ cpu->r[25] = rbrew_read32(cpu->mem, _t295);
/* 02754D90 */ _t296 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02754D90 */ _t297 = _t296 & 0x00000001u;
/* 02754D90 */ if (_t297) goto L_02754D94; else goto L_02754D98;
L_02754D94: ; // 0x2754d94
/* 02754D94 */ cpu->r[25] = cpu->r[25] + 0x00000120u;
L_02754D98: ; // 0x2754d98
/* 02754D98 */ cpu->ctr = cpu->r[26];
/* 02754D9C */ _t298 = cpu->r[25] + 0x00000000u;
/* 02754D9C */ cpu->r[24] = rbrew_read32(cpu->mem, _t298);
/* 02754DA0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02754DA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02754DA8 */ _t299 = cpu->r[1] + 0x0000000Cu;
/* 02754DA8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t299);
/* 02754DAC */ _t300 = cpu->r[5] + 0x00000000u;
/* 02754DAC */ cpu->r[12] = rbrew_read8(cpu->mem, _t300);
/* 02754DB0 */ cpu->r[31] = 0x00000000u;
/* 02754DB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[30]);
/* 02754DB8 */ cpu->r[7] = 0x00080000u;
/* 02754DBC */ _t301 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754DBC */ _t302 = _t301 & 0x00000001u;
/* 02754DBC */ if (_t302) goto L_02754DE4; else goto L_02754DC0;
L_02754DC0: ; // 0x2754dc0
/* 02754DC0 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02754DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02754DC8 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 02754DCC */ _t303 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02754DCC */ _t304 = _t303 & 0x00000001u;
/* 02754DCC */ if (_t304) goto L_02754DE0; else goto L_02754DD0;
L_02754DD0: ; // 0x2754dd0
/* 02754DD0 */ _t305 = cpu->r[5] + 0x00000000u;
/* 02754DD0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t305);
/* 02754DD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02754DD8 */ _t306 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754DD8 */ _t307 = _t306 & 0x00000001u;
/* 02754DD8 */ if (_t307) goto L_02754DDC; else goto L_02754DC0;
L_02754DDC: ; // 0x2754ddc
/* 02754DDC */ goto L_02754DE4;
L_02754DE0: ; // 0x2754de0
/* 02754DE0 */ cpu->r[31] = 0x00000000u;
L_02754DE4: ; // 0x2754de4
/* 02754DE4 */ _t308 = cpu->r[25] + 0x00000008u;
/* 02754DE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t308);
/* 02754DE8 */ _t309 = cpu->r[1] + 0x00000010u;
/* 02754DE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t309);
/* 02754DEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[5]);
/* 02754DF0 */ _t310 = cpu->r[4] + 0x00000014u;
/* 02754DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t310);
/* 02754DF4 */ _t311 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02754DF4 */ _t312 = _t311 & 0x00000001u;
/* 02754DF4 */ if (_t312) goto L_02754DFC; else goto L_02754DF8;
L_02754DF8: ; // 0x2754df8
/* 02754DF8 */ cpu->r[31] = cpu->r[5] + 0xFFFFFFFFu;
L_02754DFC: ; // 0x2754dfc
/* 02754DFC */ cpu->ctr = cpu->r[0];
/* 02754E00 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02754E04 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02754E08 */ _t313 = cpu->r[1] + 0x0000000Cu;
/* 02754E08 */ cpu->r[4] = rbrew_read32(cpu->mem, _t313);
/* 02754E0C */ cpu->r[3] = cpu->r[24];
/* 02754E10 */ cpu->r[5] = cpu->r[31];
/* 02754E14 */ cpu->r[6] = 0x00000000u;
/* 02754E18 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02754E1C */ _t314 = cpu->r[24] + cpu->r[31];
/* 02754E1C */ rbrew_write8(cpu->mem, _t314, (uint8_t)cpu->r[30]);
/* 02754E20 */ cpu->r[12] = 0xFFFFFFFFu;
/* 02754E24 */ _t315 = cpu->r[1] + 0x00000026u;
/* 02754E24 */ rbrew_write16(cpu->mem, _t315, (uint16_t)cpu->r[28]);
/* 02754E28 */ cpu->r[6] = 0x02750000u;
/* 02754E2C */ _t316 = cpu->r[1] + 0x00000014u;
/* 02754E2C */ rbrew_write16(cpu->mem, _t316, (uint16_t)cpu->r[28]);
/* 02754E30 */ cpu->r[6] = cpu->r[6] + 0x00005AB0u;
/* 02754E34 */ _t317 = cpu->r[1] + 0x00000016u;
/* 02754E34 */ rbrew_write16(cpu->mem, _t317, (uint16_t)cpu->r[12]);
/* 02754E38 */ cpu->r[0] = 0x00000008u;
/* 02754E3C */ _t318 = cpu->r[1] + 0x00000024u;
/* 02754E3C */ rbrew_write16(cpu->mem, _t318, (uint16_t)cpu->r[28]);
/* 02754E40 */ _t319 = cpu->r[1] + 0x00000018u;
/* 02754E40 */ rbrew_write32(cpu->mem, _t319, cpu->r[6]);
/* 02754E44 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02754E48 */ _t320 = cpu->r[1] + 0x00000028u;
/* 02754E48 */ rbrew_write32(cpu->mem, _t320, cpu->r[28]);
/* 02754E4C */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02754E50 */ _t321 = cpu->r[1] + 0x0000001Cu;
/* 02754E50 */ rbrew_write16(cpu->mem, _t321, (uint16_t)cpu->r[28]);
/* 02754E54 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02754E58 */ _t322 = cpu->r[1] + 0x00000020u;
/* 02754E58 */ rbrew_write32(cpu->mem, _t322, cpu->r[28]);
/* 02754E5C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02754E60 */ _t323 = cpu->r[1] + 0x00000008u;
/* 02754E60 */ rbrew_write8(cpu->mem, _t323, (uint8_t)cpu->r[0]);
/* 02754E64 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02754E68 */ _t324 = cpu->r[1] + 0x0000001Eu;
/* 02754E68 */ rbrew_write16(cpu->mem, _t324, (uint16_t)cpu->r[28]);
/* 02754E6C */ Gambit_fn_02756850(cpu);
/* 02754E70 */ cpu->r[7] = 0x10100000u;
/* 02754E74 */ _t325 = cpu->r[1] + 0x00000010u;
/* 02754E74 */ rbrew_write32(cpu->mem, _t325, cpu->r[27]);
/* 02754E78 */ cpu->r[7] = cpu->r[7] + 0xFFFFD288u;
/* 02754E7C */ _t326 = cpu->r[1] + 0x0000000Cu;
/* 02754E7C */ rbrew_write32(cpu->mem, _t326, cpu->r[7]);
/* 02754E80 */ _t327 = cpu->r[29] + 0x0000024Cu;
/* 02754E80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t327);
/* 02754E84 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000009u);
/* 02754E88 */ _t328 = cpu->r[29] + 0x00000250u;
/* 02754E88 */ cpu->r[25] = rbrew_read32(cpu->mem, _t328);
/* 02754E8C */ _t329 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02754E8C */ _t330 = _t329 & 0x00000001u;
/* 02754E8C */ if (_t330) goto L_02754E90; else goto L_02754E94;
L_02754E90: ; // 0x2754e90
/* 02754E90 */ cpu->r[25] = cpu->r[25] + 0x00000144u;
L_02754E94: ; // 0x2754e94
/* 02754E94 */ cpu->ctr = cpu->r[26];
/* 02754E98 */ _t331 = cpu->r[25] + 0x00000000u;
/* 02754E98 */ cpu->r[24] = rbrew_read32(cpu->mem, _t331);
/* 02754E9C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02754EA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02754EA4 */ _t332 = cpu->r[1] + 0x0000000Cu;
/* 02754EA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t332);
/* 02754EA8 */ _t333 = cpu->r[12] + 0x00000000u;
/* 02754EA8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t333);
/* 02754EAC */ cpu->r[31] = 0x00000000u;
/* 02754EB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[30]);
/* 02754EB4 */ cpu->r[4] = 0x00080000u;
/* 02754EB8 */ _t334 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754EB8 */ _t335 = _t334 & 0x00000001u;
/* 02754EB8 */ if (_t335) goto L_02754EE0; else goto L_02754EBC;
L_02754EBC: ; // 0x2754ebc
/* 02754EBC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02754EC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]);
/* 02754EC4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02754EC8 */ _t336 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02754EC8 */ _t337 = _t336 & 0x00000001u;
/* 02754EC8 */ if (_t337) goto L_02754EDC; else goto L_02754ECC;
L_02754ECC: ; // 0x2754ecc
/* 02754ECC */ _t338 = cpu->r[12] + 0x00000000u;
/* 02754ECC */ cpu->r[10] = rbrew_read8(cpu->mem, _t338);
/* 02754ED0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[30]);
/* 02754ED4 */ _t339 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754ED4 */ _t340 = _t339 & 0x00000001u;
/* 02754ED4 */ if (_t340) goto L_02754ED8; else goto L_02754EBC;
L_02754ED8: ; // 0x2754ed8
/* 02754ED8 */ goto L_02754EE0;
L_02754EDC: ; // 0x2754edc
/* 02754EDC */ cpu->r[31] = 0x00000000u;
L_02754EE0: ; // 0x2754ee0
/* 02754EE0 */ _t341 = cpu->r[25] + 0x00000008u;
/* 02754EE0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t341);
/* 02754EE4 */ _t342 = cpu->r[1] + 0x00000010u;
/* 02754EE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t342);
/* 02754EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]);
/* 02754EEC */ _t343 = cpu->r[11] + 0x00000014u;
/* 02754EEC */ cpu->r[12] = rbrew_read32(cpu->mem, _t343);
/* 02754EF0 */ _t344 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02754EF0 */ _t345 = _t344 & 0x00000001u;
/* 02754EF0 */ if (_t345) goto L_02754EF8; else goto L_02754EF4;
L_02754EF4: ; // 0x2754ef4
/* 02754EF4 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu;
L_02754EF8: ; // 0x2754ef8
/* 02754EF8 */ cpu->ctr = cpu->r[12];
/* 02754EFC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02754F00 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02754F04 */ _t346 = cpu->r[1] + 0x0000000Cu;
/* 02754F04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t346);
/* 02754F08 */ cpu->r[3] = cpu->r[24];
/* 02754F0C */ cpu->r[5] = cpu->r[31];
/* 02754F10 */ cpu->r[6] = 0x00000000u;
/* 02754F14 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02754F18 */ _t347 = cpu->r[24] + cpu->r[31];
/* 02754F18 */ rbrew_write8(cpu->mem, _t347, (uint8_t)cpu->r[30]);
/* 02754F1C */ cpu->r[4] = 0xFFFFFFFFu;
/* 02754F20 */ _t348 = cpu->r[1] + 0x00000024u;
/* 02754F20 */ rbrew_write16(cpu->mem, _t348, (uint16_t)cpu->r[28]);
/* 02754F24 */ cpu->r[0] = 0x02750000u;
/* 02754F28 */ _t349 = cpu->r[1] + 0x00000016u;
/* 02754F28 */ rbrew_write16(cpu->mem, _t349, (uint16_t)cpu->r[4]);
/* 02754F2C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02754F30 */ _t350 = cpu->r[1] + 0x00000014u;
/* 02754F30 */ rbrew_write16(cpu->mem, _t350, (uint16_t)cpu->r[28]);
/* 02754F34 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02754F38 */ _t351 = cpu->r[1] + 0x00000028u;
/* 02754F38 */ rbrew_write32(cpu->mem, _t351, cpu->r[28]);
/* 02754F3C */ _t352 = cpu->r[1] + 0x00000020u;
/* 02754F3C */ rbrew_write32(cpu->mem, _t352, cpu->r[28]);
/* 02754F40 */ cpu->r[0] = cpu->r[0] + 0x00005B5Cu;
/* 02754F44 */ _t353 = cpu->r[1] + 0x0000001Cu;
/* 02754F44 */ rbrew_write16(cpu->mem, _t353, (uint16_t)cpu->r[28]);
/* 02754F48 */ _t354 = cpu->r[1] + 0x00000018u;
/* 02754F48 */ rbrew_write32(cpu->mem, _t354, cpu->r[0]);
/* 02754F4C */ cpu->r[0] = 0x00000009u;
/* 02754F50 */ _t355 = cpu->r[1] + 0x00000026u;
/* 02754F50 */ rbrew_write16(cpu->mem, _t355, (uint16_t)cpu->r[28]);
/* 02754F54 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02754F58 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02754F5C */ _t356 = cpu->r[1] + 0x00000008u;
/* 02754F5C */ rbrew_write8(cpu->mem, _t356, (uint8_t)cpu->r[0]);
/* 02754F60 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02754F64 */ _t357 = cpu->r[1] + 0x0000001Eu;
/* 02754F64 */ rbrew_write16(cpu->mem, _t357, (uint16_t)cpu->r[28]);
/* 02754F68 */ Gambit_fn_02756850(cpu);
/* 02754F6C */ cpu->r[4] = 0x10100000u;
/* 02754F70 */ _t358 = cpu->r[1] + 0x00000010u;
/* 02754F70 */ rbrew_write32(cpu->mem, _t358, cpu->r[27]);
/* 02754F74 */ cpu->r[4] = cpu->r[4] + 0xFFFFD1B8u;
/* 02754F78 */ _t359 = cpu->r[1] + 0x0000000Cu;
/* 02754F78 */ rbrew_write32(cpu->mem, _t359, cpu->r[4]);
/* 02754F7C */ _t360 = cpu->r[29] + 0x0000024Cu;
/* 02754F7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t360);
/* 02754F80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au);
/* 02754F84 */ _t361 = cpu->r[29] + 0x00000250u;
/* 02754F84 */ cpu->r[27] = rbrew_read32(cpu->mem, _t361);
/* 02754F88 */ _t362 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02754F88 */ _t363 = _t362 & 0x00000001u;
/* 02754F88 */ if (_t363) goto L_02754F8C; else goto L_02754F90;
L_02754F8C: ; // 0x2754f8c
/* 02754F8C */ cpu->r[27] = cpu->r[27] + 0x00000168u;
L_02754F90: ; // 0x2754f90
/* 02754F90 */ cpu->ctr = cpu->r[26];
/* 02754F94 */ _t364 = cpu->r[27] + 0x00000000u;
/* 02754F94 */ cpu->r[25] = rbrew_read32(cpu->mem, _t364);
/* 02754F98 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02754F9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02754FA0 */ _t365 = cpu->r[1] + 0x0000000Cu;
/* 02754FA0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t365);
/* 02754FA4 */ _t366 = cpu->r[7] + 0x00000000u;
/* 02754FA4 */ cpu->r[6] = rbrew_read8(cpu->mem, _t366);
/* 02754FA8 */ cpu->r[31] = 0x00000000u;
/* 02754FAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[30]);
/* 02754FB0 */ cpu->r[9] = 0x00080000u;
/* 02754FB4 */ _t367 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754FB4 */ _t368 = _t367 & 0x00000001u;
/* 02754FB4 */ if (_t368) goto L_02754FDC; else goto L_02754FB8;
L_02754FB8: ; // 0x2754fb8
/* 02754FB8 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 02754FBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02754FC0 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02754FC4 */ _t369 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02754FC4 */ _t370 = _t369 & 0x00000001u;
/* 02754FC4 */ if (_t370) goto L_02754FD8; else goto L_02754FC8;
L_02754FC8: ; // 0x2754fc8
/* 02754FC8 */ _t371 = cpu->r[7] + 0x00000000u;
/* 02754FC8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t371);
/* 02754FCC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[30]);
/* 02754FD0 */ _t372 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02754FD0 */ _t373 = _t372 & 0x00000001u;
/* 02754FD0 */ if (_t373) goto L_02754FD4; else goto L_02754FB8;
L_02754FD4: ; // 0x2754fd4
/* 02754FD4 */ goto L_02754FDC;
L_02754FD8: ; // 0x2754fd8
/* 02754FD8 */ cpu->r[31] = 0x00000000u;
L_02754FDC: ; // 0x2754fdc
/* 02754FDC */ _t374 = cpu->r[27] + 0x00000008u;
/* 02754FDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t374);
/* 02754FE0 */ _t375 = cpu->r[1] + 0x00000010u;
/* 02754FE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t375);
/* 02754FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]);
/* 02754FE8 */ _t376 = cpu->r[10] + 0x00000014u;
/* 02754FE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t376);
/* 02754FEC */ _t377 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02754FEC */ _t378 = _t377 & 0x00000001u;
/* 02754FEC */ if (_t378) goto L_02754FF4; else goto L_02754FF0;
L_02754FF0: ; // 0x2754ff0
/* 02754FF0 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu;
L_02754FF4: ; // 0x2754ff4
/* 02754FF4 */ cpu->ctr = cpu->r[0];
/* 02754FF8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02754FFC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02755000 */ _t379 = cpu->r[1] + 0x0000000Cu;
/* 02755000 */ cpu->r[4] = rbrew_read32(cpu->mem, _t379);
/* 02755004 */ cpu->r[3] = cpu->r[25];
/* 02755008 */ cpu->r[5] = cpu->r[31];
/* 0275500C */ cpu->r[6] = 0x00000000u;
/* 02755010 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02755014 */ _t380 = cpu->r[25] + cpu->r[31];
/* 02755014 */ rbrew_write8(cpu->mem, _t380, (uint8_t)cpu->r[30]);
/* 02755018 */ cpu->r[0] = 0xFFFFFFFFu;
/* 0275501C */ _t381 = cpu->r[1] + 0x00000020u;
/* 0275501C */ rbrew_write32(cpu->mem, _t381, cpu->r[28]);
/* 02755020 */ cpu->r[12] = 0x02750000u;
/* 02755024 */ _t382 = cpu->r[1] + 0x00000016u;
/* 02755024 */ rbrew_write16(cpu->mem, _t382, (uint16_t)cpu->r[0]);
/* 02755028 */ cpu->r[0] = 0x0000000Au;
/* 0275502C */ _t383 = cpu->r[1] + 0x0000001Cu;
/* 0275502C */ rbrew_write16(cpu->mem, _t383, (uint16_t)cpu->r[28]);
/* 02755030 */ cpu->r[12] = cpu->r[12] + 0x00005BECu;
/* 02755034 */ _t384 = cpu->r[1] + 0x00000024u;
/* 02755034 */ rbrew_write16(cpu->mem, _t384, (uint16_t)cpu->r[28]);
/* 02755038 */ _t385 = cpu->r[1] + 0x00000014u;
/* 02755038 */ rbrew_write16(cpu->mem, _t385, (uint16_t)cpu->r[28]);
/* 0275503C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02755040 */ _t386 = cpu->r[1] + 0x00000028u;
/* 02755040 */ rbrew_write32(cpu->mem, _t386, cpu->r[28]);
/* 02755044 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02755048 */ _t387 = cpu->r[1] + 0x00000026u;
/* 02755048 */ rbrew_write16(cpu->mem, _t387, (uint16_t)cpu->r[28]);
/* 0275504C */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02755050 */ _t388 = cpu->r[1] + 0x0000001Eu;
/* 02755050 */ rbrew_write16(cpu->mem, _t388, (uint16_t)cpu->r[28]);
/* 02755054 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02755058 */ _t389 = cpu->r[1] + 0x00000018u;
/* 02755058 */ rbrew_write32(cpu->mem, _t389, cpu->r[12]);
/* 0275505C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02755060 */ _t390 = cpu->r[1] + 0x00000008u;
/* 02755060 */ rbrew_write8(cpu->mem, _t390, (uint8_t)cpu->r[0]);
/* 02755064 */ Gambit_fn_02756850(cpu);
/* 02755068 */ _t391 = cpu->r[29] + 0x00000246u;
/* 02755068 */ cpu->r[4] = rbrew_read8(cpu->mem, _t391);
/* 0275506C */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 02755070 */ /* nop */
/* 02755074 */ Gambit_fn_027FC35C(cpu);
/* 02755078 */ cpu->r[3] = cpu->r[29] + 0x00000238u;
/* 0275507C */ Gambit_fn_027568D8(cpu);
/* 02755080 */ _t392 = cpu->r[29] + 0x0000028Cu;
/* 02755080 */ rbrew_write8(cpu->mem, _t392, (uint8_t)cpu->r[28]);
/* 02755084 */ cpu->r[8] = 0x101D0000u;
/* 02755088 */ _t393 = cpu->r[29] + 0x00000288u;
/* 02755088 */ rbrew_write32(cpu->mem, _t393, cpu->r[28]);
/* 0275508C */ _t394 = cpu->r[29] + 0x00000284u;
/* 0275508C */ rbrew_write32(cpu->mem, _t394, cpu->r[28]);
/* 02755090 */ _t395 = cpu->r[8] + 0xFFFF8BF4u;
/* 02755090 */ cpu->r[8] = rbrew_read32(cpu->mem, _t395);
/* 02755094 */ _t396 = cpu->r[8] + 0x00000254u;
/* 02755094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t396);
/* 02755098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275509C */ _t397 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275509C */ _t398 = _t397 & 0x00000001u;
/* 0275509C */ if (_t398) goto L_027550AC; else goto L_027550A0;
L_027550A0: ; // 0x27550a0
/* 027550A0 */ cpu->r[4] = 0x101F0000u;
/* 027550A4 */ cpu->r[4] = cpu->r[4] + 0x00001518u;
/* 027550A8 */ Gambit_fn_027B70B8(cpu);
L_027550AC: ; // 0x27550ac
/* 027550AC */ cpu->r[3] = cpu->r[29];
/* 027550B0 */ /* nop */
/* 027550B4 */ _t399 = cpu->r[1] + 0x00000054u;
/* 027550B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t399);
/* 027550B8 */ cpu->lr = cpu->r[0];
/* 027550BC */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 027550C0 */ return;
}
// fn_027550C4 @ 0x27550c4
void Gambit_fn_027550C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_027550C4: ; // 0x27550c4
/* 027550C4 */ cpu->r[0] = cpu->lr;
/* 027550C8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 027550C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027550C8 */ cpu->r[1] = _t0;
/* 027550CC */ _t1 = cpu->r[1] + 0x00000020u;
/* 027550CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027550D0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 027550D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027550D4 */ cpu->r[31] = cpu->r[3];
/* 027550D8 */ cpu->r[30] = 0x101D0000u;
/* 027550DC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027550DC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027550E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027550E4 */ cpu->r[4] = 0x00000000u;
/* 027550E8 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 027550E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027550EC */ cpu->r[29] = 0x10100000u;
/* 027550F0 */ cpu->r[0] = 0x10100000u;
/* 027550F4 */ _t5 = cpu->r[30] + 0xFFFF8BF4u;
/* 027550F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027550F8 */ cpu->r[29] = cpu->r[29] + 0xFFFFD148u;
/* 027550FC */ cpu->r[0] = cpu->r[0] + 0xFFFFD2ACu;
/* 02755100 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02755100 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02755104 */ cpu->r[6] = cpu->r[4];
/* 02755108 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02755108 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0275510C */ Gambit_fn_027D41A4(cpu);
/* 02755110 */ cpu->r[8] = 0x10100000u;
/* 02755114 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02755114 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02755118 */ cpu->r[4] = 0x00000001u;
/* 0275511C */ cpu->r[8] = cpu->r[8] + 0xFFFFD29Cu;
/* 02755120 */ _t9 = cpu->r[30] + 0xFFFF8BF4u;
/* 02755120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02755124 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02755128 */ cpu->r[6] = cpu->r[4];
/* 0275512C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0275512C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02755130 */ Gambit_fn_027D41A4(cpu);
/* 02755134 */ cpu->r[9] = 0x10100000u;
/* 02755138 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02755138 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0275513C */ cpu->r[4] = 0x00000002u;
/* 02755140 */ cpu->r[9] = cpu->r[9] + 0xFFFFD2B4u;
/* 02755144 */ _t12 = cpu->r[30] + 0xFFFF8BF4u;
/* 02755144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02755148 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0275514C */ cpu->r[6] = 0x00000000u;
/* 02755150 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02755150 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02755154 */ Gambit_fn_027D41A4(cpu);
/* 02755158 */ cpu->r[0] = 0x10100000u;
/* 0275515C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0275515C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02755160 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02755164 */ cpu->r[0] = cpu->r[0] + 0xFFFFD2A4u;
/* 02755168 */ _t15 = cpu->r[30] + 0xFFFF8BF4u;
/* 02755168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02755168 */ cpu->r[30] = _t15;
/* 0275516C */ cpu->r[4] = 0x00000003u;
/* 02755170 */ cpu->r[6] = 0x00000001u;
/* 02755174 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02755174 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02755178 */ Gambit_fn_027D41A4(cpu);
/* 0275517C */ cpu->r[3] = 0x00000078u;
/* 02755180 */ Gambit_fn_02801A78(cpu);
/* 02755184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755188 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755188 */ _t18 = _t17 & 0x00000001u;
/* 02755188 */ if (_t18) goto L_02755190; else goto L_0275518C;
L_0275518C: ; // 0x275518c
/* 0275518C */ Gambit_fn_02133BCC(cpu);
L_02755190: ; // 0x2755190
/* 02755190 */ _t19 = cpu->r[31] + 0x00000270u;
/* 02755190 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02755194 */ _t20 = cpu->r[30] + 0x00000000u;
/* 02755194 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02755198 */ _t21 = cpu->r[11] + 0x00000250u;
/* 02755198 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 0275519C */ cpu->r[3] = 0x00000000u;
/* 027551A0 */ Gambit_fn_02753174(cpu);
/* 027551A4 */ cpu->r[4] = cpu->r[3];
/* 027551A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 027551A8 */ _t22 = cpu->r[31] + 0x0000027Cu;
/* 027551A8 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 027551AC */ _t23 = cpu->r[30] + 0x00000000u;
/* 027551AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 027551B0 */ _t24 = cpu->r[12] + 0x00000250u;
/* 027551B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 027551B4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027551B4 */ _t26 = _t25 & 0x00000001u;
/* 027551B4 */ if (_t26) goto L_027551BC; else goto L_027551B8;
L_027551B8: ; // 0x27551b8
/* 027551B8 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_027551BC: ; // 0x27551bc
/* 027551BC */ cpu->r[5] = 0x00000000u;
/* 027551C0 */ Gambit_fn_027EFC10(cpu);
/* 027551C4 */ _t27 = cpu->r[31] + 0x00000280u;
/* 027551C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 027551C8 */ cpu->r[0] = cpu->r[0] | 0x0000000Cu;
/* 027551CC */ _t28 = cpu->r[31] + 0x00000280u;
/* 027551CC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 027551D0 */ _t29 = cpu->r[30] + 0x00000000u;
/* 027551D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 027551D4 */ _t30 = cpu->r[7] + 0x00000254u;
/* 027551D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 027551D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027551DC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027551DC */ _t32 = _t31 & 0x00000001u;
/* 027551DC */ if (_t32) goto L_027551FC; else goto L_027551E0;
L_027551E0: ; // 0x27551e0
/* 027551E0 */ cpu->r[3] = 0x101D0000u;
/* 027551E4 */ _t33 = cpu->r[3] + 0xFFFF98F0u;
/* 027551E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 027551E8 */ Gambit_fn_02826F20(cpu);
/* 027551EC */ cpu->r[5] = cpu->r[3];
/* 027551F0 */ cpu->r[3] = cpu->r[30];
/* 027551F4 */ cpu->r[4] = cpu->r[31] + 0x00000238u;
/* 027551F8 */ Gambit_fn_027B8F9C(cpu);
L_027551FC: ; // 0x27551fc
/* 027551FC */ cpu->r[9] = 0x10100000u;
/* 02755200 */ cpu->r[0] = 0x00000000u;
/* 02755204 */ _t34 = cpu->r[9] + 0xFFFFD0D0u;
/* 02755204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02755208 */ cpu->r[12] = 0x00000004u;
/* 0275520C */ _t35 = cpu->r[1] + 0x00000010u;
/* 0275520C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02755210 */ cpu->r[3] = cpu->r[31];
/* 02755214 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02755214 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02755218 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0275521C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02755220 */ _t37 = cpu->r[1] + 0x00000014u;
/* 02755220 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02755224 */ Gambit_fn_02791774(cpu);
/* 02755228 */ _t38 = cpu->r[31] + 0x00000230u;
/* 02755228 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 0275522C */ cpu->r[7] = cpu->r[7] | 0x00000001u;
/* 02755230 */ _t39 = cpu->r[31] + 0x00000230u;
/* 02755230 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 02755234 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02755234 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 02755238 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 02755238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0275523C */ _t42 = cpu->r[1] + 0x00000024u;
/* 0275523C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02755240 */ cpu->lr = cpu->r[0];
/* 02755244 */ _t43 = cpu->r[1] + 0x00000020u;
/* 02755244 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02755248 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0275524C */ return;
}
// fn_027550C8 @ 0x27550c8
void Gambit_fn_027550C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43;
L_027550C8: ; // 0x27550c8
/* 027550C8 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 027550C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027550C8 */ cpu->r[1] = _t0;
/* 027550CC */ _t1 = cpu->r[1] + 0x00000020u;
/* 027550CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027550D0 */ _t2 = cpu->r[1] + 0x00000024u;
/* 027550D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027550D4 */ cpu->r[31] = cpu->r[3];
/* 027550D8 */ cpu->r[30] = 0x101D0000u;
/* 027550DC */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027550DC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 027550E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 027550E4 */ cpu->r[4] = 0x00000000u;
/* 027550E8 */ _t4 = cpu->r[1] + 0x0000002Cu;
/* 027550E8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 027550EC */ cpu->r[29] = 0x10100000u;
/* 027550F0 */ cpu->r[0] = 0x10100000u;
/* 027550F4 */ _t5 = cpu->r[30] + 0xFFFF8BF4u;
/* 027550F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027550F8 */ cpu->r[29] = cpu->r[29] + 0xFFFFD148u;
/* 027550FC */ cpu->r[0] = cpu->r[0] + 0xFFFFD2ACu;
/* 02755100 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02755100 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]);
/* 02755104 */ cpu->r[6] = cpu->r[4];
/* 02755108 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02755108 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 0275510C */ Gambit_fn_027D41A4(cpu);
/* 02755110 */ cpu->r[8] = 0x10100000u;
/* 02755114 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02755114 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02755118 */ cpu->r[4] = 0x00000001u;
/* 0275511C */ cpu->r[8] = cpu->r[8] + 0xFFFFD29Cu;
/* 02755120 */ _t9 = cpu->r[30] + 0xFFFF8BF4u;
/* 02755120 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02755124 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02755128 */ cpu->r[6] = cpu->r[4];
/* 0275512C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0275512C */ rbrew_write32(cpu->mem, _t10, cpu->r[8]);
/* 02755130 */ Gambit_fn_027D41A4(cpu);
/* 02755134 */ cpu->r[9] = 0x10100000u;
/* 02755138 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02755138 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]);
/* 0275513C */ cpu->r[4] = 0x00000002u;
/* 02755140 */ cpu->r[9] = cpu->r[9] + 0xFFFFD2B4u;
/* 02755144 */ _t12 = cpu->r[30] + 0xFFFF8BF4u;
/* 02755144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02755148 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0275514C */ cpu->r[6] = 0x00000000u;
/* 02755150 */ _t13 = cpu->r[1] + 0x00000008u;
/* 02755150 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]);
/* 02755154 */ Gambit_fn_027D41A4(cpu);
/* 02755158 */ cpu->r[0] = 0x10100000u;
/* 0275515C */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 0275515C */ rbrew_write32(cpu->mem, _t14, cpu->r[29]);
/* 02755160 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02755164 */ cpu->r[0] = cpu->r[0] + 0xFFFFD2A4u;
/* 02755168 */ _t15 = cpu->r[30] + 0xFFFF8BF4u;
/* 02755168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 02755168 */ cpu->r[30] = _t15;
/* 0275516C */ cpu->r[4] = 0x00000003u;
/* 02755170 */ cpu->r[6] = 0x00000001u;
/* 02755174 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02755174 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02755178 */ Gambit_fn_027D41A4(cpu);
/* 0275517C */ cpu->r[3] = 0x00000078u;
/* 02755180 */ Gambit_fn_02801A78(cpu);
/* 02755184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755188 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755188 */ _t18 = _t17 & 0x00000001u;
/* 02755188 */ if (_t18) goto L_02755190; else goto L_0275518C;
L_0275518C: ; // 0x275518c
/* 0275518C */ Gambit_fn_02133BCC(cpu);
L_02755190: ; // 0x2755190
/* 02755190 */ _t19 = cpu->r[31] + 0x00000270u;
/* 02755190 */ rbrew_write32(cpu->mem, _t19, cpu->r[3]);
/* 02755194 */ _t20 = cpu->r[30] + 0x00000000u;
/* 02755194 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
/* 02755198 */ _t21 = cpu->r[11] + 0x00000250u;
/* 02755198 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21);
/* 0275519C */ cpu->r[3] = 0x00000000u;
/* 027551A0 */ Gambit_fn_02753174(cpu);
/* 027551A4 */ cpu->r[4] = cpu->r[3];
/* 027551A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u);
/* 027551A8 */ _t22 = cpu->r[31] + 0x0000027Cu;
/* 027551A8 */ rbrew_write32(cpu->mem, _t22, cpu->r[4]);
/* 027551AC */ _t23 = cpu->r[30] + 0x00000000u;
/* 027551AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t23);
/* 027551B0 */ _t24 = cpu->r[12] + 0x00000250u;
/* 027551B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24);
/* 027551B4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027551B4 */ _t26 = _t25 & 0x00000001u;
/* 027551B4 */ if (_t26) goto L_027551BC; else goto L_027551B8;
L_027551B8: ; // 0x27551b8
/* 027551B8 */ cpu->r[4] = cpu->r[4] + 0x00000010u;
L_027551BC: ; // 0x27551bc
/* 027551BC */ cpu->r[5] = 0x00000000u;
/* 027551C0 */ Gambit_fn_027EFC10(cpu);
/* 027551C4 */ _t27 = cpu->r[31] + 0x00000280u;
/* 027551C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 027551C8 */ cpu->r[0] = cpu->r[0] | 0x0000000Cu;
/* 027551CC */ _t28 = cpu->r[31] + 0x00000280u;
/* 027551CC */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 027551D0 */ _t29 = cpu->r[30] + 0x00000000u;
/* 027551D0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t29);
/* 027551D4 */ _t30 = cpu->r[7] + 0x00000254u;
/* 027551D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 027551D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027551DC */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027551DC */ _t32 = _t31 & 0x00000001u;
/* 027551DC */ if (_t32) goto L_027551FC; else goto L_027551E0;
L_027551E0: ; // 0x27551e0
/* 027551E0 */ cpu->r[3] = 0x101D0000u;
/* 027551E4 */ _t33 = cpu->r[3] + 0xFFFF98F0u;
/* 027551E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33);
/* 027551E8 */ Gambit_fn_02826F20(cpu);
/* 027551EC */ cpu->r[5] = cpu->r[3];
/* 027551F0 */ cpu->r[3] = cpu->r[30];
/* 027551F4 */ cpu->r[4] = cpu->r[31] + 0x00000238u;
/* 027551F8 */ Gambit_fn_027B8F9C(cpu);
L_027551FC: ; // 0x27551fc
/* 027551FC */ cpu->r[9] = 0x10100000u;
/* 02755200 */ cpu->r[0] = 0x00000000u;
/* 02755204 */ _t34 = cpu->r[9] + 0xFFFFD0D0u;
/* 02755204 */ cpu->r[11] = rbrew_read32(cpu->mem, _t34);
/* 02755208 */ cpu->r[12] = 0x00000004u;
/* 0275520C */ _t35 = cpu->r[1] + 0x00000010u;
/* 0275520C */ rbrew_write32(cpu->mem, _t35, cpu->r[0]);
/* 02755210 */ cpu->r[3] = cpu->r[31];
/* 02755214 */ _t36 = cpu->r[1] + 0x00000018u;
/* 02755214 */ rbrew_write32(cpu->mem, _t36, cpu->r[12]);
/* 02755218 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0275521C */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02755220 */ _t37 = cpu->r[1] + 0x00000014u;
/* 02755220 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02755224 */ Gambit_fn_02791774(cpu);
/* 02755228 */ _t38 = cpu->r[31] + 0x00000230u;
/* 02755228 */ cpu->r[7] = rbrew_read32(cpu->mem, _t38);
/* 0275522C */ cpu->r[7] = cpu->r[7] | 0x00000001u;
/* 02755230 */ _t39 = cpu->r[31] + 0x00000230u;
/* 02755230 */ rbrew_write32(cpu->mem, _t39, cpu->r[7]);
/* 02755234 */ _t40 = cpu->r[1] + 0x0000001Cu;
/* 02755234 */ cpu->r[29] = rbrew_read32(cpu->mem, _t40);
/* 02755238 */ _t41 = cpu->r[1] + 0x0000002Cu;
/* 02755238 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41);
/* 0275523C */ _t42 = cpu->r[1] + 0x00000024u;
/* 0275523C */ cpu->r[31] = rbrew_read32(cpu->mem, _t42);
/* 02755240 */ cpu->lr = cpu->r[0];
/* 02755244 */ _t43 = cpu->r[1] + 0x00000020u;
/* 02755244 */ cpu->r[30] = rbrew_read32(cpu->mem, _t43);
/* 02755248 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 0275524C */ return;
}
// fn_02755250 @ 0x2755250
void Gambit_fn_02755250(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02755250: ; // 0x2755250
/* 02755250 */ cpu->r[0] = cpu->lr;
/* 02755254 */ cpu->r[10] = 0x10100000u;
/* 02755258 */ cpu->r[7] = 0x00000002u;
/* 0275525C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0275525C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0275525C */ cpu->r[1] = _t0;
/* 02755260 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02755260 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 02755264 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02755264 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02755268 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0275526C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0275526C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02755270 */ cpu->r[0] = 0x00000004u;
/* 02755274 */ _t4 = cpu->r[10] + 0xFFFFD0E0u;
/* 02755274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02755278 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0275527C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0275527C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02755280 */ cpu->r[31] = cpu->r[3];
/* 02755284 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02755284 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02755288 */ Gambit_fn_02791774(cpu);
/* 0275528C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0275528C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02755290 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02755294 */ cpu->r[12] = 0x101D0000u;
/* 02755298 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02755298 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0275529C */ _t9 = cpu->r[12] + 0xFFFF8BF4u;
/* 0275529C */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 027552A0 */ _t10 = cpu->r[5] + 0x00000250u;
/* 027552A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 027552A4 */ _t11 = cpu->r[9] + 0x000000A4u;
/* 027552A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 027552A8 */ _t12 = cpu->r[31] + 0x00000274u;
/* 027552A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 027552AC */ _t13 = cpu->r[12] + 0xFFFF8BF4u;
/* 027552AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 027552B0 */ _t14 = cpu->r[8] + 0x00000250u;
/* 027552B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 027552B4 */ _t15 = cpu->r[9] + 0x000000ACu;
/* 027552B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 027552B8 */ cpu->r[5] = 0xFFFFFFFFu;
/* 027552BC */ cpu->r[4] = 0x00000708u;
/* 027552C0 */ _t16 = cpu->r[31] + 0x00000278u;
/* 027552C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 027552C4 */ Gambit_fn_0209AAC0(cpu);
/* 027552C8 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 027552C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027552CC */ _t18 = cpu->r[1] + 0x00000014u;
/* 027552CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027552D0 */ cpu->lr = cpu->r[0];
/* 027552D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027552D8 */ return;
}
// fn_0275525C @ 0x275525c
void Gambit_fn_0275525C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_0275525C: ; // 0x275525c
/* 0275525C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0275525C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0275525C */ cpu->r[1] = _t0;
/* 02755260 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02755260 */ rbrew_write32(cpu->mem, _t1, cpu->r[7]);
/* 02755264 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02755264 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02755268 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0275526C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0275526C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02755270 */ cpu->r[0] = 0x00000004u;
/* 02755274 */ _t4 = cpu->r[10] + 0xFFFFD0E0u;
/* 02755274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 02755278 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0275527C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0275527C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02755280 */ cpu->r[31] = cpu->r[3];
/* 02755284 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02755284 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 02755288 */ Gambit_fn_02791774(cpu);
/* 0275528C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0275528C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02755290 */ cpu->r[0] = cpu->r[0] | 0x00000004u;
/* 02755294 */ cpu->r[12] = 0x101D0000u;
/* 02755298 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02755298 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0275529C */ _t9 = cpu->r[12] + 0xFFFF8BF4u;
/* 0275529C */ cpu->r[5] = rbrew_read32(cpu->mem, _t9);
/* 027552A0 */ _t10 = cpu->r[5] + 0x00000250u;
/* 027552A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 027552A4 */ _t11 = cpu->r[9] + 0x000000A4u;
/* 027552A4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t11);
/* 027552A8 */ _t12 = cpu->r[31] + 0x00000274u;
/* 027552A8 */ rbrew_write32(cpu->mem, _t12, cpu->r[6]);
/* 027552AC */ _t13 = cpu->r[12] + 0xFFFF8BF4u;
/* 027552AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 027552B0 */ _t14 = cpu->r[8] + 0x00000250u;
/* 027552B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t14);
/* 027552B4 */ _t15 = cpu->r[9] + 0x000000ACu;
/* 027552B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 027552B8 */ cpu->r[5] = 0xFFFFFFFFu;
/* 027552BC */ cpu->r[4] = 0x00000708u;
/* 027552C0 */ _t16 = cpu->r[31] + 0x00000278u;
/* 027552C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[3]);
/* 027552C4 */ Gambit_fn_0209AAC0(cpu);
/* 027552C8 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 027552C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 027552CC */ _t18 = cpu->r[1] + 0x00000014u;
/* 027552CC */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 027552D0 */ cpu->lr = cpu->r[0];
/* 027552D4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027552D8 */ return;
}
// fn_027552DC @ 0x27552dc
void Gambit_fn_027552DC(CPUState* cpu) {
uint32_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_027552DC: ; // 0x27552dc
/* 027552DC */ cpu->r[0] = cpu->lr;
/* 027552E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027552E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027552E0 */ cpu->r[1] = _t0;
/* 027552E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027552E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027552E8 */ cpu->r[31] = cpu->r[3];
/* 027552EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 027552EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027552F0 */ _t3 = cpu->r[31] + 0x00000288u;
/* 027552F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027552F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 027552F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027552F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027552F8 */ _t5 = _t4 & 0x00000001u;
/* 027552F8 */ if (_t5) goto L_02755350; else goto L_027552FC;
L_027552FC: ; // 0x27552fc
/* 027552FC */ _t6 = cpu->r[31] + 0x00000270u;
/* 027552FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02755300 */ Gambit_fn_02135670(cpu);
/* 02755304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755308 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755308 */ _t8 = _t7 & 0x00000001u;
/* 02755308 */ if (_t8) goto L_02755368; else goto L_0275530C;
L_0275530C: ; // 0x275530c
/* 0275530C */ _t9 = cpu->r[31] + 0x00000278u;
/* 0275530C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02755310 */ Gambit_fn_0209A9D0(cpu);
/* 02755314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755318 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755318 */ _t11 = _t10 & 0x00000001u;
/* 02755318 */ if (_t11) goto L_02755328; else goto L_0275531C;
L_0275531C: ; // 0x275531c
/* 0275531C */ _t12 = cpu->r[31] + 0x00000278u;
/* 0275531C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02755320 */ cpu->r[4] = 0x00000012u;
/* 02755324 */ Gambit_fn_0209A9E8(cpu);
L_02755328: ; // 0x2755328
/* 02755328 */ _t13 = cpu->r[31] + 0x00000270u;
/* 02755328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0275532C */ Gambit_fn_02135698(cpu);
/* 02755330 */ cpu->r[4] = cpu->r[3];
/* 02755334 */ _t14 = cpu->r[31] + 0x00000278u;
/* 02755334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02755338 */ Gambit_fn_0209AAC8(cpu);
/* 0275533C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0275533C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02755340 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02755340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02755344 */ cpu->lr = cpu->r[0];
/* 02755348 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0275534C */ return;
L_02755350: ; // 0x2755350
/* 02755350 */ _t17 = cpu->r[31] + 0x00000278u;
/* 02755350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02755354 */ Gambit_fn_0209AA54(cpu);
/* 02755358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275535C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275535C */ _t19 = _t18 & 0x00000001u;
/* 0275535C */ if (_t19) goto L_02755368; else goto L_02755360;
L_02755360: ; // 0x2755360
/* 02755360 */ _t20 = cpu->r[31] + 0x00000278u;
/* 02755360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02755364 */ Gambit_fn_0209AA68(cpu);
L_02755368: ; // 0x2755368
/* 02755368 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02755368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0275536C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0275536C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02755370 */ cpu->lr = cpu->r[0];
/* 02755374 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02755378 */ return;
}
// fn_027552E0 @ 0x27552e0
void Gambit_fn_027552E0(CPUState* cpu) {
uint32_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_027552E0: ; // 0x27552e0
/* 027552E0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027552E0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027552E0 */ cpu->r[1] = _t0;
/* 027552E4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027552E4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027552E8 */ cpu->r[31] = cpu->r[3];
/* 027552EC */ _t2 = cpu->r[1] + 0x00000014u;
/* 027552EC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027552F0 */ _t3 = cpu->r[31] + 0x00000288u;
/* 027552F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027552F4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[12], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 027552F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027552F8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027552F8 */ _t5 = _t4 & 0x00000001u;
/* 027552F8 */ if (_t5) goto L_02755350; else goto L_027552FC;
L_027552FC: ; // 0x27552fc
/* 027552FC */ _t6 = cpu->r[31] + 0x00000270u;
/* 027552FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02755300 */ Gambit_fn_02135670(cpu);
/* 02755304 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755308 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755308 */ _t8 = _t7 & 0x00000001u;
/* 02755308 */ if (_t8) goto L_02755368; else goto L_0275530C;
L_0275530C: ; // 0x275530c
/* 0275530C */ _t9 = cpu->r[31] + 0x00000278u;
/* 0275530C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 02755310 */ Gambit_fn_0209A9D0(cpu);
/* 02755314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755318 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755318 */ _t11 = _t10 & 0x00000001u;
/* 02755318 */ if (_t11) goto L_02755328; else goto L_0275531C;
L_0275531C: ; // 0x275531c
/* 0275531C */ _t12 = cpu->r[31] + 0x00000278u;
/* 0275531C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02755320 */ cpu->r[4] = 0x00000012u;
/* 02755324 */ Gambit_fn_0209A9E8(cpu);
L_02755328: ; // 0x2755328
/* 02755328 */ _t13 = cpu->r[31] + 0x00000270u;
/* 02755328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 0275532C */ Gambit_fn_02135698(cpu);
/* 02755330 */ cpu->r[4] = cpu->r[3];
/* 02755334 */ _t14 = cpu->r[31] + 0x00000278u;
/* 02755334 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 02755338 */ Gambit_fn_0209AAC8(cpu);
/* 0275533C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0275533C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 02755340 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02755340 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 02755344 */ cpu->lr = cpu->r[0];
/* 02755348 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0275534C */ return;
L_02755350: ; // 0x2755350
/* 02755350 */ _t17 = cpu->r[31] + 0x00000278u;
/* 02755350 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02755354 */ Gambit_fn_0209AA54(cpu);
/* 02755358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275535C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275535C */ _t19 = _t18 & 0x00000001u;
/* 0275535C */ if (_t19) goto L_02755368; else goto L_02755360;
L_02755360: ; // 0x2755360
/* 02755360 */ _t20 = cpu->r[31] + 0x00000278u;
/* 02755360 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02755364 */ Gambit_fn_0209AA68(cpu);
L_02755368: ; // 0x2755368
/* 02755368 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02755368 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 0275536C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0275536C */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 02755370 */ cpu->lr = cpu->r[0];
/* 02755374 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02755378 */ return;
}
// fn_0275537C @ 0x275537c
void Gambit_fn_0275537C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0275537C: ; // 0x275537c
/* 0275537C */ cpu->r[0] = cpu->lr;
/* 02755380 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02755380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02755380 */ cpu->r[1] = _t0;
/* 02755384 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02755384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02755388 */ cpu->r[31] = cpu->r[3];
/* 0275538C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02755390 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02755390 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02755394 */ Gambit_fn_027569E8(cpu);
/* 02755398 */ _t3 = cpu->r[31] + 0x00000270u;
/* 02755398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0275539C */ Gambit_fn_021354F0(cpu);
/* 027553A0 */ cpu->r[11] = 0x10100000u;
/* 027553A4 */ cpu->r[0] = 0x0000000Au;
/* 027553A8 */ _t4 = cpu->r[11] + 0xFFFFD110u;
/* 027553A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 027553AC */ cpu->r[9] = 0x00000004u;
/* 027553B0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 027553B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027553B4 */ cpu->r[3] = cpu->r[31];
/* 027553B8 */ _t6 = cpu->r[1] + 0x00000010u;
/* 027553B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027553BC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027553BC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 027553C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027553C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027553C8 */ Gambit_fn_02791888(cpu);
/* 027553CC */ _t8 = cpu->r[31] + 0x00000230u;
/* 027553CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027553D0 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 027553D4 */ cpu->r[3] = cpu->r[31];
/* 027553D8 */ _t9 = cpu->r[31] + 0x00000230u;
/* 027553D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027553DC */ Gambit_fn_027552DC(cpu);
/* 027553E0 */ _t10 = cpu->r[31] + 0x00000284u;
/* 027553E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 027553E4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027553E8 */ _t11 = cpu->r[31] + 0x00000284u;
/* 027553E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 027553EC */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 027553EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027553F0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027553F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027553F4 */ cpu->lr = cpu->r[0];
/* 027553F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027553FC */ return;
}
// fn_02755380 @ 0x2755380
void Gambit_fn_02755380(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02755380: ; // 0x2755380
/* 02755380 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02755380 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02755380 */ cpu->r[1] = _t0;
/* 02755384 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02755384 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02755388 */ cpu->r[31] = cpu->r[3];
/* 0275538C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02755390 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02755390 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02755394 */ Gambit_fn_027569E8(cpu);
/* 02755398 */ _t3 = cpu->r[31] + 0x00000270u;
/* 02755398 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0275539C */ Gambit_fn_021354F0(cpu);
/* 027553A0 */ cpu->r[11] = 0x10100000u;
/* 027553A4 */ cpu->r[0] = 0x0000000Au;
/* 027553A8 */ _t4 = cpu->r[11] + 0xFFFFD110u;
/* 027553A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 027553AC */ cpu->r[9] = 0x00000004u;
/* 027553B0 */ _t5 = cpu->r[1] + 0x00000008u;
/* 027553B0 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027553B4 */ cpu->r[3] = cpu->r[31];
/* 027553B8 */ _t6 = cpu->r[1] + 0x00000010u;
/* 027553B8 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027553BC */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 027553BC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 027553C0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027553C4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027553C8 */ Gambit_fn_02791888(cpu);
/* 027553CC */ _t8 = cpu->r[31] + 0x00000230u;
/* 027553CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 027553D0 */ cpu->r[0] = cpu->r[0] | 0x00000400u;
/* 027553D4 */ cpu->r[3] = cpu->r[31];
/* 027553D8 */ _t9 = cpu->r[31] + 0x00000230u;
/* 027553D8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027553DC */ Gambit_fn_027552DC(cpu);
/* 027553E0 */ _t10 = cpu->r[31] + 0x00000284u;
/* 027553E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 027553E4 */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 027553E8 */ _t11 = cpu->r[31] + 0x00000284u;
/* 027553E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]);
/* 027553EC */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 027553EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 027553F0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 027553F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 027553F4 */ cpu->lr = cpu->r[0];
/* 027553F8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027553FC */ return;
}
// fn_02755400 @ 0x2755400
void Gambit_fn_02755400(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02755400: ; // 0x2755400
/* 02755400 */ cpu->r[0] = cpu->lr;
/* 02755404 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02755404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02755404 */ cpu->r[1] = _t0;
/* 02755408 */ cpu->r[11] = 0x10100000u;
/* 0275540C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0275540C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02755410 */ cpu->r[9] = 0x0000000Cu;
/* 02755414 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02755414 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02755418 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0275541C */ cpu->r[31] = cpu->r[3];
/* 02755420 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02755420 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02755424 */ cpu->r[0] = 0x00000004u;
/* 02755428 */ _t4 = cpu->r[11] + 0xFFFFD120u;
/* 02755428 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0275542C */ cpu->r[6] = cpu->r[4];
/* 02755430 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02755430 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02755434 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02755438 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02755438 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 0275543C */ Gambit_fn_027919C4(cpu);
/* 02755440 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02755440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02755444 */ cpu->r[0] = cpu->r[0] | 0x00001000u;
/* 02755448 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02755448 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0275544C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0275544C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02755450 */ cpu->lr = cpu->r[0];
/* 02755454 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02755454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02755458 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0275545C */ return;
}
// fn_02755404 @ 0x2755404
void Gambit_fn_02755404(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02755404: ; // 0x2755404
/* 02755404 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02755404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02755404 */ cpu->r[1] = _t0;
/* 02755408 */ cpu->r[11] = 0x10100000u;
/* 0275540C */ _t1 = cpu->r[1] + 0x00000014u;
/* 0275540C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02755410 */ cpu->r[9] = 0x0000000Cu;
/* 02755414 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02755414 */ rbrew_write32(cpu->mem, _t2, cpu->r[9]);
/* 02755418 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0275541C */ cpu->r[31] = cpu->r[3];
/* 02755420 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02755420 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02755424 */ cpu->r[0] = 0x00000004u;
/* 02755428 */ _t4 = cpu->r[11] + 0xFFFFD120u;
/* 02755428 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4);
/* 0275542C */ cpu->r[6] = cpu->r[4];
/* 02755430 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02755430 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02755434 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02755438 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02755438 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]);
/* 0275543C */ Gambit_fn_027919C4(cpu);
/* 02755440 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02755440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02755444 */ cpu->r[0] = cpu->r[0] | 0x00001000u;
/* 02755448 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02755448 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0275544C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0275544C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02755450 */ cpu->lr = cpu->r[0];
/* 02755454 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02755454 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02755458 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0275545C */ return;
}
// fn_02755460 @ 0x2755460
void Gambit_fn_02755460(CPUState* cpu) {
uint32_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_02755460: ; // 0x2755460
/* 02755460 */ cpu->r[0] = cpu->lr;
/* 02755464 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02755464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02755464 */ cpu->r[1] = _t0;
/* 02755468 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02755468 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0275546C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0275546C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02755470 */ cpu->r[31] = cpu->r[3];
/* 02755474 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02755474 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02755478 */ _t4 = cpu->r[31] + 0x00000288u;
/* 02755478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0275547C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0275547C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02755480 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755480 */ _t6 = _t5 & 0x00000001u;
/* 02755480 */ if (_t6) goto L_02755484; else goto L_027554D0;
L_02755484: ; // 0x2755484
/* 02755484 */ _t7 = cpu->r[31] + 0x0000027Cu;
/* 02755484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02755488 */ Gambit_fn_02753220(cpu);
/* 0275548C */ cpu->r[30] = 0x101C0000u;
/* 02755490 */ _t8 = cpu->r[30] + 0x00001350u;
/* 02755490 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02755490 */ cpu->r[30] = _t8;
/* 02755494 */ _t9 = cpu->r[11] + 0x00000010u;
/* 02755494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02755498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 0275549C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275549C */ _t11 = _t10 & 0x00000001u;
/* 0275549C */ if (_t11) goto L_027554AC; else goto L_027554A0;
L_027554A0: ; // 0x27554a0
/* 027554A0 */ _t12 = cpu->r[31] + 0x00000278u;
/* 027554A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027554A4 */ cpu->r[4] = 0x00000002u;
/* 027554A8 */ Gambit_fn_0209AF74(cpu);
L_027554AC: ; // 0x27554ac
/* 027554AC */ _t13 = cpu->r[31] + 0x00000288u;
/* 027554AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027554B0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 027554B4 */ _t14 = cpu->r[31] + 0x00000288u;
/* 027554B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 027554B8 */ _t15 = cpu->r[30] + 0x00000000u;
/* 027554B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 027554BC */ _t16 = cpu->r[11] + 0x00000010u;
/* 027554BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 027554C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 027554C4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027554C4 */ _t18 = _t17 & 0x00000001u;
/* 027554C4 */ if (_t18) goto L_027554D0; else goto L_027554C8;
L_027554C8: ; // 0x27554c8
/* 027554C8 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 027554CC */ _t19 = cpu->r[31] + 0x00000288u;
/* 027554CC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_027554D0: ; // 0x27554d0
/* 027554D0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027554D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 027554D4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 027554D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 027554D8 */ cpu->lr = cpu->r[0];
/* 027554DC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 027554DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 027554E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027554E4 */ return;
}
// fn_02755464 @ 0x2755464
void Gambit_fn_02755464(CPUState* cpu) {
uint32_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_02755464: ; // 0x2755464
/* 02755464 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02755464 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02755464 */ cpu->r[1] = _t0;
/* 02755468 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02755468 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0275546C */ _t2 = cpu->r[1] + 0x00000008u;
/* 0275546C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02755470 */ cpu->r[31] = cpu->r[3];
/* 02755474 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02755474 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02755478 */ _t4 = cpu->r[31] + 0x00000288u;
/* 02755478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0275547C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0275547C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02755480 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755480 */ _t6 = _t5 & 0x00000001u;
/* 02755480 */ if (_t6) goto L_02755484; else goto L_027554D0;
L_02755484: ; // 0x2755484
/* 02755484 */ _t7 = cpu->r[31] + 0x0000027Cu;
/* 02755484 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02755488 */ Gambit_fn_02753220(cpu);
/* 0275548C */ cpu->r[30] = 0x101C0000u;
/* 02755490 */ _t8 = cpu->r[30] + 0x00001350u;
/* 02755490 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8);
/* 02755490 */ cpu->r[30] = _t8;
/* 02755494 */ _t9 = cpu->r[11] + 0x00000010u;
/* 02755494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 02755498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 0275549C */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275549C */ _t11 = _t10 & 0x00000001u;
/* 0275549C */ if (_t11) goto L_027554AC; else goto L_027554A0;
L_027554A0: ; // 0x27554a0
/* 027554A0 */ _t12 = cpu->r[31] + 0x00000278u;
/* 027554A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027554A4 */ cpu->r[4] = 0x00000002u;
/* 027554A8 */ Gambit_fn_0209AF74(cpu);
L_027554AC: ; // 0x27554ac
/* 027554AC */ _t13 = cpu->r[31] + 0x00000288u;
/* 027554AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 027554B0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 027554B4 */ _t14 = cpu->r[31] + 0x00000288u;
/* 027554B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 027554B8 */ _t15 = cpu->r[30] + 0x00000000u;
/* 027554B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15);
/* 027554BC */ _t16 = cpu->r[11] + 0x00000010u;
/* 027554BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t16);
/* 027554C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u);
/* 027554C4 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027554C4 */ _t18 = _t17 & 0x00000001u;
/* 027554C4 */ if (_t18) goto L_027554D0; else goto L_027554C8;
L_027554C8: ; // 0x27554c8
/* 027554C8 */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 027554CC */ _t19 = cpu->r[31] + 0x00000288u;
/* 027554CC */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
L_027554D0: ; // 0x27554d0
/* 027554D0 */ _t20 = cpu->r[1] + 0x00000014u;
/* 027554D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 027554D4 */ _t21 = cpu->r[1] + 0x00000008u;
/* 027554D4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21);
/* 027554D8 */ cpu->lr = cpu->r[0];
/* 027554DC */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 027554DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t22);
/* 027554E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027554E4 */ return;
}
// fn_027554E8 @ 0x27554e8
void Gambit_fn_027554E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0209926C: ; // 0x209926c
/* 0209926C */ _t0 = cpu->r[3] + 0x00000218u;
/* 0209926C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02099270 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02099270 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02099274 */ _t2 = cpu->r[12] + 0x00000084u;
/* 02099274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02099278 */ cpu->ctr = cpu->r[0];
/* 0209927C */ rbrew_dispatch(cpu, cpu->ctr); return;
L_0209B0F4: ; // 0x209b0f4
/* 0209B0F4 */ _t3 = cpu->r[3] + 0x00000054u;
/* 0209B0F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0209B0F8 */ goto L_0209926C;
L_027554E8: ; // 0x27554e8
/* 027554E8 */ _t4 = cpu->r[3] + 0x00000278u;
/* 027554E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 027554EC */ goto L_0209B0F4;
}
// fn_027554F0 @ 0x27554f0
void Gambit_fn_027554F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_027554F0: ; // 0x27554f0
/* 027554F0 */ cpu->r[0] = cpu->lr;
/* 027554F4 */ _t0 = cpu->r[1] + 0x00000004u;
/* 027554F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 027554F8 */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 027554F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 027554F8 */ cpu->r[1] = _t1;
/* 027554FC */ Gambit_fn_027DF9A0(cpu);
/* 02755500 */ cpu->r[11] = 0x00020000u;
/* 02755504 */ _t2 = cpu->r[3] + 0x00000008u;
/* 02755504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02755508 */ cpu->r[11] = cpu->r[11] + 0x00006000u;
/* 0275550C */ cpu->r[0] = cpu->r[11] & cpu->r[0];
/* 02755510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02755514 */ cpu->r[12] = 0x00000000u;
/* 02755518 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755518 */ _t4 = _t3 & 0x00000001u;
/* 02755518 */ if (_t4) goto L_0275551C; else goto L_0275552C;
L_0275551C: ; // 0x275551c
/* 0275551C */ _t5 = cpu->r[3] + 0x0000008Cu;
/* 0275551C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5);
/* 02755520 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02755520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02755524 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755524 */ _t7 = _t6 & 0x00000001u;
/* 02755524 */ if (_t7) goto L_0275552C; else goto L_02755528;
L_02755528: ; // 0x2755528
/* 02755528 */ cpu->r[12] = 0x00000001u;
L_0275552C: ; // 0x275552c
/* 0275552C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0275552C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02755530 */ cpu->lr = cpu->r[0];
/* 02755534 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02755538 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0275553C */ return;
}
// fn_027554F8 @ 0x27554f8
void Gambit_fn_027554F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027554F8: ; // 0x27554f8
/* 027554F8 */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 027554F8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027554F8 */ cpu->r[1] = _t0;
/* 027554FC */ Gambit_fn_027DF9A0(cpu);
/* 02755500 */ cpu->r[11] = 0x00020000u;
/* 02755504 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02755504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02755508 */ cpu->r[11] = cpu->r[11] + 0x00006000u;
/* 0275550C */ cpu->r[0] = cpu->r[11] & cpu->r[0];
/* 02755510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[11]);
/* 02755514 */ cpu->r[12] = 0x00000000u;
/* 02755518 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755518 */ _t3 = _t2 & 0x00000001u;
/* 02755518 */ if (_t3) goto L_0275551C; else goto L_0275552C;
L_0275551C: ; // 0x275551c
/* 0275551C */ _t4 = cpu->r[3] + 0x0000008Cu;
/* 0275551C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02755520 */ cpu->r[0] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 02755520 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02755524 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755524 */ _t6 = _t5 & 0x00000001u;
/* 02755524 */ if (_t6) goto L_0275552C; else goto L_02755528;
L_02755528: ; // 0x2755528
/* 02755528 */ cpu->r[12] = 0x00000001u;
L_0275552C: ; // 0x275552c
/* 0275552C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0275552C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02755530 */ cpu->lr = cpu->r[0];
/* 02755534 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02755538 */ cpu->r[3] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0275553C */ return;
}
// fn_02755540 @ 0x2755540
void Gambit_fn_02755540(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02755540: ; // 0x2755540
/* 02755540 */ cpu->r[0] = cpu->lr;
/* 02755544 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02755544 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02755548 */ cpu->r[12] = 0x101C0000u;
/* 0275554C */ _t1 = cpu->r[1] + 0xFFFFFFF8u;
/* 0275554C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0275554C */ cpu->r[1] = _t1;
/* 02755550 */ _t2 = cpu->r[12] + 0x00001350u;
/* 02755550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02755554 */ _t3 = cpu->r[12] + 0x00000010u;
/* 02755554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02755558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0275555C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275555C */ _t5 = _t4 & 0x00000001u;
/* 0275555C */ if (_t5) goto L_02755560; else goto L_02755580;
L_02755560: ; // 0x2755560
/* 02755560 */ Gambit_fn_027554F0(cpu);
/* 02755564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755568 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755568 */ _t7 = _t6 & 0x00000001u;
/* 02755568 */ if (_t7) goto L_02755580; else goto L_0275556C;
L_0275556C: ; // 0x275556c
/* 0275556C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0275556C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02755570 */ cpu->lr = cpu->r[0];
/* 02755574 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02755578 */ cpu->r[3] = 0x00000001u;
/* 0275557C */ return;
L_02755580: ; // 0x2755580
/* 02755580 */ _t9 = cpu->r[1] + 0x0000000Cu;
/* 02755580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02755584 */ cpu->lr = cpu->r[0];
/* 02755588 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0275558C */ cpu->r[3] = 0x00000000u;
/* 02755590 */ return;
}
// fn_0275554C @ 0x275554c
void Gambit_fn_0275554C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_0275554C: ; // 0x275554c
/* 0275554C */ _t0 = cpu->r[1] + 0xFFFFFFF8u;
/* 0275554C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0275554C */ cpu->r[1] = _t0;
/* 02755550 */ _t1 = cpu->r[12] + 0x00001350u;
/* 02755550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02755554 */ _t2 = cpu->r[12] + 0x00000010u;
/* 02755554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02755558 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u);
/* 0275555C */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275555C */ _t4 = _t3 & 0x00000001u;
/* 0275555C */ if (_t4) goto L_02755560; else goto L_02755580;
L_02755560: ; // 0x2755560
/* 02755560 */ Gambit_fn_027554F0(cpu);
/* 02755564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755568 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755568 */ _t6 = _t5 & 0x00000001u;
/* 02755568 */ if (_t6) goto L_02755580; else goto L_0275556C;
L_0275556C: ; // 0x275556c
/* 0275556C */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 0275556C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02755570 */ cpu->lr = cpu->r[0];
/* 02755574 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 02755578 */ cpu->r[3] = 0x00000001u;
/* 0275557C */ return;
L_02755580: ; // 0x2755580
/* 02755580 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02755580 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02755584 */ cpu->lr = cpu->r[0];
/* 02755588 */ cpu->r[1] = cpu->r[1] + 0x00000008u;
/* 0275558C */ cpu->r[3] = 0x00000000u;
/* 02755590 */ return;
}
// fn_027555A4 @ 0x27555a4
void Gambit_fn_027555A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41;
L_027555A4: ; // 0x27555a4
/* 027555A4 */ _t0 = cpu->r[1] + 0xFFFFFFD8u;
/* 027555A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027555A4 */ cpu->r[1] = _t0;
/* 027555A8 */ _t1 = cpu->r[1] + 0x00000020u;
/* 027555A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 027555AC */ _t2 = cpu->r[1] + 0x00000024u;
/* 027555AC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027555B0 */ cpu->r[30] = cpu->r[3];
/* 027555B4 */ _t3 = cpu->r[1] + 0x0000002Cu;
/* 027555B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027555B8 */ _t4 = cpu->r[30] + 0x00000240u;
/* 027555B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 027555BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027555C0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027555C0 */ _t6 = _t5 & 0x00000001u;
/* 027555C0 */ if (_t6) goto L_027555C4; else goto L_02755600;
L_027555C4: ; // 0x27555c4
/* 027555C4 */ _t7 = cpu->r[30] + 0x00000270u;
/* 027555C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 027555C8 */ cpu->r[4] = cpu->r[1] + 0x00000018u;
/* 027555CC */ Gambit_fn_021352E4(cpu);
/* 027555D0 */ _t8 = cpu->r[30] + 0x00000278u;
/* 027555D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 027555D4 */ cpu->r[4] = 0x00000000u;
/* 027555D8 */ cpu->r[5] = 0x00000001u;
/* 027555DC */ Gambit_fn_0209A6C0(cpu);
/* 027555E0 */ cpu->r[12] = 0x101D0000u;
/* 027555E4 */ _t9 = cpu->r[12] + 0xFFFF8BF4u;
/* 027555E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 027555E8 */ _t10 = cpu->r[12] + 0x00000254u;
/* 027555E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 027555EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027555F0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027555F0 */ _t12 = _t11 & 0x00000001u;
/* 027555F0 */ if (_t12) goto L_02755600; else goto L_027555F4;
L_027555F4: ; // 0x27555f4
/* 027555F4 */ cpu->r[4] = 0x101F0000u;
/* 027555F8 */ cpu->r[4] = cpu->r[4] + 0x00001518u;
/* 027555FC */ Gambit_fn_027B70F0(cpu);
L_02755600: ; // 0x2755600
/* 02755600 */ Gambit_fn_027FA9BC(cpu);
/* 02755604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755608 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755608 */ _t14 = _t13 & 0x00000001u;
/* 02755608 */ if (_t14) goto L_027556C8; else goto L_0275560C;
L_0275560C: ; // 0x275560c
/* 0275560C */ Gambit_fn_027FAD44(cpu);
/* 02755610 */ cpu->r[0] = 0x10100000u;
/* 02755614 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02755614 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
/* 02755618 */ cpu->r[6] = 0x10100000u;
/* 0275561C */ cpu->r[0] = cpu->r[0] + 0xFFFFD148u;
/* 02755620 */ cpu->r[6] = cpu->r[6] + 0xFFFFD2C0u;
/* 02755624 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02755624 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02755628 */ _t17 = cpu->r[1] + 0x00000014u;
/* 02755628 */ rbrew_write32(cpu->mem, _t17, cpu->r[0]);
/* 0275562C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02755630 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02755630 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]);
/* 02755634 */ Gambit_fn_02755FE0(cpu);
/* 02755638 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02755638 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 0275563C */ _t20 = cpu->r[9] + 0x00000014u;
/* 0275563C */ cpu->r[10] = rbrew_read32(cpu->mem, _t20);
/* 02755640 */ cpu->ctr = cpu->r[10];
/* 02755644 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02755648 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275564C */ _t21 = cpu->r[1] + 0x00000014u;
/* 0275564C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21);
/* 02755650 */ _t22 = cpu->r[12] + 0x00000014u;
/* 02755650 */ cpu->r[6] = rbrew_read32(cpu->mem, _t22);
/* 02755654 */ cpu->ctr = cpu->r[6];
/* 02755658 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02755658 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 0275565C */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02755660 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02755664 */ _t24 = cpu->r[1] + 0x00000010u;
/* 02755664 */ cpu->r[7] = rbrew_read32(cpu->mem, _t24);
/* 02755668 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[7]);
/* 0275566C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275566C */ _t26 = _t25 & 0x00000001u;
/* 0275566C */ if (_t26) goto L_02755670; else goto L_0275567C;
L_02755670: ; // 0x2755670
/* 02755670 */ cpu->r[4] = 0x00000003u;
/* 02755674 */ cpu->r[4] = 0x00000002u;
/* 02755678 */ goto L_027556C0;
L_0275567C: ; // 0x275567c
/* 0275567C */ cpu->r[0] = 0x00080000u;
/* 02755680 */ _t27 = cpu->r[1] + 0x00000008u;
/* 02755680 */ cpu->r[10] = rbrew_read32(cpu->mem, _t27);
/* 02755684 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 02755688 */ _t28 = cpu->r[1] + 0x00000010u;
/* 02755688 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28);
/* 0275568C */ cpu->r[11] = 0x10110000u;
/* 02755690 */ cpu->ctr = cpu->r[0];
/* 02755694 */ _t29 = cpu->r[11] + 0x00007399u;
/* 02755694 */ cpu->r[11] = rbrew_read8(cpu->mem, _t29);
/* 02755698 */ cpu->r[12] = cpu->r[12] + 0xFFFFFFFFu;
L_0275569C: ; // 0x275569c
/* 0275569C */ _t30 = cpu->r[10] + 0x00000000u;
/* 0275569C */ cpu->r[7] = rbrew_read8(cpu->mem, _t30);
/* 027556A0 */ _t31 = cpu->r[12] + 0x00000001u;
/* 027556A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t31);
/* 027556A0 */ cpu->r[12] = _t31;
/* 027556A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]);
/* 027556A8 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027556A8 */ _t33 = _t32 & 0x00000001u;
/* 027556A8 */ if (_t33) goto L_027556AC; else goto L_027556BC;
L_027556AC: ; // 0x27556ac
/* 027556AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[11]);
/* 027556B0 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027556B0 */ _t35 = _t34 & 0x00000001u;
/* 027556B0 */ if (_t35) goto L_02755670; else goto L_027556B4;
L_027556B4: ; // 0x27556b4
/* 027556B4 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 027556B8 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027556B8 */ _t36 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027556B8 */ _t37 = _t36 >> (0x00000002u & 31u);
/* 027556B8 */ _t38 = _t37 & 0x00000001u;
/* 027556B8 */ if (_t38) goto L_0275569C; else goto L_027556BC;
L_027556BC: ; // 0x27556bc
/* 027556BC */ cpu->r[4] = 0x00000003u;
L_027556C0: ; // 0x27556c0
/* 027556C0 */ cpu->r[3] = cpu->r[30] + 0x00000238u;
/* 027556C4 */ Gambit_fn_02756AE0(cpu);
L_027556C8: ; // 0x27556c8
/* 027556C8 */ _t39 = cpu->r[1] + 0x0000002Cu;
/* 027556C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39);
/* 027556CC */ _t40 = cpu->r[1] + 0x00000020u;
/* 027556CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t40);
/* 027556D0 */ cpu->lr = cpu->r[0];
/* 027556D4 */ _t41 = cpu->r[1] + 0x00000024u;
/* 027556D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41);
/* 027556D8 */ cpu->r[1] = cpu->r[1] + 0x00000028u;
/* 027556DC */ return;
}
// fn_027556E4 @ 0x27556e4
void Gambit_fn_027556E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_027556E4: ; // 0x27556e4
/* 027556E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027556E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027556E4 */ cpu->r[1] = _t0;
/* 027556E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027556E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027556EC */ cpu->r[31] = cpu->r[3];
/* 027556F0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027556F0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027556F4 */ _t3 = cpu->r[31] + 0x00000270u;
/* 027556F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 027556F8 */ Gambit_fn_021355C8(cpu);
/* 027556FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755700 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755700 */ _t5 = _t4 & 0x00000001u;
/* 02755700 */ if (_t5) goto L_02755704; else goto L_02755710;
L_02755704: ; // 0x2755704
/* 02755704 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02755708 */ cpu->r[4] = 0x00000003u;
/* 0275570C */ Gambit_fn_02756AE0(cpu);
L_02755710: ; // 0x2755710
/* 02755710 */ _t6 = cpu->r[1] + 0x00000014u;
/* 02755710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 02755714 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02755714 */ cpu->r[31] = rbrew_read32(cpu->mem, _t7);
/* 02755718 */ cpu->lr = cpu->r[0];
/* 0275571C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02755720 */ return;
}
// fn_02755728 @ 0x2755728
void Gambit_fn_02755728(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02755728: ; // 0x2755728
/* 02755728 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02755728 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02755728 */ cpu->r[1] = _t0;
/* 0275572C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0275572C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02755730 */ cpu->r[31] = cpu->r[3];
/* 02755734 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02755734 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02755738 */ _t3 = cpu->r[31] + 0x00000240u;
/* 02755738 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0275573C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02755740 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755740 */ _t5 = _t4 & 0x00000001u;
/* 02755740 */ if (_t5) goto L_02755744; else goto L_0275574C;
L_02755744: ; // 0x2755744
/* 02755744 */ cpu->r[3] = cpu->r[31];
/* 02755748 */ Gambit_fn_02755460(cpu);
L_0275574C: ; // 0x275574c
/* 0275574C */ Gambit_fn_027F5850(cpu);
/* 02755750 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755754 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755754 */ _t7 = _t6 & 0x00000001u;
/* 02755754 */ if (_t7) goto L_02755768; else goto L_02755758;
L_02755758: ; // 0x2755758
/* 02755758 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0275575C */ cpu->r[4] = 0x00000004u;
/* 02755760 */ Gambit_fn_02756AE0(cpu);
/* 02755764 */ goto L_02755784;
L_02755768: ; // 0x2755768
/* 02755768 */ cpu->r[3] = cpu->r[31];
/* 0275576C */ Gambit_fn_027554E8(cpu);
/* 02755770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755774 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755774 */ _t9 = _t8 & 0x00000001u;
/* 02755774 */ if (_t9) goto L_02755784; else goto L_02755778;
L_02755778: ; // 0x2755778
/* 02755778 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 0275577C */ cpu->r[4] = 0x00000006u;
/* 02755780 */ Gambit_fn_02756AE0(cpu);
L_02755784: ; // 0x2755784
/* 02755784 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02755784 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 02755788 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02755788 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0275578C */ cpu->lr = cpu->r[0];
/* 02755790 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02755794 */ return;
}
// fn_0275579C @ 0x275579c
void Gambit_fn_0275579C(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_0275579C: ; // 0x275579c
/* 0275579C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0275579C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0275579C */ cpu->r[1] = _t0;
/* 027557A0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027557A0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027557A4 */ cpu->r[31] = cpu->r[3];
/* 027557A8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027557A8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027557AC */ Gambit_fn_027F5880(cpu);
/* 027557B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027557B4 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027557B4 */ _t4 = _t3 & 0x00000001u;
/* 027557B4 */ if (_t4) goto L_027557F0; else goto L_027557B8;
L_027557B8: ; // 0x27557b8
/* 027557B8 */ _t5 = cpu->r[31] + 0x00000278u;
/* 027557B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 027557BC */ Gambit_fn_0209B068(cpu);
/* 027557C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027557C4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027557C4 */ _t7 = _t6 & 0x00000001u;
/* 027557C4 */ if (_t7) goto L_027557D0; else goto L_027557C8;
L_027557C8: ; // 0x27557c8
/* 027557C8 */ _t8 = cpu->r[31] + 0x00000278u;
/* 027557C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 027557CC */ Gambit_fn_0209B07C(cpu);
L_027557D0: ; // 0x27557d0
/* 027557D0 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 027557D4 */ cpu->r[4] = 0x00000005u;
/* 027557D8 */ Gambit_fn_02756AE0(cpu);
/* 027557DC */ _t9 = cpu->r[1] + 0x00000014u;
/* 027557DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027557E0 */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 027557E0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027557E4 */ cpu->lr = cpu->r[0];
/* 027557E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027557EC */ return;
L_027557F0: ; // 0x27557f0
/* 027557F0 */ cpu->r[3] = cpu->r[31];
/* 027557F4 */ Gambit_fn_027554E8(cpu);
/* 027557F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027557FC */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027557FC */ _t12 = _t11 & 0x00000001u;
/* 027557FC */ if (_t12) goto L_02755810; else goto L_02755800;
L_02755800: ; // 0x2755800
/* 02755800 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02755804 */ cpu->r[4] = 0x00000006u;
/* 02755808 */ Gambit_fn_02756AE0(cpu);
/* 0275580C */ goto L_0275582C;
L_02755810: ; // 0x2755810
/* 02755810 */ cpu->r[3] = cpu->r[31];
/* 02755814 */ Gambit_fn_02755540(cpu);
/* 02755818 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275581C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275581C */ _t14 = _t13 & 0x00000001u;
/* 0275581C */ if (_t14) goto L_0275582C; else goto L_02755820;
L_02755820: ; // 0x2755820
/* 02755820 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02755824 */ cpu->r[4] = 0x00000008u;
/* 02755828 */ Gambit_fn_02756AE0(cpu);
L_0275582C: ; // 0x275582c
/* 0275582C */ _t15 = cpu->r[31] + 0x00000270u;
/* 0275582C */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 02755830 */ _t16 = cpu->r[31] + 0x0000027Cu;
/* 02755830 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02755834 */ _t17 = cpu->r[12] + 0x0000003Cu;
/* 02755834 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17);
/* 02755838 */ Gambit_fn_02753234(cpu);
/* 0275583C */ _t18 = cpu->r[1] + 0x00000014u;
/* 0275583C */ cpu->r[0] = rbrew_read32(cpu->mem, _t18);
/* 02755840 */ _t19 = cpu->r[1] + 0x0000000Cu;
/* 02755840 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02755844 */ cpu->lr = cpu->r[0];
/* 02755848 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0275584C */ return;
}
// fn_02755854 @ 0x2755854
void Gambit_fn_02755854(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02755854: ; // 0x2755854
/* 02755854 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02755854 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02755854 */ cpu->r[1] = _t0;
/* 02755858 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02755858 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0275585C */ cpu->r[31] = cpu->r[3];
/* 02755860 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02755860 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02755864 */ _t3 = cpu->r[31] + 0x00000240u;
/* 02755864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02755868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0275586C */ _t4 = cpu->r[31] + 0x00000270u;
/* 0275586C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02755870 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755870 */ _t6 = _t5 & 0x00000001u;
/* 02755870 */ if (_t6) goto L_02755874; else goto L_02755880;
L_02755874: ; // 0x2755874
/* 02755874 */ _t7 = cpu->r[31] + 0x00000288u;
/* 02755874 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7);
/* 02755878 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Fu, 0x0000001Du);
/* 0275587C */ _t8 = cpu->r[31] + 0x00000288u;
/* 0275587C */ rbrew_write32(cpu->mem, _t8, cpu->r[12]);
L_02755880: ; // 0x2755880
/* 02755880 */ Gambit_fn_02135560(cpu);
/* 02755884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755888 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755888 */ _t10 = _t9 & 0x00000001u;
/* 02755888 */ if (_t10) goto L_02755898; else goto L_0275588C;
L_0275588C: ; // 0x275588c
/* 0275588C */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02755890 */ cpu->r[4] = 0x00000009u;
/* 02755894 */ Gambit_fn_02756AE0(cpu);
L_02755898: ; // 0x2755898
/* 02755898 */ _t11 = cpu->r[31] + 0x00000270u;
/* 02755898 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 0275589C */ _t12 = cpu->r[31] + 0x0000027Cu;
/* 0275589C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 027558A0 */ _t13 = cpu->r[11] + 0x0000003Cu;
/* 027558A0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13);
/* 027558A4 */ Gambit_fn_02753234(cpu);
/* 027558A8 */ _t14 = cpu->r[1] + 0x00000014u;
/* 027558A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 027558AC */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 027558AC */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 027558B0 */ cpu->lr = cpu->r[0];
/* 027558B4 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027558B8 */ return;
}
// fn_027558C0 @ 0x27558c0
void Gambit_fn_027558C0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44;
L_027558C0: ; // 0x27558c0
/* 027558C0 */ _t0 = cpu->r[1] + 0xFFFFFB60u;
/* 027558C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027558C0 */ cpu->r[1] = _t0;
/* 027558C4 */ _t1 = cpu->r[1] + 0x0000049Cu;
/* 027558C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027558C8 */ cpu->r[31] = cpu->r[3];
/* 027558CC */ _t2 = cpu->r[1] + 0x000004A4u;
/* 027558CC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027558D0 */ _t3 = cpu->r[31] + 0x00000240u;
/* 027558D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 027558D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027558D8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027558D8 */ _t5 = _t4 & 0x00000001u;
/* 027558D8 */ if (_t5) goto L_027558DC; else goto L_0275593C;
L_027558DC: ; // 0x27558dc
/* 027558DC */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027558E0 */ Gambit_fn_0207BF28(cpu);
/* 027558E4 */ cpu->r[12] = 0x10100000u;
/* 027558E8 */ cpu->r[0] = 0x10100000u;
/* 027558EC */ cpu->r[12] = cpu->r[12] + 0xFFFFD148u;
/* 027558F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD2C8u;
/* 027558F4 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027558F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[12]);
/* 027558F8 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 027558FC */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02755900 */ _t7 = cpu->r[1] + 0x00000008u;
/* 02755900 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02755904 */ Gambit_fn_0207C1E8(cpu);
/* 02755908 */ cpu->r[0] = 0x00000001u;
/* 0275590C */ _t8 = cpu->r[31] + 0x00000274u;
/* 0275590C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 02755910 */ cpu->r[4] = cpu->r[1] + 0x00000010u;
/* 02755914 */ _t9 = cpu->r[1] + 0x00000491u;
/* 02755914 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[0]);
/* 02755918 */ Gambit_fn_0207C9B4(cpu);
/* 0275591C */ cpu->r[6] = 0x02750000u;
/* 02755920 */ cpu->r[3] = cpu->r[1] + 0x000000C4u;
/* 02755924 */ cpu->r[7] = 0x00000000u;
/* 02755928 */ cpu->r[6] = cpu->r[6] + 0x00006530u;
/* 0275592C */ cpu->r[5] = 0x00000098u;
/* 02755930 */ cpu->r[8] = cpu->r[7];
/* 02755934 */ cpu->r[4] = 0x00000006u;
/* 02755938 */ Gambit_fn_02C82F38(cpu);
L_0275593C: ; // 0x275593c
/* 0275593C */ _t10 = cpu->r[31] + 0x00000274u;
/* 0275593C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 02755940 */ Gambit_fn_0207C9A0(cpu);
/* 02755944 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755948 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755948 */ _t12 = _t11 & 0x00000001u;
/* 02755948 */ if (_t12) goto L_02755974; else goto L_0275594C;
L_0275594C: ; // 0x275594c
/* 0275594C */ _t13 = cpu->r[31] + 0x00000278u;
/* 0275594C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02755950 */ Gambit_fn_0209B134(cpu);
/* 02755954 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02755958 */ cpu->r[4] = 0x00000003u;
/* 0275595C */ Gambit_fn_02756AE0(cpu);
/* 02755960 */ _t14 = cpu->r[1] + 0x000004A4u;
/* 02755960 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02755964 */ _t15 = cpu->r[1] + 0x0000049Cu;
/* 02755964 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02755968 */ cpu->lr = cpu->r[0];
/* 0275596C */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 02755970 */ return;
L_02755974: ; // 0x2755974
/* 02755974 */ _t16 = cpu->r[31] + 0x00000274u;
/* 02755974 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16);
/* 02755978 */ Gambit_fn_0207CA1C(cpu);
/* 0275597C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755980 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755980 */ _t18 = _t17 & 0x00000001u;
/* 02755980 */ if (_t18) goto L_02755A30; else goto L_02755984;
L_02755984: ; // 0x2755984
/* 02755984 */ _t19 = cpu->r[31] + 0x00000274u;
/* 02755984 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 02755988 */ Gambit_fn_0207CACC(cpu);
/* 0275598C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755990 */ _t20 = cpu->r[31] + 0x00000274u;
/* 02755990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20);
/* 02755994 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755994 */ _t22 = _t21 & 0x00000001u;
/* 02755994 */ if (_t22) goto L_027559F8; else goto L_02755998;
L_02755998: ; // 0x2755998
/* 02755998 */ _t23 = cpu->r[3] + 0x00000084u;
/* 02755998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23);
/* 0275599C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u);
/* 027559A0 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027559A0 */ _t25 = _t24 & 0x00000001u;
/* 027559A0 */ if (_t25) goto L_027559C0; else goto L_027559A4;
L_027559A4: ; // 0x27559a4
/* 027559A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 027559A8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027559A8 */ _t27 = _t26 & 0x00000001u;
/* 027559A8 */ if (_t27) goto L_027559D8; else goto L_027559AC;
L_027559AC: ; // 0x27559ac
/* 027559AC */ _t28 = cpu->r[1] + 0x000004A4u;
/* 027559AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 027559B0 */ _t29 = cpu->r[1] + 0x0000049Cu;
/* 027559B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 027559B4 */ cpu->lr = cpu->r[0];
/* 027559B8 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 027559BC */ return;
L_027559C0: ; // 0x27559c0
/* 027559C0 */ Gambit_fn_0207CA24(cpu);
/* 027559C4 */ _t30 = cpu->r[1] + 0x000004A4u;
/* 027559C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t30);
/* 027559C8 */ _t31 = cpu->r[1] + 0x0000049Cu;
/* 027559C8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 027559CC */ cpu->lr = cpu->r[0];
/* 027559D0 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 027559D4 */ return;
L_027559D8: ; // 0x27559d8
/* 027559D8 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 027559DC */ cpu->r[4] = 0x00000007u;
/* 027559E0 */ Gambit_fn_02756AE0(cpu);
/* 027559E4 */ _t32 = cpu->r[1] + 0x000004A4u;
/* 027559E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32);
/* 027559E8 */ _t33 = cpu->r[1] + 0x0000049Cu;
/* 027559E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t33);
/* 027559EC */ cpu->lr = cpu->r[0];
/* 027559F0 */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 027559F4 */ return;
L_027559F8: ; // 0x27559f8
/* 027559F8 */ Gambit_fn_0207CAB8(cpu);
/* 027559FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755A00 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755A00 */ _t35 = _t34 & 0x00000001u;
/* 02755A00 */ if (_t35) goto L_02755A04; else goto L_02755A30;
L_02755A04: ; // 0x2755a04
/* 02755A04 */ _t36 = cpu->r[31] + 0x00000270u;
/* 02755A04 */ cpu->r[3] = rbrew_read32(cpu->mem, _t36);
/* 02755A08 */ Gambit_fn_02135670(cpu);
/* 02755A0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755A10 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755A10 */ _t38 = _t37 & 0x00000001u;
/* 02755A10 */ if (_t38) goto L_02755A30; else goto L_02755A14;
L_02755A14: ; // 0x2755a14
/* 02755A14 */ _t39 = cpu->r[31] + 0x00000270u;
/* 02755A14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t39);
/* 02755A18 */ Gambit_fn_02135698(cpu);
/* 02755A1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x0000000Au);
/* 02755A20 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02755A20 */ _t41 = _t40 & 0x00000001u;
/* 02755A20 */ if (_t41) goto L_02755A30; else goto L_02755A24;
L_02755A24: ; // 0x2755a24
/* 02755A24 */ _t42 = cpu->r[31] + 0x00000274u;
/* 02755A24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t42);
/* 02755A28 */ cpu->r[4] = 0x00000002u;
/* 02755A2C */ Gambit_fn_0207CAE0(cpu);
L_02755A30: ; // 0x2755a30
/* 02755A30 */ _t43 = cpu->r[1] + 0x000004A4u;
/* 02755A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02755A34 */ _t44 = cpu->r[1] + 0x0000049Cu;
/* 02755A34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t44);
/* 02755A38 */ cpu->lr = cpu->r[0];
/* 02755A3C */ cpu->r[1] = cpu->r[1] + 0x000004A0u;
/* 02755A40 */ return;
}
// fn_02755A48 @ 0x2755a48
void Gambit_fn_02755A48(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02755A48: ; // 0x2755a48
/* 02755A48 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02755A48 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02755A48 */ cpu->r[1] = _t0;
/* 02755A4C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02755A4C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02755A50 */ cpu->r[31] = cpu->r[3];
/* 02755A54 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02755A54 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02755A58 */ _t3 = cpu->r[31] + 0x00000240u;
/* 02755A58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02755A5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02755A60 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755A60 */ _t5 = _t4 & 0x00000001u;
/* 02755A60 */ if (_t5) goto L_02755A64; else goto L_02755A6C;
L_02755A64: ; // 0x2755a64
/* 02755A64 */ _t6 = cpu->r[31] + 0x00000270u;
/* 02755A64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02755A68 */ Gambit_fn_021354E0(cpu);
L_02755A6C: ; // 0x2755a6c
/* 02755A6C */ _t7 = cpu->r[31] + 0x00000270u;
/* 02755A6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02755A70 */ Gambit_fn_02135578(cpu);
/* 02755A74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755A78 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755A78 */ _t9 = _t8 & 0x00000001u;
/* 02755A78 */ if (_t9) goto L_02755A9C; else goto L_02755A7C;
L_02755A7C: ; // 0x2755a7c
/* 02755A7C */ cpu->r[12] = 0x10100000u;
/* 02755A80 */ cpu->r[0] = 0x10100000u;
/* 02755A84 */ cpu->r[12] = cpu->r[12] + 0xFFFFD148u;
/* 02755A88 */ cpu->r[0] = cpu->r[0] + 0xFFFFD2D8u;
/* 02755A8C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02755A8C */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
/* 02755A90 */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02755A94 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02755A94 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02755A98 */ Gambit_fn_027FAB30(cpu);
L_02755A9C: ; // 0x2755a9c
/* 02755A9C */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 02755A9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02755AA0 */ _t13 = cpu->r[1] + 0x00000014u;
/* 02755AA0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02755AA4 */ cpu->lr = cpu->r[0];
/* 02755AA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02755AAC */ return;
}
// fn_02755AB4 @ 0x2755ab4
void Gambit_fn_02755AB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02755AB4: ; // 0x2755ab4
/* 02755AB4 */ _t0 = cpu->r[1] + 0xFFFFFB10u;
/* 02755AB4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02755AB4 */ cpu->r[1] = _t0;
/* 02755AB8 */ _t1 = cpu->r[1] + 0x000004ECu;
/* 02755AB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02755ABC */ cpu->r[31] = cpu->r[3];
/* 02755AC0 */ _t2 = cpu->r[1] + 0x000004F4u;
/* 02755AC0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02755AC4 */ _t3 = cpu->r[31] + 0x00000240u;
/* 02755AC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02755AC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02755ACC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755ACC */ _t5 = _t4 & 0x00000001u;
/* 02755ACC */ if (_t5) goto L_02755AD0; else goto L_02755AD8;
L_02755AD0: ; // 0x2755ad0
/* 02755AD0 */ _t6 = cpu->r[31] + 0x00000270u;
/* 02755AD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02755AD4 */ Gambit_fn_021354E0(cpu);
L_02755AD8: ; // 0x2755ad8
/* 02755AD8 */ _t7 = cpu->r[31] + 0x00000270u;
/* 02755AD8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02755ADC */ Gambit_fn_02135578(cpu);
/* 02755AE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755AE4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755AE4 */ _t9 = _t8 & 0x00000001u;
/* 02755AE4 */ if (_t9) goto L_02755B0C; else goto L_02755AE8;
L_02755AE8: ; // 0x2755ae8
/* 02755AE8 */ Gambit_fn_027554F0(cpu);
/* 02755AEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755AF0 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755AF0 */ _t11 = _t10 & 0x00000001u;
/* 02755AF0 */ if (_t11) goto L_02755B0C; else goto L_02755AF4;
L_02755AF4: ; // 0x2755af4
/* 02755AF4 */ _t12 = cpu->r[31] + 0x00000270u;
/* 02755AF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 02755AF8 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02755AFC */ Gambit_fn_021352E4(cpu);
/* 02755B00 */ cpu->r[3] = cpu->r[31] + 0x00000238u;
/* 02755B04 */ cpu->r[4] = 0x00000003u;
/* 02755B08 */ Gambit_fn_02756AE0(cpu);
L_02755B0C: ; // 0x2755b0c
/* 02755B0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02755B10 */ Gambit_fn_0213FACC(cpu);
/* 02755B14 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02755B18 */ Gambit_fn_0213FA64(cpu);
/* 02755B1C */ _t13 = cpu->r[31] + 0x0000027Cu;
/* 02755B1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13);
/* 02755B20 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02755B24 */ Gambit_fn_02753234(cpu);
/* 02755B28 */ cpu->r[6] = 0x02750000u;
/* 02755B2C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02755B30 */ cpu->r[7] = 0x00000000u;
/* 02755B34 */ cpu->r[6] = cpu->r[6] + 0x00006544u;
/* 02755B38 */ cpu->r[4] = 0x00000008u;
/* 02755B3C */ cpu->r[8] = cpu->r[7];
/* 02755B40 */ cpu->r[5] = 0x00000090u;
/* 02755B44 */ Gambit_fn_02C82F38(cpu);
/* 02755B48 */ _t14 = cpu->r[1] + 0x000004F4u;
/* 02755B48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02755B4C */ cpu->lr = cpu->r[0];
/* 02755B50 */ _t15 = cpu->r[1] + 0x000004ECu;
/* 02755B50 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02755B54 */ cpu->r[1] = cpu->r[1] + 0x000004F0u;
/* 02755B58 */ return;
}
// fn_02755B60 @ 0x2755b60
void Gambit_fn_02755B60(CPUState* 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_02755B60: ; // 0x2755b60
/* 02755B60 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02755B60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02755B60 */ cpu->r[1] = _t0;
/* 02755B64 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02755B64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02755B68 */ cpu->r[31] = cpu->r[3];
/* 02755B6C */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 02755B6C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02755B70 */ _t3 = cpu->r[31] + 0x00000240u;
/* 02755B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02755B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02755B78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755B78 */ _t5 = _t4 & 0x00000001u;
/* 02755B78 */ if (_t5) goto L_02755B7C; else goto L_02755B90;
L_02755B7C: ; // 0x2755b7c
/* 02755B7C */ _t6 = cpu->r[31] + 0x00000270u;
/* 02755B7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02755B80 */ Gambit_fn_021354E8(cpu);
/* 02755B84 */ _t7 = cpu->r[31] + 0x0000027Cu;
/* 02755B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02755B88 */ Gambit_fn_027535B0(cpu);
/* 02755B8C */ _t8 = cpu->r[31] + 0x00000240u;
/* 02755B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
L_02755B90: ; // 0x2755b90
/* 02755B90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x000000B4u);
/* 02755B94 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02755B94 */ _t10 = _t9 & 0x00000001u;
/* 02755B94 */ if (_t10) goto L_02755BC8; else goto L_02755B98;
L_02755B98: ; // 0x2755b98
/* 02755B98 */ _t11 = cpu->r[31] + 0x00000270u;
/* 02755B98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 02755B9C */ Gambit_fn_021355F8(cpu);
/* 02755BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755BA4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755BA4 */ _t13 = _t12 & 0x00000001u;
/* 02755BA4 */ if (_t13) goto L_02755BC8; else goto L_02755BA8;
L_02755BA8: ; // 0x2755ba8
/* 02755BA8 */ cpu->r[0] = 0x10100000u;
/* 02755BAC */ cpu->r[12] = 0x10100000u;
/* 02755BB0 */ cpu->r[0] = cpu->r[0] + 0xFFFFD148u;
/* 02755BB4 */ cpu->r[12] = cpu->r[12] + 0xFFFFD2E8u;
/* 02755BB8 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02755BB8 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02755BBC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02755BC0 */ _t15 = cpu->r[1] + 0x00000008u;
/* 02755BC0 */ rbrew_write32(cpu->mem, _t15, cpu->r[12]);
/* 02755BC4 */ Gambit_fn_027FAB30(cpu);
L_02755BC8: ; // 0x2755bc8
/* 02755BC8 */ _t16 = cpu->r[31] + 0x00000270u;
/* 02755BC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02755BCC */ _t17 = cpu->r[31] + 0x0000027Cu;
/* 02755BCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02755BD0 */ _t18 = cpu->r[11] + 0x0000003Cu;
/* 02755BD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18);
/* 02755BD4 */ Gambit_fn_02753234(cpu);
/* 02755BD8 */ _t19 = cpu->r[1] + 0x0000001Cu;
/* 02755BD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02755BDC */ _t20 = cpu->r[1] + 0x00000014u;
/* 02755BDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 02755BE0 */ cpu->lr = cpu->r[0];
/* 02755BE4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02755BE8 */ return;
}
// fn_02755BF0 @ 0x2755bf0
void Gambit_fn_02755BF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02755BF0: ; // 0x2755bf0
/* 02755BF0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02755BF0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02755BF0 */ cpu->r[1] = _t0;
/* 02755BF4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02755BF4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02755BF8 */ cpu->r[31] = cpu->r[3];
/* 02755BFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02755BFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02755C00 */ _t3 = cpu->r[31] + 0x00000240u;
/* 02755C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02755C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02755C08 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755C08 */ _t5 = _t4 & 0x00000001u;
/* 02755C08 */ if (_t5) goto L_02755C0C; else goto L_02755C14;
L_02755C0C: ; // 0x2755c0c
/* 02755C0C */ cpu->r[3] = cpu->r[31];
/* 02755C10 */ Gambit_fn_02755460(cpu);
L_02755C14: ; // 0x2755c14
/* 02755C14 */ _t6 = cpu->r[31] + 0x0000027Cu;
/* 02755C14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02755C18 */ Gambit_fn_027535B8(cpu);
/* 02755C1C */ _t7 = cpu->r[1] + 0x00000014u;
/* 02755C1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02755C20 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02755C20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02755C24 */ cpu->lr = cpu->r[0];
/* 02755C28 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02755C2C */ return;
}
// fn_02755C30 @ 0x2755c30
void Gambit_fn_02755C30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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;
L_02755C30: ; // 0x2755c30
/* 02755C30 */ cpu->r[0] = cpu->lr;
/* 02755C34 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02755C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02755C34 */ cpu->r[1] = _t0;
/* 02755C38 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02755C38 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02755C3C */ /* nop */
/* 02755C40 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02755C40 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02755C44 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02755C44 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02755C48 */ /* nop */
/* 02755C4C */ _t4 = cpu->r[1] + 0x00000018u;
/* 02755C4C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02755C50 */ cpu->r[8] = 0x101F0000u;
/* 02755C54 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02755C54 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02755C58 */ _t6 = cpu->r[1] + 0x00000044u;
/* 02755C58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02755C5C */ cpu->r[7] = 0x101F0000u;
/* 02755C60 */ _t7 = cpu->r[1] + 0x00000038u;
/* 02755C60 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 02755C64 */ cpu->r[7] = cpu->r[7] + 0x00005BFCu;
/* 02755C68 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02755C68 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02755C6C */ cpu->r[28] = 0xFFFFFFFFu;
/* 02755C70 */ _t9 = cpu->r[1] + 0x00000028u;
/* 02755C70 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 02755C74 */ _t10 = cpu->r[7] + 0x00000008u;
/* 02755C74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02755C78 */ cpu->r[0] = 0x00000002u;
/* 02755C7C */ _t11 = cpu->r[8] + 0x000014D0u;
/* 02755C7C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02755C7C */ cpu->r[8] = _t11;
/* 02755C80 */ _t12 = cpu->r[8] + 0x00000004u;
/* 02755C80 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02755C84 */ cpu->r[5] = 0xFFFFFFFEu;
/* 02755C88 */ _t13 = cpu->r[7] + 0x0000000Cu;
/* 02755C88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02755C8C */ cpu->r[9] = 0x101F0000u;
/* 02755C90 */ _t14 = cpu->r[7] + 0x00000004u;
/* 02755C90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02755C94 */ cpu->r[3] = 0xFFFFFFFDu;
/* 02755C98 */ _t15 = cpu->r[9] + 0x000014C8u;
/* 02755C98 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 02755C98 */ cpu->r[9] = _t15;
/* 02755C9C */ cpu->r[10] = 0x101F0000u;
/* 02755CA0 */ cpu->r[12] = 0x101F0000u;
/* 02755CA4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02755CA4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02755CA8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02755CA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02755CAC */ cpu->r[12] = cpu->r[12] + 0x000014D8u;
/* 02755CB0 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02755CB0 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02755CB4 */ cpu->r[6] = 0x101F0000u;
/* 02755CB8 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02755CB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02755CBC */ cpu->r[31] = 0x101F0000u;
/* 02755CC0 */ _t20 = cpu->r[6] + 0x00005C2Cu;
/* 02755CC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02755CC0 */ cpu->r[6] = _t20;
/* 02755CC4 */ _t21 = cpu->r[31] + 0x00001544u;
/* 02755CC4 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02755CC4 */ cpu->r[31] = _t21;
/* 02755CC8 */ _t22 = cpu->r[31] + 0x00000010u;
/* 02755CC8 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 02755CCC */ _t23 = cpu->r[31] + 0x00000018u;
/* 02755CCC */ rbrew_write32(cpu->mem, _t23, cpu->r[4]);
/* 02755CD0 */ _t24 = cpu->r[31] + 0x00000030u;
/* 02755CD0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02755CD4 */ cpu->r[7] = 0x101F0000u;
/* 02755CD8 */ _t25 = cpu->r[10] + 0x000014C0u;
/* 02755CD8 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 02755CD8 */ cpu->r[10] = _t25;
/* 02755CDC */ _t26 = cpu->r[10] + 0x00000004u;
/* 02755CDC */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 02755CE0 */ _t27 = cpu->r[31] + 0x0000002Cu;
/* 02755CE0 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 02755CE4 */ _t28 = cpu->r[31] + 0x00000008u;
/* 02755CE4 */ rbrew_write32(cpu->mem, _t28, cpu->r[4]);
/* 02755CE8 */ _t29 = cpu->r[31] + 0x00000024u;
/* 02755CE8 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 02755CEC */ cpu->r[5] = 0x101F0000u;
/* 02755CF0 */ _t30 = cpu->r[31] + 0x00000028u;
/* 02755CF0 */ rbrew_write32(cpu->mem, _t30, cpu->r[4]);
/* 02755CF4 */ cpu->r[0] = 0x00000004u;
/* 02755CF8 */ _t31 = cpu->r[9] + 0x00000004u;
/* 02755CF8 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 02755CFC */ _t32 = cpu->r[5] + 0x00001520u;
/* 02755CFC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02755D00 */ _t33 = cpu->r[7] + 0x00005C1Cu;
/* 02755D00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02755D00 */ cpu->r[7] = _t33;
/* 02755D04 */ _t34 = cpu->r[12] + 0x00000000u;
/* 02755D04 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 02755D08 */ _t35 = cpu->r[6] + 0x0000000Cu;
/* 02755D08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02755D0C */ _t36 = cpu->r[7] + 0x00000004u;
/* 02755D0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02755D10 */ _t37 = cpu->r[31] + 0x00000004u;
/* 02755D10 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 02755D14 */ _t38 = cpu->r[31] + 0x00000020u;
/* 02755D14 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 02755D18 */ _t39 = cpu->r[31] + 0x00000014u;
/* 02755D18 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 02755D1C */ _t40 = cpu->r[31] + 0x00000040u;
/* 02755D1C */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 02755D20 */ _t41 = cpu->r[31] + 0x0000003Cu;
/* 02755D20 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 02755D24 */ _t42 = cpu->r[31] + 0x00000044u;
/* 02755D24 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 02755D28 */ cpu->r[12] = 0x101F0000u;
/* 02755D2C */ _t43 = cpu->r[7] + 0x00000008u;
/* 02755D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02755D30 */ cpu->r[12] = cpu->r[12] + 0x00005C4Cu;
/* 02755D34 */ _t44 = cpu->r[6] + 0x00000008u;
/* 02755D34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02755D38 */ _t45 = cpu->r[31] + 0x00000048u;
/* 02755D38 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02755D3C */ _t46 = cpu->r[31] + 0x0000001Cu;
/* 02755D3C */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
/* 02755D40 */ _t47 = cpu->r[7] + 0x0000000Cu;
/* 02755D40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 02755D44 */ _t48 = cpu->r[6] + 0x00000004u;
/* 02755D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02755D48 */ _t49 = cpu->r[31] + 0x0000004Cu;
/* 02755D48 */ rbrew_write32(cpu->mem, _t49, cpu->r[5]);
/* 02755D4C */ _t50 = cpu->r[31] + 0x00000034u;
/* 02755D4C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02755D50 */ _t51 = cpu->r[31] + 0x0000000Cu;
/* 02755D50 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
/* 02755D54 */ cpu->r[6] = 0x101F0000u;
/* 02755D58 */ _t52 = cpu->r[6] + 0x00005BDCu;
/* 02755D58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 02755D58 */ cpu->r[6] = _t52;
/* 02755D5C */ cpu->r[9] = 0x101F0000u;
/* 02755D60 */ _t53 = cpu->r[31] + 0x00000038u;
/* 02755D60 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
/* 02755D64 */ _t54 = cpu->r[6] + 0x00000008u;
/* 02755D64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 02755D68 */ _t55 = cpu->r[9] + 0x000014E0u;
/* 02755D68 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 02755D68 */ cpu->r[9] = _t55;
/* 02755D6C */ _t56 = cpu->r[31] + 0x00000088u;
/* 02755D6C */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
/* 02755D70 */ _t57 = cpu->r[31] + 0x00000080u;
/* 02755D70 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 02755D74 */ _t58 = cpu->r[9] + 0x00000004u;
/* 02755D74 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 02755D78 */ _t59 = cpu->r[12] + 0x00000004u;
/* 02755D78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 02755D7C */ _t60 = cpu->r[31] + 0x00000058u;
/* 02755D7C */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
/* 02755D80 */ cpu->r[5] = 0x101F0000u;
/* 02755D84 */ _t61 = cpu->r[31] + 0x00000064u;
/* 02755D84 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 02755D88 */ _t62 = cpu->r[5] + 0x00005C3Cu;
/* 02755D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02755D88 */ cpu->r[5] = _t62;
/* 02755D8C */ _t63 = cpu->r[12] + 0x00000000u;
/* 02755D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 02755D90 */ _t64 = cpu->r[6] + 0x0000000Cu;
/* 02755D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 02755D94 */ _t65 = cpu->r[31] + 0x00000090u;
/* 02755D94 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]);
/* 02755D98 */ _t66 = cpu->r[31] + 0x00000070u;
/* 02755D98 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 02755D9C */ _t67 = cpu->r[6] + 0x00000004u;
/* 02755D9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 02755DA0 */ _t68 = cpu->r[5] + 0x00000004u;
/* 02755DA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 02755DA4 */ _t69 = cpu->r[5] + 0x0000000Cu;
/* 02755DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02755DA8 */ _t70 = cpu->r[31] + 0x00000074u;
/* 02755DA8 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
/* 02755DAC */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 02755DAC */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 02755DB0 */ _t72 = cpu->r[12] + 0x0000000Cu;
/* 02755DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02755DB4 */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 02755DB4 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
/* 02755DB8 */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 02755DB8 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 02755DBC */ _t75 = cpu->r[31] + 0x00000094u;
/* 02755DBC */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 02755DC0 */ _t76 = cpu->r[31] + 0x00000054u;
/* 02755DC0 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
/* 02755DC4 */ _t77 = cpu->r[31] + 0x00000084u;
/* 02755DC4 */ rbrew_write32(cpu->mem, _t77, cpu->r[9]);
/* 02755DC8 */ _t78 = cpu->r[31] + 0x00000050u;
/* 02755DC8 */ rbrew_write32(cpu->mem, _t78, cpu->r[7]);
/* 02755DCC */ cpu->r[6] = 0x101F0000u;
/* 02755DD0 */ _t79 = cpu->r[31] + 0x0000008Cu;
/* 02755DD0 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
/* 02755DD4 */ _t80 = cpu->r[6] + 0x00005C0Cu;
/* 02755DD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
/* 02755DD4 */ cpu->r[6] = _t80;
/* 02755DD8 */ _t81 = cpu->r[31] + 0x000000BCu;
/* 02755DD8 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]);
/* 02755DDC */ _t82 = cpu->r[31] + 0x000000A0u;
/* 02755DDC */ rbrew_write32(cpu->mem, _t82, cpu->r[9]);
/* 02755DE0 */ _t83 = cpu->r[6] + 0x00000004u;
/* 02755DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 02755DE4 */ _t84 = cpu->r[5] + 0x00000008u;
/* 02755DE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
/* 02755DE8 */ _t85 = cpu->r[31] + 0x000000A4u;
/* 02755DE8 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 02755DEC */ _t86 = cpu->r[31] + 0x00000078u;
/* 02755DEC */ rbrew_write32(cpu->mem, _t86, cpu->r[5]);
/* 02755DF0 */ _t87 = cpu->r[6] + 0x00000008u;
/* 02755DF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87);
/* 02755DF4 */ _t88 = cpu->r[6] + 0x0000000Cu;
/* 02755DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02755DF8 */ _t89 = cpu->r[31] + 0x000000A8u;
/* 02755DF8 */ rbrew_write32(cpu->mem, _t89, cpu->r[5]);
/* 02755DFC */ _t90 = cpu->r[31] + 0x00000060u;
/* 02755DFC */ rbrew_write32(cpu->mem, _t90, cpu->r[3]);
/* 02755E00 */ _t91 = cpu->r[31] + 0x00000098u;
/* 02755E00 */ rbrew_write32(cpu->mem, _t91, cpu->r[10]);
/* 02755E04 */ _t92 = cpu->r[31] + 0x0000009Cu;
/* 02755E04 */ rbrew_write32(cpu->mem, _t92, cpu->r[11]);
/* 02755E08 */ _t93 = cpu->r[31] + 0x000000B0u;
/* 02755E08 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
/* 02755E0C */ cpu->r[11] = 0x10100000u;
/* 02755E10 */ _t94 = cpu->r[12] + 0x00000008u;
/* 02755E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
/* 02755E14 */ _t95 = cpu->r[11] + 0xFFFFD2F0u;
/* 02755E14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95);
/* 02755E18 */ _t96 = cpu->r[31] + 0x00000068u;
/* 02755E18 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
/* 02755E1C */ _t97 = cpu->r[31] + 0x000000B8u;
/* 02755E1C */ rbrew_write32(cpu->mem, _t97, cpu->r[4]);
/* 02755E20 */ cpu->r[10] = 0x10100000u;
/* 02755E24 */ _t98 = cpu->r[31] + 0x000000B4u;
/* 02755E24 */ rbrew_write32(cpu->mem, _t98, cpu->r[30]);
/* 02755E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 02755E2C */ _t99 = cpu->r[10] + 0xFFFFD2BCu;
/* 02755E2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99);
/* 02755E30 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 02755E34 */ _t100 = cpu->r[31] + 0x000000ACu;
/* 02755E34 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
/* 02755E38 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755E38 */ _t102 = _t101 & 0x00000001u;
/* 02755E38 */ if (_t102) goto L_02755E3C; else goto L_02755E4C;
L_02755E3C: ; // 0x2755e3c
/* 02755E3C */ cpu->r[3] = 0x00000010u;
/* 02755E40 */ Gambit_fn_02801A78(cpu);
/* 02755E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755E48 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755E48 */ _t104 = _t103 & 0x00000001u;
/* 02755E48 */ if (_t104) goto L_02755E6C; else goto L_02755E4C;
L_02755E4C: ; // 0x2755e4c
/* 02755E4C */ _t105 = cpu->r[3] + 0x00000004u;
/* 02755E4C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]);
/* 02755E50 */ cpu->r[9] = 0x10100000u;
/* 02755E54 */ _t106 = cpu->r[3] + 0x0000000Cu;
/* 02755E54 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]);
/* 02755E58 */ cpu->r[8] = 0x10100000u;
/* 02755E5C */ _t107 = cpu->r[9] + 0xFFFFD2F4u;
/* 02755E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107);
/* 02755E60 */ _t108 = cpu->r[8] + 0xFFFFD2F8u;
/* 02755E60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t108);
/* 02755E64 */ _t109 = cpu->r[3] + 0x00000000u;
/* 02755E64 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]);
/* 02755E68 */ _t110 = cpu->r[3] + 0x00000008u;
/* 02755E68 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[10]);
L_02755E6C: ; // 0x2755e6c
/* 02755E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 02755E70 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 02755E74 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755E74 */ _t112 = _t111 & 0x00000001u;
/* 02755E74 */ if (_t112) goto L_02755E78; else goto L_02755E88;
L_02755E78: ; // 0x2755e78
/* 02755E78 */ cpu->r[3] = 0x00000010u;
/* 02755E7C */ Gambit_fn_02801A78(cpu);
/* 02755E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755E84 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755E84 */ _t114 = _t113 & 0x00000001u;
/* 02755E84 */ if (_t114) goto L_02755EA8; else goto L_02755E88;
L_02755E88: ; // 0x2755e88
/* 02755E88 */ _t115 = cpu->r[3] + 0x00000004u;
/* 02755E88 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[31]);
/* 02755E8C */ cpu->r[6] = 0x10100000u;
/* 02755E90 */ _t116 = cpu->r[3] + 0x0000000Cu;
/* 02755E90 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]);
/* 02755E94 */ cpu->r[5] = 0x10100000u;
/* 02755E98 */ _t117 = cpu->r[6] + 0xFFFFD2F8u;
/* 02755E98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t117);
/* 02755E9C */ _t118 = cpu->r[5] + 0xFFFFD2F4u;
/* 02755E9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118);
/* 02755EA0 */ _t119 = cpu->r[3] + 0x00000000u;
/* 02755EA0 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[12]);
/* 02755EA4 */ _t120 = cpu->r[3] + 0x00000008u;
/* 02755EA4 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[13]);
L_02755EA8: ; // 0x2755ea8
/* 02755EA8 */ cpu->r[10] = 0x10100000u;
/* 02755EAC */ cpu->r[11] = 0x10100000u;
/* 02755EB0 */ _t121 = cpu->r[10] + 0xFFFFD310u;
/* 02755EB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121);
/* 02755EB4 */ cpu->r[12] = 0x10100000u;
/* 02755EB8 */ _t122 = cpu->r[11] + 0xFFFFD30Cu;
/* 02755EB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122);
/* 02755EBC */ cpu->r[11] = 0x101F0000u;
/* 02755EC0 */ _t123 = cpu->r[12] + 0xFFFFD2FCu;
/* 02755EC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t123);
/* 02755EC4 */ cpu->r[9] = 0x10100000u;
/* 02755EC8 */ _t124 = cpu->r[11] + 0x00001508u;
/* 02755EC8 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[11]);
/* 02755EC8 */ cpu->r[11] = _t124;
/* 02755ECC */ cpu->r[4] = 0x101F0000u;
/* 02755ED0 */ _t125 = cpu->r[9] + 0xFFFFD304u;
/* 02755ED0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t125);
/* 02755ED4 */ cpu->r[12] = 0x101F0000u;
/* 02755ED8 */ cpu->r[7] = 0x10100000u;
/* 02755EDC */ _t126 = cpu->r[4] + 0x00001500u;
/* 02755EDC */ rbrew_write_f32(cpu->mem, _t126, cpu->f[0]);
/* 02755EDC */ cpu->r[4] = _t126;
/* 02755EE0 */ cpu->r[9] = 0x10100000u;
/* 02755EE4 */ _t127 = cpu->r[7] + 0xFFFFD314u;
/* 02755EE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127);
/* 02755EE8 */ cpu->r[7] = 0x101F0000u;
/* 02755EEC */ cpu->r[5] = 0x101F0000u;
/* 02755EF0 */ _t128 = cpu->r[12] + 0x000014F8u;
/* 02755EF0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]);
/* 02755EF0 */ cpu->r[12] = _t128;
/* 02755EF4 */ _t129 = cpu->r[9] + 0xFFFFD300u;
/* 02755EF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t129);
/* 02755EF8 */ cpu->r[8] = 0x101F0000u;
/* 02755EFC */ _t130 = cpu->r[11] + 0x00000004u;
/* 02755EFC */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]);
/* 02755F00 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 02755F04 */ _t131 = cpu->r[5] + 0x000014F0u;
/* 02755F04 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[10]);
/* 02755F04 */ cpu->r[5] = _t131;
/* 02755F08 */ _t132 = cpu->r[8] + 0x0000000Cu;
/* 02755F08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t132);
/* 02755F0C */ _t133 = cpu->r[5] + 0x00000004u;
/* 02755F0C */ rbrew_write_f32(cpu->mem, _t133, cpu->f[13]);
/* 02755F10 */ cpu->r[5] = 0x101F0000u;
/* 02755F14 */ _t134 = cpu->r[31] + 0x000000ECu;
/* 02755F14 */ rbrew_write32(cpu->mem, _t134, cpu->r[10]);
/* 02755F18 */ cpu->r[10] = 0x101F0000u;
/* 02755F1C */ _t135 = cpu->r[8] + 0x00000008u;
/* 02755F1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t135);
/* 02755F20 */ _t136 = cpu->r[8] + 0x00000000u;
/* 02755F20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t136);
/* 02755F24 */ _t137 = cpu->r[31] + 0x000000E8u;
/* 02755F24 */ rbrew_write32(cpu->mem, _t137, cpu->r[9]);
/* 02755F28 */ cpu->r[9] = 0x101F0000u;
/* 02755F2C */ _t138 = cpu->r[31] + 0x000000E0u;
/* 02755F2C */ rbrew_write32(cpu->mem, _t138, cpu->r[6]);
/* 02755F30 */ cpu->r[10] = cpu->r[10] + 0x00001518u;
/* 02755F34 */ _t139 = cpu->r[7] + 0x000014E8u;
/* 02755F34 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]);
/* 02755F34 */ cpu->r[7] = _t139;
/* 02755F38 */ _t140 = cpu->r[7] + 0x00000004u;
/* 02755F38 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[13]);
/* 02755F3C */ _t141 = cpu->r[9] + 0x00001524u;
/* 02755F3C */ rbrew_write_f32(cpu->mem, _t141, cpu->f[30]);
/* 02755F3C */ cpu->r[9] = _t141;
/* 02755F40 */ cpu->r[7] = 0x10100000u;
/* 02755F44 */ _t142 = cpu->r[7] + 0xFFFFD308u;
/* 02755F44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t142);
/* 02755F48 */ cpu->r[6] = 0x10100000u;
/* 02755F4C */ _t143 = cpu->r[8] + 0x00000004u;
/* 02755F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 02755F50 */ cpu->r[6] = cpu->r[6] + 0xFFFFD148u;
/* 02755F54 */ _t144 = cpu->r[9] + 0x0000000Cu;
/* 02755F54 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[30]);
/* 02755F58 */ _t145 = cpu->r[9] + 0x00000008u;
/* 02755F58 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[10]);
/* 02755F5C */ _t146 = cpu->r[5] + 0x00001534u;
/* 02755F5C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[30]);
/* 02755F5C */ cpu->r[5] = _t146;
/* 02755F60 */ _t147 = cpu->r[9] + 0x00000004u;
/* 02755F60 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[31]);
/* 02755F64 */ cpu->r[8] = 0x10100000u;
/* 02755F68 */ _t148 = cpu->r[10] + 0x00000004u;
/* 02755F68 */ rbrew_write32(cpu->mem, _t148, cpu->r[6]);
/* 02755F6C */ cpu->r[11] = 0x101F0000u;
/* 02755F70 */ _t149 = cpu->r[31] + 0x000000E4u;
/* 02755F70 */ rbrew_write32(cpu->mem, _t149, cpu->r[0]);
/* 02755F74 */ cpu->r[8] = cpu->r[8] + 0xFFFFD318u;
/* 02755F78 */ _t150 = cpu->r[5] + 0x00000004u;
/* 02755F78 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[31]);
/* 02755F7C */ _t151 = cpu->r[10] + 0x00000000u;
/* 02755F7C */ rbrew_write32(cpu->mem, _t151, cpu->r[8]);
/* 02755F80 */ _t152 = cpu->r[11] + 0x00001510u;
/* 02755F80 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[10]);
/* 02755F80 */ cpu->r[11] = _t152;
/* 02755F84 */ _t153 = cpu->r[12] + 0x00000004u;
/* 02755F84 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[12]);
/* 02755F88 */ _t154 = cpu->r[5] + 0x00000008u;
/* 02755F88 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[10]);
/* 02755F8C */ _t155 = cpu->r[11] + 0x00000004u;
/* 02755F8C */ rbrew_write_f32(cpu->mem, _t155, cpu->f[10]);
/* 02755F90 */ _t156 = cpu->r[4] + 0x00000004u;
/* 02755F90 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[12]);
/* 02755F94 */ _t157 = cpu->r[5] + 0x0000000Cu;
/* 02755F94 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[30]);
/* 02755F98 */ _t158 = cpu->r[1] + 0x00000010u;
/* 02755F98 */ cpu->r[28] = rbrew_read32(cpu->mem, _t158);
/* 02755F9C */ _t159 = cpu->r[1] + 0x00000014u;
/* 02755F9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t159);
/* 02755FA0 */ _t160 = cpu->r[1] + 0x00000038u;
/* 02755FA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t160);
/* 02755FA4 */ _t161 = cpu->r[1] + 0x00000028u;
/* 02755FA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t161);
/* 02755FA8 */ _t162 = cpu->r[1] + 0x00000030u;
/* 02755FA8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t162);
/* 02755FAC */ _t163 = cpu->r[1] + 0x00000020u;
/* 02755FAC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t163);
/* 02755FB0 */ _t164 = cpu->r[1] + 0x0000001Cu;
/* 02755FB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t164);
/* 02755FB4 */ _t165 = cpu->r[1] + 0x00000018u;
/* 02755FB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t165);
/* 02755FB8 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02755FB8 */ _t167 = _t166 & 0x00000001u;
/* 02755FB8 */ if (_t167) goto L_02755FBC; // else: addr-0 trap, fall-through
L_02755FBC: ; // 0x2755fbc
/* 02755FBC */ _t168 = cpu->r[1] + 0x00000044u;
/* 02755FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
/* 02755FC0 */ cpu->lr = cpu->r[0];
/* 02755FC4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02755FC8 */ return;
}
// fn_02755C34 @ 0x2755c34
void Gambit_fn_02755C34(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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;
L_02755C34: ; // 0x2755c34
/* 02755C34 */ _t0 = cpu->r[1] + 0xFFFFFFC0u;
/* 02755C34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02755C34 */ cpu->r[1] = _t0;
/* 02755C38 */ _t1 = cpu->r[1] + 0x00000030u;
/* 02755C38 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]);
/* 02755C3C */ /* nop */
/* 02755C40 */ _t2 = cpu->r[1] + 0x00000020u;
/* 02755C40 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[30]);
/* 02755C44 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02755C44 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 02755C48 */ /* nop */
/* 02755C4C */ _t4 = cpu->r[1] + 0x00000018u;
/* 02755C4C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 02755C50 */ cpu->r[8] = 0x101F0000u;
/* 02755C54 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02755C54 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 02755C58 */ _t6 = cpu->r[1] + 0x00000044u;
/* 02755C58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02755C5C */ cpu->r[7] = 0x101F0000u;
/* 02755C60 */ _t7 = cpu->r[1] + 0x00000038u;
/* 02755C60 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[31]);
/* 02755C64 */ cpu->r[7] = cpu->r[7] + 0x00005BFCu;
/* 02755C68 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02755C68 */ rbrew_write32(cpu->mem, _t8, cpu->r[29]);
/* 02755C6C */ cpu->r[28] = 0xFFFFFFFFu;
/* 02755C70 */ _t9 = cpu->r[1] + 0x00000028u;
/* 02755C70 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[30]);
/* 02755C74 */ _t10 = cpu->r[7] + 0x00000008u;
/* 02755C74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10);
/* 02755C78 */ cpu->r[0] = 0x00000002u;
/* 02755C7C */ _t11 = cpu->r[8] + 0x000014D0u;
/* 02755C7C */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 02755C7C */ cpu->r[8] = _t11;
/* 02755C80 */ _t12 = cpu->r[8] + 0x00000004u;
/* 02755C80 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]);
/* 02755C84 */ cpu->r[5] = 0xFFFFFFFEu;
/* 02755C88 */ _t13 = cpu->r[7] + 0x0000000Cu;
/* 02755C88 */ cpu->r[8] = rbrew_read32(cpu->mem, _t13);
/* 02755C8C */ cpu->r[9] = 0x101F0000u;
/* 02755C90 */ _t14 = cpu->r[7] + 0x00000004u;
/* 02755C90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14);
/* 02755C94 */ cpu->r[3] = 0xFFFFFFFDu;
/* 02755C98 */ _t15 = cpu->r[9] + 0x000014C8u;
/* 02755C98 */ rbrew_write32(cpu->mem, _t15, cpu->r[5]);
/* 02755C98 */ cpu->r[9] = _t15;
/* 02755C9C */ cpu->r[10] = 0x101F0000u;
/* 02755CA0 */ cpu->r[12] = 0x101F0000u;
/* 02755CA4 */ _t16 = cpu->r[1] + 0x00000008u;
/* 02755CA4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02755CA8 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02755CA8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t17);
/* 02755CAC */ cpu->r[12] = cpu->r[12] + 0x000014D8u;
/* 02755CB0 */ _t18 = cpu->r[12] + 0x00000004u;
/* 02755CB0 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]);
/* 02755CB4 */ cpu->r[6] = 0x101F0000u;
/* 02755CB8 */ _t19 = cpu->r[7] + 0x00000000u;
/* 02755CB8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19);
/* 02755CBC */ cpu->r[31] = 0x101F0000u;
/* 02755CC0 */ _t20 = cpu->r[6] + 0x00005C2Cu;
/* 02755CC0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t20);
/* 02755CC0 */ cpu->r[6] = _t20;
/* 02755CC4 */ _t21 = cpu->r[31] + 0x00001544u;
/* 02755CC4 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]);
/* 02755CC4 */ cpu->r[31] = _t21;
/* 02755CC8 */ _t22 = cpu->r[31] + 0x00000010u;
/* 02755CC8 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 02755CCC */ _t23 = cpu->r[31] + 0x00000018u;
/* 02755CCC */ rbrew_write32(cpu->mem, _t23, cpu->r[4]);
/* 02755CD0 */ _t24 = cpu->r[31] + 0x00000030u;
/* 02755CD0 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 02755CD4 */ cpu->r[7] = 0x101F0000u;
/* 02755CD8 */ _t25 = cpu->r[10] + 0x000014C0u;
/* 02755CD8 */ rbrew_write32(cpu->mem, _t25, cpu->r[3]);
/* 02755CD8 */ cpu->r[10] = _t25;
/* 02755CDC */ _t26 = cpu->r[10] + 0x00000004u;
/* 02755CDC */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 02755CE0 */ _t27 = cpu->r[31] + 0x0000002Cu;
/* 02755CE0 */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 02755CE4 */ _t28 = cpu->r[31] + 0x00000008u;
/* 02755CE4 */ rbrew_write32(cpu->mem, _t28, cpu->r[4]);
/* 02755CE8 */ _t29 = cpu->r[31] + 0x00000024u;
/* 02755CE8 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]);
/* 02755CEC */ cpu->r[5] = 0x101F0000u;
/* 02755CF0 */ _t30 = cpu->r[31] + 0x00000028u;
/* 02755CF0 */ rbrew_write32(cpu->mem, _t30, cpu->r[4]);
/* 02755CF4 */ cpu->r[0] = 0x00000004u;
/* 02755CF8 */ _t31 = cpu->r[9] + 0x00000004u;
/* 02755CF8 */ rbrew_write32(cpu->mem, _t31, cpu->r[28]);
/* 02755CFC */ _t32 = cpu->r[5] + 0x00001520u;
/* 02755CFC */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
/* 02755D00 */ _t33 = cpu->r[7] + 0x00005C1Cu;
/* 02755D00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t33);
/* 02755D00 */ cpu->r[7] = _t33;
/* 02755D04 */ _t34 = cpu->r[12] + 0x00000000u;
/* 02755D04 */ rbrew_write32(cpu->mem, _t34, cpu->r[3]);
/* 02755D08 */ _t35 = cpu->r[6] + 0x0000000Cu;
/* 02755D08 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02755D0C */ _t36 = cpu->r[7] + 0x00000004u;
/* 02755D0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t36);
/* 02755D10 */ _t37 = cpu->r[31] + 0x00000004u;
/* 02755D10 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]);
/* 02755D14 */ _t38 = cpu->r[31] + 0x00000020u;
/* 02755D14 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]);
/* 02755D18 */ _t39 = cpu->r[31] + 0x00000014u;
/* 02755D18 */ rbrew_write32(cpu->mem, _t39, cpu->r[30]);
/* 02755D1C */ _t40 = cpu->r[31] + 0x00000040u;
/* 02755D1C */ rbrew_write32(cpu->mem, _t40, cpu->r[11]);
/* 02755D20 */ _t41 = cpu->r[31] + 0x0000003Cu;
/* 02755D20 */ rbrew_write32(cpu->mem, _t41, cpu->r[5]);
/* 02755D24 */ _t42 = cpu->r[31] + 0x00000044u;
/* 02755D24 */ rbrew_write32(cpu->mem, _t42, cpu->r[12]);
/* 02755D28 */ cpu->r[12] = 0x101F0000u;
/* 02755D2C */ _t43 = cpu->r[7] + 0x00000008u;
/* 02755D2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02755D30 */ cpu->r[12] = cpu->r[12] + 0x00005C4Cu;
/* 02755D34 */ _t44 = cpu->r[6] + 0x00000008u;
/* 02755D34 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 02755D38 */ _t45 = cpu->r[31] + 0x00000048u;
/* 02755D38 */ rbrew_write32(cpu->mem, _t45, cpu->r[0]);
/* 02755D3C */ _t46 = cpu->r[31] + 0x0000001Cu;
/* 02755D3C */ rbrew_write32(cpu->mem, _t46, cpu->r[8]);
/* 02755D40 */ _t47 = cpu->r[7] + 0x0000000Cu;
/* 02755D40 */ cpu->r[5] = rbrew_read32(cpu->mem, _t47);
/* 02755D44 */ _t48 = cpu->r[6] + 0x00000004u;
/* 02755D44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t48);
/* 02755D48 */ _t49 = cpu->r[31] + 0x0000004Cu;
/* 02755D48 */ rbrew_write32(cpu->mem, _t49, cpu->r[5]);
/* 02755D4C */ _t50 = cpu->r[31] + 0x00000034u;
/* 02755D4C */ rbrew_write32(cpu->mem, _t50, cpu->r[0]);
/* 02755D50 */ _t51 = cpu->r[31] + 0x0000000Cu;
/* 02755D50 */ rbrew_write32(cpu->mem, _t51, cpu->r[8]);
/* 02755D54 */ cpu->r[6] = 0x101F0000u;
/* 02755D58 */ _t52 = cpu->r[6] + 0x00005BDCu;
/* 02755D58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52);
/* 02755D58 */ cpu->r[6] = _t52;
/* 02755D5C */ cpu->r[9] = 0x101F0000u;
/* 02755D60 */ _t53 = cpu->r[31] + 0x00000038u;
/* 02755D60 */ rbrew_write32(cpu->mem, _t53, cpu->r[10]);
/* 02755D64 */ _t54 = cpu->r[6] + 0x00000008u;
/* 02755D64 */ cpu->r[10] = rbrew_read32(cpu->mem, _t54);
/* 02755D68 */ _t55 = cpu->r[9] + 0x000014E0u;
/* 02755D68 */ rbrew_write32(cpu->mem, _t55, cpu->r[3]);
/* 02755D68 */ cpu->r[9] = _t55;
/* 02755D6C */ _t56 = cpu->r[31] + 0x00000088u;
/* 02755D6C */ rbrew_write32(cpu->mem, _t56, cpu->r[10]);
/* 02755D70 */ _t57 = cpu->r[31] + 0x00000080u;
/* 02755D70 */ rbrew_write32(cpu->mem, _t57, cpu->r[7]);
/* 02755D74 */ _t58 = cpu->r[9] + 0x00000004u;
/* 02755D74 */ rbrew_write32(cpu->mem, _t58, cpu->r[28]);
/* 02755D78 */ _t59 = cpu->r[12] + 0x00000004u;
/* 02755D78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t59);
/* 02755D7C */ _t60 = cpu->r[31] + 0x00000058u;
/* 02755D7C */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
/* 02755D80 */ cpu->r[5] = 0x101F0000u;
/* 02755D84 */ _t61 = cpu->r[31] + 0x00000064u;
/* 02755D84 */ rbrew_write32(cpu->mem, _t61, cpu->r[9]);
/* 02755D88 */ _t62 = cpu->r[5] + 0x00005C3Cu;
/* 02755D88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t62);
/* 02755D88 */ cpu->r[5] = _t62;
/* 02755D8C */ _t63 = cpu->r[12] + 0x00000000u;
/* 02755D8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t63);
/* 02755D90 */ _t64 = cpu->r[6] + 0x0000000Cu;
/* 02755D90 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64);
/* 02755D94 */ _t65 = cpu->r[31] + 0x00000090u;
/* 02755D94 */ rbrew_write32(cpu->mem, _t65, cpu->r[7]);
/* 02755D98 */ _t66 = cpu->r[31] + 0x00000070u;
/* 02755D98 */ rbrew_write32(cpu->mem, _t66, cpu->r[0]);
/* 02755D9C */ _t67 = cpu->r[6] + 0x00000004u;
/* 02755D9C */ cpu->r[9] = rbrew_read32(cpu->mem, _t67);
/* 02755DA0 */ _t68 = cpu->r[5] + 0x00000004u;
/* 02755DA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t68);
/* 02755DA4 */ _t69 = cpu->r[5] + 0x0000000Cu;
/* 02755DA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t69);
/* 02755DA8 */ _t70 = cpu->r[31] + 0x00000074u;
/* 02755DA8 */ rbrew_write32(cpu->mem, _t70, cpu->r[6]);
/* 02755DAC */ _t71 = cpu->r[31] + 0x0000007Cu;
/* 02755DAC */ rbrew_write32(cpu->mem, _t71, cpu->r[0]);
/* 02755DB0 */ _t72 = cpu->r[12] + 0x0000000Cu;
/* 02755DB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t72);
/* 02755DB4 */ _t73 = cpu->r[31] + 0x0000005Cu;
/* 02755DB4 */ rbrew_write32(cpu->mem, _t73, cpu->r[11]);
/* 02755DB8 */ _t74 = cpu->r[31] + 0x0000006Cu;
/* 02755DB8 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]);
/* 02755DBC */ _t75 = cpu->r[31] + 0x00000094u;
/* 02755DBC */ rbrew_write32(cpu->mem, _t75, cpu->r[9]);
/* 02755DC0 */ _t76 = cpu->r[31] + 0x00000054u;
/* 02755DC0 */ rbrew_write32(cpu->mem, _t76, cpu->r[9]);
/* 02755DC4 */ _t77 = cpu->r[31] + 0x00000084u;
/* 02755DC4 */ rbrew_write32(cpu->mem, _t77, cpu->r[9]);
/* 02755DC8 */ _t78 = cpu->r[31] + 0x00000050u;
/* 02755DC8 */ rbrew_write32(cpu->mem, _t78, cpu->r[7]);
/* 02755DCC */ cpu->r[6] = 0x101F0000u;
/* 02755DD0 */ _t79 = cpu->r[31] + 0x0000008Cu;
/* 02755DD0 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]);
/* 02755DD4 */ _t80 = cpu->r[6] + 0x00005C0Cu;
/* 02755DD4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80);
/* 02755DD4 */ cpu->r[6] = _t80;
/* 02755DD8 */ _t81 = cpu->r[31] + 0x000000BCu;
/* 02755DD8 */ rbrew_write32(cpu->mem, _t81, cpu->r[8]);
/* 02755DDC */ _t82 = cpu->r[31] + 0x000000A0u;
/* 02755DDC */ rbrew_write32(cpu->mem, _t82, cpu->r[9]);
/* 02755DE0 */ _t83 = cpu->r[6] + 0x00000004u;
/* 02755DE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83);
/* 02755DE4 */ _t84 = cpu->r[5] + 0x00000008u;
/* 02755DE4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84);
/* 02755DE8 */ _t85 = cpu->r[31] + 0x000000A4u;
/* 02755DE8 */ rbrew_write32(cpu->mem, _t85, cpu->r[0]);
/* 02755DEC */ _t86 = cpu->r[31] + 0x00000078u;
/* 02755DEC */ rbrew_write32(cpu->mem, _t86, cpu->r[5]);
/* 02755DF0 */ _t87 = cpu->r[6] + 0x00000008u;
/* 02755DF0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t87);
/* 02755DF4 */ _t88 = cpu->r[6] + 0x0000000Cu;
/* 02755DF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t88);
/* 02755DF8 */ _t89 = cpu->r[31] + 0x000000A8u;
/* 02755DF8 */ rbrew_write32(cpu->mem, _t89, cpu->r[5]);
/* 02755DFC */ _t90 = cpu->r[31] + 0x00000060u;
/* 02755DFC */ rbrew_write32(cpu->mem, _t90, cpu->r[3]);
/* 02755E00 */ _t91 = cpu->r[31] + 0x00000098u;
/* 02755E00 */ rbrew_write32(cpu->mem, _t91, cpu->r[10]);
/* 02755E04 */ _t92 = cpu->r[31] + 0x0000009Cu;
/* 02755E04 */ rbrew_write32(cpu->mem, _t92, cpu->r[11]);
/* 02755E08 */ _t93 = cpu->r[31] + 0x000000B0u;
/* 02755E08 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]);
/* 02755E0C */ cpu->r[11] = 0x10100000u;
/* 02755E10 */ _t94 = cpu->r[12] + 0x00000008u;
/* 02755E10 */ cpu->r[12] = rbrew_read32(cpu->mem, _t94);
/* 02755E14 */ _t95 = cpu->r[11] + 0xFFFFD2F0u;
/* 02755E14 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95);
/* 02755E18 */ _t96 = cpu->r[31] + 0x00000068u;
/* 02755E18 */ rbrew_write32(cpu->mem, _t96, cpu->r[12]);
/* 02755E1C */ _t97 = cpu->r[31] + 0x000000B8u;
/* 02755E1C */ rbrew_write32(cpu->mem, _t97, cpu->r[4]);
/* 02755E20 */ cpu->r[10] = 0x10100000u;
/* 02755E24 */ _t98 = cpu->r[31] + 0x000000B4u;
/* 02755E24 */ rbrew_write32(cpu->mem, _t98, cpu->r[30]);
/* 02755E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 02755E2C */ _t99 = cpu->r[10] + 0xFFFFD2BCu;
/* 02755E2C */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t99);
/* 02755E30 */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 02755E34 */ _t100 = cpu->r[31] + 0x000000ACu;
/* 02755E34 */ rbrew_write32(cpu->mem, _t100, cpu->r[0]);
/* 02755E38 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755E38 */ _t102 = _t101 & 0x00000001u;
/* 02755E38 */ if (_t102) goto L_02755E3C; else goto L_02755E4C;
L_02755E3C: ; // 0x2755e3c
/* 02755E3C */ cpu->r[3] = 0x00000010u;
/* 02755E40 */ Gambit_fn_02801A78(cpu);
/* 02755E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755E48 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755E48 */ _t104 = _t103 & 0x00000001u;
/* 02755E48 */ if (_t104) goto L_02755E6C; else goto L_02755E4C;
L_02755E4C: ; // 0x2755e4c
/* 02755E4C */ _t105 = cpu->r[3] + 0x00000004u;
/* 02755E4C */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]);
/* 02755E50 */ cpu->r[9] = 0x10100000u;
/* 02755E54 */ _t106 = cpu->r[3] + 0x0000000Cu;
/* 02755E54 */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]);
/* 02755E58 */ cpu->r[8] = 0x10100000u;
/* 02755E5C */ _t107 = cpu->r[9] + 0xFFFFD2F4u;
/* 02755E5C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t107);
/* 02755E60 */ _t108 = cpu->r[8] + 0xFFFFD2F8u;
/* 02755E60 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t108);
/* 02755E64 */ _t109 = cpu->r[3] + 0x00000000u;
/* 02755E64 */ rbrew_write_f32(cpu->mem, _t109, cpu->f[0]);
/* 02755E68 */ _t110 = cpu->r[3] + 0x00000008u;
/* 02755E68 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[10]);
L_02755E6C: ; // 0x2755e6c
/* 02755E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 02755E70 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 02755E74 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755E74 */ _t112 = _t111 & 0x00000001u;
/* 02755E74 */ if (_t112) goto L_02755E78; else goto L_02755E88;
L_02755E78: ; // 0x2755e78
/* 02755E78 */ cpu->r[3] = 0x00000010u;
/* 02755E7C */ Gambit_fn_02801A78(cpu);
/* 02755E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755E84 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755E84 */ _t114 = _t113 & 0x00000001u;
/* 02755E84 */ if (_t114) goto L_02755EA8; else goto L_02755E88;
L_02755E88: ; // 0x2755e88
/* 02755E88 */ _t115 = cpu->r[3] + 0x00000004u;
/* 02755E88 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[31]);
/* 02755E8C */ cpu->r[6] = 0x10100000u;
/* 02755E90 */ _t116 = cpu->r[3] + 0x0000000Cu;
/* 02755E90 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]);
/* 02755E94 */ cpu->r[5] = 0x10100000u;
/* 02755E98 */ _t117 = cpu->r[6] + 0xFFFFD2F8u;
/* 02755E98 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t117);
/* 02755E9C */ _t118 = cpu->r[5] + 0xFFFFD2F4u;
/* 02755E9C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118);
/* 02755EA0 */ _t119 = cpu->r[3] + 0x00000000u;
/* 02755EA0 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[12]);
/* 02755EA4 */ _t120 = cpu->r[3] + 0x00000008u;
/* 02755EA4 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[13]);
L_02755EA8: ; // 0x2755ea8
/* 02755EA8 */ cpu->r[10] = 0x10100000u;
/* 02755EAC */ cpu->r[11] = 0x10100000u;
/* 02755EB0 */ _t121 = cpu->r[10] + 0xFFFFD310u;
/* 02755EB0 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t121);
/* 02755EB4 */ cpu->r[12] = 0x10100000u;
/* 02755EB8 */ _t122 = cpu->r[11] + 0xFFFFD30Cu;
/* 02755EB8 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t122);
/* 02755EBC */ cpu->r[11] = 0x101F0000u;
/* 02755EC0 */ _t123 = cpu->r[12] + 0xFFFFD2FCu;
/* 02755EC0 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t123);
/* 02755EC4 */ cpu->r[9] = 0x10100000u;
/* 02755EC8 */ _t124 = cpu->r[11] + 0x00001508u;
/* 02755EC8 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[11]);
/* 02755EC8 */ cpu->r[11] = _t124;
/* 02755ECC */ cpu->r[4] = 0x101F0000u;
/* 02755ED0 */ _t125 = cpu->r[9] + 0xFFFFD304u;
/* 02755ED0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t125);
/* 02755ED4 */ cpu->r[12] = 0x101F0000u;
/* 02755ED8 */ cpu->r[7] = 0x10100000u;
/* 02755EDC */ _t126 = cpu->r[4] + 0x00001500u;
/* 02755EDC */ rbrew_write_f32(cpu->mem, _t126, cpu->f[0]);
/* 02755EDC */ cpu->r[4] = _t126;
/* 02755EE0 */ cpu->r[9] = 0x10100000u;
/* 02755EE4 */ _t127 = cpu->r[7] + 0xFFFFD314u;
/* 02755EE4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t127);
/* 02755EE8 */ cpu->r[7] = 0x101F0000u;
/* 02755EEC */ cpu->r[5] = 0x101F0000u;
/* 02755EF0 */ _t128 = cpu->r[12] + 0x000014F8u;
/* 02755EF0 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]);
/* 02755EF0 */ cpu->r[12] = _t128;
/* 02755EF4 */ _t129 = cpu->r[9] + 0xFFFFD300u;
/* 02755EF4 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t129);
/* 02755EF8 */ cpu->r[8] = 0x101F0000u;
/* 02755EFC */ _t130 = cpu->r[11] + 0x00000004u;
/* 02755EFC */ rbrew_write_f32(cpu->mem, _t130, cpu->f[12]);
/* 02755F00 */ cpu->r[8] = cpu->r[8] + 0x00005BCCu;
/* 02755F04 */ _t131 = cpu->r[5] + 0x000014F0u;
/* 02755F04 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[10]);
/* 02755F04 */ cpu->r[5] = _t131;
/* 02755F08 */ _t132 = cpu->r[8] + 0x0000000Cu;
/* 02755F08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t132);
/* 02755F0C */ _t133 = cpu->r[5] + 0x00000004u;
/* 02755F0C */ rbrew_write_f32(cpu->mem, _t133, cpu->f[13]);
/* 02755F10 */ cpu->r[5] = 0x101F0000u;
/* 02755F14 */ _t134 = cpu->r[31] + 0x000000ECu;
/* 02755F14 */ rbrew_write32(cpu->mem, _t134, cpu->r[10]);
/* 02755F18 */ cpu->r[10] = 0x101F0000u;
/* 02755F1C */ _t135 = cpu->r[8] + 0x00000008u;
/* 02755F1C */ cpu->r[9] = rbrew_read32(cpu->mem, _t135);
/* 02755F20 */ _t136 = cpu->r[8] + 0x00000000u;
/* 02755F20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t136);
/* 02755F24 */ _t137 = cpu->r[31] + 0x000000E8u;
/* 02755F24 */ rbrew_write32(cpu->mem, _t137, cpu->r[9]);
/* 02755F28 */ cpu->r[9] = 0x101F0000u;
/* 02755F2C */ _t138 = cpu->r[31] + 0x000000E0u;
/* 02755F2C */ rbrew_write32(cpu->mem, _t138, cpu->r[6]);
/* 02755F30 */ cpu->r[10] = cpu->r[10] + 0x00001518u;
/* 02755F34 */ _t139 = cpu->r[7] + 0x000014E8u;
/* 02755F34 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]);
/* 02755F34 */ cpu->r[7] = _t139;
/* 02755F38 */ _t140 = cpu->r[7] + 0x00000004u;
/* 02755F38 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[13]);
/* 02755F3C */ _t141 = cpu->r[9] + 0x00001524u;
/* 02755F3C */ rbrew_write_f32(cpu->mem, _t141, cpu->f[30]);
/* 02755F3C */ cpu->r[9] = _t141;
/* 02755F40 */ cpu->r[7] = 0x10100000u;
/* 02755F44 */ _t142 = cpu->r[7] + 0xFFFFD308u;
/* 02755F44 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t142);
/* 02755F48 */ cpu->r[6] = 0x10100000u;
/* 02755F4C */ _t143 = cpu->r[8] + 0x00000004u;
/* 02755F4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t143);
/* 02755F50 */ cpu->r[6] = cpu->r[6] + 0xFFFFD148u;
/* 02755F54 */ _t144 = cpu->r[9] + 0x0000000Cu;
/* 02755F54 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[30]);
/* 02755F58 */ _t145 = cpu->r[9] + 0x00000008u;
/* 02755F58 */ rbrew_write_f32(cpu->mem, _t145, cpu->f[10]);
/* 02755F5C */ _t146 = cpu->r[5] + 0x00001534u;
/* 02755F5C */ rbrew_write_f32(cpu->mem, _t146, cpu->f[30]);
/* 02755F5C */ cpu->r[5] = _t146;
/* 02755F60 */ _t147 = cpu->r[9] + 0x00000004u;
/* 02755F60 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[31]);
/* 02755F64 */ cpu->r[8] = 0x10100000u;
/* 02755F68 */ _t148 = cpu->r[10] + 0x00000004u;
/* 02755F68 */ rbrew_write32(cpu->mem, _t148, cpu->r[6]);
/* 02755F6C */ cpu->r[11] = 0x101F0000u;
/* 02755F70 */ _t149 = cpu->r[31] + 0x000000E4u;
/* 02755F70 */ rbrew_write32(cpu->mem, _t149, cpu->r[0]);
/* 02755F74 */ cpu->r[8] = cpu->r[8] + 0xFFFFD318u;
/* 02755F78 */ _t150 = cpu->r[5] + 0x00000004u;
/* 02755F78 */ rbrew_write_f32(cpu->mem, _t150, cpu->f[31]);
/* 02755F7C */ _t151 = cpu->r[10] + 0x00000000u;
/* 02755F7C */ rbrew_write32(cpu->mem, _t151, cpu->r[8]);
/* 02755F80 */ _t152 = cpu->r[11] + 0x00001510u;
/* 02755F80 */ rbrew_write_f32(cpu->mem, _t152, cpu->f[10]);
/* 02755F80 */ cpu->r[11] = _t152;
/* 02755F84 */ _t153 = cpu->r[12] + 0x00000004u;
/* 02755F84 */ rbrew_write_f32(cpu->mem, _t153, cpu->f[12]);
/* 02755F88 */ _t154 = cpu->r[5] + 0x00000008u;
/* 02755F88 */ rbrew_write_f32(cpu->mem, _t154, cpu->f[10]);
/* 02755F8C */ _t155 = cpu->r[11] + 0x00000004u;
/* 02755F8C */ rbrew_write_f32(cpu->mem, _t155, cpu->f[10]);
/* 02755F90 */ _t156 = cpu->r[4] + 0x00000004u;
/* 02755F90 */ rbrew_write_f32(cpu->mem, _t156, cpu->f[12]);
/* 02755F94 */ _t157 = cpu->r[5] + 0x0000000Cu;
/* 02755F94 */ rbrew_write_f32(cpu->mem, _t157, cpu->f[30]);
/* 02755F98 */ _t158 = cpu->r[1] + 0x00000010u;
/* 02755F98 */ cpu->r[28] = rbrew_read32(cpu->mem, _t158);
/* 02755F9C */ _t159 = cpu->r[1] + 0x00000014u;
/* 02755F9C */ cpu->r[29] = rbrew_read32(cpu->mem, _t159);
/* 02755FA0 */ _t160 = cpu->r[1] + 0x00000038u;
/* 02755FA0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t160);
/* 02755FA4 */ _t161 = cpu->r[1] + 0x00000028u;
/* 02755FA4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t161);
/* 02755FA8 */ _t162 = cpu->r[1] + 0x00000030u;
/* 02755FA8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t162);
/* 02755FAC */ _t163 = cpu->r[1] + 0x00000020u;
/* 02755FAC */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t163);
/* 02755FB0 */ _t164 = cpu->r[1] + 0x0000001Cu;
/* 02755FB0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t164);
/* 02755FB4 */ _t165 = cpu->r[1] + 0x00000018u;
/* 02755FB4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t165);
/* 02755FB8 */ _t166 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02755FB8 */ _t167 = _t166 & 0x00000001u;
/* 02755FB8 */ if (_t167) goto L_02755FBC; // else: addr-0 trap, fall-through
L_02755FBC: ; // 0x2755fbc
/* 02755FBC */ _t168 = cpu->r[1] + 0x00000044u;
/* 02755FBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t168);
/* 02755FC0 */ cpu->lr = cpu->r[0];
/* 02755FC4 */ cpu->r[1] = cpu->r[1] + 0x00000040u;
/* 02755FC8 */ return;
}
// fn_02755FCC @ 0x2755fcc
void Gambit_fn_02755FCC(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_02755FCC: ; // 0x2755fcc
/* 02755FCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755FD0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755FD0 */ _t1 = _t0 & 0x00000001u;
/* 02755FD0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02755FD0 */ goto L_02755FD4;
L_02755FD4: ; // 0x2755fd4
/* 02755FD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02755FD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02755FD8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755FD8 */ _t3 = _t2 & 0x00000001u;
/* 02755FD8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02755FD8 */ goto L_02755FDC;
L_02755FDC: ; // 0x2755fdc
/* 02755FDC */ 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_02755FE0 @ 0x2755fe0
void Gambit_fn_02755FE0(CPUState* cpu) {
L_02755FE0: ; // 0x2755fe0
/* 02755FE0 */ return;
}
// fn_02755FE4 @ 0x2755fe4
void Gambit_fn_02755FE4(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_02755FE4: ; // 0x2755fe4
/* 02755FE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02755FE8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755FE8 */ _t1 = _t0 & 0x00000001u;
/* 02755FE8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02755FE8 */ goto L_02755FEC;
L_02755FEC: ; // 0x2755fec
/* 02755FEC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02755FEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02755FF0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02755FF0 */ _t3 = _t2 & 0x00000001u;
/* 02755FF0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02755FF0 */ goto L_02755FF4;
L_02755FF4: ; // 0x2755ff4
/* 02755FF4 */ 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_02755FF8 @ 0x2755ff8
void Gambit_fn_02755FF8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02755FF8: ; // 0x2755ff8
/* 02755FF8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02755FF8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02755FFC */ _t1 = cpu->r[3] + 0x00000008u;
/* 02755FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02756000 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02756004 */ cpu->r[11] = 0x10110000u;
/* 02756008 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02756008 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 0275600C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 0275600C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02756010 */ return;
}
// fn_02756014 @ 0x2756014
void Gambit_fn_02756014(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_02756014: ; // 0x2756014
/* 02756014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02756018 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756018 */ _t1 = _t0 & 0x00000001u;
/* 02756018 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02756018 */ goto L_0275601C;
L_0275601C: ; // 0x275601c
/* 0275601C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0275601C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02756020 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756020 */ _t3 = _t2 & 0x00000001u;
/* 02756020 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02756020 */ goto L_02756024;
L_02756024: ; // 0x2756024
/* 02756024 */ 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_02756028 @ 0x2756028
void Gambit_fn_02756028(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_02756028: ; // 0x2756028
/* 02756028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275602C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275602C */ _t1 = _t0 & 0x00000001u;
/* 0275602C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0275602C */ goto L_02756030;
L_02756030: ; // 0x2756030
/* 02756030 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02756030 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02756034 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756034 */ _t3 = _t2 & 0x00000001u;
/* 02756034 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02756034 */ goto L_02756038;
L_02756038: ; // 0x2756038
/* 02756038 */ 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_0275603C @ 0x275603c
void Gambit_fn_0275603C(CPUState* cpu) {
L_0275603C: ; // 0x275603c
/* 0275603C */ return;
}
// fn_02756040 @ 0x2756040
void Gambit_fn_02756040(CPUState* cpu) {
L_02756040: ; // 0x2756040
/* 02756040 */ return;
}
// fn_02756044 @ 0x2756044
void Gambit_fn_02756044(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02756044: ; // 0x2756044
/* 02756044 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02756044 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02756048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0275604C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275604C */ _t2 = _t1 & 0x00000001u;
/* 0275604C */ if (_t2) goto L_02756058; else goto L_02756050;
L_02756050: ; // 0x2756050
/* 02756050 */ cpu->r[3] = cpu->r[12] + 0x00000034u;
/* 02756054 */ return;
L_02756058: ; // 0x2756058
/* 02756058 */ cpu->r[3] = 0x00000000u;
/* 0275605C */ return;
}
// fn_02756060 @ 0x2756060
void Gambit_fn_02756060(CPUState* cpu) {
uint32_t _t0, _t1, _t2;
L_02756060: ; // 0x2756060
/* 02756060 */ _t0 = cpu->r[3] + 0x00000008u;
/* 02756060 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02756064 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02756068 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756068 */ _t2 = _t1 & 0x00000001u;
/* 02756068 */ if (_t2) goto L_02756074; else goto L_0275606C;
L_0275606C: ; // 0x275606c
/* 0275606C */ cpu->r[3] = cpu->r[12] + 0x00000064u;
/* 02756070 */ return;
L_02756074: ; // 0x2756074
/* 02756074 */ cpu->r[3] = 0x00000000u;
/* 02756078 */ return;
}
// fn_0275607C @ 0x275607c
void Gambit_fn_0275607C(CPUState* cpu) {
uint32_t _t0, _t1;
L_0275607C: ; // 0x275607c
/* 0275607C */ _t0 = cpu->r[3] + 0x00000004u;
/* 0275607C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02756080 */ _t1 = cpu->r[12] + 0x00000114u;
/* 02756080 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02756084 */ cpu->ctr = cpu->r[0];
/* 02756088 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_0275608C @ 0x275608c
void Gambit_fn_0275608C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_0275608C: ; // 0x275608c
/* 0275608C */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 0275608C */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02756090 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02756090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02756094 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756094 */ _t2 = _t1 & 0x00000001u;
/* 02756094 */ _t3 = _t2 ^ 0x00000001u;
/* 02756094 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02756094 */ goto L_02756098;
L_02756098: ; // 0x2756098
/* 02756098 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02756098 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0275609C */ _t5 = cpu->r[12] + 0x00000044u;
/* 0275609C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 027560A0 */ cpu->ctr = cpu->r[12];
/* 027560A4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027560A8 @ 0x27560a8
void Gambit_fn_027560A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027560A8: ; // 0x27560a8
/* 027560A8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 027560A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 027560AC */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Fu, 0x0000001Fu, 0x0000001Fu);
/* 027560AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027560B0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027560B0 */ _t2 = _t1 & 0x00000001u;
/* 027560B0 */ _t3 = _t2 ^ 0x00000001u;
/* 027560B0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027560B0 */ goto L_027560B4;
L_027560B4: ; // 0x27560b4
/* 027560B4 */ _t4 = cpu->r[3] + 0x00000004u;
/* 027560B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027560B8 */ _t5 = cpu->r[12] + 0x0000004Cu;
/* 027560B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027560BC */ cpu->ctr = cpu->r[0];
/* 027560C0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027560C4 @ 0x27560c4
void Gambit_fn_027560C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027560C4: ; // 0x27560c4
/* 027560C4 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 027560C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 027560C8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Eu, 0x0000001Fu, 0x0000001Fu);
/* 027560C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027560CC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027560CC */ _t2 = _t1 & 0x00000001u;
/* 027560CC */ _t3 = _t2 ^ 0x00000001u;
/* 027560CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027560CC */ goto L_027560D0;
L_027560D0: ; // 0x27560d0
/* 027560D0 */ _t4 = cpu->r[3] + 0x00000004u;
/* 027560D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027560D4 */ _t5 = cpu->r[12] + 0x00000054u;
/* 027560D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027560D8 */ cpu->ctr = cpu->r[0];
/* 027560DC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027560E0 @ 0x27560e0
void Gambit_fn_027560E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027560E0: ; // 0x27560e0
/* 027560E0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 027560E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 027560E4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Du, 0x0000001Fu, 0x0000001Fu);
/* 027560E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 027560E8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027560E8 */ _t2 = _t1 & 0x00000001u;
/* 027560E8 */ _t3 = _t2 ^ 0x00000001u;
/* 027560E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027560E8 */ goto L_027560EC;
L_027560EC: ; // 0x27560ec
/* 027560EC */ _t4 = cpu->r[3] + 0x00000004u;
/* 027560EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 027560F0 */ _t5 = cpu->r[12] + 0x0000005Cu;
/* 027560F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 027560F4 */ cpu->ctr = cpu->r[0];
/* 027560F8 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027560FC @ 0x27560fc
void Gambit_fn_027560FC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_027560FC: ; // 0x27560fc
/* 027560FC */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 027560FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02756100 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Cu, 0x0000001Fu, 0x0000001Fu);
/* 02756100 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02756104 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756104 */ _t2 = _t1 & 0x00000001u;
/* 02756104 */ _t3 = _t2 ^ 0x00000001u;
/* 02756104 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02756104 */ goto L_02756108;
L_02756108: ; // 0x2756108
/* 02756108 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02756108 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0275610C */ _t5 = cpu->r[12] + 0x00000064u;
/* 0275610C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02756110 */ cpu->ctr = cpu->r[0];
/* 02756114 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02756118 @ 0x2756118
void Gambit_fn_02756118(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02756118: ; // 0x2756118
/* 02756118 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02756118 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 0275611C */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x0000001Fu, 0x0000001Fu);
/* 0275611C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02756120 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756120 */ _t2 = _t1 & 0x00000001u;
/* 02756120 */ _t3 = _t2 ^ 0x00000001u;
/* 02756120 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02756120 */ goto L_02756124;
L_02756124: ; // 0x2756124
/* 02756124 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02756124 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02756128 */ _t5 = cpu->r[11] + 0x0000006Cu;
/* 02756128 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0275612C */ cpu->ctr = cpu->r[0];
/* 02756130 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02756134 @ 0x2756134
void Gambit_fn_02756134(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02756134: ; // 0x2756134
/* 02756134 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02756134 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02756138 */ cpu->r[12] = rbrew_rlwinm(cpu->r[0], 0x0000001Au, 0x0000001Fu, 0x0000001Fu);
/* 02756138 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0275613C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275613C */ _t2 = _t1 & 0x00000001u;
/* 0275613C */ _t3 = _t2 ^ 0x00000001u;
/* 0275613C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0275613C */ goto L_02756140;
L_02756140: ; // 0x2756140
/* 02756140 */ _t4 = cpu->r[3] + 0x00000004u;
/* 02756140 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02756144 */ _t5 = cpu->r[11] + 0x00000074u;
/* 02756144 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02756148 */ cpu->ctr = cpu->r[0];
/* 0275614C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02756150 @ 0x2756150
void Gambit_fn_02756150(CPUState* cpu) {
uint32_t _t0, _t1;
L_02756150: ; // 0x2756150
/* 02756150 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02756150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02756154 */ _t1 = cpu->r[12] + 0x00000024u;
/* 02756154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02756158 */ cpu->ctr = cpu->r[0];
/* 0275615C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02756160 @ 0x2756160
void Gambit_fn_02756160(CPUState* cpu) {
uint32_t _t0, _t1;
L_02756160: ; // 0x2756160
/* 02756160 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02756160 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02756164 */ _t1 = cpu->r[12] + 0x0000002Cu;
/* 02756164 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02756168 */ cpu->ctr = cpu->r[0];
/* 0275616C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02756170 @ 0x2756170
void Gambit_fn_02756170(CPUState* cpu) {
uint32_t _t0, _t1;
L_02756170: ; // 0x2756170
/* 02756170 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02756170 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02756174 */ _t1 = cpu->r[12] + 0x00000034u;
/* 02756174 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02756178 */ cpu->ctr = cpu->r[0];
/* 0275617C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02756180 @ 0x2756180
void Gambit_fn_02756180(CPUState* cpu) {
uint32_t _t0, _t1;
L_02756180: ; // 0x2756180
/* 02756180 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02756180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02756184 */ _t1 = cpu->r[12] + 0x0000003Cu;
/* 02756184 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02756188 */ cpu->ctr = cpu->r[0];
/* 0275618C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02756190 @ 0x2756190
void Gambit_fn_02756190(CPUState* cpu) {
uint32_t _t0, _t1;
L_02756190: ; // 0x2756190
/* 02756190 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02756190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02756194 */ _t1 = cpu->r[12] + 0x0000007Cu;
/* 02756194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02756198 */ cpu->ctr = cpu->r[0];
/* 0275619C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027561A0 @ 0x27561a0
void Gambit_fn_027561A0(CPUState* cpu) {
uint32_t _t0, _t1;
L_027561A0: ; // 0x27561a0
/* 027561A0 */ _t0 = cpu->r[3] + 0x00000004u;
/* 027561A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 027561A4 */ _t1 = cpu->r[12] + 0x00000084u;
/* 027561A4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 027561A8 */ cpu->ctr = cpu->r[0];
/* 027561AC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027561B0 @ 0x27561b0
void Gambit_fn_027561B0(CPUState* cpu) {
L_027561B0: ; // 0x27561b0
/* 027561B0 */ return;
}
// fn_027561B4 @ 0x27561b4
void Gambit_fn_027561B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027561B4: ; // 0x27561b4
/* 027561B4 */ cpu->r[9] = 0x101D0000u;
/* 027561B8 */ _t0 = cpu->r[9] + 0xFFFFD9BCu;
/* 027561B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027561B8 */ cpu->r[9] = _t0;
/* 027561BC */ cpu->r[12] = 0x101D0000u;
/* 027561C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027561C4 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB18u;
/* 027561C8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027561C8 */ _t2 = _t1 & 0x00000001u;
/* 027561C8 */ if (_t2) goto L_027561CC; else goto L_027561E0;
L_027561CC: ; // 0x27561cc
/* 027561CC */ cpu->r[7] = 0x10100000u;
/* 027561D0 */ cpu->r[0] = 0x00000001u;
/* 027561D4 */ cpu->r[7] = cpu->r[7] + 0xFFFFD1A8u;
/* 027561D8 */ _t3 = cpu->r[9] + 0x00000000u;
/* 027561D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027561DC */ _t4 = cpu->r[12] + 0x00000000u;
/* 027561DC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_027561E0: ; // 0x27561e0
/* 027561E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 027561E4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027561E4 */ _t6 = _t5 & 0x00000001u;
/* 027561E4 */ if (_t6) goto L_027561E8; else goto L_027561F0;
L_027561E8: ; // 0x27561e8
/* 027561E8 */ cpu->r[3] = 0x00000001u;
/* 027561EC */ return;
L_027561F0: ; // 0x27561f0
/* 027561F0 */ cpu->r[7] = 0x101D0000u;
/* 027561F4 */ _t7 = cpu->r[7] + 0xFFFFD4E0u;
/* 027561F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 027561F4 */ cpu->r[7] = _t7;
/* 027561F8 */ cpu->r[11] = 0x101D0000u;
/* 027561FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02756200 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4E4u;
/* 02756204 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756204 */ _t9 = _t8 & 0x00000001u;
/* 02756204 */ if (_t9) goto L_02756208; else goto L_0275621C;
L_02756208: ; // 0x2756208
/* 02756208 */ cpu->r[0] = 0x10100000u;
/* 0275620C */ cpu->r[9] = 0x00000001u;
/* 02756210 */ cpu->r[0] = cpu->r[0] + 0xFFFFD138u;
/* 02756214 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02756214 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02756218 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02756218 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0275621C: ; // 0x275621c
/* 0275621C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02756220 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02756224 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02756228 */ return;
}
// fn_0275622C @ 0x275622c
void Gambit_fn_0275622C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0275622C: ; // 0x275622c
/* 0275622C */ cpu->r[0] = cpu->lr;
/* 02756230 */ cpu->r[12] = 0x10100000u;
/* 02756234 */ cpu->r[10] = 0x00000001u;
/* 02756238 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02756238 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756238 */ cpu->r[1] = _t0;
/* 0275623C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0275623C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02756240 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02756240 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02756244 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02756248 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02756248 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0275624C */ cpu->r[0] = 0x00000004u;
/* 02756250 */ _t4 = cpu->r[12] + 0xFFFFD0D8u;
/* 02756250 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02756254 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02756258 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02756258 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0275625C */ cpu->r[31] = cpu->r[3];
/* 02756260 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02756260 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02756264 */ Gambit_fn_02791774(cpu);
/* 02756268 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02756268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0275626C */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 02756270 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02756270 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02756274 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02756274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02756278 */ cpu->lr = cpu->r[0];
/* 0275627C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0275627C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02756280 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02756284 */ return;
}
// fn_02756238 @ 0x2756238
void Gambit_fn_02756238(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02756238: ; // 0x2756238
/* 02756238 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02756238 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756238 */ cpu->r[1] = _t0;
/* 0275623C */ _t1 = cpu->r[1] + 0x00000008u;
/* 0275623C */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02756240 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02756240 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02756244 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02756248 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02756248 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0275624C */ cpu->r[0] = 0x00000004u;
/* 02756250 */ _t4 = cpu->r[12] + 0xFFFFD0D8u;
/* 02756250 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02756254 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02756258 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02756258 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0275625C */ cpu->r[31] = cpu->r[3];
/* 02756260 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02756260 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02756264 */ Gambit_fn_02791774(cpu);
/* 02756268 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02756268 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0275626C */ cpu->r[0] = cpu->r[0] | 0x00000002u;
/* 02756270 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02756270 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02756274 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02756274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02756278 */ cpu->lr = cpu->r[0];
/* 0275627C */ _t10 = cpu->r[1] + 0x00000014u;
/* 0275627C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02756280 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02756284 */ return;
}
// fn_02756288 @ 0x2756288
void Gambit_fn_02756288(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02756288: ; // 0x2756288
/* 02756288 */ cpu->r[0] = cpu->lr;
/* 0275628C */ cpu->r[12] = 0x10100000u;
/* 02756290 */ cpu->r[10] = 0x00000003u;
/* 02756294 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02756294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756294 */ cpu->r[1] = _t0;
/* 02756298 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02756298 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0275629C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0275629C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027562A0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027562A4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027562A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027562A8 */ cpu->r[0] = 0x00000004u;
/* 027562AC */ _t4 = cpu->r[12] + 0xFFFFD0E8u;
/* 027562AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027562B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027562B4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027562B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027562B8 */ cpu->r[31] = cpu->r[3];
/* 027562BC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027562BC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027562C0 */ Gambit_fn_02791774(cpu);
/* 027562C4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027562C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027562C8 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 027562CC */ _t8 = cpu->r[31] + 0x00000230u;
/* 027562CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027562D0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027562D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027562D4 */ cpu->lr = cpu->r[0];
/* 027562D8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027562D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027562DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027562E0 */ return;
}
// fn_02756294 @ 0x2756294
void Gambit_fn_02756294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02756294: ; // 0x2756294
/* 02756294 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02756294 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756294 */ cpu->r[1] = _t0;
/* 02756298 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02756298 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0275629C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0275629C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027562A0 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027562A4 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027562A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027562A8 */ cpu->r[0] = 0x00000004u;
/* 027562AC */ _t4 = cpu->r[12] + 0xFFFFD0E8u;
/* 027562AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027562B0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027562B4 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027562B4 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027562B8 */ cpu->r[31] = cpu->r[3];
/* 027562BC */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027562BC */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027562C0 */ Gambit_fn_02791774(cpu);
/* 027562C4 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027562C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027562C8 */ cpu->r[0] = cpu->r[0] | 0x00000008u;
/* 027562CC */ _t8 = cpu->r[31] + 0x00000230u;
/* 027562CC */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027562D0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027562D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027562D4 */ cpu->lr = cpu->r[0];
/* 027562D8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027562D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027562DC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027562E0 */ return;
}
// fn_027562E4 @ 0x27562e4
void Gambit_fn_027562E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027562E4: ; // 0x27562e4
/* 027562E4 */ cpu->r[0] = cpu->lr;
/* 027562E8 */ cpu->r[12] = 0x10100000u;
/* 027562EC */ cpu->r[10] = 0x00000006u;
/* 027562F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027562F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027562F0 */ cpu->r[1] = _t0;
/* 027562F4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027562F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027562F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027562F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027562FC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02756300 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02756300 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02756304 */ cpu->r[0] = 0x00000004u;
/* 02756308 */ _t4 = cpu->r[12] + 0xFFFFD0F0u;
/* 02756308 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0275630C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02756310 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02756310 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02756314 */ cpu->r[31] = cpu->r[3];
/* 02756318 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02756318 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0275631C */ Gambit_fn_02791888(cpu);
/* 02756320 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02756320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02756324 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 02756328 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02756328 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0275632C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0275632C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02756330 */ cpu->lr = cpu->r[0];
/* 02756334 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02756334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02756338 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0275633C */ return;
}
// fn_027562F0 @ 0x27562f0
void Gambit_fn_027562F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027562F0: ; // 0x27562f0
/* 027562F0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027562F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027562F0 */ cpu->r[1] = _t0;
/* 027562F4 */ _t1 = cpu->r[1] + 0x00000008u;
/* 027562F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027562F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027562F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027562FC */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02756300 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02756300 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02756304 */ cpu->r[0] = 0x00000004u;
/* 02756308 */ _t4 = cpu->r[12] + 0xFFFFD0F0u;
/* 02756308 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 0275630C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02756310 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02756310 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02756314 */ cpu->r[31] = cpu->r[3];
/* 02756318 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02756318 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 0275631C */ Gambit_fn_02791888(cpu);
/* 02756320 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02756320 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02756324 */ cpu->r[0] = cpu->r[0] | 0x00000040u;
/* 02756328 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02756328 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0275632C */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 0275632C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02756330 */ cpu->lr = cpu->r[0];
/* 02756334 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02756334 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02756338 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0275633C */ return;
}
// fn_02756340 @ 0x2756340
void Gambit_fn_02756340(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02756340: ; // 0x2756340
/* 02756340 */ cpu->r[0] = cpu->lr;
/* 02756344 */ cpu->r[12] = 0x10100000u;
/* 02756348 */ cpu->r[10] = 0x00000007u;
/* 0275634C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0275634C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0275634C */ cpu->r[1] = _t0;
/* 02756350 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02756350 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02756354 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02756354 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02756358 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0275635C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0275635C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02756360 */ cpu->r[0] = 0x00000004u;
/* 02756364 */ _t4 = cpu->r[12] + 0xFFFFD0F8u;
/* 02756364 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02756368 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0275636C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0275636C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02756370 */ cpu->r[31] = cpu->r[3];
/* 02756374 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02756374 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02756378 */ Gambit_fn_02791888(cpu);
/* 0275637C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0275637C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02756380 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02756384 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02756384 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02756388 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02756388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0275638C */ cpu->lr = cpu->r[0];
/* 02756390 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02756390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02756394 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02756398 */ return;
}
// fn_0275634C @ 0x275634c
void Gambit_fn_0275634C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0275634C: ; // 0x275634c
/* 0275634C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0275634C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0275634C */ cpu->r[1] = _t0;
/* 02756350 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02756350 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 02756354 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02756354 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02756358 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 0275635C */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 0275635C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02756360 */ cpu->r[0] = 0x00000004u;
/* 02756364 */ _t4 = cpu->r[12] + 0xFFFFD0F8u;
/* 02756364 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02756368 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0275636C */ _t5 = cpu->r[1] + 0x00000010u;
/* 0275636C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02756370 */ cpu->r[31] = cpu->r[3];
/* 02756374 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 02756374 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02756378 */ Gambit_fn_02791888(cpu);
/* 0275637C */ _t7 = cpu->r[31] + 0x00000230u;
/* 0275637C */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02756380 */ cpu->r[0] = cpu->r[0] | 0x00000080u;
/* 02756384 */ _t8 = cpu->r[31] + 0x00000230u;
/* 02756384 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02756388 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02756388 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0275638C */ cpu->lr = cpu->r[0];
/* 02756390 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02756390 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02756394 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02756398 */ return;
}
// fn_0275639C @ 0x275639c
void Gambit_fn_0275639C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_0275639C: ; // 0x275639c
/* 0275639C */ cpu->r[0] = cpu->lr;
/* 027563A0 */ cpu->r[12] = 0x10100000u;
/* 027563A4 */ cpu->r[10] = 0x00000008u;
/* 027563A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027563A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027563A8 */ cpu->r[1] = _t0;
/* 027563AC */ _t1 = cpu->r[1] + 0x00000008u;
/* 027563AC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027563B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027563B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027563B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027563B8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027563B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027563BC */ cpu->r[0] = 0x00000004u;
/* 027563C0 */ _t4 = cpu->r[12] + 0xFFFFD100u;
/* 027563C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027563C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027563C8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027563C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027563CC */ cpu->r[31] = cpu->r[3];
/* 027563D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027563D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027563D4 */ Gambit_fn_02791888(cpu);
/* 027563D8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027563D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027563DC */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 027563E0 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027563E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027563E4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027563E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027563E8 */ cpu->lr = cpu->r[0];
/* 027563EC */ _t10 = cpu->r[1] + 0x00000014u;
/* 027563EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027563F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027563F4 */ return;
}
// fn_027563A8 @ 0x27563a8
void Gambit_fn_027563A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027563A8: ; // 0x27563a8
/* 027563A8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027563A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027563A8 */ cpu->r[1] = _t0;
/* 027563AC */ _t1 = cpu->r[1] + 0x00000008u;
/* 027563AC */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 027563B0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027563B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 027563B4 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 027563B8 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 027563B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027563BC */ cpu->r[0] = 0x00000004u;
/* 027563C0 */ _t4 = cpu->r[12] + 0xFFFFD100u;
/* 027563C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 027563C4 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027563C8 */ _t5 = cpu->r[1] + 0x00000010u;
/* 027563C8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 027563CC */ cpu->r[31] = cpu->r[3];
/* 027563D0 */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 027563D0 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 027563D4 */ Gambit_fn_02791888(cpu);
/* 027563D8 */ _t7 = cpu->r[31] + 0x00000230u;
/* 027563D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027563DC */ cpu->r[0] = cpu->r[0] | 0x00000100u;
/* 027563E0 */ _t8 = cpu->r[31] + 0x00000230u;
/* 027563E0 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 027563E4 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027563E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027563E8 */ cpu->lr = cpu->r[0];
/* 027563EC */ _t10 = cpu->r[1] + 0x00000014u;
/* 027563EC */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027563F0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027563F4 */ return;
}
// fn_027563F8 @ 0x27563f8
void Gambit_fn_027563F8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_027563F8: ; // 0x27563f8
/* 027563F8 */ cpu->r[0] = cpu->lr;
/* 027563FC */ cpu->r[12] = 0x10100000u;
/* 02756400 */ cpu->r[10] = 0x00000009u;
/* 02756404 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02756404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756404 */ cpu->r[1] = _t0;
/* 02756408 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02756408 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0275640C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0275640C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02756410 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02756414 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02756414 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02756418 */ cpu->r[0] = 0x00000004u;
/* 0275641C */ _t4 = cpu->r[12] + 0xFFFFD108u;
/* 0275641C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02756420 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02756424 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02756424 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02756428 */ cpu->r[31] = cpu->r[3];
/* 0275642C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0275642C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02756430 */ Gambit_fn_02791888(cpu);
/* 02756434 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02756434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02756438 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 0275643C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0275643C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02756440 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02756440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02756444 */ cpu->lr = cpu->r[0];
/* 02756448 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02756448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0275644C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02756450 */ return;
}
// fn_02756404 @ 0x2756404
void Gambit_fn_02756404(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02756404: ; // 0x2756404
/* 02756404 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02756404 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756404 */ cpu->r[1] = _t0;
/* 02756408 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02756408 */ rbrew_write32(cpu->mem, _t1, cpu->r[10]);
/* 0275640C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0275640C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02756410 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02756414 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02756414 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02756418 */ cpu->r[0] = 0x00000004u;
/* 0275641C */ _t4 = cpu->r[12] + 0xFFFFD108u;
/* 0275641C */ cpu->r[9] = rbrew_read32(cpu->mem, _t4);
/* 02756420 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02756424 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02756424 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02756428 */ cpu->r[31] = cpu->r[3];
/* 0275642C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0275642C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]);
/* 02756430 */ Gambit_fn_02791888(cpu);
/* 02756434 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02756434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02756438 */ cpu->r[0] = cpu->r[0] | 0x00000200u;
/* 0275643C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0275643C */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02756440 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02756440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02756444 */ cpu->lr = cpu->r[0];
/* 02756448 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02756448 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 0275644C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02756450 */ return;
}
// fn_02756454 @ 0x2756454
void Gambit_fn_02756454(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02756454: ; // 0x2756454
/* 02756454 */ cpu->r[0] = cpu->lr;
/* 02756458 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02756458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756458 */ cpu->r[1] = _t0;
/* 0275645C */ cpu->r[8] = 0x10100000u;
/* 02756460 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02756460 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02756464 */ cpu->r[12] = 0x0000000Bu;
/* 02756468 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02756468 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0275646C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02756470 */ cpu->r[31] = cpu->r[3];
/* 02756474 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02756474 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02756478 */ cpu->r[0] = 0x00000004u;
/* 0275647C */ _t4 = cpu->r[8] + 0xFFFFD118u;
/* 0275647C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02756480 */ cpu->r[6] = cpu->r[4];
/* 02756484 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02756484 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02756488 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0275648C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0275648C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02756490 */ Gambit_fn_027919C4(cpu);
/* 02756494 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02756494 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02756498 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 0275649C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0275649C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 027564A0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027564A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027564A4 */ cpu->lr = cpu->r[0];
/* 027564A8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027564A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027564AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027564B0 */ return;
}
// fn_02756458 @ 0x2756458
void Gambit_fn_02756458(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02756458: ; // 0x2756458
/* 02756458 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02756458 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756458 */ cpu->r[1] = _t0;
/* 0275645C */ cpu->r[8] = 0x10100000u;
/* 02756460 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02756460 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02756464 */ cpu->r[12] = 0x0000000Bu;
/* 02756468 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02756468 */ rbrew_write32(cpu->mem, _t2, cpu->r[12]);
/* 0275646C */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02756470 */ cpu->r[31] = cpu->r[3];
/* 02756474 */ _t3 = cpu->r[1] + 0x0000001Cu;
/* 02756474 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02756478 */ cpu->r[0] = 0x00000004u;
/* 0275647C */ _t4 = cpu->r[8] + 0xFFFFD118u;
/* 0275647C */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 02756480 */ cpu->r[6] = cpu->r[4];
/* 02756484 */ _t5 = cpu->r[1] + 0x00000010u;
/* 02756484 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02756488 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0275648C */ _t6 = cpu->r[1] + 0x0000000Cu;
/* 0275648C */ rbrew_write32(cpu->mem, _t6, cpu->r[11]);
/* 02756490 */ Gambit_fn_027919C4(cpu);
/* 02756494 */ _t7 = cpu->r[31] + 0x00000230u;
/* 02756494 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02756498 */ cpu->r[10] = cpu->r[10] | 0x00000800u;
/* 0275649C */ _t8 = cpu->r[31] + 0x00000230u;
/* 0275649C */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 027564A0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 027564A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027564A4 */ cpu->lr = cpu->r[0];
/* 027564A8 */ _t10 = cpu->r[1] + 0x00000014u;
/* 027564A8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 027564AC */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 027564B0 */ return;
}
// fn_027564B4 @ 0x27564b4
void Gambit_fn_027564B4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027564B4: ; // 0x27564b4
/* 027564B4 */ cpu->r[0] = cpu->lr;
/* 027564B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027564B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027564B8 */ cpu->r[1] = _t0;
/* 027564BC */ _t1 = cpu->r[1] + 0x00000014u;
/* 027564BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027564C0 */ cpu->r[31] = cpu->r[3];
/* 027564C4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027564C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027564C8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 027564C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027564CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 027564D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027564D0 */ _t5 = _t4 & 0x00000001u;
/* 027564D0 */ if (_t5) goto L_027564D4; else goto L_027564F0;
L_027564D4: ; // 0x27564d4
/* 027564D4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 027564D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 027564D8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 027564D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027564DC */ cpu->ctr = cpu->r[0];
/* 027564E0 */ cpu->r[3] = cpu->r[31];
/* 027564E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027564E8 */ cpu->r[10] = 0x00000002u;
/* 027564EC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 027564EC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_027564F0: ; // 0x27564f0
/* 027564F0 */ cpu->r[0] = 0x00000005u;
/* 027564F4 */ cpu->r[12] = 0x10100000u;
/* 027564F8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 027564F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027564FC */ _t10 = cpu->r[12] + 0xFFFFD128u;
/* 027564FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 027564FC */ cpu->r[12] = _t10;
/* 02756500 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02756500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02756504 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02756508 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02756508 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0275650C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02756510 */ cpu->r[3] = cpu->r[31];
/* 02756514 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02756514 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02756518 */ Gambit_fn_02791888(cpu);
/* 0275651C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0275651C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02756520 */ cpu->lr = cpu->r[0];
/* 02756524 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02756524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02756528 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0275652C */ return;
}
// fn_027564B8 @ 0x27564b8
void Gambit_fn_027564B8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_027564B8: ; // 0x27564b8
/* 027564B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027564B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027564B8 */ cpu->r[1] = _t0;
/* 027564BC */ _t1 = cpu->r[1] + 0x00000014u;
/* 027564BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027564C0 */ cpu->r[31] = cpu->r[3];
/* 027564C4 */ _t2 = cpu->r[1] + 0x0000001Cu;
/* 027564C4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027564C8 */ _t3 = cpu->r[31] + 0x0000001Cu;
/* 027564C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 027564CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u);
/* 027564D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027564D0 */ _t5 = _t4 & 0x00000001u;
/* 027564D0 */ if (_t5) goto L_027564D4; else goto L_027564F0;
L_027564D4: ; // 0x27564d4
/* 027564D4 */ _t6 = cpu->r[31] + 0x00000004u;
/* 027564D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 027564D8 */ _t7 = cpu->r[12] + 0x0000010Cu;
/* 027564D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027564DC */ cpu->ctr = cpu->r[0];
/* 027564E0 */ cpu->r[3] = cpu->r[31];
/* 027564E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027564E8 */ cpu->r[10] = 0x00000002u;
/* 027564EC */ _t8 = cpu->r[31] + 0x0000001Cu;
/* 027564EC */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
L_027564F0: ; // 0x27564f0
/* 027564F0 */ cpu->r[0] = 0x00000005u;
/* 027564F4 */ cpu->r[12] = 0x10100000u;
/* 027564F8 */ _t9 = cpu->r[1] + 0x00000008u;
/* 027564F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 027564FC */ _t10 = cpu->r[12] + 0xFFFFD128u;
/* 027564FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t10);
/* 027564FC */ cpu->r[12] = _t10;
/* 02756500 */ _t11 = cpu->r[12] + 0x00000004u;
/* 02756500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02756504 */ cpu->r[5] = cpu->r[1] + 0x0000000Cu;
/* 02756508 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 02756508 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 0275650C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02756510 */ cpu->r[3] = cpu->r[31];
/* 02756514 */ _t13 = cpu->r[1] + 0x00000010u;
/* 02756514 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02756518 */ Gambit_fn_02791888(cpu);
/* 0275651C */ _t14 = cpu->r[1] + 0x0000001Cu;
/* 0275651C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 02756520 */ cpu->lr = cpu->r[0];
/* 02756524 */ _t15 = cpu->r[1] + 0x00000014u;
/* 02756524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15);
/* 02756528 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0275652C */ return;
}
// fn_02756558 @ 0x2756558
void Gambit_fn_02756558(CPUState* cpu) {
L_02756558: ; // 0x2756558
/* 02756558 */ cpu->r[3] = 0x10100000u;
/* 0275655C */ cpu->r[3] = cpu->r[3] + 0xFFFFD130u;
/* 02756560 */ return;
}
// fn_02756564 @ 0x2756564
void Gambit_fn_02756564(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02756564: ; // 0x2756564
/* 02756564 */ cpu->r[0] = cpu->lr;
/* 02756568 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02756568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756568 */ cpu->r[1] = _t0;
/* 0275656C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0275656C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02756570 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02756570 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02756574 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02756574 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02756578 */ cpu->r[31] = cpu->r[3];
/* 0275657C */ /* nop */
/* 02756580 */ Gambit_fn_027FC35C(cpu);
/* 02756584 */ cpu->r[3] = cpu->r[31];
/* 02756588 */ Gambit_fn_027568D8(cpu);
/* 0275658C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0275658C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02756590 */ cpu->lr = cpu->r[0];
/* 02756594 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02756594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02756598 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0275659C */ return;
}
// fn_02756568 @ 0x2756568
void Gambit_fn_02756568(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02756568: ; // 0x2756568
/* 02756568 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02756568 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756568 */ cpu->r[1] = _t0;
/* 0275656C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0275656C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02756570 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02756570 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02756574 */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02756574 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02756578 */ cpu->r[31] = cpu->r[3];
/* 0275657C */ /* nop */
/* 02756580 */ Gambit_fn_027FC35C(cpu);
/* 02756584 */ cpu->r[3] = cpu->r[31];
/* 02756588 */ Gambit_fn_027568D8(cpu);
/* 0275658C */ _t4 = cpu->r[1] + 0x00000014u;
/* 0275658C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02756590 */ cpu->lr = cpu->r[0];
/* 02756594 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02756594 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02756598 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0275659C */ return;
}
// fn_027565A0 @ 0x27565a0
void Gambit_fn_027565A0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_027565A0: ; // 0x27565a0
/* 027565A0 */ _t0 = cpu->r[1] + 0xFFFFFFD0u;
/* 027565A0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027565A0 */ cpu->r[1] = _t0;
/* 027565A4 */ /* nop */
/* 027565A8 */ cpu->r[0] = cpu->lr;
/* 027565AC */ _t1 = cpu->r[1] + 0x00000034u;
/* 027565AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027565B0 */ cpu->r[29] = cpu->r[6];
/* 027565B4 */ cpu->r[28] = cpu->r[3];
/* 027565B8 */ cpu->r[30] = cpu->r[5];
/* 027565BC */ _t2 = cpu->r[30] + 0x00000000u;
/* 027565BC */ cpu->r[27] = rbrew_read8(cpu->mem, _t2);
/* 027565C0 */ cpu->r[31] = 0x101D0000u;
/* 027565C4 */ _t3 = cpu->r[28] + 0x0000001Cu;
/* 027565C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]);
/* 027565C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027565CC */ _t4 = cpu->r[28] + 0x0000000Fu;
/* 027565CC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]);
/* 027565D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027565D0 */ _t6 = _t5 & 0x00000001u;
/* 027565D0 */ if (_t6) goto L_02756614; else goto L_027565D4;
L_027565D4: ; // 0x27565d4
/* 027565D4 */ _t7 = cpu->r[31] + 0xFFFF98F0u;
/* 027565D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 027565D8 */ Gambit_fn_02826F20(cpu);
/* 027565DC */ _t8 = cpu->r[3] + 0x0000000Cu;
/* 027565DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t8);
/* 027565E0 */ _t9 = cpu->r[9] + 0x00000034u;
/* 027565E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027565E4 */ cpu->ctr = cpu->r[0];
/* 027565E8 */ cpu->r[5] = 0x00000004u;
/* 027565EC */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027565F0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027565F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027565F8 */ cpu->r[0] = cpu->r[27];
/* 027565FC */ _t10 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027565FC */ _t11 = _t10 & 0x00000001u;
/* 027565FC */ if (_t11) goto L_02756604; else goto L_02756600;
L_02756600: ; // 0x2756600
/* 02756600 */ cpu->r[0] = 0x00000001u;
L_02756604: ; // 0x2756604
/* 02756604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02756608 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756608 */ _t13 = _t12 & 0x00000001u;
/* 02756608 */ if (_t13) goto L_02756614; else goto L_0275660C;
L_0275660C: ; // 0x275660c
/* 0275660C */ _t14 = cpu->r[28] + 0x00000024u;
/* 0275660C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02756610 */ _t15 = cpu->r[28] + 0x00000020u;
/* 02756610 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]);
L_02756614: ; // 0x2756614
/* 02756614 */ _t16 = cpu->r[28] + 0x00000020u;
/* 02756614 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16);
/* 02756618 */ cpu->r[0] = 0x00000000u;
/* 0275661C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02756620 */ cpu->r[12] = cpu->r[0];
/* 02756624 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02756624 */ _t18 = _t17 & 0x00000001u;
/* 02756624 */ if (_t18) goto L_02756628; else goto L_0275664C;
L_02756628: ; // 0x2756628
/* 02756628 */ cpu->ctr = cpu->r[7];
/* 0275662C */ cpu->r[10] = 0x00000000u;
L_02756630: ; // 0x2756630
/* 02756630 */ _t19 = cpu->r[28] + 0x00000024u;
/* 02756630 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02756634 */ _t20 = cpu->r[11] + cpu->r[10];
/* 02756634 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]);
/* 02756638 */ cpu->r[8] = cpu->r[11] + cpu->r[10];
/* 0275663C */ _t21 = cpu->r[8] + 0x00000004u;
/* 0275663C */ rbrew_write32(cpu->mem, _t21, cpu->r[12]);
/* 02756640 */ cpu->r[10] = cpu->r[10] + 0x00000008u;
/* 02756644 */ _t22 = cpu->r[8] + 0x00000002u;
/* 02756644 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]);
/* 02756648 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02756648 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02756648 */ _t24 = _t23 >> (0x00000002u & 31u);
/* 02756648 */ _t25 = _t24 & 0x00000001u;
/* 02756648 */ if (_t25) goto L_02756630; else goto L_0275664C;
L_0275664C: ; // 0x275664c
/* 0275664C */ _t26 = cpu->r[28] + 0x0000000Fu;
/* 0275664C */ cpu->r[27] = rbrew_read8(cpu->mem, _t26);
/* 02756650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02756654 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756654 */ _t28 = _t27 & 0x00000001u;
/* 02756654 */ if (_t28) goto L_02756698; else goto L_02756658;
L_02756658: ; // 0x2756658
/* 02756658 */ _t29 = cpu->r[31] + 0xFFFF98F0u;
/* 02756658 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29);
/* 0275665C */ Gambit_fn_02826F20(cpu);
/* 02756660 */ _t30 = cpu->r[3] + 0x0000000Cu;
/* 02756660 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30);
/* 02756664 */ _t31 = cpu->r[12] + 0x00000034u;
/* 02756664 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31);
/* 02756668 */ cpu->ctr = cpu->r[0];
/* 0275666C */ cpu->r[5] = 0x00000004u;
/* 02756670 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02756674 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02756678 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 0275667C */ cpu->r[11] = cpu->r[27];
/* 02756680 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02756680 */ _t33 = _t32 & 0x00000001u;
/* 02756680 */ if (_t33) goto L_02756688; else goto L_02756684;
L_02756684: ; // 0x2756684
/* 02756684 */ cpu->r[11] = 0x00000001u;
L_02756688: ; // 0x2756688
/* 02756688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275668C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275668C */ _t35 = _t34 & 0x00000001u;
/* 0275668C */ if (_t35) goto L_02756698; else goto L_02756690;
L_02756690: ; // 0x2756690
/* 02756690 */ _t36 = cpu->r[28] + 0x0000002Cu;
/* 02756690 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]);
/* 02756694 */ _t37 = cpu->r[28] + 0x00000028u;
/* 02756694 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]);
L_02756698: ; // 0x2756698
/* 02756698 */ _t38 = cpu->r[28] + 0x00000028u;
/* 02756698 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38);
/* 0275669C */ cpu->r[0] = 0x00000000u;
/* 027566A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 027566A4 */ cpu->r[12] = cpu->r[0];
/* 027566A8 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u);
/* 027566A8 */ _t40 = _t39 & 0x00000001u;
/* 027566A8 */ if (_t40) goto L_027566AC; else goto L_027566D0;
L_027566AC: ; // 0x27566ac
/* 027566AC */ cpu->ctr = cpu->r[6];
/* 027566B0 */ cpu->r[9] = 0x00000000u;
L_027566B4: ; // 0x27566b4
/* 027566B4 */ _t41 = cpu->r[28] + 0x0000002Cu;
/* 027566B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41);
/* 027566B8 */ _t42 = cpu->r[5] + cpu->r[9];
/* 027566B8 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]);
/* 027566BC */ cpu->r[7] = cpu->r[5] + cpu->r[9];
/* 027566C0 */ _t43 = cpu->r[7] + 0x00000004u;
/* 027566C0 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]);
/* 027566C4 */ cpu->r[9] = cpu->r[9] + 0x00000008u;
/* 027566C8 */ _t44 = cpu->r[7] + 0x00000002u;
/* 027566C8 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]);
/* 027566CC */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027566CC */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027566CC */ _t46 = _t45 >> (0x00000002u & 31u);
/* 027566CC */ _t47 = _t46 & 0x00000001u;
/* 027566CC */ if (_t47) goto L_027566B4; else goto L_027566D0;
L_027566D0: ; // 0x27566d0
/* 027566D0 */ _t48 = cpu->r[28] + 0x0000000Fu;
/* 027566D0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48);
/* 027566D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027566D8 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027566D8 */ _t50 = _t49 & 0x00000001u;
/* 027566D8 */ if (_t50) goto L_0275671C; else goto L_027566DC;
L_027566DC: ; // 0x27566dc
/* 027566DC */ _t51 = cpu->r[31] + 0xFFFF98F0u;
/* 027566DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t51);
/* 027566E0 */ Gambit_fn_02826F20(cpu);
/* 027566E4 */ _t52 = cpu->r[3] + 0x0000000Cu;
/* 027566E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52);
/* 027566E8 */ _t53 = cpu->r[6] + 0x00000034u;
/* 027566E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53);
/* 027566EC */ cpu->ctr = cpu->r[0];
/* 027566F0 */ cpu->r[5] = 0x00000004u;
/* 027566F4 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027566F8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027566FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02756700 */ cpu->r[10] = cpu->r[27];
/* 02756704 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02756704 */ _t55 = _t54 & 0x00000001u;
/* 02756704 */ if (_t55) goto L_0275670C; else goto L_02756708;
L_02756708: ; // 0x2756708
/* 02756708 */ cpu->r[10] = 0x00000001u;
L_0275670C: ; // 0x275670c
/* 0275670C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02756710 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756710 */ _t57 = _t56 & 0x00000001u;
/* 02756710 */ if (_t57) goto L_0275671C; else goto L_02756714;
L_02756714: ; // 0x2756714
/* 02756714 */ _t58 = cpu->r[28] + 0x00000034u;
/* 02756714 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]);
/* 02756718 */ _t59 = cpu->r[28] + 0x00000030u;
/* 02756718 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]);
L_0275671C: ; // 0x275671c
/* 0275671C */ _t60 = cpu->r[28] + 0x00000030u;
/* 0275671C */ cpu->r[12] = rbrew_read32(cpu->mem, _t60);
/* 02756720 */ cpu->r[0] = 0x00000000u;
/* 02756724 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02756728 */ cpu->r[5] = cpu->r[0];
/* 0275672C */ _t61 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0275672C */ _t62 = _t61 & 0x00000001u;
/* 0275672C */ if (_t62) goto L_02756730; else goto L_02756754;
L_02756730: ; // 0x2756730
/* 02756730 */ cpu->ctr = cpu->r[12];
/* 02756734 */ cpu->r[8] = 0x00000000u;
L_02756738: ; // 0x2756738
/* 02756738 */ _t63 = cpu->r[28] + 0x00000034u;
/* 02756738 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63);
/* 0275673C */ _t64 = cpu->r[9] + cpu->r[8];
/* 0275673C */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]);
/* 02756740 */ cpu->r[6] = cpu->r[9] + cpu->r[8];
/* 02756744 */ _t65 = cpu->r[6] + 0x00000004u;
/* 02756744 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]);
/* 02756748 */ cpu->r[8] = cpu->r[8] + 0x00000008u;
/* 0275674C */ _t66 = cpu->r[6] + 0x00000002u;
/* 0275674C */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]);
/* 02756750 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02756750 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02756750 */ _t68 = _t67 >> (0x00000002u & 31u);
/* 02756750 */ _t69 = _t68 & 0x00000001u;
/* 02756750 */ if (_t69) goto L_02756738; else goto L_02756754;
L_02756754: ; // 0x2756754
/* 02756754 */ _t70 = cpu->r[30] + 0x00000000u;
/* 02756754 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70);
/* 02756758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 0275675C */ _t71 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275675C */ _t72 = _t71 & 0x00000001u;
/* 0275675C */ if (_t72) goto L_02756838; else goto L_02756760;
L_02756760: ; // 0x2756760
/* 02756760 */ _t73 = cpu->r[31] + 0xFFFF98F0u;
/* 02756760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73);
/* 02756764 */ Gambit_fn_02826F20(cpu);
/* 02756768 */ _t74 = cpu->r[3] + 0x0000000Cu;
/* 02756768 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74);
/* 0275676C */ _t75 = cpu->r[10] + 0x00000034u;
/* 0275676C */ cpu->r[12] = rbrew_read32(cpu->mem, _t75);
/* 02756770 */ cpu->ctr = cpu->r[12];
/* 02756774 */ cpu->r[5] = 0x00000004u;
/* 02756778 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u);
/* 0275677C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02756780 */ cpu->r[24] = cpu->r[3];
/* 02756784 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u);
/* 02756788 */ cpu->r[30] = cpu->r[25];
/* 0275678C */ cpu->r[7] = 0x00000000u;
/* 02756790 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02756790 */ _t77 = _t76 & 0x00000001u;
/* 02756790 */ if (_t77) goto L_02756798; else goto L_02756794;
L_02756794: ; // 0x2756794
/* 02756794 */ cpu->r[30] = 0x00000001u;
L_02756798: ; // 0x2756798
/* 02756798 */ cpu->r[31] = 0x10110000u;
/* 0275679C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u);
/* 027567A0 */ _t78 = cpu->r[31] + 0x00007399u;
/* 027567A0 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78);
/* 027567A4 */ cpu->r[23] = 0x00000018u;
L_027567A8: ; // 0x27567a8
/* 027567A8 */ cpu->r[27] = cpu->r[24] + cpu->r[22];
/* 027567A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 027567AC */ _t79 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027567AC */ _t80 = _t79 & 0x00000001u;
/* 027567AC */ if (_t80) goto L_0275681C; else goto L_027567B0;
L_027567B0: ; // 0x27567b0
/* 027567B0 */ cpu->r[26] = cpu->r[27];
/* 027567B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027567B4 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027567B4 */ _t82 = _t81 & 0x00000001u;
/* 027567B4 */ if (_t82) goto L_027567B8; else goto L_027567C8;
L_027567B8: ; // 0x27567b8
/* 027567B8 */ cpu->r[3] = 0x00000024u;
/* 027567BC */ Gambit_fn_02801A78(cpu);
/* 027567C0 */ cpu->r[26] = cpu->r[3];
/* 027567C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u);
/* 027567C4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027567C4 */ _t84 = _t83 & 0x00000001u;
/* 027567C4 */ if (_t84) goto L_02756810; else goto L_027567C8;
L_027567C8: ; // 0x27567c8
/* 027567C8 */ cpu->r[11] = cpu->r[26];
/* 027567C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027567CC */ _t85 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027567CC */ _t86 = _t85 & 0x00000001u;
/* 027567CC */ if (_t86) goto L_027567D0; else goto L_027567E0;
L_027567D0: ; // 0x27567d0
/* 027567D0 */ cpu->r[3] = 0x0000000Cu;
/* 027567D4 */ Gambit_fn_02801A78(cpu);
/* 027567D8 */ cpu->r[11] = cpu->r[3];
/* 027567D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027567DC */ _t87 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027567DC */ _t88 = _t87 & 0x00000001u;
/* 027567DC */ if (_t88) goto L_027567FC; else goto L_027567E0;
L_027567E0: ; // 0x27567e0
/* 027567E0 */ cpu->r[5] = 0x10100000u;
/* 027567E4 */ _t89 = cpu->r[11] + 0x00000008u;
/* 027567E4 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]);
/* 027567E8 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu;
/* 027567EC */ cpu->r[5] = cpu->r[5] + 0xFFFFD160u;
/* 027567F0 */ _t90 = cpu->r[11] + 0x00000000u;
/* 027567F0 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]);
/* 027567F4 */ _t91 = cpu->r[11] + 0x00000004u;
/* 027567F4 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]);
/* 027567F8 */ _t92 = cpu->r[26] + 0x00000023u;
/* 027567F8 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]);
L_027567FC: ; // 0x27567fc
/* 027567FC */ cpu->r[6] = 0x10100000u;
/* 02756800 */ _t93 = cpu->r[26] + 0x00000000u;
/* 02756800 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93);
/* 02756804 */ cpu->r[6] = cpu->r[6] + 0xFFFFD178u;
/* 02756808 */ _t94 = cpu->r[26] + 0x00000004u;
/* 02756808 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]);
/* 0275680C */ _t95 = cpu->r[7] + 0x00000000u;
/* 0275680C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]);
L_02756810: ; // 0x2756810
/* 02756810 */ cpu->r[0] = 0x10100000u;
/* 02756814 */ cpu->r[0] = cpu->r[0] + 0xFFFFD190u;
/* 02756818 */ _t96 = cpu->r[27] + 0x00000004u;
/* 02756818 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]);
L_0275681C: ; // 0x275681c
/* 0275681C */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu;
/* 0275681C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02756820 */ cpu->r[22] = cpu->r[22] + 0x00000024u;
/* 02756824 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756824 */ _t98 = _t97 & 0x00000001u;
/* 02756824 */ if (_t98) goto L_02756828; else goto L_027567A8;
L_02756828: ; // 0x2756828
/* 02756828 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u);
/* 0275682C */ _t99 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275682C */ _t100 = _t99 & 0x00000001u;
/* 0275682C */ if (_t100) goto L_02756838; else goto L_02756830;
L_02756830: ; // 0x2756830
/* 02756830 */ _t101 = cpu->r[28] + 0x00000018u;
/* 02756830 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]);
/* 02756834 */ _t102 = cpu->r[28] + 0x00000014u;
/* 02756834 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]);
L_02756838: ; // 0x2756838
/* 02756838 */ _t103 = cpu->r[28] + 0x0000000Eu;
/* 02756838 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]);
/* 0275683C */ /* nop */
/* 02756840 */ _t104 = cpu->r[1] + 0x00000034u;
/* 02756840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104);
/* 02756844 */ cpu->lr = cpu->r[0];
/* 02756848 */ cpu->r[1] = cpu->r[1] + 0x00000030u;
/* 0275684C */ return;
}
// fn_02756850 @ 0x2756850
void Gambit_fn_02756850(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02756850: ; // 0x2756850
/* 02756850 */ _t0 = cpu->r[7] + 0x00000000u;
/* 02756850 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0);
/* 02756854 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02756854 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02756858 */ _t2 = cpu->r[3] + 0x00000024u;
/* 02756858 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2);
/* 0275685C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]);
/* 02756860 */ _t3 = cpu->r[4] + 0x00000000u;
/* 02756860 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 02756864 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02756864 */ _t5 = _t4 & 0x00000001u;
/* 02756864 */ if (_t5) goto L_02756868; else goto L_02756870;
L_02756868: ; // 0x2756868
/* 02756868 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 0275686C */ cpu->r[11] = cpu->r[11] + cpu->r[10];
L_02756870: ; // 0x2756870
/* 02756870 */ _t6 = cpu->r[11] + 0x00000000u;
/* 02756870 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02756874 */ _t7 = cpu->r[4] + 0x00000004u;
/* 02756874 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 02756878 */ _t8 = cpu->r[11] + 0x00000004u;
/* 02756878 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 0275687C */ _t9 = cpu->r[7] + 0x00000000u;
/* 0275687C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9);
/* 02756880 */ _t10 = cpu->r[3] + 0x00000028u;
/* 02756880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02756884 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 02756888 */ _t11 = cpu->r[3] + 0x0000002Cu;
/* 02756888 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0275688C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275688C */ _t13 = _t12 & 0x00000001u;
/* 0275688C */ if (_t13) goto L_02756890; else goto L_02756898;
L_02756890: ; // 0x2756890
/* 02756890 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02756894 */ cpu->r[10] = cpu->r[10] + cpu->r[0];
L_02756898: ; // 0x2756898
/* 02756898 */ _t14 = cpu->r[5] + 0x00000000u;
/* 02756898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14);
/* 0275689C */ _t15 = cpu->r[10] + 0x00000000u;
/* 0275689C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 027568A0 */ _t16 = cpu->r[5] + 0x00000004u;
/* 027568A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 027568A4 */ _t17 = cpu->r[10] + 0x00000004u;
/* 027568A4 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]);
/* 027568A8 */ _t18 = cpu->r[3] + 0x00000030u;
/* 027568A8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18);
/* 027568AC */ _t19 = cpu->r[7] + 0x00000000u;
/* 027568AC */ cpu->r[11] = rbrew_read8(cpu->mem, _t19);
/* 027568B0 */ _t20 = cpu->r[3] + 0x00000034u;
/* 027568B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 027568B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]);
/* 027568B8 */ _t21 = cpu->r[6] + 0x00000000u;
/* 027568B8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21);
/* 027568BC */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027568BC */ _t23 = _t22 & 0x00000001u;
/* 027568BC */ if (_t23) goto L_027568C0; else goto L_027568C8;
L_027568C0: ; // 0x27568c0
/* 027568C0 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027568C4 */ cpu->r[12] = cpu->r[12] + cpu->r[11];
L_027568C8: ; // 0x27568c8
/* 027568C8 */ _t24 = cpu->r[12] + 0x00000000u;
/* 027568C8 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]);
/* 027568CC */ _t25 = cpu->r[6] + 0x00000004u;
/* 027568CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 027568D0 */ _t26 = cpu->r[12] + 0x00000004u;
/* 027568D0 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]);
/* 027568D4 */ return;
}
// fn_027568D8 @ 0x27568d8
void Gambit_fn_027568D8(CPUState* 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_027568D8: ; // 0x27568d8
/* 027568D8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 027568D8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 027568DC */ /* nop */
/* 027568E0 */ _t1 = cpu->r[3] + 0x00000020u;
/* 027568E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 027568E4 */ cpu->r[8] = cpu->r[0];
/* 027568E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 027568EC */ _t2 = cpu->r[3] + 0x00000024u;
/* 027568EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 027568F0 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027568F0 */ _t4 = _t3 & 0x00000001u;
/* 027568F0 */ if (_t4) goto L_027568F4; else goto L_0275690C;
L_027568F4: ; // 0x27568f4
/* 027568F4 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027568F8 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 027568FC */ _t5 = cpu->r[9] + 0x00000002u;
/* 027568FC */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02756900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02756904 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756904 */ _t7 = _t6 & 0x00000001u;
/* 02756904 */ if (_t7) goto L_02756908; else goto L_02756918;
L_02756908: ; // 0x2756908
/* 02756908 */ return;
L_0275690C: ; // 0x275690c
/* 0275690C */ _t8 = cpu->r[12] + 0x00000002u;
/* 0275690C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02756910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02756914 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756914 */ _t10 = _t9 & 0x00000001u;
/* 02756914 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02756914 */ goto L_02756918;
L_02756918: ; // 0x2756918
/* 02756918 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 0275691C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 0275691C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02756920 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02756920 */ _t13 = _t12 & 0x00000001u;
/* 02756920 */ if (_t13) goto L_02756924; else goto L_0275692C;
L_02756924: ; // 0x2756924
/* 02756924 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02756928 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_0275692C: ; // 0x275692c
/* 0275692C */ _t14 = cpu->r[12] + 0x00000002u;
/* 0275692C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02756930 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02756930 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02756934 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02756938 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02756938 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 0275693C */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02756940 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02756940 */ _t18 = _t17 & 0x00000001u;
/* 02756940 */ if (_t18) goto L_02756958; else goto L_02756944;
L_02756944: ; // 0x2756944
/* 02756944 */ /* nop */
/* 02756948 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02756948 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0275694C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02756950 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02756954 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02756954 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02756958: ; // 0x2756958
/* 02756958 */ cpu->ctr = cpu->r[11];
/* 0275695C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02756960 @ 0x2756960
void Gambit_fn_02756960(CPUState* 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_02756960: ; // 0x2756960
/* 02756960 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02756960 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02756964 */ /* nop */
/* 02756968 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02756968 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 0275696C */ cpu->r[8] = cpu->r[0];
/* 02756970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02756974 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02756974 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02756978 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02756978 */ _t4 = _t3 & 0x00000001u;
/* 02756978 */ if (_t4) goto L_0275697C; else goto L_02756994;
L_0275697C: ; // 0x275697c
/* 0275697C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02756980 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02756984 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02756984 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02756988 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0275698C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275698C */ _t7 = _t6 & 0x00000001u;
/* 0275698C */ if (_t7) goto L_02756990; else goto L_027569A0;
L_02756990: ; // 0x2756990
/* 02756990 */ return;
L_02756994: ; // 0x2756994
/* 02756994 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02756994 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02756998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 0275699C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275699C */ _t10 = _t9 & 0x00000001u;
/* 0275699C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0275699C */ goto L_027569A0;
L_027569A0: ; // 0x27569a0
/* 027569A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 027569A4 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 027569A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 027569A8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027569A8 */ _t13 = _t12 & 0x00000001u;
/* 027569A8 */ if (_t13) goto L_027569AC; else goto L_027569B4;
L_027569AC: ; // 0x27569ac
/* 027569AC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027569B0 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_027569B4: ; // 0x27569b4
/* 027569B4 */ _t14 = cpu->r[12] + 0x00000002u;
/* 027569B4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 027569B8 */ _t15 = cpu->r[12] + 0x00000000u;
/* 027569B8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 027569BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027569C0 */ _t16 = cpu->r[12] + 0x00000004u;
/* 027569C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 027569C4 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 027569C8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027569C8 */ _t18 = _t17 & 0x00000001u;
/* 027569C8 */ if (_t18) goto L_027569E0; else goto L_027569CC;
L_027569CC: ; // 0x27569cc
/* 027569CC */ /* nop */
/* 027569D0 */ _t19 = cpu->r[3] + cpu->r[11];
/* 027569D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 027569D4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 027569D8 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 027569DC */ _t20 = cpu->r[12] + 0x00000004u;
/* 027569DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_027569E0: ; // 0x27569e0
/* 027569E0 */ cpu->ctr = cpu->r[11];
/* 027569E4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_027569E8 @ 0x27569e8
void Gambit_fn_027569E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_027569E8: ; // 0x27569e8
/* 027569E8 */ cpu->r[0] = cpu->lr;
/* 027569EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027569EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027569EC */ cpu->r[1] = _t0;
/* 027569F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027569F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027569F4 */ cpu->r[31] = cpu->r[3];
/* 027569F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027569F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027569FC */ _t3 = cpu->r[31] + 0x00000010u;
/* 027569FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02756A00 */ cpu->r[12] = 0x00000000u;
/* 02756A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02756A08 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02756A08 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02756A0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756A0C */ _t6 = _t5 & 0x00000001u;
/* 02756A0C */ if (_t6) goto L_02756A34; else goto L_02756A10;
L_02756A10: ; // 0x2756a10
/* 02756A10 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02756A10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02756A14 */ /* nop */
/* 02756A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02756A1C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756A1C */ _t9 = _t8 & 0x00000001u;
/* 02756A1C */ if (_t9) goto L_02756A20; else goto L_02756A34;
L_02756A20: ; // 0x2756a20
/* 02756A20 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02756A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02756A24 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02756A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02756A28 */ cpu->ctr = cpu->r[0];
/* 02756A2C */ cpu->r[3] = cpu->r[31];
/* 02756A30 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02756A34: ; // 0x2756a34
/* 02756A34 */ cpu->r[3] = cpu->r[31];
/* 02756A38 */ Gambit_fn_02756960(cpu);
/* 02756A3C */ cpu->r[3] = cpu->r[31];
/* 02756A40 */ Gambit_fn_027FC37C(cpu);
/* 02756A44 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02756A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02756A48 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02756A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02756A4C */ cpu->lr = cpu->r[0];
/* 02756A50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02756A54 */ return;
}
// fn_027569EC @ 0x27569ec
void Gambit_fn_027569EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_027569EC: ; // 0x27569ec
/* 027569EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027569EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027569EC */ cpu->r[1] = _t0;
/* 027569F0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027569F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027569F4 */ cpu->r[31] = cpu->r[3];
/* 027569F8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 027569F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 027569FC */ _t3 = cpu->r[31] + 0x00000010u;
/* 027569FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02756A00 */ cpu->r[12] = 0x00000000u;
/* 02756A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02756A08 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02756A08 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02756A0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756A0C */ _t6 = _t5 & 0x00000001u;
/* 02756A0C */ if (_t6) goto L_02756A34; else goto L_02756A10;
L_02756A10: ; // 0x2756a10
/* 02756A10 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02756A10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02756A14 */ /* nop */
/* 02756A18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02756A1C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756A1C */ _t9 = _t8 & 0x00000001u;
/* 02756A1C */ if (_t9) goto L_02756A20; else goto L_02756A34;
L_02756A20: ; // 0x2756a20
/* 02756A20 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02756A20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02756A24 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02756A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02756A28 */ cpu->ctr = cpu->r[0];
/* 02756A2C */ cpu->r[3] = cpu->r[31];
/* 02756A30 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02756A34: ; // 0x2756a34
/* 02756A34 */ cpu->r[3] = cpu->r[31];
/* 02756A38 */ Gambit_fn_02756960(cpu);
/* 02756A3C */ cpu->r[3] = cpu->r[31];
/* 02756A40 */ Gambit_fn_027FC37C(cpu);
/* 02756A44 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02756A44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02756A48 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02756A48 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02756A4C */ cpu->lr = cpu->r[0];
/* 02756A50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02756A54 */ return;
}
// fn_02756A58 @ 0x2756a58
void Gambit_fn_02756A58(CPUState* 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_02756A58: ; // 0x2756a58
/* 02756A58 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02756A58 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02756A5C */ /* nop */
/* 02756A60 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02756A60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02756A64 */ cpu->r[7] = cpu->r[0];
/* 02756A68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02756A6C */ _t2 = cpu->r[3] + 0x00000034u;
/* 02756A6C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02756A70 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02756A70 */ _t4 = _t3 & 0x00000001u;
/* 02756A70 */ if (_t4) goto L_02756A74; else goto L_02756A8C;
L_02756A74: ; // 0x2756a74
/* 02756A74 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02756A78 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02756A7C */ _t5 = cpu->r[9] + 0x00000002u;
/* 02756A7C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02756A80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02756A84 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756A84 */ _t7 = _t6 & 0x00000001u;
/* 02756A84 */ if (_t7) goto L_02756A88; else goto L_02756A98;
L_02756A88: ; // 0x2756a88
/* 02756A88 */ return;
L_02756A8C: ; // 0x2756a8c
/* 02756A8C */ _t8 = cpu->r[12] + 0x00000002u;
/* 02756A8C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02756A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02756A94 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756A94 */ _t10 = _t9 & 0x00000001u;
/* 02756A94 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02756A94 */ goto L_02756A98;
L_02756A98: ; // 0x2756a98
/* 02756A98 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02756A9C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02756A9C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02756AA0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02756AA0 */ _t13 = _t12 & 0x00000001u;
/* 02756AA0 */ if (_t13) goto L_02756AA4; else goto L_02756AAC;
L_02756AA4: ; // 0x2756aa4
/* 02756AA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02756AA8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02756AAC: ; // 0x2756aac
/* 02756AAC */ _t14 = cpu->r[12] + 0x00000002u;
/* 02756AAC */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02756AB0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02756AB0 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02756AB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02756AB8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02756AB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02756ABC */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02756AC0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02756AC0 */ _t18 = _t17 & 0x00000001u;
/* 02756AC0 */ if (_t18) goto L_02756AD8; else goto L_02756AC4;
L_02756AC4: ; // 0x2756ac4
/* 02756AC4 */ /* nop */
/* 02756AC8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02756AC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02756ACC */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02756AD0 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02756AD4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02756AD4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02756AD8: ; // 0x2756ad8
/* 02756AD8 */ cpu->ctr = cpu->r[11];
/* 02756ADC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02756AE0 @ 0x2756ae0
void Gambit_fn_02756AE0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02756AE0: ; // 0x2756ae0
/* 02756AE0 */ cpu->r[0] = cpu->lr;
/* 02756AE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02756AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756AE4 */ cpu->r[1] = _t0;
/* 02756AE8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02756AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02756AEC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02756AEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02756AF0 */ cpu->r[30] = cpu->r[3];
/* 02756AF4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02756AF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02756AF8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02756AF8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02756AFC */ /* nop */
/* 02756B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02756B04 */ cpu->r[31] = cpu->r[4];
/* 02756B08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756B08 */ _t6 = _t5 & 0x00000001u;
/* 02756B08 */ if (_t6) goto L_02756B0C; else goto L_02756B20;
L_02756B0C: ; // 0x2756b0c
/* 02756B0C */ _t7 = cpu->r[30] + 0x00000004u;
/* 02756B0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02756B10 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02756B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02756B14 */ cpu->ctr = cpu->r[0];
/* 02756B18 */ cpu->r[3] = cpu->r[30];
/* 02756B1C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02756B20: ; // 0x2756b20
/* 02756B20 */ cpu->r[3] = cpu->r[30];
/* 02756B24 */ cpu->r[4] = cpu->r[31];
/* 02756B28 */ Gambit_fn_02756A58(cpu);
/* 02756B2C */ cpu->r[3] = cpu->r[30];
/* 02756B30 */ /* nop */
/* 02756B34 */ Gambit_fn_027FC35C(cpu);
/* 02756B38 */ cpu->r[3] = cpu->r[30];
/* 02756B3C */ Gambit_fn_027568D8(cpu);
/* 02756B40 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02756B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02756B44 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02756B44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02756B48 */ cpu->lr = cpu->r[0];
/* 02756B4C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02756B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02756B50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02756B54 */ return;
}
// fn_02756AE4 @ 0x2756ae4
void Gambit_fn_02756AE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02756AE4: ; // 0x2756ae4
/* 02756AE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02756AE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756AE4 */ cpu->r[1] = _t0;
/* 02756AE8 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02756AE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02756AEC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02756AEC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02756AF0 */ cpu->r[30] = cpu->r[3];
/* 02756AF4 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02756AF4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02756AF8 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02756AF8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02756AFC */ /* nop */
/* 02756B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02756B04 */ cpu->r[31] = cpu->r[4];
/* 02756B08 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756B08 */ _t6 = _t5 & 0x00000001u;
/* 02756B08 */ if (_t6) goto L_02756B0C; else goto L_02756B20;
L_02756B0C: ; // 0x2756b0c
/* 02756B0C */ _t7 = cpu->r[30] + 0x00000004u;
/* 02756B0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02756B10 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02756B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02756B14 */ cpu->ctr = cpu->r[0];
/* 02756B18 */ cpu->r[3] = cpu->r[30];
/* 02756B1C */ rbrew_call_indirect(cpu, cpu->ctr);
L_02756B20: ; // 0x2756b20
/* 02756B20 */ cpu->r[3] = cpu->r[30];
/* 02756B24 */ cpu->r[4] = cpu->r[31];
/* 02756B28 */ Gambit_fn_02756A58(cpu);
/* 02756B2C */ cpu->r[3] = cpu->r[30];
/* 02756B30 */ /* nop */
/* 02756B34 */ Gambit_fn_027FC35C(cpu);
/* 02756B38 */ cpu->r[3] = cpu->r[30];
/* 02756B3C */ Gambit_fn_027568D8(cpu);
/* 02756B40 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02756B40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02756B44 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02756B44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02756B48 */ cpu->lr = cpu->r[0];
/* 02756B4C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02756B4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02756B50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02756B54 */ return;
}
// fn_02756B58 @ 0x2756b58
void Gambit_fn_02756B58(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02756B58: ; // 0x2756b58
/* 02756B58 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 02756B5C */ goto L_02756C28;
L_02756C28: ; // 0x2756c28
/* 02756C28 */ cpu->r[0] = cpu->lr;
/* 02756C2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02756C2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756C2C */ cpu->r[1] = _t0;
/* 02756C30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02756C30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02756C34 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02756C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02756C38 */ cpu->r[30] = cpu->r[3];
/* 02756C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02756C3C */ cpu->r[31] = cpu->r[4];
/* 02756C40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02756C40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02756C44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756C44 */ _t5 = _t4 & 0x00000001u;
/* 02756C44 */ if (_t5) goto L_02756C88; else goto L_02756C48;
L_02756C48: ; // 0x2756c48
/* 02756C48 */ cpu->r[0] = 0x10100000u;
/* 02756C4C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02756C50 */ cpu->r[0] = cpu->r[0] + 0xFFFFD488u;
/* 02756C54 */ cpu->r[4] = 0x00000002u;
/* 02756C58 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02756C58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02756C5C */ Gambit_fn_02928E8C(cpu);
/* 02756C60 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02756C64 */ cpu->r[4] = 0x00000002u;
/* 02756C68 */ Gambit_fn_02928E8C(cpu);
/* 02756C6C */ cpu->r[3] = cpu->r[30];
/* 02756C70 */ cpu->r[4] = 0x00000000u;
/* 02756C74 */ Gambit_fn_028136EC(cpu);
/* 02756C78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02756C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02756C7C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756C7C */ _t8 = _t7 & 0x00000001u;
/* 02756C7C */ if (_t8) goto L_02756C88; else goto L_02756C80;
L_02756C80: ; // 0x2756c80
/* 02756C80 */ cpu->r[3] = cpu->r[30];
/* 02756C84 */ Gambit_fn_02801BB0(cpu);
L_02756C88: ; // 0x2756c88
/* 02756C88 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02756C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02756C8C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02756C8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02756C90 */ cpu->lr = cpu->r[0];
/* 02756C94 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02756C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02756C98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02756C9C */ return;
}
// fn_02756B60 @ 0x2756b60
void Gambit_fn_02756B60(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02756B60: ; // 0x2756b60
/* 02756B60 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 02756B64 */ goto L_02756CA0;
L_02756CA0: ; // 0x2756ca0
/* 02756CA0 */ cpu->r[0] = cpu->lr;
/* 02756CA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02756CA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756CA4 */ cpu->r[1] = _t0;
/* 02756CA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02756CA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02756CAC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02756CAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02756CB0 */ cpu->r[30] = cpu->r[3];
/* 02756CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02756CB4 */ cpu->r[31] = cpu->r[4];
/* 02756CB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02756CB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02756CBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756CBC */ _t5 = _t4 & 0x00000001u;
/* 02756CBC */ if (_t5) goto L_02756DA8; else goto L_02756CC0;
L_02756CC0: ; // 0x2756cc0
/* 02756CC0 */ cpu->r[0] = 0x10100000u;
/* 02756CC4 */ cpu->r[12] = 0x10100000u;
/* 02756CC8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD4C8u;
/* 02756CCC */ cpu->r[12] = cpu->r[12] + 0xFFFFD4F8u;
/* 02756CD0 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02756CD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02756CD4 */ cpu->r[0] = 0x10100000u;
/* 02756CD8 */ _t7 = cpu->r[30] + 0x00000214u;
/* 02756CD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02756CDC */ cpu->r[0] = cpu->r[0] + 0xFFFFD4D8u;
/* 02756CE0 */ cpu->r[9] = 0x10100000u;
/* 02756CE4 */ _t8 = cpu->r[30] + 0x00000158u;
/* 02756CE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02756CE8 */ cpu->r[9] = cpu->r[9] + 0xFFFFD508u;
/* 02756CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02756CF0 */ _t9 = cpu->r[30] + 0x00000218u;
/* 02756CF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02756CF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756CF4 */ _t11 = _t10 & 0x00000001u;
/* 02756CF4 */ if (_t11) goto L_02756D98; else goto L_02756CF8;
L_02756CF8: ; // 0x2756cf8
/* 02756CF8 */ cpu->r[10] = 0x10020000u;
/* 02756CFC */ cpu->r[12] = 0x10020000u;
/* 02756D00 */ cpu->r[10] = cpu->r[10] + 0x00004190u;
/* 02756D04 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
/* 02756D08 */ cpu->r[11] = 0x10020000u;
/* 02756D0C */ _t12 = cpu->r[30] + 0x00000020u;
/* 02756D0C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02756D10 */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
/* 02756D14 */ _t13 = cpu->r[30] + 0x00000214u;
/* 02756D14 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02756D18 */ cpu->r[0] = 0x10020000u;
/* 02756D1C */ _t14 = cpu->r[30] + 0x00000158u;
/* 02756D1C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02756D20 */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
/* 02756D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02756D28 */ _t15 = cpu->r[30] + 0x00000218u;
/* 02756D28 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02756D2C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756D2C */ _t17 = _t16 & 0x00000001u;
/* 02756D2C */ if (_t17) goto L_02756D98; else goto L_02756D30;
L_02756D30: ; // 0x2756d30
/* 02756D30 */ cpu->r[9] = 0x10110000u;
/* 02756D34 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 02756D38 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
/* 02756D3C */ cpu->r[0] = 0x10110000u;
/* 02756D40 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02756D40 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02756D44 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 02756D48 */ cpu->r[4] = 0x00000002u;
/* 02756D4C */ _t19 = cpu->r[30] + 0x00000158u;
/* 02756D4C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02756D50 */ Gambit_fn_02928E8C(cpu);
/* 02756D54 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02756D58 */ cpu->r[4] = 0x00000002u;
/* 02756D5C */ Gambit_fn_02928E8C(cpu);
/* 02756D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02756D64 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756D64 */ _t21 = _t20 & 0x00000001u;
/* 02756D64 */ if (_t21) goto L_02756D98; else goto L_02756D68;
L_02756D68: ; // 0x2756d68
/* 02756D68 */ cpu->r[10] = 0x10100000u;
/* 02756D6C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02756D70 */ cpu->r[10] = cpu->r[10] + 0xFFFFD488u;
/* 02756D74 */ cpu->r[4] = 0x00000002u;
/* 02756D78 */ _t22 = cpu->r[30] + 0x00000020u;
/* 02756D78 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02756D7C */ Gambit_fn_02928E8C(cpu);
/* 02756D80 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02756D84 */ cpu->r[4] = 0x00000002u;
/* 02756D88 */ Gambit_fn_02928E8C(cpu);
/* 02756D8C */ cpu->r[3] = cpu->r[30];
/* 02756D90 */ cpu->r[4] = 0x00000000u;
/* 02756D94 */ Gambit_fn_028136EC(cpu);
L_02756D98: ; // 0x2756d98
/* 02756D98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02756D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02756D9C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756D9C */ _t24 = _t23 & 0x00000001u;
/* 02756D9C */ if (_t24) goto L_02756DA8; else goto L_02756DA0;
L_02756DA0: ; // 0x2756da0
/* 02756DA0 */ cpu->r[3] = cpu->r[30];
/* 02756DA4 */ Gambit_fn_02801BB0(cpu);
L_02756DA8: ; // 0x2756da8
/* 02756DA8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02756DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02756DAC */ _t26 = cpu->r[1] + 0x00000008u;
/* 02756DAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02756DB0 */ cpu->lr = cpu->r[0];
/* 02756DB4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02756DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02756DB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02756DBC */ return;
}
// fn_02756B68 @ 0x2756b68
void Gambit_fn_02756B68(CPUState* cpu) {
uint32_t _t0;
L_02756B68: ; // 0x2756b68
/* 02756B68 */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u;
/* 02756B6C */ goto L_02756DC0;
L_02756DC0: ; // 0x2756dc0
/* 02756DC0 */ _t0 = cpu->r[3] + 0x0000015Cu;
/* 02756DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02756DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02756DC8 */ /* nop */
/* 02756DCC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02756DD0 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02756DD4 */ return;
}
// fn_02756B70 @ 0x2756b70
void Gambit_fn_02756B70(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_02756B70: ; // 0x2756b70
/* 02756B70 */ cpu->r[0] = cpu->lr;
/* 02756B74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02756B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756B74 */ cpu->r[1] = _t0;
/* 02756B78 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02756B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02756B7C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02756B7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02756B80 */ cpu->r[30] = cpu->r[5];
/* 02756B84 */ cpu->r[31] = cpu->r[3];
/* 02756B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02756B88 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02756B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02756B8C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02756B8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02756B90 */ cpu->r[29] = cpu->r[4];
/* 02756B94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756B94 */ _t6 = _t5 & 0x00000001u;
/* 02756B94 */ if (_t6) goto L_02756B98; else goto L_02756BA8;
L_02756B98: ; // 0x2756b98
/* 02756B98 */ cpu->r[3] = 0x0000027Cu;
/* 02756B9C */ Gambit_fn_02801A78(cpu);
/* 02756BA0 */ cpu->r[31] = cpu->r[3];
/* 02756BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02756BA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756BA4 */ _t8 = _t7 & 0x00000001u;
/* 02756BA4 */ if (_t8) goto L_02756C08; else goto L_02756BA8;
L_02756BA8: ; // 0x2756ba8
/* 02756BA8 */ cpu->r[5] = cpu->r[30];
/* 02756BAC */ cpu->r[4] = cpu->r[29];
/* 02756BB0 */ cpu->r[3] = cpu->r[31];
/* 02756BB4 */ Gambit_fn_0217A6E0(cpu);
/* 02756BB8 */ cpu->r[11] = 0x10100000u;
/* 02756BBC */ cpu->r[0] = 0x10100000u;
/* 02756BC0 */ cpu->r[10] = 0x10100000u;
/* 02756BC4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4D8u;
/* 02756BC8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD4C8u;
/* 02756BCC */ _t9 = cpu->r[31] + 0x00000158u;
/* 02756BCC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02756BD0 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4F8u;
/* 02756BD4 */ cpu->r[12] = 0x10100000u;
/* 02756BD8 */ _t10 = cpu->r[31] + 0x00000020u;
/* 02756BD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02756BDC */ cpu->r[0] = 0x10100000u;
/* 02756BE0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD528u;
/* 02756BE4 */ _t11 = cpu->r[31] + 0x00000214u;
/* 02756BE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02756BE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD508u;
/* 02756BEC */ _t12 = cpu->r[31] + 0x00000070u;
/* 02756BEC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02756BF0 */ cpu->r[12] = 0x101D0000u;
/* 02756BF4 */ _t13 = cpu->r[31] + 0x00000218u;
/* 02756BF4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02756BF8 */ cpu->r[3] = cpu->r[31];
/* 02756BFC */ _t14 = cpu->r[12] + 0xFFFF8BF4u;
/* 02756BFC */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02756C00 */ Gambit_fn_02756FE8(cpu);
/* 02756C04 */ _t15 = cpu->r[31] + 0x00000278u;
/* 02756C04 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_02756C08: ; // 0x2756c08
/* 02756C08 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02756C08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02756C0C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02756C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02756C10 */ cpu->r[3] = cpu->r[31];
/* 02756C14 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02756C14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02756C18 */ cpu->lr = cpu->r[0];
/* 02756C1C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02756C1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02756C20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02756C24 */ return;
}
// fn_02756B74 @ 0x2756b74
void Gambit_fn_02756B74(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_02756B74: ; // 0x2756b74
/* 02756B74 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02756B74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756B74 */ cpu->r[1] = _t0;
/* 02756B78 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02756B78 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02756B7C */ _t2 = cpu->r[1] + 0x00000010u;
/* 02756B7C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02756B80 */ cpu->r[30] = cpu->r[5];
/* 02756B84 */ cpu->r[31] = cpu->r[3];
/* 02756B84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02756B88 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02756B88 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02756B8C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02756B8C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02756B90 */ cpu->r[29] = cpu->r[4];
/* 02756B94 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756B94 */ _t6 = _t5 & 0x00000001u;
/* 02756B94 */ if (_t6) goto L_02756B98; else goto L_02756BA8;
L_02756B98: ; // 0x2756b98
/* 02756B98 */ cpu->r[3] = 0x0000027Cu;
/* 02756B9C */ Gambit_fn_02801A78(cpu);
/* 02756BA0 */ cpu->r[31] = cpu->r[3];
/* 02756BA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02756BA4 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756BA4 */ _t8 = _t7 & 0x00000001u;
/* 02756BA4 */ if (_t8) goto L_02756C08; else goto L_02756BA8;
L_02756BA8: ; // 0x2756ba8
/* 02756BA8 */ cpu->r[5] = cpu->r[30];
/* 02756BAC */ cpu->r[4] = cpu->r[29];
/* 02756BB0 */ cpu->r[3] = cpu->r[31];
/* 02756BB4 */ Gambit_fn_0217A6E0(cpu);
/* 02756BB8 */ cpu->r[11] = 0x10100000u;
/* 02756BBC */ cpu->r[0] = 0x10100000u;
/* 02756BC0 */ cpu->r[10] = 0x10100000u;
/* 02756BC4 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4D8u;
/* 02756BC8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD4C8u;
/* 02756BCC */ _t9 = cpu->r[31] + 0x00000158u;
/* 02756BCC */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 02756BD0 */ cpu->r[10] = cpu->r[10] + 0xFFFFD4F8u;
/* 02756BD4 */ cpu->r[12] = 0x10100000u;
/* 02756BD8 */ _t10 = cpu->r[31] + 0x00000020u;
/* 02756BD8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02756BDC */ cpu->r[0] = 0x10100000u;
/* 02756BE0 */ cpu->r[12] = cpu->r[12] + 0xFFFFD528u;
/* 02756BE4 */ _t11 = cpu->r[31] + 0x00000214u;
/* 02756BE4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]);
/* 02756BE8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD508u;
/* 02756BEC */ _t12 = cpu->r[31] + 0x00000070u;
/* 02756BEC */ rbrew_write32(cpu->mem, _t12, cpu->r[12]);
/* 02756BF0 */ cpu->r[12] = 0x101D0000u;
/* 02756BF4 */ _t13 = cpu->r[31] + 0x00000218u;
/* 02756BF4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02756BF8 */ cpu->r[3] = cpu->r[31];
/* 02756BFC */ _t14 = cpu->r[12] + 0xFFFF8BF4u;
/* 02756BFC */ rbrew_write32(cpu->mem, _t14, cpu->r[31]);
/* 02756C00 */ Gambit_fn_02756FE8(cpu);
/* 02756C04 */ _t15 = cpu->r[31] + 0x00000278u;
/* 02756C04 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]);
L_02756C08: ; // 0x2756c08
/* 02756C08 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 02756C08 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02756C0C */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02756C0C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02756C10 */ cpu->r[3] = cpu->r[31];
/* 02756C14 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02756C14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02756C18 */ cpu->lr = cpu->r[0];
/* 02756C1C */ _t19 = cpu->r[1] + 0x00000014u;
/* 02756C1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02756C20 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02756C24 */ return;
}
// fn_02756C2C @ 0x2756c2c
void Gambit_fn_02756C2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02756C2C: ; // 0x2756c2c
/* 02756C2C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02756C2C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756C2C */ cpu->r[1] = _t0;
/* 02756C30 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02756C30 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02756C34 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02756C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02756C38 */ cpu->r[30] = cpu->r[3];
/* 02756C38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02756C3C */ cpu->r[31] = cpu->r[4];
/* 02756C40 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02756C40 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02756C44 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756C44 */ _t5 = _t4 & 0x00000001u;
/* 02756C44 */ if (_t5) goto L_02756C88; else goto L_02756C48;
L_02756C48: ; // 0x2756c48
/* 02756C48 */ cpu->r[0] = 0x10100000u;
/* 02756C4C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02756C50 */ cpu->r[0] = cpu->r[0] + 0xFFFFD488u;
/* 02756C54 */ cpu->r[4] = 0x00000002u;
/* 02756C58 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02756C58 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02756C5C */ Gambit_fn_02928E8C(cpu);
/* 02756C60 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02756C64 */ cpu->r[4] = 0x00000002u;
/* 02756C68 */ Gambit_fn_02928E8C(cpu);
/* 02756C6C */ cpu->r[3] = cpu->r[30];
/* 02756C70 */ cpu->r[4] = 0x00000000u;
/* 02756C74 */ Gambit_fn_028136EC(cpu);
/* 02756C78 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02756C78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02756C7C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756C7C */ _t8 = _t7 & 0x00000001u;
/* 02756C7C */ if (_t8) goto L_02756C88; else goto L_02756C80;
L_02756C80: ; // 0x2756c80
/* 02756C80 */ cpu->r[3] = cpu->r[30];
/* 02756C84 */ Gambit_fn_02801BB0(cpu);
L_02756C88: ; // 0x2756c88
/* 02756C88 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02756C88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02756C8C */ _t10 = cpu->r[1] + 0x00000008u;
/* 02756C8C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02756C90 */ cpu->lr = cpu->r[0];
/* 02756C94 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02756C94 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02756C98 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02756C9C */ return;
}
// fn_02756CA0 @ 0x2756ca0
void Gambit_fn_02756CA0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02756CA0: ; // 0x2756ca0
/* 02756CA0 */ cpu->r[0] = cpu->lr;
/* 02756CA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02756CA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756CA4 */ cpu->r[1] = _t0;
/* 02756CA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02756CA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02756CAC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02756CAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02756CB0 */ cpu->r[30] = cpu->r[3];
/* 02756CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02756CB4 */ cpu->r[31] = cpu->r[4];
/* 02756CB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02756CB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02756CBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756CBC */ _t5 = _t4 & 0x00000001u;
/* 02756CBC */ if (_t5) goto L_02756DA8; else goto L_02756CC0;
L_02756CC0: ; // 0x2756cc0
/* 02756CC0 */ cpu->r[0] = 0x10100000u;
/* 02756CC4 */ cpu->r[12] = 0x10100000u;
/* 02756CC8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD4C8u;
/* 02756CCC */ cpu->r[12] = cpu->r[12] + 0xFFFFD4F8u;
/* 02756CD0 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02756CD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02756CD4 */ cpu->r[0] = 0x10100000u;
/* 02756CD8 */ _t7 = cpu->r[30] + 0x00000214u;
/* 02756CD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02756CDC */ cpu->r[0] = cpu->r[0] + 0xFFFFD4D8u;
/* 02756CE0 */ cpu->r[9] = 0x10100000u;
/* 02756CE4 */ _t8 = cpu->r[30] + 0x00000158u;
/* 02756CE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02756CE8 */ cpu->r[9] = cpu->r[9] + 0xFFFFD508u;
/* 02756CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02756CF0 */ _t9 = cpu->r[30] + 0x00000218u;
/* 02756CF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02756CF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756CF4 */ _t11 = _t10 & 0x00000001u;
/* 02756CF4 */ if (_t11) goto L_02756D98; else goto L_02756CF8;
L_02756CF8: ; // 0x2756cf8
/* 02756CF8 */ cpu->r[10] = 0x10020000u;
/* 02756CFC */ cpu->r[12] = 0x10020000u;
/* 02756D00 */ cpu->r[10] = cpu->r[10] + 0x00004190u;
/* 02756D04 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
/* 02756D08 */ cpu->r[11] = 0x10020000u;
/* 02756D0C */ _t12 = cpu->r[30] + 0x00000020u;
/* 02756D0C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02756D10 */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
/* 02756D14 */ _t13 = cpu->r[30] + 0x00000214u;
/* 02756D14 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02756D18 */ cpu->r[0] = 0x10020000u;
/* 02756D1C */ _t14 = cpu->r[30] + 0x00000158u;
/* 02756D1C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02756D20 */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
/* 02756D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02756D28 */ _t15 = cpu->r[30] + 0x00000218u;
/* 02756D28 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02756D2C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756D2C */ _t17 = _t16 & 0x00000001u;
/* 02756D2C */ if (_t17) goto L_02756D98; else goto L_02756D30;
L_02756D30: ; // 0x2756d30
/* 02756D30 */ cpu->r[9] = 0x10110000u;
/* 02756D34 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 02756D38 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
/* 02756D3C */ cpu->r[0] = 0x10110000u;
/* 02756D40 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02756D40 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02756D44 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 02756D48 */ cpu->r[4] = 0x00000002u;
/* 02756D4C */ _t19 = cpu->r[30] + 0x00000158u;
/* 02756D4C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02756D50 */ Gambit_fn_02928E8C(cpu);
/* 02756D54 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02756D58 */ cpu->r[4] = 0x00000002u;
/* 02756D5C */ Gambit_fn_02928E8C(cpu);
/* 02756D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02756D64 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756D64 */ _t21 = _t20 & 0x00000001u;
/* 02756D64 */ if (_t21) goto L_02756D98; else goto L_02756D68;
L_02756D68: ; // 0x2756d68
/* 02756D68 */ cpu->r[10] = 0x10100000u;
/* 02756D6C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02756D70 */ cpu->r[10] = cpu->r[10] + 0xFFFFD488u;
/* 02756D74 */ cpu->r[4] = 0x00000002u;
/* 02756D78 */ _t22 = cpu->r[30] + 0x00000020u;
/* 02756D78 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02756D7C */ Gambit_fn_02928E8C(cpu);
/* 02756D80 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02756D84 */ cpu->r[4] = 0x00000002u;
/* 02756D88 */ Gambit_fn_02928E8C(cpu);
/* 02756D8C */ cpu->r[3] = cpu->r[30];
/* 02756D90 */ cpu->r[4] = 0x00000000u;
/* 02756D94 */ Gambit_fn_028136EC(cpu);
L_02756D98: ; // 0x2756d98
/* 02756D98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02756D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02756D9C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756D9C */ _t24 = _t23 & 0x00000001u;
/* 02756D9C */ if (_t24) goto L_02756DA8; else goto L_02756DA0;
L_02756DA0: ; // 0x2756da0
/* 02756DA0 */ cpu->r[3] = cpu->r[30];
/* 02756DA4 */ Gambit_fn_02801BB0(cpu);
L_02756DA8: ; // 0x2756da8
/* 02756DA8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02756DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02756DAC */ _t26 = cpu->r[1] + 0x00000008u;
/* 02756DAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02756DB0 */ cpu->lr = cpu->r[0];
/* 02756DB4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02756DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02756DB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02756DBC */ return;
}
// fn_02756CA4 @ 0x2756ca4
void Gambit_fn_02756CA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02756CA4: ; // 0x2756ca4
/* 02756CA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02756CA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756CA4 */ cpu->r[1] = _t0;
/* 02756CA8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02756CA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02756CAC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02756CAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02756CB0 */ cpu->r[30] = cpu->r[3];
/* 02756CB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02756CB4 */ cpu->r[31] = cpu->r[4];
/* 02756CB8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02756CB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02756CBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756CBC */ _t5 = _t4 & 0x00000001u;
/* 02756CBC */ if (_t5) goto L_02756DA8; else goto L_02756CC0;
L_02756CC0: ; // 0x2756cc0
/* 02756CC0 */ cpu->r[0] = 0x10100000u;
/* 02756CC4 */ cpu->r[12] = 0x10100000u;
/* 02756CC8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD4C8u;
/* 02756CCC */ cpu->r[12] = cpu->r[12] + 0xFFFFD4F8u;
/* 02756CD0 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02756CD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02756CD4 */ cpu->r[0] = 0x10100000u;
/* 02756CD8 */ _t7 = cpu->r[30] + 0x00000214u;
/* 02756CD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02756CDC */ cpu->r[0] = cpu->r[0] + 0xFFFFD4D8u;
/* 02756CE0 */ cpu->r[9] = 0x10100000u;
/* 02756CE4 */ _t8 = cpu->r[30] + 0x00000158u;
/* 02756CE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02756CE8 */ cpu->r[9] = cpu->r[9] + 0xFFFFD508u;
/* 02756CEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02756CF0 */ _t9 = cpu->r[30] + 0x00000218u;
/* 02756CF0 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02756CF4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756CF4 */ _t11 = _t10 & 0x00000001u;
/* 02756CF4 */ if (_t11) goto L_02756D98; else goto L_02756CF8;
L_02756CF8: ; // 0x2756cf8
/* 02756CF8 */ cpu->r[10] = 0x10020000u;
/* 02756CFC */ cpu->r[12] = 0x10020000u;
/* 02756D00 */ cpu->r[10] = cpu->r[10] + 0x00004190u;
/* 02756D04 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
/* 02756D08 */ cpu->r[11] = 0x10020000u;
/* 02756D0C */ _t12 = cpu->r[30] + 0x00000020u;
/* 02756D0C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02756D10 */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
/* 02756D14 */ _t13 = cpu->r[30] + 0x00000214u;
/* 02756D14 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02756D18 */ cpu->r[0] = 0x10020000u;
/* 02756D1C */ _t14 = cpu->r[30] + 0x00000158u;
/* 02756D1C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02756D20 */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
/* 02756D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02756D28 */ _t15 = cpu->r[30] + 0x00000218u;
/* 02756D28 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 02756D2C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756D2C */ _t17 = _t16 & 0x00000001u;
/* 02756D2C */ if (_t17) goto L_02756D98; else goto L_02756D30;
L_02756D30: ; // 0x2756d30
/* 02756D30 */ cpu->r[9] = 0x10110000u;
/* 02756D34 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 02756D38 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
/* 02756D3C */ cpu->r[0] = 0x10110000u;
/* 02756D40 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02756D40 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02756D44 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 02756D48 */ cpu->r[4] = 0x00000002u;
/* 02756D4C */ _t19 = cpu->r[30] + 0x00000158u;
/* 02756D4C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02756D50 */ Gambit_fn_02928E8C(cpu);
/* 02756D54 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02756D58 */ cpu->r[4] = 0x00000002u;
/* 02756D5C */ Gambit_fn_02928E8C(cpu);
/* 02756D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02756D64 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756D64 */ _t21 = _t20 & 0x00000001u;
/* 02756D64 */ if (_t21) goto L_02756D98; else goto L_02756D68;
L_02756D68: ; // 0x2756d68
/* 02756D68 */ cpu->r[10] = 0x10100000u;
/* 02756D6C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02756D70 */ cpu->r[10] = cpu->r[10] + 0xFFFFD488u;
/* 02756D74 */ cpu->r[4] = 0x00000002u;
/* 02756D78 */ _t22 = cpu->r[30] + 0x00000020u;
/* 02756D78 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 02756D7C */ Gambit_fn_02928E8C(cpu);
/* 02756D80 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02756D84 */ cpu->r[4] = 0x00000002u;
/* 02756D88 */ Gambit_fn_02928E8C(cpu);
/* 02756D8C */ cpu->r[3] = cpu->r[30];
/* 02756D90 */ cpu->r[4] = 0x00000000u;
/* 02756D94 */ Gambit_fn_028136EC(cpu);
L_02756D98: ; // 0x2756d98
/* 02756D98 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02756D98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02756D9C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756D9C */ _t24 = _t23 & 0x00000001u;
/* 02756D9C */ if (_t24) goto L_02756DA8; else goto L_02756DA0;
L_02756DA0: ; // 0x2756da0
/* 02756DA0 */ cpu->r[3] = cpu->r[30];
/* 02756DA4 */ Gambit_fn_02801BB0(cpu);
L_02756DA8: ; // 0x2756da8
/* 02756DA8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 02756DA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 02756DAC */ _t26 = cpu->r[1] + 0x00000008u;
/* 02756DAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 02756DB0 */ cpu->lr = cpu->r[0];
/* 02756DB4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 02756DB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 02756DB8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02756DBC */ return;
}
// fn_02756DC0 @ 0x2756dc0
void Gambit_fn_02756DC0(CPUState* cpu) {
uint32_t _t0;
L_02756DC0: ; // 0x2756dc0
/* 02756DC0 */ _t0 = cpu->r[3] + 0x0000015Cu;
/* 02756DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02756DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02756DC8 */ /* nop */
/* 02756DCC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02756DD0 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02756DD4 */ return;
}
// fn_02756DE0 @ 0x2756de0
void Gambit_fn_02756DE0(CPUState* cpu) {
L_02756DE0: ; // 0x2756de0
/* 02756DE0 */ return;
}
// fn_02756DE4 @ 0x2756de4
void Gambit_fn_02756DE4(CPUState* cpu) {
L_02756DE4: ; // 0x2756de4
/* 02756DE4 */ return;
}
// fn_02756DE8 @ 0x2756de8
void Gambit_fn_02756DE8(CPUState* cpu) {
L_02756DE8: ; // 0x2756de8
/* 02756DE8 */ return;
}
// fn_02756DEC @ 0x2756dec
void Gambit_fn_02756DEC(CPUState* cpu) {
L_02756DEC: ; // 0x2756dec
/* 02756DEC */ return;
}
// fn_02756DF0 @ 0x2756df0
void Gambit_fn_02756DF0(CPUState* cpu) {
L_02756DF0: ; // 0x2756df0
/* 02756DF0 */ return;
}
// fn_02756DF4 @ 0x2756df4
void Gambit_fn_02756DF4(CPUState* cpu) {
L_02756DF4: ; // 0x2756df4
/* 02756DF4 */ return;
}
// fn_02756DF8 @ 0x2756df8
void Gambit_fn_02756DF8(CPUState* cpu) {
L_02756DF8: ; // 0x2756df8
/* 02756DF8 */ return;
}
// fn_02756DFC @ 0x2756dfc
void Gambit_fn_02756DFC(CPUState* cpu) {
L_02756DFC: ; // 0x2756dfc
/* 02756DFC */ return;
}
// fn_02756E00 @ 0x2756e00
void Gambit_fn_02756E00(CPUState* cpu) {
L_02756E00: ; // 0x2756e00
/* 02756E00 */ return;
}
// fn_02756E04 @ 0x2756e04
void Gambit_fn_02756E04(CPUState* cpu) {
L_02756E04: ; // 0x2756e04
/* 02756E04 */ return;
}
// fn_02756E08 @ 0x2756e08
void Gambit_fn_02756E08(CPUState* cpu) {
L_02756E08: ; // 0x2756e08
/* 02756E08 */ return;
}
// fn_02756E0C @ 0x2756e0c
void Gambit_fn_02756E0C(CPUState* 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_0217ADCC: ; // 0x217adcc
/* 0217ADCC */ cpu->r[0] = cpu->lr;
/* 0217ADD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0217ADD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217ADD0 */ cpu->r[1] = _t0;
/* 0217ADD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0217ADD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0217ADD8 */ cpu->r[31] = cpu->r[3];
/* 0217ADDC */ cpu->r[3] = 0x101D0000u;
/* 0217ADE0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0217ADE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0217ADE4 */ _t3 = cpu->r[3] + 0xFFFF92F4u;
/* 0217ADE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0217ADE8 */ Gambit_fn_027AD360(cpu);
/* 0217ADEC */ cpu->r[3] = 0x101D0000u;
/* 0217ADF0 */ _t4 = cpu->r[3] + 0xFFFF9028u;
/* 0217ADF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0217ADF4 */ Gambit_fn_0278FB4C(cpu);
/* 0217ADF8 */ _t5 = cpu->r[31] + 0x00000254u;
/* 0217ADF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0217ADFC */ _t6 = cpu->r[3] + 0x000000E0u;
/* 0217ADFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0217AE00 */ _t7 = cpu->r[12] + 0x0000006Cu;
/* 0217AE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0217AE04 */ cpu->ctr = cpu->r[0];
/* 0217AE08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217AE0C */ _t8 = cpu->r[31] + 0x00000250u;
/* 0217AE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0217AE10 */ Gambit_fn_020B2A10(cpu);
/* 0217AE14 */ _t9 = cpu->r[31] + 0x00000070u;
/* 0217AE14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0217AE18 */ _t10 = cpu->r[12] + 0x0000013Cu;
/* 0217AE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0217AE1C */ cpu->ctr = cpu->r[0];
/* 0217AE20 */ cpu->r[3] = cpu->r[31];
/* 0217AE24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217AE28 */ _t11 = cpu->r[31] + 0x0000024Cu;
/* 0217AE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0217AE2C */ _t12 = cpu->r[3] + 0x00000004u;
/* 0217AE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0217AE30 */ _t13 = cpu->r[12] + 0x000000ECu;
/* 0217AE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0217AE34 */ cpu->ctr = cpu->r[0];
/* 0217AE38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217AE3C */ cpu->r[3] = 0x101C0000u;
/* 0217AE40 */ _t14 = cpu->r[3] + 0x000042A4u;
/* 0217AE40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0217AE44 */ Gambit_fn_0215862C(cpu);
/* 0217AE48 */ _t15 = cpu->r[31] + 0x00000070u;
/* 0217AE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0217AE4C */ _t16 = cpu->r[12] + 0x00000144u;
/* 0217AE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0217AE50 */ cpu->ctr = cpu->r[0];
/* 0217AE54 */ cpu->r[3] = cpu->r[31];
/* 0217AE58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217AE5C */ cpu->r[0] = 0x00000002u;
/* 0217AE60 */ _t17 = cpu->r[31] + 0x0000024Cu;
/* 0217AE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0217AE64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0217AE68 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0217AE68 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0217AE6C */ Gambit_fn_02791670(cpu);
/* 0217AE70 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0217AE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0217AE74 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0217AE74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0217AE78 */ cpu->lr = cpu->r[0];
/* 0217AE7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0217AE80 */ return;
L_02756E0C: ; // 0x2756e0c
/* 02756E0C */ goto L_0217ADCC;
}
// fn_02756E10 @ 0x2756e10
void Gambit_fn_02756E10(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02756E10: ; // 0x2756e10
/* 02756E10 */ cpu->r[8] = 0x101D0000u;
/* 02756E14 */ _t0 = cpu->r[8] + 0xFFFFFAF0u;
/* 02756E14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 02756E18 */ cpu->r[6] = 0x101D0000u;
/* 02756E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02756E20 */ cpu->r[6] = cpu->r[6] + 0x00001298u;
/* 02756E24 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756E24 */ _t2 = _t1 & 0x00000001u;
/* 02756E24 */ if (_t2) goto L_02756E28; else goto L_02756E40;
L_02756E28: ; // 0x2756e28
/* 02756E28 */ cpu->r[5] = 0x10100000u;
/* 02756E2C */ cpu->r[0] = 0x00000001u;
/* 02756E30 */ cpu->r[8] = 0x101D0000u;
/* 02756E34 */ cpu->r[5] = cpu->r[5] + 0xFFFFD518u;
/* 02756E38 */ _t3 = cpu->r[8] + 0xFFFFFAF0u;
/* 02756E38 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02756E3C */ _t4 = cpu->r[6] + 0x00000000u;
/* 02756E3C */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_02756E40: ; // 0x2756e40
/* 02756E40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 02756E44 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756E44 */ _t6 = _t5 & 0x00000001u;
/* 02756E44 */ if (_t6) goto L_02756E48; else goto L_02756E50;
L_02756E48: ; // 0x2756e48
/* 02756E48 */ cpu->r[3] = 0x00000001u;
/* 02756E4C */ return;
L_02756E50: ; // 0x2756e50
/* 02756E50 */ cpu->r[10] = 0x101D0000u;
/* 02756E54 */ _t7 = cpu->r[10] + 0xFFFFDE0Cu;
/* 02756E54 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02756E58 */ cpu->r[8] = 0x101D0000u;
/* 02756E5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02756E60 */ cpu->r[8] = cpu->r[8] + 0xFFFFF664u;
/* 02756E64 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756E64 */ _t9 = _t8 & 0x00000001u;
/* 02756E64 */ if (_t9) goto L_02756E68; else goto L_02756E80;
L_02756E68: ; // 0x2756e68
/* 02756E68 */ cpu->r[0] = 0x10100000u;
/* 02756E6C */ cpu->r[7] = 0x00000001u;
/* 02756E70 */ cpu->r[6] = 0x101D0000u;
/* 02756E74 */ cpu->r[0] = cpu->r[0] + 0xFFFFD4B8u;
/* 02756E78 */ _t10 = cpu->r[6] + 0xFFFFDE0Cu;
/* 02756E78 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02756E7C */ _t11 = cpu->r[8] + 0x00000000u;
/* 02756E7C */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02756E80: ; // 0x2756e80
/* 02756E80 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 02756E84 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756E84 */ _t13 = _t12 & 0x00000001u;
/* 02756E84 */ if (_t13) goto L_02756E88; else goto L_02756E90;
L_02756E88: ; // 0x2756e88
/* 02756E88 */ cpu->r[0] = 0x00000001u;
/* 02756E8C */ goto L_02756F88;
L_02756E90: ; // 0x2756e90
/* 02756E90 */ cpu->r[12] = 0x101D0000u;
/* 02756E94 */ _t14 = cpu->r[12] + 0xFFFFDE08u;
/* 02756E94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02756E98 */ cpu->r[10] = 0x101D0000u;
/* 02756E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02756EA0 */ cpu->r[10] = cpu->r[10] + 0xFFFFF660u;
/* 02756EA4 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756EA4 */ _t16 = _t15 & 0x00000001u;
/* 02756EA4 */ if (_t16) goto L_02756EA8; else goto L_02756EC0;
L_02756EA8: ; // 0x2756ea8
/* 02756EA8 */ cpu->r[7] = 0x10100000u;
/* 02756EAC */ cpu->r[5] = 0x00000001u;
/* 02756EB0 */ cpu->r[12] = 0x101D0000u;
/* 02756EB4 */ cpu->r[7] = cpu->r[7] + 0xFFFFD4A8u;
/* 02756EB8 */ _t17 = cpu->r[12] + 0xFFFFDE08u;
/* 02756EB8 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 02756EBC */ _t18 = cpu->r[10] + 0x00000000u;
/* 02756EBC */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_02756EC0: ; // 0x2756ec0
/* 02756EC0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02756EC4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756EC4 */ _t20 = _t19 & 0x00000001u;
/* 02756EC4 */ if (_t20) goto L_02756EC8; else goto L_02756ED0;
L_02756EC8: ; // 0x2756ec8
/* 02756EC8 */ cpu->r[0] = 0x00000001u;
/* 02756ECC */ goto L_02756F88;
L_02756ED0: ; // 0x2756ed0
/* 02756ED0 */ cpu->r[11] = 0x101D0000u;
/* 02756ED4 */ _t21 = cpu->r[11] + 0xFFFFDAE4u;
/* 02756ED4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02756ED8 */ cpu->r[12] = 0x101D0000u;
/* 02756EDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02756EE0 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu;
/* 02756EE4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756EE4 */ _t23 = _t22 & 0x00000001u;
/* 02756EE4 */ if (_t23) goto L_02756EE8; else goto L_02756F00;
L_02756EE8: ; // 0x2756ee8
/* 02756EE8 */ cpu->r[10] = 0x10100000u;
/* 02756EEC */ cpu->r[9] = 0x00000001u;
/* 02756EF0 */ cpu->r[8] = 0x101D0000u;
/* 02756EF4 */ cpu->r[10] = cpu->r[10] + 0xFFFFD498u;
/* 02756EF8 */ _t24 = cpu->r[8] + 0xFFFFDAE4u;
/* 02756EF8 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02756EFC */ _t25 = cpu->r[12] + 0x00000000u;
/* 02756EFC */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_02756F00: ; // 0x2756f00
/* 02756F00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02756F04 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756F04 */ _t27 = _t26 & 0x00000001u;
/* 02756F04 */ if (_t27) goto L_02756F08; else goto L_02756F10;
L_02756F08: ; // 0x2756f08
/* 02756F08 */ cpu->r[0] = 0x00000001u;
/* 02756F0C */ goto L_02756F84;
L_02756F10: ; // 0x2756f10
/* 02756F10 */ cpu->r[10] = 0x101D0000u;
/* 02756F14 */ _t28 = cpu->r[10] + 0xFFFFD868u;
/* 02756F14 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02756F14 */ cpu->r[10] = _t28;
/* 02756F18 */ cpu->r[7] = 0x101D0000u;
/* 02756F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02756F20 */ cpu->r[7] = cpu->r[7] + 0xFFFFDD70u;
/* 02756F24 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756F24 */ _t30 = _t29 & 0x00000001u;
/* 02756F24 */ if (_t30) goto L_02756F28; else goto L_02756F3C;
L_02756F28: ; // 0x2756f28
/* 02756F28 */ cpu->r[0] = 0x10100000u;
/* 02756F2C */ cpu->r[12] = 0x00000001u;
/* 02756F30 */ cpu->r[0] = cpu->r[0] + 0xFFFFD478u;
/* 02756F34 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02756F34 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02756F38 */ _t32 = cpu->r[7] + 0x00000000u;
/* 02756F38 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_02756F3C: ; // 0x2756f3c
/* 02756F3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 02756F40 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756F40 */ _t34 = _t33 & 0x00000001u;
/* 02756F40 */ if (_t34) goto L_02756F44; else goto L_02756F4C;
L_02756F44: ; // 0x2756f44
/* 02756F44 */ cpu->r[0] = 0x00000001u;
/* 02756F48 */ goto L_02756F84;
L_02756F4C: ; // 0x2756f4c
/* 02756F4C */ cpu->r[8] = 0x101D0000u;
/* 02756F50 */ _t35 = cpu->r[8] + 0xFFFFD4FCu;
/* 02756F50 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02756F50 */ cpu->r[8] = _t35;
/* 02756F54 */ cpu->r[6] = 0x101D0000u;
/* 02756F58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02756F5C */ cpu->r[6] = cpu->r[6] + 0xFFFFDD6Cu;
/* 02756F60 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02756F60 */ _t37 = _t36 & 0x00000001u;
/* 02756F60 */ if (_t37) goto L_02756F64; else goto L_02756F78;
L_02756F64: ; // 0x2756f64
/* 02756F64 */ cpu->r[9] = 0x10100000u;
/* 02756F68 */ cpu->r[7] = 0x00000001u;
/* 02756F6C */ cpu->r[9] = cpu->r[9] + 0xFFFFD468u;
/* 02756F70 */ _t38 = cpu->r[8] + 0x00000000u;
/* 02756F70 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02756F74 */ _t39 = cpu->r[6] + 0x00000000u;
/* 02756F74 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_02756F78: ; // 0x2756f78
/* 02756F78 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 02756F7C */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 02756F80 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02756F84: ; // 0x2756f84
/* 02756F84 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02756F88: ; // 0x2756f88
/* 02756F88 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02756F8C */ return;
}
// fn_02756F90 @ 0x2756f90
void Gambit_fn_02756F90(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02756F90: ; // 0x2756f90
/* 02756F90 */ cpu->r[0] = cpu->lr;
/* 02756F94 */ cpu->r[12] = 0x101D0000u;
/* 02756F98 */ cpu->r[7] = 0x02750000u;
/* 02756F9C */ cpu->r[6] = 0x02750000u;
/* 02756FA0 */ cpu->r[10] = 0x101D0000u;
/* 02756FA4 */ cpu->r[7] = cpu->r[7] + 0x00006DD8u;
/* 02756FA8 */ cpu->r[6] = cpu->r[6] + 0x00006DD8u;
/* 02756FAC */ cpu->r[10] = cpu->r[10] + 0xFFFF8BF0u;
/* 02756FB0 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02756FB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02756FB4 */ cpu->r[0] = 0x101D0000u;
/* 02756FB8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 02756FB8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02756FB8 */ cpu->r[1] = _t1;
/* 02756FBC */ cpu->r[0] = cpu->r[0] + 0xFFFF8BECu;
/* 02756FC0 */ _t2 = cpu->r[12] + 0xFFFF9034u;
/* 02756FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02756FC4 */ cpu->r[8] = 0x00000000u;
/* 02756FC8 */ _t3 = cpu->r[1] + 0x00000008u;
/* 02756FC8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02756FCC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02756FD0 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 02756FD0 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02756FD4 */ Gambit_fn_02791B10(cpu);
/* 02756FD8 */ _t5 = cpu->r[1] + 0x00000014u;
/* 02756FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02756FDC */ cpu->lr = cpu->r[0];
/* 02756FE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02756FE4 */ return;
}
// fn_02756FB8 @ 0x2756fb8
void Gambit_fn_02756FB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02756FB8: ; // 0x2756fb8
/* 02756FB8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02756FB8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756FB8 */ cpu->r[1] = _t0;
/* 02756FBC */ cpu->r[0] = cpu->r[0] + 0xFFFF8BECu;
/* 02756FC0 */ _t1 = cpu->r[12] + 0xFFFF9034u;
/* 02756FC0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02756FC4 */ cpu->r[8] = 0x00000000u;
/* 02756FC8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02756FC8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02756FCC */ cpu->r[9] = cpu->r[1] + 0x0000000Cu;
/* 02756FD0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02756FD0 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]);
/* 02756FD4 */ Gambit_fn_02791B10(cpu);
/* 02756FD8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02756FD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02756FDC */ cpu->lr = cpu->r[0];
/* 02756FE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02756FE4 */ return;
}
// fn_02756FE8 @ 0x2756fe8
void Gambit_fn_02756FE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02756FE8: ; // 0x2756fe8
/* 02756FE8 */ cpu->r[0] = cpu->lr;
/* 02756FEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02756FEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756FEC */ cpu->r[1] = _t0;
/* 02756FF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02756FF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02756FF4 */ cpu->r[31] = cpu->r[3];
/* 02756FF8 */ cpu->r[5] = 0x00000001u;
/* 02756FFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02756FFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02757000 */ _t3 = cpu->r[31] + 0x0000024Cu;
/* 02757000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02757004 */ cpu->r[4] = 0x00000000u;
/* 02757008 */ Gambit_fn_02756F90(cpu);
/* 0275700C */ cpu->r[12] = 0x101D0000u;
/* 02757010 */ _t4 = cpu->r[31] + 0x0000024Cu;
/* 02757010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02757014 */ _t5 = cpu->r[12] + 0xFFFF8BECu;
/* 02757014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02757018 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 0275701C */ _t6 = cpu->r[11] + 0x00000104u;
/* 0275701C */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
/* 02757020 */ Gambit_fn_027910F0(cpu);
/* 02757024 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02757024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02757028 */ cpu->lr = cpu->r[0];
/* 0275702C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0275702C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02757030 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02757034 */ return;
}
// fn_02756FEC @ 0x2756fec
void Gambit_fn_02756FEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02756FEC: ; // 0x2756fec
/* 02756FEC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02756FEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02756FEC */ cpu->r[1] = _t0;
/* 02756FF0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02756FF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02756FF4 */ cpu->r[31] = cpu->r[3];
/* 02756FF8 */ cpu->r[5] = 0x00000001u;
/* 02756FFC */ _t2 = cpu->r[1] + 0x00000014u;
/* 02756FFC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02757000 */ _t3 = cpu->r[31] + 0x0000024Cu;
/* 02757000 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02757004 */ cpu->r[4] = 0x00000000u;
/* 02757008 */ Gambit_fn_02756F90(cpu);
/* 0275700C */ cpu->r[12] = 0x101D0000u;
/* 02757010 */ _t4 = cpu->r[31] + 0x0000024Cu;
/* 02757010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02757014 */ _t5 = cpu->r[12] + 0xFFFF8BECu;
/* 02757014 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02757018 */ cpu->r[11] = cpu->r[3] + cpu->r[12];
/* 0275701C */ _t6 = cpu->r[11] + 0x00000104u;
/* 0275701C */ cpu->r[4] = rbrew_read8(cpu->mem, _t6);
/* 02757020 */ Gambit_fn_027910F0(cpu);
/* 02757024 */ _t7 = cpu->r[1] + 0x00000014u;
/* 02757024 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 02757028 */ cpu->lr = cpu->r[0];
/* 0275702C */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0275702C */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 02757030 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02757034 */ return;
}
// fn_02757038 @ 0x2757038
void Gambit_fn_02757038(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02757038: ; // 0x2757038
/* 02757038 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 0275703C */ goto L_027570C0;
L_027570C0: ; // 0x27570c0
/* 027570C0 */ cpu->r[0] = cpu->lr;
/* 027570C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027570C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027570C4 */ cpu->r[1] = _t0;
/* 027570C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027570C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027570CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027570CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027570D0 */ cpu->r[30] = cpu->r[3];
/* 027570D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027570D4 */ cpu->r[31] = cpu->r[4];
/* 027570D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027570D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027570DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027570DC */ _t5 = _t4 & 0x00000001u;
/* 027570DC */ if (_t5) goto L_02757120; else goto L_027570E0;
L_027570E0: ; // 0x27570e0
/* 027570E0 */ cpu->r[0] = 0x10100000u;
/* 027570E4 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027570E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD748u;
/* 027570EC */ cpu->r[4] = 0x00000002u;
/* 027570F0 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027570F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027570F4 */ Gambit_fn_02928E8C(cpu);
/* 027570F8 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027570FC */ cpu->r[4] = 0x00000002u;
/* 02757100 */ Gambit_fn_02928E8C(cpu);
/* 02757104 */ cpu->r[3] = cpu->r[30];
/* 02757108 */ cpu->r[4] = 0x00000000u;
/* 0275710C */ Gambit_fn_028136EC(cpu);
/* 02757110 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757114 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757114 */ _t8 = _t7 & 0x00000001u;
/* 02757114 */ if (_t8) goto L_02757120; else goto L_02757118;
L_02757118: ; // 0x2757118
/* 02757118 */ cpu->r[3] = cpu->r[30];
/* 0275711C */ Gambit_fn_02801BB0(cpu);
L_02757120: ; // 0x2757120
/* 02757120 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02757120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02757124 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02757124 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02757128 */ cpu->lr = cpu->r[0];
/* 0275712C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0275712C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02757130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02757134 */ return;
}
// fn_02757040 @ 0x2757040
void Gambit_fn_02757040(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15;
L_02757040: ; // 0x2757040
/* 02757040 */ cpu->r[12] = 0x10100000u;
/* 02757044 */ _t0 = cpu->r[12] + 0xFFFFD7ACu;
/* 02757044 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t0);
/* 02757048 */ cpu->r[12] = 0x10100000u;
/* 0275704C */ _t1 = cpu->r[12] + 0xFFFFD7BCu;
/* 0275704C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t1);
/* 02757050 */ cpu->r[12] = 0x101F0000u;
/* 02757054 */ _t2 = cpu->r[12] + 0x00001644u;
/* 02757054 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[11]);
/* 02757054 */ cpu->r[12] = _t2;
/* 02757058 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02757058 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 0275705C */ cpu->r[12] = 0x10100000u;
/* 02757060 */ _t4 = cpu->r[12] + 0xFFFFD7B8u;
/* 02757060 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t4);
/* 02757064 */ cpu->r[12] = 0x10100000u;
/* 02757068 */ cpu->r[11] = 0x101F0000u;
/* 0275706C */ _t5 = cpu->r[12] + 0xFFFFD7C0u;
/* 0275706C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t5);
/* 02757070 */ cpu->r[12] = 0x101F0000u;
/* 02757074 */ _t6 = cpu->r[11] + 0x0000164Cu;
/* 02757074 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 02757074 */ cpu->r[11] = _t6;
/* 02757078 */ _t7 = cpu->r[12] + 0x0000163Cu;
/* 02757078 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[12]);
/* 02757078 */ cpu->r[12] = _t7;
/* 0275707C */ _t8 = cpu->r[12] + 0x00000004u;
/* 0275707C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[12]);
/* 02757080 */ cpu->r[12] = 0x10100000u;
/* 02757084 */ _t9 = cpu->r[11] + 0x00000004u;
/* 02757084 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[12]);
/* 02757088 */ cpu->r[11] = 0x101F0000u;
/* 0275708C */ _t10 = cpu->r[12] + 0xFFFFD7B4u;
/* 0275708C */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t10);
/* 02757090 */ cpu->r[12] = 0x101F0000u;
/* 02757094 */ _t11 = cpu->r[11] + 0x00001634u;
/* 02757094 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[11]);
/* 02757094 */ cpu->r[11] = _t11;
/* 02757098 */ _t12 = cpu->r[12] + 0x00001654u;
/* 02757098 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[11]);
/* 02757098 */ cpu->r[12] = _t12;
/* 0275709C */ _t13 = cpu->r[12] + 0x00000004u;
/* 0275709C */ rbrew_write_f32(cpu->mem, _t13, cpu->f[11]);
/* 027570A0 */ _t14 = cpu->r[11] + 0x00000004u;
/* 027570A0 */ rbrew_write_f32(cpu->mem, _t14, cpu->f[10]);
/* 027570A4 */ _t15 = cpu->r[12] + 0x00000008u;
/* 027570A4 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[13]);
/* 027570A8 */ return;
}
// fn_027570AC @ 0x27570ac
void Gambit_fn_027570AC(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_027570AC: ; // 0x27570ac
/* 027570AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027570B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027570B0 */ _t1 = _t0 & 0x00000001u;
/* 027570B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027570B0 */ goto L_027570B4;
L_027570B4: ; // 0x27570b4
/* 027570B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027570B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027570B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027570B8 */ _t3 = _t2 & 0x00000001u;
/* 027570B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027570B8 */ goto L_027570BC;
L_027570BC: ; // 0x27570bc
/* 027570BC */ 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_027570C4 @ 0x27570c4
void Gambit_fn_027570C4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027570C4: ; // 0x27570c4
/* 027570C4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027570C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027570C4 */ cpu->r[1] = _t0;
/* 027570C8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027570C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027570CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027570CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027570D0 */ cpu->r[30] = cpu->r[3];
/* 027570D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027570D4 */ cpu->r[31] = cpu->r[4];
/* 027570D8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027570D8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027570DC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027570DC */ _t5 = _t4 & 0x00000001u;
/* 027570DC */ if (_t5) goto L_02757120; else goto L_027570E0;
L_027570E0: ; // 0x27570e0
/* 027570E0 */ cpu->r[0] = 0x10100000u;
/* 027570E4 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027570E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD748u;
/* 027570EC */ cpu->r[4] = 0x00000002u;
/* 027570F0 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027570F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027570F4 */ Gambit_fn_02928E8C(cpu);
/* 027570F8 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027570FC */ cpu->r[4] = 0x00000002u;
/* 02757100 */ Gambit_fn_02928E8C(cpu);
/* 02757104 */ cpu->r[3] = cpu->r[30];
/* 02757108 */ cpu->r[4] = 0x00000000u;
/* 0275710C */ Gambit_fn_028136EC(cpu);
/* 02757110 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757110 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757114 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757114 */ _t8 = _t7 & 0x00000001u;
/* 02757114 */ if (_t8) goto L_02757120; else goto L_02757118;
L_02757118: ; // 0x2757118
/* 02757118 */ cpu->r[3] = cpu->r[30];
/* 0275711C */ Gambit_fn_02801BB0(cpu);
L_02757120: ; // 0x2757120
/* 02757120 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02757120 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02757124 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02757124 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02757128 */ cpu->lr = cpu->r[0];
/* 0275712C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0275712C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02757130 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02757134 */ return;
}
// fn_02757138 @ 0x2757138
void Gambit_fn_02757138(CPUState* cpu) {
L_02757138: ; // 0x2757138
/* 02757138 */ return;
}
// fn_0275713C @ 0x275713c
void Gambit_fn_0275713C(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_0275713C: ; // 0x275713c
/* 0275713C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02757140 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757140 */ _t1 = _t0 & 0x00000001u;
/* 02757140 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757140 */ goto L_02757144;
L_02757144: ; // 0x2757144
/* 02757144 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757148 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757148 */ _t3 = _t2 & 0x00000001u;
/* 02757148 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757148 */ goto L_0275714C;
L_0275714C: ; // 0x275714c
/* 0275714C */ 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_02757150 @ 0x2757150
void Gambit_fn_02757150(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02757150: ; // 0x2757150
/* 02757150 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02757150 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02757154 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02757154 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02757158 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 0275715C */ cpu->r[11] = 0x10110000u;
/* 02757160 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02757160 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02757164 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02757164 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02757168 */ return;
}
// fn_0275716C @ 0x275716c
void Gambit_fn_0275716C(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_0275716C: ; // 0x275716c
/* 0275716C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02757170 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757170 */ _t1 = _t0 & 0x00000001u;
/* 02757170 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757170 */ goto L_02757174;
L_02757174: ; // 0x2757174
/* 02757174 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757174 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757178 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757178 */ _t3 = _t2 & 0x00000001u;
/* 02757178 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757178 */ goto L_0275717C;
L_0275717C: ; // 0x275717c
/* 0275717C */ 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_02757180 @ 0x2757180
void Gambit_fn_02757180(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_02757180: ; // 0x2757180
/* 02757180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02757184 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757184 */ _t1 = _t0 & 0x00000001u;
/* 02757184 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757184 */ goto L_02757188;
L_02757188: ; // 0x2757188
/* 02757188 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0275718C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275718C */ _t3 = _t2 & 0x00000001u;
/* 0275718C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0275718C */ goto L_02757190;
L_02757190: ; // 0x2757190
/* 02757190 */ 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_02757194 @ 0x2757194
void Gambit_fn_02757194(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02757194: ; // 0x2757194
/* 02757194 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 02757198 */ goto L_027571EC;
L_027571EC: ; // 0x27571ec
/* 027571EC */ cpu->r[0] = cpu->lr;
/* 027571F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027571F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027571F0 */ cpu->r[1] = _t0;
/* 027571F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027571F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027571F8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027571F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027571FC */ cpu->r[30] = cpu->r[3];
/* 027571FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02757200 */ cpu->r[31] = cpu->r[4];
/* 02757204 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02757204 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02757208 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757208 */ _t5 = _t4 & 0x00000001u;
/* 02757208 */ if (_t5) goto L_0275724C; else goto L_0275720C;
L_0275720C: ; // 0x275720c
/* 0275720C */ cpu->r[0] = 0x10100000u;
/* 02757210 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02757214 */ cpu->r[0] = cpu->r[0] + 0xFFFFD828u;
/* 02757218 */ cpu->r[4] = 0x00000002u;
/* 0275721C */ _t6 = cpu->r[30] + 0x00000020u;
/* 0275721C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02757220 */ Gambit_fn_02928E8C(cpu);
/* 02757224 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02757228 */ cpu->r[4] = 0x00000002u;
/* 0275722C */ Gambit_fn_02928E8C(cpu);
/* 02757230 */ cpu->r[3] = cpu->r[30];
/* 02757234 */ cpu->r[4] = 0x00000000u;
/* 02757238 */ Gambit_fn_028136EC(cpu);
/* 0275723C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0275723C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757240 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757240 */ _t8 = _t7 & 0x00000001u;
/* 02757240 */ if (_t8) goto L_0275724C; else goto L_02757244;
L_02757244: ; // 0x2757244
/* 02757244 */ cpu->r[3] = cpu->r[30];
/* 02757248 */ Gambit_fn_02801BB0(cpu);
L_0275724C: ; // 0x275724c
/* 0275724C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0275724C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02757250 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02757250 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02757254 */ cpu->lr = cpu->r[0];
/* 02757258 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02757258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0275725C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02757260 */ return;
}
// fn_0275719C @ 0x275719c
void Gambit_fn_0275719C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7;
L_0275719C: ; // 0x275719c
/* 0275719C */ cpu->r[11] = 0x10100000u;
/* 027571A0 */ cpu->r[12] = 0x10100000u;
/* 027571A4 */ _t0 = cpu->r[11] + 0xFFFFD8B8u;
/* 027571A4 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t0);
/* 027571A8 */ cpu->r[10] = 0x101F0000u;
/* 027571AC */ _t1 = cpu->r[12] + 0xFFFFD8C0u;
/* 027571AC */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 027571B0 */ cpu->r[12] = 0x10100000u;
/* 027571B4 */ _t2 = cpu->r[10] + 0x00001660u;
/* 027571B4 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[12]);
/* 027571B4 */ cpu->r[10] = _t2;
/* 027571B8 */ cpu->r[11] = 0x10100000u;
/* 027571BC */ _t3 = cpu->r[12] + 0xFFFFD8BCu;
/* 027571BC */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t3);
/* 027571C0 */ cpu->r[12] = 0x101F0000u;
/* 027571C4 */ _t4 = cpu->r[11] + 0xFFFFD8C4u;
/* 027571C4 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t4);
/* 027571C8 */ _t5 = cpu->r[12] + 0x00001668u;
/* 027571C8 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[13]);
/* 027571C8 */ cpu->r[12] = _t5;
/* 027571CC */ _t6 = cpu->r[10] + 0x00000004u;
/* 027571CC */ rbrew_write_f32(cpu->mem, _t6, cpu->f[12]);
/* 027571D0 */ _t7 = cpu->r[12] + 0x00000004u;
/* 027571D0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 027571D4 */ return;
}
// fn_027571D8 @ 0x27571d8
void Gambit_fn_027571D8(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_027571D8: ; // 0x27571d8
/* 027571D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027571DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027571DC */ _t1 = _t0 & 0x00000001u;
/* 027571DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027571DC */ goto L_027571E0;
L_027571E0: ; // 0x27571e0
/* 027571E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027571E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027571E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027571E4 */ _t3 = _t2 & 0x00000001u;
/* 027571E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027571E4 */ goto L_027571E8;
L_027571E8: ; // 0x27571e8
/* 027571E8 */ 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_027571F0 @ 0x27571f0
void Gambit_fn_027571F0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027571F0: ; // 0x27571f0
/* 027571F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027571F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027571F0 */ cpu->r[1] = _t0;
/* 027571F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027571F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027571F8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027571F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027571FC */ cpu->r[30] = cpu->r[3];
/* 027571FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02757200 */ cpu->r[31] = cpu->r[4];
/* 02757204 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02757204 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02757208 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757208 */ _t5 = _t4 & 0x00000001u;
/* 02757208 */ if (_t5) goto L_0275724C; else goto L_0275720C;
L_0275720C: ; // 0x275720c
/* 0275720C */ cpu->r[0] = 0x10100000u;
/* 02757210 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02757214 */ cpu->r[0] = cpu->r[0] + 0xFFFFD828u;
/* 02757218 */ cpu->r[4] = 0x00000002u;
/* 0275721C */ _t6 = cpu->r[30] + 0x00000020u;
/* 0275721C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02757220 */ Gambit_fn_02928E8C(cpu);
/* 02757224 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02757228 */ cpu->r[4] = 0x00000002u;
/* 0275722C */ Gambit_fn_02928E8C(cpu);
/* 02757230 */ cpu->r[3] = cpu->r[30];
/* 02757234 */ cpu->r[4] = 0x00000000u;
/* 02757238 */ Gambit_fn_028136EC(cpu);
/* 0275723C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0275723C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757240 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757240 */ _t8 = _t7 & 0x00000001u;
/* 02757240 */ if (_t8) goto L_0275724C; else goto L_02757244;
L_02757244: ; // 0x2757244
/* 02757244 */ cpu->r[3] = cpu->r[30];
/* 02757248 */ Gambit_fn_02801BB0(cpu);
L_0275724C: ; // 0x275724c
/* 0275724C */ _t9 = cpu->r[1] + 0x00000014u;
/* 0275724C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02757250 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02757250 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02757254 */ cpu->lr = cpu->r[0];
/* 02757258 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02757258 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 0275725C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02757260 */ return;
}
// fn_02757264 @ 0x2757264
void Gambit_fn_02757264(CPUState* cpu) {
L_02757264: ; // 0x2757264
/* 02757264 */ return;
}
// fn_02757268 @ 0x2757268
void Gambit_fn_02757268(CPUState* cpu) {
L_02757268: ; // 0x2757268
/* 02757268 */ return;
}
// fn_0275726C @ 0x275726c
void Gambit_fn_0275726C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_0275726C: ; // 0x275726c
/* 0275726C */ _t0 = cpu->r[3] + 0x00000008u;
/* 0275726C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02757270 */ cpu->r[9] = 0x10110000u;
/* 02757274 */ _t1 = cpu->r[3] + 0x00000000u;
/* 02757274 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02757278 */ cpu->r[10] = rbrew_rlwinm(cpu->r[11], 0x00000001u, 0x00000000u, 0x0000001Eu);
/* 0275727C */ _t2 = cpu->r[9] + 0x0000739Au;
/* 0275727C */ cpu->r[0] = rbrew_read16(cpu->mem, _t2);
/* 02757280 */ cpu->r[12] = cpu->r[12] + cpu->r[10];
/* 02757284 */ _t3 = cpu->r[12] + 0xFFFFFFFEu;
/* 02757284 */ rbrew_write16(cpu->mem, _t3, (uint16_t)cpu->r[0]);
/* 02757288 */ return;
}
// fn_0275728C @ 0x275728c
void Gambit_fn_0275728C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0275728C: ; // 0x275728c
/* 0275728C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 02757290 */ goto L_02757868;
L_02757868: ; // 0x2757868
/* 02757868 */ cpu->r[0] = cpu->lr;
/* 0275786C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0275786C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0275786C */ cpu->r[1] = _t0;
/* 02757870 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02757870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02757874 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02757874 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02757878 */ cpu->r[30] = cpu->r[3];
/* 02757878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0275787C */ cpu->r[31] = cpu->r[4];
/* 02757880 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02757880 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02757884 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757884 */ _t5 = _t4 & 0x00000001u;
/* 02757884 */ if (_t5) goto L_027578C8; else goto L_02757888;
L_02757888: ; // 0x2757888
/* 02757888 */ cpu->r[0] = 0x10100000u;
/* 0275788C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02757890 */ cpu->r[0] = cpu->r[0] + 0xFFFFD900u;
/* 02757894 */ cpu->r[4] = 0x00000002u;
/* 02757898 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02757898 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0275789C */ Gambit_fn_02928E8C(cpu);
/* 027578A0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027578A4 */ cpu->r[4] = 0x00000002u;
/* 027578A8 */ Gambit_fn_02928E8C(cpu);
/* 027578AC */ cpu->r[3] = cpu->r[30];
/* 027578B0 */ cpu->r[4] = 0x00000000u;
/* 027578B4 */ Gambit_fn_028136EC(cpu);
/* 027578B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027578B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027578BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027578BC */ _t8 = _t7 & 0x00000001u;
/* 027578BC */ if (_t8) goto L_027578C8; else goto L_027578C0;
L_027578C0: ; // 0x27578c0
/* 027578C0 */ cpu->r[3] = cpu->r[30];
/* 027578C4 */ Gambit_fn_02801BB0(cpu);
L_027578C8: ; // 0x27578c8
/* 027578C8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027578C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027578CC */ _t10 = cpu->r[1] + 0x00000008u;
/* 027578CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027578D0 */ cpu->lr = cpu->r[0];
/* 027578D4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027578D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027578D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027578DC */ return;
}
// fn_02757294 @ 0x2757294
void Gambit_fn_02757294(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_02757294: ; // 0x2757294
/* 02757294 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 02757298 */ goto L_027578E0;
L_027578E0: ; // 0x27578e0
/* 027578E0 */ cpu->r[0] = cpu->lr;
/* 027578E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027578E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027578E4 */ cpu->r[1] = _t0;
/* 027578E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027578E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027578EC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027578EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027578F0 */ cpu->r[30] = cpu->r[3];
/* 027578F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027578F4 */ cpu->r[31] = cpu->r[4];
/* 027578F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027578F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027578FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027578FC */ _t5 = _t4 & 0x00000001u;
/* 027578FC */ if (_t5) goto L_027579E8; else goto L_02757900;
L_02757900: ; // 0x2757900
/* 02757900 */ cpu->r[0] = 0x10100000u;
/* 02757904 */ cpu->r[12] = 0x10100000u;
/* 02757908 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB28u;
/* 0275790C */ cpu->r[12] = cpu->r[12] + 0xFFFFDB58u;
/* 02757910 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02757910 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02757914 */ cpu->r[0] = 0x10100000u;
/* 02757918 */ _t7 = cpu->r[30] + 0x00000214u;
/* 02757918 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0275791C */ cpu->r[0] = cpu->r[0] + 0xFFFFDB38u;
/* 02757920 */ cpu->r[9] = 0x10100000u;
/* 02757924 */ _t8 = cpu->r[30] + 0x00000158u;
/* 02757924 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02757928 */ cpu->r[9] = cpu->r[9] + 0xFFFFDB68u;
/* 0275792C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02757930 */ _t9 = cpu->r[30] + 0x00000218u;
/* 02757930 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02757934 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757934 */ _t11 = _t10 & 0x00000001u;
/* 02757934 */ if (_t11) goto L_027579D8; else goto L_02757938;
L_02757938: ; // 0x2757938
/* 02757938 */ cpu->r[10] = 0x10020000u;
/* 0275793C */ cpu->r[12] = 0x10020000u;
/* 02757940 */ cpu->r[10] = cpu->r[10] + 0x00004190u;
/* 02757944 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
/* 02757948 */ cpu->r[11] = 0x10020000u;
/* 0275794C */ _t12 = cpu->r[30] + 0x00000020u;
/* 0275794C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02757950 */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
/* 02757954 */ _t13 = cpu->r[30] + 0x00000214u;
/* 02757954 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02757958 */ cpu->r[0] = 0x10020000u;
/* 0275795C */ _t14 = cpu->r[30] + 0x00000158u;
/* 0275795C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02757960 */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
/* 02757964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02757968 */ _t15 = cpu->r[30] + 0x00000218u;
/* 02757968 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0275796C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275796C */ _t17 = _t16 & 0x00000001u;
/* 0275796C */ if (_t17) goto L_027579D8; else goto L_02757970;
L_02757970: ; // 0x2757970
/* 02757970 */ cpu->r[9] = 0x10110000u;
/* 02757974 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 02757978 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
/* 0275797C */ cpu->r[0] = 0x10110000u;
/* 02757980 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02757980 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02757984 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 02757988 */ cpu->r[4] = 0x00000002u;
/* 0275798C */ _t19 = cpu->r[30] + 0x00000158u;
/* 0275798C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02757990 */ Gambit_fn_02928E8C(cpu);
/* 02757994 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02757998 */ cpu->r[4] = 0x00000002u;
/* 0275799C */ Gambit_fn_02928E8C(cpu);
/* 027579A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027579A4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027579A4 */ _t21 = _t20 & 0x00000001u;
/* 027579A4 */ if (_t21) goto L_027579D8; else goto L_027579A8;
L_027579A8: ; // 0x27579a8
/* 027579A8 */ cpu->r[10] = 0x10100000u;
/* 027579AC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027579B0 */ cpu->r[10] = cpu->r[10] + 0xFFFFD900u;
/* 027579B4 */ cpu->r[4] = 0x00000002u;
/* 027579B8 */ _t22 = cpu->r[30] + 0x00000020u;
/* 027579B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 027579BC */ Gambit_fn_02928E8C(cpu);
/* 027579C0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027579C4 */ cpu->r[4] = 0x00000002u;
/* 027579C8 */ Gambit_fn_02928E8C(cpu);
/* 027579CC */ cpu->r[3] = cpu->r[30];
/* 027579D0 */ cpu->r[4] = 0x00000000u;
/* 027579D4 */ Gambit_fn_028136EC(cpu);
L_027579D8: ; // 0x27579d8
/* 027579D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027579D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027579DC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027579DC */ _t24 = _t23 & 0x00000001u;
/* 027579DC */ if (_t24) goto L_027579E8; else goto L_027579E0;
L_027579E0: ; // 0x27579e0
/* 027579E0 */ cpu->r[3] = cpu->r[30];
/* 027579E4 */ Gambit_fn_02801BB0(cpu);
L_027579E8: ; // 0x27579e8
/* 027579E8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 027579E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 027579EC */ _t26 = cpu->r[1] + 0x00000008u;
/* 027579EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 027579F0 */ cpu->lr = cpu->r[0];
/* 027579F4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 027579F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 027579F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027579FC */ return;
}
// fn_0275729C @ 0x275729c
void Gambit_fn_0275729C(CPUState* cpu) {
uint32_t _t0;
L_0275729C: ; // 0x275729c
/* 0275729C */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u;
/* 027572A0 */ goto L_02757A00;
L_02757A00: ; // 0x2757a00
/* 02757A00 */ _t0 = cpu->r[3] + 0x0000015Cu;
/* 02757A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02757A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02757A08 */ /* nop */
/* 02757A0C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02757A10 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02757A14 */ return;
}
// fn_027572A4 @ 0x27572a4
void Gambit_fn_027572A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_027572A4: ; // 0x27572a4
/* 027572A4 */ cpu->r[0] = cpu->lr;
/* 027572A8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 027572A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027572A8 */ cpu->r[1] = _t0;
/* 027572AC */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 027572AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027572B0 */ /* nop */
/* 027572B4 */ cpu->r[31] = cpu->r[3];
/* 027572B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027572B8 */ cpu->r[29] = cpu->r[4];
/* 027572BC */ cpu->r[30] = cpu->r[5];
/* 027572C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027572C0 */ _t3 = _t2 & 0x00000001u;
/* 027572C0 */ if (_t3) goto L_027572C4; else goto L_027572D4;
L_027572C4: ; // 0x27572c4
/* 027572C4 */ cpu->r[3] = 0x00000288u;
/* 027572C8 */ Gambit_fn_02801A78(cpu);
/* 027572CC */ cpu->r[31] = cpu->r[3];
/* 027572CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027572D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027572D0 */ _t5 = _t4 & 0x00000001u;
/* 027572D0 */ if (_t5) goto L_0275753C; else goto L_027572D4;
L_027572D4: ; // 0x27572d4
/* 027572D4 */ cpu->r[5] = cpu->r[30];
/* 027572D8 */ cpu->r[4] = cpu->r[29];
/* 027572DC */ cpu->r[3] = cpu->r[31];
/* 027572E0 */ Gambit_fn_0217A6E0(cpu);
/* 027572E4 */ cpu->r[5] = 0x10100000u;
/* 027572E8 */ cpu->r[7] = 0x10100000u;
/* 027572EC */ cpu->r[8] = 0x10100000u;
/* 027572F0 */ cpu->r[5] = cpu->r[5] + 0xFFFFDB28u;
/* 027572F4 */ cpu->r[7] = cpu->r[7] + 0xFFFFDB38u;
/* 027572F8 */ cpu->r[10] = 0x10100000u;
/* 027572FC */ _t6 = cpu->r[31] + 0x00000020u;
/* 027572FC */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 02757300 */ cpu->r[8] = cpu->r[8] + 0xFFFFDB58u;
/* 02757304 */ cpu->r[10] = cpu->r[10] + 0xFFFFDB68u;
/* 02757308 */ _t7 = cpu->r[31] + 0x00000158u;
/* 02757308 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 0275730C */ cpu->r[28] = 0x10100000u;
/* 02757310 */ cpu->r[0] = 0x10100000u;
/* 02757314 */ _t8 = cpu->r[31] + 0x00000214u;
/* 02757314 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02757318 */ cpu->r[28] = cpu->r[28] + 0xFFFFD8D8u;
/* 0275731C */ cpu->r[0] = cpu->r[0] + 0xFFFFD9A8u;
/* 02757320 */ _t9 = cpu->r[31] + 0x00000218u;
/* 02757320 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02757324 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02757328 */ cpu->r[4] = 0x00000000u;
/* 0275732C */ _t10 = cpu->r[31] + 0x00000070u;
/* 0275732C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02757330 */ cpu->r[0] = 0x10100000u;
/* 02757334 */ cpu->r[6] = cpu->r[4];
/* 02757338 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02757338 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0275733C */ cpu->r[0] = cpu->r[0] + 0xFFFFD968u;
/* 02757340 */ cpu->r[3] = cpu->r[31];
/* 02757344 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02757344 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02757348 */ Gambit_fn_027D41A4(cpu);
/* 0275734C */ cpu->r[29] = 0x101F0000u;
/* 02757350 */ _t13 = cpu->r[29] + 0x00005BCCu;
/* 02757350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02757350 */ cpu->r[29] = _t13;
/* 02757354 */ _t14 = cpu->r[3] + 0x00000060u;
/* 02757354 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02757358 */ _t15 = cpu->r[29] + 0x00000004u;
/* 02757358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0275735C */ _t16 = cpu->r[3] + 0x00000064u;
/* 0275735C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02757360 */ cpu->r[30] = 0x00000001u;
/* 02757364 */ _t17 = cpu->r[29] + 0x00000008u;
/* 02757364 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 02757368 */ cpu->r[4] = cpu->r[30];
/* 0275736C */ cpu->r[10] = 0x10100000u;
/* 02757370 */ _t18 = cpu->r[3] + 0x00000068u;
/* 02757370 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 02757374 */ _t19 = cpu->r[29] + 0x0000000Cu;
/* 02757374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02757378 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0275737C */ _t20 = cpu->r[3] + 0x00000057u;
/* 0275737C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]);
/* 02757380 */ cpu->r[10] = cpu->r[10] + 0xFFFFD950u;
/* 02757384 */ _t21 = cpu->r[3] + 0x0000006Cu;
/* 02757384 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02757388 */ cpu->r[27] = cpu->r[3] + 0x00000060u;
/* 0275738C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0275738C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02757390 */ cpu->r[3] = cpu->r[31];
/* 02757394 */ cpu->r[6] = cpu->r[4];
/* 02757398 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02757398 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 0275739C */ Gambit_fn_027D41A4(cpu);
/* 027573A0 */ _t24 = cpu->r[29] + 0x00000000u;
/* 027573A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 027573A4 */ _t25 = cpu->r[27] + 0x00000000u;
/* 027573A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 027573A8 */ _t26 = cpu->r[29] + 0x00000004u;
/* 027573A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 027573AC */ _t27 = cpu->r[27] + 0x00000004u;
/* 027573AC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 027573B0 */ _t28 = cpu->r[29] + 0x00000008u;
/* 027573B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 027573B4 */ cpu->r[23] = 0x101D0000u;
/* 027573B8 */ cpu->r[20] = 0x101D0000u;
/* 027573BC */ cpu->r[22] = 0x101D0000u;
/* 027573C0 */ _t29 = cpu->r[27] + 0x00000008u;
/* 027573C0 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]);
/* 027573C4 */ _t30 = cpu->r[29] + 0x0000000Cu;
/* 027573C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 027573C8 */ cpu->r[21] = 0x00000000u;
/* 027573CC */ cpu->r[19] = 0x00000004u;
/* 027573D0 */ cpu->r[24] = 0x101D0000u;
/* 027573D4 */ _t31 = cpu->r[27] + 0x0000000Cu;
/* 027573D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
/* 027573D8 */ cpu->r[28] = 0x101F0000u;
/* 027573DC */ _t32 = cpu->r[3] + 0x00000057u;
/* 027573DC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[30]);
/* 027573E0 */ cpu->r[26] = cpu->r[21];
/* 027573E4 */ _t33 = cpu->r[31] + 0x00000278u;
/* 027573E4 */ rbrew_write32(cpu->mem, _t33, cpu->r[21]);
/* 027573E8 */ cpu->r[25] = 0x101D0000u;
/* 027573EC */ _t34 = cpu->r[31] + 0x00000280u;
/* 027573EC */ rbrew_write32(cpu->mem, _t34, cpu->r[21]);
/* 027573F0 */ cpu->r[28] = cpu->r[28] + 0x0000169Cu;
/* 027573F4 */ _t35 = cpu->r[31] + 0x0000027Cu;
/* 027573F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[21]);
/* 027573F8 */ cpu->r[29] = cpu->r[30];
/* 027573FC */ cpu->r[25] = cpu->r[25] + 0xFFFFEE7Cu;
/* 02757400 */ _t36 = cpu->r[31] + 0x00000284u;
/* 02757400 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[21]);
L_02757404: ; // 0x2757404
/* 02757404 */ _t37 = cpu->r[23] + 0xFFFFD950u;
/* 02757404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02757408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0275740C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275740C */ _t39 = _t38 & 0x00000001u;
/* 0275740C */ if (_t39) goto L_02757410; else goto L_02757428;
L_02757410: ; // 0x2757410
/* 02757410 */ cpu->r[4] = 0x101D0000u;
/* 02757414 */ cpu->r[3] = cpu->r[24] + 0x00003CA6u;
/* 02757418 */ cpu->r[5] = 0x00000026u;
/* 0275741C */ cpu->r[4] = cpu->r[4] + 0xFFFF8BF8u;
/* 02757420 */ _t40 = cpu->r[23] + 0xFFFFD950u;
/* 02757420 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 02757424 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02757428: ; // 0x2757428
/* 02757428 */ _t41 = cpu->r[22] + 0xFFFFD94Cu;
/* 02757428 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 0275742C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02757430 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757430 */ _t43 = _t42 & 0x00000001u;
/* 02757430 */ if (_t43) goto L_02757434; else goto L_0275743C;
L_02757434: ; // 0x2757434
/* 02757434 */ _t44 = cpu->r[20] + 0xFFFFEE78u;
/* 02757434 */ rbrew_write32(cpu->mem, _t44, cpu->r[26]);
/* 02757438 */ _t45 = cpu->r[22] + 0xFFFFD94Cu;
/* 02757438 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
L_0275743C: ; // 0x275743c
/* 0275743C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000005u);
/* 02757440 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02757440 */ _t47 = _t46 & 0x00000001u;
/* 02757440 */ if (_t47) goto L_02757460; else goto L_02757444;
L_02757444: ; // 0x2757444
/* 02757444 */ cpu->r[0] = 0x00000000u;
/* 02757448 */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu;
/* 02757448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0275744C */ _t48 = cpu->r[28] + cpu->r[21];
/* 0275744C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02757450 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02757454 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 02757458 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757458 */ _t50 = _t49 & 0x00000001u;
/* 02757458 */ if (_t50) goto L_0275745C; else goto L_02757404;
L_0275745C: ; // 0x275745c
/* 0275745C */ goto L_027574C0;
L_02757460: ; // 0x2757460
/* 02757460 */ _t51 = cpu->r[20] + 0xFFFFEE78u;
/* 02757460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 02757464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02757468 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757468 */ _t53 = _t52 & 0x00000001u;
/* 02757468 */ if (_t53) goto L_0275746C; else goto L_027574A4;
L_0275746C: ; // 0x275746c
/* 0275746C */ Gambit_fn_0282A450(cpu);
/* 02757470 */ cpu->r[27] = cpu->r[3];
/* 02757474 */ Gambit_fn_02836FFC(cpu);
/* 02757478 */ _t54 = cpu->r[20] + 0xFFFFEE78u;
/* 02757478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0275747C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757480 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757480 */ _t56 = _t55 & 0x00000001u;
/* 02757480 */ if (_t56) goto L_02757484; else goto L_02757498;
L_02757484: ; // 0x2757484
/* 02757484 */ cpu->r[5] = 0x00000005u;
/* 02757488 */ cpu->r[4] = cpu->r[24] + 0x00003CA6u;
/* 0275748C */ cpu->r[3] = cpu->r[25];
/* 02757490 */ Gambit_fn_0282A374(cpu);
/* 02757494 */ _t57 = cpu->r[20] + 0xFFFFEE78u;
/* 02757494 */ rbrew_write32(cpu->mem, _t57, cpu->r[25]);
L_02757498: ; // 0x2757498
/* 02757498 */ cpu->r[3] = cpu->r[27];
/* 0275749C */ Gambit_fn_02837030(cpu);
/* 027574A0 */ _t58 = cpu->r[20] + 0xFFFFEE78u;
/* 027574A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
L_027574A4: ; // 0x27574a4
/* 027574A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027574A8 */ _t59 = cpu->r[12] + cpu->r[8];
/* 027574A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 027574AC */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu;
/* 027574AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 027574B0 */ _t60 = cpu->r[28] + cpu->r[21];
/* 027574B0 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 027574B4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027574B8 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 027574BC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027574BC */ _t62 = _t61 & 0x00000001u;
/* 027574BC */ if (_t62) goto L_027574C0; else goto L_02757404;
L_027574C0: ; // 0x27574c0
/* 027574C0 */ cpu->r[4] = 0x10100000u;
/* 027574C4 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 027574C8 */ cpu->r[5] = cpu->r[28];
/* 027574CC */ cpu->r[6] = 0x00000004u;
/* 027574D0 */ cpu->r[4] = cpu->r[4] + 0xFFFFD970u;
/* 027574D4 */ cpu->r[8] = 0x00000000u;
/* 027574D8 */ cpu->r[7] = cpu->r[31] + 0x00000278u;
/* 027574DC */ Gambit_fn_027E0E28(cpu);
/* 027574E0 */ cpu->r[6] = 0x00000000u;
/* 027574E4 */ cpu->r[4] = 0x10100000u;
/* 027574E8 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 027574EC */ cpu->r[5] = cpu->r[31] + 0x0000027Cu;
/* 027574F0 */ cpu->r[4] = cpu->r[4] + 0xFFFFD958u;
/* 027574F4 */ cpu->r[8] = cpu->r[6];
/* 027574F8 */ cpu->r[7] = 0x0000001Du;
/* 027574FC */ Gambit_fn_027E1990(cpu);
/* 02757500 */ cpu->r[7] = 0x00020000u;
/* 02757504 */ cpu->r[4] = 0x10100000u;
/* 02757508 */ cpu->r[6] = 0x00000000u;
/* 0275750C */ cpu->r[7] = cpu->r[7] + 0xFFFF869Fu;
/* 02757510 */ cpu->r[4] = cpu->r[4] + 0xFFFFD960u;
/* 02757514 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 02757518 */ cpu->r[8] = cpu->r[6];
/* 0275751C */ cpu->r[5] = cpu->r[31] + 0x00000280u;
/* 02757520 */ Gambit_fn_027E1990(cpu);
/* 02757524 */ cpu->r[4] = 0x10100000u;
/* 02757528 */ cpu->r[5] = cpu->r[31] + 0x00000284u;
/* 0275752C */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 02757530 */ cpu->r[4] = cpu->r[4] + 0xFFFFD978u;
/* 02757534 */ cpu->r[6] = 0x00000000u;
/* 02757538 */ Gambit_fn_027E0DC4(cpu);
L_0275753C: ; // 0x275753c
/* 0275753C */ cpu->r[3] = cpu->r[31];
/* 02757540 */ /* nop */
/* 02757544 */ _t63 = cpu->r[1] + 0x0000004Cu;
/* 02757544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02757548 */ cpu->lr = cpu->r[0];
/* 0275754C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02757550 */ return;
}
// fn_027572A8 @ 0x27572a8
void Gambit_fn_027572A8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_027572A8: ; // 0x27572a8
/* 027572A8 */ _t0 = cpu->r[1] + 0xFFFFFFB8u;
/* 027572A8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027572A8 */ cpu->r[1] = _t0;
/* 027572AC */ _t1 = cpu->r[1] + 0x0000004Cu;
/* 027572AC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027572B0 */ /* nop */
/* 027572B4 */ cpu->r[31] = cpu->r[3];
/* 027572B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027572B8 */ cpu->r[29] = cpu->r[4];
/* 027572BC */ cpu->r[30] = cpu->r[5];
/* 027572C0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027572C0 */ _t3 = _t2 & 0x00000001u;
/* 027572C0 */ if (_t3) goto L_027572C4; else goto L_027572D4;
L_027572C4: ; // 0x27572c4
/* 027572C4 */ cpu->r[3] = 0x00000288u;
/* 027572C8 */ Gambit_fn_02801A78(cpu);
/* 027572CC */ cpu->r[31] = cpu->r[3];
/* 027572CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027572D0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027572D0 */ _t5 = _t4 & 0x00000001u;
/* 027572D0 */ if (_t5) goto L_0275753C; else goto L_027572D4;
L_027572D4: ; // 0x27572d4
/* 027572D4 */ cpu->r[5] = cpu->r[30];
/* 027572D8 */ cpu->r[4] = cpu->r[29];
/* 027572DC */ cpu->r[3] = cpu->r[31];
/* 027572E0 */ Gambit_fn_0217A6E0(cpu);
/* 027572E4 */ cpu->r[5] = 0x10100000u;
/* 027572E8 */ cpu->r[7] = 0x10100000u;
/* 027572EC */ cpu->r[8] = 0x10100000u;
/* 027572F0 */ cpu->r[5] = cpu->r[5] + 0xFFFFDB28u;
/* 027572F4 */ cpu->r[7] = cpu->r[7] + 0xFFFFDB38u;
/* 027572F8 */ cpu->r[10] = 0x10100000u;
/* 027572FC */ _t6 = cpu->r[31] + 0x00000020u;
/* 027572FC */ rbrew_write32(cpu->mem, _t6, cpu->r[5]);
/* 02757300 */ cpu->r[8] = cpu->r[8] + 0xFFFFDB58u;
/* 02757304 */ cpu->r[10] = cpu->r[10] + 0xFFFFDB68u;
/* 02757308 */ _t7 = cpu->r[31] + 0x00000158u;
/* 02757308 */ rbrew_write32(cpu->mem, _t7, cpu->r[7]);
/* 0275730C */ cpu->r[28] = 0x10100000u;
/* 02757310 */ cpu->r[0] = 0x10100000u;
/* 02757314 */ _t8 = cpu->r[31] + 0x00000214u;
/* 02757314 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]);
/* 02757318 */ cpu->r[28] = cpu->r[28] + 0xFFFFD8D8u;
/* 0275731C */ cpu->r[0] = cpu->r[0] + 0xFFFFD9A8u;
/* 02757320 */ _t9 = cpu->r[31] + 0x00000218u;
/* 02757320 */ rbrew_write32(cpu->mem, _t9, cpu->r[10]);
/* 02757324 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02757328 */ cpu->r[4] = 0x00000000u;
/* 0275732C */ _t10 = cpu->r[31] + 0x00000070u;
/* 0275732C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02757330 */ cpu->r[0] = 0x10100000u;
/* 02757334 */ cpu->r[6] = cpu->r[4];
/* 02757338 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02757338 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]);
/* 0275733C */ cpu->r[0] = cpu->r[0] + 0xFFFFD968u;
/* 02757340 */ cpu->r[3] = cpu->r[31];
/* 02757344 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02757344 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]);
/* 02757348 */ Gambit_fn_027D41A4(cpu);
/* 0275734C */ cpu->r[29] = 0x101F0000u;
/* 02757350 */ _t13 = cpu->r[29] + 0x00005BCCu;
/* 02757350 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 02757350 */ cpu->r[29] = _t13;
/* 02757354 */ _t14 = cpu->r[3] + 0x00000060u;
/* 02757354 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 02757358 */ _t15 = cpu->r[29] + 0x00000004u;
/* 02757358 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0275735C */ _t16 = cpu->r[3] + 0x00000064u;
/* 0275735C */ rbrew_write32(cpu->mem, _t16, cpu->r[0]);
/* 02757360 */ cpu->r[30] = 0x00000001u;
/* 02757364 */ _t17 = cpu->r[29] + 0x00000008u;
/* 02757364 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17);
/* 02757368 */ cpu->r[4] = cpu->r[30];
/* 0275736C */ cpu->r[10] = 0x10100000u;
/* 02757370 */ _t18 = cpu->r[3] + 0x00000068u;
/* 02757370 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 02757374 */ _t19 = cpu->r[29] + 0x0000000Cu;
/* 02757374 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 02757378 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 0275737C */ _t20 = cpu->r[3] + 0x00000057u;
/* 0275737C */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[30]);
/* 02757380 */ cpu->r[10] = cpu->r[10] + 0xFFFFD950u;
/* 02757384 */ _t21 = cpu->r[3] + 0x0000006Cu;
/* 02757384 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]);
/* 02757388 */ cpu->r[27] = cpu->r[3] + 0x00000060u;
/* 0275738C */ _t22 = cpu->r[1] + 0x0000000Cu;
/* 0275738C */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 02757390 */ cpu->r[3] = cpu->r[31];
/* 02757394 */ cpu->r[6] = cpu->r[4];
/* 02757398 */ _t23 = cpu->r[1] + 0x00000008u;
/* 02757398 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]);
/* 0275739C */ Gambit_fn_027D41A4(cpu);
/* 027573A0 */ _t24 = cpu->r[29] + 0x00000000u;
/* 027573A0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 027573A4 */ _t25 = cpu->r[27] + 0x00000000u;
/* 027573A4 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]);
/* 027573A8 */ _t26 = cpu->r[29] + 0x00000004u;
/* 027573A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t26);
/* 027573AC */ _t27 = cpu->r[27] + 0x00000004u;
/* 027573AC */ rbrew_write32(cpu->mem, _t27, cpu->r[0]);
/* 027573B0 */ _t28 = cpu->r[29] + 0x00000008u;
/* 027573B0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t28);
/* 027573B4 */ cpu->r[23] = 0x101D0000u;
/* 027573B8 */ cpu->r[20] = 0x101D0000u;
/* 027573BC */ cpu->r[22] = 0x101D0000u;
/* 027573C0 */ _t29 = cpu->r[27] + 0x00000008u;
/* 027573C0 */ rbrew_write32(cpu->mem, _t29, cpu->r[5]);
/* 027573C4 */ _t30 = cpu->r[29] + 0x0000000Cu;
/* 027573C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t30);
/* 027573C8 */ cpu->r[21] = 0x00000000u;
/* 027573CC */ cpu->r[19] = 0x00000004u;
/* 027573D0 */ cpu->r[24] = 0x101D0000u;
/* 027573D4 */ _t31 = cpu->r[27] + 0x0000000Cu;
/* 027573D4 */ rbrew_write32(cpu->mem, _t31, cpu->r[6]);
/* 027573D8 */ cpu->r[28] = 0x101F0000u;
/* 027573DC */ _t32 = cpu->r[3] + 0x00000057u;
/* 027573DC */ rbrew_write8(cpu->mem, _t32, (uint8_t)cpu->r[30]);
/* 027573E0 */ cpu->r[26] = cpu->r[21];
/* 027573E4 */ _t33 = cpu->r[31] + 0x00000278u;
/* 027573E4 */ rbrew_write32(cpu->mem, _t33, cpu->r[21]);
/* 027573E8 */ cpu->r[25] = 0x101D0000u;
/* 027573EC */ _t34 = cpu->r[31] + 0x00000280u;
/* 027573EC */ rbrew_write32(cpu->mem, _t34, cpu->r[21]);
/* 027573F0 */ cpu->r[28] = cpu->r[28] + 0x0000169Cu;
/* 027573F4 */ _t35 = cpu->r[31] + 0x0000027Cu;
/* 027573F4 */ rbrew_write32(cpu->mem, _t35, cpu->r[21]);
/* 027573F8 */ cpu->r[29] = cpu->r[30];
/* 027573FC */ cpu->r[25] = cpu->r[25] + 0xFFFFEE7Cu;
/* 02757400 */ _t36 = cpu->r[31] + 0x00000284u;
/* 02757400 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[21]);
L_02757404: ; // 0x2757404
/* 02757404 */ _t37 = cpu->r[23] + 0xFFFFD950u;
/* 02757404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t37);
/* 02757408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0275740C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275740C */ _t39 = _t38 & 0x00000001u;
/* 0275740C */ if (_t39) goto L_02757410; else goto L_02757428;
L_02757410: ; // 0x2757410
/* 02757410 */ cpu->r[4] = 0x101D0000u;
/* 02757414 */ cpu->r[3] = cpu->r[24] + 0x00003CA6u;
/* 02757418 */ cpu->r[5] = 0x00000026u;
/* 0275741C */ cpu->r[4] = cpu->r[4] + 0xFFFF8BF8u;
/* 02757420 */ _t40 = cpu->r[23] + 0xFFFFD950u;
/* 02757420 */ rbrew_write32(cpu->mem, _t40, cpu->r[30]);
/* 02757424 */ rbrew_dispatch(cpu, 0x02d0b870u);
L_02757428: ; // 0x2757428
/* 02757428 */ _t41 = cpu->r[22] + 0xFFFFD94Cu;
/* 02757428 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41);
/* 0275742C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u);
/* 02757430 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757430 */ _t43 = _t42 & 0x00000001u;
/* 02757430 */ if (_t43) goto L_02757434; else goto L_0275743C;
L_02757434: ; // 0x2757434
/* 02757434 */ _t44 = cpu->r[20] + 0xFFFFEE78u;
/* 02757434 */ rbrew_write32(cpu->mem, _t44, cpu->r[26]);
/* 02757438 */ _t45 = cpu->r[22] + 0xFFFFD94Cu;
/* 02757438 */ rbrew_write32(cpu->mem, _t45, cpu->r[30]);
L_0275743C: ; // 0x275743c
/* 0275743C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000005u);
/* 02757440 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02757440 */ _t47 = _t46 & 0x00000001u;
/* 02757440 */ if (_t47) goto L_02757460; else goto L_02757444;
L_02757444: ; // 0x2757444
/* 02757444 */ cpu->r[0] = 0x00000000u;
/* 02757448 */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu;
/* 02757448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 0275744C */ _t48 = cpu->r[28] + cpu->r[21];
/* 0275744C */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02757450 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 02757454 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 02757458 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757458 */ _t50 = _t49 & 0x00000001u;
/* 02757458 */ if (_t50) goto L_0275745C; else goto L_02757404;
L_0275745C: ; // 0x275745c
/* 0275745C */ goto L_027574C0;
L_02757460: ; // 0x2757460
/* 02757460 */ _t51 = cpu->r[20] + 0xFFFFEE78u;
/* 02757460 */ cpu->r[8] = rbrew_read32(cpu->mem, _t51);
/* 02757464 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02757468 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757468 */ _t53 = _t52 & 0x00000001u;
/* 02757468 */ if (_t53) goto L_0275746C; else goto L_027574A4;
L_0275746C: ; // 0x275746c
/* 0275746C */ Gambit_fn_0282A450(cpu);
/* 02757470 */ cpu->r[27] = cpu->r[3];
/* 02757474 */ Gambit_fn_02836FFC(cpu);
/* 02757478 */ _t54 = cpu->r[20] + 0xFFFFEE78u;
/* 02757478 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54);
/* 0275747C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757480 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757480 */ _t56 = _t55 & 0x00000001u;
/* 02757480 */ if (_t56) goto L_02757484; else goto L_02757498;
L_02757484: ; // 0x2757484
/* 02757484 */ cpu->r[5] = 0x00000005u;
/* 02757488 */ cpu->r[4] = cpu->r[24] + 0x00003CA6u;
/* 0275748C */ cpu->r[3] = cpu->r[25];
/* 02757490 */ Gambit_fn_0282A374(cpu);
/* 02757494 */ _t57 = cpu->r[20] + 0xFFFFEE78u;
/* 02757494 */ rbrew_write32(cpu->mem, _t57, cpu->r[25]);
L_02757498: ; // 0x2757498
/* 02757498 */ cpu->r[3] = cpu->r[27];
/* 0275749C */ Gambit_fn_02837030(cpu);
/* 027574A0 */ _t58 = cpu->r[20] + 0xFFFFEE78u;
/* 027574A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t58);
L_027574A4: ; // 0x27574a4
/* 027574A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 027574A8 */ _t59 = cpu->r[12] + cpu->r[8];
/* 027574A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59);
/* 027574AC */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu;
/* 027574AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u);
/* 027574B0 */ _t60 = cpu->r[28] + cpu->r[21];
/* 027574B0 */ rbrew_write32(cpu->mem, _t60, cpu->r[0]);
/* 027574B4 */ cpu->r[29] = cpu->r[29] + 0x00000001u;
/* 027574B8 */ cpu->r[21] = cpu->r[21] + 0x00000004u;
/* 027574BC */ _t61 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027574BC */ _t62 = _t61 & 0x00000001u;
/* 027574BC */ if (_t62) goto L_027574C0; else goto L_02757404;
L_027574C0: ; // 0x27574c0
/* 027574C0 */ cpu->r[4] = 0x10100000u;
/* 027574C4 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 027574C8 */ cpu->r[5] = cpu->r[28];
/* 027574CC */ cpu->r[6] = 0x00000004u;
/* 027574D0 */ cpu->r[4] = cpu->r[4] + 0xFFFFD970u;
/* 027574D4 */ cpu->r[8] = 0x00000000u;
/* 027574D8 */ cpu->r[7] = cpu->r[31] + 0x00000278u;
/* 027574DC */ Gambit_fn_027E0E28(cpu);
/* 027574E0 */ cpu->r[6] = 0x00000000u;
/* 027574E4 */ cpu->r[4] = 0x10100000u;
/* 027574E8 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 027574EC */ cpu->r[5] = cpu->r[31] + 0x0000027Cu;
/* 027574F0 */ cpu->r[4] = cpu->r[4] + 0xFFFFD958u;
/* 027574F4 */ cpu->r[8] = cpu->r[6];
/* 027574F8 */ cpu->r[7] = 0x0000001Du;
/* 027574FC */ Gambit_fn_027E1990(cpu);
/* 02757500 */ cpu->r[7] = 0x00020000u;
/* 02757504 */ cpu->r[4] = 0x10100000u;
/* 02757508 */ cpu->r[6] = 0x00000000u;
/* 0275750C */ cpu->r[7] = cpu->r[7] + 0xFFFF869Fu;
/* 02757510 */ cpu->r[4] = cpu->r[4] + 0xFFFFD960u;
/* 02757514 */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 02757518 */ cpu->r[8] = cpu->r[6];
/* 0275751C */ cpu->r[5] = cpu->r[31] + 0x00000280u;
/* 02757520 */ Gambit_fn_027E1990(cpu);
/* 02757524 */ cpu->r[4] = 0x10100000u;
/* 02757528 */ cpu->r[5] = cpu->r[31] + 0x00000284u;
/* 0275752C */ cpu->r[3] = cpu->r[31] + 0x00000218u;
/* 02757530 */ cpu->r[4] = cpu->r[4] + 0xFFFFD978u;
/* 02757534 */ cpu->r[6] = 0x00000000u;
/* 02757538 */ Gambit_fn_027E0DC4(cpu);
L_0275753C: ; // 0x275753c
/* 0275753C */ cpu->r[3] = cpu->r[31];
/* 02757540 */ /* nop */
/* 02757544 */ _t63 = cpu->r[1] + 0x0000004Cu;
/* 02757544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t63);
/* 02757548 */ cpu->lr = cpu->r[0];
/* 0275754C */ cpu->r[1] = cpu->r[1] + 0x00000048u;
/* 02757550 */ return;
}
// fn_02757554 @ 0x2757554
void Gambit_fn_02757554(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02757554: ; // 0x2757554
/* 02757554 */ cpu->r[0] = cpu->lr;
/* 02757558 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02757558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02757558 */ cpu->r[1] = _t0;
/* 0275755C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0275755C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02757560 */ cpu->r[31] = 0x101C0000u;
/* 02757564 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02757564 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02757568 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0275756C */ _t3 = cpu->r[1] + 0x00000024u;
/* 0275756C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02757570 */ _t4 = cpu->r[31] + 0x0000370Cu;
/* 02757570 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02757574 */ Gambit_fn_021729AC(cpu);
/* 02757578 */ cpu->r[12] = 0x101C0000u;
/* 0275757C */ cpu->r[30] = 0x00000001u;
/* 02757580 */ _t5 = cpu->r[12] + 0x00001358u;
/* 02757580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02757584 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02757588 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0275758C */ _t6 = cpu->r[12] + 0x000002F0u;
/* 0275758C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
/* 02757590 */ Gambit_fn_02172E00(cpu);
/* 02757594 */ cpu->r[3] = cpu->r[31];
/* 02757598 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0275759C */ cpu->r[5] = cpu->r[30];
/* 027575A0 */ Gambit_fn_02105410(cpu);
/* 027575A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027575A8 */ cpu->r[4] = 0x00000002u;
/* 027575AC */ Gambit_fn_02172A44(cpu);
/* 027575B0 */ _t7 = cpu->r[1] + 0x00000024u;
/* 027575B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027575B4 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 027575B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 027575B8 */ cpu->lr = cpu->r[0];
/* 027575BC */ _t9 = cpu->r[1] + 0x00000018u;
/* 027575BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 027575C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027575C4 */ return;
}
// fn_02757558 @ 0x2757558
void Gambit_fn_02757558(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02757558: ; // 0x2757558
/* 02757558 */ _t0 = cpu->r[1] + 0xFFFFFFE0u;
/* 02757558 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02757558 */ cpu->r[1] = _t0;
/* 0275755C */ _t1 = cpu->r[1] + 0x0000001Cu;
/* 0275755C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02757560 */ cpu->r[31] = 0x101C0000u;
/* 02757564 */ _t2 = cpu->r[1] + 0x00000018u;
/* 02757564 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02757568 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0275756C */ _t3 = cpu->r[1] + 0x00000024u;
/* 0275756C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02757570 */ _t4 = cpu->r[31] + 0x0000370Cu;
/* 02757570 */ cpu->r[31] = rbrew_read32(cpu->mem, _t4);
/* 02757574 */ Gambit_fn_021729AC(cpu);
/* 02757578 */ cpu->r[12] = 0x101C0000u;
/* 0275757C */ cpu->r[30] = 0x00000001u;
/* 02757580 */ _t5 = cpu->r[12] + 0x00001358u;
/* 02757580 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02757584 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02757588 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0275758C */ _t6 = cpu->r[12] + 0x000002F0u;
/* 0275758C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[30]);
/* 02757590 */ Gambit_fn_02172E00(cpu);
/* 02757594 */ cpu->r[3] = cpu->r[31];
/* 02757598 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0275759C */ cpu->r[5] = cpu->r[30];
/* 027575A0 */ Gambit_fn_02105410(cpu);
/* 027575A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027575A8 */ cpu->r[4] = 0x00000002u;
/* 027575AC */ Gambit_fn_02172A44(cpu);
/* 027575B0 */ _t7 = cpu->r[1] + 0x00000024u;
/* 027575B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 027575B4 */ _t8 = cpu->r[1] + 0x0000001Cu;
/* 027575B4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 027575B8 */ cpu->lr = cpu->r[0];
/* 027575BC */ _t9 = cpu->r[1] + 0x00000018u;
/* 027575BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 027575C0 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 027575C4 */ return;
}
// fn_027575C8 @ 0x27575c8
void Gambit_fn_027575C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_027575C8: ; // 0x27575c8
/* 027575C8 */ _t0 = cpu->r[1] + 0xFFFFFFA0u;
/* 027575C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027575C8 */ cpu->r[1] = _t0;
/* 027575CC */ /* nop */
/* 027575D0 */ cpu->r[0] = cpu->lr;
/* 027575D4 */ _t1 = cpu->r[1] + 0x00000064u;
/* 027575D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 027575D8 */ cpu->r[31] = 0x101C0000u;
/* 027575DC */ _t2 = cpu->r[31] + 0x0000370Cu;
/* 027575DC */ cpu->r[31] = rbrew_read32(cpu->mem, _t2);
/* 027575E0 */ _t3 = cpu->r[31] + 0x0000015Cu;
/* 027575E0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3);
/* 027575E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000002u);
/* 027575E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027575E8 */ _t5 = _t4 & 0x00000001u;
/* 027575E8 */ if (_t5) goto L_027575EC; else goto L_027576B4;
L_027575EC: ; // 0x27575ec
/* 027575EC */ Gambit_fn_027DF9A0(cpu);
/* 027575F0 */ _t6 = cpu->r[3] + 0x0000008Cu;
/* 027575F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 027575F4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu);
/* 027575F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027575F8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027575F8 */ _t8 = _t7 & 0x00000001u;
/* 027575F8 */ if (_t8) goto L_027576B4; else goto L_027575FC;
L_027575FC: ; // 0x27575fc
/* 027575FC */ cpu->r[30] = 0x10100000u;
/* 02757600 */ cpu->r[3] = cpu->r[31];
/* 02757604 */ cpu->r[0] = 0x10100000u;
/* 02757608 */ cpu->r[30] = cpu->r[30] + 0xFFFFD8D8u;
/* 0275760C */ cpu->r[4] = cpu->r[1] + 0x00000040u;
/* 02757610 */ cpu->r[0] = cpu->r[0] + 0xFFFFD990u;
/* 02757614 */ _t9 = cpu->r[1] + 0x0000002Cu;
/* 02757614 */ rbrew_write32(cpu->mem, _t9, cpu->r[30]);
/* 02757618 */ cpu->r[5] = cpu->r[1] + 0x00000028u;
/* 0275761C */ _t10 = cpu->r[1] + 0x00000028u;
/* 0275761C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02757620 */ Gambit_fn_021057B4(cpu);
/* 02757624 */ cpu->r[4] = 0x00000000u;
/* 02757628 */ cpu->r[3] = cpu->r[31];
/* 0275762C */ Gambit_fn_02104FFC(cpu);
/* 02757630 */ Gambit_fn_027FAD44(cpu);
/* 02757634 */ cpu->r[27] = 0x02750000u;
/* 02757638 */ cpu->r[7] = 0x10100000u;
/* 0275763C */ cpu->r[27] = cpu->r[27] + 0x00007A18u;
/* 02757640 */ cpu->r[7] = cpu->r[7] + 0xFFFFD988u;
/* 02757644 */ cpu->ctr = cpu->r[27];
/* 02757648 */ _t11 = cpu->r[1] + 0x00000008u;
/* 02757648 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]);
/* 0275764C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02757650 */ _t12 = cpu->r[1] + 0x00000018u;
/* 02757650 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]);
/* 02757654 */ _t13 = cpu->r[1] + 0x0000001Cu;
/* 02757654 */ rbrew_write32(cpu->mem, _t13, cpu->r[30]);
/* 02757658 */ _t14 = cpu->r[1] + 0x0000000Cu;
/* 02757658 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]);
/* 0275765C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02757660 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 02757660 */ cpu->r[8] = rbrew_read32(cpu->mem, _t15);
/* 02757664 */ _t16 = cpu->r[8] + 0x00000014u;
/* 02757664 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16);
/* 02757668 */ cpu->ctr = cpu->r[9];
/* 0275766C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 02757670 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02757674 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02757674 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17);
/* 02757678 */ _t18 = cpu->r[10] + 0x00000014u;
/* 02757678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18);
/* 0275767C */ cpu->ctr = cpu->r[11];
/* 02757680 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02757680 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02757684 */ cpu->r[3] = cpu->r[1] + 0x00000018u;
/* 02757688 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275768C */ _t20 = cpu->r[1] + 0x00000018u;
/* 0275768C */ cpu->r[12] = rbrew_read32(cpu->mem, _t20);
/* 02757690 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 02757694 */ cpu->r[29] = 0x10110000u;
/* 02757698 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757698 */ _t22 = _t21 & 0x00000001u;
/* 02757698 */ if (_t22) goto L_0275769C; else goto L_027576C8;
L_0275769C: ; // 0x275769c
/* 0275769C */ cpu->r[28] = 0x10100000u;
/* 027576A0 */ _t23 = cpu->r[1] + 0x0000003Cu;
/* 027576A0 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]);
/* 027576A4 */ cpu->r[28] = cpu->r[28] + 0xFFFFD99Cu;
/* 027576A8 */ cpu->r[3] = cpu->r[1] + 0x00000038u;
/* 027576AC */ _t24 = cpu->r[1] + 0x00000038u;
/* 027576AC */ rbrew_write32(cpu->mem, _t24, cpu->r[28]);
/* 027576B0 */ Gambit_fn_027FAB30(cpu);
L_027576B4: ; // 0x27576b4
/* 027576B4 */ /* nop */
/* 027576B8 */ _t25 = cpu->r[1] + 0x00000064u;
/* 027576B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 027576BC */ cpu->lr = cpu->r[0];
/* 027576C0 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027576C4 */ return;
L_027576C8: ; // 0x27576c8
/* 027576C8 */ cpu->r[0] = 0x00080000u;
/* 027576CC */ _t26 = cpu->r[1] + 0x00000008u;
/* 027576CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 027576D0 */ cpu->r[0] = cpu->r[0] | 0x00000001u;
/* 027576D4 */ _t27 = cpu->r[1] + 0x00000018u;
/* 027576D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t27);
/* 027576D8 */ _t28 = cpu->r[29] + 0x00007399u;
/* 027576D8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t28);
/* 027576DC */ cpu->ctr = cpu->r[0];
/* 027576E0 */ cpu->r[7] = cpu->r[7] + 0xFFFFFFFFu;
L_027576E4: ; // 0x27576e4
/* 027576E4 */ _t29 = cpu->r[12] + 0x00000000u;
/* 027576E4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t29);
/* 027576E8 */ _t30 = cpu->r[7] + 0x00000001u;
/* 027576E8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t30);
/* 027576E8 */ cpu->r[7] = _t30;
/* 027576EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[0]);
/* 027576F0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027576F0 */ _t32 = _t31 & 0x00000001u;
/* 027576F0 */ if (_t32) goto L_027576F4; else goto L_02757704;
L_027576F4: ; // 0x27576f4
/* 027576F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[6]);
/* 027576F8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027576F8 */ _t34 = _t33 & 0x00000001u;
/* 027576F8 */ if (_t34) goto L_0275769C; else goto L_027576FC;
L_027576FC: ; // 0x27576fc
/* 027576FC */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02757700 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 02757700 */ _t35 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 02757700 */ _t36 = _t35 >> (0x00000002u & 31u);
/* 02757700 */ _t37 = _t36 & 0x00000001u;
/* 02757700 */ if (_t37) goto L_027576E4; else goto L_02757704;
L_02757704: ; // 0x2757704
/* 02757704 */ cpu->r[28] = 0x10100000u;
/* 02757708 */ cpu->r[28] = cpu->r[28] + 0xFFFFD99Cu;
/* 0275770C */ Gambit_fn_027FAD44(cpu);
/* 02757710 */ cpu->ctr = cpu->r[27];
/* 02757714 */ cpu->r[7] = 0x10100000u;
/* 02757718 */ _t38 = cpu->r[1] + 0x00000024u;
/* 02757718 */ rbrew_write32(cpu->mem, _t38, cpu->r[30]);
/* 0275771C */ cpu->r[7] = cpu->r[7] + 0xFFFFD980u;
/* 02757720 */ _t39 = cpu->r[1] + 0x00000010u;
/* 02757720 */ rbrew_write32(cpu->mem, _t39, cpu->r[3]);
/* 02757724 */ _t40 = cpu->r[1] + 0x00000020u;
/* 02757724 */ rbrew_write32(cpu->mem, _t40, cpu->r[7]);
/* 02757728 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 0275772C */ _t41 = cpu->r[1] + 0x00000014u;
/* 0275772C */ rbrew_write32(cpu->mem, _t41, cpu->r[30]);
/* 02757730 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02757734 */ _t42 = cpu->r[1] + 0x00000014u;
/* 02757734 */ cpu->r[8] = rbrew_read32(cpu->mem, _t42);
/* 02757738 */ _t43 = cpu->r[8] + 0x00000014u;
/* 02757738 */ cpu->r[9] = rbrew_read32(cpu->mem, _t43);
/* 0275773C */ cpu->ctr = cpu->r[9];
/* 02757740 */ cpu->r[3] = cpu->r[1] + 0x00000010u;
/* 02757744 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02757748 */ _t44 = cpu->r[1] + 0x00000024u;
/* 02757748 */ cpu->r[10] = rbrew_read32(cpu->mem, _t44);
/* 0275774C */ _t45 = cpu->r[10] + 0x00000014u;
/* 0275774C */ cpu->r[0] = rbrew_read32(cpu->mem, _t45);
/* 02757750 */ cpu->ctr = cpu->r[0];
/* 02757754 */ _t46 = cpu->r[1] + 0x00000010u;
/* 02757754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46);
/* 02757758 */ cpu->r[3] = cpu->r[1] + 0x00000020u;
/* 0275775C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02757760 */ _t47 = cpu->r[1] + 0x00000020u;
/* 02757760 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47);
/* 02757764 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[12]);
/* 02757768 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757768 */ _t49 = _t48 & 0x00000001u;
/* 02757768 */ if (_t49) goto L_027577CC; else goto L_0275776C;
L_0275776C: ; // 0x275776c
/* 0275776C */ cpu->r[6] = 0x00080000u;
/* 02757770 */ _t50 = cpu->r[1] + 0x00000010u;
/* 02757770 */ cpu->r[8] = rbrew_read32(cpu->mem, _t50);
/* 02757774 */ cpu->r[6] = cpu->r[6] + 0x00000001u;
/* 02757778 */ _t51 = cpu->r[1] + 0x00000020u;
/* 02757778 */ cpu->r[11] = rbrew_read32(cpu->mem, _t51);
/* 0275777C */ _t52 = cpu->r[29] + 0x00007399u;
/* 0275777C */ cpu->r[10] = rbrew_read8(cpu->mem, _t52);
/* 02757780 */ cpu->ctr = cpu->r[6];
/* 02757784 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFFFu;
L_02757788: ; // 0x2757788
/* 02757788 */ _t53 = cpu->r[8] + 0x00000000u;
/* 02757788 */ cpu->r[9] = rbrew_read8(cpu->mem, _t53);
/* 0275778C */ _t54 = cpu->r[11] + 0x00000001u;
/* 0275778C */ cpu->r[0] = rbrew_read8(cpu->mem, _t54);
/* 0275778C */ cpu->r[11] = _t54;
/* 02757790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[0]);
/* 02757794 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757794 */ _t56 = _t55 & 0x00000001u;
/* 02757794 */ if (_t56) goto L_02757798; else goto L_027577A8;
L_02757798: ; // 0x2757798
/* 02757798 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[10]);
/* 0275779C */ _t57 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275779C */ _t58 = _t57 & 0x00000001u;
/* 0275779C */ if (_t58) goto L_027577CC; else goto L_027577A0;
L_027577A0: ; // 0x27577a0
/* 027577A0 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 027577A4 */ cpu->ctr = cpu->ctr - 0x00000001u;
/* 027577A4 */ _t59 = rbrew_cmp_u32(cpu->ctr, 0x00000000u);
/* 027577A4 */ _t60 = _t59 >> (0x00000002u & 31u);
/* 027577A4 */ _t61 = _t60 & 0x00000001u;
/* 027577A4 */ if (_t61) goto L_02757788; else goto L_027577A8;
L_027577A8: ; // 0x27577a8
/* 027577A8 */ _t62 = cpu->r[1] + 0x00000034u;
/* 027577A8 */ rbrew_write32(cpu->mem, _t62, cpu->r[30]);
/* 027577AC */ cpu->r[3] = cpu->r[1] + 0x00000030u;
/* 027577B0 */ _t63 = cpu->r[1] + 0x00000030u;
/* 027577B0 */ rbrew_write32(cpu->mem, _t63, cpu->r[28]);
/* 027577B4 */ Gambit_fn_027FAB30(cpu);
/* 027577B8 */ /* nop */
/* 027577BC */ _t64 = cpu->r[1] + 0x00000064u;
/* 027577BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t64);
/* 027577C0 */ cpu->lr = cpu->r[0];
/* 027577C4 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027577C8 */ return;
L_027577CC: ; // 0x27577cc
/* 027577CC */ cpu->r[3] = 0x00000000u;
/* 027577D0 */ Gambit_fn_027F7178(cpu);
/* 027577D4 */ /* nop */
/* 027577D8 */ _t65 = cpu->r[1] + 0x00000064u;
/* 027577D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65);
/* 027577DC */ cpu->lr = cpu->r[0];
/* 027577E0 */ cpu->r[1] = cpu->r[1] + 0x00000060u;
/* 027577E4 */ return;
}
// fn_027577E8 @ 0x27577e8
void Gambit_fn_027577E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_027577E8: ; // 0x27577e8
/* 027577E8 */ cpu->r[5] = 0xFFFFFFFDu;
/* 027577EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027577EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027577EC */ cpu->r[1] = _t0;
/* 027577F0 */ cpu->r[10] = 0x101F0000u;
/* 027577F4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 027577F8 */ _t1 = cpu->r[10] + 0x00001670u;
/* 027577F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 027577F8 */ cpu->r[10] = _t1;
/* 027577FC */ cpu->r[7] = 0x101F0000u;
/* 02757800 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02757800 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02757804 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02757808 */ cpu->r[8] = 0x101F0000u;
/* 0275780C */ _t3 = cpu->r[7] + 0x00001680u;
/* 0275780C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0275780C */ cpu->r[7] = _t3;
/* 02757810 */ _t4 = cpu->r[8] + 0x00001678u;
/* 02757810 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02757810 */ cpu->r[8] = _t4;
/* 02757814 */ cpu->r[0] = 0x00000002u;
/* 02757818 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02757818 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0275781C */ cpu->r[8] = 0x101F0000u;
/* 02757820 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02757820 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02757824 */ cpu->r[12] = 0x101F0000u;
/* 02757828 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02757828 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0275782C */ _t8 = cpu->r[8] + 0x00001690u;
/* 0275782C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0275782C */ cpu->r[8] = _t8;
/* 02757830 */ _t9 = cpu->r[12] + 0x00001688u;
/* 02757830 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02757830 */ cpu->r[12] = _t9;
/* 02757834 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02757834 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02757838 */ cpu->r[0] = 0x00000004u;
/* 0275783C */ _t11 = cpu->r[8] + 0x00000004u;
/* 0275783C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02757840 */ cpu->r[11] = 0x101F0000u;
/* 02757844 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02757844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02757848 */ _t13 = cpu->r[11] + 0x00001698u;
/* 02757848 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0275784C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02757850 */ return;
}
// fn_027577EC @ 0x27577ec
void Gambit_fn_027577EC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_027577EC: ; // 0x27577ec
/* 027577EC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 027577EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027577EC */ cpu->r[1] = _t0;
/* 027577F0 */ cpu->r[10] = 0x101F0000u;
/* 027577F4 */ cpu->r[11] = 0xFFFFFFFFu;
/* 027577F8 */ _t1 = cpu->r[10] + 0x00001670u;
/* 027577F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]);
/* 027577F8 */ cpu->r[10] = _t1;
/* 027577FC */ cpu->r[7] = 0x101F0000u;
/* 02757800 */ _t2 = cpu->r[10] + 0x00000004u;
/* 02757800 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]);
/* 02757804 */ cpu->r[9] = 0xFFFFFFFEu;
/* 02757808 */ cpu->r[8] = 0x101F0000u;
/* 0275780C */ _t3 = cpu->r[7] + 0x00001680u;
/* 0275780C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]);
/* 0275780C */ cpu->r[7] = _t3;
/* 02757810 */ _t4 = cpu->r[8] + 0x00001678u;
/* 02757810 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]);
/* 02757810 */ cpu->r[8] = _t4;
/* 02757814 */ cpu->r[0] = 0x00000002u;
/* 02757818 */ _t5 = cpu->r[8] + 0x00000004u;
/* 02757818 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]);
/* 0275781C */ cpu->r[8] = 0x101F0000u;
/* 02757820 */ _t6 = cpu->r[1] + 0x00000008u;
/* 02757820 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02757824 */ cpu->r[12] = 0x101F0000u;
/* 02757828 */ _t7 = cpu->r[7] + 0x00000004u;
/* 02757828 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0275782C */ _t8 = cpu->r[8] + 0x00001690u;
/* 0275782C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]);
/* 0275782C */ cpu->r[8] = _t8;
/* 02757830 */ _t9 = cpu->r[12] + 0x00001688u;
/* 02757830 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]);
/* 02757830 */ cpu->r[12] = _t9;
/* 02757834 */ _t10 = cpu->r[12] + 0x00000004u;
/* 02757834 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]);
/* 02757838 */ cpu->r[0] = 0x00000004u;
/* 0275783C */ _t11 = cpu->r[8] + 0x00000004u;
/* 0275783C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]);
/* 02757840 */ cpu->r[11] = 0x101F0000u;
/* 02757844 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02757844 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12);
/* 02757848 */ _t13 = cpu->r[11] + 0x00001698u;
/* 02757848 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 0275784C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02757850 */ return;
}
// fn_02757854 @ 0x2757854
void Gambit_fn_02757854(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_02757854: ; // 0x2757854
/* 02757854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02757858 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757858 */ _t1 = _t0 & 0x00000001u;
/* 02757858 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757858 */ goto L_0275785C;
L_0275785C: ; // 0x275785c
/* 0275785C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0275785C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757860 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757860 */ _t3 = _t2 & 0x00000001u;
/* 02757860 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757860 */ goto L_02757864;
L_02757864: ; // 0x2757864
/* 02757864 */ 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_0275786C @ 0x275786c
void Gambit_fn_0275786C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0275786C: ; // 0x275786c
/* 0275786C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0275786C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0275786C */ cpu->r[1] = _t0;
/* 02757870 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02757870 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02757874 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02757874 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02757878 */ cpu->r[30] = cpu->r[3];
/* 02757878 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0275787C */ cpu->r[31] = cpu->r[4];
/* 02757880 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02757880 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02757884 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757884 */ _t5 = _t4 & 0x00000001u;
/* 02757884 */ if (_t5) goto L_027578C8; else goto L_02757888;
L_02757888: ; // 0x2757888
/* 02757888 */ cpu->r[0] = 0x10100000u;
/* 0275788C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02757890 */ cpu->r[0] = cpu->r[0] + 0xFFFFD900u;
/* 02757894 */ cpu->r[4] = 0x00000002u;
/* 02757898 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02757898 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0275789C */ Gambit_fn_02928E8C(cpu);
/* 027578A0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027578A4 */ cpu->r[4] = 0x00000002u;
/* 027578A8 */ Gambit_fn_02928E8C(cpu);
/* 027578AC */ cpu->r[3] = cpu->r[30];
/* 027578B0 */ cpu->r[4] = 0x00000000u;
/* 027578B4 */ Gambit_fn_028136EC(cpu);
/* 027578B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027578B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027578BC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027578BC */ _t8 = _t7 & 0x00000001u;
/* 027578BC */ if (_t8) goto L_027578C8; else goto L_027578C0;
L_027578C0: ; // 0x27578c0
/* 027578C0 */ cpu->r[3] = cpu->r[30];
/* 027578C4 */ Gambit_fn_02801BB0(cpu);
L_027578C8: ; // 0x27578c8
/* 027578C8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027578C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027578CC */ _t10 = cpu->r[1] + 0x00000008u;
/* 027578CC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027578D0 */ cpu->lr = cpu->r[0];
/* 027578D4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027578D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027578D8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027578DC */ return;
}
// fn_027578E0 @ 0x27578e0
void Gambit_fn_027578E0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_027578E0: ; // 0x27578e0
/* 027578E0 */ cpu->r[0] = cpu->lr;
/* 027578E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027578E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027578E4 */ cpu->r[1] = _t0;
/* 027578E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027578E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027578EC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027578EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027578F0 */ cpu->r[30] = cpu->r[3];
/* 027578F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027578F4 */ cpu->r[31] = cpu->r[4];
/* 027578F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027578F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027578FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027578FC */ _t5 = _t4 & 0x00000001u;
/* 027578FC */ if (_t5) goto L_027579E8; else goto L_02757900;
L_02757900: ; // 0x2757900
/* 02757900 */ cpu->r[0] = 0x10100000u;
/* 02757904 */ cpu->r[12] = 0x10100000u;
/* 02757908 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB28u;
/* 0275790C */ cpu->r[12] = cpu->r[12] + 0xFFFFDB58u;
/* 02757910 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02757910 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02757914 */ cpu->r[0] = 0x10100000u;
/* 02757918 */ _t7 = cpu->r[30] + 0x00000214u;
/* 02757918 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0275791C */ cpu->r[0] = cpu->r[0] + 0xFFFFDB38u;
/* 02757920 */ cpu->r[9] = 0x10100000u;
/* 02757924 */ _t8 = cpu->r[30] + 0x00000158u;
/* 02757924 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02757928 */ cpu->r[9] = cpu->r[9] + 0xFFFFDB68u;
/* 0275792C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02757930 */ _t9 = cpu->r[30] + 0x00000218u;
/* 02757930 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02757934 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757934 */ _t11 = _t10 & 0x00000001u;
/* 02757934 */ if (_t11) goto L_027579D8; else goto L_02757938;
L_02757938: ; // 0x2757938
/* 02757938 */ cpu->r[10] = 0x10020000u;
/* 0275793C */ cpu->r[12] = 0x10020000u;
/* 02757940 */ cpu->r[10] = cpu->r[10] + 0x00004190u;
/* 02757944 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
/* 02757948 */ cpu->r[11] = 0x10020000u;
/* 0275794C */ _t12 = cpu->r[30] + 0x00000020u;
/* 0275794C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02757950 */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
/* 02757954 */ _t13 = cpu->r[30] + 0x00000214u;
/* 02757954 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02757958 */ cpu->r[0] = 0x10020000u;
/* 0275795C */ _t14 = cpu->r[30] + 0x00000158u;
/* 0275795C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02757960 */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
/* 02757964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02757968 */ _t15 = cpu->r[30] + 0x00000218u;
/* 02757968 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0275796C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275796C */ _t17 = _t16 & 0x00000001u;
/* 0275796C */ if (_t17) goto L_027579D8; else goto L_02757970;
L_02757970: ; // 0x2757970
/* 02757970 */ cpu->r[9] = 0x10110000u;
/* 02757974 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 02757978 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
/* 0275797C */ cpu->r[0] = 0x10110000u;
/* 02757980 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02757980 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02757984 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 02757988 */ cpu->r[4] = 0x00000002u;
/* 0275798C */ _t19 = cpu->r[30] + 0x00000158u;
/* 0275798C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02757990 */ Gambit_fn_02928E8C(cpu);
/* 02757994 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02757998 */ cpu->r[4] = 0x00000002u;
/* 0275799C */ Gambit_fn_02928E8C(cpu);
/* 027579A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027579A4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027579A4 */ _t21 = _t20 & 0x00000001u;
/* 027579A4 */ if (_t21) goto L_027579D8; else goto L_027579A8;
L_027579A8: ; // 0x27579a8
/* 027579A8 */ cpu->r[10] = 0x10100000u;
/* 027579AC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027579B0 */ cpu->r[10] = cpu->r[10] + 0xFFFFD900u;
/* 027579B4 */ cpu->r[4] = 0x00000002u;
/* 027579B8 */ _t22 = cpu->r[30] + 0x00000020u;
/* 027579B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 027579BC */ Gambit_fn_02928E8C(cpu);
/* 027579C0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027579C4 */ cpu->r[4] = 0x00000002u;
/* 027579C8 */ Gambit_fn_02928E8C(cpu);
/* 027579CC */ cpu->r[3] = cpu->r[30];
/* 027579D0 */ cpu->r[4] = 0x00000000u;
/* 027579D4 */ Gambit_fn_028136EC(cpu);
L_027579D8: ; // 0x27579d8
/* 027579D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027579D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027579DC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027579DC */ _t24 = _t23 & 0x00000001u;
/* 027579DC */ if (_t24) goto L_027579E8; else goto L_027579E0;
L_027579E0: ; // 0x27579e0
/* 027579E0 */ cpu->r[3] = cpu->r[30];
/* 027579E4 */ Gambit_fn_02801BB0(cpu);
L_027579E8: ; // 0x27579e8
/* 027579E8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 027579E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 027579EC */ _t26 = cpu->r[1] + 0x00000008u;
/* 027579EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 027579F0 */ cpu->lr = cpu->r[0];
/* 027579F4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 027579F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 027579F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027579FC */ return;
}
// fn_027578E4 @ 0x27578e4
void Gambit_fn_027578E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _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_027578E4: ; // 0x27578e4
/* 027578E4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027578E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027578E4 */ cpu->r[1] = _t0;
/* 027578E8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027578E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027578EC */ _t2 = cpu->r[1] + 0x00000008u;
/* 027578EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027578F0 */ cpu->r[30] = cpu->r[3];
/* 027578F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027578F4 */ cpu->r[31] = cpu->r[4];
/* 027578F8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027578F8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027578FC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027578FC */ _t5 = _t4 & 0x00000001u;
/* 027578FC */ if (_t5) goto L_027579E8; else goto L_02757900;
L_02757900: ; // 0x2757900
/* 02757900 */ cpu->r[0] = 0x10100000u;
/* 02757904 */ cpu->r[12] = 0x10100000u;
/* 02757908 */ cpu->r[0] = cpu->r[0] + 0xFFFFDB28u;
/* 0275790C */ cpu->r[12] = cpu->r[12] + 0xFFFFDB58u;
/* 02757910 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02757910 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02757914 */ cpu->r[0] = 0x10100000u;
/* 02757918 */ _t7 = cpu->r[30] + 0x00000214u;
/* 02757918 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 0275791C */ cpu->r[0] = cpu->r[0] + 0xFFFFDB38u;
/* 02757920 */ cpu->r[9] = 0x10100000u;
/* 02757924 */ _t8 = cpu->r[30] + 0x00000158u;
/* 02757924 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 02757928 */ cpu->r[9] = cpu->r[9] + 0xFFFFDB68u;
/* 0275792C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02757930 */ _t9 = cpu->r[30] + 0x00000218u;
/* 02757930 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]);
/* 02757934 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757934 */ _t11 = _t10 & 0x00000001u;
/* 02757934 */ if (_t11) goto L_027579D8; else goto L_02757938;
L_02757938: ; // 0x2757938
/* 02757938 */ cpu->r[10] = 0x10020000u;
/* 0275793C */ cpu->r[12] = 0x10020000u;
/* 02757940 */ cpu->r[10] = cpu->r[10] + 0x00004190u;
/* 02757944 */ cpu->r[12] = cpu->r[12] + 0x000041C0u;
/* 02757948 */ cpu->r[11] = 0x10020000u;
/* 0275794C */ _t12 = cpu->r[30] + 0x00000020u;
/* 0275794C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02757950 */ cpu->r[11] = cpu->r[11] + 0x000041A0u;
/* 02757954 */ _t13 = cpu->r[30] + 0x00000214u;
/* 02757954 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 02757958 */ cpu->r[0] = 0x10020000u;
/* 0275795C */ _t14 = cpu->r[30] + 0x00000158u;
/* 0275795C */ rbrew_write32(cpu->mem, _t14, cpu->r[11]);
/* 02757960 */ cpu->r[0] = cpu->r[0] + 0x000041D0u;
/* 02757964 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02757968 */ _t15 = cpu->r[30] + 0x00000218u;
/* 02757968 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]);
/* 0275796C */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275796C */ _t17 = _t16 & 0x00000001u;
/* 0275796C */ if (_t17) goto L_027579D8; else goto L_02757970;
L_02757970: ; // 0x2757970
/* 02757970 */ cpu->r[9] = 0x10110000u;
/* 02757974 */ cpu->r[3] = cpu->r[30] + 0x000001A4u;
/* 02757978 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u;
/* 0275797C */ cpu->r[0] = 0x10110000u;
/* 02757980 */ _t18 = cpu->r[30] + 0x00000020u;
/* 02757980 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]);
/* 02757984 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u;
/* 02757988 */ cpu->r[4] = 0x00000002u;
/* 0275798C */ _t19 = cpu->r[30] + 0x00000158u;
/* 0275798C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]);
/* 02757990 */ Gambit_fn_02928E8C(cpu);
/* 02757994 */ cpu->r[3] = cpu->r[30] + 0x00000160u;
/* 02757998 */ cpu->r[4] = 0x00000002u;
/* 0275799C */ Gambit_fn_02928E8C(cpu);
/* 027579A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027579A4 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027579A4 */ _t21 = _t20 & 0x00000001u;
/* 027579A4 */ if (_t21) goto L_027579D8; else goto L_027579A8;
L_027579A8: ; // 0x27579a8
/* 027579A8 */ cpu->r[10] = 0x10100000u;
/* 027579AC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027579B0 */ cpu->r[10] = cpu->r[10] + 0xFFFFD900u;
/* 027579B4 */ cpu->r[4] = 0x00000002u;
/* 027579B8 */ _t22 = cpu->r[30] + 0x00000020u;
/* 027579B8 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]);
/* 027579BC */ Gambit_fn_02928E8C(cpu);
/* 027579C0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027579C4 */ cpu->r[4] = 0x00000002u;
/* 027579C8 */ Gambit_fn_02928E8C(cpu);
/* 027579CC */ cpu->r[3] = cpu->r[30];
/* 027579D0 */ cpu->r[4] = 0x00000000u;
/* 027579D4 */ Gambit_fn_028136EC(cpu);
L_027579D8: ; // 0x27579d8
/* 027579D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027579D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027579DC */ _t23 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027579DC */ _t24 = _t23 & 0x00000001u;
/* 027579DC */ if (_t24) goto L_027579E8; else goto L_027579E0;
L_027579E0: ; // 0x27579e0
/* 027579E0 */ cpu->r[3] = cpu->r[30];
/* 027579E4 */ Gambit_fn_02801BB0(cpu);
L_027579E8: ; // 0x27579e8
/* 027579E8 */ _t25 = cpu->r[1] + 0x00000014u;
/* 027579E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25);
/* 027579EC */ _t26 = cpu->r[1] + 0x00000008u;
/* 027579EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26);
/* 027579F0 */ cpu->lr = cpu->r[0];
/* 027579F4 */ _t27 = cpu->r[1] + 0x0000000Cu;
/* 027579F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27);
/* 027579F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027579FC */ return;
}
// fn_02757A00 @ 0x2757a00
void Gambit_fn_02757A00(CPUState* cpu) {
uint32_t _t0;
L_02757A00: ; // 0x2757a00
/* 02757A00 */ _t0 = cpu->r[3] + 0x0000015Cu;
/* 02757A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0);
/* 02757A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u);
/* 02757A08 */ /* nop */
/* 02757A0C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu);
/* 02757A10 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u;
/* 02757A14 */ return;
}
// fn_02757A18 @ 0x2757a18
void Gambit_fn_02757A18(CPUState* cpu) {
L_02757A18: ; // 0x2757a18
/* 02757A18 */ return;
}
// fn_02757A1C @ 0x2757a1c
void Gambit_fn_02757A1C(CPUState* cpu) {
L_02757A1C: ; // 0x2757a1c
/* 02757A1C */ return;
}
// fn_02757A20 @ 0x2757a20
void Gambit_fn_02757A20(CPUState* cpu) {
L_02757A20: ; // 0x2757a20
/* 02757A20 */ return;
}
// fn_02757A24 @ 0x2757a24
void Gambit_fn_02757A24(CPUState* cpu) {
L_02757A24: ; // 0x2757a24
/* 02757A24 */ return;
}
// fn_02757A28 @ 0x2757a28
void Gambit_fn_02757A28(CPUState* cpu) {
L_02757A28: ; // 0x2757a28
/* 02757A28 */ return;
}
// fn_02757A2C @ 0x2757a2c
void Gambit_fn_02757A2C(CPUState* cpu) {
L_02757A2C: ; // 0x2757a2c
/* 02757A2C */ return;
}
// fn_02757A30 @ 0x2757a30
void Gambit_fn_02757A30(CPUState* cpu) {
L_02757A30: ; // 0x2757a30
/* 02757A30 */ return;
}
// fn_02757A34 @ 0x2757a34
void Gambit_fn_02757A34(CPUState* cpu) {
L_02757A34: ; // 0x2757a34
/* 02757A34 */ return;
}
// fn_02757A38 @ 0x2757a38
void Gambit_fn_02757A38(CPUState* cpu) {
L_02757A38: ; // 0x2757a38
/* 02757A38 */ return;
}
// fn_02757A3C @ 0x2757a3c
void Gambit_fn_02757A3C(CPUState* cpu) {
L_02757A3C: ; // 0x2757a3c
/* 02757A3C */ return;
}
// fn_02757A40 @ 0x2757a40
void Gambit_fn_02757A40(CPUState* 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_0217ADCC: ; // 0x217adcc
/* 0217ADCC */ cpu->r[0] = cpu->lr;
/* 0217ADD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0217ADD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0217ADD0 */ cpu->r[1] = _t0;
/* 0217ADD4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0217ADD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0217ADD8 */ cpu->r[31] = cpu->r[3];
/* 0217ADDC */ cpu->r[3] = 0x101D0000u;
/* 0217ADE0 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0217ADE0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0217ADE4 */ _t3 = cpu->r[3] + 0xFFFF92F4u;
/* 0217ADE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 0217ADE8 */ Gambit_fn_027AD360(cpu);
/* 0217ADEC */ cpu->r[3] = 0x101D0000u;
/* 0217ADF0 */ _t4 = cpu->r[3] + 0xFFFF9028u;
/* 0217ADF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 0217ADF4 */ Gambit_fn_0278FB4C(cpu);
/* 0217ADF8 */ _t5 = cpu->r[31] + 0x00000254u;
/* 0217ADF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0217ADFC */ _t6 = cpu->r[3] + 0x000000E0u;
/* 0217ADFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0217AE00 */ _t7 = cpu->r[12] + 0x0000006Cu;
/* 0217AE00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0217AE04 */ cpu->ctr = cpu->r[0];
/* 0217AE08 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217AE0C */ _t8 = cpu->r[31] + 0x00000250u;
/* 0217AE0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0217AE10 */ Gambit_fn_020B2A10(cpu);
/* 0217AE14 */ _t9 = cpu->r[31] + 0x00000070u;
/* 0217AE14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0217AE18 */ _t10 = cpu->r[12] + 0x0000013Cu;
/* 0217AE18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0217AE1C */ cpu->ctr = cpu->r[0];
/* 0217AE20 */ cpu->r[3] = cpu->r[31];
/* 0217AE24 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217AE28 */ _t11 = cpu->r[31] + 0x0000024Cu;
/* 0217AE28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11);
/* 0217AE2C */ _t12 = cpu->r[3] + 0x00000004u;
/* 0217AE2C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12);
/* 0217AE30 */ _t13 = cpu->r[12] + 0x000000ECu;
/* 0217AE30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13);
/* 0217AE34 */ cpu->ctr = cpu->r[0];
/* 0217AE38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217AE3C */ cpu->r[3] = 0x101C0000u;
/* 0217AE40 */ _t14 = cpu->r[3] + 0x000042A4u;
/* 0217AE40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0217AE44 */ Gambit_fn_0215862C(cpu);
/* 0217AE48 */ _t15 = cpu->r[31] + 0x00000070u;
/* 0217AE48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15);
/* 0217AE4C */ _t16 = cpu->r[12] + 0x00000144u;
/* 0217AE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0217AE50 */ cpu->ctr = cpu->r[0];
/* 0217AE54 */ cpu->r[3] = cpu->r[31];
/* 0217AE58 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0217AE5C */ cpu->r[0] = 0x00000002u;
/* 0217AE60 */ _t17 = cpu->r[31] + 0x0000024Cu;
/* 0217AE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0217AE64 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 0217AE68 */ _t18 = cpu->r[1] + 0x00000008u;
/* 0217AE68 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 0217AE6C */ Gambit_fn_02791670(cpu);
/* 0217AE70 */ _t19 = cpu->r[1] + 0x00000014u;
/* 0217AE70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t19);
/* 0217AE74 */ _t20 = cpu->r[1] + 0x0000000Cu;
/* 0217AE74 */ cpu->r[31] = rbrew_read32(cpu->mem, _t20);
/* 0217AE78 */ cpu->lr = cpu->r[0];
/* 0217AE7C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0217AE80 */ return;
L_02757A40: ; // 0x2757a40
/* 02757A40 */ goto L_0217ADCC;
}
// fn_02757A44 @ 0x2757a44
void Gambit_fn_02757A44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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_02757A44: ; // 0x2757a44
/* 02757A44 */ cpu->r[8] = 0x101D0000u;
/* 02757A48 */ _t0 = cpu->r[8] + 0xFFFFFAE8u;
/* 02757A48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0);
/* 02757A4C */ cpu->r[6] = 0x101D0000u;
/* 02757A50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 02757A54 */ cpu->r[6] = cpu->r[6] + 0x000012A8u;
/* 02757A58 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757A58 */ _t2 = _t1 & 0x00000001u;
/* 02757A58 */ if (_t2) goto L_02757A5C; else goto L_02757A74;
L_02757A5C: ; // 0x2757a5c
/* 02757A5C */ cpu->r[5] = 0x10100000u;
/* 02757A60 */ cpu->r[0] = 0x00000001u;
/* 02757A64 */ cpu->r[8] = 0x101D0000u;
/* 02757A68 */ cpu->r[5] = cpu->r[5] + 0xFFFFD940u;
/* 02757A6C */ _t3 = cpu->r[8] + 0xFFFFFAE8u;
/* 02757A6C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02757A70 */ _t4 = cpu->r[6] + 0x00000000u;
/* 02757A70 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]);
L_02757A74: ; // 0x2757a74
/* 02757A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]);
/* 02757A78 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757A78 */ _t6 = _t5 & 0x00000001u;
/* 02757A78 */ if (_t6) goto L_02757A7C; else goto L_02757A84;
L_02757A7C: ; // 0x2757a7c
/* 02757A7C */ cpu->r[3] = 0x00000001u;
/* 02757A80 */ return;
L_02757A84: ; // 0x2757a84
/* 02757A84 */ cpu->r[10] = 0x101D0000u;
/* 02757A88 */ _t7 = cpu->r[10] + 0xFFFFDE0Cu;
/* 02757A88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7);
/* 02757A8C */ cpu->r[8] = 0x101D0000u;
/* 02757A90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02757A94 */ cpu->r[8] = cpu->r[8] + 0xFFFFF664u;
/* 02757A98 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757A98 */ _t9 = _t8 & 0x00000001u;
/* 02757A98 */ if (_t9) goto L_02757A9C; else goto L_02757AB4;
L_02757A9C: ; // 0x2757a9c
/* 02757A9C */ cpu->r[0] = 0x10100000u;
/* 02757AA0 */ cpu->r[7] = 0x00000001u;
/* 02757AA4 */ cpu->r[6] = 0x101D0000u;
/* 02757AA8 */ cpu->r[0] = cpu->r[0] + 0xFFFFD930u;
/* 02757AAC */ _t10 = cpu->r[6] + 0xFFFFDE0Cu;
/* 02757AAC */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02757AB0 */ _t11 = cpu->r[8] + 0x00000000u;
/* 02757AB0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_02757AB4: ; // 0x2757ab4
/* 02757AB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]);
/* 02757AB8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757AB8 */ _t13 = _t12 & 0x00000001u;
/* 02757AB8 */ if (_t13) goto L_02757ABC; else goto L_02757AC4;
L_02757ABC: ; // 0x2757abc
/* 02757ABC */ cpu->r[0] = 0x00000001u;
/* 02757AC0 */ goto L_02757BBC;
L_02757AC4: ; // 0x2757ac4
/* 02757AC4 */ cpu->r[12] = 0x101D0000u;
/* 02757AC8 */ _t14 = cpu->r[12] + 0xFFFFDE08u;
/* 02757AC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14);
/* 02757ACC */ cpu->r[10] = 0x101D0000u;
/* 02757AD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02757AD4 */ cpu->r[10] = cpu->r[10] + 0xFFFFF660u;
/* 02757AD8 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757AD8 */ _t16 = _t15 & 0x00000001u;
/* 02757AD8 */ if (_t16) goto L_02757ADC; else goto L_02757AF4;
L_02757ADC: ; // 0x2757adc
/* 02757ADC */ cpu->r[7] = 0x10100000u;
/* 02757AE0 */ cpu->r[5] = 0x00000001u;
/* 02757AE4 */ cpu->r[12] = 0x101D0000u;
/* 02757AE8 */ cpu->r[7] = cpu->r[7] + 0xFFFFD920u;
/* 02757AEC */ _t17 = cpu->r[12] + 0xFFFFDE08u;
/* 02757AEC */ rbrew_write32(cpu->mem, _t17, cpu->r[5]);
/* 02757AF0 */ _t18 = cpu->r[10] + 0x00000000u;
/* 02757AF0 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
L_02757AF4: ; // 0x2757af4
/* 02757AF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]);
/* 02757AF8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757AF8 */ _t20 = _t19 & 0x00000001u;
/* 02757AF8 */ if (_t20) goto L_02757AFC; else goto L_02757B04;
L_02757AFC: ; // 0x2757afc
/* 02757AFC */ cpu->r[0] = 0x00000001u;
/* 02757B00 */ goto L_02757BBC;
L_02757B04: ; // 0x2757b04
/* 02757B04 */ cpu->r[11] = 0x101D0000u;
/* 02757B08 */ _t21 = cpu->r[11] + 0xFFFFDAE4u;
/* 02757B08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21);
/* 02757B0C */ cpu->r[12] = 0x101D0000u;
/* 02757B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02757B14 */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu;
/* 02757B18 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757B18 */ _t23 = _t22 & 0x00000001u;
/* 02757B18 */ if (_t23) goto L_02757B1C; else goto L_02757B34;
L_02757B1C: ; // 0x2757b1c
/* 02757B1C */ cpu->r[10] = 0x10100000u;
/* 02757B20 */ cpu->r[9] = 0x00000001u;
/* 02757B24 */ cpu->r[8] = 0x101D0000u;
/* 02757B28 */ cpu->r[10] = cpu->r[10] + 0xFFFFD910u;
/* 02757B2C */ _t24 = cpu->r[8] + 0xFFFFDAE4u;
/* 02757B2C */ rbrew_write32(cpu->mem, _t24, cpu->r[9]);
/* 02757B30 */ _t25 = cpu->r[12] + 0x00000000u;
/* 02757B30 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]);
L_02757B34: ; // 0x2757b34
/* 02757B34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 02757B38 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757B38 */ _t27 = _t26 & 0x00000001u;
/* 02757B38 */ if (_t27) goto L_02757B3C; else goto L_02757B44;
L_02757B3C: ; // 0x2757b3c
/* 02757B3C */ cpu->r[0] = 0x00000001u;
/* 02757B40 */ goto L_02757BB8;
L_02757B44: ; // 0x2757b44
/* 02757B44 */ cpu->r[10] = 0x101D0000u;
/* 02757B48 */ _t28 = cpu->r[10] + 0xFFFFD868u;
/* 02757B48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28);
/* 02757B48 */ cpu->r[10] = _t28;
/* 02757B4C */ cpu->r[7] = 0x101D0000u;
/* 02757B50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02757B54 */ cpu->r[7] = cpu->r[7] + 0xFFFFDD70u;
/* 02757B58 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757B58 */ _t30 = _t29 & 0x00000001u;
/* 02757B58 */ if (_t30) goto L_02757B5C; else goto L_02757B70;
L_02757B5C: ; // 0x2757b5c
/* 02757B5C */ cpu->r[0] = 0x10100000u;
/* 02757B60 */ cpu->r[12] = 0x00000001u;
/* 02757B64 */ cpu->r[0] = cpu->r[0] + 0xFFFFD8F0u;
/* 02757B68 */ _t31 = cpu->r[10] + 0x00000000u;
/* 02757B68 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]);
/* 02757B6C */ _t32 = cpu->r[7] + 0x00000000u;
/* 02757B6C */ rbrew_write32(cpu->mem, _t32, cpu->r[0]);
L_02757B70: ; // 0x2757b70
/* 02757B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]);
/* 02757B74 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757B74 */ _t34 = _t33 & 0x00000001u;
/* 02757B74 */ if (_t34) goto L_02757B78; else goto L_02757B80;
L_02757B78: ; // 0x2757b78
/* 02757B78 */ cpu->r[0] = 0x00000001u;
/* 02757B7C */ goto L_02757BB8;
L_02757B80: ; // 0x2757b80
/* 02757B80 */ cpu->r[8] = 0x101D0000u;
/* 02757B84 */ _t35 = cpu->r[8] + 0xFFFFD4FCu;
/* 02757B84 */ cpu->r[5] = rbrew_read32(cpu->mem, _t35);
/* 02757B84 */ cpu->r[8] = _t35;
/* 02757B88 */ cpu->r[6] = 0x101D0000u;
/* 02757B8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u);
/* 02757B90 */ cpu->r[6] = cpu->r[6] + 0xFFFFDD6Cu;
/* 02757B94 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757B94 */ _t37 = _t36 & 0x00000001u;
/* 02757B94 */ if (_t37) goto L_02757B98; else goto L_02757BAC;
L_02757B98: ; // 0x2757b98
/* 02757B98 */ cpu->r[9] = 0x10100000u;
/* 02757B9C */ cpu->r[7] = 0x00000001u;
/* 02757BA0 */ cpu->r[9] = cpu->r[9] + 0xFFFFD8C8u;
/* 02757BA4 */ _t38 = cpu->r[8] + 0x00000000u;
/* 02757BA4 */ rbrew_write32(cpu->mem, _t38, cpu->r[7]);
/* 02757BA8 */ _t39 = cpu->r[6] + 0x00000000u;
/* 02757BA8 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]);
L_02757BAC: ; // 0x2757bac
/* 02757BAC */ cpu->r[0] = cpu->r[4] ^ cpu->r[6];
/* 02757BB0 */ cpu->r[5] = rbrew_clz32(cpu->r[0]);
/* 02757BB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
L_02757BB8: ; // 0x2757bb8
/* 02757BB8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
L_02757BBC: ; // 0x2757bbc
/* 02757BBC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 02757BC0 */ return;
}
// fn_02757BC4 @ 0x2757bc4
void Gambit_fn_02757BC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02757BC4: ; // 0x2757bc4
/* 02757BC4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 02757BC8 */ goto L_02757BE0;
L_02757BE0: ; // 0x2757be0
/* 02757BE0 */ cpu->r[0] = cpu->lr;
/* 02757BE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02757BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02757BE4 */ cpu->r[1] = _t0;
/* 02757BE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02757BE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02757BEC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02757BEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02757BF0 */ cpu->r[30] = cpu->r[3];
/* 02757BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02757BF4 */ cpu->r[31] = cpu->r[4];
/* 02757BF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02757BF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02757BFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757BFC */ _t5 = _t4 & 0x00000001u;
/* 02757BFC */ if (_t5) goto L_02757C40; else goto L_02757C00;
L_02757C00: ; // 0x2757c00
/* 02757C00 */ cpu->r[0] = 0x10100000u;
/* 02757C04 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02757C08 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBB4u;
/* 02757C0C */ cpu->r[4] = 0x00000002u;
/* 02757C10 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02757C10 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02757C14 */ Gambit_fn_02928E8C(cpu);
/* 02757C18 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02757C1C */ cpu->r[4] = 0x00000002u;
/* 02757C20 */ Gambit_fn_02928E8C(cpu);
/* 02757C24 */ cpu->r[3] = cpu->r[30];
/* 02757C28 */ cpu->r[4] = 0x00000000u;
/* 02757C2C */ Gambit_fn_028136EC(cpu);
/* 02757C30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757C34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757C34 */ _t8 = _t7 & 0x00000001u;
/* 02757C34 */ if (_t8) goto L_02757C40; else goto L_02757C38;
L_02757C38: ; // 0x2757c38
/* 02757C38 */ cpu->r[3] = cpu->r[30];
/* 02757C3C */ Gambit_fn_02801BB0(cpu);
L_02757C40: ; // 0x2757c40
/* 02757C40 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02757C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02757C44 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02757C44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02757C48 */ cpu->lr = cpu->r[0];
/* 02757C4C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02757C4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02757C50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02757C54 */ return;
}
// fn_02757BCC @ 0x2757bcc
void Gambit_fn_02757BCC(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_02757BCC: ; // 0x2757bcc
/* 02757BCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02757BD0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757BD0 */ _t1 = _t0 & 0x00000001u;
/* 02757BD0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757BD0 */ goto L_02757BD4;
L_02757BD4: ; // 0x2757bd4
/* 02757BD4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757BD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757BD8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757BD8 */ _t3 = _t2 & 0x00000001u;
/* 02757BD8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757BD8 */ goto L_02757BDC;
L_02757BDC: ; // 0x2757bdc
/* 02757BDC */ 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_02757BE4 @ 0x2757be4
void Gambit_fn_02757BE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02757BE4: ; // 0x2757be4
/* 02757BE4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02757BE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02757BE4 */ cpu->r[1] = _t0;
/* 02757BE8 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02757BE8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02757BEC */ _t2 = cpu->r[1] + 0x00000008u;
/* 02757BEC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02757BF0 */ cpu->r[30] = cpu->r[3];
/* 02757BF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02757BF4 */ cpu->r[31] = cpu->r[4];
/* 02757BF8 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02757BF8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02757BFC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757BFC */ _t5 = _t4 & 0x00000001u;
/* 02757BFC */ if (_t5) goto L_02757C40; else goto L_02757C00;
L_02757C00: ; // 0x2757c00
/* 02757C00 */ cpu->r[0] = 0x10100000u;
/* 02757C04 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02757C08 */ cpu->r[0] = cpu->r[0] + 0xFFFFDBB4u;
/* 02757C0C */ cpu->r[4] = 0x00000002u;
/* 02757C10 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02757C10 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02757C14 */ Gambit_fn_02928E8C(cpu);
/* 02757C18 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02757C1C */ cpu->r[4] = 0x00000002u;
/* 02757C20 */ Gambit_fn_02928E8C(cpu);
/* 02757C24 */ cpu->r[3] = cpu->r[30];
/* 02757C28 */ cpu->r[4] = 0x00000000u;
/* 02757C2C */ Gambit_fn_028136EC(cpu);
/* 02757C30 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757C30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757C34 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757C34 */ _t8 = _t7 & 0x00000001u;
/* 02757C34 */ if (_t8) goto L_02757C40; else goto L_02757C38;
L_02757C38: ; // 0x2757c38
/* 02757C38 */ cpu->r[3] = cpu->r[30];
/* 02757C3C */ Gambit_fn_02801BB0(cpu);
L_02757C40: ; // 0x2757c40
/* 02757C40 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02757C40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02757C44 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02757C44 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02757C48 */ cpu->lr = cpu->r[0];
/* 02757C4C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02757C4C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02757C50 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02757C54 */ return;
}
// fn_02757C58 @ 0x2757c58
void Gambit_fn_02757C58(CPUState* cpu) {
L_02757C58: ; // 0x2757c58
/* 02757C58 */ return;
}
// fn_02757C5C @ 0x2757c5c
void Gambit_fn_02757C5C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02757C5C: ; // 0x2757c5c
/* 02757C5C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 02757C60 */ goto L_02757C78;
L_02757C78: ; // 0x2757c78
/* 02757C78 */ cpu->r[0] = cpu->lr;
/* 02757C7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02757C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02757C7C */ cpu->r[1] = _t0;
/* 02757C80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02757C80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02757C84 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02757C84 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02757C88 */ cpu->r[30] = cpu->r[3];
/* 02757C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02757C8C */ cpu->r[31] = cpu->r[4];
/* 02757C90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02757C90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02757C94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757C94 */ _t5 = _t4 & 0x00000001u;
/* 02757C94 */ if (_t5) goto L_02757CD8; else goto L_02757C98;
L_02757C98: ; // 0x2757c98
/* 02757C98 */ cpu->r[0] = 0x10100000u;
/* 02757C9C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02757CA0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDCECu;
/* 02757CA4 */ cpu->r[4] = 0x00000002u;
/* 02757CA8 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02757CA8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02757CAC */ Gambit_fn_02928E8C(cpu);
/* 02757CB0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02757CB4 */ cpu->r[4] = 0x00000002u;
/* 02757CB8 */ Gambit_fn_02928E8C(cpu);
/* 02757CBC */ cpu->r[3] = cpu->r[30];
/* 02757CC0 */ cpu->r[4] = 0x00000000u;
/* 02757CC4 */ Gambit_fn_028136EC(cpu);
/* 02757CC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757CCC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757CCC */ _t8 = _t7 & 0x00000001u;
/* 02757CCC */ if (_t8) goto L_02757CD8; else goto L_02757CD0;
L_02757CD0: ; // 0x2757cd0
/* 02757CD0 */ cpu->r[3] = cpu->r[30];
/* 02757CD4 */ Gambit_fn_02801BB0(cpu);
L_02757CD8: ; // 0x2757cd8
/* 02757CD8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02757CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02757CDC */ _t10 = cpu->r[1] + 0x00000008u;
/* 02757CDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02757CE0 */ cpu->lr = cpu->r[0];
/* 02757CE4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02757CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02757CE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02757CEC */ return;
}
// fn_02757C64 @ 0x2757c64
void Gambit_fn_02757C64(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_02757C64: ; // 0x2757c64
/* 02757C64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02757C68 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757C68 */ _t1 = _t0 & 0x00000001u;
/* 02757C68 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757C68 */ goto L_02757C6C;
L_02757C6C: ; // 0x2757c6c
/* 02757C6C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757C70 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757C70 */ _t3 = _t2 & 0x00000001u;
/* 02757C70 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757C70 */ goto L_02757C74;
L_02757C74: ; // 0x2757c74
/* 02757C74 */ 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_02757C7C @ 0x2757c7c
void Gambit_fn_02757C7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02757C7C: ; // 0x2757c7c
/* 02757C7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02757C7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02757C7C */ cpu->r[1] = _t0;
/* 02757C80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02757C80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02757C84 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02757C84 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02757C88 */ cpu->r[30] = cpu->r[3];
/* 02757C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 02757C8C */ cpu->r[31] = cpu->r[4];
/* 02757C90 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02757C90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02757C94 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757C94 */ _t5 = _t4 & 0x00000001u;
/* 02757C94 */ if (_t5) goto L_02757CD8; else goto L_02757C98;
L_02757C98: ; // 0x2757c98
/* 02757C98 */ cpu->r[0] = 0x10100000u;
/* 02757C9C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02757CA0 */ cpu->r[0] = cpu->r[0] + 0xFFFFDCECu;
/* 02757CA4 */ cpu->r[4] = 0x00000002u;
/* 02757CA8 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02757CA8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 02757CAC */ Gambit_fn_02928E8C(cpu);
/* 02757CB0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02757CB4 */ cpu->r[4] = 0x00000002u;
/* 02757CB8 */ Gambit_fn_02928E8C(cpu);
/* 02757CBC */ cpu->r[3] = cpu->r[30];
/* 02757CC0 */ cpu->r[4] = 0x00000000u;
/* 02757CC4 */ Gambit_fn_028136EC(cpu);
/* 02757CC8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757CC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757CCC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757CCC */ _t8 = _t7 & 0x00000001u;
/* 02757CCC */ if (_t8) goto L_02757CD8; else goto L_02757CD0;
L_02757CD0: ; // 0x2757cd0
/* 02757CD0 */ cpu->r[3] = cpu->r[30];
/* 02757CD4 */ Gambit_fn_02801BB0(cpu);
L_02757CD8: ; // 0x2757cd8
/* 02757CD8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02757CD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02757CDC */ _t10 = cpu->r[1] + 0x00000008u;
/* 02757CDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02757CE0 */ cpu->lr = cpu->r[0];
/* 02757CE4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02757CE4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02757CE8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02757CEC */ return;
}
// fn_02757CF0 @ 0x2757cf0
void Gambit_fn_02757CF0(CPUState* cpu) {
L_02757CF0: ; // 0x2757cf0
/* 02757CF0 */ return;
}
// fn_02757CF4 @ 0x2757cf4
void Gambit_fn_02757CF4(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_02757CF4: ; // 0x2757cf4
/* 02757CF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02757CF8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757CF8 */ _t1 = _t0 & 0x00000001u;
/* 02757CF8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757CF8 */ goto L_02757CFC;
L_02757CFC: ; // 0x2757cfc
/* 02757CFC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757CFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757D00 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757D00 */ _t3 = _t2 & 0x00000001u;
/* 02757D00 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757D00 */ goto L_02757D04;
L_02757D04: ; // 0x2757d04
/* 02757D04 */ 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_02757D08 @ 0x2757d08
void Gambit_fn_02757D08(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02757D08: ; // 0x2757d08
/* 02757D08 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02757D08 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02757D0C */ _t1 = cpu->r[3] + 0x00000008u;
/* 02757D0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02757D10 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02757D14 */ cpu->r[11] = 0x10110000u;
/* 02757D18 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02757D18 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02757D1C */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02757D1C */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02757D20 */ return;
}
// fn_02757D24 @ 0x2757d24
void Gambit_fn_02757D24(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_02757D24: ; // 0x2757d24
/* 02757D24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02757D28 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757D28 */ _t1 = _t0 & 0x00000001u;
/* 02757D28 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757D28 */ goto L_02757D2C;
L_02757D2C: ; // 0x2757d2c
/* 02757D2C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757D2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757D30 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757D30 */ _t3 = _t2 & 0x00000001u;
/* 02757D30 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757D30 */ goto L_02757D34;
L_02757D34: ; // 0x2757d34
/* 02757D34 */ 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_02757D38 @ 0x2757d38
void Gambit_fn_02757D38(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_02757D38: ; // 0x2757d38
/* 02757D38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02757D3C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757D3C */ _t1 = _t0 & 0x00000001u;
/* 02757D3C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757D3C */ goto L_02757D40;
L_02757D40: ; // 0x2757d40
/* 02757D40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757D40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757D44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757D44 */ _t3 = _t2 & 0x00000001u;
/* 02757D44 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757D44 */ goto L_02757D48;
L_02757D48: ; // 0x2757d48
/* 02757D48 */ 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_02757D4C @ 0x2757d4c
void Gambit_fn_02757D4C(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_02757D4C: ; // 0x2757d4c
/* 02757D4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02757D50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757D50 */ _t1 = _t0 & 0x00000001u;
/* 02757D50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757D50 */ goto L_02757D54;
L_02757D54: ; // 0x2757d54
/* 02757D54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757D54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757D58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757D58 */ _t3 = _t2 & 0x00000001u;
/* 02757D58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757D58 */ goto L_02757D5C;
L_02757D5C: ; // 0x2757d5c
/* 02757D5C */ 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_02757D60 @ 0x2757d60
void Gambit_fn_02757D60(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_02757D60: ; // 0x2757d60
/* 02757D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02757D64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757D64 */ _t1 = _t0 & 0x00000001u;
/* 02757D64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757D64 */ goto L_02757D68;
L_02757D68: ; // 0x2757d68
/* 02757D68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757D68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757D6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757D6C */ _t3 = _t2 & 0x00000001u;
/* 02757D6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757D6C */ goto L_02757D70;
L_02757D70: ; // 0x2757d70
/* 02757D70 */ 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_02757D74 @ 0x2757d74
void Gambit_fn_02757D74(CPUState* cpu) {
uint32_t _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_02757D74: ; // 0x2757d74
/* 02757D74 */ cpu->r[12] = 0x10100000u;
/* 02757D78 */ _t0 = cpu->r[12] + 0xFFFFDE64u;
/* 02757D78 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02757D7C */ cpu->r[12] = 0x10100000u;
/* 02757D80 */ cpu->r[11] = 0x10100000u;
/* 02757D84 */ _t1 = cpu->r[12] + 0xFFFFDE68u;
/* 02757D84 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t1);
/* 02757D88 */ cpu->r[12] = 0x101F0000u;
/* 02757D8C */ _t2 = cpu->r[11] + 0xFFFFDE74u;
/* 02757D8C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t2);
/* 02757D90 */ _t3 = cpu->r[12] + 0x000016ACu;
/* 02757D90 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 02757D90 */ cpu->r[12] = _t3;
/* 02757D94 */ _t4 = cpu->r[12] + 0x00000004u;
/* 02757D94 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[0]);
/* 02757D98 */ _t5 = cpu->r[12] + 0x00000008u;
/* 02757D98 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[12]);
/* 02757D9C */ _t6 = cpu->r[12] + 0x0000000Cu;
/* 02757D9C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[0]);
/* 02757DA0 */ _t7 = cpu->r[12] + 0x00000010u;
/* 02757DA0 */ rbrew_write_f32(cpu->mem, _t7, cpu->f[0]);
/* 02757DA4 */ _t8 = cpu->r[12] + 0x00000014u;
/* 02757DA4 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]);
/* 02757DA8 */ _t9 = cpu->r[12] + 0x00000018u;
/* 02757DA8 */ rbrew_write_f32(cpu->mem, _t9, cpu->f[13]);
/* 02757DAC */ _t10 = cpu->r[12] + 0x0000001Cu;
/* 02757DAC */ rbrew_write_f32(cpu->mem, _t10, cpu->f[0]);
/* 02757DB0 */ _t11 = cpu->r[12] + 0x00000020u;
/* 02757DB0 */ rbrew_write_f32(cpu->mem, _t11, cpu->f[0]);
/* 02757DB4 */ _t12 = cpu->r[12] + 0x00000024u;
/* 02757DB4 */ rbrew_write_f32(cpu->mem, _t12, cpu->f[12]);
/* 02757DB8 */ _t13 = cpu->r[12] + 0x00000028u;
/* 02757DB8 */ rbrew_write_f32(cpu->mem, _t13, cpu->f[0]);
/* 02757DBC */ _t14 = cpu->r[12] + 0x0000002Cu;
/* 02757DBC */ rbrew_write_f32(cpu->mem, _t14, cpu->f[0]);
/* 02757DC0 */ _t15 = cpu->r[12] + 0x00000030u;
/* 02757DC0 */ rbrew_write_f32(cpu->mem, _t15, cpu->f[0]);
/* 02757DC4 */ _t16 = cpu->r[12] + 0x00000034u;
/* 02757DC4 */ rbrew_write_f32(cpu->mem, _t16, cpu->f[12]);
/* 02757DC8 */ _t17 = cpu->r[12] + 0x00000038u;
/* 02757DC8 */ rbrew_write_f32(cpu->mem, _t17, cpu->f[0]);
/* 02757DCC */ _t18 = cpu->r[12] + 0x0000003Cu;
/* 02757DCC */ rbrew_write_f32(cpu->mem, _t18, cpu->f[0]);
/* 02757DD0 */ _t19 = cpu->r[12] + 0x00000040u;
/* 02757DD0 */ rbrew_write_f32(cpu->mem, _t19, cpu->f[13]);
/* 02757DD4 */ _t20 = cpu->r[12] + 0x00000044u;
/* 02757DD4 */ rbrew_write_f32(cpu->mem, _t20, cpu->f[0]);
/* 02757DD8 */ _t21 = cpu->r[12] + 0x00000048u;
/* 02757DD8 */ rbrew_write_f32(cpu->mem, _t21, cpu->f[13]);
/* 02757DDC */ _t22 = cpu->r[12] + 0x0000004Cu;
/* 02757DDC */ rbrew_write_f32(cpu->mem, _t22, cpu->f[12]);
/* 02757DE0 */ _t23 = cpu->r[12] + 0x00000050u;
/* 02757DE0 */ rbrew_write_f32(cpu->mem, _t23, cpu->f[12]);
/* 02757DE4 */ return;
}
// fn_02757DE8 @ 0x2757de8
void Gambit_fn_02757DE8(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_02757DE8: ; // 0x2757de8
/* 02757DE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02757DEC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757DEC */ _t1 = _t0 & 0x00000001u;
/* 02757DEC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757DEC */ goto L_02757DF0;
L_02757DF0: ; // 0x2757df0
/* 02757DF0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757DF4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757DF4 */ _t3 = _t2 & 0x00000001u;
/* 02757DF4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757DF4 */ goto L_02757DF8;
L_02757DF8: ; // 0x2757df8
/* 02757DF8 */ 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_02757DFC @ 0x2757dfc
void Gambit_fn_02757DFC(CPUState* cpu) {
L_02757DFC: ; // 0x2757dfc
/* 02757DFC */ return;
}
// fn_02757E00 @ 0x2757e00
void Gambit_fn_02757E00(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02757E00: ; // 0x2757e00
/* 02757E00 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02757E00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02757E04 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02757E04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 02757E08 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02757E0C */ cpu->r[11] = 0x10110000u;
/* 02757E10 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02757E10 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02757E14 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02757E14 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02757E18 */ return;
}
// fn_02757E1C @ 0x2757e1c
void Gambit_fn_02757E1C(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_02757E1C: ; // 0x2757e1c
/* 02757E1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02757E20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757E20 */ _t1 = _t0 & 0x00000001u;
/* 02757E20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757E20 */ goto L_02757E24;
L_02757E24: ; // 0x2757e24
/* 02757E24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757E24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757E28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757E28 */ _t3 = _t2 & 0x00000001u;
/* 02757E28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757E28 */ goto L_02757E2C;
L_02757E2C: ; // 0x2757e2c
/* 02757E2C */ 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_02757E30 @ 0x2757e30
void Gambit_fn_02757E30(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_02757E30: ; // 0x2757e30
/* 02757E30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02757E34 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757E34 */ _t1 = _t0 & 0x00000001u;
/* 02757E34 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757E34 */ goto L_02757E38;
L_02757E38: ; // 0x2757e38
/* 02757E38 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757E3C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757E3C */ _t3 = _t2 & 0x00000001u;
/* 02757E3C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757E3C */ goto L_02757E40;
L_02757E40: ; // 0x2757e40
/* 02757E40 */ 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_02757E44 @ 0x2757e44
void Gambit_fn_02757E44(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_02757E44: ; // 0x2757e44
/* 02757E44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02757E48 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757E48 */ _t1 = _t0 & 0x00000001u;
/* 02757E48 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757E48 */ goto L_02757E4C;
L_02757E4C: ; // 0x2757e4c
/* 02757E4C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757E50 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757E50 */ _t3 = _t2 & 0x00000001u;
/* 02757E50 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757E50 */ goto L_02757E54;
L_02757E54: ; // 0x2757e54
/* 02757E54 */ 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_02757E58 @ 0x2757e58
void Gambit_fn_02757E58(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_02757E58: ; // 0x2757e58
/* 02757E58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02757E5C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757E5C */ _t1 = _t0 & 0x00000001u;
/* 02757E5C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757E5C */ goto L_02757E60;
L_02757E60: ; // 0x2757e60
/* 02757E60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757E60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757E64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757E64 */ _t3 = _t2 & 0x00000001u;
/* 02757E64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757E64 */ goto L_02757E68;
L_02757E68: ; // 0x2757e68
/* 02757E68 */ 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_02757E6C @ 0x2757e6c
void Gambit_fn_02757E6C(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_02757E6C: ; // 0x2757e6c
/* 02757E6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02757E70 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757E70 */ _t1 = _t0 & 0x00000001u;
/* 02757E70 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757E70 */ goto L_02757E74;
L_02757E74: ; // 0x2757e74
/* 02757E74 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757E74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757E78 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757E78 */ _t3 = _t2 & 0x00000001u;
/* 02757E78 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757E78 */ goto L_02757E7C;
L_02757E7C: ; // 0x2757e7c
/* 02757E7C */ 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_02757E80 @ 0x2757e80
void Gambit_fn_02757E80(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_02757E80: ; // 0x2757e80
/* 02757E80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02757E84 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757E84 */ _t1 = _t0 & 0x00000001u;
/* 02757E84 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757E84 */ goto L_02757E88;
L_02757E88: ; // 0x2757e88
/* 02757E88 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02757E88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02757E8C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02757E8C */ _t3 = _t2 & 0x00000001u;
/* 02757E8C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02757E8C */ goto L_02757E90;
L_02757E90: ; // 0x2757e90
/* 02757E90 */ 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_02757E94 @ 0x2757e94
void Gambit_fn_02757E94(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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;
L_02757E94: ; // 0x2757e94
/* 02757E94 */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 02757E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02757E94 */ cpu->r[1] = _t0;
/* 02757E98 */ _t1 = cpu->r[1] + 0x00000020u;
/* 02757E98 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[29]);
/* 02757E9C */ /* nop */
/* 02757EA0 */ cpu->r[0] = cpu->lr;
/* 02757EA4 */ /* nop */
/* 02757EA8 */ _t2 = cpu->r[1] + 0x00000040u;
/* 02757EA8 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]);
/* 02757EAC */ _t3 = cpu->r[1] + 0x00000030u;
/* 02757EAC */ rbrew_write_f64(cpu->mem, _t3, cpu->f[30]);
/* 02757EB0 */ /* nop */
/* 02757EB4 */ _t4 = cpu->r[1] + 0x00000028u;
/* 02757EB4 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[29]);
/* 02757EB8 */ /* nop */
/* 02757EBC */ _t5 = cpu->r[1] + 0x00000048u;
/* 02757EBC */ rbrew_write_f32(cpu->mem, _t5, cpu->f[31]);
/* 02757EC0 */ cpu->r[11] = 0xFFFFFFFEu;
/* 02757EC4 */ _t6 = cpu->r[1] + 0x00000038u;
/* 02757EC4 */ rbrew_write_f32(cpu->mem, _t6, cpu->f[30]);
/* 02757EC8 */ cpu->r[9] = 0x101F0000u;
/* 02757ECC */ _t7 = cpu->r[1] + 0x00000054u;
/* 02757ECC */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02757ED0 */ cpu->r[7] = 0xFFFFFFFFu;
/* 02757ED4 */ _t8 = cpu->r[9] + 0x00001708u;
/* 02757ED4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02757ED4 */ cpu->r[9] = _t8;
/* 02757ED8 */ cpu->r[6] = 0x101F0000u;
/* 02757EDC */ cpu->r[8] = 0xFFFFFFFDu;
/* 02757EE0 */ cpu->r[5] = 0x101F0000u;
/* 02757EE4 */ _t9 = cpu->r[9] + 0x00000004u;
/* 02757EE4 */ rbrew_write32(cpu->mem, _t9, cpu->r[7]);
/* 02757EE8 */ cpu->r[5] = cpu->r[5] + 0x00005BFCu;
/* 02757EEC */ _t10 = cpu->r[6] + 0x00001710u;
/* 02757EEC */ rbrew_write32(cpu->mem, _t10, cpu->r[7]);
/* 02757EEC */ cpu->r[6] = _t10;
/* 02757EF0 */ cpu->r[9] = 0x101F0000u;
/* 02757EF4 */ _t11 = cpu->r[5] + 0x00000004u;
/* 02757EF4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02757EF8 */ cpu->r[9] = cpu->r[9] + 0x00001718u;
/* 02757EFC */ _t12 = cpu->r[5] + 0x00000000u;
/* 02757EFC */ cpu->r[4] = rbrew_read32(cpu->mem, _t12);
/* 02757F00 */ cpu->r[27] = 0x101F0000u;
/* 02757F04 */ _t13 = cpu->r[9] + 0x00000004u;
/* 02757F04 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]);
/* 02757F08 */ _t14 = cpu->r[6] + 0x00000004u;
/* 02757F08 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]);
/* 02757F0C */ cpu->r[31] = 0x101F0000u;
/* 02757F10 */ _t15 = cpu->r[5] + 0x00000008u;
/* 02757F10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 02757F14 */ _t16 = cpu->r[31] + 0x0000175Cu;
/* 02757F14 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]);
/* 02757F14 */ cpu->r[31] = _t16;
/* 02757F18 */ cpu->r[0] = 0x00000002u;
/* 02757F1C */ _t17 = cpu->r[5] + 0x0000000Cu;
/* 02757F1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 02757F20 */ _t18 = cpu->r[1] + 0x00000008u;
/* 02757F20 */ rbrew_write32(cpu->mem, _t18, cpu->r[0]);
/* 02757F24 */ _t19 = cpu->r[1] + 0x00000008u;
/* 02757F24 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19);
/* 02757F28 */ _t20 = cpu->r[27] + 0x00005C2Cu;
/* 02757F28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t20);
/* 02757F28 */ cpu->r[27] = _t20;
/* 02757F2C */ _t21 = cpu->r[31] + 0x00000010u;
/* 02757F2C */ rbrew_write32(cpu->mem, _t21, cpu->r[4]);
/* 02757F30 */ _t22 = cpu->r[31] + 0x00000018u;
/* 02757F30 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]);
/* 02757F34 */ _t23 = cpu->r[31] + 0x00000030u;
/* 02757F34 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]);
/* 02757F38 */ _t24 = cpu->r[31] + 0x0000002Cu;
/* 02757F38 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]);
/* 02757F3C */ _t25 = cpu->r[31] + 0x00000008u;
/* 02757F3C */ rbrew_write32(cpu->mem, _t25, cpu->r[29]);
/* 02757F40 */ cpu->r[10] = 0x101F0000u;
/* 02757F44 */ _t26 = cpu->r[31] + 0x00000024u;
/* 02757F44 */ rbrew_write32(cpu->mem, _t26, cpu->r[30]);
/* 02757F48 */ cpu->r[12] = 0x101F0000u;
/* 02757F4C */ _t27 = cpu->r[10] + 0x00001700u;
/* 02757F4C */ rbrew_write32(cpu->mem, _t27, cpu->r[8]);
/* 02757F4C */ cpu->r[10] = _t27;
/* 02757F50 */ cpu->r[11] = 0x101F0000u;
/* 02757F54 */ _t28 = cpu->r[10] + 0x00000004u;
/* 02757F54 */ rbrew_write32(cpu->mem, _t28, cpu->r[7]);
/* 02757F58 */ cpu->r[0] = 0x00000004u;
/* 02757F5C */ _t29 = cpu->r[31] + 0x00000028u;
/* 02757F5C */ rbrew_write32(cpu->mem, _t29, cpu->r[29]);
/* 02757F60 */ cpu->r[6] = 0x101F0000u;
/* 02757F64 */ _t30 = cpu->r[11] + 0x00001738u;
/* 02757F64 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]);
/* 02757F68 */ _t31 = cpu->r[6] + 0x00005C1Cu;
/* 02757F68 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31);
/* 02757F68 */ cpu->r[6] = _t31;
/* 02757F6C */ _t32 = cpu->r[31] + 0x00000004u;
/* 02757F6C */ rbrew_write32(cpu->mem, _t32, cpu->r[30]);
/* 02757F70 */ _t33 = cpu->r[6] + 0x00000004u;
/* 02757F70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33);
/* 02757F74 */ _t34 = cpu->r[27] + 0x0000000Cu;
/* 02757F74 */ cpu->r[10] = rbrew_read32(cpu->mem, _t34);
/* 02757F78 */ _t35 = cpu->r[31] + 0x00000020u;
/* 02757F78 */ rbrew_write32(cpu->mem, _t35, cpu->r[4]);
/* 02757F7C */ _t36 = cpu->r[31] + 0x00000014u;
/* 02757F7C */ rbrew_write32(cpu->mem, _t36, cpu->r[30]);
/* 02757F80 */ _t37 = cpu->r[31] + 0x00000040u;
/* 02757F80 */ rbrew_write32(cpu->mem, _t37, cpu->r[11]);
/* 02757F84 */ _t38 = cpu->r[9] + 0x00000000u;
/* 02757F84 */ rbrew_write32(cpu->mem, _t38, cpu->r[8]);
/* 02757F88 */ _t39 = cpu->r[12] + 0x00001720u;
/* 02757F88 */ rbrew_write32(cpu->mem, _t39, cpu->r[8]);
/* 02757F88 */ cpu->r[12] = _t39;
/* 02757F8C */ _t40 = cpu->r[6] + 0x00000008u;
/* 02757F8C */ cpu->r[5] = rbrew_read32(cpu->mem, _t40);
/* 02757F90 */ _t41 = cpu->r[31] + 0x0000003Cu;
/* 02757F90 */ rbrew_write32(cpu->mem, _t41, cpu->r[10]);
/* 02757F94 */ _t42 = cpu->r[31] + 0x00000044u;
/* 02757F94 */ rbrew_write32(cpu->mem, _t42, cpu->r[0]);
/* 02757F98 */ cpu->r[10] = 0x101F0000u;
/* 02757F9C */ _t43 = cpu->r[6] + 0x0000000Cu;
/* 02757F9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t43);
/* 02757FA0 */ _t44 = cpu->r[10] + 0x00005BDCu;
/* 02757FA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t44);
/* 02757FA0 */ cpu->r[10] = _t44;
/* 02757FA4 */ _t45 = cpu->r[27] + 0x00000004u;
/* 02757FA4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45);
/* 02757FA8 */ _t46 = cpu->r[31] + 0x00000048u;
/* 02757FA8 */ rbrew_write32(cpu->mem, _t46, cpu->r[5]);
/* 02757FAC */ _t47 = cpu->r[31] + 0x0000001Cu;
/* 02757FAC */ rbrew_write32(cpu->mem, _t47, cpu->r[3]);
/* 02757FB0 */ _t48 = cpu->r[31] + 0x0000004Cu;
/* 02757FB0 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]);
/* 02757FB4 */ _t49 = cpu->r[10] + 0x0000000Cu;
/* 02757FB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49);
/* 02757FB8 */ _t50 = cpu->r[31] + 0x00000034u;
/* 02757FB8 */ rbrew_write32(cpu->mem, _t50, cpu->r[8]);
/* 02757FBC */ _t51 = cpu->r[27] + 0x00000008u;
/* 02757FBC */ cpu->r[28] = rbrew_read32(cpu->mem, _t51);
/* 02757FC0 */ _t52 = cpu->r[10] + 0x00000008u;
/* 02757FC0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t52);
/* 02757FC4 */ _t53 = cpu->r[31] + 0x0000000Cu;
/* 02757FC4 */ rbrew_write32(cpu->mem, _t53, cpu->r[3]);
/* 02757FC8 */ cpu->r[8] = 0x101F0000u;
/* 02757FCC */ _t54 = cpu->r[31] + 0x00000038u;
/* 02757FCC */ rbrew_write32(cpu->mem, _t54, cpu->r[28]);
/* 02757FD0 */ cpu->r[8] = cpu->r[8] + 0x00005C4Cu;
/* 02757FD4 */ _t55 = cpu->r[12] + 0x00000004u;
/* 02757FD4 */ rbrew_write32(cpu->mem, _t55, cpu->r[7]);
/* 02757FD8 */ _t56 = cpu->r[8] + 0x00000004u;
/* 02757FD8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t56);
/* 02757FDC */ _t57 = cpu->r[31] + 0x00000088u;
/* 02757FDC */ rbrew_write32(cpu->mem, _t57, cpu->r[9]);
/* 02757FE0 */ _t58 = cpu->r[31] + 0x00000080u;
/* 02757FE0 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]);
/* 02757FE4 */ _t59 = cpu->r[31] + 0x00000058u;
/* 02757FE4 */ rbrew_write32(cpu->mem, _t59, cpu->r[9]);
/* 02757FE8 */ _t60 = cpu->r[31] + 0x00000064u;
/* 02757FE8 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]);
/* 02757FEC */ cpu->r[11] = 0x101F0000u;
/* 02757FF0 */ _t61 = cpu->r[31] + 0x00000090u;
/* 02757FF0 */ rbrew_write32(cpu->mem, _t61, cpu->r[6]);
/* 02757FF4 */ _t62 = cpu->r[11] + 0x00005C3Cu;
/* 02757FF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62);
/* 02757FF4 */ cpu->r[11] = _t62;
/* 02757FF8 */ _t63 = cpu->r[10] + 0x00000004u;
/* 02757FF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t63);
/* 02757FFC */ _t64 = cpu->r[11] + 0x0000000Cu;
/* 02757FFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t64);
/* 02758000 */ _t65 = cpu->r[11] + 0x00000004u;
/* 02758000 */ cpu->r[10] = rbrew_read32(cpu->mem, _t65);
/* 02758004 */ _t66 = cpu->r[31] + 0x00000070u;
/* 02758004 */ rbrew_write32(cpu->mem, _t66, cpu->r[5]);
/* 02758008 */ _t67 = cpu->r[31] + 0x00000074u;
/* 02758008 */ rbrew_write32(cpu->mem, _t67, cpu->r[10]);
/* 0275800C */ _t68 = cpu->r[31] + 0x0000007Cu;
/* 0275800C */ rbrew_write32(cpu->mem, _t68, cpu->r[12]);
/* 02758010 */ _t69 = cpu->r[8] + 0x0000000Cu;
/* 02758010 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69);
/* 02758014 */ _t70 = cpu->r[31] + 0x0000005Cu;
/* 02758014 */ rbrew_write32(cpu->mem, _t70, cpu->r[0]);
/* 02758018 */ _t71 = cpu->r[31] + 0x0000006Cu;
/* 02758018 */ rbrew_write32(cpu->mem, _t71, cpu->r[10]);
/* 0275801C */ _t72 = cpu->r[31] + 0x00000094u;
/* 0275801C */ rbrew_write32(cpu->mem, _t72, cpu->r[7]);
/* 02758020 */ _t73 = cpu->r[31] + 0x00000054u;
/* 02758020 */ rbrew_write32(cpu->mem, _t73, cpu->r[7]);
/* 02758024 */ _t74 = cpu->r[31] + 0x00000084u;
/* 02758024 */ rbrew_write32(cpu->mem, _t74, cpu->r[7]);
/* 02758028 */ _t75 = cpu->r[31] + 0x00000050u;
/* 02758028 */ rbrew_write32(cpu->mem, _t75, cpu->r[6]);
/* 0275802C */ cpu->r[10] = 0x101F0000u;
/* 02758030 */ _t76 = cpu->r[11] + 0x00000008u;
/* 02758030 */ cpu->r[28] = rbrew_read32(cpu->mem, _t76);
/* 02758034 */ _t77 = cpu->r[10] + 0x00005C0Cu;
/* 02758034 */ cpu->r[11] = rbrew_read32(cpu->mem, _t77);
/* 02758034 */ cpu->r[10] = _t77;
/* 02758038 */ _t78 = cpu->r[10] + 0x00000004u;
/* 02758038 */ cpu->r[12] = rbrew_read32(cpu->mem, _t78);
/* 0275803C */ _t79 = cpu->r[31] + 0x0000008Cu;
/* 0275803C */ rbrew_write32(cpu->mem, _t79, cpu->r[0]);
/* 02758040 */ _t80 = cpu->r[31] + 0x000000BCu;
/* 02758040 */ rbrew_write32(cpu->mem, _t80, cpu->r[3]);
/* 02758044 */ _t81 = cpu->r[31] + 0x000000A0u;
/* 02758044 */ rbrew_write32(cpu->mem, _t81, cpu->r[11]);
/* 02758048 */ _t82 = cpu->r[31] + 0x000000A4u;
/* 02758048 */ rbrew_write32(cpu->mem, _t82, cpu->r[12]);
/* 0275804C */ _t83 = cpu->r[31] + 0x00000078u;
/* 0275804C */ rbrew_write32(cpu->mem, _t83, cpu->r[28]);
/* 02758050 */ _t84 = cpu->r[10] + 0x00000008u;
/* 02758050 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 02758054 */ _t85 = cpu->r[8] + 0x00000000u;
/* 02758054 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
/* 02758058 */ _t86 = cpu->r[31] + 0x000000A8u;
/* 02758058 */ rbrew_write32(cpu->mem, _t86, cpu->r[7]);
/* 0275805C */ _t87 = cpu->r[31] + 0x00000060u;
/* 0275805C */ rbrew_write32(cpu->mem, _t87, cpu->r[5]);
/* 02758060 */ _t88 = cpu->r[31] + 0x00000098u;
/* 02758060 */ rbrew_write32(cpu->mem, _t88, cpu->r[9]);
/* 02758064 */ _t89 = cpu->r[31] + 0x0000009Cu;
/* 02758064 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]);
/* 02758068 */ _t90 = cpu->r[31] + 0x000000B8u;
/* 02758068 */ rbrew_write32(cpu->mem, _t90, cpu->r[29]);
/* 0275806C */ _t91 = cpu->r[31] + 0x000000B4u;
/* 0275806C */ rbrew_write32(cpu->mem, _t91, cpu->r[30]);
/* 02758070 */ _t92 = cpu->r[8] + 0x00000008u;
/* 02758070 */ cpu->r[8] = rbrew_read32(cpu->mem, _t92);
/* 02758074 */ _t93 = cpu->r[31] + 0x000000B0u;
/* 02758074 */ rbrew_write32(cpu->mem, _t93, cpu->r[4]);
/* 02758078 */ cpu->r[12] = 0x10100000u;
/* 0275807C */ _t94 = cpu->r[31] + 0x00000068u;
/* 0275807C */ rbrew_write32(cpu->mem, _t94, cpu->r[8]);
/* 02758080 */ cpu->r[7] = 0x10100000u;
/* 02758084 */ _t95 = cpu->r[12] + 0xFFFFDF5Cu;
/* 02758084 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t95);
/* 02758088 */ _t96 = cpu->r[7] + 0xFFFFDF58u;
/* 02758088 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t96);
/* 0275808C */ cpu->r[12] = 0x10100000u;
/* 02758090 */ _t97 = cpu->r[10] + 0x0000000Cu;
/* 02758090 */ cpu->r[10] = rbrew_read32(cpu->mem, _t97);
/* 02758094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u);
/* 02758098 */ _t98 = cpu->r[12] + 0xFFFFDF3Cu;
/* 02758098 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t98);
/* 0275809C */ cpu->r[3] = cpu->r[31] + 0x000000C0u;
/* 027580A0 */ _t99 = cpu->r[31] + 0x000000ACu;
/* 027580A0 */ rbrew_write32(cpu->mem, _t99, cpu->r[10]);
/* 027580A4 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027580A4 */ _t101 = _t100 & 0x00000001u;
/* 027580A4 */ if (_t101) goto L_027580A8; else goto L_027580B8;
L_027580A8: ; // 0x27580a8
/* 027580A8 */ cpu->r[3] = 0x00000010u;
/* 027580AC */ Gambit_fn_02801A78(cpu);
/* 027580B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027580B4 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027580B4 */ _t103 = _t102 & 0x00000001u;
/* 027580B4 */ if (_t103) goto L_027580D0; else goto L_027580B8;
L_027580B8: ; // 0x27580b8
/* 027580B8 */ _t104 = cpu->r[3] + 0x0000000Cu;
/* 027580B8 */ rbrew_write_f32(cpu->mem, _t104, cpu->f[29]);
/* 027580BC */ cpu->r[7] = 0x10100000u;
/* 027580C0 */ _t105 = cpu->r[3] + 0x00000008u;
/* 027580C0 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]);
/* 027580C4 */ _t106 = cpu->r[7] + 0xFFFFDF60u;
/* 027580C4 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t106);
/* 027580C8 */ _t107 = cpu->r[3] + 0x00000004u;
/* 027580C8 */ rbrew_write_f32(cpu->mem, _t107, cpu->f[30]);
/* 027580CC */ _t108 = cpu->r[3] + 0x00000000u;
/* 027580CC */ rbrew_write_f32(cpu->mem, _t108, cpu->f[11]);
L_027580D0: ; // 0x27580d0
/* 027580D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u);
/* 027580D4 */ cpu->r[3] = cpu->r[31] + 0x000000D0u;
/* 027580D8 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027580D8 */ _t110 = _t109 & 0x00000001u;
/* 027580D8 */ if (_t110) goto L_027580DC; else goto L_027580EC;
L_027580DC: ; // 0x27580dc
/* 027580DC */ cpu->r[3] = 0x00000010u;
/* 027580E0 */ Gambit_fn_02801A78(cpu);
/* 027580E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027580E8 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027580E8 */ _t112 = _t111 & 0x00000001u;
/* 027580E8 */ if (_t112) goto L_02758104; else goto L_027580EC;
L_027580EC: ; // 0x27580ec
/* 027580EC */ _t113 = cpu->r[3] + 0x00000004u;
/* 027580EC */ rbrew_write_f32(cpu->mem, _t113, cpu->f[30]);
/* 027580F0 */ cpu->r[12] = 0x10100000u;
/* 027580F4 */ _t114 = cpu->r[3] + 0x0000000Cu;
/* 027580F4 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[29]);
/* 027580F8 */ _t115 = cpu->r[12] + 0xFFFFDF60u;
/* 027580F8 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t115);
/* 027580FC */ _t116 = cpu->r[3] + 0x00000000u;
/* 027580FC */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]);
/* 02758100 */ _t117 = cpu->r[3] + 0x00000008u;
/* 02758100 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[12]);
L_02758104: ; // 0x2758104
/* 02758104 */ cpu->r[12] = 0x101F0000u;
/* 02758108 */ cpu->r[10] = 0x10100000u;
/* 0275810C */ cpu->r[12] = cpu->r[12] + 0x00001730u;
/* 02758110 */ cpu->r[11] = 0x10100000u;
/* 02758114 */ _t118 = cpu->r[10] + 0xFFFFDF68u;
/* 02758114 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t118);
/* 02758118 */ cpu->r[5] = 0x101F0000u;
/* 0275811C */ _t119 = cpu->r[11] + 0xFFFFDF44u;
/* 0275811C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t119);
/* 02758120 */ cpu->r[5] = cpu->r[5] + 0x00005BCCu;
/* 02758124 */ _t120 = cpu->r[12] + 0x00000004u;
/* 02758124 */ rbrew_write_f32(cpu->mem, _t120, cpu->f[13]);
/* 02758128 */ cpu->r[6] = 0x10100000u;
/* 0275812C */ _t121 = cpu->r[5] + 0x00000000u;
/* 0275812C */ cpu->r[9] = rbrew_read32(cpu->mem, _t121);
/* 02758130 */ cpu->r[8] = 0x101F0000u;
/* 02758134 */ _t122 = cpu->r[6] + 0xFFFFDF64u;
/* 02758134 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t122);
/* 02758138 */ _t123 = cpu->r[31] + 0x000000E0u;
/* 02758138 */ rbrew_write32(cpu->mem, _t123, cpu->r[9]);
/* 0275813C */ _t124 = cpu->r[5] + 0x0000000Cu;
/* 0275813C */ cpu->r[10] = rbrew_read32(cpu->mem, _t124);
/* 02758140 */ _t125 = cpu->r[5] + 0x00000004u;
/* 02758140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t125);
/* 02758144 */ _t126 = cpu->r[31] + 0x000000ECu;
/* 02758144 */ rbrew_write32(cpu->mem, _t126, cpu->r[10]);
/* 02758148 */ cpu->r[6] = 0x101F0000u;
/* 0275814C */ _t127 = cpu->r[31] + 0x000000E4u;
/* 0275814C */ rbrew_write32(cpu->mem, _t127, cpu->r[0]);
/* 02758150 */ _t128 = cpu->r[5] + 0x00000008u;
/* 02758150 */ cpu->r[9] = rbrew_read32(cpu->mem, _t128);
/* 02758154 */ cpu->r[5] = 0x101F0000u;
/* 02758158 */ _t129 = cpu->r[8] + 0x0000174Cu;
/* 02758158 */ rbrew_write_f32(cpu->mem, _t129, cpu->f[29]);
/* 02758158 */ cpu->r[8] = _t129;
/* 0275815C */ _t130 = cpu->r[5] + 0x0000173Cu;
/* 0275815C */ rbrew_write_f32(cpu->mem, _t130, cpu->f[10]);
/* 0275815C */ cpu->r[5] = _t130;
/* 02758160 */ _t131 = cpu->r[5] + 0x00000004u;
/* 02758160 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[10]);
/* 02758164 */ _t132 = cpu->r[5] + 0x00000008u;
/* 02758164 */ rbrew_write_f32(cpu->mem, _t132, cpu->f[10]);
/* 02758168 */ _t133 = cpu->r[5] + 0x0000000Cu;
/* 02758168 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[29]);
/* 0275816C */ _t134 = cpu->r[12] + 0x00000000u;
/* 0275816C */ rbrew_write_f32(cpu->mem, _t134, cpu->f[0]);
/* 02758170 */ _t135 = cpu->r[8] + 0x00000004u;
/* 02758170 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[30]);
/* 02758174 */ _t136 = cpu->r[8] + 0x00000008u;
/* 02758174 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[10]);
/* 02758178 */ _t137 = cpu->r[8] + 0x0000000Cu;
/* 02758178 */ rbrew_write_f32(cpu->mem, _t137, cpu->f[29]);
/* 0275817C */ _t138 = cpu->r[6] + 0x00001728u;
/* 0275817C */ rbrew_write_f32(cpu->mem, _t138, cpu->f[10]);
/* 0275817C */ cpu->r[6] = _t138;
/* 02758180 */ _t139 = cpu->r[6] + 0x00000004u;
/* 02758180 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[10]);
/* 02758184 */ _t140 = cpu->r[31] + 0x000000E8u;
/* 02758184 */ rbrew_write32(cpu->mem, _t140, cpu->r[9]);
/* 02758188 */ /* nop */
/* 0275818C */ _t141 = cpu->r[1] + 0x00000028u;
/* 0275818C */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t141);
/* 02758190 */ _t142 = cpu->r[1] + 0x00000038u;
/* 02758190 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t142);
/* 02758194 */ _t143 = cpu->r[1] + 0x00000020u;
/* 02758194 */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t143);
/* 02758198 */ _t144 = cpu->r[1] + 0x00000048u;
/* 02758198 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t144);
/* 0275819C */ _t145 = cpu->r[1] + 0x00000030u;
/* 0275819C */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t145);
/* 027581A0 */ _t146 = cpu->r[1] + 0x00000040u;
/* 027581A0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t146);
/* 027581A4 */ _t147 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027581A4 */ _t148 = _t147 & 0x00000001u;
/* 027581A4 */ if (_t148) goto L_027581A8; // else: addr-0 trap, fall-through
L_027581A8: ; // 0x27581a8
/* 027581A8 */ _t149 = cpu->r[1] + 0x00000054u;
/* 027581A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t149);
/* 027581AC */ cpu->lr = cpu->r[0];
/* 027581B0 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 027581B4 */ return;
}
// fn_027581B8 @ 0x27581b8
void Gambit_fn_027581B8(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_027581B8: ; // 0x27581b8
/* 027581B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027581BC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027581BC */ _t1 = _t0 & 0x00000001u;
/* 027581BC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027581BC */ goto L_027581C0;
L_027581C0: ; // 0x27581c0
/* 027581C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027581C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027581C4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027581C4 */ _t3 = _t2 & 0x00000001u;
/* 027581C4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027581C4 */ goto L_027581C8;
L_027581C8: ; // 0x27581c8
/* 027581C8 */ 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_027581CC @ 0x27581cc
void Gambit_fn_027581CC(CPUState* cpu) {
L_027581CC: ; // 0x27581cc
/* 027581CC */ return;
}
// fn_027581D0 @ 0x27581d0
void Gambit_fn_027581D0(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_027581D0: ; // 0x27581d0
/* 027581D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027581D4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027581D4 */ _t1 = _t0 & 0x00000001u;
/* 027581D4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027581D4 */ goto L_027581D8;
L_027581D8: ; // 0x27581d8
/* 027581D8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027581D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027581DC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027581DC */ _t3 = _t2 & 0x00000001u;
/* 027581DC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027581DC */ goto L_027581E0;
L_027581E0: ; // 0x27581e0
/* 027581E0 */ 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_027581E4 @ 0x27581e4
void Gambit_fn_027581E4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027581E4: ; // 0x27581e4
/* 027581E4 */ _t0 = cpu->r[3] + 0x00000000u;
/* 027581E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027581E8 */ _t1 = cpu->r[3] + 0x00000008u;
/* 027581E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027581EC */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027581F0 */ cpu->r[11] = 0x10110000u;
/* 027581F4 */ _t2 = cpu->r[11] + 0x00007399u;
/* 027581F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027581F8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027581F8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 027581FC */ return;
}
// fn_02758200 @ 0x2758200
void Gambit_fn_02758200(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_02758200: ; // 0x2758200
/* 02758200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02758204 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758204 */ _t1 = _t0 & 0x00000001u;
/* 02758204 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02758204 */ goto L_02758208;
L_02758208: ; // 0x2758208
/* 02758208 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02758208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0275820C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275820C */ _t3 = _t2 & 0x00000001u;
/* 0275820C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0275820C */ goto L_02758210;
L_02758210: ; // 0x2758210
/* 02758210 */ 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_02758214 @ 0x2758214
void Gambit_fn_02758214(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_02758214: ; // 0x2758214
/* 02758214 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02758218 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758218 */ _t1 = _t0 & 0x00000001u;
/* 02758218 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02758218 */ goto L_0275821C;
L_0275821C: ; // 0x275821c
/* 0275821C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0275821C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02758220 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758220 */ _t3 = _t2 & 0x00000001u;
/* 02758220 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02758220 */ goto L_02758224;
L_02758224: ; // 0x2758224
/* 02758224 */ 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_02758228 @ 0x2758228
void Gambit_fn_02758228(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02758228: ; // 0x2758228
/* 02758228 */ cpu->r[0] = 0x00000005u;
/* 0275822C */ cpu->r[12] = 0x101F0000u;
/* 02758230 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02758230 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02758234 */ _t1 = cpu->r[12] + 0x00001718u;
/* 02758234 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02758234 */ cpu->r[12] = _t1;
/* 02758238 */ cpu->r[9] = 0x00000000u;
/* 0275823C */ _t2 = cpu->r[12] + 0x00000004u;
/* 0275823C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02758240 */ _t3 = cpu->r[3] + 0x0000000Cu;
/* 02758240 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[9]);
/* 02758244 */ _t4 = cpu->r[3] + 0x00000008u;
/* 02758244 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]);
/* 02758248 */ cpu->r[11] = 0xFFFFFFFFu;
/* 0275824C */ _t5 = cpu->r[3] + 0x00000004u;
/* 0275824C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 02758250 */ _t6 = cpu->r[3] + 0x00000010u;
/* 02758250 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
/* 02758254 */ _t7 = cpu->r[3] + 0x0000000Du;
/* 02758254 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]);
/* 02758258 */ _t8 = cpu->r[3] + 0x00000011u;
/* 02758258 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]);
/* 0275825C */ _t9 = cpu->r[3] + 0x00000020u;
/* 0275825C */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]);
/* 02758260 */ _t10 = cpu->r[3] + 0x00000012u;
/* 02758260 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]);
/* 02758264 */ return;
}
// fn_02758268 @ 0x2758268
void Gambit_fn_02758268(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02758268: ; // 0x2758268
/* 02758268 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02758268 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0);
/* 0275826C */ cpu->r[11] = 0x101F0000u;
/* 02758270 */ _t1 = cpu->r[11] + 0x00001718u;
/* 02758270 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02758270 */ cpu->r[11] = _t1;
/* 02758274 */ cpu->r[6] = 0x00000000u;
/* 02758278 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]);
/* 0275827C */ _t2 = cpu->r[3] + 0x00000008u;
/* 0275827C */ cpu->r[9] = rbrew_read32(cpu->mem, _t2);
/* 02758280 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758280 */ _t4 = _t3 & 0x00000001u;
/* 02758280 */ if (_t4) goto L_02758284; else goto L_02758290;
L_02758284: ; // 0x2758284
/* 02758284 */ _t5 = cpu->r[11] + 0x00000004u;
/* 02758284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 02758288 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]);
/* 0275828C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275828C */ _t7 = _t6 & 0x00000001u;
/* 0275828C */ if (_t7) goto L_027582B4; else goto L_02758290;
L_02758290: ; // 0x2758290
/* 02758290 */ _t8 = cpu->r[3] + 0x00000010u;
/* 02758290 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8);
/* 02758294 */ /* nop */
/* 02758298 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0275829C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275829C */ _t10 = _t9 & 0x00000001u;
/* 0275829C */ if (_t10) goto L_027582B4; else goto L_027582A0;
L_027582A0: ; // 0x27582a0
/* 027582A0 */ _t11 = cpu->r[3] + 0x00000011u;
/* 027582A0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t11);
/* 027582A4 */ /* nop */
/* 027582A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu);
/* 027582AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027582AC */ _t13 = _t12 & 0x00000001u;
/* 027582AC */ if (_t13) goto L_027582B4; else goto L_027582B0;
L_027582B0: ; // 0x27582b0
/* 027582B0 */ cpu->r[6] = 0x00000001u;
L_027582B4: ; // 0x27582b4
/* 027582B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 027582B8 */ return;
}
// fn_027582BC @ 0x27582bc
void Gambit_fn_027582BC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027582BC: ; // 0x27582bc
/* 027582BC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 027582C0 */ goto L_027582C4;
L_027582C4: ; // 0x27582c4
/* 027582C4 */ cpu->r[0] = cpu->lr;
/* 027582C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027582C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027582C8 */ cpu->r[1] = _t0;
/* 027582CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027582CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027582D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027582D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027582D4 */ cpu->r[30] = cpu->r[3];
/* 027582D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027582D8 */ cpu->r[31] = cpu->r[4];
/* 027582DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 027582DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027582E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027582E0 */ _t5 = _t4 & 0x00000001u;
/* 027582E0 */ if (_t5) goto L_02758324; else goto L_027582E4;
L_027582E4: ; // 0x27582e4
/* 027582E4 */ cpu->r[0] = 0x10100000u;
/* 027582E8 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027582EC */ cpu->r[0] = cpu->r[0] + 0xFFFFDF8Cu;
/* 027582F0 */ cpu->r[4] = 0x00000002u;
/* 027582F4 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027582F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027582F8 */ Gambit_fn_02928E8C(cpu);
/* 027582FC */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02758300 */ cpu->r[4] = 0x00000002u;
/* 02758304 */ Gambit_fn_02928E8C(cpu);
/* 02758308 */ cpu->r[3] = cpu->r[30];
/* 0275830C */ cpu->r[4] = 0x00000000u;
/* 02758310 */ Gambit_fn_028136EC(cpu);
/* 02758314 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02758314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02758318 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758318 */ _t8 = _t7 & 0x00000001u;
/* 02758318 */ if (_t8) goto L_02758324; else goto L_0275831C;
L_0275831C: ; // 0x275831c
/* 0275831C */ cpu->r[3] = cpu->r[30];
/* 02758320 */ Gambit_fn_02801BB0(cpu);
L_02758324: ; // 0x2758324
/* 02758324 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02758324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02758328 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02758328 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0275832C */ cpu->lr = cpu->r[0];
/* 02758330 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02758330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02758334 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02758338 */ return;
}
// fn_027582C8 @ 0x27582c8
void Gambit_fn_027582C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027582C8: ; // 0x27582c8
/* 027582C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027582C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027582C8 */ cpu->r[1] = _t0;
/* 027582CC */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027582CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027582D0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027582D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027582D4 */ cpu->r[30] = cpu->r[3];
/* 027582D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027582D8 */ cpu->r[31] = cpu->r[4];
/* 027582DC */ _t3 = cpu->r[1] + 0x00000014u;
/* 027582DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027582E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027582E0 */ _t5 = _t4 & 0x00000001u;
/* 027582E0 */ if (_t5) goto L_02758324; else goto L_027582E4;
L_027582E4: ; // 0x27582e4
/* 027582E4 */ cpu->r[0] = 0x10100000u;
/* 027582E8 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027582EC */ cpu->r[0] = cpu->r[0] + 0xFFFFDF8Cu;
/* 027582F0 */ cpu->r[4] = 0x00000002u;
/* 027582F4 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027582F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027582F8 */ Gambit_fn_02928E8C(cpu);
/* 027582FC */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02758300 */ cpu->r[4] = 0x00000002u;
/* 02758304 */ Gambit_fn_02928E8C(cpu);
/* 02758308 */ cpu->r[3] = cpu->r[30];
/* 0275830C */ cpu->r[4] = 0x00000000u;
/* 02758310 */ Gambit_fn_028136EC(cpu);
/* 02758314 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02758314 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02758318 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758318 */ _t8 = _t7 & 0x00000001u;
/* 02758318 */ if (_t8) goto L_02758324; else goto L_0275831C;
L_0275831C: ; // 0x275831c
/* 0275831C */ cpu->r[3] = cpu->r[30];
/* 02758320 */ Gambit_fn_02801BB0(cpu);
L_02758324: ; // 0x2758324
/* 02758324 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02758324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02758328 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02758328 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 0275832C */ cpu->lr = cpu->r[0];
/* 02758330 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02758330 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02758334 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02758338 */ return;
}
// fn_0275833C @ 0x275833c
void Gambit_fn_0275833C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0275833C: ; // 0x275833c
/* 0275833C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 02758340 */ goto L_02758358;
L_02758358: ; // 0x2758358
/* 02758358 */ cpu->r[0] = cpu->lr;
/* 0275835C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0275835C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0275835C */ cpu->r[1] = _t0;
/* 02758360 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02758360 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02758364 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02758364 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02758368 */ cpu->r[30] = cpu->r[3];
/* 02758368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0275836C */ cpu->r[31] = cpu->r[4];
/* 02758370 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02758370 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02758374 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758374 */ _t5 = _t4 & 0x00000001u;
/* 02758374 */ if (_t5) goto L_027583B8; else goto L_02758378;
L_02758378: ; // 0x2758378
/* 02758378 */ cpu->r[0] = 0x10100000u;
/* 0275837C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02758380 */ cpu->r[0] = cpu->r[0] + 0xFFFFE05Cu;
/* 02758384 */ cpu->r[4] = 0x00000002u;
/* 02758388 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02758388 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0275838C */ Gambit_fn_02928E8C(cpu);
/* 02758390 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02758394 */ cpu->r[4] = 0x00000002u;
/* 02758398 */ Gambit_fn_02928E8C(cpu);
/* 0275839C */ cpu->r[3] = cpu->r[30];
/* 027583A0 */ cpu->r[4] = 0x00000000u;
/* 027583A4 */ Gambit_fn_028136EC(cpu);
/* 027583A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027583A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027583AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027583AC */ _t8 = _t7 & 0x00000001u;
/* 027583AC */ if (_t8) goto L_027583B8; else goto L_027583B0;
L_027583B0: ; // 0x27583b0
/* 027583B0 */ cpu->r[3] = cpu->r[30];
/* 027583B4 */ Gambit_fn_02801BB0(cpu);
L_027583B8: ; // 0x27583b8
/* 027583B8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027583B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027583BC */ _t10 = cpu->r[1] + 0x00000008u;
/* 027583BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027583C0 */ cpu->lr = cpu->r[0];
/* 027583C4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027583C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027583C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027583CC */ return;
}
// fn_02758344 @ 0x2758344
void Gambit_fn_02758344(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_02758344: ; // 0x2758344
/* 02758344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02758348 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758348 */ _t1 = _t0 & 0x00000001u;
/* 02758348 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02758348 */ goto L_0275834C;
L_0275834C: ; // 0x275834c
/* 0275834C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0275834C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02758350 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758350 */ _t3 = _t2 & 0x00000001u;
/* 02758350 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02758350 */ goto L_02758354;
L_02758354: ; // 0x2758354
/* 02758354 */ 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_0275835C @ 0x275835c
void Gambit_fn_0275835C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_0275835C: ; // 0x275835c
/* 0275835C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0275835C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0275835C */ cpu->r[1] = _t0;
/* 02758360 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02758360 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02758364 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02758364 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02758368 */ cpu->r[30] = cpu->r[3];
/* 02758368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0275836C */ cpu->r[31] = cpu->r[4];
/* 02758370 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02758370 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02758374 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758374 */ _t5 = _t4 & 0x00000001u;
/* 02758374 */ if (_t5) goto L_027583B8; else goto L_02758378;
L_02758378: ; // 0x2758378
/* 02758378 */ cpu->r[0] = 0x10100000u;
/* 0275837C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 02758380 */ cpu->r[0] = cpu->r[0] + 0xFFFFE05Cu;
/* 02758384 */ cpu->r[4] = 0x00000002u;
/* 02758388 */ _t6 = cpu->r[30] + 0x00000020u;
/* 02758388 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0275838C */ Gambit_fn_02928E8C(cpu);
/* 02758390 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 02758394 */ cpu->r[4] = 0x00000002u;
/* 02758398 */ Gambit_fn_02928E8C(cpu);
/* 0275839C */ cpu->r[3] = cpu->r[30];
/* 027583A0 */ cpu->r[4] = 0x00000000u;
/* 027583A4 */ Gambit_fn_028136EC(cpu);
/* 027583A8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027583A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027583AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027583AC */ _t8 = _t7 & 0x00000001u;
/* 027583AC */ if (_t8) goto L_027583B8; else goto L_027583B0;
L_027583B0: ; // 0x27583b0
/* 027583B0 */ cpu->r[3] = cpu->r[30];
/* 027583B4 */ Gambit_fn_02801BB0(cpu);
L_027583B8: ; // 0x27583b8
/* 027583B8 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027583B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027583BC */ _t10 = cpu->r[1] + 0x00000008u;
/* 027583BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027583C0 */ cpu->lr = cpu->r[0];
/* 027583C4 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 027583C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 027583C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027583CC */ return;
}
// fn_027583D0 @ 0x27583d0
void Gambit_fn_027583D0(CPUState* cpu) {
L_027583D0: ; // 0x27583d0
/* 027583D0 */ return;
}
// fn_027583D4 @ 0x27583d4
void Gambit_fn_027583D4(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_027583D4: ; // 0x27583d4
/* 027583D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027583D8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027583D8 */ _t1 = _t0 & 0x00000001u;
/* 027583D8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027583D8 */ goto L_027583DC;
L_027583DC: ; // 0x27583dc
/* 027583DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027583DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027583E0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027583E0 */ _t3 = _t2 & 0x00000001u;
/* 027583E0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027583E0 */ goto L_027583E4;
L_027583E4: ; // 0x27583e4
/* 027583E4 */ 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_027583E8 @ 0x27583e8
void Gambit_fn_027583E8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_027583E8: ; // 0x27583e8
/* 027583E8 */ _t0 = cpu->r[3] + 0x00000000u;
/* 027583E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027583EC */ _t1 = cpu->r[3] + 0x00000008u;
/* 027583EC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 027583F0 */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 027583F4 */ cpu->r[11] = 0x10110000u;
/* 027583F8 */ _t2 = cpu->r[11] + 0x00007399u;
/* 027583F8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 027583FC */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 027583FC */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 02758400 */ return;
}
// fn_02758404 @ 0x2758404
void Gambit_fn_02758404(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_02758404: ; // 0x2758404
/* 02758404 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02758408 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758408 */ _t1 = _t0 & 0x00000001u;
/* 02758408 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02758408 */ goto L_0275840C;
L_0275840C: ; // 0x275840c
/* 0275840C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0275840C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02758410 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758410 */ _t3 = _t2 & 0x00000001u;
/* 02758410 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02758410 */ goto L_02758414;
L_02758414: ; // 0x2758414
/* 02758414 */ 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_02758418 @ 0x2758418
void Gambit_fn_02758418(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_02758418: ; // 0x2758418
/* 02758418 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275841C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275841C */ _t1 = _t0 & 0x00000001u;
/* 0275841C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0275841C */ goto L_02758420;
L_02758420: ; // 0x2758420
/* 02758420 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02758420 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02758424 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758424 */ _t3 = _t2 & 0x00000001u;
/* 02758424 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02758424 */ goto L_02758428;
L_02758428: ; // 0x2758428
/* 02758428 */ 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_0275842C @ 0x275842c
void Gambit_fn_0275842C(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_0275842C: ; // 0x275842c
/* 0275842C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02758430 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758430 */ _t1 = _t0 & 0x00000001u;
/* 02758430 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02758430 */ goto L_02758434;
L_02758434: ; // 0x2758434
/* 02758434 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02758434 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02758438 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758438 */ _t3 = _t2 & 0x00000001u;
/* 02758438 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02758438 */ goto L_0275843C;
L_0275843C: ; // 0x275843c
/* 0275843C */ 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_02758440 @ 0x2758440
void Gambit_fn_02758440(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_02758440: ; // 0x2758440
/* 02758440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02758444 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758444 */ _t1 = _t0 & 0x00000001u;
/* 02758444 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02758444 */ goto L_02758448;
L_02758448: ; // 0x2758448
/* 02758448 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02758448 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0275844C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275844C */ _t3 = _t2 & 0x00000001u;
/* 0275844C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0275844C */ goto L_02758450;
L_02758450: ; // 0x2758450
/* 02758450 */ 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_02758454 @ 0x2758454
void Gambit_fn_02758454(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02758454: ; // 0x2758454
/* 02758454 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 02758458 */ goto L_02758494;
L_02758494: ; // 0x2758494
/* 02758494 */ cpu->r[0] = cpu->lr;
/* 02758498 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02758498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758498 */ cpu->r[1] = _t0;
/* 0275849C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0275849C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027584A0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027584A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027584A4 */ cpu->r[30] = cpu->r[3];
/* 027584A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027584A8 */ cpu->r[31] = cpu->r[4];
/* 027584AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 027584AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027584B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027584B0 */ _t5 = _t4 & 0x00000001u;
/* 027584B0 */ if (_t5) goto L_027584F4; else goto L_027584B4;
L_027584B4: ; // 0x27584b4
/* 027584B4 */ cpu->r[0] = 0x10100000u;
/* 027584B8 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027584BC */ cpu->r[0] = cpu->r[0] + 0xFFFFE154u;
/* 027584C0 */ cpu->r[4] = 0x00000002u;
/* 027584C4 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027584C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027584C8 */ Gambit_fn_02928E8C(cpu);
/* 027584CC */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027584D0 */ cpu->r[4] = 0x00000002u;
/* 027584D4 */ Gambit_fn_02928E8C(cpu);
/* 027584D8 */ cpu->r[3] = cpu->r[30];
/* 027584DC */ cpu->r[4] = 0x00000000u;
/* 027584E0 */ Gambit_fn_028136EC(cpu);
/* 027584E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027584E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027584E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027584E8 */ _t8 = _t7 & 0x00000001u;
/* 027584E8 */ if (_t8) goto L_027584F4; else goto L_027584EC;
L_027584EC: ; // 0x27584ec
/* 027584EC */ cpu->r[3] = cpu->r[30];
/* 027584F0 */ Gambit_fn_02801BB0(cpu);
L_027584F4: ; // 0x27584f4
/* 027584F4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027584F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027584F8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 027584F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027584FC */ cpu->lr = cpu->r[0];
/* 02758500 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02758500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02758504 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02758508 */ return;
}
// fn_0275845C @ 0x275845c
void Gambit_fn_0275845C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_0275845C: ; // 0x275845c
/* 0275845C */ cpu->r[12] = 0x10100000u;
/* 02758460 */ _t0 = cpu->r[12] + 0xFFFFE1D4u;
/* 02758460 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02758464 */ cpu->r[12] = 0x10100000u;
/* 02758468 */ _t1 = cpu->r[12] + 0xFFFFE1FCu;
/* 02758468 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 0275846C */ cpu->r[12] = 0x101F0000u;
/* 02758470 */ _t2 = cpu->r[12] + 0x0000184Cu;
/* 02758470 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 02758470 */ cpu->r[12] = _t2;
/* 02758474 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02758474 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 02758478 */ _t4 = cpu->r[12] + 0x00000008u;
/* 02758478 */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 0275847C */ return;
}
// fn_02758480 @ 0x2758480
void Gambit_fn_02758480(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_02758480: ; // 0x2758480
/* 02758480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02758484 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758484 */ _t1 = _t0 & 0x00000001u;
/* 02758484 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02758484 */ goto L_02758488;
L_02758488: ; // 0x2758488
/* 02758488 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02758488 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0275848C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275848C */ _t3 = _t2 & 0x00000001u;
/* 0275848C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0275848C */ goto L_02758490;
L_02758490: ; // 0x2758490
/* 02758490 */ 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_02758498 @ 0x2758498
void Gambit_fn_02758498(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02758498: ; // 0x2758498
/* 02758498 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02758498 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758498 */ cpu->r[1] = _t0;
/* 0275849C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0275849C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027584A0 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027584A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027584A4 */ cpu->r[30] = cpu->r[3];
/* 027584A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027584A8 */ cpu->r[31] = cpu->r[4];
/* 027584AC */ _t3 = cpu->r[1] + 0x00000014u;
/* 027584AC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027584B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027584B0 */ _t5 = _t4 & 0x00000001u;
/* 027584B0 */ if (_t5) goto L_027584F4; else goto L_027584B4;
L_027584B4: ; // 0x27584b4
/* 027584B4 */ cpu->r[0] = 0x10100000u;
/* 027584B8 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027584BC */ cpu->r[0] = cpu->r[0] + 0xFFFFE154u;
/* 027584C0 */ cpu->r[4] = 0x00000002u;
/* 027584C4 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027584C4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027584C8 */ Gambit_fn_02928E8C(cpu);
/* 027584CC */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027584D0 */ cpu->r[4] = 0x00000002u;
/* 027584D4 */ Gambit_fn_02928E8C(cpu);
/* 027584D8 */ cpu->r[3] = cpu->r[30];
/* 027584DC */ cpu->r[4] = 0x00000000u;
/* 027584E0 */ Gambit_fn_028136EC(cpu);
/* 027584E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027584E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027584E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027584E8 */ _t8 = _t7 & 0x00000001u;
/* 027584E8 */ if (_t8) goto L_027584F4; else goto L_027584EC;
L_027584EC: ; // 0x27584ec
/* 027584EC */ cpu->r[3] = cpu->r[30];
/* 027584F0 */ Gambit_fn_02801BB0(cpu);
L_027584F4: ; // 0x27584f4
/* 027584F4 */ _t9 = cpu->r[1] + 0x00000014u;
/* 027584F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 027584F8 */ _t10 = cpu->r[1] + 0x00000008u;
/* 027584F8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 027584FC */ cpu->lr = cpu->r[0];
/* 02758500 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02758500 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02758504 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02758508 */ return;
}
// fn_0275850C @ 0x275850c
void Gambit_fn_0275850C(CPUState* cpu) {
L_0275850C: ; // 0x275850c
/* 0275850C */ return;
}
// fn_02758510 @ 0x2758510
void Gambit_fn_02758510(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_02758510: ; // 0x2758510
/* 02758510 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02758514 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758514 */ _t1 = _t0 & 0x00000001u;
/* 02758514 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02758514 */ goto L_02758518;
L_02758518: ; // 0x2758518
/* 02758518 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02758518 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0275851C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275851C */ _t3 = _t2 & 0x00000001u;
/* 0275851C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0275851C */ goto L_02758520;
L_02758520: ; // 0x2758520
/* 02758520 */ 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_02758524 @ 0x2758524
void Gambit_fn_02758524(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02758524: ; // 0x2758524
/* 02758524 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02758524 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 02758528 */ _t1 = cpu->r[3] + 0x00000008u;
/* 02758528 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1);
/* 0275852C */ cpu->r[12] = cpu->r[11] + cpu->r[12];
/* 02758530 */ cpu->r[11] = 0x10110000u;
/* 02758534 */ _t2 = cpu->r[11] + 0x00007399u;
/* 02758534 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2);
/* 02758538 */ _t3 = cpu->r[12] + 0xFFFFFFFFu;
/* 02758538 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]);
/* 0275853C */ return;
}
// fn_02758540 @ 0x2758540
void Gambit_fn_02758540(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_02758540: ; // 0x2758540
/* 02758540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02758544 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758544 */ _t1 = _t0 & 0x00000001u;
/* 02758544 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02758544 */ goto L_02758548;
L_02758548: ; // 0x2758548
/* 02758548 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02758548 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0275854C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275854C */ _t3 = _t2 & 0x00000001u;
/* 0275854C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 0275854C */ goto L_02758550;
L_02758550: ; // 0x2758550
/* 02758550 */ 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_02758554 @ 0x2758554
void Gambit_fn_02758554(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_02758554: ; // 0x2758554
/* 02758554 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02758558 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758558 */ _t1 = _t0 & 0x00000001u;
/* 02758558 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02758558 */ goto L_0275855C;
L_0275855C: ; // 0x275855c
/* 0275855C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0275855C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02758560 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758560 */ _t3 = _t2 & 0x00000001u;
/* 02758560 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02758560 */ goto L_02758564;
L_02758564: ; // 0x2758564
/* 02758564 */ 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_02758568 @ 0x2758568
void Gambit_fn_02758568(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02758568: ; // 0x2758568
/* 02758568 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu;
/* 0275856C */ goto L_027585A8;
L_027585A8: ; // 0x27585a8
/* 027585A8 */ cpu->r[0] = cpu->lr;
/* 027585AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027585AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027585AC */ cpu->r[1] = _t0;
/* 027585B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027585B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027585B4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027585B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027585B8 */ cpu->r[30] = cpu->r[3];
/* 027585B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027585BC */ cpu->r[31] = cpu->r[4];
/* 027585C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027585C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027585C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027585C4 */ _t5 = _t4 & 0x00000001u;
/* 027585C4 */ if (_t5) goto L_02758608; else goto L_027585C8;
L_027585C8: ; // 0x27585c8
/* 027585C8 */ cpu->r[0] = 0x10100000u;
/* 027585CC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027585D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE268u;
/* 027585D4 */ cpu->r[4] = 0x00000002u;
/* 027585D8 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027585D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027585DC */ Gambit_fn_02928E8C(cpu);
/* 027585E0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027585E4 */ cpu->r[4] = 0x00000002u;
/* 027585E8 */ Gambit_fn_02928E8C(cpu);
/* 027585EC */ cpu->r[3] = cpu->r[30];
/* 027585F0 */ cpu->r[4] = 0x00000000u;
/* 027585F4 */ Gambit_fn_028136EC(cpu);
/* 027585F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027585F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027585FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027585FC */ _t8 = _t7 & 0x00000001u;
/* 027585FC */ if (_t8) goto L_02758608; else goto L_02758600;
L_02758600: ; // 0x2758600
/* 02758600 */ cpu->r[3] = cpu->r[30];
/* 02758604 */ Gambit_fn_02801BB0(cpu);
L_02758608: ; // 0x2758608
/* 02758608 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02758608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0275860C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0275860C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02758610 */ cpu->lr = cpu->r[0];
/* 02758614 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02758614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02758618 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0275861C */ return;
}
// fn_02758570 @ 0x2758570
void Gambit_fn_02758570(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02758570: ; // 0x2758570
/* 02758570 */ cpu->r[12] = 0x10100000u;
/* 02758574 */ _t0 = cpu->r[12] + 0xFFFFE2C8u;
/* 02758574 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t0);
/* 02758578 */ cpu->r[12] = 0x10100000u;
/* 0275857C */ _t1 = cpu->r[12] + 0xFFFFE2CCu;
/* 0275857C */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t1);
/* 02758580 */ cpu->r[12] = 0x101F0000u;
/* 02758584 */ _t2 = cpu->r[12] + 0x00001858u;
/* 02758584 */ rbrew_write_f32(cpu->mem, _t2, cpu->f[0]);
/* 02758584 */ cpu->r[12] = _t2;
/* 02758588 */ _t3 = cpu->r[12] + 0x00000004u;
/* 02758588 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[0]);
/* 0275858C */ _t4 = cpu->r[12] + 0x00000008u;
/* 0275858C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[13]);
/* 02758590 */ return;
}
// fn_02758594 @ 0x2758594
void Gambit_fn_02758594(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_02758594: ; // 0x2758594
/* 02758594 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02758598 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758598 */ _t1 = _t0 & 0x00000001u;
/* 02758598 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02758598 */ goto L_0275859C;
L_0275859C: ; // 0x275859c
/* 0275859C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0275859C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027585A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027585A0 */ _t3 = _t2 & 0x00000001u;
/* 027585A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 027585A0 */ goto L_027585A4;
L_027585A4: ; // 0x27585a4
/* 027585A4 */ 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_027585AC @ 0x27585ac
void Gambit_fn_027585AC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027585AC: ; // 0x27585ac
/* 027585AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027585AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027585AC */ cpu->r[1] = _t0;
/* 027585B0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027585B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027585B4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027585B4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027585B8 */ cpu->r[30] = cpu->r[3];
/* 027585B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027585BC */ cpu->r[31] = cpu->r[4];
/* 027585C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027585C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027585C4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027585C4 */ _t5 = _t4 & 0x00000001u;
/* 027585C4 */ if (_t5) goto L_02758608; else goto L_027585C8;
L_027585C8: ; // 0x27585c8
/* 027585C8 */ cpu->r[0] = 0x10100000u;
/* 027585CC */ cpu->r[3] = cpu->r[30] + 0x0000010Cu;
/* 027585D0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE268u;
/* 027585D4 */ cpu->r[4] = 0x00000002u;
/* 027585D8 */ _t6 = cpu->r[30] + 0x00000020u;
/* 027585D8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027585DC */ Gambit_fn_02928E8C(cpu);
/* 027585E0 */ cpu->r[3] = cpu->r[30] + 0x000000C8u;
/* 027585E4 */ cpu->r[4] = 0x00000002u;
/* 027585E8 */ Gambit_fn_02928E8C(cpu);
/* 027585EC */ cpu->r[3] = cpu->r[30];
/* 027585F0 */ cpu->r[4] = 0x00000000u;
/* 027585F4 */ Gambit_fn_028136EC(cpu);
/* 027585F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 027585F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 027585FC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027585FC */ _t8 = _t7 & 0x00000001u;
/* 027585FC */ if (_t8) goto L_02758608; else goto L_02758600;
L_02758600: ; // 0x2758600
/* 02758600 */ cpu->r[3] = cpu->r[30];
/* 02758604 */ Gambit_fn_02801BB0(cpu);
L_02758608: ; // 0x2758608
/* 02758608 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02758608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 0275860C */ _t10 = cpu->r[1] + 0x00000008u;
/* 0275860C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02758610 */ cpu->lr = cpu->r[0];
/* 02758614 */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02758614 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02758618 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0275861C */ return;
}
// fn_02758620 @ 0x2758620
void Gambit_fn_02758620(CPUState* cpu) {
L_02758620: ; // 0x2758620
/* 02758620 */ return;
}
// fn_02758624 @ 0x2758624
void Gambit_fn_02758624(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02758624: ; // 0x2758624
/* 02758624 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02758628 */ goto L_027586C8;
L_027586C8: ; // 0x27586c8
/* 027586C8 */ cpu->r[0] = cpu->lr;
/* 027586CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027586CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027586CC */ cpu->r[1] = _t0;
/* 027586D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027586D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027586D4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027586D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027586D8 */ cpu->r[30] = cpu->r[3];
/* 027586D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027586DC */ cpu->r[31] = cpu->r[4];
/* 027586E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027586E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027586E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027586E4 */ _t5 = _t4 & 0x00000001u;
/* 027586E4 */ if (_t5) goto L_02758754; else goto L_027586E8;
L_027586E8: ; // 0x27586e8
/* 027586E8 */ cpu->r[0] = 0x10100000u;
/* 027586EC */ cpu->r[12] = 0x10100000u;
/* 027586F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE2F0u;
/* 027586F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFE478u;
/* 027586F8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 027586F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027586FC */ cpu->r[11] = 0x10100000u;
/* 02758700 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02758700 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02758704 */ cpu->r[11] = cpu->r[11] + 0xFFFFE300u;
/* 02758708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0275870C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0275870C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02758710 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758710 */ _t10 = _t9 & 0x00000001u;
/* 02758710 */ if (_t10) goto L_02758744; else goto L_02758714;
L_02758714: ; // 0x2758714
/* 02758714 */ cpu->r[10] = 0x10010000u;
/* 02758718 */ cpu->r[0] = 0x10010000u;
/* 0275871C */ cpu->r[10] = cpu->r[10] + 0x00004B98u;
/* 02758720 */ cpu->r[0] = cpu->r[0] + 0x00004B88u;
/* 02758724 */ cpu->r[3] = cpu->r[30];
/* 02758728 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02758728 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0275872C */ cpu->r[0] = 0x10010000u;
/* 02758730 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02758730 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02758734 */ cpu->r[0] = cpu->r[0] + 0x00004BA8u;
/* 02758738 */ cpu->r[4] = 0x00000000u;
/* 0275873C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0275873C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02758740 */ Gambit_fn_02068798(cpu);
L_02758744: ; // 0x2758744
/* 02758744 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02758744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02758748 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758748 */ _t15 = _t14 & 0x00000001u;
/* 02758748 */ if (_t15) goto L_02758754; else goto L_0275874C;
L_0275874C: ; // 0x275874c
/* 0275874C */ cpu->r[3] = cpu->r[30];
/* 02758750 */ Gambit_fn_02801BB0(cpu);
L_02758754: ; // 0x2758754
/* 02758754 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02758754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02758758 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02758758 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0275875C */ cpu->lr = cpu->r[0];
/* 02758760 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02758760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02758764 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02758768 */ return;
}
// fn_0275862C @ 0x275862c
void Gambit_fn_0275862C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_0275862C: ; // 0x275862c
/* 0275862C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02758630 */ goto L_02068818;
}
// fn_02758634 @ 0x2758634
void Gambit_fn_02758634(CPUState* cpu) {
L_02758634: ; // 0x2758634
/* 02758634 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02758638 */ goto L_0275876C;
L_0275876C: ; // 0x275876c
/* 0275876C */ return;
}
// fn_0275863C @ 0x275863c
void Gambit_fn_0275863C(CPUState* cpu) {
uint32_t _t0;
L_0275863C: ; // 0x275863c
/* 0275863C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02758640 */ goto L_02758770;
L_02758770: ; // 0x2758770
/* 02758770 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02758770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758774 */ return;
}
// fn_02758644 @ 0x2758644
void Gambit_fn_02758644(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02758644: ; // 0x2758644
/* 02758644 */ cpu->r[0] = cpu->lr;
/* 02758648 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02758648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758648 */ cpu->r[1] = _t0;
/* 0275864C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0275864C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02758650 */ cpu->r[31] = cpu->r[3];
/* 02758650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02758654 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02758654 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02758658 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758658 */ _t4 = _t3 & 0x00000001u;
/* 02758658 */ if (_t4) goto L_0275865C; else goto L_0275866C;
L_0275865C: ; // 0x275865c
/* 0275865C */ cpu->r[3] = 0x00000224u;
/* 02758660 */ Gambit_fn_02801A78(cpu);
/* 02758664 */ cpu->r[31] = cpu->r[3];
/* 02758664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02758668 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758668 */ _t6 = _t5 & 0x00000001u;
/* 02758668 */ if (_t6) goto L_027586B0; else goto L_0275866C;
L_0275866C: ; // 0x275866c
/* 0275866C */ cpu->r[4] = 0x10100000u;
/* 02758670 */ cpu->r[3] = cpu->r[31];
/* 02758674 */ cpu->r[5] = 0x00000000u;
/* 02758678 */ cpu->r[4] = cpu->r[4] + 0xFFFFE4F0u;
/* 0275867C */ Gambit_fn_020B82F0(cpu);
/* 02758680 */ cpu->r[0] = 0x10100000u;
/* 02758684 */ cpu->r[10] = 0x10100000u;
/* 02758688 */ cpu->r[11] = 0x10100000u;
/* 0275868C */ cpu->r[0] = cpu->r[0] + 0xFFFFE310u;
/* 02758690 */ cpu->r[10] = cpu->r[10] + 0xFFFFE2F0u;
/* 02758694 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02758694 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02758698 */ cpu->r[11] = cpu->r[11] + 0xFFFFE300u;
/* 0275869C */ cpu->r[12] = 0x10100000u;
/* 027586A0 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 027586A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 027586A4 */ cpu->r[12] = cpu->r[12] + 0xFFFFE478u;
/* 027586A8 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 027586A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 027586AC */ _t10 = cpu->r[31] + 0x000001C8u;
/* 027586AC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_027586B0: ; // 0x27586b0
/* 027586B0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 027586B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027586B4 */ cpu->r[3] = cpu->r[31];
/* 027586B8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027586B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027586BC */ cpu->lr = cpu->r[0];
/* 027586C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027586C4 */ return;
}
// fn_02758648 @ 0x2758648
void Gambit_fn_02758648(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12;
L_02758648: ; // 0x2758648
/* 02758648 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02758648 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758648 */ cpu->r[1] = _t0;
/* 0275864C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0275864C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02758650 */ cpu->r[31] = cpu->r[3];
/* 02758650 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02758654 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02758654 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02758658 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758658 */ _t4 = _t3 & 0x00000001u;
/* 02758658 */ if (_t4) goto L_0275865C; else goto L_0275866C;
L_0275865C: ; // 0x275865c
/* 0275865C */ cpu->r[3] = 0x00000224u;
/* 02758660 */ Gambit_fn_02801A78(cpu);
/* 02758664 */ cpu->r[31] = cpu->r[3];
/* 02758664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02758668 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758668 */ _t6 = _t5 & 0x00000001u;
/* 02758668 */ if (_t6) goto L_027586B0; else goto L_0275866C;
L_0275866C: ; // 0x275866c
/* 0275866C */ cpu->r[4] = 0x10100000u;
/* 02758670 */ cpu->r[3] = cpu->r[31];
/* 02758674 */ cpu->r[5] = 0x00000000u;
/* 02758678 */ cpu->r[4] = cpu->r[4] + 0xFFFFE4F0u;
/* 0275867C */ Gambit_fn_020B82F0(cpu);
/* 02758680 */ cpu->r[0] = 0x10100000u;
/* 02758684 */ cpu->r[10] = 0x10100000u;
/* 02758688 */ cpu->r[11] = 0x10100000u;
/* 0275868C */ cpu->r[0] = cpu->r[0] + 0xFFFFE310u;
/* 02758690 */ cpu->r[10] = cpu->r[10] + 0xFFFFE2F0u;
/* 02758694 */ _t7 = cpu->r[31] + 0x00000000u;
/* 02758694 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]);
/* 02758698 */ cpu->r[11] = cpu->r[11] + 0xFFFFE300u;
/* 0275869C */ cpu->r[12] = 0x10100000u;
/* 027586A0 */ _t8 = cpu->r[31] + 0x0000000Cu;
/* 027586A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]);
/* 027586A4 */ cpu->r[12] = cpu->r[12] + 0xFFFFE478u;
/* 027586A8 */ _t9 = cpu->r[31] + 0x0000001Cu;
/* 027586A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]);
/* 027586AC */ _t10 = cpu->r[31] + 0x000001C8u;
/* 027586AC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]);
L_027586B0: ; // 0x27586b0
/* 027586B0 */ _t11 = cpu->r[1] + 0x00000014u;
/* 027586B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 027586B4 */ cpu->r[3] = cpu->r[31];
/* 027586B8 */ _t12 = cpu->r[1] + 0x0000000Cu;
/* 027586B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12);
/* 027586BC */ cpu->lr = cpu->r[0];
/* 027586C0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 027586C4 */ return;
}
// fn_027586C8 @ 0x27586c8
void Gambit_fn_027586C8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027586C8: ; // 0x27586c8
/* 027586C8 */ cpu->r[0] = cpu->lr;
/* 027586CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027586CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027586CC */ cpu->r[1] = _t0;
/* 027586D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027586D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027586D4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027586D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027586D8 */ cpu->r[30] = cpu->r[3];
/* 027586D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027586DC */ cpu->r[31] = cpu->r[4];
/* 027586E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027586E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027586E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027586E4 */ _t5 = _t4 & 0x00000001u;
/* 027586E4 */ if (_t5) goto L_02758754; else goto L_027586E8;
L_027586E8: ; // 0x27586e8
/* 027586E8 */ cpu->r[0] = 0x10100000u;
/* 027586EC */ cpu->r[12] = 0x10100000u;
/* 027586F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE2F0u;
/* 027586F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFE478u;
/* 027586F8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 027586F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027586FC */ cpu->r[11] = 0x10100000u;
/* 02758700 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02758700 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02758704 */ cpu->r[11] = cpu->r[11] + 0xFFFFE300u;
/* 02758708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0275870C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0275870C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02758710 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758710 */ _t10 = _t9 & 0x00000001u;
/* 02758710 */ if (_t10) goto L_02758744; else goto L_02758714;
L_02758714: ; // 0x2758714
/* 02758714 */ cpu->r[10] = 0x10010000u;
/* 02758718 */ cpu->r[0] = 0x10010000u;
/* 0275871C */ cpu->r[10] = cpu->r[10] + 0x00004B98u;
/* 02758720 */ cpu->r[0] = cpu->r[0] + 0x00004B88u;
/* 02758724 */ cpu->r[3] = cpu->r[30];
/* 02758728 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02758728 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0275872C */ cpu->r[0] = 0x10010000u;
/* 02758730 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02758730 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02758734 */ cpu->r[0] = cpu->r[0] + 0x00004BA8u;
/* 02758738 */ cpu->r[4] = 0x00000000u;
/* 0275873C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0275873C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02758740 */ Gambit_fn_02068798(cpu);
L_02758744: ; // 0x2758744
/* 02758744 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02758744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02758748 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758748 */ _t15 = _t14 & 0x00000001u;
/* 02758748 */ if (_t15) goto L_02758754; else goto L_0275874C;
L_0275874C: ; // 0x275874c
/* 0275874C */ cpu->r[3] = cpu->r[30];
/* 02758750 */ Gambit_fn_02801BB0(cpu);
L_02758754: ; // 0x2758754
/* 02758754 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02758754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02758758 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02758758 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0275875C */ cpu->lr = cpu->r[0];
/* 02758760 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02758760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02758764 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02758768 */ return;
}
// fn_027586CC @ 0x27586cc
void Gambit_fn_027586CC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_027586CC: ; // 0x27586cc
/* 027586CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 027586CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 027586CC */ cpu->r[1] = _t0;
/* 027586D0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 027586D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 027586D4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 027586D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 027586D8 */ cpu->r[30] = cpu->r[3];
/* 027586D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 027586DC */ cpu->r[31] = cpu->r[4];
/* 027586E0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 027586E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027586E4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027586E4 */ _t5 = _t4 & 0x00000001u;
/* 027586E4 */ if (_t5) goto L_02758754; else goto L_027586E8;
L_027586E8: ; // 0x27586e8
/* 027586E8 */ cpu->r[0] = 0x10100000u;
/* 027586EC */ cpu->r[12] = 0x10100000u;
/* 027586F0 */ cpu->r[0] = cpu->r[0] + 0xFFFFE2F0u;
/* 027586F4 */ cpu->r[12] = cpu->r[12] + 0xFFFFE478u;
/* 027586F8 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 027586F8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027586FC */ cpu->r[11] = 0x10100000u;
/* 02758700 */ _t7 = cpu->r[30] + 0x000001C8u;
/* 02758700 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02758704 */ cpu->r[11] = cpu->r[11] + 0xFFFFE300u;
/* 02758708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0275870C */ _t8 = cpu->r[30] + 0x0000001Cu;
/* 0275870C */ rbrew_write32(cpu->mem, _t8, cpu->r[11]);
/* 02758710 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758710 */ _t10 = _t9 & 0x00000001u;
/* 02758710 */ if (_t10) goto L_02758744; else goto L_02758714;
L_02758714: ; // 0x2758714
/* 02758714 */ cpu->r[10] = 0x10010000u;
/* 02758718 */ cpu->r[0] = 0x10010000u;
/* 0275871C */ cpu->r[10] = cpu->r[10] + 0x00004B98u;
/* 02758720 */ cpu->r[0] = cpu->r[0] + 0x00004B88u;
/* 02758724 */ cpu->r[3] = cpu->r[30];
/* 02758728 */ _t11 = cpu->r[30] + 0x0000000Cu;
/* 02758728 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 0275872C */ cpu->r[0] = 0x10010000u;
/* 02758730 */ _t12 = cpu->r[30] + 0x0000001Cu;
/* 02758730 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]);
/* 02758734 */ cpu->r[0] = cpu->r[0] + 0x00004BA8u;
/* 02758738 */ cpu->r[4] = 0x00000000u;
/* 0275873C */ _t13 = cpu->r[30] + 0x000001C8u;
/* 0275873C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]);
/* 02758740 */ Gambit_fn_02068798(cpu);
L_02758744: ; // 0x2758744
/* 02758744 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 02758744 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02758748 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758748 */ _t15 = _t14 & 0x00000001u;
/* 02758748 */ if (_t15) goto L_02758754; else goto L_0275874C;
L_0275874C: ; // 0x275874c
/* 0275874C */ cpu->r[3] = cpu->r[30];
/* 02758750 */ Gambit_fn_02801BB0(cpu);
L_02758754: ; // 0x2758754
/* 02758754 */ _t16 = cpu->r[1] + 0x00000014u;
/* 02758754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 02758758 */ _t17 = cpu->r[1] + 0x00000008u;
/* 02758758 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0275875C */ cpu->lr = cpu->r[0];
/* 02758760 */ _t18 = cpu->r[1] + 0x0000000Cu;
/* 02758760 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 02758764 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02758768 */ return;
}
// fn_0275876C @ 0x275876c
void Gambit_fn_0275876C(CPUState* cpu) {
L_0275876C: ; // 0x275876c
/* 0275876C */ return;
}
// fn_02758770 @ 0x2758770
void Gambit_fn_02758770(CPUState* cpu) {
uint32_t _t0;
L_02758770: ; // 0x2758770
/* 02758770 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02758770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758774 */ return;
}
// fn_02758778 @ 0x2758778
void Gambit_fn_02758778(CPUState* cpu) {
uint32_t _t0;
L_02758778: ; // 0x2758778
/* 02758778 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 02758778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0275877C */ return;
}
// fn_02758780 @ 0x2758780
void Gambit_fn_02758780(CPUState* cpu) {
uint32_t _t0;
L_02758780: ; // 0x2758780
/* 02758780 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02758780 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758784 */ return;
}
// fn_02758788 @ 0x2758788
void Gambit_fn_02758788(CPUState* cpu) {
uint32_t _t0, _t1;
L_02758788: ; // 0x2758788
/* 02758788 */ _t0 = cpu->r[3] + 0x00000000u;
/* 02758788 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 0275878C */ _t1 = cpu->r[12] + 0x0000000Cu;
/* 0275878C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02758790 */ cpu->ctr = cpu->r[0];
/* 02758794 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02758798 @ 0x2758798
void Gambit_fn_02758798(CPUState* cpu) {
L_02758798: ; // 0x2758798
/* 02758798 */ return;
}
// fn_0275879C @ 0x275879c
void Gambit_fn_0275879C(CPUState* cpu) {
L_0275879C: ; // 0x275879c
/* 0275879C */ cpu->r[3] = 0x00000000u;
/* 027587A0 */ return;
}
// fn_027587A4 @ 0x27587a4
void Gambit_fn_027587A4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_027587A4: ; // 0x27587a4
/* 027587A4 */ cpu->r[9] = 0x101D0000u;
/* 027587A8 */ _t0 = cpu->r[9] + 0xFFFFDBA0u;
/* 027587A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0);
/* 027587A8 */ cpu->r[9] = _t0;
/* 027587AC */ cpu->r[12] = 0x101D0000u;
/* 027587B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 027587B4 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u;
/* 027587B8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027587B8 */ _t2 = _t1 & 0x00000001u;
/* 027587B8 */ if (_t2) goto L_027587BC; else goto L_027587D0;
L_027587BC: ; // 0x27587bc
/* 027587BC */ cpu->r[7] = 0x10100000u;
/* 027587C0 */ cpu->r[0] = 0x00000001u;
/* 027587C4 */ cpu->r[7] = cpu->r[7] + 0xFFFFE2E0u;
/* 027587C8 */ _t3 = cpu->r[9] + 0x00000000u;
/* 027587C8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 027587CC */ _t4 = cpu->r[12] + 0x00000000u;
/* 027587CC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]);
L_027587D0: ; // 0x27587d0
/* 027587D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]);
/* 027587D4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027587D4 */ _t6 = _t5 & 0x00000001u;
/* 027587D4 */ if (_t6) goto L_027587D8; else goto L_027587E0;
L_027587D8: ; // 0x27587d8
/* 027587D8 */ cpu->r[3] = 0x00000001u;
/* 027587DC */ return;
L_027587E0: ; // 0x27587e0
/* 027587E0 */ cpu->r[7] = 0x101D0000u;
/* 027587E4 */ _t7 = cpu->r[7] + 0xFFFFDB98u;
/* 027587E4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7);
/* 027587E4 */ cpu->r[7] = _t7;
/* 027587E8 */ cpu->r[11] = 0x101D0000u;
/* 027587EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u);
/* 027587F0 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u;
/* 027587F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027587F4 */ _t9 = _t8 & 0x00000001u;
/* 027587F4 */ if (_t9) goto L_027587F8; else goto L_0275880C;
L_027587F8: ; // 0x27587f8
/* 027587F8 */ cpu->r[0] = 0x10100000u;
/* 027587FC */ cpu->r[9] = 0x00000001u;
/* 02758800 */ cpu->r[0] = cpu->r[0] + 0xFFFFE2D0u;
/* 02758804 */ _t10 = cpu->r[7] + 0x00000000u;
/* 02758804 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]);
/* 02758808 */ _t11 = cpu->r[11] + 0x00000000u;
/* 02758808 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
L_0275880C: ; // 0x275880c
/* 0275880C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11];
/* 02758810 */ cpu->r[8] = rbrew_clz32(cpu->r[0]);
/* 02758814 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu);
/* 02758818 */ return;
}
// fn_0275881C @ 0x275881c
void Gambit_fn_0275881C(CPUState* cpu) {
L_0275881C: ; // 0x275881c
/* 0275881C */ return;
}
// fn_02758820 @ 0x2758820
void Gambit_fn_02758820(CPUState* cpu) {
L_02758820: ; // 0x2758820
/* 02758820 */ return;
}
// fn_02758824 @ 0x2758824
void Gambit_fn_02758824(CPUState* cpu) {
L_02758824: ; // 0x2758824
/* 02758824 */ return;
}
// fn_02758828 @ 0x2758828
void Gambit_fn_02758828(CPUState* cpu) {
L_02758828: ; // 0x2758828
/* 02758828 */ return;
}
// fn_0275882C @ 0x275882c
void Gambit_fn_0275882C(CPUState* cpu) {
L_0275882C: ; // 0x275882c
/* 0275882C */ cpu->r[3] = 0x00000000u;
/* 02758830 */ return;
}
// fn_02758834 @ 0x2758834
void Gambit_fn_02758834(CPUState* cpu) {
L_02758834: ; // 0x2758834
/* 02758834 */ cpu->r[3] = 0x00000000u;
/* 02758838 */ return;
}
// fn_0275883C @ 0x275883c
void Gambit_fn_0275883C(CPUState* cpu) {
L_0275883C: ; // 0x275883c
/* 0275883C */ return;
}
// fn_02758840 @ 0x2758840
void Gambit_fn_02758840(CPUState* cpu) {
L_02758840: ; // 0x2758840
/* 02758840 */ return;
}
// fn_02758844 @ 0x2758844
void Gambit_fn_02758844(CPUState* cpu) {
L_02758844: ; // 0x2758844
/* 02758844 */ return;
}
// fn_02758848 @ 0x2758848
void Gambit_fn_02758848(CPUState* cpu) {
L_02758848: ; // 0x2758848
/* 02758848 */ return;
}
// fn_0275884C @ 0x275884c
void Gambit_fn_0275884C(CPUState* cpu) {
L_0275884C: ; // 0x275884c
/* 0275884C */ return;
}
// fn_02758850 @ 0x2758850
void Gambit_fn_02758850(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_0206C894: ; // 0x206c894
/* 0206C894 */ cpu->r[0] = cpu->lr;
/* 0206C898 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0206C898 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0206C898 */ cpu->r[1] = _t0;
/* 0206C89C */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0206C89C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0206C8A0 */ cpu->r[31] = cpu->r[3];
/* 0206C8A4 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0206C8A4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0206C8A8 */ _t3 = cpu->r[31] + 0x00000010u;
/* 0206C8A8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 0206C8AC */ cpu->r[12] = 0x00000000u;
/* 0206C8B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0206C8B4 */ _t4 = cpu->r[31] + 0x00000011u;
/* 0206C8B4 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 0206C8B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206C8B8 */ _t6 = _t5 & 0x00000001u;
/* 0206C8B8 */ if (_t6) goto L_0206C8E0; else goto L_0206C8BC;
L_0206C8BC: ; // 0x206c8bc
/* 0206C8BC */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 0206C8BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0206C8C0 */ /* nop */
/* 0206C8C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0206C8C8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0206C8C8 */ _t9 = _t8 & 0x00000001u;
/* 0206C8C8 */ if (_t9) goto L_0206C8CC; else goto L_0206C8E0;
L_0206C8CC: ; // 0x206c8cc
/* 0206C8CC */ _t10 = cpu->r[31] + 0x00000004u;
/* 0206C8CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 0206C8D0 */ _t11 = cpu->r[12] + 0x00000014u;
/* 0206C8D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0206C8D4 */ cpu->ctr = cpu->r[0];
/* 0206C8D8 */ cpu->r[3] = cpu->r[31];
/* 0206C8DC */ rbrew_call_indirect(cpu, cpu->ctr);
L_0206C8E0: ; // 0x206c8e0
/* 0206C8E0 */ cpu->r[3] = cpu->r[31];
/* 0206C8E4 */ Gambit_fn_0206C80C(cpu);
/* 0206C8E8 */ cpu->r[3] = cpu->r[31];
/* 0206C8EC */ Gambit_fn_027FC37C(cpu);
/* 0206C8F0 */ _t12 = cpu->r[1] + 0x00000014u;
/* 0206C8F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0206C8F4 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0206C8F4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0206C8F8 */ cpu->lr = cpu->r[0];
/* 0206C8FC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0206C900 */ return;
L_02758850: ; // 0x2758850
/* 02758850 */ cpu->r[3] = cpu->r[3] + 0x000001DCu;
/* 02758854 */ goto L_0206C894;
}
// fn_02758858 @ 0x2758858
void Gambit_fn_02758858(CPUState* cpu) {
L_02758858: ; // 0x2758858
/* 02758858 */ return;
}
// fn_0275885C @ 0x275885c
void Gambit_fn_0275885C(CPUState* cpu) {
L_0275885C: ; // 0x275885c
/* 0275885C */ return;
}
// fn_02758860 @ 0x2758860
void Gambit_fn_02758860(CPUState* cpu) {
L_02758860: ; // 0x2758860
/* 02758860 */ return;
}
// fn_02758864 @ 0x2758864
void Gambit_fn_02758864(CPUState* cpu) {
L_02758864: ; // 0x2758864
/* 02758864 */ return;
}
// fn_02758868 @ 0x2758868
void Gambit_fn_02758868(CPUState* cpu) {
L_02758868: ; // 0x2758868
/* 02758868 */ return;
}
// fn_0275886C @ 0x275886c
void Gambit_fn_0275886C(CPUState* cpu) {
L_0275886C: ; // 0x275886c
/* 0275886C */ cpu->r[3] = 0x00000001u;
/* 02758870 */ return;
}
// fn_02758874 @ 0x2758874
void Gambit_fn_02758874(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02758874: ; // 0x2758874
/* 02758874 */ cpu->r[0] = cpu->lr;
/* 02758878 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02758878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758878 */ cpu->r[1] = _t0;
/* 0275887C */ _t1 = cpu->r[1] + 0x000000B4u;
/* 0275887C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02758880 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 02758880 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02758884 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02758884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02758888 */ _t4 = cpu->r[12] + 0x00000064u;
/* 02758888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0275888C */ cpu->ctr = cpu->r[0];
/* 02758890 */ cpu->r[31] = cpu->r[3];
/* 02758894 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02758898 */ cpu->r[4] = cpu->r[3];
/* 0275889C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027588A0 */ Gambit_fn_026D6C54(cpu);
/* 027588A4 */ cpu->r[0] = 0x00000000u;
/* 027588A8 */ _t5 = cpu->r[31] + 0x00000028u;
/* 027588A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 027588AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027588B0 */ cpu->r[5] = 0x00000001u;
/* 027588B4 */ _t6 = cpu->r[1] + 0x00000084u;
/* 027588B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027588B8 */ Gambit_fn_026D6F40(cpu);
/* 027588BC */ cpu->r[3] = 0x00000224u;
/* 027588C0 */ Gambit_fn_02801A78(cpu);
/* 027588C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027588C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027588C8 */ _t8 = _t7 & 0x00000001u;
/* 027588C8 */ if (_t8) goto L_027588D0; else goto L_027588CC;
L_027588CC: ; // 0x27588cc
/* 027588CC */ Gambit_fn_02758644(cpu);
L_027588D0: ; // 0x27588d0
/* 027588D0 */ _t9 = cpu->r[31] + 0x00000034u;
/* 027588D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 027588D4 */ _t10 = cpu->r[3] + 0x00000000u;
/* 027588D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 027588D8 */ _t11 = cpu->r[10] + 0x00000034u;
/* 027588D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 027588DC */ cpu->ctr = cpu->r[11];
/* 027588E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027588E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027588E8 */ cpu->r[3] = 0x0000028Cu;
/* 027588EC */ Gambit_fn_02801A78(cpu);
/* 027588F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027588F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027588F4 */ _t13 = _t12 & 0x00000001u;
/* 027588F4 */ if (_t13) goto L_027588FC; else goto L_027588F8;
L_027588F8: ; // 0x27588f8
/* 027588F8 */ Gambit_fn_02759008(cpu);
L_027588FC: ; // 0x27588fc
/* 027588FC */ _t14 = cpu->r[31] + 0x00000030u;
/* 027588FC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02758900 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02758900 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02758904 */ _t16 = cpu->r[7] + 0x00000034u;
/* 02758904 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02758908 */ cpu->ctr = cpu->r[8];
/* 0275890C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02758910 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02758914 */ _t17 = cpu->r[1] + 0x000000BCu;
/* 02758914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02758918 */ _t18 = cpu->r[1] + 0x000000B4u;
/* 02758918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0275891C */ cpu->lr = cpu->r[0];
/* 02758920 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02758924 */ return;
}
// fn_02758878 @ 0x2758878
void Gambit_fn_02758878(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02758878: ; // 0x2758878
/* 02758878 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02758878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758878 */ cpu->r[1] = _t0;
/* 0275887C */ _t1 = cpu->r[1] + 0x000000B4u;
/* 0275887C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02758880 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 02758880 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02758884 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02758884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02758888 */ _t4 = cpu->r[12] + 0x00000064u;
/* 02758888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0275888C */ cpu->ctr = cpu->r[0];
/* 02758890 */ cpu->r[31] = cpu->r[3];
/* 02758894 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02758898 */ cpu->r[4] = cpu->r[3];
/* 0275889C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027588A0 */ Gambit_fn_026D6C54(cpu);
/* 027588A4 */ cpu->r[0] = 0x00000000u;
/* 027588A8 */ _t5 = cpu->r[31] + 0x00000028u;
/* 027588A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 027588AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027588B0 */ cpu->r[5] = 0x00000001u;
/* 027588B4 */ _t6 = cpu->r[1] + 0x00000084u;
/* 027588B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027588B8 */ Gambit_fn_026D6F40(cpu);
/* 027588BC */ cpu->r[3] = 0x00000224u;
/* 027588C0 */ Gambit_fn_02801A78(cpu);
/* 027588C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027588C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027588C8 */ _t8 = _t7 & 0x00000001u;
/* 027588C8 */ if (_t8) goto L_027588D0; else goto L_027588CC;
L_027588CC: ; // 0x27588cc
/* 027588CC */ Gambit_fn_02758644(cpu);
L_027588D0: ; // 0x27588d0
/* 027588D0 */ _t9 = cpu->r[31] + 0x00000034u;
/* 027588D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 027588D4 */ _t10 = cpu->r[3] + 0x00000000u;
/* 027588D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 027588D8 */ _t11 = cpu->r[10] + 0x00000034u;
/* 027588D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 027588DC */ cpu->ctr = cpu->r[11];
/* 027588E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027588E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027588E8 */ cpu->r[3] = 0x0000028Cu;
/* 027588EC */ Gambit_fn_02801A78(cpu);
/* 027588F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027588F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027588F4 */ _t13 = _t12 & 0x00000001u;
/* 027588F4 */ if (_t13) goto L_027588FC; else goto L_027588F8;
L_027588F8: ; // 0x27588f8
/* 027588F8 */ Gambit_fn_02759008(cpu);
L_027588FC: ; // 0x27588fc
/* 027588FC */ _t14 = cpu->r[31] + 0x00000030u;
/* 027588FC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02758900 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02758900 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02758904 */ _t16 = cpu->r[7] + 0x00000034u;
/* 02758904 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02758908 */ cpu->ctr = cpu->r[8];
/* 0275890C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02758910 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02758914 */ _t17 = cpu->r[1] + 0x000000BCu;
/* 02758914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02758918 */ _t18 = cpu->r[1] + 0x000000B4u;
/* 02758918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0275891C */ cpu->lr = cpu->r[0];
/* 02758920 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02758924 */ return;
}
// fn_02758928 @ 0x2758928
void Gambit_fn_02758928(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02758874: ; // 0x2758874
/* 02758874 */ cpu->r[0] = cpu->lr;
/* 02758878 */ _t0 = cpu->r[1] + 0xFFFFFF48u;
/* 02758878 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758878 */ cpu->r[1] = _t0;
/* 0275887C */ _t1 = cpu->r[1] + 0x000000B4u;
/* 0275887C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02758880 */ _t2 = cpu->r[1] + 0x000000BCu;
/* 02758880 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02758884 */ _t3 = cpu->r[3] + 0x00000000u;
/* 02758884 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3);
/* 02758888 */ _t4 = cpu->r[12] + 0x00000064u;
/* 02758888 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 0275888C */ cpu->ctr = cpu->r[0];
/* 02758890 */ cpu->r[31] = cpu->r[3];
/* 02758894 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02758898 */ cpu->r[4] = cpu->r[3];
/* 0275889C */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027588A0 */ Gambit_fn_026D6C54(cpu);
/* 027588A4 */ cpu->r[0] = 0x00000000u;
/* 027588A8 */ _t5 = cpu->r[31] + 0x00000028u;
/* 027588A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 027588AC */ cpu->r[3] = cpu->r[1] + 0x00000008u;
/* 027588B0 */ cpu->r[5] = 0x00000001u;
/* 027588B4 */ _t6 = cpu->r[1] + 0x00000084u;
/* 027588B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 027588B8 */ Gambit_fn_026D6F40(cpu);
/* 027588BC */ cpu->r[3] = 0x00000224u;
/* 027588C0 */ Gambit_fn_02801A78(cpu);
/* 027588C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027588C8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027588C8 */ _t8 = _t7 & 0x00000001u;
/* 027588C8 */ if (_t8) goto L_027588D0; else goto L_027588CC;
L_027588CC: ; // 0x27588cc
/* 027588CC */ Gambit_fn_02758644(cpu);
L_027588D0: ; // 0x27588d0
/* 027588D0 */ _t9 = cpu->r[31] + 0x00000034u;
/* 027588D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]);
/* 027588D4 */ _t10 = cpu->r[3] + 0x00000000u;
/* 027588D4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10);
/* 027588D8 */ _t11 = cpu->r[10] + 0x00000034u;
/* 027588D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t11);
/* 027588DC */ cpu->ctr = cpu->r[11];
/* 027588E0 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 027588E4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027588E8 */ cpu->r[3] = 0x0000028Cu;
/* 027588EC */ Gambit_fn_02801A78(cpu);
/* 027588F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 027588F4 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027588F4 */ _t13 = _t12 & 0x00000001u;
/* 027588F4 */ if (_t13) goto L_027588FC; else goto L_027588F8;
L_027588F8: ; // 0x27588f8
/* 027588F8 */ Gambit_fn_02759008(cpu);
L_027588FC: ; // 0x27588fc
/* 027588FC */ _t14 = cpu->r[31] + 0x00000030u;
/* 027588FC */ rbrew_write32(cpu->mem, _t14, cpu->r[3]);
/* 02758900 */ _t15 = cpu->r[3] + 0x00000000u;
/* 02758900 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15);
/* 02758904 */ _t16 = cpu->r[7] + 0x00000034u;
/* 02758904 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16);
/* 02758908 */ cpu->ctr = cpu->r[8];
/* 0275890C */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02758910 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02758914 */ _t17 = cpu->r[1] + 0x000000BCu;
/* 02758914 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02758918 */ _t18 = cpu->r[1] + 0x000000B4u;
/* 02758918 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0275891C */ cpu->lr = cpu->r[0];
/* 02758920 */ cpu->r[1] = cpu->r[1] + 0x000000B8u;
/* 02758924 */ return;
L_02758928: ; // 0x2758928
/* 02758928 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0275892C */ goto L_02758874;
}
// fn_02758930 @ 0x2758930
void Gambit_fn_02758930(CPUState* cpu) {
L_02758930: ; // 0x2758930
/* 02758930 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02758934 */ goto L_02758CE8;
L_02758CE8: ; // 0x2758ce8
/* 02758CE8 */ return;
}
// fn_02758938 @ 0x2758938
void Gambit_fn_02758938(CPUState* cpu) {
L_02758938: ; // 0x2758938
/* 02758938 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0275893C */ goto L_02758CEC;
L_02758CEC: ; // 0x2758cec
/* 02758CEC */ return;
}
// fn_02758940 @ 0x2758940
void Gambit_fn_02758940(CPUState* cpu) {
L_02758940: ; // 0x2758940
/* 02758940 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02758944 */ goto L_02758CF0;
L_02758CF0: ; // 0x2758cf0
/* 02758CF0 */ return;
}
// fn_02758948 @ 0x2758948
void Gambit_fn_02758948(CPUState* cpu) {
L_02758948: ; // 0x2758948
/* 02758948 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0275894C */ goto L_02758CF4;
L_02758CF4: ; // 0x2758cf4
/* 02758CF4 */ return;
}
// fn_02758950 @ 0x2758950
void Gambit_fn_02758950(CPUState* cpu) {
L_02758950: ; // 0x2758950
/* 02758950 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02758954 */ goto L_02758CF8;
L_02758CF8: ; // 0x2758cf8
/* 02758CF8 */ return;
}
// fn_02758958 @ 0x2758958
void Gambit_fn_02758958(CPUState* cpu) {
L_02758958: ; // 0x2758958
/* 02758958 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0275895C */ goto L_02758CFC;
L_02758CFC: ; // 0x2758cfc
/* 02758CFC */ cpu->r[3] = 0x00000001u;
/* 02758D00 */ return;
}
// fn_02758960 @ 0x2758960
void Gambit_fn_02758960(CPUState* cpu) {
uint32_t _t0;
L_02758960: ; // 0x2758960
/* 02758960 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02758964 */ goto L_02758D04;
L_02758D04: ; // 0x2758d04
/* 02758D04 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02758D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02758D08 */ return;
}
// fn_02758968 @ 0x2758968
void Gambit_fn_02758968(CPUState* cpu) {
uint32_t _t0;
L_02758968: ; // 0x2758968
/* 02758968 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 0275896C */ goto L_02758D14;
L_02758D14: ; // 0x2758d14
/* 02758D14 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02758D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02758D18 */ return;
}
// fn_02758970 @ 0x2758970
void Gambit_fn_02758970(CPUState* cpu) {
uint32_t _t0;
L_02758970: ; // 0x2758970
/* 02758970 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02758974 */ goto L_02758D1C;
L_02758D1C: ; // 0x2758d1c
/* 02758D1C */ _t0 = cpu->r[3] + 0x00000024u;
/* 02758D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758D20 */ return;
}
// fn_02758978 @ 0x2758978
void Gambit_fn_02758978(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_02758978: ; // 0x2758978
/* 02758978 */ cpu->r[0] = cpu->lr;
/* 0275897C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0275897C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0275897C */ cpu->r[1] = _t0;
/* 02758980 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02758980 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02758984 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02758984 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02758988 */ cpu->r[30] = cpu->r[5];
/* 0275898C */ cpu->r[31] = cpu->r[3];
/* 0275898C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02758990 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02758990 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02758994 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02758994 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02758998 */ cpu->r[29] = cpu->r[4];
/* 0275899C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275899C */ _t6 = _t5 & 0x00000001u;
/* 0275899C */ if (_t6) goto L_027589A0; else goto L_027589B0;
L_027589A0: ; // 0x27589a0
/* 027589A0 */ cpu->r[3] = 0x00000038u;
/* 027589A4 */ Gambit_fn_02801A78(cpu);
/* 027589A8 */ cpu->r[31] = cpu->r[3];
/* 027589A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027589AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027589AC */ _t8 = _t7 & 0x00000001u;
/* 027589AC */ if (_t8) goto L_027589FC; else goto L_027589B0;
L_027589B0: ; // 0x27589b0
/* 027589B0 */ cpu->r[4] = 0x10100000u;
/* 027589B4 */ cpu->r[3] = cpu->r[31];
/* 027589B8 */ cpu->r[5] = 0x00000020u;
/* 027589BC */ cpu->r[4] = cpu->r[4] + 0xFFFFE504u;
/* 027589C0 */ Gambit_fn_026DD9F0(cpu);
/* 027589C4 */ cpu->r[0] = 0x10100000u;
/* 027589C8 */ _t9 = cpu->r[31] + 0x00000028u;
/* 027589C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 027589CC */ cpu->r[0] = cpu->r[0] + 0xFFFFE5C8u;
/* 027589D0 */ _t10 = cpu->r[31] + 0x0000002Cu;
/* 027589D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 027589D4 */ cpu->r[11] = 0x00000000u;
/* 027589D8 */ cpu->r[12] = 0x10100000u;
/* 027589DC */ _t11 = cpu->r[31] + 0x00000010u;
/* 027589DC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 027589E0 */ cpu->r[0] = 0x10100000u;
/* 027589E4 */ cpu->r[12] = cpu->r[12] + 0xFFFFE5B8u;
/* 027589E8 */ _t12 = cpu->r[31] + 0x00000030u;
/* 027589E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 027589EC */ cpu->r[0] = cpu->r[0] + 0xFFFFE540u;
/* 027589F0 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 027589F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 027589F4 */ _t14 = cpu->r[31] + 0x00000000u;
/* 027589F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 027589F8 */ _t15 = cpu->r[31] + 0x00000034u;
/* 027589F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_027589FC: ; // 0x27589fc
/* 027589FC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027589FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02758A00 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02758A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02758A04 */ cpu->r[3] = cpu->r[31];
/* 02758A08 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02758A08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02758A0C */ cpu->lr = cpu->r[0];
/* 02758A10 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02758A10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02758A14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02758A18 */ return;
}
// fn_0275897C @ 0x275897c
void Gambit_fn_0275897C(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_0275897C: ; // 0x275897c
/* 0275897C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 0275897C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0275897C */ cpu->r[1] = _t0;
/* 02758980 */ _t1 = cpu->r[1] + 0x00000014u;
/* 02758980 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02758984 */ _t2 = cpu->r[1] + 0x00000010u;
/* 02758984 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02758988 */ cpu->r[30] = cpu->r[5];
/* 0275898C */ cpu->r[31] = cpu->r[3];
/* 0275898C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02758990 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 02758990 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]);
/* 02758994 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02758994 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02758998 */ cpu->r[29] = cpu->r[4];
/* 0275899C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275899C */ _t6 = _t5 & 0x00000001u;
/* 0275899C */ if (_t6) goto L_027589A0; else goto L_027589B0;
L_027589A0: ; // 0x27589a0
/* 027589A0 */ cpu->r[3] = 0x00000038u;
/* 027589A4 */ Gambit_fn_02801A78(cpu);
/* 027589A8 */ cpu->r[31] = cpu->r[3];
/* 027589A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027589AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027589AC */ _t8 = _t7 & 0x00000001u;
/* 027589AC */ if (_t8) goto L_027589FC; else goto L_027589B0;
L_027589B0: ; // 0x27589b0
/* 027589B0 */ cpu->r[4] = 0x10100000u;
/* 027589B4 */ cpu->r[3] = cpu->r[31];
/* 027589B8 */ cpu->r[5] = 0x00000020u;
/* 027589BC */ cpu->r[4] = cpu->r[4] + 0xFFFFE504u;
/* 027589C0 */ Gambit_fn_026DD9F0(cpu);
/* 027589C4 */ cpu->r[0] = 0x10100000u;
/* 027589C8 */ _t9 = cpu->r[31] + 0x00000028u;
/* 027589C8 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]);
/* 027589CC */ cpu->r[0] = cpu->r[0] + 0xFFFFE5C8u;
/* 027589D0 */ _t10 = cpu->r[31] + 0x0000002Cu;
/* 027589D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[30]);
/* 027589D4 */ cpu->r[11] = 0x00000000u;
/* 027589D8 */ cpu->r[12] = 0x10100000u;
/* 027589DC */ _t11 = cpu->r[31] + 0x00000010u;
/* 027589DC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 027589E0 */ cpu->r[0] = 0x10100000u;
/* 027589E4 */ cpu->r[12] = cpu->r[12] + 0xFFFFE5B8u;
/* 027589E8 */ _t12 = cpu->r[31] + 0x00000030u;
/* 027589E8 */ rbrew_write32(cpu->mem, _t12, cpu->r[11]);
/* 027589EC */ cpu->r[0] = cpu->r[0] + 0xFFFFE540u;
/* 027589F0 */ _t13 = cpu->r[31] + 0x0000000Cu;
/* 027589F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]);
/* 027589F4 */ _t14 = cpu->r[31] + 0x00000000u;
/* 027589F4 */ rbrew_write32(cpu->mem, _t14, cpu->r[0]);
/* 027589F8 */ _t15 = cpu->r[31] + 0x00000034u;
/* 027589F8 */ rbrew_write32(cpu->mem, _t15, cpu->r[11]);
L_027589FC: ; // 0x27589fc
/* 027589FC */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 027589FC */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 02758A00 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 02758A00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 02758A04 */ cpu->r[3] = cpu->r[31];
/* 02758A08 */ _t18 = cpu->r[1] + 0x00000010u;
/* 02758A08 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18);
/* 02758A0C */ cpu->lr = cpu->r[0];
/* 02758A10 */ _t19 = cpu->r[1] + 0x00000014u;
/* 02758A10 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19);
/* 02758A14 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02758A18 */ return;
}
// fn_02758A1C @ 0x2758a1c
void Gambit_fn_02758A1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02758A1C: ; // 0x2758a1c
/* 02758A1C */ cpu->r[0] = cpu->lr;
/* 02758A20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02758A20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758A20 */ cpu->r[1] = _t0;
/* 02758A24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02758A24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02758A28 */ cpu->r[31] = cpu->r[3];
/* 02758A2C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02758A2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02758A30 */ cpu->r[3] = 0x101C0000u;
/* 02758A34 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02758A34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02758A38 */ _t4 = cpu->r[3] + 0x00003400u;
/* 02758A38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02758A3C */ cpu->r[30] = cpu->r[4];
/* 02758A40 */ Gambit_fn_0206C030(cpu);
/* 02758A44 */ _t5 = cpu->r[31] + 0x00000028u;
/* 02758A44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02758A48 */ cpu->r[5] = 0x00000001u;
/* 02758A4C */ _t6 = cpu->r[31] + 0x00000030u;
/* 02758A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02758A50 */ Gambit_fn_027ECB34(cpu);
/* 02758A54 */ _t7 = cpu->r[31] + 0x00000030u;
/* 02758A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02758A58 */ cpu->r[4] = cpu->r[30];
/* 02758A5C */ Gambit_fn_02759E8C(cpu);
/* 02758A60 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02758A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02758A64 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02758A64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02758A68 */ cpu->lr = cpu->r[0];
/* 02758A6C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02758A6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02758A70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02758A74 */ return;
}
// fn_02758A20 @ 0x2758a20
void Gambit_fn_02758A20(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10;
L_02758A20: ; // 0x2758a20
/* 02758A20 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02758A20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758A20 */ cpu->r[1] = _t0;
/* 02758A24 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02758A24 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02758A28 */ cpu->r[31] = cpu->r[3];
/* 02758A2C */ _t2 = cpu->r[1] + 0x00000008u;
/* 02758A2C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02758A30 */ cpu->r[3] = 0x101C0000u;
/* 02758A34 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02758A34 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02758A38 */ _t4 = cpu->r[3] + 0x00003400u;
/* 02758A38 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4);
/* 02758A3C */ cpu->r[30] = cpu->r[4];
/* 02758A40 */ Gambit_fn_0206C030(cpu);
/* 02758A44 */ _t5 = cpu->r[31] + 0x00000028u;
/* 02758A44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5);
/* 02758A48 */ cpu->r[5] = 0x00000001u;
/* 02758A4C */ _t6 = cpu->r[31] + 0x00000030u;
/* 02758A4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02758A50 */ Gambit_fn_027ECB34(cpu);
/* 02758A54 */ _t7 = cpu->r[31] + 0x00000030u;
/* 02758A54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02758A58 */ cpu->r[4] = cpu->r[30];
/* 02758A5C */ Gambit_fn_02759E8C(cpu);
/* 02758A60 */ _t8 = cpu->r[1] + 0x00000014u;
/* 02758A60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02758A64 */ _t9 = cpu->r[1] + 0x00000008u;
/* 02758A64 */ cpu->r[30] = rbrew_read32(cpu->mem, _t9);
/* 02758A68 */ cpu->lr = cpu->r[0];
/* 02758A6C */ _t10 = cpu->r[1] + 0x0000000Cu;
/* 02758A6C */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02758A70 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02758A74 */ return;
}
// fn_02758A78 @ 0x2758a78
void Gambit_fn_02758A78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8;
L_02758A78: ; // 0x2758a78
/* 02758A78 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02758A78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758A7C */ goto L_0275A1B4;
L_0275A1B4: ; // 0x275a1b4
/* 0275A1B4 */ cpu->r[0] = cpu->lr;
/* 0275A1B8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0275A1B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0275A1B8 */ cpu->r[1] = _t1;
/* 0275A1BC */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0275A1BC */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0275A1C0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0275A1C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0275A1C4 */ _t4 = cpu->r[3] + 0x00000000u;
/* 0275A1C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t4);
/* 0275A1C8 */ _t5 = cpu->r[11] + 0x0000011Cu;
/* 0275A1C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5);
/* 0275A1CC */ cpu->ctr = cpu->r[12];
/* 0275A1D0 */ cpu->r[31] = cpu->r[3];
/* 0275A1D4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275A1D8 */ Gambit_fn_020DACF0(cpu);
/* 0275A1DC */ cpu->r[0] = 0x00000001u;
/* 0275A1E0 */ _t6 = cpu->r[31] + 0x00000279u;
/* 0275A1E0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[0]);
/* 0275A1E4 */ _t7 = cpu->r[1] + 0x00000014u;
/* 0275A1E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0275A1E8 */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 0275A1E8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8);
/* 0275A1EC */ cpu->lr = cpu->r[0];
/* 0275A1F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0275A1F4 */ return;
}
// fn_02758A80 @ 0x2758a80
void Gambit_fn_02758A80(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02758A80: ; // 0x2758a80
/* 02758A80 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02758A80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758A84 */ goto L_0275A1F8;
L_0275A1F8: ; // 0x275a1f8
/* 0275A1F8 */ cpu->r[0] = cpu->lr;
/* 0275A1FC */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0275A1FC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0275A1FC */ cpu->r[1] = _t1;
/* 0275A200 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0275A200 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0275A204 */ cpu->r[30] = cpu->r[3];
/* 0275A208 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0275A208 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0275A20C */ cpu->r[11] = 0x00000000u;
/* 0275A210 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0275A210 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0275A214 */ _t5 = cpu->r[30] + 0x00000268u;
/* 0275A214 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0275A218 */ cpu->r[12] = 0x00000001u;
/* 0275A21C */ _t6 = cpu->r[30] + 0x00000279u;
/* 0275A21C */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
/* 0275A220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0275A224 */ _t7 = cpu->r[30] + 0x00000278u;
/* 0275A224 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 0275A228 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275A228 */ _t9 = _t8 & 0x00000001u;
/* 0275A228 */ if (_t9) goto L_0275A2A0; else goto L_0275A22C;
L_0275A22C: ; // 0x275a22c
/* 0275A22C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0275A230 */ cpu->r[31] = cpu->r[30] + 0x00000218u;
/* 0275A234 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275A234 */ _t11 = _t10 & 0x00000001u;
/* 0275A234 */ if (_t11) goto L_0275A238; else goto L_0275A25C;
L_0275A238: ; // 0x275a238
/* 0275A238 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0275A23C */ _t12 = cpu->r[31] + cpu->r[0];
/* 0275A23C */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0275A240 */ _t13 = cpu->r[3] + 0x00000000u;
/* 0275A240 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0275A244 */ _t14 = cpu->r[12] + 0x00000084u;
/* 0275A244 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0275A248 */ cpu->ctr = cpu->r[11];
/* 0275A24C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275A250 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275A254 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275A254 */ _t16 = _t15 & 0x00000001u;
/* 0275A254 */ if (_t16) goto L_0275A2A0; else goto L_0275A258;
L_0275A258: ; // 0x275a258
/* 0275A258 */ goto L_0275A278;
L_0275A25C: ; // 0x275a25c
/* 0275A25C */ _t17 = cpu->r[31] + 0x00000000u;
/* 0275A25C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0275A260 */ _t18 = cpu->r[3] + 0x00000000u;
/* 0275A260 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0275A264 */ _t19 = cpu->r[12] + 0x00000084u;
/* 0275A264 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0275A268 */ cpu->ctr = cpu->r[11];
/* 0275A26C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275A270 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275A274 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275A274 */ _t21 = _t20 & 0x00000001u;
/* 0275A274 */ if (_t21) goto L_0275A2A0; else goto L_0275A278;
L_0275A278: ; // 0x275a278
/* 0275A278 */ _t22 = cpu->r[30] + 0x00000268u;
/* 0275A278 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0275A27C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u);
/* 0275A280 */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275A280 */ _t24 = _t23 & 0x00000001u;
/* 0275A280 */ if (_t24) goto L_0275A284; else goto L_0275A28C;
L_0275A284: ; // 0x275a284
/* 0275A284 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0275A288 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0275A28C: ; // 0x275a28c
/* 0275A28C */ _t25 = cpu->r[31] + 0x00000000u;
/* 0275A28C */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0275A290 */ _t26 = cpu->r[3] + 0x00000000u;
/* 0275A290 */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0275A294 */ _t27 = cpu->r[12] + 0x000000CCu;
/* 0275A294 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0275A298 */ cpu->ctr = cpu->r[0];
/* 0275A29C */ rbrew_call_indirect(cpu, cpu->ctr);
L_0275A2A0: ; // 0x275a2a0
/* 0275A2A0 */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 0275A2A4 */ cpu->r[4] = 0x00000004u;
/* 0275A2A8 */ Gambit_fn_02758F70(cpu);
/* 0275A2AC */ _t28 = cpu->r[1] + 0x00000014u;
/* 0275A2AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0275A2B0 */ _t29 = cpu->r[1] + 0x00000008u;
/* 0275A2B0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0275A2B4 */ cpu->lr = cpu->r[0];
/* 0275A2B8 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0275A2B8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0275A2BC */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0275A2C0 */ return;
}
// fn_02758A88 @ 0x2758a88
void Gambit_fn_02758A88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _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_02758A88: ; // 0x2758a88
/* 02758A88 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02758A88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758A8C */ goto L_0275A2C4;
L_0275A2C4: ; // 0x275a2c4
/* 0275A2C4 */ cpu->r[0] = cpu->lr;
/* 0275A2C8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0275A2C8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0275A2C8 */ cpu->r[1] = _t1;
/* 0275A2CC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0275A2CC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0275A2D0 */ cpu->r[30] = cpu->r[3];
/* 0275A2D4 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0275A2D4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0275A2D8 */ cpu->r[11] = 0x00000000u;
/* 0275A2DC */ _t4 = cpu->r[1] + 0x00000014u;
/* 0275A2DC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0275A2E0 */ _t5 = cpu->r[30] + 0x0000026Cu;
/* 0275A2E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 0275A2E4 */ cpu->r[12] = 0x00000001u;
/* 0275A2E8 */ _t6 = cpu->r[30] + 0x00000279u;
/* 0275A2E8 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]);
/* 0275A2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 0275A2F0 */ _t7 = cpu->r[30] + 0x00000278u;
/* 0275A2F0 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[12]);
/* 0275A2F4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275A2F4 */ _t9 = _t8 & 0x00000001u;
/* 0275A2F4 */ if (_t9) goto L_0275A36C; else goto L_0275A2F8;
L_0275A2F8: ; // 0x275a2f8
/* 0275A2F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 0275A2FC */ cpu->r[31] = cpu->r[30] + 0x00000220u;
/* 0275A300 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275A300 */ _t11 = _t10 & 0x00000001u;
/* 0275A300 */ if (_t11) goto L_0275A304; else goto L_0275A328;
L_0275A304: ; // 0x275a304
/* 0275A304 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0275A308 */ _t12 = cpu->r[31] + cpu->r[0];
/* 0275A308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12);
/* 0275A30C */ _t13 = cpu->r[3] + 0x00000000u;
/* 0275A30C */ cpu->r[12] = rbrew_read32(cpu->mem, _t13);
/* 0275A310 */ _t14 = cpu->r[12] + 0x00000084u;
/* 0275A310 */ cpu->r[11] = rbrew_read32(cpu->mem, _t14);
/* 0275A314 */ cpu->ctr = cpu->r[11];
/* 0275A318 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275A31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275A320 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275A320 */ _t16 = _t15 & 0x00000001u;
/* 0275A320 */ if (_t16) goto L_0275A36C; else goto L_0275A324;
L_0275A324: ; // 0x275a324
/* 0275A324 */ goto L_0275A344;
L_0275A328: ; // 0x275a328
/* 0275A328 */ _t17 = cpu->r[31] + 0x00000000u;
/* 0275A328 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0275A32C */ _t18 = cpu->r[3] + 0x00000000u;
/* 0275A32C */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0275A330 */ _t19 = cpu->r[12] + 0x00000084u;
/* 0275A330 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 0275A334 */ cpu->ctr = cpu->r[11];
/* 0275A338 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275A33C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275A340 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275A340 */ _t21 = _t20 & 0x00000001u;
/* 0275A340 */ if (_t21) goto L_0275A36C; else goto L_0275A344;
L_0275A344: ; // 0x275a344
/* 0275A344 */ _t22 = cpu->r[30] + 0x0000026Cu;
/* 0275A344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22);
/* 0275A348 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u);
/* 0275A34C */ _t23 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275A34C */ _t24 = _t23 & 0x00000001u;
/* 0275A34C */ if (_t24) goto L_0275A350; else goto L_0275A358;
L_0275A350: ; // 0x275a350
/* 0275A350 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0275A354 */ cpu->r[31] = cpu->r[31] + cpu->r[0];
L_0275A358: ; // 0x275a358
/* 0275A358 */ _t25 = cpu->r[31] + 0x00000000u;
/* 0275A358 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25);
/* 0275A35C */ _t26 = cpu->r[3] + 0x00000000u;
/* 0275A35C */ cpu->r[12] = rbrew_read32(cpu->mem, _t26);
/* 0275A360 */ _t27 = cpu->r[12] + 0x000000CCu;
/* 0275A360 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0275A364 */ cpu->ctr = cpu->r[0];
/* 0275A368 */ rbrew_call_indirect(cpu, cpu->ctr);
L_0275A36C: ; // 0x275a36c
/* 0275A36C */ cpu->r[3] = cpu->r[30] + 0x000001DCu;
/* 0275A370 */ cpu->r[4] = 0x00000007u;
/* 0275A374 */ Gambit_fn_02758F70(cpu);
/* 0275A378 */ _t28 = cpu->r[1] + 0x00000014u;
/* 0275A378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28);
/* 0275A37C */ _t29 = cpu->r[1] + 0x00000008u;
/* 0275A37C */ cpu->r[30] = rbrew_read32(cpu->mem, _t29);
/* 0275A380 */ cpu->lr = cpu->r[0];
/* 0275A384 */ _t30 = cpu->r[1] + 0x0000000Cu;
/* 0275A384 */ cpu->r[31] = rbrew_read32(cpu->mem, _t30);
/* 0275A388 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0275A38C */ return;
}
// fn_02758A90 @ 0x2758a90
void Gambit_fn_02758A90(CPUState* cpu) {
uint32_t _t0, _t1;
L_02758A90: ; // 0x2758a90
/* 02758A90 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02758A90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758A94 */ goto L_0275A45C;
L_0275A45C: ; // 0x275a45c
/* 0275A45C */ _t1 = cpu->r[3] + 0x000001E8u;
/* 0275A45C */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0275A460 */ /* nop */
/* 0275A464 */ cpu->r[0] = cpu->r[0] ^ 0x00000002u;
/* 0275A468 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0275A46C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0275A470 */ return;
}
// fn_02758A98 @ 0x2758a98
void Gambit_fn_02758A98(CPUState* cpu) {
uint32_t _t0, _t1;
L_02758A98: ; // 0x2758a98
/* 02758A98 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02758A98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758A9C */ goto L_0275A474;
L_0275A474: ; // 0x275a474
/* 0275A474 */ _t1 = cpu->r[3] + 0x000001E8u;
/* 0275A474 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0275A478 */ /* nop */
/* 0275A47C */ cpu->r[0] = cpu->r[0] ^ 0x00000005u;
/* 0275A480 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0275A484 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0275A488 */ return;
}
// fn_02758AA0 @ 0x2758aa0
void Gambit_fn_02758AA0(CPUState* cpu) {
uint32_t _t0, _t1;
L_02758AA0: ; // 0x2758aa0
/* 02758AA0 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02758AA0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758AA4 */ goto L_0275A48C;
L_0275A48C: ; // 0x275a48c
/* 0275A48C */ _t1 = cpu->r[3] + 0x000001E8u;
/* 0275A48C */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0275A490 */ /* nop */
/* 0275A494 */ cpu->r[0] = cpu->r[0] ^ 0x00000008u;
/* 0275A498 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0275A49C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0275A4A0 */ return;
}
// fn_02758AA8 @ 0x2758aa8
void Gambit_fn_02758AA8(CPUState* cpu) {
uint32_t _t0, _t1;
L_02758AA8: ; // 0x2758aa8
/* 02758AA8 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02758AA8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758AAC */ goto L_0275A4A4;
L_0275A4A4: ; // 0x275a4a4
/* 0275A4A4 */ _t1 = cpu->r[3] + 0x000001E8u;
/* 0275A4A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1);
/* 0275A4A8 */ /* nop */
/* 0275A4AC */ cpu->r[0] = cpu->r[0] ^ 0x0000000Bu;
/* 0275A4B0 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 0275A4B4 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 0275A4B8 */ return;
}
// fn_02758AB0 @ 0x2758ab0
void Gambit_fn_02758AB0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02758AB0: ; // 0x2758ab0
/* 02758AB0 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02758AB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758AB4 */ goto L_0275A4BC;
L_0275A4BC: ; // 0x275a4bc
/* 0275A4BC */ _t1 = cpu->r[3] + 0x00000218u;
/* 0275A4BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0275A4C0 */ _t2 = cpu->r[3] + 0x00000000u;
/* 0275A4C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0275A4C4 */ _t3 = cpu->r[12] + 0x000000DCu;
/* 0275A4C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0275A4C8 */ cpu->ctr = cpu->r[0];
/* 0275A4CC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02758AB8 @ 0x2758ab8
void Gambit_fn_02758AB8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02758AB8: ; // 0x2758ab8
/* 02758AB8 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02758AB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758ABC */ goto L_0275A4D0;
L_0275A4D0: ; // 0x275a4d0
/* 0275A4D0 */ _t1 = cpu->r[3] + 0x0000021Cu;
/* 0275A4D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0275A4D4 */ _t2 = cpu->r[3] + 0x00000000u;
/* 0275A4D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0275A4D8 */ _t3 = cpu->r[12] + 0x000000DCu;
/* 0275A4D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0275A4DC */ cpu->ctr = cpu->r[0];
/* 0275A4E0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02758AC0 @ 0x2758ac0
void Gambit_fn_02758AC0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17;
L_02758AC0: ; // 0x2758ac0
/* 02758AC0 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02758AC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758AC4 */ goto L_0275A4E4;
L_0275A4E4: ; // 0x275a4e4
/* 0275A4E4 */ cpu->r[0] = cpu->lr;
/* 0275A4E8 */ _t1 = cpu->r[1] + 0xFFFFFFF0u;
/* 0275A4E8 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0275A4E8 */ cpu->r[1] = _t1;
/* 0275A4EC */ _t2 = cpu->r[1] + 0x00000008u;
/* 0275A4EC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0275A4F0 */ _t3 = cpu->r[1] + 0x0000000Cu;
/* 0275A4F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]);
/* 0275A4F4 */ cpu->r[30] = cpu->r[3];
/* 0275A4F8 */ _t4 = cpu->r[1] + 0x00000014u;
/* 0275A4F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 0275A4FC */ _t5 = cpu->r[30] + 0x00000218u;
/* 0275A4FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 0275A500 */ _t6 = cpu->r[3] + 0x00000000u;
/* 0275A500 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6);
/* 0275A504 */ _t7 = cpu->r[12] + 0x00000084u;
/* 0275A504 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7);
/* 0275A508 */ cpu->ctr = cpu->r[0];
/* 0275A50C */ cpu->r[31] = 0x00000001u;
/* 0275A510 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275A514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275A518 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275A518 */ _t9 = _t8 & 0x00000001u;
/* 0275A518 */ if (_t9) goto L_0275A51C; else goto L_0275A53C;
L_0275A51C: ; // 0x275a51c
/* 0275A51C */ _t10 = cpu->r[30] + 0x0000021Cu;
/* 0275A51C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10);
/* 0275A520 */ _t11 = cpu->r[3] + 0x00000000u;
/* 0275A520 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11);
/* 0275A524 */ _t12 = cpu->r[10] + 0x00000084u;
/* 0275A524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0275A528 */ cpu->ctr = cpu->r[0];
/* 0275A52C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275A530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275A534 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275A534 */ _t14 = _t13 & 0x00000001u;
/* 0275A534 */ if (_t14) goto L_0275A538; else goto L_0275A53C;
L_0275A538: ; // 0x275a538
/* 0275A538 */ cpu->r[31] = 0x00000000u;
L_0275A53C: ; // 0x275a53c
/* 0275A53C */ _t15 = cpu->r[1] + 0x00000014u;
/* 0275A53C */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0275A540 */ cpu->r[3] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0275A544 */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0275A544 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16);
/* 0275A548 */ cpu->lr = cpu->r[0];
/* 0275A54C */ _t17 = cpu->r[1] + 0x00000008u;
/* 0275A54C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0275A550 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0275A554 */ return;
}
// fn_02758AC8 @ 0x2758ac8
void Gambit_fn_02758AC8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02758AC8: ; // 0x2758ac8
/* 02758AC8 */ cpu->r[0] = cpu->lr;
/* 02758ACC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02758ACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758ACC */ cpu->r[1] = _t0;
/* 02758AD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02758AD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02758AD4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02758AD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02758AD8 */ cpu->r[30] = cpu->r[3];
/* 02758ADC */ cpu->r[31] = cpu->r[4];
/* 02758AE0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02758AE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02758AE4 */ Gambit_fn_02758AB0(cpu);
/* 02758AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02758AEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758AEC */ _t5 = _t4 & 0x00000001u;
/* 02758AEC */ if (_t5) goto L_02758B28; else goto L_02758AF0;
L_02758AF0: ; // 0x2758af0
/* 02758AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02758AF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758AF4 */ _t7 = _t6 & 0x00000001u;
/* 02758AF4 */ if (_t7) goto L_02758AF8; else goto L_02758B08;
L_02758AF8: ; // 0x2758af8
/* 02758AF8 */ cpu->r[3] = 0x00000004u;
/* 02758AFC */ Gambit_fn_02801A78(cpu);
/* 02758B00 */ cpu->r[31] = cpu->r[3];
/* 02758B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02758B04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758B04 */ _t9 = _t8 & 0x00000001u;
/* 02758B04 */ if (_t9) goto L_02758B8C; else goto L_02758B08;
L_02758B08: ; // 0x2758b08
/* 02758B08 */ cpu->r[0] = 0x00000001u;
/* 02758B0C */ _t10 = cpu->r[31] + 0x00000000u;
/* 02758B0C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02758B10 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02758B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02758B14 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02758B14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02758B18 */ cpu->lr = cpu->r[0];
/* 02758B1C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02758B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02758B20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02758B24 */ return;
L_02758B28: ; // 0x2758b28
/* 02758B28 */ cpu->r[3] = cpu->r[30];
/* 02758B2C */ Gambit_fn_02758AB8(cpu);
/* 02758B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02758B34 */ cpu->r[30] = 0x00000000u;
/* 02758B38 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758B38 */ _t15 = _t14 & 0x00000001u;
/* 02758B38 */ if (_t15) goto L_02758B70; else goto L_02758B3C;
L_02758B3C: ; // 0x2758b3c
/* 02758B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02758B40 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758B40 */ _t17 = _t16 & 0x00000001u;
/* 02758B40 */ if (_t17) goto L_02758B44; else goto L_02758B54;
L_02758B44: ; // 0x2758b44
/* 02758B44 */ cpu->r[3] = 0x00000004u;
/* 02758B48 */ Gambit_fn_02801A78(cpu);
/* 02758B4C */ cpu->r[31] = cpu->r[3];
/* 02758B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02758B50 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758B50 */ _t19 = _t18 & 0x00000001u;
/* 02758B50 */ if (_t19) goto L_02758B8C; else goto L_02758B54;
L_02758B54: ; // 0x2758b54
/* 02758B54 */ _t20 = cpu->r[31] + 0x00000000u;
/* 02758B54 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02758B58 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02758B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02758B5C */ _t22 = cpu->r[1] + 0x00000008u;
/* 02758B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02758B60 */ cpu->lr = cpu->r[0];
/* 02758B64 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02758B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02758B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02758B6C */ return;
L_02758B70: ; // 0x2758b70
/* 02758B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02758B74 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758B74 */ _t25 = _t24 & 0x00000001u;
/* 02758B74 */ if (_t25) goto L_02758B78; else goto L_02758B88;
L_02758B78: ; // 0x2758b78
/* 02758B78 */ cpu->r[3] = 0x00000004u;
/* 02758B7C */ Gambit_fn_02801A78(cpu);
/* 02758B80 */ cpu->r[31] = cpu->r[3];
/* 02758B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02758B84 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758B84 */ _t27 = _t26 & 0x00000001u;
/* 02758B84 */ if (_t27) goto L_02758B8C; else goto L_02758B88;
L_02758B88: ; // 0x2758b88
/* 02758B88 */ _t28 = cpu->r[31] + 0x00000000u;
/* 02758B88 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
L_02758B8C: ; // 0x2758b8c
/* 02758B8C */ _t29 = cpu->r[1] + 0x00000014u;
/* 02758B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02758B90 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02758B90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02758B94 */ cpu->lr = cpu->r[0];
/* 02758B98 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02758B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02758B9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02758BA0 */ return;
}
// fn_02758ACC @ 0x2758acc
void Gambit_fn_02758ACC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _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_02758ACC: ; // 0x2758acc
/* 02758ACC */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02758ACC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758ACC */ cpu->r[1] = _t0;
/* 02758AD0 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02758AD0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02758AD4 */ _t2 = cpu->r[1] + 0x00000008u;
/* 02758AD4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 02758AD8 */ cpu->r[30] = cpu->r[3];
/* 02758ADC */ cpu->r[31] = cpu->r[4];
/* 02758AE0 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02758AE0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02758AE4 */ Gambit_fn_02758AB0(cpu);
/* 02758AE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02758AEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758AEC */ _t5 = _t4 & 0x00000001u;
/* 02758AEC */ if (_t5) goto L_02758B28; else goto L_02758AF0;
L_02758AF0: ; // 0x2758af0
/* 02758AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02758AF4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758AF4 */ _t7 = _t6 & 0x00000001u;
/* 02758AF4 */ if (_t7) goto L_02758AF8; else goto L_02758B08;
L_02758AF8: ; // 0x2758af8
/* 02758AF8 */ cpu->r[3] = 0x00000004u;
/* 02758AFC */ Gambit_fn_02801A78(cpu);
/* 02758B00 */ cpu->r[31] = cpu->r[3];
/* 02758B00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02758B04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758B04 */ _t9 = _t8 & 0x00000001u;
/* 02758B04 */ if (_t9) goto L_02758B8C; else goto L_02758B08;
L_02758B08: ; // 0x2758b08
/* 02758B08 */ cpu->r[0] = 0x00000001u;
/* 02758B0C */ _t10 = cpu->r[31] + 0x00000000u;
/* 02758B0C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]);
/* 02758B10 */ _t11 = cpu->r[1] + 0x00000014u;
/* 02758B10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02758B14 */ _t12 = cpu->r[1] + 0x00000008u;
/* 02758B14 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 02758B18 */ cpu->lr = cpu->r[0];
/* 02758B1C */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02758B1C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02758B20 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02758B24 */ return;
L_02758B28: ; // 0x2758b28
/* 02758B28 */ cpu->r[3] = cpu->r[30];
/* 02758B2C */ Gambit_fn_02758AB8(cpu);
/* 02758B30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 02758B34 */ cpu->r[30] = 0x00000000u;
/* 02758B38 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758B38 */ _t15 = _t14 & 0x00000001u;
/* 02758B38 */ if (_t15) goto L_02758B70; else goto L_02758B3C;
L_02758B3C: ; // 0x2758b3c
/* 02758B3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02758B40 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758B40 */ _t17 = _t16 & 0x00000001u;
/* 02758B40 */ if (_t17) goto L_02758B44; else goto L_02758B54;
L_02758B44: ; // 0x2758b44
/* 02758B44 */ cpu->r[3] = 0x00000004u;
/* 02758B48 */ Gambit_fn_02801A78(cpu);
/* 02758B4C */ cpu->r[31] = cpu->r[3];
/* 02758B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02758B50 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758B50 */ _t19 = _t18 & 0x00000001u;
/* 02758B50 */ if (_t19) goto L_02758B8C; else goto L_02758B54;
L_02758B54: ; // 0x2758b54
/* 02758B54 */ _t20 = cpu->r[31] + 0x00000000u;
/* 02758B54 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]);
/* 02758B58 */ _t21 = cpu->r[1] + 0x00000014u;
/* 02758B58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21);
/* 02758B5C */ _t22 = cpu->r[1] + 0x00000008u;
/* 02758B5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t22);
/* 02758B60 */ cpu->lr = cpu->r[0];
/* 02758B64 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 02758B64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23);
/* 02758B68 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02758B6C */ return;
L_02758B70: ; // 0x2758b70
/* 02758B70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02758B74 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758B74 */ _t25 = _t24 & 0x00000001u;
/* 02758B74 */ if (_t25) goto L_02758B78; else goto L_02758B88;
L_02758B78: ; // 0x2758b78
/* 02758B78 */ cpu->r[3] = 0x00000004u;
/* 02758B7C */ Gambit_fn_02801A78(cpu);
/* 02758B80 */ cpu->r[31] = cpu->r[3];
/* 02758B80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 02758B84 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758B84 */ _t27 = _t26 & 0x00000001u;
/* 02758B84 */ if (_t27) goto L_02758B8C; else goto L_02758B88;
L_02758B88: ; // 0x2758b88
/* 02758B88 */ _t28 = cpu->r[31] + 0x00000000u;
/* 02758B88 */ rbrew_write32(cpu->mem, _t28, cpu->r[30]);
L_02758B8C: ; // 0x2758b8c
/* 02758B8C */ _t29 = cpu->r[1] + 0x00000014u;
/* 02758B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t29);
/* 02758B90 */ _t30 = cpu->r[1] + 0x00000008u;
/* 02758B90 */ cpu->r[30] = rbrew_read32(cpu->mem, _t30);
/* 02758B94 */ cpu->lr = cpu->r[0];
/* 02758B98 */ _t31 = cpu->r[1] + 0x0000000Cu;
/* 02758B98 */ cpu->r[31] = rbrew_read32(cpu->mem, _t31);
/* 02758B9C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02758BA0 */ return;
}
// fn_02758BA4 @ 0x2758ba4
void Gambit_fn_02758BA4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_02758BA4: ; // 0x2758ba4
/* 02758BA4 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02758BA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758BA8 */ goto L_0275A558;
L_0275A558: ; // 0x275a558
/* 0275A558 */ cpu->r[0] = cpu->lr;
/* 0275A55C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0275A55C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0275A55C */ cpu->r[1] = _t1;
/* 0275A560 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 0275A560 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 0275A564 */ _t3 = cpu->r[1] + 0x00000008u;
/* 0275A564 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0275A568 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0275A568 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0275A56C */ _t5 = cpu->r[1] + 0x00000014u;
/* 0275A56C */ rbrew_write32(cpu->mem, _t5, cpu->r[31]);
/* 0275A570 */ cpu->r[30] = cpu->r[3];
/* 0275A574 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0275A574 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0275A578 */ _t7 = cpu->r[30] + 0x000001E8u;
/* 0275A578 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 0275A57C */ /* nop */
/* 0275A580 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u);
/* 0275A584 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275A584 */ _t9 = _t8 & 0x00000001u;
/* 0275A584 */ if (_t9) goto L_0275A588; else goto L_0275A5AC;
L_0275A588: ; // 0x275a588
/* 0275A588 */ _t10 = cpu->r[1] + 0x00000008u;
/* 0275A588 */ cpu->r[28] = rbrew_read32(cpu->mem, _t10);
/* 0275A58C */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 0275A58C */ cpu->r[29] = rbrew_read32(cpu->mem, _t11);
/* 0275A590 */ _t12 = cpu->r[1] + 0x0000001Cu;
/* 0275A590 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 0275A594 */ _t13 = cpu->r[1] + 0x00000010u;
/* 0275A594 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13);
/* 0275A598 */ cpu->lr = cpu->r[0];
/* 0275A59C */ _t14 = cpu->r[1] + 0x00000014u;
/* 0275A59C */ cpu->r[31] = rbrew_read32(cpu->mem, _t14);
/* 0275A5A0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0275A5A4 */ cpu->r[3] = 0xFFFFFFFFu;
/* 0275A5A8 */ return;
L_0275A5AC: ; // 0x275a5ac
/* 0275A5AC */ cpu->r[29] = cpu->r[30] + 0x00000220u;
/* 0275A5B0 */ cpu->r[31] = 0x00000000u;
/* 0275A5B4 */ cpu->r[28] = cpu->r[29];
/* 0275A5B8 */ goto L_0275A5C4;
L_0275A5BC: ; // 0x275a5bc
/* 0275A5BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000007u);
/* 0275A5C0 */ _t15 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275A5C0 */ _t16 = _t15 & 0x00000001u;
/* 0275A5C0 */ if (_t16) goto L_0275A5C4; else goto L_0275A5CC;
L_0275A5C4: ; // 0x275a5c4
/* 0275A5C4 */ cpu->r[11] = cpu->r[28];
/* 0275A5C8 */ goto L_0275A5D0;
L_0275A5CC: ; // 0x275a5cc
/* 0275A5CC */ cpu->r[11] = cpu->r[29];
L_0275A5D0: ; // 0x275a5d0
/* 0275A5D0 */ _t17 = cpu->r[11] + 0x00000000u;
/* 0275A5D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17);
/* 0275A5D4 */ _t18 = cpu->r[3] + 0x00000000u;
/* 0275A5D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0275A5D8 */ _t19 = cpu->r[12] + 0x000000D4u;
/* 0275A5D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t19);
/* 0275A5DC */ cpu->ctr = cpu->r[9];
/* 0275A5E0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275A5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275A5E8 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275A5E8 */ _t21 = _t20 & 0x00000001u;
/* 0275A5E8 */ if (_t21) goto L_0275A5EC; else goto L_0275A600;
L_0275A5EC: ; // 0x275a5ec
/* 0275A5EC */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0275A5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000007u);
/* 0275A5F4 */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0275A5F8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275A5F8 */ _t23 = _t22 & 0x00000001u;
/* 0275A5F8 */ if (_t23) goto L_0275A5BC; else goto L_0275A5FC;
L_0275A5FC: ; // 0x275a5fc
/* 0275A5FC */ _t24 = cpu->r[30] + 0x0000026Cu;
/* 0275A5FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24);
L_0275A600: ; // 0x275a600
/* 0275A600 */ _t25 = cpu->r[1] + 0x00000008u;
/* 0275A600 */ cpu->r[28] = rbrew_read32(cpu->mem, _t25);
/* 0275A604 */ _t26 = cpu->r[1] + 0x0000000Cu;
/* 0275A604 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26);
/* 0275A608 */ _t27 = cpu->r[1] + 0x0000001Cu;
/* 0275A608 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27);
/* 0275A60C */ cpu->r[3] = cpu->r[31];
/* 0275A610 */ _t28 = cpu->r[1] + 0x00000010u;
/* 0275A610 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28);
/* 0275A614 */ cpu->lr = cpu->r[0];
/* 0275A618 */ _t29 = cpu->r[1] + 0x00000014u;
/* 0275A618 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29);
/* 0275A61C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0275A620 */ return;
}
// fn_02758BAC @ 0x2758bac
void Gambit_fn_02758BAC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02758BAC: ; // 0x2758bac
/* 02758BAC */ _t0 = cpu->r[3] + 0x00000030u;
/* 02758BAC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758BB0 */ goto L_0275A624;
L_0275A624: ; // 0x275a624
/* 0275A624 */ cpu->r[0] = cpu->lr;
/* 0275A628 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0275A628 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0275A628 */ cpu->r[1] = _t1;
/* 0275A62C */ _t2 = cpu->r[1] + 0x00000014u;
/* 0275A62C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0275A630 */ cpu->r[31] = 0x00000000u;
/* 0275A634 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0275A634 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0275A638 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0275A638 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0275A63C */ cpu->r[30] = cpu->r[3] + 0x00000220u;
/* 0275A640 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0275A640 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0275A644 */ cpu->r[29] = cpu->r[30];
/* 0275A648 */ goto L_0275A654;
L_0275A64C: ; // 0x275a64c
/* 0275A64C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000007u);
/* 0275A650 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275A650 */ _t7 = _t6 & 0x00000001u;
/* 0275A650 */ if (_t7) goto L_0275A654; else goto L_0275A65C;
L_0275A654: ; // 0x275a654
/* 0275A654 */ cpu->r[11] = cpu->r[29];
/* 0275A658 */ goto L_0275A660;
L_0275A65C: ; // 0x275a65c
/* 0275A65C */ cpu->r[11] = cpu->r[30];
L_0275A660: ; // 0x275a660
/* 0275A660 */ _t8 = cpu->r[11] + 0x00000000u;
/* 0275A660 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0275A664 */ _t9 = cpu->r[3] + 0x00000000u;
/* 0275A664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0275A668 */ _t10 = cpu->r[12] + 0x00000084u;
/* 0275A668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0275A66C */ cpu->ctr = cpu->r[0];
/* 0275A670 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275A674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275A678 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275A678 */ _t12 = _t11 & 0x00000001u;
/* 0275A678 */ if (_t12) goto L_0275A67C; else goto L_0275A690;
L_0275A67C: ; // 0x275a67c
/* 0275A67C */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0275A680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000007u);
/* 0275A684 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0275A688 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275A688 */ _t14 = _t13 & 0x00000001u;
/* 0275A688 */ if (_t14) goto L_0275A64C; else goto L_0275A68C;
L_0275A68C: ; // 0x275a68c
/* 0275A68C */ cpu->r[31] = 0xFFFFFFFFu;
L_0275A690: ; // 0x275a690
/* 0275A690 */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0275A690 */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0275A694 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0275A694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0275A698 */ cpu->r[3] = cpu->r[31];
/* 0275A69C */ _t17 = cpu->r[1] + 0x00000010u;
/* 0275A69C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0275A6A0 */ cpu->lr = cpu->r[0];
/* 0275A6A4 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0275A6A4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0275A6A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0275A6AC */ return;
}
// fn_02758BB4 @ 0x2758bb4
void Gambit_fn_02758BB4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18;
L_02758BB4: ; // 0x2758bb4
/* 02758BB4 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02758BB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758BB8 */ goto L_0275A6B0;
L_0275A6B0: ; // 0x275a6b0
/* 0275A6B0 */ cpu->r[0] = cpu->lr;
/* 0275A6B4 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0275A6B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0275A6B4 */ cpu->r[1] = _t1;
/* 0275A6B8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0275A6B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0275A6BC */ cpu->r[31] = 0x00000000u;
/* 0275A6C0 */ _t3 = cpu->r[1] + 0x00000010u;
/* 0275A6C0 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 0275A6C4 */ _t4 = cpu->r[1] + 0x0000000Cu;
/* 0275A6C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]);
/* 0275A6C8 */ cpu->r[30] = cpu->r[3] + 0x00000220u;
/* 0275A6CC */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 0275A6CC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]);
/* 0275A6D0 */ cpu->r[29] = cpu->r[30];
/* 0275A6D4 */ goto L_0275A6E0;
L_0275A6D8: ; // 0x275a6d8
/* 0275A6D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000007u);
/* 0275A6DC */ _t6 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275A6DC */ _t7 = _t6 & 0x00000001u;
/* 0275A6DC */ if (_t7) goto L_0275A6E0; else goto L_0275A6E8;
L_0275A6E0: ; // 0x275a6e0
/* 0275A6E0 */ cpu->r[11] = cpu->r[29];
/* 0275A6E4 */ goto L_0275A6EC;
L_0275A6E8: ; // 0x275a6e8
/* 0275A6E8 */ cpu->r[11] = cpu->r[30];
L_0275A6EC: ; // 0x275a6ec
/* 0275A6EC */ _t8 = cpu->r[11] + 0x00000000u;
/* 0275A6EC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8);
/* 0275A6F0 */ _t9 = cpu->r[3] + 0x00000000u;
/* 0275A6F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9);
/* 0275A6F4 */ _t10 = cpu->r[12] + 0x000000DCu;
/* 0275A6F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10);
/* 0275A6F8 */ cpu->ctr = cpu->r[0];
/* 0275A6FC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275A700 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275A704 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275A704 */ _t12 = _t11 & 0x00000001u;
/* 0275A704 */ if (_t12) goto L_0275A708; else goto L_0275A71C;
L_0275A708: ; // 0x275a708
/* 0275A708 */ cpu->r[31] = cpu->r[31] + 0x00000001u;
/* 0275A70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000007u);
/* 0275A710 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0275A714 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275A714 */ _t14 = _t13 & 0x00000001u;
/* 0275A714 */ if (_t14) goto L_0275A6D8; else goto L_0275A718;
L_0275A718: ; // 0x275a718
/* 0275A718 */ cpu->r[31] = 0xFFFFFFFFu;
L_0275A71C: ; // 0x275a71c
/* 0275A71C */ _t15 = cpu->r[1] + 0x0000000Cu;
/* 0275A71C */ cpu->r[29] = rbrew_read32(cpu->mem, _t15);
/* 0275A720 */ _t16 = cpu->r[1] + 0x0000001Cu;
/* 0275A720 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16);
/* 0275A724 */ cpu->r[3] = cpu->r[31];
/* 0275A728 */ _t17 = cpu->r[1] + 0x00000010u;
/* 0275A728 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17);
/* 0275A72C */ cpu->lr = cpu->r[0];
/* 0275A730 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0275A730 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0275A734 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0275A738 */ return;
}
// fn_02758BBC @ 0x2758bbc
void Gambit_fn_02758BBC(CPUState* 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_02758BBC: ; // 0x2758bbc
/* 02758BBC */ _t0 = cpu->r[3] + 0x00000030u;
/* 02758BBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758BC0 */ goto L_0275A73C;
L_0275A73C: ; // 0x275a73c
/* 0275A73C */ _t1 = cpu->r[1] + 0xFFFFFFE0u;
/* 0275A73C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0275A73C */ cpu->r[1] = _t1;
/* 0275A740 */ /* nop */
/* 0275A744 */ cpu->r[0] = cpu->lr;
/* 0275A748 */ _t2 = cpu->r[1] + 0x00000024u;
/* 0275A748 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 0275A74C */ cpu->r[31] = cpu->r[3];
/* 0275A750 */ _t3 = cpu->r[31] + 0x000001E8u;
/* 0275A750 */ cpu->r[8] = rbrew_read8(cpu->mem, _t3);
/* 0275A754 */ /* nop */
/* 0275A758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000007u);
/* 0275A75C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275A75C */ _t5 = _t4 & 0x00000001u;
/* 0275A75C */ if (_t5) goto L_0275A760; else goto L_0275A778;
L_0275A760: ; // 0x275a760
/* 0275A760 */ /* nop */
/* 0275A764 */ _t6 = cpu->r[1] + 0x00000024u;
/* 0275A764 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6);
/* 0275A768 */ cpu->lr = cpu->r[0];
/* 0275A76C */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0275A770 */ cpu->r[3] = 0xFFFFFFFFu;
/* 0275A774 */ return;
L_0275A778: ; // 0x275a778
/* 0275A778 */ cpu->r[30] = 0x10100000u;
/* 0275A77C */ cpu->r[28] = 0x00000000u;
/* 0275A780 */ cpu->r[30] = cpu->r[30] + 0xFFFFE700u;
/* 0275A784 */ cpu->r[29] = cpu->r[31] + 0x0000023Cu;
/* 0275A788 */ cpu->r[27] = cpu->r[28];
/* 0275A78C */ goto L_0275A798;
L_0275A790: ; // 0x275a790
/* 0275A790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000007u);
/* 0275A794 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275A794 */ _t8 = _t7 & 0x00000001u;
/* 0275A794 */ if (_t8) goto L_0275A798; else goto L_0275A7A4;
L_0275A798: ; // 0x275a798
/* 0275A798 */ cpu->r[7] = cpu->r[29] + cpu->r[27];
/* 0275A79C */ cpu->r[26] = cpu->r[27];
/* 0275A7A0 */ goto L_0275A7A8;
L_0275A7A4: ; // 0x275a7a4
/* 0275A7A4 */ cpu->r[7] = cpu->r[29];
L_0275A7A8: ; // 0x275a7a8
/* 0275A7A8 */ _t9 = cpu->r[7] + 0x00000000u;
/* 0275A7A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0275A7AC */ _t10 = cpu->r[3] + 0x00000000u;
/* 0275A7AC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0275A7B0 */ _t11 = cpu->r[9] + 0x000000D4u;
/* 0275A7B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0275A7B4 */ cpu->ctr = cpu->r[0];
/* 0275A7B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275A7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275A7C0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275A7C0 */ _t13 = _t12 & 0x00000001u;
/* 0275A7C0 */ if (_t13) goto L_0275A7DC; else goto L_0275A7C4;
L_0275A7C4: ; // 0x275a7c4
/* 0275A7C4 */ _t14 = cpu->r[30] + cpu->r[26];
/* 0275A7C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14);
/* 0275A7C8 */ /* nop */
/* 0275A7CC */ _t15 = cpu->r[1] + 0x00000024u;
/* 0275A7CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15);
/* 0275A7D0 */ cpu->lr = cpu->r[0];
/* 0275A7D4 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0275A7D8 */ return;
L_0275A7DC: ; // 0x275a7dc
/* 0275A7DC */ cpu->r[28] = cpu->r[28] + 0x00000001u;
/* 0275A7E0 */ cpu->r[26] = cpu->r[26] + 0x00000004u;
/* 0275A7E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000007u);
/* 0275A7E8 */ cpu->r[27] = cpu->r[27] + 0x00000004u;
/* 0275A7EC */ _t16 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275A7EC */ _t17 = _t16 & 0x00000001u;
/* 0275A7EC */ if (_t17) goto L_0275A790; else goto L_0275A7F0;
L_0275A7F0: ; // 0x275a7f0
/* 0275A7F0 */ _t18 = cpu->r[31] + 0x00000270u;
/* 0275A7F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18);
/* 0275A7F4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[12], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 0275A7F8 */ _t19 = cpu->r[11] + cpu->r[30];
/* 0275A7F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19);
/* 0275A7FC */ /* nop */
/* 0275A800 */ _t20 = cpu->r[1] + 0x00000024u;
/* 0275A800 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20);
/* 0275A804 */ cpu->lr = cpu->r[0];
/* 0275A808 */ cpu->r[1] = cpu->r[1] + 0x00000020u;
/* 0275A80C */ return;
}
// fn_02758BC4 @ 0x2758bc4
void Gambit_fn_02758BC4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02758BC4: ; // 0x2758bc4
/* 02758BC4 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02758BC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758BC8 */ goto L_0275A810;
L_0275A810: ; // 0x275a810
/* 0275A810 */ cpu->r[0] = cpu->lr;
/* 0275A814 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0275A814 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0275A814 */ cpu->r[1] = _t1;
/* 0275A818 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0275A818 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0275A81C */ _t3 = cpu->r[1] + 0x00000008u;
/* 0275A81C */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0275A820 */ cpu->r[31] = cpu->r[3] + 0x0000023Cu;
/* 0275A824 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0275A824 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0275A828 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0275A828 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 0275A82C */ cpu->r[30] = 0x00000000u;
/* 0275A830 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0275A830 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0275A834 */ cpu->r[29] = cpu->r[30];
/* 0275A838 */ goto L_0275A844;
L_0275A83C: ; // 0x275a83c
/* 0275A83C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000007u);
/* 0275A840 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275A840 */ _t8 = _t7 & 0x00000001u;
/* 0275A840 */ if (_t8) goto L_0275A844; else goto L_0275A850;
L_0275A844: ; // 0x275a844
/* 0275A844 */ cpu->r[8] = cpu->r[31] + cpu->r[29];
/* 0275A848 */ cpu->r[28] = cpu->r[29];
/* 0275A84C */ goto L_0275A854;
L_0275A850: ; // 0x275a850
/* 0275A850 */ cpu->r[8] = cpu->r[31];
L_0275A854: ; // 0x275a854
/* 0275A854 */ _t9 = cpu->r[8] + 0x00000000u;
/* 0275A854 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0275A858 */ _t10 = cpu->r[3] + 0x00000000u;
/* 0275A858 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0275A85C */ _t11 = cpu->r[9] + 0x00000084u;
/* 0275A85C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0275A860 */ cpu->ctr = cpu->r[0];
/* 0275A864 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275A868 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275A86C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275A86C */ _t13 = _t12 & 0x00000001u;
/* 0275A86C */ if (_t13) goto L_0275A898; else goto L_0275A870;
L_0275A870: ; // 0x275a870
/* 0275A870 */ cpu->r[12] = cpu->r[28] + 0x10100000u;
/* 0275A874 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0275A874 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 0275A878 */ _t15 = cpu->r[12] + 0xFFFFE700u;
/* 0275A878 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0275A87C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0275A87C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 0275A880 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0275A880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0275A884 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0275A884 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0275A888 */ cpu->lr = cpu->r[0];
/* 0275A88C */ _t19 = cpu->r[1] + 0x00000010u;
/* 0275A88C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0275A890 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0275A894 */ return;
L_0275A898: ; // 0x275a898
/* 0275A898 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0275A89C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0275A8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000007u);
/* 0275A8A4 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0275A8A8 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275A8A8 */ _t21 = _t20 & 0x00000001u;
/* 0275A8A8 */ if (_t21) goto L_0275A83C; else goto L_0275A8AC;
L_0275A8AC: ; // 0x275a8ac
/* 0275A8AC */ _t22 = cpu->r[1] + 0x00000008u;
/* 0275A8AC */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 0275A8B0 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0275A8B0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0275A8B4 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0275A8B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0275A8B8 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0275A8B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0275A8BC */ cpu->lr = cpu->r[0];
/* 0275A8C0 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0275A8C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0275A8C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0275A8C8 */ cpu->r[3] = 0xFFFFFFFFu;
/* 0275A8CC */ return;
}
// fn_02758BCC @ 0x2758bcc
void Gambit_fn_02758BCC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _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_02758BCC: ; // 0x2758bcc
/* 02758BCC */ _t0 = cpu->r[3] + 0x00000030u;
/* 02758BCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758BD0 */ goto L_0275A8D0;
L_0275A8D0: ; // 0x275a8d0
/* 0275A8D0 */ cpu->r[0] = cpu->lr;
/* 0275A8D4 */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 0275A8D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 0275A8D4 */ cpu->r[1] = _t1;
/* 0275A8D8 */ _t2 = cpu->r[1] + 0x00000014u;
/* 0275A8D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 0275A8DC */ _t3 = cpu->r[1] + 0x00000008u;
/* 0275A8DC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]);
/* 0275A8E0 */ cpu->r[31] = cpu->r[3] + 0x0000023Cu;
/* 0275A8E4 */ _t4 = cpu->r[1] + 0x00000010u;
/* 0275A8E4 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]);
/* 0275A8E8 */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 0275A8E8 */ rbrew_write32(cpu->mem, _t5, cpu->r[29]);
/* 0275A8EC */ cpu->r[30] = 0x00000000u;
/* 0275A8F0 */ _t6 = cpu->r[1] + 0x0000001Cu;
/* 0275A8F0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0275A8F4 */ cpu->r[29] = cpu->r[30];
/* 0275A8F8 */ goto L_0275A904;
L_0275A8FC: ; // 0x275a8fc
/* 0275A8FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000007u);
/* 0275A900 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275A900 */ _t8 = _t7 & 0x00000001u;
/* 0275A900 */ if (_t8) goto L_0275A904; else goto L_0275A910;
L_0275A904: ; // 0x275a904
/* 0275A904 */ cpu->r[8] = cpu->r[31] + cpu->r[29];
/* 0275A908 */ cpu->r[28] = cpu->r[29];
/* 0275A90C */ goto L_0275A914;
L_0275A910: ; // 0x275a910
/* 0275A910 */ cpu->r[8] = cpu->r[31];
L_0275A914: ; // 0x275a914
/* 0275A914 */ _t9 = cpu->r[8] + 0x00000000u;
/* 0275A914 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9);
/* 0275A918 */ _t10 = cpu->r[3] + 0x00000000u;
/* 0275A918 */ cpu->r[9] = rbrew_read32(cpu->mem, _t10);
/* 0275A91C */ _t11 = cpu->r[9] + 0x000000DCu;
/* 0275A91C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0275A920 */ cpu->ctr = cpu->r[0];
/* 0275A924 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275A928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u);
/* 0275A92C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275A92C */ _t13 = _t12 & 0x00000001u;
/* 0275A92C */ if (_t13) goto L_0275A958; else goto L_0275A930;
L_0275A930: ; // 0x275a930
/* 0275A930 */ cpu->r[12] = cpu->r[28] + 0x10100000u;
/* 0275A934 */ _t14 = cpu->r[1] + 0x00000008u;
/* 0275A934 */ cpu->r[28] = rbrew_read32(cpu->mem, _t14);
/* 0275A938 */ _t15 = cpu->r[12] + 0xFFFFE700u;
/* 0275A938 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15);
/* 0275A93C */ _t16 = cpu->r[1] + 0x0000000Cu;
/* 0275A93C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16);
/* 0275A940 */ _t17 = cpu->r[1] + 0x0000001Cu;
/* 0275A940 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17);
/* 0275A944 */ _t18 = cpu->r[1] + 0x00000014u;
/* 0275A944 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18);
/* 0275A948 */ cpu->lr = cpu->r[0];
/* 0275A94C */ _t19 = cpu->r[1] + 0x00000010u;
/* 0275A94C */ cpu->r[30] = rbrew_read32(cpu->mem, _t19);
/* 0275A950 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0275A954 */ return;
L_0275A958: ; // 0x275a958
/* 0275A958 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0275A95C */ cpu->r[28] = cpu->r[28] + 0x00000004u;
/* 0275A960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000007u);
/* 0275A964 */ cpu->r[29] = cpu->r[29] + 0x00000004u;
/* 0275A968 */ _t20 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275A968 */ _t21 = _t20 & 0x00000001u;
/* 0275A968 */ if (_t21) goto L_0275A8FC; else goto L_0275A96C;
L_0275A96C: ; // 0x275a96c
/* 0275A96C */ _t22 = cpu->r[1] + 0x00000008u;
/* 0275A96C */ cpu->r[28] = rbrew_read32(cpu->mem, _t22);
/* 0275A970 */ _t23 = cpu->r[1] + 0x0000000Cu;
/* 0275A970 */ cpu->r[29] = rbrew_read32(cpu->mem, _t23);
/* 0275A974 */ _t24 = cpu->r[1] + 0x0000001Cu;
/* 0275A974 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24);
/* 0275A978 */ _t25 = cpu->r[1] + 0x00000010u;
/* 0275A978 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25);
/* 0275A97C */ cpu->lr = cpu->r[0];
/* 0275A980 */ _t26 = cpu->r[1] + 0x00000014u;
/* 0275A980 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26);
/* 0275A984 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 0275A988 */ cpu->r[3] = 0xFFFFFFFFu;
/* 0275A98C */ return;
}
// fn_02758BD4 @ 0x2758bd4
void Gambit_fn_02758BD4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02758BD4: ; // 0x2758bd4
/* 02758BD4 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02758BD4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758BD8 */ goto L_0275A990;
L_0275A990: ; // 0x275a990
/* 0275A990 */ _t1 = cpu->r[3] + 0x00000258u;
/* 0275A990 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0275A994 */ _t2 = cpu->r[3] + 0x00000000u;
/* 0275A994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0275A998 */ _t3 = cpu->r[12] + 0x000000DCu;
/* 0275A998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0275A99C */ cpu->ctr = cpu->r[0];
/* 0275A9A0 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02758BDC @ 0x2758bdc
void Gambit_fn_02758BDC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02758BDC: ; // 0x2758bdc
/* 02758BDC */ _t0 = cpu->r[3] + 0x00000030u;
/* 02758BDC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758BE0 */ goto L_0275A9A4;
L_0275A9A4: ; // 0x275a9a4
/* 0275A9A4 */ _t1 = cpu->r[3] + 0x0000025Cu;
/* 0275A9A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1);
/* 0275A9A8 */ _t2 = cpu->r[3] + 0x00000000u;
/* 0275A9A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 0275A9AC */ _t3 = cpu->r[12] + 0x000000DCu;
/* 0275A9AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t3);
/* 0275A9B0 */ cpu->ctr = cpu->r[0];
/* 0275A9B4 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02758BE4 @ 0x2758be4
void Gambit_fn_02758BE4(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02758BE4: ; // 0x2758be4
/* 02758BE4 */ cpu->r[0] = cpu->lr;
/* 02758BE8 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02758BE8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02758BEC */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02758BEC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02758BEC */ cpu->r[1] = _t1;
/* 02758BF0 */ _t2 = cpu->r[5] + 0x00000000u;
/* 02758BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02758BF4 */ _t3 = cpu->r[3] + 0x00000030u;
/* 02758BF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02758BF8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02758BFC */ _t4 = cpu->r[1] + 0x00000008u;
/* 02758BFC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02758C00 */ Gambit_fn_0275A008(cpu);
/* 02758C04 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02758C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02758C08 */ cpu->lr = cpu->r[0];
/* 02758C0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02758C10 */ return;
}
// fn_02758BEC @ 0x2758bec
void Gambit_fn_02758BEC(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02758BEC: ; // 0x2758bec
/* 02758BEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02758BEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758BEC */ cpu->r[1] = _t0;
/* 02758BF0 */ _t1 = cpu->r[5] + 0x00000000u;
/* 02758BF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02758BF4 */ _t2 = cpu->r[3] + 0x00000030u;
/* 02758BF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02758BF8 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02758BFC */ _t3 = cpu->r[1] + 0x00000008u;
/* 02758BFC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02758C00 */ Gambit_fn_0275A008(cpu);
/* 02758C04 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02758C04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02758C08 */ cpu->lr = cpu->r[0];
/* 02758C0C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02758C10 */ return;
}
// fn_02758C14 @ 0x2758c14
void Gambit_fn_02758C14(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02758C14: ; // 0x2758c14
/* 02758C14 */ cpu->r[0] = cpu->lr;
/* 02758C18 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02758C18 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02758C1C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02758C1C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02758C1C */ cpu->r[1] = _t1;
/* 02758C20 */ _t2 = cpu->r[5] + 0x00000000u;
/* 02758C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02758C24 */ _t3 = cpu->r[3] + 0x00000030u;
/* 02758C24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02758C28 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02758C2C */ _t4 = cpu->r[1] + 0x00000008u;
/* 02758C2C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02758C30 */ Gambit_fn_0275A098(cpu);
/* 02758C34 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02758C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02758C38 */ cpu->lr = cpu->r[0];
/* 02758C3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02758C40 */ return;
}
// fn_02758C1C @ 0x2758c1c
void Gambit_fn_02758C1C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02758C1C: ; // 0x2758c1c
/* 02758C1C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02758C1C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758C1C */ cpu->r[1] = _t0;
/* 02758C20 */ _t1 = cpu->r[5] + 0x00000000u;
/* 02758C20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02758C24 */ _t2 = cpu->r[3] + 0x00000030u;
/* 02758C24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02758C28 */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02758C2C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02758C2C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02758C30 */ Gambit_fn_0275A098(cpu);
/* 02758C34 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02758C34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02758C38 */ cpu->lr = cpu->r[0];
/* 02758C3C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02758C40 */ return;
}
// fn_02758C44 @ 0x2758c44
void Gambit_fn_02758C44(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02758C44: ; // 0x2758c44
/* 02758C44 */ cpu->r[0] = cpu->lr;
/* 02758C48 */ _t0 = cpu->r[1] + 0x00000004u;
/* 02758C48 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]);
/* 02758C4C */ _t1 = cpu->r[1] + 0xFFFFFFE8u;
/* 02758C4C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]);
/* 02758C4C */ cpu->r[1] = _t1;
/* 02758C50 */ _t2 = cpu->r[4] + 0x00000000u;
/* 02758C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2);
/* 02758C54 */ _t3 = cpu->r[3] + 0x00000030u;
/* 02758C54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3);
/* 02758C58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02758C5C */ _t4 = cpu->r[1] + 0x00000008u;
/* 02758C5C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02758C60 */ Gambit_fn_0275A128(cpu);
/* 02758C64 */ _t5 = cpu->r[1] + 0x0000001Cu;
/* 02758C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5);
/* 02758C68 */ cpu->lr = cpu->r[0];
/* 02758C6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02758C70 */ return;
}
// fn_02758C4C @ 0x2758c4c
void Gambit_fn_02758C4C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4;
L_02758C4C: ; // 0x2758c4c
/* 02758C4C */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02758C4C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758C4C */ cpu->r[1] = _t0;
/* 02758C50 */ _t1 = cpu->r[4] + 0x00000000u;
/* 02758C50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1);
/* 02758C54 */ _t2 = cpu->r[3] + 0x00000030u;
/* 02758C54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2);
/* 02758C58 */ cpu->r[4] = cpu->r[1] + 0x00000008u;
/* 02758C5C */ _t3 = cpu->r[1] + 0x00000008u;
/* 02758C5C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02758C60 */ Gambit_fn_0275A128(cpu);
/* 02758C64 */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02758C64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02758C68 */ cpu->lr = cpu->r[0];
/* 02758C6C */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02758C70 */ return;
}
// fn_02758C74 @ 0x2758c74
void Gambit_fn_02758C74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02758C74: ; // 0x2758c74
/* 02758C74 */ _t0 = cpu->r[3] + 0x00000030u;
/* 02758C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758C78 */ goto L_0275A144;
L_0275A144: ; // 0x275a144
/* 0275A144 */ _t1 = cpu->r[3] + 0x000001E8u;
/* 0275A144 */ cpu->r[11] = rbrew_read8(cpu->mem, _t1);
/* 0275A148 */ /* nop */
/* 0275A14C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000003u);
/* 0275A150 */ cpu->r[0] = 0x00000000u;
/* 0275A154 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275A154 */ _t3 = _t2 & 0x00000001u;
/* 0275A154 */ if (_t3) goto L_0275A158; else goto L_0275A174;
L_0275A158: ; // 0x275a158
/* 0275A158 */ _t4 = cpu->r[3] + 0x000001E4u;
/* 0275A158 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0275A15C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000002u);
/* 0275A160 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275A160 */ _t6 = _t5 & 0x00000001u;
/* 0275A160 */ if (_t6) goto L_0275A164; else goto L_0275A174;
L_0275A164: ; // 0x275a164
/* 0275A164 */ _t7 = cpu->r[3] + 0x00000278u;
/* 0275A164 */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 0275A168 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0275A16C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275A16C */ _t9 = _t8 & 0x00000001u;
/* 0275A16C */ if (_t9) goto L_0275A174; else goto L_0275A170;
L_0275A170: ; // 0x275a170
/* 0275A170 */ cpu->r[0] = 0x00000001u;
L_0275A174: ; // 0x275a174
/* 0275A174 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0275A178 */ return;
}
// fn_02758C7C @ 0x2758c7c
void Gambit_fn_02758C7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9;
L_02758C7C: ; // 0x2758c7c
/* 02758C7C */ _t0 = cpu->r[3] + 0x00000030u;
/* 02758C7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758C80 */ goto L_0275A17C;
L_0275A17C: ; // 0x275a17c
/* 0275A17C */ _t1 = cpu->r[3] + 0x000001E8u;
/* 0275A17C */ cpu->r[11] = rbrew_read8(cpu->mem, _t1);
/* 0275A180 */ /* nop */
/* 0275A184 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000004u);
/* 0275A188 */ cpu->r[0] = 0x00000000u;
/* 0275A18C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275A18C */ _t3 = _t2 & 0x00000001u;
/* 0275A18C */ if (_t3) goto L_0275A190; else goto L_0275A1AC;
L_0275A190: ; // 0x275a190
/* 0275A190 */ _t4 = cpu->r[3] + 0x000001E4u;
/* 0275A190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4);
/* 0275A194 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0275A198 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275A198 */ _t6 = _t5 & 0x00000001u;
/* 0275A198 */ if (_t6) goto L_0275A19C; else goto L_0275A1AC;
L_0275A19C: ; // 0x275a19c
/* 0275A19C */ _t7 = cpu->r[3] + 0x00000278u;
/* 0275A19C */ cpu->r[12] = rbrew_read8(cpu->mem, _t7);
/* 0275A1A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 0275A1A4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275A1A4 */ _t9 = _t8 & 0x00000001u;
/* 0275A1A4 */ if (_t9) goto L_0275A1A8; else goto L_0275A1AC;
L_0275A1A8: ; // 0x275a1a8
/* 0275A1A8 */ cpu->r[0] = 0x00000001u;
L_0275A1AC: ; // 0x275a1ac
/* 0275A1AC */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu);
/* 0275A1B0 */ return;
}
// fn_02758C84 @ 0x2758c84
void Gambit_fn_02758C84(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02758C84: ; // 0x2758c84
/* 02758C84 */ cpu->r[0] = cpu->lr;
/* 02758C88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02758C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758C88 */ cpu->r[1] = _t0;
/* 02758C8C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02758C8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02758C90 */ cpu->r[31] = cpu->r[3];
/* 02758C94 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02758C94 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02758C98 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02758C98 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02758C9C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02758C9C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02758CA0 */ cpu->r[29] = cpu->r[4];
/* 02758CA4 */ _t5 = cpu->r[31] + 0x00000034u;
/* 02758CA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02758CA8 */ cpu->r[30] = cpu->r[5];
/* 02758CAC */ Gambit_fn_027ECBB4(cpu);
/* 02758CB0 */ _t6 = cpu->r[31] + 0x00000034u;
/* 02758CB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02758CB4 */ cpu->r[5] = 0x00000001u;
/* 02758CB8 */ cpu->r[4] = cpu->r[30];
/* 02758CBC */ Gambit_fn_027ECB34(cpu);
/* 02758CC0 */ _t7 = cpu->r[31] + 0x00000034u;
/* 02758CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02758CC4 */ cpu->r[4] = cpu->r[29];
/* 02758CC8 */ Gambit_fn_020B8610(cpu);
/* 02758CCC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02758CCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02758CD0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02758CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02758CD4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02758CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02758CD8 */ cpu->lr = cpu->r[0];
/* 02758CDC */ _t11 = cpu->r[1] + 0x00000010u;
/* 02758CDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02758CE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02758CE4 */ return;
}
// fn_02758C88 @ 0x2758c88
void Gambit_fn_02758C88(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02758C88: ; // 0x2758c88
/* 02758C88 */ _t0 = cpu->r[1] + 0xFFFFFFE8u;
/* 02758C88 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758C88 */ cpu->r[1] = _t0;
/* 02758C8C */ _t1 = cpu->r[1] + 0x00000014u;
/* 02758C8C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02758C90 */ cpu->r[31] = cpu->r[3];
/* 02758C94 */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02758C94 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]);
/* 02758C98 */ _t3 = cpu->r[1] + 0x00000010u;
/* 02758C98 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]);
/* 02758C9C */ _t4 = cpu->r[1] + 0x0000001Cu;
/* 02758C9C */ rbrew_write32(cpu->mem, _t4, cpu->r[0]);
/* 02758CA0 */ cpu->r[29] = cpu->r[4];
/* 02758CA4 */ _t5 = cpu->r[31] + 0x00000034u;
/* 02758CA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5);
/* 02758CA8 */ cpu->r[30] = cpu->r[5];
/* 02758CAC */ Gambit_fn_027ECBB4(cpu);
/* 02758CB0 */ _t6 = cpu->r[31] + 0x00000034u;
/* 02758CB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6);
/* 02758CB4 */ cpu->r[5] = 0x00000001u;
/* 02758CB8 */ cpu->r[4] = cpu->r[30];
/* 02758CBC */ Gambit_fn_027ECB34(cpu);
/* 02758CC0 */ _t7 = cpu->r[31] + 0x00000034u;
/* 02758CC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7);
/* 02758CC4 */ cpu->r[4] = cpu->r[29];
/* 02758CC8 */ Gambit_fn_020B8610(cpu);
/* 02758CCC */ _t8 = cpu->r[1] + 0x0000000Cu;
/* 02758CCC */ cpu->r[29] = rbrew_read32(cpu->mem, _t8);
/* 02758CD0 */ _t9 = cpu->r[1] + 0x0000001Cu;
/* 02758CD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02758CD4 */ _t10 = cpu->r[1] + 0x00000014u;
/* 02758CD4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10);
/* 02758CD8 */ cpu->lr = cpu->r[0];
/* 02758CDC */ _t11 = cpu->r[1] + 0x00000010u;
/* 02758CDC */ cpu->r[30] = rbrew_read32(cpu->mem, _t11);
/* 02758CE0 */ cpu->r[1] = cpu->r[1] + 0x00000018u;
/* 02758CE4 */ return;
}
// fn_02758CE8 @ 0x2758ce8
void Gambit_fn_02758CE8(CPUState* cpu) {
L_02758CE8: ; // 0x2758ce8
/* 02758CE8 */ return;
}
// fn_02758CEC @ 0x2758cec
void Gambit_fn_02758CEC(CPUState* cpu) {
L_02758CEC: ; // 0x2758cec
/* 02758CEC */ return;
}
// fn_02758CF0 @ 0x2758cf0
void Gambit_fn_02758CF0(CPUState* cpu) {
L_02758CF0: ; // 0x2758cf0
/* 02758CF0 */ return;
}
// fn_02758CF4 @ 0x2758cf4
void Gambit_fn_02758CF4(CPUState* cpu) {
L_02758CF4: ; // 0x2758cf4
/* 02758CF4 */ return;
}
// fn_02758CF8 @ 0x2758cf8
void Gambit_fn_02758CF8(CPUState* cpu) {
L_02758CF8: ; // 0x2758cf8
/* 02758CF8 */ return;
}
// fn_02758CFC @ 0x2758cfc
void Gambit_fn_02758CFC(CPUState* cpu) {
L_02758CFC: ; // 0x2758cfc
/* 02758CFC */ cpu->r[3] = 0x00000001u;
/* 02758D00 */ return;
}
// fn_02758D04 @ 0x2758d04
void Gambit_fn_02758D04(CPUState* cpu) {
uint32_t _t0;
L_02758D04: ; // 0x2758d04
/* 02758D04 */ _t0 = cpu->r[3] + 0x00000014u;
/* 02758D04 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02758D08 */ return;
}
// fn_02758D0C @ 0x2758d0c
void Gambit_fn_02758D0C(CPUState* cpu) {
uint32_t _t0;
L_02758D0C: ; // 0x2758d0c
/* 02758D0C */ _t0 = cpu->r[3] + 0x00000014u;
/* 02758D0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758D10 */ return;
}
// fn_02758D14 @ 0x2758d14
void Gambit_fn_02758D14(CPUState* cpu) {
uint32_t _t0;
L_02758D14: ; // 0x2758d14
/* 02758D14 */ _t0 = cpu->r[3] + 0x00000024u;
/* 02758D14 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]);
/* 02758D18 */ return;
}
// fn_02758D1C @ 0x2758d1c
void Gambit_fn_02758D1C(CPUState* cpu) {
uint32_t _t0;
L_02758D1C: ; // 0x2758d1c
/* 02758D1C */ _t0 = cpu->r[3] + 0x00000024u;
/* 02758D1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758D20 */ return;
}
// fn_02758D24 @ 0x2758d24
void Gambit_fn_02758D24(CPUState* cpu) {
uint32_t _t0;
L_02758D24: ; // 0x2758d24
/* 02758D24 */ _t0 = cpu->r[3] + 0x00000004u;
/* 02758D24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 02758D28 */ return;
}
// fn_02758D2C @ 0x2758d2c
void Gambit_fn_02758D2C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02758D2C: ; // 0x2758d2c
/* 02758D2C */ cpu->r[0] = cpu->lr;
/* 02758D30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02758D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758D30 */ cpu->r[1] = _t0;
/* 02758D34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02758D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02758D38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02758D38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02758D3C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02758D3C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02758D40 */ cpu->r[31] = cpu->r[3];
/* 02758D44 */ /* nop */
/* 02758D48 */ Gambit_fn_027FC35C(cpu);
/* 02758D4C */ cpu->r[3] = cpu->r[31];
/* 02758D50 */ Gambit_fn_02758D68(cpu);
/* 02758D54 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02758D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02758D58 */ cpu->lr = cpu->r[0];
/* 02758D5C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02758D5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02758D60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02758D64 */ return;
}
// fn_02758D30 @ 0x2758d30
void Gambit_fn_02758D30(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5;
L_02758D30: ; // 0x2758d30
/* 02758D30 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02758D30 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758D30 */ cpu->r[1] = _t0;
/* 02758D34 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02758D34 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02758D38 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02758D38 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02758D3C */ _t3 = cpu->r[3] + 0x0000000Eu;
/* 02758D3C */ cpu->r[4] = rbrew_read8(cpu->mem, _t3);
/* 02758D40 */ cpu->r[31] = cpu->r[3];
/* 02758D44 */ /* nop */
/* 02758D48 */ Gambit_fn_027FC35C(cpu);
/* 02758D4C */ cpu->r[3] = cpu->r[31];
/* 02758D50 */ Gambit_fn_02758D68(cpu);
/* 02758D54 */ _t4 = cpu->r[1] + 0x00000014u;
/* 02758D54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4);
/* 02758D58 */ cpu->lr = cpu->r[0];
/* 02758D5C */ _t5 = cpu->r[1] + 0x0000000Cu;
/* 02758D5C */ cpu->r[31] = rbrew_read32(cpu->mem, _t5);
/* 02758D60 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02758D64 */ return;
}
// fn_02758D68 @ 0x2758d68
void Gambit_fn_02758D68(CPUState* 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_02758D68: ; // 0x2758d68
/* 02758D68 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02758D68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02758D6C */ /* nop */
/* 02758D70 */ _t1 = cpu->r[3] + 0x00000020u;
/* 02758D70 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02758D74 */ cpu->r[8] = cpu->r[0];
/* 02758D78 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02758D7C */ _t2 = cpu->r[3] + 0x00000024u;
/* 02758D7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02758D80 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02758D80 */ _t4 = _t3 & 0x00000001u;
/* 02758D80 */ if (_t4) goto L_02758D84; else goto L_02758D9C;
L_02758D84: ; // 0x2758d84
/* 02758D84 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02758D88 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02758D8C */ _t5 = cpu->r[9] + 0x00000002u;
/* 02758D8C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02758D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02758D94 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758D94 */ _t7 = _t6 & 0x00000001u;
/* 02758D94 */ if (_t7) goto L_02758D98; else goto L_02758DA8;
L_02758D98: ; // 0x2758d98
/* 02758D98 */ return;
L_02758D9C: ; // 0x2758d9c
/* 02758D9C */ _t8 = cpu->r[12] + 0x00000002u;
/* 02758D9C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02758DA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02758DA4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758DA4 */ _t10 = _t9 & 0x00000001u;
/* 02758DA4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02758DA4 */ goto L_02758DA8;
L_02758DA8: ; // 0x2758da8
/* 02758DA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02758DAC */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02758DAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02758DB0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02758DB0 */ _t13 = _t12 & 0x00000001u;
/* 02758DB0 */ if (_t13) goto L_02758DB4; else goto L_02758DBC;
L_02758DB4: ; // 0x2758db4
/* 02758DB4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02758DB8 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02758DBC: ; // 0x2758dbc
/* 02758DBC */ _t14 = cpu->r[12] + 0x00000002u;
/* 02758DBC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02758DC0 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02758DC0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02758DC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02758DC8 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02758DC8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02758DCC */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02758DD0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02758DD0 */ _t18 = _t17 & 0x00000001u;
/* 02758DD0 */ if (_t18) goto L_02758DE8; else goto L_02758DD4;
L_02758DD4: ; // 0x2758dd4
/* 02758DD4 */ /* nop */
/* 02758DD8 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02758DD8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02758DDC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02758DE0 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02758DE4 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02758DE4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02758DE8: ; // 0x2758de8
/* 02758DE8 */ cpu->ctr = cpu->r[11];
/* 02758DEC */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02758DF0 @ 0x2758df0
void Gambit_fn_02758DF0(CPUState* 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_02758DF0: ; // 0x2758df0
/* 02758DF0 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02758DF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02758DF4 */ /* nop */
/* 02758DF8 */ _t1 = cpu->r[3] + 0x00000028u;
/* 02758DF8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1);
/* 02758DFC */ cpu->r[8] = cpu->r[0];
/* 02758E00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]);
/* 02758E04 */ _t2 = cpu->r[3] + 0x0000002Cu;
/* 02758E04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02758E08 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02758E08 */ _t4 = _t3 & 0x00000001u;
/* 02758E08 */ if (_t4) goto L_02758E0C; else goto L_02758E24;
L_02758E0C: ; // 0x2758e0c
/* 02758E0C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02758E10 */ cpu->r[9] = cpu->r[12] + cpu->r[9];
/* 02758E14 */ _t5 = cpu->r[9] + 0x00000002u;
/* 02758E14 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02758E18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02758E1C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758E1C */ _t7 = _t6 & 0x00000001u;
/* 02758E1C */ if (_t7) goto L_02758E20; else goto L_02758E30;
L_02758E20: ; // 0x2758e20
/* 02758E20 */ return;
L_02758E24: ; // 0x2758e24
/* 02758E24 */ _t8 = cpu->r[12] + 0x00000002u;
/* 02758E24 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02758E28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u);
/* 02758E2C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758E2C */ _t10 = _t9 & 0x00000001u;
/* 02758E2C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02758E2C */ goto L_02758E30;
L_02758E30: ; // 0x2758e30
/* 02758E30 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]);
/* 02758E34 */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02758E34 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11);
/* 02758E38 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02758E38 */ _t13 = _t12 & 0x00000001u;
/* 02758E38 */ if (_t13) goto L_02758E3C; else goto L_02758E44;
L_02758E3C: ; // 0x2758e3c
/* 02758E3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02758E40 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02758E44: ; // 0x2758e44
/* 02758E44 */ _t14 = cpu->r[12] + 0x00000002u;
/* 02758E44 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02758E48 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02758E48 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02758E4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02758E50 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02758E50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02758E54 */ cpu->r[3] = cpu->r[7] + cpu->r[8];
/* 02758E58 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02758E58 */ _t18 = _t17 & 0x00000001u;
/* 02758E58 */ if (_t18) goto L_02758E70; else goto L_02758E5C;
L_02758E5C: ; // 0x2758e5c
/* 02758E5C */ /* nop */
/* 02758E60 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02758E60 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02758E64 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02758E68 */ cpu->r[12] = cpu->r[11] + cpu->r[10];
/* 02758E6C */ _t20 = cpu->r[12] + 0x00000004u;
/* 02758E6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02758E70: ; // 0x2758e70
/* 02758E70 */ cpu->ctr = cpu->r[11];
/* 02758E74 */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02758E78 @ 0x2758e78
void Gambit_fn_02758E78(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02758E78: ; // 0x2758e78
/* 02758E78 */ cpu->r[0] = cpu->lr;
/* 02758E7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02758E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758E7C */ cpu->r[1] = _t0;
/* 02758E80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02758E80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02758E84 */ cpu->r[31] = cpu->r[3];
/* 02758E88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02758E88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02758E8C */ _t3 = cpu->r[31] + 0x00000010u;
/* 02758E8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02758E90 */ cpu->r[12] = 0x00000000u;
/* 02758E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02758E98 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02758E98 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02758E9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758E9C */ _t6 = _t5 & 0x00000001u;
/* 02758E9C */ if (_t6) goto L_02758EC4; else goto L_02758EA0;
L_02758EA0: ; // 0x2758ea0
/* 02758EA0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02758EA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02758EA4 */ /* nop */
/* 02758EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02758EAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758EAC */ _t9 = _t8 & 0x00000001u;
/* 02758EAC */ if (_t9) goto L_02758EB0; else goto L_02758EC4;
L_02758EB0: ; // 0x2758eb0
/* 02758EB0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02758EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02758EB4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02758EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02758EB8 */ cpu->ctr = cpu->r[0];
/* 02758EBC */ cpu->r[3] = cpu->r[31];
/* 02758EC0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02758EC4: ; // 0x2758ec4
/* 02758EC4 */ cpu->r[3] = cpu->r[31];
/* 02758EC8 */ Gambit_fn_02758DF0(cpu);
/* 02758ECC */ cpu->r[3] = cpu->r[31];
/* 02758ED0 */ Gambit_fn_027FC37C(cpu);
/* 02758ED4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02758ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02758ED8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02758ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02758EDC */ cpu->lr = cpu->r[0];
/* 02758EE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02758EE4 */ return;
}
// fn_02758E7C @ 0x2758e7c
void Gambit_fn_02758E7C(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02758E7C: ; // 0x2758e7c
/* 02758E7C */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02758E7C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758E7C */ cpu->r[1] = _t0;
/* 02758E80 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 02758E80 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 02758E84 */ cpu->r[31] = cpu->r[3];
/* 02758E88 */ _t2 = cpu->r[1] + 0x00000014u;
/* 02758E88 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]);
/* 02758E8C */ _t3 = cpu->r[31] + 0x00000010u;
/* 02758E8C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3);
/* 02758E90 */ cpu->r[12] = 0x00000000u;
/* 02758E94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02758E98 */ _t4 = cpu->r[31] + 0x00000011u;
/* 02758E98 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]);
/* 02758E9C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758E9C */ _t6 = _t5 & 0x00000001u;
/* 02758E9C */ if (_t6) goto L_02758EC4; else goto L_02758EA0;
L_02758EA0: ; // 0x2758ea0
/* 02758EA0 */ _t7 = cpu->r[31] + 0x0000000Cu;
/* 02758EA0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7);
/* 02758EA4 */ /* nop */
/* 02758EA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu);
/* 02758EAC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758EAC */ _t9 = _t8 & 0x00000001u;
/* 02758EAC */ if (_t9) goto L_02758EB0; else goto L_02758EC4;
L_02758EB0: ; // 0x2758eb0
/* 02758EB0 */ _t10 = cpu->r[31] + 0x00000004u;
/* 02758EB0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10);
/* 02758EB4 */ _t11 = cpu->r[12] + 0x00000014u;
/* 02758EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 02758EB8 */ cpu->ctr = cpu->r[0];
/* 02758EBC */ cpu->r[3] = cpu->r[31];
/* 02758EC0 */ rbrew_call_indirect(cpu, cpu->ctr);
L_02758EC4: ; // 0x2758ec4
/* 02758EC4 */ cpu->r[3] = cpu->r[31];
/* 02758EC8 */ Gambit_fn_02758DF0(cpu);
/* 02758ECC */ cpu->r[3] = cpu->r[31];
/* 02758ED0 */ Gambit_fn_027FC37C(cpu);
/* 02758ED4 */ _t12 = cpu->r[1] + 0x00000014u;
/* 02758ED4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12);
/* 02758ED8 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 02758ED8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 02758EDC */ cpu->lr = cpu->r[0];
/* 02758EE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02758EE4 */ return;
}
// fn_02758EE8 @ 0x2758ee8
void Gambit_fn_02758EE8(CPUState* 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_02758EE8: ; // 0x2758ee8
/* 02758EE8 */ _t0 = cpu->r[3] + 0x0000000Cu;
/* 02758EE8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0);
/* 02758EEC */ /* nop */
/* 02758EF0 */ _t1 = cpu->r[3] + 0x00000030u;
/* 02758EF0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1);
/* 02758EF4 */ cpu->r[7] = cpu->r[0];
/* 02758EF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]);
/* 02758EFC */ _t2 = cpu->r[3] + 0x00000034u;
/* 02758EFC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2);
/* 02758F00 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02758F00 */ _t4 = _t3 & 0x00000001u;
/* 02758F00 */ if (_t4) goto L_02758F04; else goto L_02758F1C;
L_02758F04: ; // 0x2758f04
/* 02758F04 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02758F08 */ cpu->r[9] = cpu->r[12] + cpu->r[10];
/* 02758F0C */ _t5 = cpu->r[9] + 0x00000002u;
/* 02758F0C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5);
/* 02758F10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02758F14 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758F14 */ _t7 = _t6 & 0x00000001u;
/* 02758F14 */ if (_t7) goto L_02758F18; else goto L_02758F28;
L_02758F18: ; // 0x2758f18
/* 02758F18 */ return;
L_02758F1C: ; // 0x2758f1c
/* 02758F1C */ _t8 = cpu->r[12] + 0x00000002u;
/* 02758F1C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8);
/* 02758F20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u);
/* 02758F24 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758F24 */ _t10 = _t9 & 0x00000001u;
/* 02758F24 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; }
/* 02758F24 */ goto L_02758F28;
L_02758F28: ; // 0x2758f28
/* 02758F28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]);
/* 02758F2C */ _t11 = cpu->r[3] + 0x0000001Cu;
/* 02758F2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11);
/* 02758F30 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02758F30 */ _t13 = _t12 & 0x00000001u;
/* 02758F30 */ if (_t13) goto L_02758F34; else goto L_02758F3C;
L_02758F34: ; // 0x2758f34
/* 02758F34 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02758F38 */ cpu->r[12] = cpu->r[12] + cpu->r[0];
L_02758F3C: ; // 0x2758f3c
/* 02758F3C */ _t14 = cpu->r[12] + 0x00000002u;
/* 02758F3C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14);
/* 02758F40 */ _t15 = cpu->r[12] + 0x00000000u;
/* 02758F40 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15);
/* 02758F44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u);
/* 02758F48 */ _t16 = cpu->r[12] + 0x00000004u;
/* 02758F48 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16);
/* 02758F4C */ cpu->r[3] = cpu->r[8] + cpu->r[9];
/* 02758F50 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02758F50 */ _t18 = _t17 & 0x00000001u;
/* 02758F50 */ if (_t18) goto L_02758F68; else goto L_02758F54;
L_02758F54: ; // 0x2758f54
/* 02758F54 */ /* nop */
/* 02758F58 */ _t19 = cpu->r[3] + cpu->r[11];
/* 02758F58 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19);
/* 02758F5C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu);
/* 02758F60 */ cpu->r[12] = cpu->r[11] + cpu->r[0];
/* 02758F64 */ _t20 = cpu->r[12] + 0x00000004u;
/* 02758F64 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20);
L_02758F68: ; // 0x2758f68
/* 02758F68 */ cpu->ctr = cpu->r[11];
/* 02758F6C */ rbrew_dispatch(cpu, cpu->ctr); return;
}
// fn_02758F70 @ 0x2758f70
void Gambit_fn_02758F70(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02758F70: ; // 0x2758f70
/* 02758F70 */ cpu->r[0] = cpu->lr;
/* 02758F74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02758F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758F74 */ cpu->r[1] = _t0;
/* 02758F78 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02758F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02758F7C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02758F7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02758F80 */ cpu->r[30] = cpu->r[3];
/* 02758F84 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02758F84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02758F88 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02758F88 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02758F8C */ /* nop */
/* 02758F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02758F94 */ cpu->r[31] = cpu->r[4];
/* 02758F98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758F98 */ _t6 = _t5 & 0x00000001u;
/* 02758F98 */ if (_t6) goto L_02758F9C; else goto L_02758FB0;
L_02758F9C: ; // 0x2758f9c
/* 02758F9C */ _t7 = cpu->r[30] + 0x00000004u;
/* 02758F9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02758FA0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02758FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02758FA4 */ cpu->ctr = cpu->r[0];
/* 02758FA8 */ cpu->r[3] = cpu->r[30];
/* 02758FAC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02758FB0: ; // 0x2758fb0
/* 02758FB0 */ cpu->r[3] = cpu->r[30];
/* 02758FB4 */ cpu->r[4] = cpu->r[31];
/* 02758FB8 */ Gambit_fn_02758EE8(cpu);
/* 02758FBC */ cpu->r[3] = cpu->r[30];
/* 02758FC0 */ /* nop */
/* 02758FC4 */ Gambit_fn_027FC35C(cpu);
/* 02758FC8 */ cpu->r[3] = cpu->r[30];
/* 02758FCC */ Gambit_fn_02758D68(cpu);
/* 02758FD0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02758FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02758FD4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02758FD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02758FD8 */ cpu->lr = cpu->r[0];
/* 02758FDC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02758FDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02758FE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02758FE4 */ return;
}
// fn_02758F74 @ 0x2758f74
void Gambit_fn_02758F74(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11;
L_02758F74: ; // 0x2758f74
/* 02758F74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 02758F74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 02758F74 */ cpu->r[1] = _t0;
/* 02758F78 */ _t1 = cpu->r[1] + 0x00000008u;
/* 02758F78 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]);
/* 02758F7C */ _t2 = cpu->r[1] + 0x0000000Cu;
/* 02758F7C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]);
/* 02758F80 */ cpu->r[30] = cpu->r[3];
/* 02758F84 */ _t3 = cpu->r[1] + 0x00000014u;
/* 02758F84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 02758F88 */ _t4 = cpu->r[30] + 0x0000000Cu;
/* 02758F88 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4);
/* 02758F8C */ /* nop */
/* 02758F90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu);
/* 02758F94 */ cpu->r[31] = cpu->r[4];
/* 02758F98 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02758F98 */ _t6 = _t5 & 0x00000001u;
/* 02758F98 */ if (_t6) goto L_02758F9C; else goto L_02758FB0;
L_02758F9C: ; // 0x2758f9c
/* 02758F9C */ _t7 = cpu->r[30] + 0x00000004u;
/* 02758F9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t7);
/* 02758FA0 */ _t8 = cpu->r[11] + 0x00000014u;
/* 02758FA0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8);
/* 02758FA4 */ cpu->ctr = cpu->r[0];
/* 02758FA8 */ cpu->r[3] = cpu->r[30];
/* 02758FAC */ rbrew_call_indirect(cpu, cpu->ctr);
L_02758FB0: ; // 0x2758fb0
/* 02758FB0 */ cpu->r[3] = cpu->r[30];
/* 02758FB4 */ cpu->r[4] = cpu->r[31];
/* 02758FB8 */ Gambit_fn_02758EE8(cpu);
/* 02758FBC */ cpu->r[3] = cpu->r[30];
/* 02758FC0 */ /* nop */
/* 02758FC4 */ Gambit_fn_027FC35C(cpu);
/* 02758FC8 */ cpu->r[3] = cpu->r[30];
/* 02758FCC */ Gambit_fn_02758D68(cpu);
/* 02758FD0 */ _t9 = cpu->r[1] + 0x00000014u;
/* 02758FD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9);
/* 02758FD4 */ _t10 = cpu->r[1] + 0x00000008u;
/* 02758FD4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10);
/* 02758FD8 */ cpu->lr = cpu->r[0];
/* 02758FDC */ _t11 = cpu->r[1] + 0x0000000Cu;
/* 02758FDC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11);
/* 02758FE0 */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 02758FE4 */ return;
}
// fn_02758FE8 @ 0x2758fe8
void Gambit_fn_02758FE8(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13;
L_02758FE8: ; // 0x2758fe8
/* 02758FE8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u;
/* 02758FEC */ goto L_0275C0EC;
L_0275C0EC: ; // 0x275c0ec
/* 0275C0EC */ cpu->r[0] = cpu->lr;
/* 0275C0F0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u;
/* 0275C0F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0275C0F0 */ cpu->r[1] = _t0;
/* 0275C0F4 */ _t1 = cpu->r[1] + 0x0000000Cu;
/* 0275C0F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]);
/* 0275C0F8 */ _t2 = cpu->r[1] + 0x00000008u;
/* 0275C0F8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]);
/* 0275C0FC */ cpu->r[30] = cpu->r[3];
/* 0275C0FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u);
/* 0275C100 */ cpu->r[31] = cpu->r[4];
/* 0275C104 */ _t3 = cpu->r[1] + 0x00000014u;
/* 0275C104 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]);
/* 0275C108 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275C108 */ _t5 = _t4 & 0x00000001u;
/* 0275C108 */ if (_t5) goto L_0275C14C; else goto L_0275C10C;
L_0275C10C: ; // 0x275c10c
/* 0275C10C */ cpu->r[11] = 0x10100000u;
/* 0275C110 */ cpu->r[0] = 0x10100000u;
/* 0275C114 */ cpu->r[11] = cpu->r[11] + 0xFFFFEA7Cu;
/* 0275C118 */ cpu->r[0] = cpu->r[0] + 0xFFFFEA6Cu;
/* 0275C11C */ cpu->r[3] = cpu->r[30];
/* 0275C120 */ _t6 = cpu->r[30] + 0x0000000Cu;
/* 0275C120 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]);
/* 0275C124 */ cpu->r[0] = 0x10100000u;
/* 0275C128 */ _t7 = cpu->r[30] + 0x0000001Cu;
/* 0275C128 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]);
/* 0275C12C */ cpu->r[0] = cpu->r[0] + 0xFFFFEA8Cu;
/* 0275C130 */ cpu->r[4] = 0x00000000u;
/* 0275C134 */ _t8 = cpu->r[30] + 0x000001C8u;
/* 0275C134 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]);
/* 0275C138 */ Gambit_fn_02068798(cpu);
/* 0275C13C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu);
/* 0275C13C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 0275C140 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275C140 */ _t10 = _t9 & 0x00000001u;
/* 0275C140 */ if (_t10) goto L_0275C14C; else goto L_0275C144;
L_0275C144: ; // 0x275c144
/* 0275C144 */ cpu->r[3] = cpu->r[30];
/* 0275C148 */ Gambit_fn_02801BB0(cpu);
L_0275C14C: ; // 0x275c14c
/* 0275C14C */ _t11 = cpu->r[1] + 0x00000014u;
/* 0275C14C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11);
/* 0275C150 */ _t12 = cpu->r[1] + 0x00000008u;
/* 0275C150 */ cpu->r[30] = rbrew_read32(cpu->mem, _t12);
/* 0275C154 */ cpu->lr = cpu->r[0];
/* 0275C158 */ _t13 = cpu->r[1] + 0x0000000Cu;
/* 0275C158 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13);
/* 0275C15C */ cpu->r[1] = cpu->r[1] + 0x00000010u;
/* 0275C160 */ return;
}
// fn_02758FF0 @ 0x2758ff0
void Gambit_fn_02758FF0(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3;
L_02068818: ; // 0x2068818
/* 02068818 */ cpu->r[12] = 0x101C0000u;
/* 0206881C */ _t0 = cpu->r[12] + 0x00001D34u;
/* 0206881C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0);
/* 02068820 */ _t1 = cpu->r[12] + 0x0000018Cu;
/* 02068820 */ cpu->r[12] = rbrew_read8(cpu->mem, _t1);
/* 02068824 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u);
/* 02068828 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02068828 */ _t3 = _t2 & 0x00000001u;
/* 02068828 */ if (_t3) goto L_0206883C; else goto L_0206882C;
L_0206882C: ; // 0x206882c
/* 0206882C */ cpu->r[0] = cpu->r[5] ^ 0x00000001u;
/* 02068830 */ cpu->r[0] = rbrew_clz32(cpu->r[0]);
/* 02068834 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068838 */ return;
L_0206883C: ; // 0x206883c
/* 0206883C */ cpu->r[0] = rbrew_clz32(cpu->r[5]);
/* 02068840 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu);
/* 02068844 */ return;
L_02758FF0: ; // 0x2758ff0
/* 02758FF0 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02758FF4 */ goto L_02068818;
}
// fn_02758FF8 @ 0x2758ff8
void Gambit_fn_02758FF8(CPUState* cpu) {
L_02758FF8: ; // 0x2758ff8
/* 02758FF8 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02758FFC */ goto L_0275C164;
L_0275C164: ; // 0x275c164
/* 0275C164 */ return;
}
// fn_02759000 @ 0x2759000
void Gambit_fn_02759000(CPUState* cpu) {
uint32_t _t0;
L_02759000: ; // 0x2759000
/* 02759000 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u;
/* 02759004 */ goto L_0275C168;
L_0275C168: ; // 0x275c168
/* 0275C168 */ _t0 = cpu->r[3] + 0x000001CCu;
/* 0275C168 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0);
/* 0275C16C */ return;
}
// fn_02759008 @ 0x2759008
void Gambit_fn_02759008(CPUState* cpu) {
uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _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;
L_02759008: ; // 0x2759008
/* 02759008 */ cpu->r[0] = cpu->lr;
/* 0275900C */ _t0 = cpu->r[1] + 0xFFFFFFB0u;
/* 0275900C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]);
/* 0275900C */ cpu->r[1] = _t0;
/* 02759010 */ _t1 = cpu->r[1] + 0x00000054u;
/* 02759010 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]);
/* 02759014 */ /* nop */
/* 02759018 */ cpu->r[29] = cpu->r[3];
/* 02759018 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0275901C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275901C */ _t3 = _t2 & 0x00000001u;
/* 0275901C */ if (_t3) goto L_02759020; else goto L_02759030;
L_02759020: ; // 0x2759020
/* 02759020 */ cpu->r[3] = 0x0000028Cu;
/* 02759024 */ Gambit_fn_02801A78(cpu);
/* 02759028 */ cpu->r[29] = cpu->r[3];
/* 02759028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u);
/* 0275902C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275902C */ _t5 = _t4 & 0x00000001u;
/* 0275902C */ if (_t5) goto L_02759E74; else goto L_02759030;
L_02759030: ; // 0x2759030
/* 02759030 */ cpu->r[26] = 0x10100000u;
/* 02759034 */ cpu->r[3] = cpu->r[29];
/* 02759038 */ cpu->r[12] = 0x10100000u;
/* 0275903C */ cpu->r[26] = cpu->r[26] + 0xFFFFE640u;
/* 02759040 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu;
/* 02759044 */ cpu->r[12] = cpu->r[12] + 0xFFFFE744u;
/* 02759048 */ _t6 = cpu->r[1] + 0x00000010u;
/* 02759048 */ rbrew_write32(cpu->mem, _t6, cpu->r[26]);
/* 0275904C */ cpu->r[5] = 0x00000002u;
/* 02759050 */ _t7 = cpu->r[1] + 0x0000000Cu;
/* 02759050 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]);
/* 02759054 */ Gambit_fn_02068860(cpu);
/* 02759058 */ cpu->r[4] = 0x10100000u;
/* 0275905C */ cpu->r[0] = 0x10100000u;
/* 02759060 */ cpu->r[4] = cpu->r[4] + 0xFFFFEA6Cu;
/* 02759064 */ cpu->r[0] = cpu->r[0] + 0xFFFFE90Cu;
/* 02759068 */ cpu->r[5] = 0x10100000u;
/* 0275906C */ _t8 = cpu->r[29] + 0x0000000Cu;
/* 0275906C */ rbrew_write32(cpu->mem, _t8, cpu->r[4]);
/* 02759070 */ cpu->r[5] = cpu->r[5] + 0xFFFFEA7Cu;
/* 02759074 */ _t9 = cpu->r[29] + 0x00000000u;
/* 02759074 */ rbrew_write32(cpu->mem, _t9, cpu->r[0]);
/* 02759078 */ cpu->r[0] = 0x10100000u;
/* 0275907C */ cpu->r[27] = cpu->r[29] + 0x000001DCu;
/* 0275907C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u);
/* 02759080 */ _t10 = cpu->r[29] + 0x0000001Cu;
/* 02759080 */ rbrew_write32(cpu->mem, _t10, cpu->r[5]);
/* 02759084 */ cpu->r[0] = cpu->r[0] + 0xFFFFEA8Cu;
/* 02759088 */ cpu->r[31] = cpu->r[27];
/* 0275908C */ cpu->r[28] = 0x00000000u;
/* 02759090 */ _t11 = cpu->r[29] + 0x000001C8u;
/* 02759090 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]);
/* 02759094 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759094 */ _t13 = _t12 & 0x00000001u;
/* 02759094 */ if (_t13) goto L_02759098; else goto L_027590A8;
L_02759098: ; // 0x2759098
/* 02759098 */ cpu->r[3] = 0x00000038u;
/* 0275909C */ Gambit_fn_02801A78(cpu);
/* 027590A0 */ cpu->r[31] = cpu->r[3];
/* 027590A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u);
/* 027590A4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u);
/* 027590A4 */ _t15 = _t14 & 0x00000001u;
/* 027590A4 */ if (_t15) goto L_027590D8; else goto L_027590A8;
L_027590A8: ; // 0x27590a8
/* 027590A8 */ cpu->r[3] = cpu->r[31];
/* 027590AC */ Gambit_fn_027FC29C(cpu);
/* 027590B0 */ cpu->r[7] = 0x10100000u;
/* 027590B4 */ _t16 = cpu->r[31] + 0x00000030u;
/* 027590B4 */ rbrew_write32(cpu->mem, _t16, cpu->r[28]);
/* 027590B8 */ cpu->r[7] = cpu->r[7] + 0xFFFFE510u;
/* 027590BC */ _t17 = cpu->r[31] + 0x00000034u;
/* 027590BC */ rbrew_write32(cpu->mem, _t17, cpu->r[28]);
/* 027590C0 */ _t18 = cpu->r[31] + 0x00000004u;
/* 027590C0 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]);
/* 027590C4 */ _t19 = cpu->r[31] + 0x00000024u;
/* 027590C4 */ rbrew_write32(cpu->mem, _t19, cpu->r[28]);
/* 027590C8 */ _t20 = cpu->r[31] + 0x00000028u;
/* 027590C8 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]);
/* 027590CC */ _t21 = cpu->r[31] + 0x0000002Cu;
/* 027590CC */ rbrew_write32(cpu->mem, _t21, cpu->r[28]);
/* 027590D0 */ _t22 = cpu->r[31] + 0x0000001Cu;
/* 027590D0 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]);
/* 027590D4 */ _t23 = cpu->r[31] + 0x00000020u;
/* 027590D4 */ rbrew_write32(cpu->mem, _t23, cpu->r[28]);
L_027590D8: ; // 0x27590d8
/* 027590D8 */ _t24 = cpu->r[29] + 0x0000027Au;
/* 027590D8 */ rbrew_write8(cpu->mem, _t24, (uint8_t)cpu->r[28]);
/* 027590DC */ cpu->r[9] = 0x00000001u;
/* 027590E0 */ _t25 = cpu->r[29] + 0x00000278u;
/* 027590E0 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[28]);
/* 027590E4 */ cpu->r[12] = 0x00000002u;
/* 027590E8 */ _t26 = cpu->r[29] + 0x00000214u;
/* 027590E8 */ rbrew_write32(cpu->mem, _t26, cpu->r[28]);
/* 027590EC */ cpu->r[0] = 0x00000006u;
/* 027590F0 */ _t27 = cpu->r[29] + 0x00000284u;
/* 027590F0 */ rbrew_write32(cpu->mem, _t27, cpu->r[12]);
/* 027590F4 */ cpu->r[8] = 0xFFFFFFFFu;
/* 027590F8 */ _t28 = cpu->r[29] + 0x0000027Cu;
/* 027590F8 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]);
/* 027590FC */ _t29 = cpu->r[29] + 0x00000288u;
/* 027590FC */ rbrew_write32(cpu->mem, _t29, cpu->r[9]);
/* 02759100 */ cpu->r[0] = 0x0000000Du;
/* 02759104 */ cpu->r[11] = 0x00000003u;
/* 02759108 */ _t30 = cpu->r[29] + 0x00000268u;
/* 02759108 */ rbrew_write32(cpu->mem, _t30, cpu->r[8]);
/* 0275910C */ cpu->r[3] = cpu->r[27];
/* 02759110 */ _t31 = cpu->r[29] + 0x00000280u;
/* 02759110 */ rbrew_write32(cpu->mem, _t31, cpu->r[11]);
/* 02759114 */ _t32 = cpu->r[29] + 0x00000270u;
/* 02759114 */ rbrew_write32(cpu->mem, _t32, cpu->r[28]);
/* 02759118 */ _t33 = cpu->r[29] + 0x00000274u;
/* 02759118 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]);
/* 0275911C */ cpu->r[6] = 0x00000000u;
/* 02759120 */ _t34 = cpu->r[29] + 0x0000026Cu;
/* 02759120 */ rbrew_write32(cpu->mem, _t34, cpu->r[9]);
/* 02759124 */ cpu->r[4] = cpu->r[29];
/* 02759128 */ _t35 = cpu->r[29] + 0x00000279u;
/* 02759128 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[28]);
/* 0275912C */ cpu->r[5] = cpu->r[1] + 0x00000008u;
/* 02759130 */ _t36 = cpu->r[1] + 0x00000008u;
/* 02759130 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[0]);
/* 02759134 */ Gambit_fn_0275C2E8(cpu);
/* 02759138 */ cpu->r[25] = 0x02760000u;
/* 0275913C */ cpu->r[0] = 0x10100000u;
/* 02759140 */ cpu->r[25] = cpu->r[25] + 0xFFFFC178u;
/* 02759144 */ cpu->r[0] = cpu->r[0] + 0xFFFFE758u;
/* 02759148 */ cpu->ctr = cpu->r[25];
/* 0275914C */ _t37 = cpu->r[1] + 0x00000010u;
/* 0275914C */ rbrew_write32(cpu->mem, _t37, cpu->r[26]);
/* 02759150 */ _t38 = cpu->r[1] + 0x0000000Cu;
/* 02759150 */ rbrew_write32(cpu->mem, _t38, cpu->r[0]);
/* 02759154 */ _t39 = cpu->r[27] + 0x00000018u;
/* 02759154 */ cpu->r[23] = rbrew_read32(cpu->mem, _t39);
/* 02759158 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0275915C */ _t40 = cpu->r[23] + 0x00000000u;
/* 0275915C */ cpu->r[24] = rbrew_read32(cpu->mem, _t40);
/* 02759160 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02759164 */ cpu->r[31] = 0x10110000u;
/* 02759168 */ _t41 = cpu->r[1] + 0x0000000Cu;
/* 02759168 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41);
/* 0275916C */ _t42 = cpu->r[31] + 0x00007399u;
/* 0275916C */ cpu->r[31] = rbrew_read8(cpu->mem, _t42);
/* 02759170 */ _t43 = cpu->r[12] + 0x00000000u;
/* 02759170 */ cpu->r[6] = rbrew_read8(cpu->mem, _t43);
/* 02759174 */ cpu->r[30] = 0x00000000u;
/* 02759178 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0275917C */ cpu->r[0] = 0x00080000u;
/* 02759180 */ _t44 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759180 */ _t45 = _t44 & 0x00000001u;
/* 02759180 */ if (_t45) goto L_027591A8; else goto L_02759184;
L_02759184: ; // 0x2759184
/* 02759184 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02759188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 0275918C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02759190 */ _t46 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02759190 */ _t47 = _t46 & 0x00000001u;
/* 02759190 */ if (_t47) goto L_027591A4; else goto L_02759194;
L_02759194: ; // 0x2759194
/* 02759194 */ _t48 = cpu->r[12] + 0x00000000u;
/* 02759194 */ cpu->r[7] = rbrew_read8(cpu->mem, _t48);
/* 02759198 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 0275919C */ _t49 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275919C */ _t50 = _t49 & 0x00000001u;
/* 0275919C */ if (_t50) goto L_027591A0; else goto L_02759184;
L_027591A0: ; // 0x27591a0
/* 027591A0 */ goto L_027591A8;
L_027591A4: ; // 0x27591a4
/* 027591A4 */ cpu->r[30] = 0x00000000u;
L_027591A8: ; // 0x27591a8
/* 027591A8 */ _t51 = cpu->r[23] + 0x00000008u;
/* 027591A8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t51);
/* 027591AC */ _t52 = cpu->r[1] + 0x00000010u;
/* 027591AC */ cpu->r[8] = rbrew_read32(cpu->mem, _t52);
/* 027591B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 027591B4 */ _t53 = cpu->r[8] + 0x00000014u;
/* 027591B4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t53);
/* 027591B8 */ _t54 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027591B8 */ _t55 = _t54 & 0x00000001u;
/* 027591B8 */ if (_t55) goto L_027591C0; else goto L_027591BC;
L_027591BC: ; // 0x27591bc
/* 027591BC */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_027591C0: ; // 0x27591c0
/* 027591C0 */ cpu->ctr = cpu->r[9];
/* 027591C4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027591C8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027591CC */ _t56 = cpu->r[1] + 0x0000000Cu;
/* 027591CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t56);
/* 027591D0 */ cpu->r[6] = 0x00000000u;
/* 027591D4 */ cpu->r[5] = cpu->r[30];
/* 027591D8 */ cpu->r[3] = cpu->r[24];
/* 027591DC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027591E0 */ cpu->r[10] = 0x02760000u;
/* 027591E4 */ _t57 = cpu->r[24] + cpu->r[30];
/* 027591E4 */ rbrew_write8(cpu->mem, _t57, (uint8_t)cpu->r[31]);
/* 027591E8 */ cpu->r[10] = cpu->r[10] + 0xFFFFC2E0u;
/* 027591EC */ _t58 = cpu->r[1] + 0x0000001Cu;
/* 027591EC */ rbrew_write16(cpu->mem, _t58, (uint16_t)cpu->r[28]);
/* 027591F0 */ cpu->r[12] = 0xFFFFFFFFu;
/* 027591F4 */ _t59 = cpu->r[1] + 0x00000016u;
/* 027591F4 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[28]);
/* 027591F8 */ cpu->r[0] = 0x00000000u;
/* 027591FC */ _t60 = cpu->r[1] + 0x00000020u;
/* 027591FC */ rbrew_write32(cpu->mem, _t60, cpu->r[10]);
/* 02759200 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02759204 */ _t61 = cpu->r[1] + 0x00000024u;
/* 02759204 */ rbrew_write16(cpu->mem, _t61, (uint16_t)cpu->r[28]);
/* 02759208 */ cpu->r[3] = cpu->r[27];
/* 0275920C */ _t62 = cpu->r[1] + 0x00000018u;
/* 0275920C */ rbrew_write32(cpu->mem, _t62, cpu->r[28]);
/* 02759210 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu;
/* 02759214 */ _t63 = cpu->r[1] + 0x00000014u;
/* 02759214 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[28]);
/* 02759218 */ cpu->r[4] = cpu->r[1] + 0x00000014u;
/* 0275921C */ _t64 = cpu->r[1] + 0x00000028u;
/* 0275921C */ rbrew_write32(cpu->mem, _t64, cpu->r[28]);
/* 02759220 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02759224 */ _t65 = cpu->r[1] + 0x0000001Eu;
/* 02759224 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[12]);
/* 02759228 */ _t66 = cpu->r[1] + 0x00000008u;
/* 02759228 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[0]);
/* 0275922C */ _t67 = cpu->r[1] + 0x00000026u;
/* 0275922C */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[28]);
/* 02759230 */ Gambit_fn_0275C598(cpu);
/* 02759234 */ cpu->r[0] = 0x10100000u;
/* 02759238 */ _t68 = cpu->r[1] + 0x00000010u;
/* 02759238 */ rbrew_write32(cpu->mem, _t68, cpu->r[26]);
/* 0275923C */ cpu->r[0] = cpu->r[0] + 0xFFFFE798u;
/* 02759240 */ _t69 = cpu->r[1] + 0x0000000Cu;
/* 02759240 */ rbrew_write32(cpu->mem, _t69, cpu->r[0]);
/* 02759244 */ _t70 = cpu->r[27] + 0x00000014u;
/* 02759244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70);
/* 02759248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000001u);
/* 0275924C */ _t71 = cpu->r[27] + 0x00000018u;
/* 0275924C */ cpu->r[24] = rbrew_read32(cpu->mem, _t71);
/* 02759250 */ _t72 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02759250 */ _t73 = _t72 & 0x00000001u;
/* 02759250 */ if (_t73) goto L_02759254; else goto L_02759258;
L_02759254: ; // 0x2759254
/* 02759254 */ cpu->r[24] = cpu->r[24] + 0x00000024u;
L_02759258: ; // 0x2759258
/* 02759258 */ cpu->ctr = cpu->r[25];
/* 0275925C */ _t74 = cpu->r[24] + 0x00000000u;
/* 0275925C */ cpu->r[23] = rbrew_read32(cpu->mem, _t74);
/* 02759260 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02759264 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02759268 */ _t75 = cpu->r[1] + 0x0000000Cu;
/* 02759268 */ cpu->r[10] = rbrew_read32(cpu->mem, _t75);
/* 0275926C */ _t76 = cpu->r[10] + 0x00000000u;
/* 0275926C */ cpu->r[0] = rbrew_read8(cpu->mem, _t76);
/* 02759270 */ cpu->r[30] = 0x00000000u;
/* 02759274 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02759278 */ cpu->r[0] = 0x00080000u;
/* 0275927C */ _t77 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275927C */ _t78 = _t77 & 0x00000001u;
/* 0275927C */ if (_t78) goto L_027592A4; else goto L_02759280;
L_02759280: ; // 0x2759280
/* 02759280 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02759284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02759288 */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 0275928C */ _t79 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0275928C */ _t80 = _t79 & 0x00000001u;
/* 0275928C */ if (_t80) goto L_027592A0; else goto L_02759290;
L_02759290: ; // 0x2759290
/* 02759290 */ _t81 = cpu->r[10] + 0x00000000u;
/* 02759290 */ cpu->r[4] = rbrew_read8(cpu->mem, _t81);
/* 02759294 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02759298 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759298 */ _t83 = _t82 & 0x00000001u;
/* 02759298 */ if (_t83) goto L_0275929C; else goto L_02759280;
L_0275929C: ; // 0x275929c
/* 0275929C */ goto L_027592A4;
L_027592A0: ; // 0x27592a0
/* 027592A0 */ cpu->r[30] = 0x00000000u;
L_027592A4: ; // 0x27592a4
/* 027592A4 */ _t84 = cpu->r[24] + 0x00000008u;
/* 027592A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t84);
/* 027592A8 */ _t85 = cpu->r[1] + 0x00000010u;
/* 027592A8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t85);
/* 027592AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 027592B0 */ _t86 = cpu->r[5] + 0x00000014u;
/* 027592B0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t86);
/* 027592B4 */ _t87 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027592B4 */ _t88 = _t87 & 0x00000001u;
/* 027592B4 */ if (_t88) goto L_027592BC; else goto L_027592B8;
L_027592B8: ; // 0x27592b8
/* 027592B8 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_027592BC: ; // 0x27592bc
/* 027592BC */ cpu->ctr = cpu->r[6];
/* 027592C0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027592C4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027592C8 */ _t89 = cpu->r[1] + 0x0000000Cu;
/* 027592C8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t89);
/* 027592CC */ cpu->r[3] = cpu->r[23];
/* 027592D0 */ cpu->r[5] = cpu->r[30];
/* 027592D4 */ cpu->r[6] = 0x00000000u;
/* 027592D8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027592DC */ _t90 = cpu->r[23] + cpu->r[30];
/* 027592DC */ rbrew_write8(cpu->mem, _t90, (uint8_t)cpu->r[31]);
/* 027592E0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027592E4 */ _t91 = cpu->r[1] + 0x0000001Cu;
/* 027592E4 */ rbrew_write16(cpu->mem, _t91, (uint16_t)cpu->r[28]);
/* 027592E8 */ cpu->r[7] = 0x02760000u;
/* 027592EC */ _t92 = cpu->r[1] + 0x00000028u;
/* 027592EC */ rbrew_write32(cpu->mem, _t92, cpu->r[28]);
/* 027592F0 */ cpu->r[7] = cpu->r[7] + 0xFFFFB05Cu;
/* 027592F4 */ _t93 = cpu->r[1] + 0x00000016u;
/* 027592F4 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[0]);
/* 027592F8 */ cpu->r[0] = 0x00000001u;
/* 027592FC */ _t94 = cpu->r[1] + 0x00000018u;
/* 027592FC */ rbrew_write32(cpu->mem, _t94, cpu->r[7]);
/* 02759300 */ _t95 = cpu->r[1] + 0x00000026u;
/* 02759300 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[28]);
/* 02759304 */ cpu->r[3] = cpu->r[27];
/* 02759308 */ _t96 = cpu->r[1] + 0x00000014u;
/* 02759308 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[28]);
/* 0275930C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02759310 */ _t97 = cpu->r[1] + 0x00000024u;
/* 02759310 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[28]);
/* 02759314 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02759318 */ _t98 = cpu->r[1] + 0x00000008u;
/* 02759318 */ rbrew_write8(cpu->mem, _t98, (uint8_t)cpu->r[0]);
/* 0275931C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02759320 */ _t99 = cpu->r[1] + 0x0000001Eu;
/* 02759320 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[28]);
/* 02759324 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02759328 */ _t100 = cpu->r[1] + 0x00000020u;
/* 02759328 */ rbrew_write32(cpu->mem, _t100, cpu->r[28]);
/* 0275932C */ Gambit_fn_0275C598(cpu);
/* 02759330 */ cpu->r[8] = 0x10100000u;
/* 02759334 */ _t101 = cpu->r[1] + 0x00000010u;
/* 02759334 */ rbrew_write32(cpu->mem, _t101, cpu->r[26]);
/* 02759338 */ cpu->r[8] = cpu->r[8] + 0xFFFFE768u;
/* 0275933C */ _t102 = cpu->r[1] + 0x0000000Cu;
/* 0275933C */ rbrew_write32(cpu->mem, _t102, cpu->r[8]);
/* 02759340 */ _t103 = cpu->r[27] + 0x00000014u;
/* 02759340 */ cpu->r[9] = rbrew_read32(cpu->mem, _t103);
/* 02759344 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u);
/* 02759348 */ _t104 = cpu->r[27] + 0x00000018u;
/* 02759348 */ cpu->r[24] = rbrew_read32(cpu->mem, _t104);
/* 0275934C */ _t105 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0275934C */ _t106 = _t105 & 0x00000001u;
/* 0275934C */ if (_t106) goto L_02759350; else goto L_02759354;
L_02759350: ; // 0x2759350
/* 02759350 */ cpu->r[24] = cpu->r[24] + 0x00000048u;
L_02759354: ; // 0x2759354
/* 02759354 */ cpu->ctr = cpu->r[25];
/* 02759358 */ _t107 = cpu->r[24] + 0x00000000u;
/* 02759358 */ cpu->r[23] = rbrew_read32(cpu->mem, _t107);
/* 0275935C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02759360 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02759364 */ _t108 = cpu->r[1] + 0x0000000Cu;
/* 02759364 */ cpu->r[8] = rbrew_read32(cpu->mem, _t108);
/* 02759368 */ _t109 = cpu->r[8] + 0x00000000u;
/* 02759368 */ cpu->r[10] = rbrew_read8(cpu->mem, _t109);
/* 0275936C */ cpu->r[30] = 0x00000000u;
/* 02759370 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02759374 */ cpu->r[9] = 0x00080000u;
/* 02759378 */ _t110 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759378 */ _t111 = _t110 & 0x00000001u;
/* 02759378 */ if (_t111) goto L_027593A0; else goto L_0275937C;
L_0275937C: ; // 0x275937c
/* 0275937C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02759380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02759384 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02759388 */ _t112 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02759388 */ _t113 = _t112 & 0x00000001u;
/* 02759388 */ if (_t113) goto L_0275939C; else goto L_0275938C;
L_0275938C: ; // 0x275938c
/* 0275938C */ _t114 = cpu->r[8] + 0x00000000u;
/* 0275938C */ cpu->r[0] = rbrew_read8(cpu->mem, _t114);
/* 02759390 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02759394 */ _t115 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759394 */ _t116 = _t115 & 0x00000001u;
/* 02759394 */ if (_t116) goto L_02759398; else goto L_0275937C;
L_02759398: ; // 0x2759398
/* 02759398 */ goto L_027593A0;
L_0275939C: ; // 0x275939c
/* 0275939C */ cpu->r[30] = 0x00000000u;
L_027593A0: ; // 0x27593a0
/* 027593A0 */ _t117 = cpu->r[24] + 0x00000008u;
/* 027593A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t117);
/* 027593A4 */ _t118 = cpu->r[1] + 0x00000010u;
/* 027593A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t118);
/* 027593A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 027593AC */ _t119 = cpu->r[12] + 0x00000014u;
/* 027593AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t119);
/* 027593B0 */ _t120 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027593B0 */ _t121 = _t120 & 0x00000001u;
/* 027593B0 */ if (_t121) goto L_027593B8; else goto L_027593B4;
L_027593B4: ; // 0x27593b4
/* 027593B4 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_027593B8: ; // 0x27593b8
/* 027593B8 */ cpu->ctr = cpu->r[4];
/* 027593BC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027593C0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027593C4 */ _t122 = cpu->r[1] + 0x0000000Cu;
/* 027593C4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t122);
/* 027593C8 */ cpu->r[6] = 0x00000000u;
/* 027593CC */ cpu->r[5] = cpu->r[30];
/* 027593D0 */ cpu->r[3] = cpu->r[23];
/* 027593D4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027593D8 */ _t123 = cpu->r[23] + cpu->r[30];
/* 027593D8 */ rbrew_write8(cpu->mem, _t123, (uint8_t)cpu->r[31]);
/* 027593DC */ cpu->r[0] = 0x00000002u;
/* 027593E0 */ _t124 = cpu->r[1] + 0x0000001Cu;
/* 027593E0 */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[28]);
/* 027593E4 */ cpu->r[5] = 0x02760000u;
/* 027593E8 */ _t125 = cpu->r[1] + 0x0000001Eu;
/* 027593E8 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[28]);
/* 027593EC */ cpu->r[5] = cpu->r[5] + 0xFFFFB148u;
/* 027593F0 */ _t126 = cpu->r[1] + 0x00000008u;
/* 027593F0 */ rbrew_write8(cpu->mem, _t126, (uint8_t)cpu->r[0]);
/* 027593F4 */ cpu->r[8] = 0xFFFFFFFFu;
/* 027593F8 */ _t127 = cpu->r[1] + 0x00000018u;
/* 027593F8 */ rbrew_write32(cpu->mem, _t127, cpu->r[5]);
/* 027593FC */ _t128 = cpu->r[1] + 0x00000026u;
/* 027593FC */ rbrew_write16(cpu->mem, _t128, (uint16_t)cpu->r[28]);
/* 02759400 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02759404 */ _t129 = cpu->r[1] + 0x00000028u;
/* 02759404 */ rbrew_write32(cpu->mem, _t129, cpu->r[28]);
/* 02759408 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 0275940C */ _t130 = cpu->r[1] + 0x00000014u;
/* 0275940C */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]);
/* 02759410 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02759414 */ _t131 = cpu->r[1] + 0x00000020u;
/* 02759414 */ rbrew_write32(cpu->mem, _t131, cpu->r[28]);
/* 02759418 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0275941C */ _t132 = cpu->r[1] + 0x00000016u;
/* 0275941C */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[8]);
/* 02759420 */ cpu->r[3] = cpu->r[27];
/* 02759424 */ _t133 = cpu->r[1] + 0x00000024u;
/* 02759424 */ rbrew_write16(cpu->mem, _t133, (uint16_t)cpu->r[28]);
/* 02759428 */ Gambit_fn_0275C598(cpu);
/* 0275942C */ cpu->r[6] = 0x10100000u;
/* 02759430 */ _t134 = cpu->r[1] + 0x00000010u;
/* 02759430 */ rbrew_write32(cpu->mem, _t134, cpu->r[26]);
/* 02759434 */ cpu->r[6] = cpu->r[6] + 0xFFFFE7A8u;
/* 02759438 */ _t135 = cpu->r[1] + 0x0000000Cu;
/* 02759438 */ rbrew_write32(cpu->mem, _t135, cpu->r[6]);
/* 0275943C */ _t136 = cpu->r[27] + 0x00000014u;
/* 0275943C */ cpu->r[7] = rbrew_read32(cpu->mem, _t136);
/* 02759440 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000003u);
/* 02759444 */ _t137 = cpu->r[27] + 0x00000018u;
/* 02759444 */ cpu->r[24] = rbrew_read32(cpu->mem, _t137);
/* 02759448 */ _t138 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02759448 */ _t139 = _t138 & 0x00000001u;
/* 02759448 */ if (_t139) goto L_0275944C; else goto L_02759450;
L_0275944C: ; // 0x275944c
/* 0275944C */ cpu->r[24] = cpu->r[24] + 0x0000006Cu;
L_02759450: ; // 0x2759450
/* 02759450 */ cpu->ctr = cpu->r[25];
/* 02759454 */ _t140 = cpu->r[24] + 0x00000000u;
/* 02759454 */ cpu->r[23] = rbrew_read32(cpu->mem, _t140);
/* 02759458 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0275945C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02759460 */ _t141 = cpu->r[1] + 0x0000000Cu;
/* 02759460 */ cpu->r[4] = rbrew_read32(cpu->mem, _t141);
/* 02759464 */ _t142 = cpu->r[4] + 0x00000000u;
/* 02759464 */ cpu->r[8] = rbrew_read8(cpu->mem, _t142);
/* 02759468 */ cpu->r[30] = 0x00000000u;
/* 0275946C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02759470 */ cpu->r[6] = 0x00080000u;
/* 02759474 */ _t143 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759474 */ _t144 = _t143 & 0x00000001u;
/* 02759474 */ if (_t144) goto L_0275949C; else goto L_02759478;
L_02759478: ; // 0x2759478
/* 02759478 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0275947C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02759480 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02759484 */ _t145 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02759484 */ _t146 = _t145 & 0x00000001u;
/* 02759484 */ if (_t146) goto L_02759498; else goto L_02759488;
L_02759488: ; // 0x2759488
/* 02759488 */ _t147 = cpu->r[4] + 0x00000000u;
/* 02759488 */ cpu->r[9] = rbrew_read8(cpu->mem, _t147);
/* 0275948C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02759490 */ _t148 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759490 */ _t149 = _t148 & 0x00000001u;
/* 02759490 */ if (_t149) goto L_02759494; else goto L_02759478;
L_02759494: ; // 0x2759494
/* 02759494 */ goto L_0275949C;
L_02759498: ; // 0x2759498
/* 02759498 */ cpu->r[30] = 0x00000000u;
L_0275949C: ; // 0x275949c
/* 0275949C */ _t150 = cpu->r[24] + 0x00000008u;
/* 0275949C */ cpu->r[9] = rbrew_read32(cpu->mem, _t150);
/* 027594A0 */ _t151 = cpu->r[1] + 0x00000010u;
/* 027594A0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t151);
/* 027594A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 027594A8 */ _t152 = cpu->r[10] + 0x00000014u;
/* 027594A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t152);
/* 027594AC */ _t153 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027594AC */ _t154 = _t153 & 0x00000001u;
/* 027594AC */ if (_t154) goto L_027594B4; else goto L_027594B0;
L_027594B0: ; // 0x27594b0
/* 027594B0 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_027594B4: ; // 0x27594b4
/* 027594B4 */ cpu->ctr = cpu->r[11];
/* 027594B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027594BC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027594C0 */ _t155 = cpu->r[1] + 0x0000000Cu;
/* 027594C0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t155);
/* 027594C4 */ cpu->r[3] = cpu->r[23];
/* 027594C8 */ cpu->r[5] = cpu->r[30];
/* 027594CC */ cpu->r[6] = 0x00000000u;
/* 027594D0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027594D4 */ _t156 = cpu->r[23] + cpu->r[30];
/* 027594D4 */ rbrew_write8(cpu->mem, _t156, (uint8_t)cpu->r[31]);
/* 027594D8 */ cpu->r[0] = 0x00000003u;
/* 027594DC */ _t157 = cpu->r[1] + 0x0000001Eu;
/* 027594DC */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[28]);
/* 027594E0 */ cpu->r[10] = 0xFFFFFFFFu;
/* 027594E4 */ _t158 = cpu->r[1] + 0x00000024u;
/* 027594E4 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[28]);
/* 027594E8 */ cpu->r[12] = 0x02760000u;
/* 027594EC */ _t159 = cpu->r[1] + 0x00000016u;
/* 027594EC */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[10]);
/* 027594F0 */ cpu->r[12] = cpu->r[12] + 0xFFFFB428u;
/* 027594F4 */ _t160 = cpu->r[1] + 0x00000020u;
/* 027594F4 */ rbrew_write32(cpu->mem, _t160, cpu->r[28]);
/* 027594F8 */ _t161 = cpu->r[1] + 0x00000014u;
/* 027594F8 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[28]);
/* 027594FC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02759500 */ _t162 = cpu->r[1] + 0x00000008u;
/* 02759500 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[0]);
/* 02759504 */ cpu->r[3] = cpu->r[27];
/* 02759508 */ _t163 = cpu->r[1] + 0x00000028u;
/* 02759508 */ rbrew_write32(cpu->mem, _t163, cpu->r[28]);
/* 0275950C */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02759510 */ _t164 = cpu->r[1] + 0x00000026u;
/* 02759510 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]);
/* 02759514 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02759518 */ _t165 = cpu->r[1] + 0x00000018u;
/* 02759518 */ rbrew_write32(cpu->mem, _t165, cpu->r[12]);
/* 0275951C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02759520 */ _t166 = cpu->r[1] + 0x0000001Cu;
/* 02759520 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[28]);
/* 02759524 */ Gambit_fn_0275C598(cpu);
/* 02759528 */ cpu->r[0] = 0x10100000u;
/* 0275952C */ _t167 = cpu->r[1] + 0x00000010u;
/* 0275952C */ rbrew_write32(cpu->mem, _t167, cpu->r[26]);
/* 02759530 */ cpu->r[0] = cpu->r[0] + 0xFFFFE7BCu;
/* 02759534 */ _t168 = cpu->r[1] + 0x0000000Cu;
/* 02759534 */ rbrew_write32(cpu->mem, _t168, cpu->r[0]);
/* 02759538 */ _t169 = cpu->r[27] + 0x00000014u;
/* 02759538 */ cpu->r[4] = rbrew_read32(cpu->mem, _t169);
/* 0275953C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000004u);
/* 02759540 */ _t170 = cpu->r[27] + 0x00000018u;
/* 02759540 */ cpu->r[24] = rbrew_read32(cpu->mem, _t170);
/* 02759544 */ _t171 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02759544 */ _t172 = _t171 & 0x00000001u;
/* 02759544 */ if (_t172) goto L_02759548; else goto L_0275954C;
L_02759548: ; // 0x2759548
/* 02759548 */ cpu->r[24] = cpu->r[24] + 0x00000090u;
L_0275954C: ; // 0x275954c
/* 0275954C */ cpu->ctr = cpu->r[25];
/* 02759550 */ _t173 = cpu->r[24] + 0x00000000u;
/* 02759550 */ cpu->r[23] = rbrew_read32(cpu->mem, _t173);
/* 02759554 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02759558 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275955C */ _t174 = cpu->r[1] + 0x0000000Cu;
/* 0275955C */ cpu->r[10] = rbrew_read32(cpu->mem, _t174);
/* 02759560 */ _t175 = cpu->r[10] + 0x00000000u;
/* 02759560 */ cpu->r[5] = rbrew_read8(cpu->mem, _t175);
/* 02759564 */ cpu->r[30] = 0x00000000u;
/* 02759568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 0275956C */ cpu->r[11] = 0x00080000u;
/* 02759570 */ _t176 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759570 */ _t177 = _t176 & 0x00000001u;
/* 02759570 */ if (_t177) goto L_02759598; else goto L_02759574;
L_02759574: ; // 0x2759574
/* 02759574 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02759578 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 0275957C */ cpu->r[10] = cpu->r[10] + 0x00000001u;
/* 02759580 */ _t178 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02759580 */ _t179 = _t178 & 0x00000001u;
/* 02759580 */ if (_t179) goto L_02759594; else goto L_02759584;
L_02759584: ; // 0x2759584
/* 02759584 */ _t180 = cpu->r[10] + 0x00000000u;
/* 02759584 */ cpu->r[6] = rbrew_read8(cpu->mem, _t180);
/* 02759588 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0275958C */ _t181 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275958C */ _t182 = _t181 & 0x00000001u;
/* 0275958C */ if (_t182) goto L_02759590; else goto L_02759574;
L_02759590: ; // 0x2759590
/* 02759590 */ goto L_02759598;
L_02759594: ; // 0x2759594
/* 02759594 */ cpu->r[30] = 0x00000000u;
L_02759598: ; // 0x2759598
/* 02759598 */ _t183 = cpu->r[24] + 0x00000008u;
/* 02759598 */ cpu->r[10] = rbrew_read32(cpu->mem, _t183);
/* 0275959C */ _t184 = cpu->r[1] + 0x00000010u;
/* 0275959C */ cpu->r[7] = rbrew_read32(cpu->mem, _t184);
/* 027595A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]);
/* 027595A4 */ _t185 = cpu->r[7] + 0x00000014u;
/* 027595A4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t185);
/* 027595A8 */ _t186 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027595A8 */ _t187 = _t186 & 0x00000001u;
/* 027595A8 */ if (_t187) goto L_027595B0; else goto L_027595AC;
L_027595AC: ; // 0x27595ac
/* 027595AC */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu;
L_027595B0: ; // 0x27595b0
/* 027595B0 */ cpu->ctr = cpu->r[8];
/* 027595B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027595B8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027595BC */ _t188 = cpu->r[1] + 0x0000000Cu;
/* 027595BC */ cpu->r[4] = rbrew_read32(cpu->mem, _t188);
/* 027595C0 */ cpu->r[3] = cpu->r[23];
/* 027595C4 */ cpu->r[5] = cpu->r[30];
/* 027595C8 */ cpu->r[6] = 0x00000000u;
/* 027595CC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027595D0 */ _t189 = cpu->r[23] + cpu->r[30];
/* 027595D0 */ rbrew_write8(cpu->mem, _t189, (uint8_t)cpu->r[31]);
/* 027595D4 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027595D8 */ _t190 = cpu->r[1] + 0x00000028u;
/* 027595D8 */ rbrew_write32(cpu->mem, _t190, cpu->r[28]);
/* 027595DC */ cpu->r[9] = 0x02760000u;
/* 027595E0 */ _t191 = cpu->r[1] + 0x00000020u;
/* 027595E0 */ rbrew_write32(cpu->mem, _t191, cpu->r[28]);
/* 027595E4 */ cpu->r[9] = cpu->r[9] + 0xFFFFB53Cu;
/* 027595E8 */ _t192 = cpu->r[1] + 0x00000016u;
/* 027595E8 */ rbrew_write16(cpu->mem, _t192, (uint16_t)cpu->r[0]);
/* 027595EC */ cpu->r[0] = 0x00000004u;
/* 027595F0 */ _t193 = cpu->r[1] + 0x0000001Cu;
/* 027595F0 */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[28]);
/* 027595F4 */ _t194 = cpu->r[1] + 0x00000014u;
/* 027595F4 */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[28]);
/* 027595F8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 027595FC */ _t195 = cpu->r[1] + 0x00000008u;
/* 027595FC */ rbrew_write8(cpu->mem, _t195, (uint8_t)cpu->r[0]);
/* 02759600 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02759604 */ _t196 = cpu->r[1] + 0x00000018u;
/* 02759604 */ rbrew_write32(cpu->mem, _t196, cpu->r[9]);
/* 02759608 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0275960C */ _t197 = cpu->r[1] + 0x0000001Eu;
/* 0275960C */ rbrew_write16(cpu->mem, _t197, (uint16_t)cpu->r[28]);
/* 02759610 */ cpu->r[3] = cpu->r[27];
/* 02759614 */ _t198 = cpu->r[1] + 0x00000026u;
/* 02759614 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[28]);
/* 02759618 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 0275961C */ _t199 = cpu->r[1] + 0x00000024u;
/* 0275961C */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[28]);
/* 02759620 */ Gambit_fn_0275C598(cpu);
/* 02759624 */ cpu->r[10] = 0x10100000u;
/* 02759628 */ _t200 = cpu->r[1] + 0x00000010u;
/* 02759628 */ rbrew_write32(cpu->mem, _t200, cpu->r[26]);
/* 0275962C */ cpu->r[10] = cpu->r[10] + 0xFFFFE7CCu;
/* 02759630 */ _t201 = cpu->r[1] + 0x0000000Cu;
/* 02759630 */ rbrew_write32(cpu->mem, _t201, cpu->r[10]);
/* 02759634 */ _t202 = cpu->r[27] + 0x00000014u;
/* 02759634 */ cpu->r[11] = rbrew_read32(cpu->mem, _t202);
/* 02759638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000005u);
/* 0275963C */ _t203 = cpu->r[27] + 0x00000018u;
/* 0275963C */ cpu->r[24] = rbrew_read32(cpu->mem, _t203);
/* 02759640 */ _t204 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02759640 */ _t205 = _t204 & 0x00000001u;
/* 02759640 */ if (_t205) goto L_02759644; else goto L_02759648;
L_02759644: ; // 0x2759644
/* 02759644 */ cpu->r[24] = cpu->r[24] + 0x000000B4u;
L_02759648: ; // 0x2759648
/* 02759648 */ cpu->ctr = cpu->r[25];
/* 0275964C */ _t206 = cpu->r[24] + 0x00000000u;
/* 0275964C */ cpu->r[23] = rbrew_read32(cpu->mem, _t206);
/* 02759650 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02759654 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02759658 */ _t207 = cpu->r[1] + 0x0000000Cu;
/* 02759658 */ cpu->r[5] = rbrew_read32(cpu->mem, _t207);
/* 0275965C */ _t208 = cpu->r[5] + 0x00000000u;
/* 0275965C */ cpu->r[12] = rbrew_read8(cpu->mem, _t208);
/* 02759660 */ cpu->r[30] = 0x00000000u;
/* 02759664 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]);
/* 02759668 */ cpu->r[7] = 0x00080000u;
/* 0275966C */ _t209 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275966C */ _t210 = _t209 & 0x00000001u;
/* 0275966C */ if (_t210) goto L_02759694; else goto L_02759670;
L_02759670: ; // 0x2759670
/* 02759670 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02759674 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02759678 */ cpu->r[5] = cpu->r[5] + 0x00000001u;
/* 0275967C */ _t211 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0275967C */ _t212 = _t211 & 0x00000001u;
/* 0275967C */ if (_t212) goto L_02759690; else goto L_02759680;
L_02759680: ; // 0x2759680
/* 02759680 */ _t213 = cpu->r[5] + 0x00000000u;
/* 02759680 */ cpu->r[0] = rbrew_read8(cpu->mem, _t213);
/* 02759684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02759688 */ _t214 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759688 */ _t215 = _t214 & 0x00000001u;
/* 02759688 */ if (_t215) goto L_0275968C; else goto L_02759670;
L_0275968C: ; // 0x275968c
/* 0275968C */ goto L_02759694;
L_02759690: ; // 0x2759690
/* 02759690 */ cpu->r[30] = 0x00000000u;
L_02759694: ; // 0x2759694
/* 02759694 */ _t216 = cpu->r[24] + 0x00000008u;
/* 02759694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t216);
/* 02759698 */ _t217 = cpu->r[1] + 0x00000010u;
/* 02759698 */ cpu->r[4] = rbrew_read32(cpu->mem, _t217);
/* 0275969C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]);
/* 027596A0 */ _t218 = cpu->r[4] + 0x00000014u;
/* 027596A0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t218);
/* 027596A4 */ _t219 = cpu->cr[0] >> (0x00000003u & 31u);
/* 027596A4 */ _t220 = _t219 & 0x00000001u;
/* 027596A4 */ if (_t220) goto L_027596AC; else goto L_027596A8;
L_027596A8: ; // 0x27596a8
/* 027596A8 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu;
L_027596AC: ; // 0x27596ac
/* 027596AC */ cpu->ctr = cpu->r[5];
/* 027596B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027596B4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027596B8 */ _t221 = cpu->r[1] + 0x0000000Cu;
/* 027596B8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t221);
/* 027596BC */ cpu->r[6] = 0x00000000u;
/* 027596C0 */ cpu->r[5] = cpu->r[30];
/* 027596C4 */ cpu->r[3] = cpu->r[23];
/* 027596C8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027596CC */ _t222 = cpu->r[23] + cpu->r[30];
/* 027596CC */ rbrew_write8(cpu->mem, _t222, (uint8_t)cpu->r[31]);
/* 027596D0 */ cpu->r[8] = 0x00000005u;
/* 027596D4 */ _t223 = cpu->r[1] + 0x00000028u;
/* 027596D4 */ rbrew_write32(cpu->mem, _t223, cpu->r[28]);
/* 027596D8 */ cpu->r[6] = 0x02760000u;
/* 027596DC */ _t224 = cpu->r[1] + 0x00000008u;
/* 027596DC */ rbrew_write8(cpu->mem, _t224, (uint8_t)cpu->r[8]);
/* 027596E0 */ cpu->r[6] = cpu->r[6] + 0xFFFFB6A0u;
/* 027596E4 */ _t225 = cpu->r[1] + 0x0000001Eu;
/* 027596E4 */ rbrew_write16(cpu->mem, _t225, (uint16_t)cpu->r[28]);
/* 027596E8 */ cpu->r[4] = 0xFFFFFFFFu;
/* 027596EC */ _t226 = cpu->r[1] + 0x00000018u;
/* 027596EC */ rbrew_write32(cpu->mem, _t226, cpu->r[6]);
/* 027596F0 */ _t227 = cpu->r[1] + 0x00000016u;
/* 027596F0 */ rbrew_write16(cpu->mem, _t227, (uint16_t)cpu->r[4]);
/* 027596F4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 027596F8 */ _t228 = cpu->r[1] + 0x00000014u;
/* 027596F8 */ rbrew_write16(cpu->mem, _t228, (uint16_t)cpu->r[28]);
/* 027596FC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02759700 */ _t229 = cpu->r[1] + 0x00000024u;
/* 02759700 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[28]);
/* 02759704 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02759708 */ _t230 = cpu->r[1] + 0x00000020u;
/* 02759708 */ rbrew_write32(cpu->mem, _t230, cpu->r[28]);
/* 0275970C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02759710 */ _t231 = cpu->r[1] + 0x00000026u;
/* 02759710 */ rbrew_write16(cpu->mem, _t231, (uint16_t)cpu->r[28]);
/* 02759714 */ cpu->r[3] = cpu->r[27];
/* 02759718 */ _t232 = cpu->r[1] + 0x0000001Cu;
/* 02759718 */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[28]);
/* 0275971C */ Gambit_fn_0275C598(cpu);
/* 02759720 */ cpu->r[7] = 0x10100000u;
/* 02759724 */ _t233 = cpu->r[1] + 0x00000010u;
/* 02759724 */ rbrew_write32(cpu->mem, _t233, cpu->r[26]);
/* 02759728 */ cpu->r[7] = cpu->r[7] + 0xFFFFE71Cu;
/* 0275972C */ _t234 = cpu->r[1] + 0x0000000Cu;
/* 0275972C */ rbrew_write32(cpu->mem, _t234, cpu->r[7]);
/* 02759730 */ _t235 = cpu->r[27] + 0x00000014u;
/* 02759730 */ cpu->r[8] = rbrew_read32(cpu->mem, _t235);
/* 02759734 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000006u);
/* 02759738 */ _t236 = cpu->r[27] + 0x00000018u;
/* 02759738 */ cpu->r[24] = rbrew_read32(cpu->mem, _t236);
/* 0275973C */ _t237 = cpu->cr[0] >> (0x00000002u & 31u);
/* 0275973C */ _t238 = _t237 & 0x00000001u;
/* 0275973C */ if (_t238) goto L_02759740; else goto L_02759744;
L_02759740: ; // 0x2759740
/* 02759740 */ cpu->r[24] = cpu->r[24] + 0x000000D8u;
L_02759744: ; // 0x2759744
/* 02759744 */ cpu->ctr = cpu->r[25];
/* 02759748 */ _t239 = cpu->r[24] + 0x00000000u;
/* 02759748 */ cpu->r[23] = rbrew_read32(cpu->mem, _t239);
/* 0275974C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02759750 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02759754 */ _t240 = cpu->r[1] + 0x0000000Cu;
/* 02759754 */ cpu->r[11] = rbrew_read32(cpu->mem, _t240);
/* 02759758 */ _t241 = cpu->r[11] + 0x00000000u;
/* 02759758 */ cpu->r[9] = rbrew_read8(cpu->mem, _t241);
/* 0275975C */ cpu->r[30] = 0x00000000u;
/* 02759760 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]);
/* 02759764 */ cpu->r[0] = 0x00080000u;
/* 02759768 */ _t242 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759768 */ _t243 = _t242 & 0x00000001u;
/* 02759768 */ if (_t243) goto L_02759790; else goto L_0275976C;
L_0275976C: ; // 0x275976c
/* 0275976C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02759770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]);
/* 02759774 */ cpu->r[11] = cpu->r[11] + 0x00000001u;
/* 02759778 */ _t244 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02759778 */ _t245 = _t244 & 0x00000001u;
/* 02759778 */ if (_t245) goto L_0275978C; else goto L_0275977C;
L_0275977C: ; // 0x275977c
/* 0275977C */ _t246 = cpu->r[11] + 0x00000000u;
/* 0275977C */ cpu->r[10] = rbrew_read8(cpu->mem, _t246);
/* 02759780 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02759784 */ _t247 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759784 */ _t248 = _t247 & 0x00000001u;
/* 02759784 */ if (_t248) goto L_02759788; else goto L_0275976C;
L_02759788: ; // 0x2759788
/* 02759788 */ goto L_02759790;
L_0275978C: ; // 0x275978c
/* 0275978C */ cpu->r[30] = 0x00000000u;
L_02759790: ; // 0x2759790
/* 02759790 */ _t249 = cpu->r[24] + 0x00000008u;
/* 02759790 */ cpu->r[12] = rbrew_read32(cpu->mem, _t249);
/* 02759794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02759798 */ _t250 = cpu->r[1] + 0x00000010u;
/* 02759798 */ cpu->r[11] = rbrew_read32(cpu->mem, _t250);
/* 0275979C */ _t251 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275979C */ _t252 = _t251 & 0x00000001u;
/* 0275979C */ if (_t252) goto L_027597A4; else goto L_027597A0;
L_027597A0: ; // 0x27597a0
/* 027597A0 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu;
L_027597A4: ; // 0x27597a4
/* 027597A4 */ _t253 = cpu->r[11] + 0x00000014u;
/* 027597A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t253);
/* 027597A8 */ cpu->ctr = cpu->r[12];
/* 027597AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027597B0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027597B4 */ _t254 = cpu->r[1] + 0x0000000Cu;
/* 027597B4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t254);
/* 027597B8 */ cpu->r[6] = 0x00000000u;
/* 027597BC */ cpu->r[5] = cpu->r[30];
/* 027597C0 */ cpu->r[3] = cpu->r[23];
/* 027597C4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027597C8 */ _t255 = cpu->r[23] + cpu->r[30];
/* 027597C8 */ rbrew_write8(cpu->mem, _t255, (uint8_t)cpu->r[31]);
/* 027597CC */ cpu->r[7] = 0xFFFFFFFFu;
/* 027597D0 */ _t256 = cpu->r[1] + 0x00000020u;
/* 027597D0 */ rbrew_write32(cpu->mem, _t256, cpu->r[28]);
/* 027597D4 */ cpu->r[10] = 0x00000006u;
/* 027597D8 */ _t257 = cpu->r[1] + 0x00000016u;
/* 027597D8 */ rbrew_write16(cpu->mem, _t257, (uint16_t)cpu->r[7]);
/* 027597DC */ cpu->r[0] = 0x02760000u;
/* 027597E0 */ _t258 = cpu->r[1] + 0x00000014u;
/* 027597E0 */ rbrew_write16(cpu->mem, _t258, (uint16_t)cpu->r[28]);
/* 027597E4 */ _t259 = cpu->r[1] + 0x00000008u;
/* 027597E4 */ rbrew_write8(cpu->mem, _t259, (uint8_t)cpu->r[10]);
/* 027597E8 */ cpu->r[0] = cpu->r[0] + 0xFFFFB88Cu;
/* 027597EC */ _t260 = cpu->r[1] + 0x0000001Cu;
/* 027597EC */ rbrew_write16(cpu->mem, _t260, (uint16_t)cpu->r[28]);
/* 027597F0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 027597F4 */ _t261 = cpu->r[1] + 0x0000001Eu;
/* 027597F4 */ rbrew_write16(cpu->mem, _t261, (uint16_t)cpu->r[28]);
/* 027597F8 */ cpu->r[3] = cpu->r[27];
/* 027597FC */ _t262 = cpu->r[1] + 0x00000018u;
/* 027597FC */ rbrew_write32(cpu->mem, _t262, cpu->r[0]);
/* 02759800 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02759804 */ _t263 = cpu->r[1] + 0x00000024u;
/* 02759804 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[28]);
/* 02759808 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 0275980C */ _t264 = cpu->r[1] + 0x00000026u;
/* 0275980C */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[28]);
/* 02759810 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02759814 */ _t265 = cpu->r[1] + 0x00000028u;
/* 02759814 */ rbrew_write32(cpu->mem, _t265, cpu->r[28]);
/* 02759818 */ Gambit_fn_0275C598(cpu);
/* 0275981C */ cpu->r[0] = 0x10100000u;
/* 02759820 */ _t266 = cpu->r[1] + 0x00000010u;
/* 02759820 */ rbrew_write32(cpu->mem, _t266, cpu->r[26]);
/* 02759824 */ cpu->r[0] = cpu->r[0] + 0xFFFFE778u;
/* 02759828 */ _t267 = cpu->r[1] + 0x0000000Cu;
/* 02759828 */ rbrew_write32(cpu->mem, _t267, cpu->r[0]);
/* 0275982C */ _t268 = cpu->r[27] + 0x00000014u;
/* 0275982C */ cpu->r[5] = rbrew_read32(cpu->mem, _t268);
/* 02759830 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000007u);
/* 02759834 */ _t269 = cpu->r[27] + 0x00000018u;
/* 02759834 */ cpu->r[24] = rbrew_read32(cpu->mem, _t269);
/* 02759838 */ _t270 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02759838 */ _t271 = _t270 & 0x00000001u;
/* 02759838 */ if (_t271) goto L_0275983C; else goto L_02759840;
L_0275983C: ; // 0x275983c
/* 0275983C */ cpu->r[24] = cpu->r[24] + 0x000000FCu;
L_02759840: ; // 0x2759840
/* 02759840 */ cpu->ctr = cpu->r[25];
/* 02759844 */ _t272 = cpu->r[24] + 0x00000000u;
/* 02759844 */ cpu->r[23] = rbrew_read32(cpu->mem, _t272);
/* 02759848 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 0275984C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02759850 */ _t273 = cpu->r[1] + 0x0000000Cu;
/* 02759850 */ cpu->r[7] = rbrew_read32(cpu->mem, _t273);
/* 02759854 */ _t274 = cpu->r[7] + 0x00000000u;
/* 02759854 */ cpu->r[6] = rbrew_read8(cpu->mem, _t274);
/* 02759858 */ cpu->r[30] = 0x00000000u;
/* 0275985C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02759860 */ cpu->r[9] = 0x00080000u;
/* 02759864 */ _t275 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759864 */ _t276 = _t275 & 0x00000001u;
/* 02759864 */ if (_t276) goto L_0275988C; else goto L_02759868;
L_02759868: ; // 0x2759868
/* 02759868 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 0275986C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02759870 */ cpu->r[7] = cpu->r[7] + 0x00000001u;
/* 02759874 */ _t277 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02759874 */ _t278 = _t277 & 0x00000001u;
/* 02759874 */ if (_t278) goto L_02759888; else goto L_02759878;
L_02759878: ; // 0x2759878
/* 02759878 */ _t279 = cpu->r[7] + 0x00000000u;
/* 02759878 */ cpu->r[8] = rbrew_read8(cpu->mem, _t279);
/* 0275987C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]);
/* 02759880 */ _t280 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759880 */ _t281 = _t280 & 0x00000001u;
/* 02759880 */ if (_t281) goto L_02759884; else goto L_02759868;
L_02759884: ; // 0x2759884
/* 02759884 */ goto L_0275988C;
L_02759888: ; // 0x2759888
/* 02759888 */ cpu->r[30] = 0x00000000u;
L_0275988C: ; // 0x275988c
/* 0275988C */ _t282 = cpu->r[24] + 0x00000008u;
/* 0275988C */ cpu->r[4] = rbrew_read32(cpu->mem, _t282);
/* 02759890 */ _t283 = cpu->r[1] + 0x00000010u;
/* 02759890 */ cpu->r[10] = rbrew_read32(cpu->mem, _t283);
/* 02759894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]);
/* 02759898 */ _t284 = cpu->r[10] + 0x00000014u;
/* 02759898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t284);
/* 0275989C */ _t285 = cpu->cr[0] >> (0x00000003u & 31u);
/* 0275989C */ _t286 = _t285 & 0x00000001u;
/* 0275989C */ if (_t286) goto L_027598A4; else goto L_027598A0;
L_027598A0: ; // 0x27598a0
/* 027598A0 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu;
L_027598A4: ; // 0x27598a4
/* 027598A4 */ cpu->ctr = cpu->r[0];
/* 027598A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027598AC */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027598B0 */ _t287 = cpu->r[1] + 0x0000000Cu;
/* 027598B0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t287);
/* 027598B4 */ cpu->r[3] = cpu->r[23];
/* 027598B8 */ cpu->r[5] = cpu->r[30];
/* 027598BC */ cpu->r[6] = 0x00000000u;
/* 027598C0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027598C4 */ _t288 = cpu->r[23] + cpu->r[30];
/* 027598C4 */ rbrew_write8(cpu->mem, _t288, (uint8_t)cpu->r[31]);
/* 027598C8 */ cpu->r[9] = 0x00000007u;
/* 027598CC */ _t289 = cpu->r[1] + 0x0000001Eu;
/* 027598CC */ rbrew_write16(cpu->mem, _t289, (uint16_t)cpu->r[28]);
/* 027598D0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 027598D4 */ _t290 = cpu->r[1] + 0x00000024u;
/* 027598D4 */ rbrew_write16(cpu->mem, _t290, (uint16_t)cpu->r[28]);
/* 027598D8 */ cpu->r[12] = 0x02760000u;
/* 027598DC */ _t291 = cpu->r[1] + 0x00000016u;
/* 027598DC */ rbrew_write16(cpu->mem, _t291, (uint16_t)cpu->r[0]);
/* 027598E0 */ cpu->r[12] = cpu->r[12] + 0xFFFFB9A0u;
/* 027598E4 */ _t292 = cpu->r[1] + 0x00000020u;
/* 027598E4 */ rbrew_write32(cpu->mem, _t292, cpu->r[28]);
/* 027598E8 */ _t293 = cpu->r[1] + 0x00000014u;
/* 027598E8 */ rbrew_write16(cpu->mem, _t293, (uint16_t)cpu->r[28]);
/* 027598EC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 027598F0 */ _t294 = cpu->r[1] + 0x00000008u;
/* 027598F0 */ rbrew_write8(cpu->mem, _t294, (uint8_t)cpu->r[9]);
/* 027598F4 */ cpu->r[3] = cpu->r[27];
/* 027598F8 */ _t295 = cpu->r[1] + 0x00000028u;
/* 027598F8 */ rbrew_write32(cpu->mem, _t295, cpu->r[28]);
/* 027598FC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02759900 */ _t296 = cpu->r[1] + 0x00000026u;
/* 02759900 */ rbrew_write16(cpu->mem, _t296, (uint16_t)cpu->r[28]);
/* 02759904 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02759908 */ _t297 = cpu->r[1] + 0x00000018u;
/* 02759908 */ rbrew_write32(cpu->mem, _t297, cpu->r[12]);
/* 0275990C */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02759910 */ _t298 = cpu->r[1] + 0x0000001Cu;
/* 02759910 */ rbrew_write16(cpu->mem, _t298, (uint16_t)cpu->r[28]);
/* 02759914 */ Gambit_fn_0275C598(cpu);
/* 02759918 */ cpu->r[4] = 0x10100000u;
/* 0275991C */ _t299 = cpu->r[1] + 0x00000010u;
/* 0275991C */ rbrew_write32(cpu->mem, _t299, cpu->r[26]);
/* 02759920 */ cpu->r[4] = cpu->r[4] + 0xFFFFE72Cu;
/* 02759924 */ _t300 = cpu->r[1] + 0x0000000Cu;
/* 02759924 */ rbrew_write32(cpu->mem, _t300, cpu->r[4]);
/* 02759928 */ _t301 = cpu->r[27] + 0x00000014u;
/* 02759928 */ cpu->r[5] = rbrew_read32(cpu->mem, _t301);
/* 0275992C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000008u);
/* 02759930 */ _t302 = cpu->r[27] + 0x00000018u;
/* 02759930 */ cpu->r[24] = rbrew_read32(cpu->mem, _t302);
/* 02759934 */ _t303 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02759934 */ _t304 = _t303 & 0x00000001u;
/* 02759934 */ if (_t304) goto L_02759938; else goto L_0275993C;
L_02759938: ; // 0x2759938
/* 02759938 */ cpu->r[24] = cpu->r[24] + 0x00000120u;
L_0275993C: ; // 0x275993c
/* 0275993C */ cpu->ctr = cpu->r[25];
/* 02759940 */ _t305 = cpu->r[24] + 0x00000000u;
/* 02759940 */ cpu->r[23] = rbrew_read32(cpu->mem, _t305);
/* 02759944 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02759948 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 0275994C */ _t306 = cpu->r[1] + 0x0000000Cu;
/* 0275994C */ cpu->r[12] = rbrew_read32(cpu->mem, _t306);
/* 02759950 */ _t307 = cpu->r[12] + 0x00000000u;
/* 02759950 */ cpu->r[6] = rbrew_read8(cpu->mem, _t307);
/* 02759954 */ cpu->r[30] = 0x00000000u;
/* 02759958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 0275995C */ cpu->r[5] = 0x00080000u;
/* 02759960 */ _t308 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759960 */ _t309 = _t308 & 0x00000001u;
/* 02759960 */ if (_t309) goto L_02759988; else goto L_02759964;
L_02759964: ; // 0x2759964
/* 02759964 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02759968 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 0275996C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02759970 */ _t310 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02759970 */ _t311 = _t310 & 0x00000001u;
/* 02759970 */ if (_t311) goto L_02759984; else goto L_02759974;
L_02759974: ; // 0x2759974
/* 02759974 */ _t312 = cpu->r[12] + 0x00000000u;
/* 02759974 */ cpu->r[0] = rbrew_read8(cpu->mem, _t312);
/* 02759978 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 0275997C */ _t313 = cpu->cr[0] >> (0x00000001u & 31u);
/* 0275997C */ _t314 = _t313 & 0x00000001u;
/* 0275997C */ if (_t314) goto L_02759980; else goto L_02759964;
L_02759980: ; // 0x2759980
/* 02759980 */ goto L_02759988;
L_02759984: ; // 0x2759984
/* 02759984 */ cpu->r[30] = 0x00000000u;
L_02759988: ; // 0x2759988
/* 02759988 */ _t315 = cpu->r[24] + 0x00000008u;
/* 02759988 */ cpu->r[5] = rbrew_read32(cpu->mem, _t315);
/* 0275998C */ _t316 = cpu->r[1] + 0x00000010u;
/* 0275998C */ cpu->r[8] = rbrew_read32(cpu->mem, _t316);
/* 02759990 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02759994 */ _t317 = cpu->r[8] + 0x00000014u;
/* 02759994 */ cpu->r[9] = rbrew_read32(cpu->mem, _t317);
/* 02759998 */ _t318 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02759998 */ _t319 = _t318 & 0x00000001u;
/* 02759998 */ if (_t319) goto L_027599A0; else goto L_0275999C;
L_0275999C: ; // 0x275999c
/* 0275999C */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu;
L_027599A0: ; // 0x27599a0
/* 027599A0 */ cpu->ctr = cpu->r[9];
/* 027599A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 027599A8 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 027599AC */ _t320 = cpu->r[1] + 0x0000000Cu;
/* 027599AC */ cpu->r[4] = rbrew_read32(cpu->mem, _t320);
/* 027599B0 */ cpu->r[3] = cpu->r[23];
/* 027599B4 */ cpu->r[5] = cpu->r[30];
/* 027599B8 */ cpu->r[6] = 0x00000000u;
/* 027599BC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 027599C0 */ _t321 = cpu->r[23] + cpu->r[30];
/* 027599C0 */ rbrew_write8(cpu->mem, _t321, (uint8_t)cpu->r[31]);
/* 027599C4 */ cpu->r[8] = 0xFFFFFFFFu;
/* 027599C8 */ _t322 = cpu->r[1] + 0x0000001Cu;
/* 027599C8 */ rbrew_write16(cpu->mem, _t322, (uint16_t)cpu->r[28]);
/* 027599CC */ cpu->r[5] = 0x00000008u;
/* 027599D0 */ cpu->r[10] = 0x02760000u;
/* 027599D4 */ _t323 = cpu->r[1] + 0x00000016u;
/* 027599D4 */ rbrew_write16(cpu->mem, _t323, (uint16_t)cpu->r[8]);
/* 027599D8 */ cpu->r[10] = cpu->r[10] + 0xFFFFBAF8u;
/* 027599DC */ _t324 = cpu->r[1] + 0x00000008u;
/* 027599DC */ rbrew_write8(cpu->mem, _t324, (uint8_t)cpu->r[5]);
/* 027599E0 */ _t325 = cpu->r[1] + 0x00000026u;
/* 027599E0 */ rbrew_write16(cpu->mem, _t325, (uint16_t)cpu->r[28]);
/* 027599E4 */ _t326 = cpu->r[1] + 0x00000018u;
/* 027599E4 */ rbrew_write32(cpu->mem, _t326, cpu->r[10]);
/* 027599E8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 027599EC */ _t327 = cpu->r[1] + 0x0000001Eu;
/* 027599EC */ rbrew_write16(cpu->mem, _t327, (uint16_t)cpu->r[28]);
/* 027599F0 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 027599F4 */ _t328 = cpu->r[1] + 0x00000020u;
/* 027599F4 */ rbrew_write32(cpu->mem, _t328, cpu->r[28]);
/* 027599F8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 027599FC */ _t329 = cpu->r[1] + 0x00000024u;
/* 027599FC */ rbrew_write16(cpu->mem, _t329, (uint16_t)cpu->r[28]);
/* 02759A00 */ cpu->r[3] = cpu->r[27];
/* 02759A04 */ _t330 = cpu->r[1] + 0x00000028u;
/* 02759A04 */ rbrew_write32(cpu->mem, _t330, cpu->r[28]);
/* 02759A08 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02759A0C */ _t331 = cpu->r[1] + 0x00000014u;
/* 02759A0C */ rbrew_write16(cpu->mem, _t331, (uint16_t)cpu->r[28]);
/* 02759A10 */ Gambit_fn_0275C598(cpu);
/* 02759A14 */ cpu->r[11] = 0x10100000u;
/* 02759A18 */ _t332 = cpu->r[1] + 0x00000010u;
/* 02759A18 */ rbrew_write32(cpu->mem, _t332, cpu->r[26]);
/* 02759A1C */ cpu->r[11] = cpu->r[11] + 0xFFFFE7DCu;
/* 02759A20 */ _t333 = cpu->r[1] + 0x0000000Cu;
/* 02759A20 */ rbrew_write32(cpu->mem, _t333, cpu->r[11]);
/* 02759A24 */ _t334 = cpu->r[27] + 0x00000014u;
/* 02759A24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t334);
/* 02759A28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000009u);
/* 02759A2C */ _t335 = cpu->r[27] + 0x00000018u;
/* 02759A2C */ cpu->r[24] = rbrew_read32(cpu->mem, _t335);
/* 02759A30 */ _t336 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02759A30 */ _t337 = _t336 & 0x00000001u;
/* 02759A30 */ if (_t337) goto L_02759A34; else goto L_02759A38;
L_02759A34: ; // 0x2759a34
/* 02759A34 */ cpu->r[24] = cpu->r[24] + 0x00000144u;
L_02759A38: ; // 0x2759a38
/* 02759A38 */ cpu->ctr = cpu->r[25];
/* 02759A3C */ _t338 = cpu->r[24] + 0x00000000u;
/* 02759A3C */ cpu->r[23] = rbrew_read32(cpu->mem, _t338);
/* 02759A40 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02759A44 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02759A48 */ _t339 = cpu->r[1] + 0x0000000Cu;
/* 02759A48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t339);
/* 02759A4C */ _t340 = cpu->r[8] + 0x00000000u;
/* 02759A4C */ cpu->r[5] = rbrew_read8(cpu->mem, _t340);
/* 02759A50 */ cpu->r[30] = 0x00000000u;
/* 02759A54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]);
/* 02759A58 */ cpu->r[9] = 0x00080000u;
/* 02759A5C */ _t341 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759A5C */ _t342 = _t341 & 0x00000001u;
/* 02759A5C */ if (_t342) goto L_02759A84; else goto L_02759A60;
L_02759A60: ; // 0x2759a60
/* 02759A60 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02759A64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02759A68 */ cpu->r[8] = cpu->r[8] + 0x00000001u;
/* 02759A6C */ _t343 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02759A6C */ _t344 = _t343 & 0x00000001u;
/* 02759A6C */ if (_t344) goto L_02759A80; else goto L_02759A70;
L_02759A70: ; // 0x2759a70
/* 02759A70 */ _t345 = cpu->r[8] + 0x00000000u;
/* 02759A70 */ cpu->r[6] = rbrew_read8(cpu->mem, _t345);
/* 02759A74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02759A78 */ _t346 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759A78 */ _t347 = _t346 & 0x00000001u;
/* 02759A78 */ if (_t347) goto L_02759A7C; else goto L_02759A60;
L_02759A7C: ; // 0x2759a7c
/* 02759A7C */ goto L_02759A84;
L_02759A80: ; // 0x2759a80
/* 02759A80 */ cpu->r[30] = 0x00000000u;
L_02759A84: ; // 0x2759a84
/* 02759A84 */ _t348 = cpu->r[24] + 0x00000008u;
/* 02759A84 */ cpu->r[6] = rbrew_read32(cpu->mem, _t348);
/* 02759A88 */ _t349 = cpu->r[1] + 0x00000010u;
/* 02759A88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t349);
/* 02759A8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]);
/* 02759A90 */ _t350 = cpu->r[7] + 0x00000014u;
/* 02759A90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t350);
/* 02759A94 */ _t351 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02759A94 */ _t352 = _t351 & 0x00000001u;
/* 02759A94 */ if (_t352) goto L_02759A9C; else goto L_02759A98;
L_02759A98: ; // 0x2759a98
/* 02759A98 */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu;
L_02759A9C: ; // 0x2759a9c
/* 02759A9C */ cpu->ctr = cpu->r[8];
/* 02759AA0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02759AA4 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02759AA8 */ _t353 = cpu->r[1] + 0x0000000Cu;
/* 02759AA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t353);
/* 02759AAC */ cpu->r[3] = cpu->r[23];
/* 02759AB0 */ cpu->r[5] = cpu->r[30];
/* 02759AB4 */ cpu->r[6] = 0x00000000u;
/* 02759AB8 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02759ABC */ _t354 = cpu->r[23] + cpu->r[30];
/* 02759ABC */ rbrew_write8(cpu->mem, _t354, (uint8_t)cpu->r[31]);
/* 02759AC0 */ cpu->r[0] = 0x00000009u;
/* 02759AC4 */ _t355 = cpu->r[1] + 0x00000026u;
/* 02759AC4 */ rbrew_write16(cpu->mem, _t355, (uint16_t)cpu->r[28]);
/* 02759AC8 */ cpu->r[4] = 0xFFFFFFFFu;
/* 02759ACC */ _t356 = cpu->r[1] + 0x00000008u;
/* 02759ACC */ rbrew_write8(cpu->mem, _t356, (uint8_t)cpu->r[0]);
/* 02759AD0 */ cpu->r[9] = 0x02760000u;
/* 02759AD4 */ _t357 = cpu->r[1] + 0x00000024u;
/* 02759AD4 */ rbrew_write16(cpu->mem, _t357, (uint16_t)cpu->r[28]);
/* 02759AD8 */ cpu->r[9] = cpu->r[9] + 0xFFFFBCE4u;
/* 02759ADC */ _t358 = cpu->r[1] + 0x00000014u;
/* 02759ADC */ rbrew_write16(cpu->mem, _t358, (uint16_t)cpu->r[28]);
/* 02759AE0 */ _t359 = cpu->r[1] + 0x00000016u;
/* 02759AE0 */ rbrew_write16(cpu->mem, _t359, (uint16_t)cpu->r[4]);
/* 02759AE4 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02759AE8 */ _t360 = cpu->r[1] + 0x00000018u;
/* 02759AE8 */ rbrew_write32(cpu->mem, _t360, cpu->r[9]);
/* 02759AEC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02759AF0 */ _t361 = cpu->r[1] + 0x00000020u;
/* 02759AF0 */ rbrew_write32(cpu->mem, _t361, cpu->r[28]);
/* 02759AF4 */ cpu->r[3] = cpu->r[27];
/* 02759AF8 */ _t362 = cpu->r[1] + 0x0000001Eu;
/* 02759AF8 */ rbrew_write16(cpu->mem, _t362, (uint16_t)cpu->r[28]);
/* 02759AFC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02759B00 */ _t363 = cpu->r[1] + 0x0000001Cu;
/* 02759B00 */ rbrew_write16(cpu->mem, _t363, (uint16_t)cpu->r[28]);
/* 02759B04 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02759B08 */ _t364 = cpu->r[1] + 0x00000028u;
/* 02759B08 */ rbrew_write32(cpu->mem, _t364, cpu->r[28]);
/* 02759B0C */ Gambit_fn_0275C598(cpu);
/* 02759B10 */ cpu->r[10] = 0x10100000u;
/* 02759B14 */ _t365 = cpu->r[1] + 0x00000010u;
/* 02759B14 */ rbrew_write32(cpu->mem, _t365, cpu->r[26]);
/* 02759B18 */ cpu->r[10] = cpu->r[10] + 0xFFFFE788u;
/* 02759B1C */ _t366 = cpu->r[1] + 0x0000000Cu;
/* 02759B1C */ rbrew_write32(cpu->mem, _t366, cpu->r[10]);
/* 02759B20 */ _t367 = cpu->r[27] + 0x00000014u;
/* 02759B20 */ cpu->r[11] = rbrew_read32(cpu->mem, _t367);
/* 02759B24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x0000000Au);
/* 02759B28 */ _t368 = cpu->r[27] + 0x00000018u;
/* 02759B28 */ cpu->r[24] = rbrew_read32(cpu->mem, _t368);
/* 02759B2C */ _t369 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02759B2C */ _t370 = _t369 & 0x00000001u;
/* 02759B2C */ if (_t370) goto L_02759B30; else goto L_02759B34;
L_02759B30: ; // 0x2759b30
/* 02759B30 */ cpu->r[24] = cpu->r[24] + 0x00000168u;
L_02759B34: ; // 0x2759b34
/* 02759B34 */ cpu->ctr = cpu->r[25];
/* 02759B38 */ _t371 = cpu->r[24] + 0x00000000u;
/* 02759B38 */ cpu->r[23] = rbrew_read32(cpu->mem, _t371);
/* 02759B3C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02759B40 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02759B44 */ _t372 = cpu->r[1] + 0x0000000Cu;
/* 02759B44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t372);
/* 02759B48 */ _t373 = cpu->r[4] + 0x00000000u;
/* 02759B48 */ cpu->r[0] = rbrew_read8(cpu->mem, _t373);
/* 02759B4C */ cpu->r[30] = 0x00000000u;
/* 02759B50 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02759B54 */ cpu->r[5] = 0x00080000u;
/* 02759B58 */ _t374 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759B58 */ _t375 = _t374 & 0x00000001u;
/* 02759B58 */ if (_t375) goto L_02759B80; else goto L_02759B5C;
L_02759B5C: ; // 0x2759b5c
/* 02759B5C */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02759B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02759B64 */ cpu->r[4] = cpu->r[4] + 0x00000001u;
/* 02759B68 */ _t376 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02759B68 */ _t377 = _t376 & 0x00000001u;
/* 02759B68 */ if (_t377) goto L_02759B7C; else goto L_02759B6C;
L_02759B6C: ; // 0x2759b6c
/* 02759B6C */ _t378 = cpu->r[4] + 0x00000000u;
/* 02759B6C */ cpu->r[7] = rbrew_read8(cpu->mem, _t378);
/* 02759B70 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]);
/* 02759B74 */ _t379 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759B74 */ _t380 = _t379 & 0x00000001u;
/* 02759B74 */ if (_t380) goto L_02759B78; else goto L_02759B5C;
L_02759B78: ; // 0x2759b78
/* 02759B78 */ goto L_02759B80;
L_02759B7C: ; // 0x2759b7c
/* 02759B7C */ cpu->r[30] = 0x00000000u;
L_02759B80: ; // 0x2759b80
/* 02759B80 */ _t381 = cpu->r[24] + 0x00000008u;
/* 02759B80 */ cpu->r[7] = rbrew_read32(cpu->mem, _t381);
/* 02759B84 */ _t382 = cpu->r[1] + 0x00000010u;
/* 02759B84 */ cpu->r[8] = rbrew_read32(cpu->mem, _t382);
/* 02759B88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]);
/* 02759B8C */ _t383 = cpu->r[8] + 0x00000014u;
/* 02759B8C */ cpu->r[11] = rbrew_read32(cpu->mem, _t383);
/* 02759B90 */ _t384 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02759B90 */ _t385 = _t384 & 0x00000001u;
/* 02759B90 */ if (_t385) goto L_02759B98; else goto L_02759B94;
L_02759B94: ; // 0x2759b94
/* 02759B94 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu;
L_02759B98: ; // 0x2759b98
/* 02759B98 */ cpu->ctr = cpu->r[11];
/* 02759B9C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02759BA0 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02759BA4 */ _t386 = cpu->r[1] + 0x0000000Cu;
/* 02759BA4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t386);
/* 02759BA8 */ cpu->r[3] = cpu->r[23];
/* 02759BAC */ cpu->r[5] = cpu->r[30];
/* 02759BB0 */ cpu->r[6] = 0x00000000u;
/* 02759BB4 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02759BB8 */ _t387 = cpu->r[23] + cpu->r[30];
/* 02759BB8 */ rbrew_write8(cpu->mem, _t387, (uint8_t)cpu->r[31]);
/* 02759BBC */ cpu->r[12] = 0xFFFFFFFFu;
/* 02759BC0 */ _t388 = cpu->r[1] + 0x0000001Cu;
/* 02759BC0 */ rbrew_write16(cpu->mem, _t388, (uint16_t)cpu->r[28]);
/* 02759BC4 */ cpu->r[0] = 0x02760000u;
/* 02759BC8 */ _t389 = cpu->r[1] + 0x00000024u;
/* 02759BC8 */ rbrew_write16(cpu->mem, _t389, (uint16_t)cpu->r[28]);
/* 02759BCC */ cpu->r[0] = cpu->r[0] + 0xFFFFBDA8u;
/* 02759BD0 */ _t390 = cpu->r[1] + 0x00000026u;
/* 02759BD0 */ rbrew_write16(cpu->mem, _t390, (uint16_t)cpu->r[28]);
/* 02759BD4 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02759BD8 */ _t391 = cpu->r[1] + 0x00000028u;
/* 02759BD8 */ rbrew_write32(cpu->mem, _t391, cpu->r[28]);
/* 02759BDC */ _t392 = cpu->r[1] + 0x00000018u;
/* 02759BDC */ rbrew_write32(cpu->mem, _t392, cpu->r[0]);
/* 02759BE0 */ cpu->r[0] = 0x0000000Au;
/* 02759BE4 */ _t393 = cpu->r[1] + 0x00000020u;
/* 02759BE4 */ rbrew_write32(cpu->mem, _t393, cpu->r[28]);
/* 02759BE8 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02759BEC */ _t394 = cpu->r[1] + 0x00000008u;
/* 02759BEC */ rbrew_write8(cpu->mem, _t394, (uint8_t)cpu->r[0]);
/* 02759BF0 */ cpu->r[3] = cpu->r[27];
/* 02759BF4 */ _t395 = cpu->r[1] + 0x0000001Eu;
/* 02759BF4 */ rbrew_write16(cpu->mem, _t395, (uint16_t)cpu->r[28]);
/* 02759BF8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02759BFC */ _t396 = cpu->r[1] + 0x00000016u;
/* 02759BFC */ rbrew_write16(cpu->mem, _t396, (uint16_t)cpu->r[12]);
/* 02759C00 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02759C04 */ _t397 = cpu->r[1] + 0x00000014u;
/* 02759C04 */ rbrew_write16(cpu->mem, _t397, (uint16_t)cpu->r[28]);
/* 02759C08 */ Gambit_fn_0275C598(cpu);
/* 02759C0C */ cpu->r[6] = 0x10100000u;
/* 02759C10 */ _t398 = cpu->r[1] + 0x00000010u;
/* 02759C10 */ rbrew_write32(cpu->mem, _t398, cpu->r[26]);
/* 02759C14 */ cpu->r[6] = cpu->r[6] + 0xFFFFE738u;
/* 02759C18 */ _t399 = cpu->r[1] + 0x0000000Cu;
/* 02759C18 */ rbrew_write32(cpu->mem, _t399, cpu->r[6]);
/* 02759C1C */ _t400 = cpu->r[27] + 0x00000014u;
/* 02759C1C */ cpu->r[7] = rbrew_read32(cpu->mem, _t400);
/* 02759C20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x0000000Bu);
/* 02759C24 */ _t401 = cpu->r[27] + 0x00000018u;
/* 02759C24 */ cpu->r[24] = rbrew_read32(cpu->mem, _t401);
/* 02759C28 */ _t402 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02759C28 */ _t403 = _t402 & 0x00000001u;
/* 02759C28 */ if (_t403) goto L_02759C2C; else goto L_02759C30;
L_02759C2C: ; // 0x2759c2c
/* 02759C2C */ cpu->r[24] = cpu->r[24] + 0x0000018Cu;
L_02759C30: ; // 0x2759c30
/* 02759C30 */ cpu->ctr = cpu->r[25];
/* 02759C34 */ _t404 = cpu->r[24] + 0x00000000u;
/* 02759C34 */ cpu->r[23] = rbrew_read32(cpu->mem, _t404);
/* 02759C38 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02759C3C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02759C40 */ _t405 = cpu->r[1] + 0x0000000Cu;
/* 02759C40 */ cpu->r[9] = rbrew_read32(cpu->mem, _t405);
/* 02759C44 */ _t406 = cpu->r[9] + 0x00000000u;
/* 02759C44 */ cpu->r[10] = rbrew_read8(cpu->mem, _t406);
/* 02759C48 */ cpu->r[30] = 0x00000000u;
/* 02759C4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]);
/* 02759C50 */ cpu->r[12] = 0x00080000u;
/* 02759C54 */ _t407 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759C54 */ _t408 = _t407 & 0x00000001u;
/* 02759C54 */ if (_t408) goto L_02759C7C; else goto L_02759C58;
L_02759C58: ; // 0x2759c58
/* 02759C58 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02759C5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]);
/* 02759C60 */ cpu->r[9] = cpu->r[9] + 0x00000001u;
/* 02759C64 */ _t409 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02759C64 */ _t410 = _t409 & 0x00000001u;
/* 02759C64 */ if (_t410) goto L_02759C78; else goto L_02759C68;
L_02759C68: ; // 0x2759c68
/* 02759C68 */ _t411 = cpu->r[9] + 0x00000000u;
/* 02759C68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t411);
/* 02759C6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]);
/* 02759C70 */ _t412 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759C70 */ _t413 = _t412 & 0x00000001u;
/* 02759C70 */ if (_t413) goto L_02759C74; else goto L_02759C58;
L_02759C74: ; // 0x2759c74
/* 02759C74 */ goto L_02759C7C;
L_02759C78: ; // 0x2759c78
/* 02759C78 */ cpu->r[30] = 0x00000000u;
L_02759C7C: ; // 0x2759c7c
/* 02759C7C */ _t414 = cpu->r[24] + 0x00000008u;
/* 02759C7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t414);
/* 02759C80 */ _t415 = cpu->r[1] + 0x00000010u;
/* 02759C80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t415);
/* 02759C84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]);
/* 02759C88 */ _t416 = cpu->r[4] + 0x00000014u;
/* 02759C88 */ cpu->r[6] = rbrew_read32(cpu->mem, _t416);
/* 02759C8C */ _t417 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02759C8C */ _t418 = _t417 & 0x00000001u;
/* 02759C8C */ if (_t418) goto L_02759C94; else goto L_02759C90;
L_02759C90: ; // 0x2759c90
/* 02759C90 */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu;
L_02759C94: ; // 0x2759c94
/* 02759C94 */ cpu->ctr = cpu->r[6];
/* 02759C98 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02759C9C */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02759CA0 */ _t419 = cpu->r[1] + 0x0000000Cu;
/* 02759CA0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t419);
/* 02759CA4 */ cpu->r[3] = cpu->r[23];
/* 02759CA8 */ cpu->r[5] = cpu->r[30];
/* 02759CAC */ cpu->r[6] = 0x00000000u;
/* 02759CB0 */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02759CB4 */ _t420 = cpu->r[23] + cpu->r[30];
/* 02759CB4 */ rbrew_write8(cpu->mem, _t420, (uint8_t)cpu->r[31]);
/* 02759CB8 */ cpu->r[9] = 0x0000000Bu;
/* 02759CBC */ _t421 = cpu->r[1] + 0x0000001Eu;
/* 02759CBC */ rbrew_write16(cpu->mem, _t421, (uint16_t)cpu->r[28]);
/* 02759CC0 */ cpu->r[0] = 0xFFFFFFFFu;
/* 02759CC4 */ _t422 = cpu->r[1] + 0x00000024u;
/* 02759CC4 */ rbrew_write16(cpu->mem, _t422, (uint16_t)cpu->r[28]);
/* 02759CC8 */ cpu->r[8] = 0x02760000u;
/* 02759CCC */ _t423 = cpu->r[1] + 0x00000016u;
/* 02759CCC */ rbrew_write16(cpu->mem, _t423, (uint16_t)cpu->r[0]);
/* 02759CD0 */ cpu->r[8] = cpu->r[8] + 0xFFFFBEF8u;
/* 02759CD4 */ _t424 = cpu->r[1] + 0x00000020u;
/* 02759CD4 */ rbrew_write32(cpu->mem, _t424, cpu->r[28]);
/* 02759CD8 */ _t425 = cpu->r[1] + 0x00000014u;
/* 02759CD8 */ rbrew_write16(cpu->mem, _t425, (uint16_t)cpu->r[28]);
/* 02759CDC */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02759CE0 */ _t426 = cpu->r[1] + 0x00000008u;
/* 02759CE0 */ rbrew_write8(cpu->mem, _t426, (uint8_t)cpu->r[9]);
/* 02759CE4 */ cpu->r[3] = cpu->r[27];
/* 02759CE8 */ _t427 = cpu->r[1] + 0x00000028u;
/* 02759CE8 */ rbrew_write32(cpu->mem, _t427, cpu->r[28]);
/* 02759CEC */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02759CF0 */ _t428 = cpu->r[1] + 0x00000026u;
/* 02759CF0 */ rbrew_write16(cpu->mem, _t428, (uint16_t)cpu->r[28]);
/* 02759CF4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02759CF8 */ _t429 = cpu->r[1] + 0x00000018u;
/* 02759CF8 */ rbrew_write32(cpu->mem, _t429, cpu->r[8]);
/* 02759CFC */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02759D00 */ _t430 = cpu->r[1] + 0x0000001Cu;
/* 02759D00 */ rbrew_write16(cpu->mem, _t430, (uint16_t)cpu->r[28]);
/* 02759D04 */ Gambit_fn_0275C598(cpu);
/* 02759D08 */ cpu->r[10] = 0x10100000u;
/* 02759D0C */ _t431 = cpu->r[1] + 0x00000010u;
/* 02759D0C */ rbrew_write32(cpu->mem, _t431, cpu->r[26]);
/* 02759D10 */ cpu->r[10] = cpu->r[10] + 0xFFFFE7ECu;
/* 02759D14 */ _t432 = cpu->r[1] + 0x0000000Cu;
/* 02759D14 */ rbrew_write32(cpu->mem, _t432, cpu->r[10]);
/* 02759D18 */ _t433 = cpu->r[27] + 0x00000014u;
/* 02759D18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t433);
/* 02759D1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Cu);
/* 02759D20 */ _t434 = cpu->r[27] + 0x00000018u;
/* 02759D20 */ cpu->r[26] = rbrew_read32(cpu->mem, _t434);
/* 02759D24 */ _t435 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02759D24 */ _t436 = _t435 & 0x00000001u;
/* 02759D24 */ if (_t436) goto L_02759D28; else goto L_02759D2C;
L_02759D28: ; // 0x2759d28
/* 02759D28 */ cpu->r[26] = cpu->r[26] + 0x000001B0u;
L_02759D2C: ; // 0x2759d2c
/* 02759D2C */ cpu->ctr = cpu->r[25];
/* 02759D30 */ _t437 = cpu->r[26] + 0x00000000u;
/* 02759D30 */ cpu->r[24] = rbrew_read32(cpu->mem, _t437);
/* 02759D34 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02759D38 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02759D3C */ _t438 = cpu->r[1] + 0x0000000Cu;
/* 02759D3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t438);
/* 02759D40 */ _t439 = cpu->r[12] + 0x00000000u;
/* 02759D40 */ cpu->r[4] = rbrew_read8(cpu->mem, _t439);
/* 02759D44 */ cpu->r[30] = 0x00000000u;
/* 02759D48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]);
/* 02759D4C */ cpu->r[5] = 0x00080000u;
/* 02759D50 */ _t440 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759D50 */ _t441 = _t440 & 0x00000001u;
/* 02759D50 */ if (_t441) goto L_02759D78; else goto L_02759D54;
L_02759D54: ; // 0x2759d54
/* 02759D54 */ cpu->r[30] = cpu->r[30] + 0x00000001u;
/* 02759D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]);
/* 02759D5C */ cpu->r[12] = cpu->r[12] + 0x00000001u;
/* 02759D60 */ _t442 = cpu->cr[0] >> (0x00000002u & 31u);
/* 02759D60 */ _t443 = _t442 & 0x00000001u;
/* 02759D60 */ if (_t443) goto L_02759D74; else goto L_02759D64;
L_02759D64: ; // 0x2759d64
/* 02759D64 */ _t444 = cpu->r[12] + 0x00000000u;
/* 02759D64 */ cpu->r[6] = rbrew_read8(cpu->mem, _t444);
/* 02759D68 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]);
/* 02759D6C */ _t445 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759D6C */ _t446 = _t445 & 0x00000001u;
/* 02759D6C */ if (_t446) goto L_02759D70; else goto L_02759D54;
L_02759D70: ; // 0x2759d70
/* 02759D70 */ goto L_02759D78;
L_02759D74: ; // 0x2759d74
/* 02759D74 */ cpu->r[30] = 0x00000000u;
L_02759D78: ; // 0x2759d78
/* 02759D78 */ _t447 = cpu->r[26] + 0x00000008u;
/* 02759D78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t447);
/* 02759D7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]);
/* 02759D80 */ _t448 = cpu->r[1] + 0x00000010u;
/* 02759D80 */ cpu->r[8] = rbrew_read32(cpu->mem, _t448);
/* 02759D84 */ _t449 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02759D84 */ _t450 = _t449 & 0x00000001u;
/* 02759D84 */ if (_t450) goto L_02759D8C; else goto L_02759D88;
L_02759D88: ; // 0x2759d88
/* 02759D88 */ cpu->r[30] = cpu->r[9] + 0xFFFFFFFFu;
L_02759D8C: ; // 0x2759d8c
/* 02759D8C */ _t451 = cpu->r[8] + 0x00000014u;
/* 02759D8C */ cpu->r[9] = rbrew_read32(cpu->mem, _t451);
/* 02759D90 */ cpu->ctr = cpu->r[9];
/* 02759D94 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu;
/* 02759D98 */ rbrew_call_indirect(cpu, cpu->ctr);
/* 02759D9C */ _t452 = cpu->r[1] + 0x0000000Cu;
/* 02759D9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t452);
/* 02759DA0 */ cpu->r[6] = 0x00000000u;
/* 02759DA4 */ cpu->r[5] = cpu->r[30];
/* 02759DA8 */ cpu->r[3] = cpu->r[24];
/* 02759DAC */ rbrew_dispatch(cpu, 0x02d0a6e8u);
/* 02759DB0 */ _t453 = cpu->r[24] + cpu->r[30];
/* 02759DB0 */ rbrew_write8(cpu->mem, _t453, (uint8_t)cpu->r[31]);
/* 02759DB4 */ cpu->r[7] = 0xFFFFFFFFu;
/* 02759DB8 */ _t454 = cpu->r[1] + 0x00000020u;
/* 02759DB8 */ rbrew_write32(cpu->mem, _t454, cpu->r[28]);
/* 02759DBC */ cpu->r[5] = 0x0000000Cu;
/* 02759DC0 */ _t455 = cpu->r[1] + 0x00000016u;
/* 02759DC0 */ rbrew_write16(cpu->mem, _t455, (uint16_t)cpu->r[7]);
/* 02759DC4 */ cpu->r[12] = 0x02760000u;
/* 02759DC8 */ _t456 = cpu->r[1] + 0x00000024u;
/* 02759DC8 */ rbrew_write16(cpu->mem, _t456, (uint16_t)cpu->r[28]);
/* 02759DCC */ _t457 = cpu->r[1] + 0x00000008u;
/* 02759DCC */ rbrew_write8(cpu->mem, _t457, (uint8_t)cpu->r[5]);
/* 02759DD0 */ cpu->r[3] = cpu->r[27];
/* 02759DD4 */ _t458 = cpu->r[1] + 0x00000028u;
/* 02759DD4 */ rbrew_write32(cpu->mem, _t458, cpu->r[28]);
/* 02759DD8 */ cpu->r[12] = cpu->r[12] + 0xFFFFC2E4u;
/* 02759DDC */ _t459 = cpu->r[1] + 0x0000001Eu;
/* 02759DDC */ rbrew_write16(cpu->mem, _t459, (uint16_t)cpu->r[28]);
/* 02759DE0 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu;
/* 02759DE4 */ _t460 = cpu->r[1] + 0x00000026u;
/* 02759DE4 */ rbrew_write16(cpu->mem, _t460, (uint16_t)cpu->r[28]);
/* 02759DE8 */ cpu->r[5] = cpu->r[1] + 0x00000014u;
/* 02759DEC */ _t461 = cpu->r[1] + 0x00000018u;
/* 02759DEC */ rbrew_write32(cpu->mem, _t461, cpu->r[12]);
/* 02759DF0 */ cpu->r[7] = cpu->r[1] + 0x00000008u;
/* 02759DF4 */ _t462 = cpu->r[1] + 0x00000014u;
/* 02759DF4 */ rbrew_write16(cpu->mem, _t462, (uint16_t)cpu->r[28]);
/* 02759DF8 */ cpu->r[6] = cpu->r[1] + 0x00000024u;
/* 02759DFC */ _t463 = cpu->r[1] + 0x0000001Cu;
/* 02759DFC */ rbrew_write16(cpu->mem, _t463, (uint16_t)cpu->r[28]);
/* 02759E00 */ Gambit_fn_0275C598(cpu);
/* 02759E04 */ _t464 = cpu->r[29] + 0x000001B8u;
/* 02759E04 */ rbrew_write32(cpu->mem, _t464, cpu->r[27]);
/* 02759E08 */ _t465 = cpu->r[27] + 0x0000000Eu;
/* 02759E08 */ cpu->r[4] = rbrew_read8(cpu->mem, _t465);
/* 02759E0C */ cpu->r[3] = cpu->r[27];
/* 02759E10 */ /* nop */
/* 02759E14 */ Gambit_fn_027FC35C(cpu);
/* 02759E18 */ cpu->r[3] = cpu->r[27];
/* 02759E1C */ Gambit_fn_02758D68(cpu);
/* 02759E20 */ cpu->r[3] = cpu->r[29];
/* 02759E24 */ cpu->r[4] = 0x00000020u;
/* 02759E28 */ Gambit_fn_02068B6C(cpu);
/* 02759E2C */ cpu->r[5] = 0x101C0000u;
/* 02759E30 */ _t466 = cpu->r[5] + 0x00001D34u;
/* 02759E30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t466);
/* 02759E34 */ _t467 = cpu->r[5] + 0x00000178u;
/* 02759E34 */ cpu->r[0] = rbrew_read32(cpu->mem, _t467);
/* 02759E38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u);
/* 02759E3C */ _t468 = cpu->cr[0] >> (0x00000001u & 31u);
/* 02759E3C */ _t469 = _t468 & 0x00000001u;
/* 02759E3C */ if (_t469) goto L_02759E68; else goto L_02759E40;
L_02759E40: ; // 0x2759e40
/* 02759E40 */ _t470 = cpu->r[5] + 0x00000174u;
/* 02759E40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t470);
/* 02759E44 */ _t471 = cpu->r[5] + 0x00000170u;
/* 02759E44 */ cpu->r[0] = rbrew_read32(cpu->mem, _t471);
/* 02759E48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], cpu->r[0]);
/* 02759E4C */ _t472 = cpu->r[5] + 0x0000016Cu;
/* 02759E4C */ cpu->r[7] = rbrew_read32(cpu->mem, _t472);
/* 02759E50 */ _t473 = cpu->cr[0] >> (0x00000003u & 31u);
/* 02759E50 */ _t474 = _t473 & 0x00000001u;
/* 02759E50 */ if (_t474) goto L_02759E58; else goto L_02759E54;
L_02759E54: ; // 0x2759e54
/* 02759E54 */ cpu->r[4] = cpu->r[4] - cpu->r[0];
L_02759E58: ; // 0x2759e58
/* 02759E58 */ cpu->r[5] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du);
/* 02759E5C */ _t475 = cpu->r[7] + cpu->r[5];
/* 02759E5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t475);
/* 02759E60 */ _t476 = cpu->r[29] + 0x00000214u;
/* 02759E60 */ rbrew_write32(cpu->mem, _t476, cpu->r[4]);
/* 02759E64 */ goto L_02759E74;
L_02759E68: ; // 0x2759e68
/* 02759E68 */ _t477 = cpu->r[5] + 0x0000016Cu;
/* 02759E68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t477);
/* 02759E6C */ _t478 = cpu->r[12] + 0x00000000u;
/* 02759E6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t478);
/* 02759E70 */ _t479 = cpu->r[29] + 0x00000214u;
/* 02759E70 */ rbrew_write32(cpu->mem, _t479, cpu->r[4]);
L_02759E74: ; // 0x2759e74
/* 02759E74 */ cpu->r[3] = cpu->r[29];
/* 02759E78 */ /* nop */
/* 02759E7C */ _t480 = cpu->r[1] + 0x00000054u;
/* 02759E7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t480);
/* 02759E80 */ cpu->lr = cpu->r[0];
/* 02759E84 */ cpu->r[1] = cpu->r[1] + 0x00000050u;
/* 02759E88 */ return;
}