// Generated by RebrewU -- do not edit #include #include #include #include "Gambit.h" // fn_02727304 @ 0x2727304 void Gambit_fn_02727304(CPUState* cpu) { uint32_t _t0, _t1; L_02727304: ; // 0x2727304 /* 02727304 */ _t0 = cpu->r[3] + 0x00000004u; /* 02727304 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02727308 */ _t1 = cpu->r[12] + 0x00000124u; /* 02727308 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0272730C */ cpu->ctr = cpu->r[0]; /* 02727310 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02727314 @ 0x2727314 void Gambit_fn_02727314(CPUState* cpu) { uint32_t _t0, _t1; L_02727314: ; // 0x2727314 /* 02727314 */ _t0 = cpu->r[3] + 0x00000004u; /* 02727314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02727318 */ _t1 = cpu->r[12] + 0x00000124u; /* 02727318 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0272731C */ cpu->ctr = cpu->r[0]; /* 02727320 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02727324 @ 0x2727324 void Gambit_fn_02727324(CPUState* cpu) { L_02727324: ; // 0x2727324 /* 02727324 */ cpu->r[3] = 0x00000001u; /* 02727328 */ return; } // fn_0272732C @ 0x272732c void Gambit_fn_0272732C(CPUState* cpu) { L_0272732C: ; // 0x272732c /* 0272732C */ return; } // fn_02727330 @ 0x2727330 void Gambit_fn_02727330(CPUState* cpu) { L_02727330: ; // 0x2727330 /* 02727330 */ return; } // fn_02727334 @ 0x2727334 void Gambit_fn_02727334(CPUState* cpu) { L_02727334: ; // 0x2727334 /* 02727334 */ return; } // fn_02727338 @ 0x2727338 void Gambit_fn_02727338(CPUState* cpu) { L_02727338: ; // 0x2727338 /* 02727338 */ return; } // fn_0272733C @ 0x272733c void Gambit_fn_0272733C(CPUState* cpu) { L_0272733C: ; // 0x272733c /* 0272733C */ return; } // fn_02727340 @ 0x2727340 void Gambit_fn_02727340(CPUState* cpu) { L_02727340: ; // 0x2727340 /* 02727340 */ return; } // fn_02727344 @ 0x2727344 void Gambit_fn_02727344(CPUState* cpu) { L_02727344: ; // 0x2727344 /* 02727344 */ return; } // fn_02727348 @ 0x2727348 void Gambit_fn_02727348(CPUState* cpu) { L_02727348: ; // 0x2727348 /* 02727348 */ cpu->r[3] = 0x00000001u; /* 0272734C */ return; } // fn_02727350 @ 0x2727350 void Gambit_fn_02727350(CPUState* cpu) { L_02727350: ; // 0x2727350 /* 02727350 */ cpu->r[3] = 0x00000000u; /* 02727354 */ return; } // fn_02727358 @ 0x2727358 void Gambit_fn_02727358(CPUState* cpu) { L_02727358: ; // 0x2727358 /* 02727358 */ cpu->r[3] = 0x00000001u; /* 0272735C */ return; } // fn_02727360 @ 0x2727360 void Gambit_fn_02727360(CPUState* cpu) { L_02727360: ; // 0x2727360 /* 02727360 */ cpu->r[3] = 0x00000001u; /* 02727364 */ return; } // fn_02727368 @ 0x2727368 void Gambit_fn_02727368(CPUState* cpu) { L_02727368: ; // 0x2727368 /* 02727368 */ cpu->r[3] = 0x00000000u; /* 0272736C */ return; } // fn_02727370 @ 0x2727370 void Gambit_fn_02727370(CPUState* cpu) { L_02727370: ; // 0x2727370 /* 02727370 */ cpu->r[3] = 0x00000000u; /* 02727374 */ return; } // fn_02727378 @ 0x2727378 void Gambit_fn_02727378(CPUState* cpu) { L_02727378: ; // 0x2727378 /* 02727378 */ cpu->r[3] = 0x00000001u; /* 0272737C */ return; } // fn_02727380 @ 0x2727380 void Gambit_fn_02727380(CPUState* cpu) { L_02727380: ; // 0x2727380 /* 02727380 */ return; } // fn_02727384 @ 0x2727384 void Gambit_fn_02727384(CPUState* cpu) { L_02727384: ; // 0x2727384 /* 02727384 */ cpu->r[3] = 0x00000000u; /* 02727388 */ return; } // fn_0272738C @ 0x272738c void Gambit_fn_0272738C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_0272738C: ; // 0x272738c /* 0272738C */ cpu->r[0] = cpu->lr; /* 02727390 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02727390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02727390 */ cpu->r[1] = _t0; /* 02727394 */ _t1 = cpu->r[1] + 0x00000014u; /* 02727394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02727398 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02727398 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272739C */ _t3 = cpu->r[3] + 0x00000008u; /* 0272739C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 027273A0 */ cpu->r[4] = 0x00000000u; /* 027273A4 */ cpu->r[3] = cpu->r[31]; /* 027273A8 */ Gambit_fn_0297FC7C(cpu); /* 027273AC */ _t4 = cpu->r[31] + 0x0000001Cu; /* 027273AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 027273B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027273B4 */ cpu->r[11] = 0x00000000u; /* 027273B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027273B8 */ _t6 = _t5 & 0x00000001u; /* 027273B8 */ if (_t6) goto L_027273C4; else goto L_027273BC; L_027273BC: ; // 0x27273bc /* 027273BC */ _t7 = cpu->r[31] + 0x00000024u; /* 027273BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 027273C0 */ _t8 = cpu->r[12] + 0x00000000u; /* 027273C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); L_027273C4: ; // 0x27273c4 /* 027273C4 */ _t9 = cpu->r[11] + 0x00000000u; /* 027273C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 027273C8 */ _t10 = cpu->r[3] + 0x00000088u; /* 027273C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 027273CC */ _t11 = cpu->r[12] + 0x0000002Cu; /* 027273CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 027273D0 */ cpu->ctr = cpu->r[0]; /* 027273D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 027273D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027273DC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 027273DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 027273E0 */ _t13 = cpu->r[12] + 0x00000014u; /* 027273E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 027273E4 */ cpu->ctr = cpu->r[0]; /* 027273E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027273EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 027273F0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 027273F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 027273F4 */ _t15 = cpu->r[1] + 0x00000008u; /* 027273F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 027273F8 */ cpu->lr = cpu->r[0]; /* 027273FC */ _t16 = cpu->r[1] + 0x00000014u; /* 027273FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02727400 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02727404 */ return; } // fn_02727390 @ 0x2727390 void Gambit_fn_02727390(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16; L_02727390: ; // 0x2727390 /* 02727390 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02727390 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02727390 */ cpu->r[1] = _t0; /* 02727394 */ _t1 = cpu->r[1] + 0x00000014u; /* 02727394 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02727398 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02727398 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272739C */ _t3 = cpu->r[3] + 0x00000008u; /* 0272739C */ cpu->r[31] = rbrew_read32(cpu->mem, _t3); /* 027273A0 */ cpu->r[4] = 0x00000000u; /* 027273A4 */ cpu->r[3] = cpu->r[31]; /* 027273A8 */ Gambit_fn_0297FC7C(cpu); /* 027273AC */ _t4 = cpu->r[31] + 0x0000001Cu; /* 027273AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 027273B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027273B4 */ cpu->r[11] = 0x00000000u; /* 027273B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027273B8 */ _t6 = _t5 & 0x00000001u; /* 027273B8 */ if (_t6) goto L_027273C4; else goto L_027273BC; L_027273BC: ; // 0x27273bc /* 027273BC */ _t7 = cpu->r[31] + 0x00000024u; /* 027273BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 027273C0 */ _t8 = cpu->r[12] + 0x00000000u; /* 027273C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t8); L_027273C4: ; // 0x27273c4 /* 027273C4 */ _t9 = cpu->r[11] + 0x00000000u; /* 027273C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 027273C8 */ _t10 = cpu->r[3] + 0x00000088u; /* 027273C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 027273CC */ _t11 = cpu->r[12] + 0x0000002Cu; /* 027273CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 027273D0 */ cpu->ctr = cpu->r[0]; /* 027273D4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 027273D8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027273DC */ _t12 = cpu->r[1] + 0x0000000Cu; /* 027273DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 027273E0 */ _t13 = cpu->r[12] + 0x00000014u; /* 027273E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 027273E4 */ cpu->ctr = cpu->r[0]; /* 027273E8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027273EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 027273F0 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 027273F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 027273F4 */ _t15 = cpu->r[1] + 0x00000008u; /* 027273F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 027273F8 */ cpu->lr = cpu->r[0]; /* 027273FC */ _t16 = cpu->r[1] + 0x00000014u; /* 027273FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 02727400 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02727404 */ return; } // fn_02727408 @ 0x2727408 void Gambit_fn_02727408(CPUState* cpu) { L_02727408: ; // 0x2727408 /* 02727408 */ return; } // fn_02727420 @ 0x2727420 void Gambit_fn_02727420(CPUState* cpu) { L_02727420: ; // 0x2727420 /* 02727420 */ cpu->r[3] = 0x100F0000u; /* 02727424 */ cpu->r[3] = cpu->r[3] + 0x00004740u; /* 02727428 */ return; } // fn_0272742C @ 0x272742c void Gambit_fn_0272742C(CPUState* cpu) { L_0272742C: ; // 0x272742c /* 0272742C */ cpu->r[3] = 0x100F0000u; /* 02727430 */ cpu->r[3] = cpu->r[3] + 0x00004698u; /* 02727434 */ return; } // fn_02727438 @ 0x2727438 void Gambit_fn_02727438(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_02727438: ; // 0x2727438 /* 02727438 */ cpu->r[9] = 0x101D0000u; /* 0272743C */ _t0 = cpu->r[9] + 0x00001104u; /* 0272743C */ cpu->r[9] = rbrew_read32(cpu->mem, _t0); /* 02727440 */ cpu->r[11] = 0x101D0000u; /* 02727444 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02727448 */ cpu->r[11] = cpu->r[11] + 0x00001108u; /* 0272744C */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272744C */ _t2 = _t1 & 0x00000001u; /* 0272744C */ if (_t2) goto L_02727450; else goto L_02727468; L_02727450: ; // 0x2727450 /* 02727450 */ cpu->r[9] = 0x100F0000u; /* 02727454 */ cpu->r[0] = 0x00000001u; /* 02727458 */ cpu->r[12] = 0x101D0000u; /* 0272745C */ cpu->r[9] = cpu->r[9] + 0x00004730u; /* 02727460 */ _t3 = cpu->r[12] + 0x00001104u; /* 02727460 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02727464 */ _t4 = cpu->r[11] + 0x00000000u; /* 02727464 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); L_02727468: ; // 0x2727468 /* 02727468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 0272746C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272746C */ _t6 = _t5 & 0x00000001u; /* 0272746C */ if (_t6) goto L_02727470; else goto L_02727478; L_02727470: ; // 0x2727470 /* 02727470 */ cpu->r[3] = 0x00000001u; /* 02727474 */ return; L_02727478: ; // 0x2727478 /* 02727478 */ cpu->r[12] = 0x101D0000u; /* 0272747C */ _t7 = cpu->r[12] + 0xFFFFDB24u; /* 0272747C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02727480 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 02727484 */ cpu->r[12] = 0x101D0000u; /* 02727488 */ cpu->r[12] = cpu->r[12] + 0xFFFFDB28u; /* 0272748C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272748C */ _t9 = _t8 & 0x00000001u; /* 0272748C */ if (_t9) goto L_02727490; else goto L_027274A8; L_02727490: ; // 0x2727490 /* 02727490 */ cpu->r[11] = 0x100F0000u; /* 02727494 */ cpu->r[10] = 0x00000001u; /* 02727498 */ cpu->r[9] = 0x101D0000u; /* 0272749C */ cpu->r[11] = cpu->r[11] + 0x00004720u; /* 027274A0 */ _t10 = cpu->r[9] + 0xFFFFDB24u; /* 027274A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 027274A4 */ _t11 = cpu->r[12] + 0x00000000u; /* 027274A4 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); L_027274A8: ; // 0x27274a8 /* 027274A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 027274AC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 027274AC */ _t13 = _t12 & 0x00000001u; /* 027274AC */ if (_t13) goto L_027274B0; else goto L_027274B8; L_027274B0: ; // 0x27274b0 /* 027274B0 */ cpu->r[0] = 0x00000001u; /* 027274B4 */ goto L_0272752C; L_027274B8: ; // 0x27274b8 /* 027274B8 */ cpu->r[10] = 0x101D0000u; /* 027274BC */ _t14 = cpu->r[10] + 0xFFFFD4E8u; /* 027274BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 027274BC */ cpu->r[10] = _t14; /* 027274C0 */ cpu->r[11] = 0x101D0000u; /* 027274C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027274C8 */ cpu->r[11] = cpu->r[11] + 0xFFFFD4ECu; /* 027274CC */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 027274CC */ _t16 = _t15 & 0x00000001u; /* 027274CC */ if (_t16) goto L_027274D0; else goto L_027274E4; L_027274D0: ; // 0x27274d0 /* 027274D0 */ cpu->r[9] = 0x100F0000u; /* 027274D4 */ cpu->r[0] = 0x00000001u; /* 027274D8 */ cpu->r[9] = cpu->r[9] + 0x00004710u; /* 027274DC */ _t17 = cpu->r[10] + 0x00000000u; /* 027274DC */ rbrew_write32(cpu->mem, _t17, cpu->r[0]); /* 027274E0 */ _t18 = cpu->r[11] + 0x00000000u; /* 027274E0 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); L_027274E4: ; // 0x27274e4 /* 027274E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[11]); /* 027274E8 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 027274E8 */ _t20 = _t19 & 0x00000001u; /* 027274E8 */ if (_t20) goto L_027274EC; else goto L_027274F4; L_027274EC: ; // 0x27274ec /* 027274EC */ cpu->r[0] = 0x00000001u; /* 027274F0 */ goto L_0272752C; L_027274F4: ; // 0x27274f4 /* 027274F4 */ cpu->r[9] = 0x101D0000u; /* 027274F8 */ _t21 = cpu->r[9] + 0xFFFFD4E0u; /* 027274F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t21); /* 027274F8 */ cpu->r[9] = _t21; /* 027274FC */ cpu->r[12] = 0x101D0000u; /* 02727500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02727504 */ cpu->r[12] = cpu->r[12] + 0xFFFFD4E4u; /* 02727508 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727508 */ _t23 = _t22 & 0x00000001u; /* 02727508 */ if (_t23) goto L_0272750C; else goto L_02727520; L_0272750C: ; // 0x272750c /* 0272750C */ cpu->r[0] = 0x100F0000u; /* 02727510 */ cpu->r[11] = 0x00000001u; /* 02727514 */ cpu->r[0] = cpu->r[0] + 0x000046A0u; /* 02727518 */ _t24 = cpu->r[9] + 0x00000000u; /* 02727518 */ rbrew_write32(cpu->mem, _t24, cpu->r[11]); /* 0272751C */ _t25 = cpu->r[12] + 0x00000000u; /* 0272751C */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); L_02727520: ; // 0x2727520 /* 02727520 */ cpu->r[9] = cpu->r[4] ^ cpu->r[12]; /* 02727524 */ cpu->r[0] = rbrew_clz32(cpu->r[9]); /* 02727528 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_0272752C: ; // 0x272752c /* 0272752C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02727530 */ return; } // fn_02727534 @ 0x2727534 void Gambit_fn_02727534(CPUState* cpu) { L_02727534: ; // 0x2727534 /* 02727534 */ return; } // fn_02727538 @ 0x2727538 void Gambit_fn_02727538(CPUState* cpu) { L_02727538: ; // 0x2727538 /* 02727538 */ cpu->r[3] = 0x100F0000u; /* 0272753C */ cpu->r[3] = cpu->r[3] + 0x0000474Cu; /* 02727540 */ return; } // fn_02727544 @ 0x2727544 void Gambit_fn_02727544(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02727544: ; // 0x2727544 /* 02727544 */ cpu->r[0] = cpu->lr; /* 02727548 */ cpu->r[12] = 0x101D0000u; /* 0272754C */ cpu->r[7] = 0x02720000u; /* 02727550 */ cpu->r[6] = 0x02720000u; /* 02727554 */ cpu->r[10] = 0x101D0000u; /* 02727558 */ cpu->r[7] = cpu->r[7] + 0x000072FCu; /* 0272755C */ cpu->r[6] = cpu->r[6] + 0x000072FCu; /* 02727560 */ cpu->r[10] = cpu->r[10] + 0xFFFF8710u; /* 02727564 */ _t0 = cpu->r[1] + 0x00000004u; /* 02727564 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02727568 */ cpu->r[0] = 0x101D0000u; /* 0272756C */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 0272756C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0272756C */ cpu->r[1] = _t1; /* 02727570 */ cpu->r[0] = cpu->r[0] + 0xFFFF870Cu; /* 02727574 */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 02727574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02727578 */ cpu->r[8] = 0x00000000u; /* 0272757C */ _t3 = cpu->r[1] + 0x00000008u; /* 0272757C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02727580 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02727584 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02727584 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02727588 */ Gambit_fn_02791B10(cpu); /* 0272758C */ _t5 = cpu->r[1] + 0x00000014u; /* 0272758C */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02727590 */ cpu->lr = cpu->r[0]; /* 02727594 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02727598 */ return; } // fn_0272756C @ 0x272756c void Gambit_fn_0272756C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0272756C: ; // 0x272756c /* 0272756C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272756C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272756C */ cpu->r[1] = _t0; /* 02727570 */ cpu->r[0] = cpu->r[0] + 0xFFFF870Cu; /* 02727574 */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 02727574 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02727578 */ cpu->r[8] = 0x00000000u; /* 0272757C */ _t2 = cpu->r[1] + 0x00000008u; /* 0272757C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02727580 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02727584 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02727584 */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02727588 */ Gambit_fn_02791B10(cpu); /* 0272758C */ _t4 = cpu->r[1] + 0x00000014u; /* 0272758C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02727590 */ cpu->lr = cpu->r[0]; /* 02727594 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02727598 */ return; } // fn_0272759C @ 0x272759c void Gambit_fn_0272759C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0272759C: ; // 0x272759c /* 0272759C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu; /* 027275A0 */ goto L_027276E8; L_027276E8: ; // 0x27276e8 /* 027276E8 */ cpu->r[0] = cpu->lr; /* 027276EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027276EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027276EC */ cpu->r[1] = _t0; /* 027276F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027276F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027276F4 */ _t2 = cpu->r[1] + 0x00000008u; /* 027276F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027276F8 */ cpu->r[30] = cpu->r[3]; /* 027276F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027276FC */ cpu->r[31] = cpu->r[4]; /* 02727700 */ _t3 = cpu->r[1] + 0x00000014u; /* 02727700 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02727704 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727704 */ _t5 = _t4 & 0x00000001u; /* 02727704 */ if (_t5) goto L_02727748; else goto L_02727708; L_02727708: ; // 0x2727708 /* 02727708 */ cpu->r[0] = 0x100F0000u; /* 0272770C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 02727710 */ cpu->r[0] = cpu->r[0] + 0x00004BF0u; /* 02727714 */ cpu->r[4] = 0x00000002u; /* 02727718 */ _t6 = cpu->r[30] + 0x00000020u; /* 02727718 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0272771C */ Gambit_fn_02928E8C(cpu); /* 02727720 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 02727724 */ cpu->r[4] = 0x00000002u; /* 02727728 */ Gambit_fn_02928E8C(cpu); /* 0272772C */ cpu->r[3] = cpu->r[30]; /* 02727730 */ cpu->r[4] = 0x00000000u; /* 02727734 */ Gambit_fn_028136EC(cpu); /* 02727738 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02727738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272773C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272773C */ _t8 = _t7 & 0x00000001u; /* 0272773C */ if (_t8) goto L_02727748; else goto L_02727740; L_02727740: ; // 0x2727740 /* 02727740 */ cpu->r[3] = cpu->r[30]; /* 02727744 */ Gambit_fn_02801BB0(cpu); L_02727748: ; // 0x2727748 /* 02727748 */ _t9 = cpu->r[1] + 0x00000014u; /* 02727748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0272774C */ _t10 = cpu->r[1] + 0x00000008u; /* 0272774C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02727750 */ cpu->lr = cpu->r[0]; /* 02727754 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02727754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02727758 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272775C */ return; } // fn_027275A4 @ 0x27275a4 void Gambit_fn_027275A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_027275A4: ; // 0x27275a4 /* 027275A4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu; /* 027275A8 */ goto L_02727760; L_02727760: ; // 0x2727760 /* 02727760 */ cpu->r[0] = cpu->lr; /* 02727764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02727764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02727764 */ cpu->r[1] = _t0; /* 02727768 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02727768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272776C */ _t2 = cpu->r[1] + 0x00000008u; /* 0272776C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02727770 */ cpu->r[30] = cpu->r[3]; /* 02727770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02727774 */ cpu->r[31] = cpu->r[4]; /* 02727778 */ _t3 = cpu->r[1] + 0x00000014u; /* 02727778 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272777C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272777C */ _t5 = _t4 & 0x00000001u; /* 0272777C */ if (_t5) goto L_02727868; else goto L_02727780; L_02727780: ; // 0x2727780 /* 02727780 */ cpu->r[0] = 0x100F0000u; /* 02727784 */ cpu->r[12] = 0x100F0000u; /* 02727788 */ cpu->r[0] = cpu->r[0] + 0x00004DC0u; /* 0272778C */ cpu->r[12] = cpu->r[12] + 0x00004DF0u; /* 02727790 */ _t6 = cpu->r[30] + 0x00000020u; /* 02727790 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02727794 */ cpu->r[0] = 0x100F0000u; /* 02727798 */ _t7 = cpu->r[30] + 0x00000214u; /* 02727798 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0272779C */ cpu->r[0] = cpu->r[0] + 0x00004DD0u; /* 027277A0 */ cpu->r[9] = 0x100F0000u; /* 027277A4 */ _t8 = cpu->r[30] + 0x00000158u; /* 027277A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 027277A8 */ cpu->r[9] = cpu->r[9] + 0x00004E00u; /* 027277AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027277B0 */ _t9 = cpu->r[30] + 0x00000218u; /* 027277B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 027277B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 027277B4 */ _t11 = _t10 & 0x00000001u; /* 027277B4 */ if (_t11) goto L_02727858; else goto L_027277B8; L_027277B8: ; // 0x27277b8 /* 027277B8 */ cpu->r[10] = 0x10020000u; /* 027277BC */ cpu->r[12] = 0x10020000u; /* 027277C0 */ cpu->r[10] = cpu->r[10] + 0x00004190u; /* 027277C4 */ cpu->r[12] = cpu->r[12] + 0x000041C0u; /* 027277C8 */ cpu->r[11] = 0x10020000u; /* 027277CC */ _t12 = cpu->r[30] + 0x00000020u; /* 027277CC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 027277D0 */ cpu->r[11] = cpu->r[11] + 0x000041A0u; /* 027277D4 */ _t13 = cpu->r[30] + 0x00000214u; /* 027277D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 027277D8 */ cpu->r[0] = 0x10020000u; /* 027277DC */ _t14 = cpu->r[30] + 0x00000158u; /* 027277DC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 027277E0 */ cpu->r[0] = cpu->r[0] + 0x000041D0u; /* 027277E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027277E8 */ _t15 = cpu->r[30] + 0x00000218u; /* 027277E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 027277EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 027277EC */ _t17 = _t16 & 0x00000001u; /* 027277EC */ if (_t17) goto L_02727858; else goto L_027277F0; L_027277F0: ; // 0x27277f0 /* 027277F0 */ cpu->r[9] = 0x10110000u; /* 027277F4 */ cpu->r[3] = cpu->r[30] + 0x000001A4u; /* 027277F8 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u; /* 027277FC */ cpu->r[0] = 0x10110000u; /* 02727800 */ _t18 = cpu->r[30] + 0x00000020u; /* 02727800 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 02727804 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u; /* 02727808 */ cpu->r[4] = 0x00000002u; /* 0272780C */ _t19 = cpu->r[30] + 0x00000158u; /* 0272780C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02727810 */ Gambit_fn_02928E8C(cpu); /* 02727814 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 02727818 */ cpu->r[4] = 0x00000002u; /* 0272781C */ Gambit_fn_02928E8C(cpu); /* 02727820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02727824 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727824 */ _t21 = _t20 & 0x00000001u; /* 02727824 */ if (_t21) goto L_02727858; else goto L_02727828; L_02727828: ; // 0x2727828 /* 02727828 */ cpu->r[10] = 0x100F0000u; /* 0272782C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 02727830 */ cpu->r[10] = cpu->r[10] + 0x00004BF0u; /* 02727834 */ cpu->r[4] = 0x00000002u; /* 02727838 */ _t22 = cpu->r[30] + 0x00000020u; /* 02727838 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 0272783C */ Gambit_fn_02928E8C(cpu); /* 02727840 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 02727844 */ cpu->r[4] = 0x00000002u; /* 02727848 */ Gambit_fn_02928E8C(cpu); /* 0272784C */ cpu->r[3] = cpu->r[30]; /* 02727850 */ cpu->r[4] = 0x00000000u; /* 02727854 */ Gambit_fn_028136EC(cpu); L_02727858: ; // 0x2727858 /* 02727858 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02727858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272785C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272785C */ _t24 = _t23 & 0x00000001u; /* 0272785C */ if (_t24) goto L_02727868; else goto L_02727860; L_02727860: ; // 0x2727860 /* 02727860 */ cpu->r[3] = cpu->r[30]; /* 02727864 */ Gambit_fn_02801BB0(cpu); L_02727868: ; // 0x2727868 /* 02727868 */ _t25 = cpu->r[1] + 0x00000014u; /* 02727868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0272786C */ _t26 = cpu->r[1] + 0x00000008u; /* 0272786C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02727870 */ cpu->lr = cpu->r[0]; /* 02727874 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02727874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02727878 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272787C */ return; } // fn_027275AC @ 0x27275ac void Gambit_fn_027275AC(CPUState* cpu) { uint32_t _t0; L_027275AC: ; // 0x27275ac /* 027275AC */ cpu->r[3] = cpu->r[3] + 0xFFFFFEB0u; /* 027275B0 */ goto L_02727880; L_02727880: ; // 0x2727880 /* 02727880 */ _t0 = cpu->r[3] + 0x0000015Cu; /* 02727880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02727884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02727888 */ /* nop */ /* 0272788C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02727890 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u; /* 02727894 */ return; } // fn_027275B4 @ 0x27275b4 void Gambit_fn_027275B4(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_027275B4: ; // 0x27275b4 /* 027275B4 */ cpu->r[0] = cpu->lr; /* 027275B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027275B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027275B8 */ cpu->r[1] = _t0; /* 027275BC */ _t1 = cpu->r[1] + 0x00000014u; /* 027275BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027275C0 */ _t2 = cpu->r[1] + 0x00000010u; /* 027275C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027275C4 */ cpu->r[30] = cpu->r[5]; /* 027275C8 */ cpu->r[31] = cpu->r[3]; /* 027275C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027275CC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027275CC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027275D0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 027275D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027275D4 */ cpu->r[29] = cpu->r[4]; /* 027275D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027275D8 */ _t6 = _t5 & 0x00000001u; /* 027275D8 */ if (_t6) goto L_027275DC; else goto L_027275EC; L_027275DC: ; // 0x27275dc /* 027275DC */ cpu->r[3] = 0x0000027Cu; /* 027275E0 */ Gambit_fn_02801A78(cpu); /* 027275E4 */ cpu->r[31] = cpu->r[3]; /* 027275E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027275E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027275E8 */ _t8 = _t7 & 0x00000001u; /* 027275E8 */ if (_t8) goto L_0272764C; else goto L_027275EC; L_027275EC: ; // 0x27275ec /* 027275EC */ cpu->r[5] = cpu->r[30]; /* 027275F0 */ cpu->r[4] = cpu->r[29]; /* 027275F4 */ cpu->r[3] = cpu->r[31]; /* 027275F8 */ Gambit_fn_0217A6E0(cpu); /* 027275FC */ cpu->r[11] = 0x100F0000u; /* 02727600 */ cpu->r[0] = 0x100F0000u; /* 02727604 */ cpu->r[10] = 0x100F0000u; /* 02727608 */ cpu->r[11] = cpu->r[11] + 0x00004DD0u; /* 0272760C */ cpu->r[0] = cpu->r[0] + 0x00004DC0u; /* 02727610 */ _t9 = cpu->r[31] + 0x00000158u; /* 02727610 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02727614 */ cpu->r[10] = cpu->r[10] + 0x00004DF0u; /* 02727618 */ cpu->r[12] = 0x100F0000u; /* 0272761C */ _t10 = cpu->r[31] + 0x00000020u; /* 0272761C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02727620 */ cpu->r[0] = 0x100F0000u; /* 02727624 */ cpu->r[12] = cpu->r[12] + 0x00004C40u; /* 02727628 */ _t11 = cpu->r[31] + 0x00000214u; /* 02727628 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 0272762C */ cpu->r[0] = cpu->r[0] + 0x00004E00u; /* 02727630 */ _t12 = cpu->r[31] + 0x00000070u; /* 02727630 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02727634 */ cpu->r[12] = 0x101D0000u; /* 02727638 */ _t13 = cpu->r[31] + 0x00000218u; /* 02727638 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0272763C */ cpu->r[3] = cpu->r[31]; /* 02727640 */ _t14 = cpu->r[12] + 0xFFFF8714u; /* 02727640 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02727644 */ Gambit_fn_02727AA4(cpu); /* 02727648 */ _t15 = cpu->r[31] + 0x00000278u; /* 02727648 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_0272764C: ; // 0x272764c /* 0272764C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0272764C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02727650 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02727650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02727654 */ cpu->r[3] = cpu->r[31]; /* 02727658 */ _t18 = cpu->r[1] + 0x00000010u; /* 02727658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 0272765C */ cpu->lr = cpu->r[0]; /* 02727660 */ _t19 = cpu->r[1] + 0x00000014u; /* 02727660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02727664 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02727668 */ return; } // fn_027275B8 @ 0x27275b8 void Gambit_fn_027275B8(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_027275B8: ; // 0x27275b8 /* 027275B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027275B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027275B8 */ cpu->r[1] = _t0; /* 027275BC */ _t1 = cpu->r[1] + 0x00000014u; /* 027275BC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027275C0 */ _t2 = cpu->r[1] + 0x00000010u; /* 027275C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027275C4 */ cpu->r[30] = cpu->r[5]; /* 027275C8 */ cpu->r[31] = cpu->r[3]; /* 027275C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027275CC */ _t3 = cpu->r[1] + 0x0000000Cu; /* 027275CC */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 027275D0 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 027275D0 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 027275D4 */ cpu->r[29] = cpu->r[4]; /* 027275D8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027275D8 */ _t6 = _t5 & 0x00000001u; /* 027275D8 */ if (_t6) goto L_027275DC; else goto L_027275EC; L_027275DC: ; // 0x27275dc /* 027275DC */ cpu->r[3] = 0x0000027Cu; /* 027275E0 */ Gambit_fn_02801A78(cpu); /* 027275E4 */ cpu->r[31] = cpu->r[3]; /* 027275E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027275E8 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 027275E8 */ _t8 = _t7 & 0x00000001u; /* 027275E8 */ if (_t8) goto L_0272764C; else goto L_027275EC; L_027275EC: ; // 0x27275ec /* 027275EC */ cpu->r[5] = cpu->r[30]; /* 027275F0 */ cpu->r[4] = cpu->r[29]; /* 027275F4 */ cpu->r[3] = cpu->r[31]; /* 027275F8 */ Gambit_fn_0217A6E0(cpu); /* 027275FC */ cpu->r[11] = 0x100F0000u; /* 02727600 */ cpu->r[0] = 0x100F0000u; /* 02727604 */ cpu->r[10] = 0x100F0000u; /* 02727608 */ cpu->r[11] = cpu->r[11] + 0x00004DD0u; /* 0272760C */ cpu->r[0] = cpu->r[0] + 0x00004DC0u; /* 02727610 */ _t9 = cpu->r[31] + 0x00000158u; /* 02727610 */ rbrew_write32(cpu->mem, _t9, cpu->r[11]); /* 02727614 */ cpu->r[10] = cpu->r[10] + 0x00004DF0u; /* 02727618 */ cpu->r[12] = 0x100F0000u; /* 0272761C */ _t10 = cpu->r[31] + 0x00000020u; /* 0272761C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02727620 */ cpu->r[0] = 0x100F0000u; /* 02727624 */ cpu->r[12] = cpu->r[12] + 0x00004C40u; /* 02727628 */ _t11 = cpu->r[31] + 0x00000214u; /* 02727628 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 0272762C */ cpu->r[0] = cpu->r[0] + 0x00004E00u; /* 02727630 */ _t12 = cpu->r[31] + 0x00000070u; /* 02727630 */ rbrew_write32(cpu->mem, _t12, cpu->r[12]); /* 02727634 */ cpu->r[12] = 0x101D0000u; /* 02727638 */ _t13 = cpu->r[31] + 0x00000218u; /* 02727638 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0272763C */ cpu->r[3] = cpu->r[31]; /* 02727640 */ _t14 = cpu->r[12] + 0xFFFF8714u; /* 02727640 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 02727644 */ Gambit_fn_02727AA4(cpu); /* 02727648 */ _t15 = cpu->r[31] + 0x00000278u; /* 02727648 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); L_0272764C: ; // 0x272764c /* 0272764C */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0272764C */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 02727650 */ _t17 = cpu->r[1] + 0x0000001Cu; /* 02727650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02727654 */ cpu->r[3] = cpu->r[31]; /* 02727658 */ _t18 = cpu->r[1] + 0x00000010u; /* 02727658 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 0272765C */ cpu->lr = cpu->r[0]; /* 02727660 */ _t19 = cpu->r[1] + 0x00000014u; /* 02727660 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 02727664 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02727668 */ return; } // fn_0272766C @ 0x272766c void Gambit_fn_0272766C(CPUState* cpu) { uint32_t _t0; L_0272766C: ; // 0x272766c /* 0272766C */ cpu->r[12] = 0x101D0000u; /* 02727670 */ cpu->r[0] = 0x00000000u; /* 02727674 */ _t0 = cpu->r[12] + 0xFFFF8714u; /* 02727674 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02727678 */ return; } // fn_0272767C @ 0x272767c void Gambit_fn_0272767C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0272767C: ; // 0x272767c /* 0272767C */ cpu->r[5] = 0xFFFFFFFDu; /* 02727680 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02727680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02727680 */ cpu->r[1] = _t0; /* 02727684 */ cpu->r[10] = 0x101F0000u; /* 02727688 */ cpu->r[11] = 0xFFFFFFFFu; /* 0272768C */ _t1 = cpu->r[10] + 0x000000D0u; /* 0272768C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0272768C */ cpu->r[10] = _t1; /* 02727690 */ cpu->r[7] = 0x101F0000u; /* 02727694 */ _t2 = cpu->r[10] + 0x00000004u; /* 02727694 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02727698 */ cpu->r[9] = 0xFFFFFFFEu; /* 0272769C */ cpu->r[8] = 0x101F0000u; /* 027276A0 */ _t3 = cpu->r[7] + 0x000000E0u; /* 027276A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 027276A0 */ cpu->r[7] = _t3; /* 027276A4 */ _t4 = cpu->r[8] + 0x000000D8u; /* 027276A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 027276A4 */ cpu->r[8] = _t4; /* 027276A8 */ cpu->r[0] = 0x00000002u; /* 027276AC */ _t5 = cpu->r[8] + 0x00000004u; /* 027276AC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 027276B0 */ cpu->r[8] = 0x101F0000u; /* 027276B4 */ _t6 = cpu->r[1] + 0x00000008u; /* 027276B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 027276B8 */ cpu->r[12] = 0x101F0000u; /* 027276BC */ _t7 = cpu->r[7] + 0x00000004u; /* 027276BC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 027276C0 */ _t8 = cpu->r[8] + 0x000000F0u; /* 027276C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 027276C0 */ cpu->r[8] = _t8; /* 027276C4 */ _t9 = cpu->r[12] + 0x000000E8u; /* 027276C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 027276C4 */ cpu->r[12] = _t9; /* 027276C8 */ _t10 = cpu->r[12] + 0x00000004u; /* 027276C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 027276CC */ cpu->r[0] = 0x00000004u; /* 027276D0 */ _t11 = cpu->r[8] + 0x00000004u; /* 027276D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 027276D4 */ cpu->r[11] = 0x101F0000u; /* 027276D8 */ _t12 = cpu->r[1] + 0x00000008u; /* 027276D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 027276DC */ _t13 = cpu->r[11] + 0x000000F8u; /* 027276DC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 027276E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027276E4 */ return; } // fn_02727680 @ 0x2727680 void Gambit_fn_02727680(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02727680: ; // 0x2727680 /* 02727680 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02727680 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02727680 */ cpu->r[1] = _t0; /* 02727684 */ cpu->r[10] = 0x101F0000u; /* 02727688 */ cpu->r[11] = 0xFFFFFFFFu; /* 0272768C */ _t1 = cpu->r[10] + 0x000000D0u; /* 0272768C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0272768C */ cpu->r[10] = _t1; /* 02727690 */ cpu->r[7] = 0x101F0000u; /* 02727694 */ _t2 = cpu->r[10] + 0x00000004u; /* 02727694 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02727698 */ cpu->r[9] = 0xFFFFFFFEu; /* 0272769C */ cpu->r[8] = 0x101F0000u; /* 027276A0 */ _t3 = cpu->r[7] + 0x000000E0u; /* 027276A0 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 027276A0 */ cpu->r[7] = _t3; /* 027276A4 */ _t4 = cpu->r[8] + 0x000000D8u; /* 027276A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 027276A4 */ cpu->r[8] = _t4; /* 027276A8 */ cpu->r[0] = 0x00000002u; /* 027276AC */ _t5 = cpu->r[8] + 0x00000004u; /* 027276AC */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 027276B0 */ cpu->r[8] = 0x101F0000u; /* 027276B4 */ _t6 = cpu->r[1] + 0x00000008u; /* 027276B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 027276B8 */ cpu->r[12] = 0x101F0000u; /* 027276BC */ _t7 = cpu->r[7] + 0x00000004u; /* 027276BC */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 027276C0 */ _t8 = cpu->r[8] + 0x000000F0u; /* 027276C0 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 027276C0 */ cpu->r[8] = _t8; /* 027276C4 */ _t9 = cpu->r[12] + 0x000000E8u; /* 027276C4 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 027276C4 */ cpu->r[12] = _t9; /* 027276C8 */ _t10 = cpu->r[12] + 0x00000004u; /* 027276C8 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 027276CC */ cpu->r[0] = 0x00000004u; /* 027276D0 */ _t11 = cpu->r[8] + 0x00000004u; /* 027276D0 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 027276D4 */ cpu->r[11] = 0x101F0000u; /* 027276D8 */ _t12 = cpu->r[1] + 0x00000008u; /* 027276D8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 027276DC */ _t13 = cpu->r[11] + 0x000000F8u; /* 027276DC */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 027276E0 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027276E4 */ return; } // fn_027276EC @ 0x27276ec void Gambit_fn_027276EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_027276EC: ; // 0x27276ec /* 027276EC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027276EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027276EC */ cpu->r[1] = _t0; /* 027276F0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027276F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027276F4 */ _t2 = cpu->r[1] + 0x00000008u; /* 027276F4 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 027276F8 */ cpu->r[30] = cpu->r[3]; /* 027276F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027276FC */ cpu->r[31] = cpu->r[4]; /* 02727700 */ _t3 = cpu->r[1] + 0x00000014u; /* 02727700 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02727704 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727704 */ _t5 = _t4 & 0x00000001u; /* 02727704 */ if (_t5) goto L_02727748; else goto L_02727708; L_02727708: ; // 0x2727708 /* 02727708 */ cpu->r[0] = 0x100F0000u; /* 0272770C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 02727710 */ cpu->r[0] = cpu->r[0] + 0x00004BF0u; /* 02727714 */ cpu->r[4] = 0x00000002u; /* 02727718 */ _t6 = cpu->r[30] + 0x00000020u; /* 02727718 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0272771C */ Gambit_fn_02928E8C(cpu); /* 02727720 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 02727724 */ cpu->r[4] = 0x00000002u; /* 02727728 */ Gambit_fn_02928E8C(cpu); /* 0272772C */ cpu->r[3] = cpu->r[30]; /* 02727730 */ cpu->r[4] = 0x00000000u; /* 02727734 */ Gambit_fn_028136EC(cpu); /* 02727738 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02727738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272773C */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272773C */ _t8 = _t7 & 0x00000001u; /* 0272773C */ if (_t8) goto L_02727748; else goto L_02727740; L_02727740: ; // 0x2727740 /* 02727740 */ cpu->r[3] = cpu->r[30]; /* 02727744 */ Gambit_fn_02801BB0(cpu); L_02727748: ; // 0x2727748 /* 02727748 */ _t9 = cpu->r[1] + 0x00000014u; /* 02727748 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0272774C */ _t10 = cpu->r[1] + 0x00000008u; /* 0272774C */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02727750 */ cpu->lr = cpu->r[0]; /* 02727754 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02727754 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02727758 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272775C */ return; } // fn_02727760 @ 0x2727760 void Gambit_fn_02727760(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02727760: ; // 0x2727760 /* 02727760 */ cpu->r[0] = cpu->lr; /* 02727764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02727764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02727764 */ cpu->r[1] = _t0; /* 02727768 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02727768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272776C */ _t2 = cpu->r[1] + 0x00000008u; /* 0272776C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02727770 */ cpu->r[30] = cpu->r[3]; /* 02727770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02727774 */ cpu->r[31] = cpu->r[4]; /* 02727778 */ _t3 = cpu->r[1] + 0x00000014u; /* 02727778 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272777C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272777C */ _t5 = _t4 & 0x00000001u; /* 0272777C */ if (_t5) goto L_02727868; else goto L_02727780; L_02727780: ; // 0x2727780 /* 02727780 */ cpu->r[0] = 0x100F0000u; /* 02727784 */ cpu->r[12] = 0x100F0000u; /* 02727788 */ cpu->r[0] = cpu->r[0] + 0x00004DC0u; /* 0272778C */ cpu->r[12] = cpu->r[12] + 0x00004DF0u; /* 02727790 */ _t6 = cpu->r[30] + 0x00000020u; /* 02727790 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02727794 */ cpu->r[0] = 0x100F0000u; /* 02727798 */ _t7 = cpu->r[30] + 0x00000214u; /* 02727798 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0272779C */ cpu->r[0] = cpu->r[0] + 0x00004DD0u; /* 027277A0 */ cpu->r[9] = 0x100F0000u; /* 027277A4 */ _t8 = cpu->r[30] + 0x00000158u; /* 027277A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 027277A8 */ cpu->r[9] = cpu->r[9] + 0x00004E00u; /* 027277AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027277B0 */ _t9 = cpu->r[30] + 0x00000218u; /* 027277B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 027277B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 027277B4 */ _t11 = _t10 & 0x00000001u; /* 027277B4 */ if (_t11) goto L_02727858; else goto L_027277B8; L_027277B8: ; // 0x27277b8 /* 027277B8 */ cpu->r[10] = 0x10020000u; /* 027277BC */ cpu->r[12] = 0x10020000u; /* 027277C0 */ cpu->r[10] = cpu->r[10] + 0x00004190u; /* 027277C4 */ cpu->r[12] = cpu->r[12] + 0x000041C0u; /* 027277C8 */ cpu->r[11] = 0x10020000u; /* 027277CC */ _t12 = cpu->r[30] + 0x00000020u; /* 027277CC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 027277D0 */ cpu->r[11] = cpu->r[11] + 0x000041A0u; /* 027277D4 */ _t13 = cpu->r[30] + 0x00000214u; /* 027277D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 027277D8 */ cpu->r[0] = 0x10020000u; /* 027277DC */ _t14 = cpu->r[30] + 0x00000158u; /* 027277DC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 027277E0 */ cpu->r[0] = cpu->r[0] + 0x000041D0u; /* 027277E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027277E8 */ _t15 = cpu->r[30] + 0x00000218u; /* 027277E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 027277EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 027277EC */ _t17 = _t16 & 0x00000001u; /* 027277EC */ if (_t17) goto L_02727858; else goto L_027277F0; L_027277F0: ; // 0x27277f0 /* 027277F0 */ cpu->r[9] = 0x10110000u; /* 027277F4 */ cpu->r[3] = cpu->r[30] + 0x000001A4u; /* 027277F8 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u; /* 027277FC */ cpu->r[0] = 0x10110000u; /* 02727800 */ _t18 = cpu->r[30] + 0x00000020u; /* 02727800 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 02727804 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u; /* 02727808 */ cpu->r[4] = 0x00000002u; /* 0272780C */ _t19 = cpu->r[30] + 0x00000158u; /* 0272780C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02727810 */ Gambit_fn_02928E8C(cpu); /* 02727814 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 02727818 */ cpu->r[4] = 0x00000002u; /* 0272781C */ Gambit_fn_02928E8C(cpu); /* 02727820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02727824 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727824 */ _t21 = _t20 & 0x00000001u; /* 02727824 */ if (_t21) goto L_02727858; else goto L_02727828; L_02727828: ; // 0x2727828 /* 02727828 */ cpu->r[10] = 0x100F0000u; /* 0272782C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 02727830 */ cpu->r[10] = cpu->r[10] + 0x00004BF0u; /* 02727834 */ cpu->r[4] = 0x00000002u; /* 02727838 */ _t22 = cpu->r[30] + 0x00000020u; /* 02727838 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 0272783C */ Gambit_fn_02928E8C(cpu); /* 02727840 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 02727844 */ cpu->r[4] = 0x00000002u; /* 02727848 */ Gambit_fn_02928E8C(cpu); /* 0272784C */ cpu->r[3] = cpu->r[30]; /* 02727850 */ cpu->r[4] = 0x00000000u; /* 02727854 */ Gambit_fn_028136EC(cpu); L_02727858: ; // 0x2727858 /* 02727858 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02727858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272785C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272785C */ _t24 = _t23 & 0x00000001u; /* 0272785C */ if (_t24) goto L_02727868; else goto L_02727860; L_02727860: ; // 0x2727860 /* 02727860 */ cpu->r[3] = cpu->r[30]; /* 02727864 */ Gambit_fn_02801BB0(cpu); L_02727868: ; // 0x2727868 /* 02727868 */ _t25 = cpu->r[1] + 0x00000014u; /* 02727868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0272786C */ _t26 = cpu->r[1] + 0x00000008u; /* 0272786C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02727870 */ cpu->lr = cpu->r[0]; /* 02727874 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02727874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02727878 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272787C */ return; } // fn_02727764 @ 0x2727764 void Gambit_fn_02727764(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02727764: ; // 0x2727764 /* 02727764 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02727764 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02727764 */ cpu->r[1] = _t0; /* 02727768 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02727768 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272776C */ _t2 = cpu->r[1] + 0x00000008u; /* 0272776C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02727770 */ cpu->r[30] = cpu->r[3]; /* 02727770 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02727774 */ cpu->r[31] = cpu->r[4]; /* 02727778 */ _t3 = cpu->r[1] + 0x00000014u; /* 02727778 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272777C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272777C */ _t5 = _t4 & 0x00000001u; /* 0272777C */ if (_t5) goto L_02727868; else goto L_02727780; L_02727780: ; // 0x2727780 /* 02727780 */ cpu->r[0] = 0x100F0000u; /* 02727784 */ cpu->r[12] = 0x100F0000u; /* 02727788 */ cpu->r[0] = cpu->r[0] + 0x00004DC0u; /* 0272778C */ cpu->r[12] = cpu->r[12] + 0x00004DF0u; /* 02727790 */ _t6 = cpu->r[30] + 0x00000020u; /* 02727790 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02727794 */ cpu->r[0] = 0x100F0000u; /* 02727798 */ _t7 = cpu->r[30] + 0x00000214u; /* 02727798 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0272779C */ cpu->r[0] = cpu->r[0] + 0x00004DD0u; /* 027277A0 */ cpu->r[9] = 0x100F0000u; /* 027277A4 */ _t8 = cpu->r[30] + 0x00000158u; /* 027277A4 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 027277A8 */ cpu->r[9] = cpu->r[9] + 0x00004E00u; /* 027277AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027277B0 */ _t9 = cpu->r[30] + 0x00000218u; /* 027277B0 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 027277B4 */ _t10 = cpu->cr[0] >> (0x00000001u & 31u); /* 027277B4 */ _t11 = _t10 & 0x00000001u; /* 027277B4 */ if (_t11) goto L_02727858; else goto L_027277B8; L_027277B8: ; // 0x27277b8 /* 027277B8 */ cpu->r[10] = 0x10020000u; /* 027277BC */ cpu->r[12] = 0x10020000u; /* 027277C0 */ cpu->r[10] = cpu->r[10] + 0x00004190u; /* 027277C4 */ cpu->r[12] = cpu->r[12] + 0x000041C0u; /* 027277C8 */ cpu->r[11] = 0x10020000u; /* 027277CC */ _t12 = cpu->r[30] + 0x00000020u; /* 027277CC */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 027277D0 */ cpu->r[11] = cpu->r[11] + 0x000041A0u; /* 027277D4 */ _t13 = cpu->r[30] + 0x00000214u; /* 027277D4 */ rbrew_write32(cpu->mem, _t13, cpu->r[12]); /* 027277D8 */ cpu->r[0] = 0x10020000u; /* 027277DC */ _t14 = cpu->r[30] + 0x00000158u; /* 027277DC */ rbrew_write32(cpu->mem, _t14, cpu->r[11]); /* 027277E0 */ cpu->r[0] = cpu->r[0] + 0x000041D0u; /* 027277E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027277E8 */ _t15 = cpu->r[30] + 0x00000218u; /* 027277E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 027277EC */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 027277EC */ _t17 = _t16 & 0x00000001u; /* 027277EC */ if (_t17) goto L_02727858; else goto L_027277F0; L_027277F0: ; // 0x27277f0 /* 027277F0 */ cpu->r[9] = 0x10110000u; /* 027277F4 */ cpu->r[3] = cpu->r[30] + 0x000001A4u; /* 027277F8 */ cpu->r[9] = cpu->r[9] + 0xFFFFDF04u; /* 027277FC */ cpu->r[0] = 0x10110000u; /* 02727800 */ _t18 = cpu->r[30] + 0x00000020u; /* 02727800 */ rbrew_write32(cpu->mem, _t18, cpu->r[9]); /* 02727804 */ cpu->r[0] = cpu->r[0] + 0xFFFFDF14u; /* 02727808 */ cpu->r[4] = 0x00000002u; /* 0272780C */ _t19 = cpu->r[30] + 0x00000158u; /* 0272780C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02727810 */ Gambit_fn_02928E8C(cpu); /* 02727814 */ cpu->r[3] = cpu->r[30] + 0x00000160u; /* 02727818 */ cpu->r[4] = 0x00000002u; /* 0272781C */ Gambit_fn_02928E8C(cpu); /* 02727820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02727824 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727824 */ _t21 = _t20 & 0x00000001u; /* 02727824 */ if (_t21) goto L_02727858; else goto L_02727828; L_02727828: ; // 0x2727828 /* 02727828 */ cpu->r[10] = 0x100F0000u; /* 0272782C */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 02727830 */ cpu->r[10] = cpu->r[10] + 0x00004BF0u; /* 02727834 */ cpu->r[4] = 0x00000002u; /* 02727838 */ _t22 = cpu->r[30] + 0x00000020u; /* 02727838 */ rbrew_write32(cpu->mem, _t22, cpu->r[10]); /* 0272783C */ Gambit_fn_02928E8C(cpu); /* 02727840 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 02727844 */ cpu->r[4] = 0x00000002u; /* 02727848 */ Gambit_fn_02928E8C(cpu); /* 0272784C */ cpu->r[3] = cpu->r[30]; /* 02727850 */ cpu->r[4] = 0x00000000u; /* 02727854 */ Gambit_fn_028136EC(cpu); L_02727858: ; // 0x2727858 /* 02727858 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02727858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272785C */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272785C */ _t24 = _t23 & 0x00000001u; /* 0272785C */ if (_t24) goto L_02727868; else goto L_02727860; L_02727860: ; // 0x2727860 /* 02727860 */ cpu->r[3] = cpu->r[30]; /* 02727864 */ Gambit_fn_02801BB0(cpu); L_02727868: ; // 0x2727868 /* 02727868 */ _t25 = cpu->r[1] + 0x00000014u; /* 02727868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0272786C */ _t26 = cpu->r[1] + 0x00000008u; /* 0272786C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02727870 */ cpu->lr = cpu->r[0]; /* 02727874 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 02727874 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02727878 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272787C */ return; } // fn_02727880 @ 0x2727880 void Gambit_fn_02727880(CPUState* cpu) { uint32_t _t0; L_02727880: ; // 0x2727880 /* 02727880 */ _t0 = cpu->r[3] + 0x0000015Cu; /* 02727880 */ cpu->r[0] = rbrew_read32(cpu->mem, _t0); /* 02727884 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 02727888 */ /* nop */ /* 0272788C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x0000001Fu, 0x0000001Fu); /* 02727890 */ cpu->r[3] = cpu->r[3] ^ 0x00000001u; /* 02727894 */ return; } // fn_027278A0 @ 0x27278a0 void Gambit_fn_027278A0(CPUState* cpu) { L_027278A0: ; // 0x27278a0 /* 027278A0 */ return; } // fn_027278A4 @ 0x27278a4 void Gambit_fn_027278A4(CPUState* cpu) { L_027278A4: ; // 0x27278a4 /* 027278A4 */ return; } // fn_027278A8 @ 0x27278a8 void Gambit_fn_027278A8(CPUState* cpu) { L_027278A8: ; // 0x27278a8 /* 027278A8 */ return; } // fn_027278AC @ 0x27278ac void Gambit_fn_027278AC(CPUState* cpu) { L_027278AC: ; // 0x27278ac /* 027278AC */ return; } // fn_027278B0 @ 0x27278b0 void Gambit_fn_027278B0(CPUState* cpu) { L_027278B0: ; // 0x27278b0 /* 027278B0 */ return; } // fn_027278B4 @ 0x27278b4 void Gambit_fn_027278B4(CPUState* cpu) { L_027278B4: ; // 0x27278b4 /* 027278B4 */ return; } // fn_027278B8 @ 0x27278b8 void Gambit_fn_027278B8(CPUState* cpu) { L_027278B8: ; // 0x27278b8 /* 027278B8 */ return; } // fn_027278BC @ 0x27278bc void Gambit_fn_027278BC(CPUState* cpu) { L_027278BC: ; // 0x27278bc /* 027278BC */ return; } // fn_027278C0 @ 0x27278c0 void Gambit_fn_027278C0(CPUState* cpu) { L_027278C0: ; // 0x27278c0 /* 027278C0 */ return; } // fn_027278C4 @ 0x27278c4 void Gambit_fn_027278C4(CPUState* cpu) { L_027278C4: ; // 0x27278c4 /* 027278C4 */ return; } // fn_027278C8 @ 0x27278c8 void Gambit_fn_027278C8(CPUState* 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_027278C8: ; // 0x27278c8 /* 027278C8 */ goto L_0217ADCC; } // fn_027278CC @ 0x27278cc void Gambit_fn_027278CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_027278CC: ; // 0x27278cc /* 027278CC */ cpu->r[8] = 0x101D0000u; /* 027278D0 */ _t0 = cpu->r[8] + 0xFFFFFAD8u; /* 027278D0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t0); /* 027278D4 */ cpu->r[6] = 0x101D0000u; /* 027278D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 027278DC */ cpu->r[6] = cpu->r[6] + 0x0000110Cu; /* 027278E0 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 027278E0 */ _t2 = _t1 & 0x00000001u; /* 027278E0 */ if (_t2) goto L_027278E4; else goto L_027278FC; L_027278E4: ; // 0x27278e4 /* 027278E4 */ cpu->r[5] = 0x100F0000u; /* 027278E8 */ cpu->r[0] = 0x00000001u; /* 027278EC */ cpu->r[8] = 0x101D0000u; /* 027278F0 */ cpu->r[5] = cpu->r[5] + 0x00004C30u; /* 027278F4 */ _t3 = cpu->r[8] + 0xFFFFFAD8u; /* 027278F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027278F8 */ _t4 = cpu->r[6] + 0x00000000u; /* 027278F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[5]); L_027278FC: ; // 0x27278fc /* 027278FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[6]); /* 02727900 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727900 */ _t6 = _t5 & 0x00000001u; /* 02727900 */ if (_t6) goto L_02727904; else goto L_0272790C; L_02727904: ; // 0x2727904 /* 02727904 */ cpu->r[3] = 0x00000001u; /* 02727908 */ return; L_0272790C: ; // 0x272790c /* 0272790C */ cpu->r[10] = 0x101D0000u; /* 02727910 */ _t7 = cpu->r[10] + 0xFFFFDE0Cu; /* 02727910 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 02727914 */ cpu->r[8] = 0x101D0000u; /* 02727918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0272791C */ cpu->r[8] = cpu->r[8] + 0xFFFFF664u; /* 02727920 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727920 */ _t9 = _t8 & 0x00000001u; /* 02727920 */ if (_t9) goto L_02727924; else goto L_0272793C; L_02727924: ; // 0x2727924 /* 02727924 */ cpu->r[0] = 0x100F0000u; /* 02727928 */ cpu->r[7] = 0x00000001u; /* 0272792C */ cpu->r[6] = 0x101D0000u; /* 02727930 */ cpu->r[0] = cpu->r[0] + 0x00004C20u; /* 02727934 */ _t10 = cpu->r[6] + 0xFFFFDE0Cu; /* 02727934 */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 02727938 */ _t11 = cpu->r[8] + 0x00000000u; /* 02727938 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0272793C: ; // 0x272793c /* 0272793C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[8]); /* 02727940 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727940 */ _t13 = _t12 & 0x00000001u; /* 02727940 */ if (_t13) goto L_02727944; else goto L_0272794C; L_02727944: ; // 0x2727944 /* 02727944 */ cpu->r[0] = 0x00000001u; /* 02727948 */ goto L_02727A44; L_0272794C: ; // 0x272794c /* 0272794C */ cpu->r[12] = 0x101D0000u; /* 02727950 */ _t14 = cpu->r[12] + 0xFFFFDE08u; /* 02727950 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02727954 */ cpu->r[10] = 0x101D0000u; /* 02727958 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0272795C */ cpu->r[10] = cpu->r[10] + 0xFFFFF660u; /* 02727960 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727960 */ _t16 = _t15 & 0x00000001u; /* 02727960 */ if (_t16) goto L_02727964; else goto L_0272797C; L_02727964: ; // 0x2727964 /* 02727964 */ cpu->r[7] = 0x100F0000u; /* 02727968 */ cpu->r[5] = 0x00000001u; /* 0272796C */ cpu->r[12] = 0x101D0000u; /* 02727970 */ cpu->r[7] = cpu->r[7] + 0x00004C10u; /* 02727974 */ _t17 = cpu->r[12] + 0xFFFFDE08u; /* 02727974 */ rbrew_write32(cpu->mem, _t17, cpu->r[5]); /* 02727978 */ _t18 = cpu->r[10] + 0x00000000u; /* 02727978 */ rbrew_write32(cpu->mem, _t18, cpu->r[7]); L_0272797C: ; // 0x272797c /* 0272797C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[10]); /* 02727980 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727980 */ _t20 = _t19 & 0x00000001u; /* 02727980 */ if (_t20) goto L_02727984; else goto L_0272798C; L_02727984: ; // 0x2727984 /* 02727984 */ cpu->r[0] = 0x00000001u; /* 02727988 */ goto L_02727A44; L_0272798C: ; // 0x272798c /* 0272798C */ cpu->r[11] = 0x101D0000u; /* 02727990 */ _t21 = cpu->r[11] + 0xFFFFDAE4u; /* 02727990 */ cpu->r[11] = rbrew_read32(cpu->mem, _t21); /* 02727994 */ cpu->r[12] = 0x101D0000u; /* 02727998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0272799C */ cpu->r[12] = cpu->r[12] + 0xFFFFDD7Cu; /* 027279A0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 027279A0 */ _t23 = _t22 & 0x00000001u; /* 027279A0 */ if (_t23) goto L_027279A4; else goto L_027279BC; L_027279A4: ; // 0x27279a4 /* 027279A4 */ cpu->r[10] = 0x100F0000u; /* 027279A8 */ cpu->r[9] = 0x00000001u; /* 027279AC */ cpu->r[8] = 0x101D0000u; /* 027279B0 */ cpu->r[10] = cpu->r[10] + 0x00004C00u; /* 027279B4 */ _t24 = cpu->r[8] + 0xFFFFDAE4u; /* 027279B4 */ rbrew_write32(cpu->mem, _t24, cpu->r[9]); /* 027279B8 */ _t25 = cpu->r[12] + 0x00000000u; /* 027279B8 */ rbrew_write32(cpu->mem, _t25, cpu->r[10]); L_027279BC: ; // 0x27279bc /* 027279BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 027279C0 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 027279C0 */ _t27 = _t26 & 0x00000001u; /* 027279C0 */ if (_t27) goto L_027279C4; else goto L_027279CC; L_027279C4: ; // 0x27279c4 /* 027279C4 */ cpu->r[0] = 0x00000001u; /* 027279C8 */ goto L_02727A40; L_027279CC: ; // 0x27279cc /* 027279CC */ cpu->r[10] = 0x101D0000u; /* 027279D0 */ _t28 = cpu->r[10] + 0xFFFFD868u; /* 027279D0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t28); /* 027279D0 */ cpu->r[10] = _t28; /* 027279D4 */ cpu->r[7] = 0x101D0000u; /* 027279D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 027279DC */ cpu->r[7] = cpu->r[7] + 0xFFFFDD70u; /* 027279E0 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 027279E0 */ _t30 = _t29 & 0x00000001u; /* 027279E0 */ if (_t30) goto L_027279E4; else goto L_027279F8; L_027279E4: ; // 0x27279e4 /* 027279E4 */ cpu->r[0] = 0x100F0000u; /* 027279E8 */ cpu->r[12] = 0x00000001u; /* 027279EC */ cpu->r[0] = cpu->r[0] + 0x00004BE0u; /* 027279F0 */ _t31 = cpu->r[10] + 0x00000000u; /* 027279F0 */ rbrew_write32(cpu->mem, _t31, cpu->r[12]); /* 027279F4 */ _t32 = cpu->r[7] + 0x00000000u; /* 027279F4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); L_027279F8: ; // 0x27279f8 /* 027279F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 027279FC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 027279FC */ _t34 = _t33 & 0x00000001u; /* 027279FC */ if (_t34) goto L_02727A00; else goto L_02727A08; L_02727A00: ; // 0x2727a00 /* 02727A00 */ cpu->r[0] = 0x00000001u; /* 02727A04 */ goto L_02727A40; L_02727A08: ; // 0x2727a08 /* 02727A08 */ cpu->r[8] = 0x101D0000u; /* 02727A0C */ _t35 = cpu->r[8] + 0xFFFFD4FCu; /* 02727A0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t35); /* 02727A0C */ cpu->r[8] = _t35; /* 02727A10 */ cpu->r[6] = 0x101D0000u; /* 02727A14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02727A18 */ cpu->r[6] = cpu->r[6] + 0xFFFFDD6Cu; /* 02727A1C */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727A1C */ _t37 = _t36 & 0x00000001u; /* 02727A1C */ if (_t37) goto L_02727A20; else goto L_02727A34; L_02727A20: ; // 0x2727a20 /* 02727A20 */ cpu->r[9] = 0x100F0000u; /* 02727A24 */ cpu->r[7] = 0x00000001u; /* 02727A28 */ cpu->r[9] = cpu->r[9] + 0x00004BD0u; /* 02727A2C */ _t38 = cpu->r[8] + 0x00000000u; /* 02727A2C */ rbrew_write32(cpu->mem, _t38, cpu->r[7]); /* 02727A30 */ _t39 = cpu->r[6] + 0x00000000u; /* 02727A30 */ rbrew_write32(cpu->mem, _t39, cpu->r[9]); L_02727A34: ; // 0x2727a34 /* 02727A34 */ cpu->r[0] = cpu->r[4] ^ cpu->r[6]; /* 02727A38 */ cpu->r[5] = rbrew_clz32(cpu->r[0]); /* 02727A3C */ cpu->r[0] = rbrew_rlwinm(cpu->r[5], 0x0000001Bu, 0x00000018u, 0x0000001Fu); L_02727A40: ; // 0x2727a40 /* 02727A40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); L_02727A44: ; // 0x2727a44 /* 02727A44 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02727A48 */ return; } // fn_02727A4C @ 0x2727a4c void Gambit_fn_02727A4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02727A4C: ; // 0x2727a4c /* 02727A4C */ cpu->r[0] = cpu->lr; /* 02727A50 */ cpu->r[12] = 0x101D0000u; /* 02727A54 */ cpu->r[7] = 0x02720000u; /* 02727A58 */ cpu->r[6] = 0x02720000u; /* 02727A5C */ cpu->r[10] = 0x101D0000u; /* 02727A60 */ cpu->r[7] = cpu->r[7] + 0x00007898u; /* 02727A64 */ cpu->r[6] = cpu->r[6] + 0x00007898u; /* 02727A68 */ cpu->r[10] = cpu->r[10] + 0xFFFF86C4u; /* 02727A6C */ _t0 = cpu->r[1] + 0x00000004u; /* 02727A6C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02727A70 */ cpu->r[0] = 0x101D0000u; /* 02727A74 */ _t1 = cpu->r[1] + 0xFFFFFFF0u; /* 02727A74 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 02727A74 */ cpu->r[1] = _t1; /* 02727A78 */ cpu->r[0] = cpu->r[0] + 0xFFFF86C0u; /* 02727A7C */ _t2 = cpu->r[12] + 0xFFFF9034u; /* 02727A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02727A80 */ cpu->r[8] = 0x00000000u; /* 02727A84 */ _t3 = cpu->r[1] + 0x00000008u; /* 02727A84 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02727A88 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02727A8C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02727A8C */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02727A90 */ Gambit_fn_02791B10(cpu); /* 02727A94 */ _t5 = cpu->r[1] + 0x00000014u; /* 02727A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 02727A98 */ cpu->lr = cpu->r[0]; /* 02727A9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02727AA0 */ return; } // fn_02727A74 @ 0x2727a74 void Gambit_fn_02727A74(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_02727A74: ; // 0x2727a74 /* 02727A74 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02727A74 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02727A74 */ cpu->r[1] = _t0; /* 02727A78 */ cpu->r[0] = cpu->r[0] + 0xFFFF86C0u; /* 02727A7C */ _t1 = cpu->r[12] + 0xFFFF9034u; /* 02727A7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02727A80 */ cpu->r[8] = 0x00000000u; /* 02727A84 */ _t2 = cpu->r[1] + 0x00000008u; /* 02727A84 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02727A88 */ cpu->r[9] = cpu->r[1] + 0x0000000Cu; /* 02727A8C */ _t3 = cpu->r[1] + 0x0000000Cu; /* 02727A8C */ rbrew_write32(cpu->mem, _t3, cpu->r[12]); /* 02727A90 */ Gambit_fn_02791B10(cpu); /* 02727A94 */ _t4 = cpu->r[1] + 0x00000014u; /* 02727A94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02727A98 */ cpu->lr = cpu->r[0]; /* 02727A9C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02727AA0 */ return; } // fn_02727AA4 @ 0x2727aa4 void Gambit_fn_02727AA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02727AA4: ; // 0x2727aa4 /* 02727AA4 */ cpu->r[0] = cpu->lr; /* 02727AA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02727AA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02727AA8 */ cpu->r[1] = _t0; /* 02727AAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02727AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02727AB0 */ cpu->r[31] = cpu->r[3]; /* 02727AB4 */ cpu->r[5] = 0x00000001u; /* 02727AB8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02727AB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02727ABC */ _t3 = cpu->r[31] + 0x0000024Cu; /* 02727ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02727AC0 */ cpu->r[4] = 0x00000000u; /* 02727AC4 */ Gambit_fn_02727A4C(cpu); /* 02727AC8 */ cpu->r[12] = 0x101D0000u; /* 02727ACC */ _t4 = cpu->r[31] + 0x0000024Cu; /* 02727ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02727AD0 */ _t5 = cpu->r[12] + 0xFFFF86C0u; /* 02727AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02727AD4 */ cpu->r[11] = cpu->r[3] + cpu->r[12]; /* 02727AD8 */ _t6 = cpu->r[11] + 0x00000104u; /* 02727AD8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t6); /* 02727ADC */ Gambit_fn_027910F0(cpu); /* 02727AE0 */ _t7 = cpu->r[1] + 0x00000014u; /* 02727AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02727AE4 */ cpu->lr = cpu->r[0]; /* 02727AE8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02727AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02727AEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02727AF0 */ return; } // fn_02727AA8 @ 0x2727aa8 void Gambit_fn_02727AA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_02727AA8: ; // 0x2727aa8 /* 02727AA8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02727AA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02727AA8 */ cpu->r[1] = _t0; /* 02727AAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02727AAC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02727AB0 */ cpu->r[31] = cpu->r[3]; /* 02727AB4 */ cpu->r[5] = 0x00000001u; /* 02727AB8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02727AB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02727ABC */ _t3 = cpu->r[31] + 0x0000024Cu; /* 02727ABC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02727AC0 */ cpu->r[4] = 0x00000000u; /* 02727AC4 */ Gambit_fn_02727A4C(cpu); /* 02727AC8 */ cpu->r[12] = 0x101D0000u; /* 02727ACC */ _t4 = cpu->r[31] + 0x0000024Cu; /* 02727ACC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02727AD0 */ _t5 = cpu->r[12] + 0xFFFF86C0u; /* 02727AD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02727AD4 */ cpu->r[11] = cpu->r[3] + cpu->r[12]; /* 02727AD8 */ _t6 = cpu->r[11] + 0x00000104u; /* 02727AD8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t6); /* 02727ADC */ Gambit_fn_027910F0(cpu); /* 02727AE0 */ _t7 = cpu->r[1] + 0x00000014u; /* 02727AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02727AE4 */ cpu->lr = cpu->r[0]; /* 02727AE8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02727AE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 02727AEC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02727AF0 */ return; } // fn_02727AF4 @ 0x2727af4 void Gambit_fn_02727AF4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02727AF4: ; // 0x2727af4 /* 02727AF4 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02727AF8 */ goto L_02727BA0; L_02727BA0: ; // 0x2727ba0 /* 02727BA0 */ cpu->r[0] = cpu->lr; /* 02727BA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02727BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02727BA4 */ cpu->r[1] = _t0; /* 02727BA8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02727BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02727BAC */ _t2 = cpu->r[1] + 0x00000008u; /* 02727BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02727BB0 */ cpu->r[30] = cpu->r[3]; /* 02727BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02727BB4 */ cpu->r[31] = cpu->r[4]; /* 02727BB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02727BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02727BBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727BBC */ _t5 = _t4 & 0x00000001u; /* 02727BBC */ if (_t5) goto L_02727C2C; else goto L_02727BC0; L_02727BC0: ; // 0x2727bc0 /* 02727BC0 */ cpu->r[0] = 0x100F0000u; /* 02727BC4 */ cpu->r[12] = 0x100F0000u; /* 02727BC8 */ cpu->r[0] = cpu->r[0] + 0x00005020u; /* 02727BCC */ cpu->r[12] = cpu->r[12] + 0x00005040u; /* 02727BD0 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02727BD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02727BD4 */ cpu->r[11] = 0x100F0000u; /* 02727BD8 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02727BD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02727BDC */ cpu->r[11] = cpu->r[11] + 0x00005030u; /* 02727BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02727BE4 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02727BE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02727BE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727BE8 */ _t10 = _t9 & 0x00000001u; /* 02727BE8 */ if (_t10) goto L_02727C1C; else goto L_02727BEC; L_02727BEC: ; // 0x2727bec /* 02727BEC */ cpu->r[10] = 0x10010000u; /* 02727BF0 */ cpu->r[0] = 0x10010000u; /* 02727BF4 */ cpu->r[10] = cpu->r[10] + 0x000048FCu; /* 02727BF8 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 02727BFC */ cpu->r[3] = cpu->r[30]; /* 02727C00 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02727C00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02727C04 */ cpu->r[0] = 0x10010000u; /* 02727C08 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02727C08 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02727C0C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 02727C10 */ cpu->r[4] = 0x00000000u; /* 02727C14 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02727C14 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02727C18 */ Gambit_fn_02068798(cpu); L_02727C1C: ; // 0x2727c1c /* 02727C1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02727C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02727C20 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727C20 */ _t15 = _t14 & 0x00000001u; /* 02727C20 */ if (_t15) goto L_02727C2C; else goto L_02727C24; L_02727C24: ; // 0x2727c24 /* 02727C24 */ cpu->r[3] = cpu->r[30]; /* 02727C28 */ Gambit_fn_02801BB0(cpu); L_02727C2C: ; // 0x2727c2c /* 02727C2C */ _t16 = cpu->r[1] + 0x00000014u; /* 02727C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02727C30 */ _t17 = cpu->r[1] + 0x00000008u; /* 02727C30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02727C34 */ cpu->lr = cpu->r[0]; /* 02727C38 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02727C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02727C3C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02727C40 */ return; } // fn_02727AFC @ 0x2727afc void Gambit_fn_02727AFC(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_02727AFC: ; // 0x2727afc /* 02727AFC */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02727B00 */ goto L_02068818; } // fn_02727B04 @ 0x2727b04 void Gambit_fn_02727B04(CPUState* cpu) { L_02727B04: ; // 0x2727b04 /* 02727B04 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02727B08 */ goto L_02727C44; L_02727C44: ; // 0x2727c44 /* 02727C44 */ return; } // fn_02727B0C @ 0x2727b0c void Gambit_fn_02727B0C(CPUState* cpu) { uint32_t _t0; L_02727B0C: ; // 0x2727b0c /* 02727B0C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02727B10 */ goto L_02727C48; L_02727C48: ; // 0x2727c48 /* 02727C48 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02727C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02727C4C */ return; } // fn_02727B14 @ 0x2727b14 void Gambit_fn_02727B14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02727B14: ; // 0x2727b14 /* 02727B14 */ cpu->r[0] = cpu->lr; /* 02727B18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02727B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02727B18 */ cpu->r[1] = _t0; /* 02727B1C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02727B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02727B20 */ cpu->r[31] = cpu->r[3]; /* 02727B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02727B24 */ _t2 = cpu->r[1] + 0x00000014u; /* 02727B24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02727B28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727B28 */ _t4 = _t3 & 0x00000001u; /* 02727B28 */ if (_t4) goto L_02727B2C; else goto L_02727B3C; L_02727B2C: ; // 0x2727b2c /* 02727B2C */ cpu->r[3] = 0x0000021Cu; /* 02727B30 */ Gambit_fn_02801A78(cpu); /* 02727B34 */ cpu->r[31] = cpu->r[3]; /* 02727B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02727B38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727B38 */ _t6 = _t5 & 0x00000001u; /* 02727B38 */ if (_t6) goto L_02727B84; else goto L_02727B3C; L_02727B3C: ; // 0x2727b3c /* 02727B3C */ cpu->r[4] = 0x100F0000u; /* 02727B40 */ cpu->r[3] = cpu->r[31]; /* 02727B44 */ cpu->r[6] = 0x00000000u; /* 02727B48 */ cpu->r[4] = cpu->r[4] + 0x00004E30u; /* 02727B4C */ cpu->r[5] = 0x00000001u; /* 02727B50 */ Gambit_fn_020B6F60(cpu); /* 02727B54 */ cpu->r[12] = 0x100F0000u; /* 02727B58 */ cpu->r[11] = 0x100F0000u; /* 02727B5C */ cpu->r[12] = cpu->r[12] + 0x00005020u; /* 02727B60 */ cpu->r[0] = 0x100F0000u; /* 02727B64 */ cpu->r[11] = cpu->r[11] + 0x00004E40u; /* 02727B68 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02727B68 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02727B6C */ cpu->r[12] = 0x100F0000u; /* 02727B70 */ cpu->r[0] = cpu->r[0] + 0x00005030u; /* 02727B74 */ _t8 = cpu->r[31] + 0x00000000u; /* 02727B74 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02727B78 */ cpu->r[12] = cpu->r[12] + 0x00005040u; /* 02727B7C */ _t9 = cpu->r[31] + 0x0000001Cu; /* 02727B7C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02727B80 */ _t10 = cpu->r[31] + 0x000001C8u; /* 02727B80 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); L_02727B84: ; // 0x2727b84 /* 02727B84 */ _t11 = cpu->r[1] + 0x00000014u; /* 02727B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02727B88 */ cpu->r[3] = cpu->r[31]; /* 02727B8C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02727B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02727B90 */ cpu->lr = cpu->r[0]; /* 02727B94 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02727B98 */ return; } // fn_02727B18 @ 0x2727b18 void Gambit_fn_02727B18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02727B18: ; // 0x2727b18 /* 02727B18 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02727B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02727B18 */ cpu->r[1] = _t0; /* 02727B1C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02727B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02727B20 */ cpu->r[31] = cpu->r[3]; /* 02727B20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02727B24 */ _t2 = cpu->r[1] + 0x00000014u; /* 02727B24 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02727B28 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727B28 */ _t4 = _t3 & 0x00000001u; /* 02727B28 */ if (_t4) goto L_02727B2C; else goto L_02727B3C; L_02727B2C: ; // 0x2727b2c /* 02727B2C */ cpu->r[3] = 0x0000021Cu; /* 02727B30 */ Gambit_fn_02801A78(cpu); /* 02727B34 */ cpu->r[31] = cpu->r[3]; /* 02727B34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02727B38 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727B38 */ _t6 = _t5 & 0x00000001u; /* 02727B38 */ if (_t6) goto L_02727B84; else goto L_02727B3C; L_02727B3C: ; // 0x2727b3c /* 02727B3C */ cpu->r[4] = 0x100F0000u; /* 02727B40 */ cpu->r[3] = cpu->r[31]; /* 02727B44 */ cpu->r[6] = 0x00000000u; /* 02727B48 */ cpu->r[4] = cpu->r[4] + 0x00004E30u; /* 02727B4C */ cpu->r[5] = 0x00000001u; /* 02727B50 */ Gambit_fn_020B6F60(cpu); /* 02727B54 */ cpu->r[12] = 0x100F0000u; /* 02727B58 */ cpu->r[11] = 0x100F0000u; /* 02727B5C */ cpu->r[12] = cpu->r[12] + 0x00005020u; /* 02727B60 */ cpu->r[0] = 0x100F0000u; /* 02727B64 */ cpu->r[11] = cpu->r[11] + 0x00004E40u; /* 02727B68 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 02727B68 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02727B6C */ cpu->r[12] = 0x100F0000u; /* 02727B70 */ cpu->r[0] = cpu->r[0] + 0x00005030u; /* 02727B74 */ _t8 = cpu->r[31] + 0x00000000u; /* 02727B74 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02727B78 */ cpu->r[12] = cpu->r[12] + 0x00005040u; /* 02727B7C */ _t9 = cpu->r[31] + 0x0000001Cu; /* 02727B7C */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02727B80 */ _t10 = cpu->r[31] + 0x000001C8u; /* 02727B80 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); L_02727B84: ; // 0x2727b84 /* 02727B84 */ _t11 = cpu->r[1] + 0x00000014u; /* 02727B84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02727B88 */ cpu->r[3] = cpu->r[31]; /* 02727B8C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02727B8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02727B90 */ cpu->lr = cpu->r[0]; /* 02727B94 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02727B98 */ return; } // fn_02727B9C @ 0x2727b9c void Gambit_fn_02727B9C(CPUState* cpu) { L_02727B9C: ; // 0x2727b9c /* 02727B9C */ return; } // fn_02727BA0 @ 0x2727ba0 void Gambit_fn_02727BA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02727BA0: ; // 0x2727ba0 /* 02727BA0 */ cpu->r[0] = cpu->lr; /* 02727BA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02727BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02727BA4 */ cpu->r[1] = _t0; /* 02727BA8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02727BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02727BAC */ _t2 = cpu->r[1] + 0x00000008u; /* 02727BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02727BB0 */ cpu->r[30] = cpu->r[3]; /* 02727BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02727BB4 */ cpu->r[31] = cpu->r[4]; /* 02727BB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02727BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02727BBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727BBC */ _t5 = _t4 & 0x00000001u; /* 02727BBC */ if (_t5) goto L_02727C2C; else goto L_02727BC0; L_02727BC0: ; // 0x2727bc0 /* 02727BC0 */ cpu->r[0] = 0x100F0000u; /* 02727BC4 */ cpu->r[12] = 0x100F0000u; /* 02727BC8 */ cpu->r[0] = cpu->r[0] + 0x00005020u; /* 02727BCC */ cpu->r[12] = cpu->r[12] + 0x00005040u; /* 02727BD0 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02727BD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02727BD4 */ cpu->r[11] = 0x100F0000u; /* 02727BD8 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02727BD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02727BDC */ cpu->r[11] = cpu->r[11] + 0x00005030u; /* 02727BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02727BE4 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02727BE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02727BE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727BE8 */ _t10 = _t9 & 0x00000001u; /* 02727BE8 */ if (_t10) goto L_02727C1C; else goto L_02727BEC; L_02727BEC: ; // 0x2727bec /* 02727BEC */ cpu->r[10] = 0x10010000u; /* 02727BF0 */ cpu->r[0] = 0x10010000u; /* 02727BF4 */ cpu->r[10] = cpu->r[10] + 0x000048FCu; /* 02727BF8 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 02727BFC */ cpu->r[3] = cpu->r[30]; /* 02727C00 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02727C00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02727C04 */ cpu->r[0] = 0x10010000u; /* 02727C08 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02727C08 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02727C0C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 02727C10 */ cpu->r[4] = 0x00000000u; /* 02727C14 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02727C14 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02727C18 */ Gambit_fn_02068798(cpu); L_02727C1C: ; // 0x2727c1c /* 02727C1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02727C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02727C20 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727C20 */ _t15 = _t14 & 0x00000001u; /* 02727C20 */ if (_t15) goto L_02727C2C; else goto L_02727C24; L_02727C24: ; // 0x2727c24 /* 02727C24 */ cpu->r[3] = cpu->r[30]; /* 02727C28 */ Gambit_fn_02801BB0(cpu); L_02727C2C: ; // 0x2727c2c /* 02727C2C */ _t16 = cpu->r[1] + 0x00000014u; /* 02727C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02727C30 */ _t17 = cpu->r[1] + 0x00000008u; /* 02727C30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02727C34 */ cpu->lr = cpu->r[0]; /* 02727C38 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02727C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02727C3C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02727C40 */ return; } // fn_02727BA4 @ 0x2727ba4 void Gambit_fn_02727BA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02727BA4: ; // 0x2727ba4 /* 02727BA4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02727BA4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02727BA4 */ cpu->r[1] = _t0; /* 02727BA8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02727BA8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02727BAC */ _t2 = cpu->r[1] + 0x00000008u; /* 02727BAC */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02727BB0 */ cpu->r[30] = cpu->r[3]; /* 02727BB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02727BB4 */ cpu->r[31] = cpu->r[4]; /* 02727BB8 */ _t3 = cpu->r[1] + 0x00000014u; /* 02727BB8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02727BBC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727BBC */ _t5 = _t4 & 0x00000001u; /* 02727BBC */ if (_t5) goto L_02727C2C; else goto L_02727BC0; L_02727BC0: ; // 0x2727bc0 /* 02727BC0 */ cpu->r[0] = 0x100F0000u; /* 02727BC4 */ cpu->r[12] = 0x100F0000u; /* 02727BC8 */ cpu->r[0] = cpu->r[0] + 0x00005020u; /* 02727BCC */ cpu->r[12] = cpu->r[12] + 0x00005040u; /* 02727BD0 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02727BD0 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02727BD4 */ cpu->r[11] = 0x100F0000u; /* 02727BD8 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02727BD8 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02727BDC */ cpu->r[11] = cpu->r[11] + 0x00005030u; /* 02727BE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02727BE4 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02727BE4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02727BE8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727BE8 */ _t10 = _t9 & 0x00000001u; /* 02727BE8 */ if (_t10) goto L_02727C1C; else goto L_02727BEC; L_02727BEC: ; // 0x2727bec /* 02727BEC */ cpu->r[10] = 0x10010000u; /* 02727BF0 */ cpu->r[0] = 0x10010000u; /* 02727BF4 */ cpu->r[10] = cpu->r[10] + 0x000048FCu; /* 02727BF8 */ cpu->r[0] = cpu->r[0] + 0x000048ECu; /* 02727BFC */ cpu->r[3] = cpu->r[30]; /* 02727C00 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02727C00 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02727C04 */ cpu->r[0] = 0x10010000u; /* 02727C08 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02727C08 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02727C0C */ cpu->r[0] = cpu->r[0] + 0x0000490Cu; /* 02727C10 */ cpu->r[4] = 0x00000000u; /* 02727C14 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02727C14 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02727C18 */ Gambit_fn_02068798(cpu); L_02727C1C: ; // 0x2727c1c /* 02727C1C */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02727C1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02727C20 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727C20 */ _t15 = _t14 & 0x00000001u; /* 02727C20 */ if (_t15) goto L_02727C2C; else goto L_02727C24; L_02727C24: ; // 0x2727c24 /* 02727C24 */ cpu->r[3] = cpu->r[30]; /* 02727C28 */ Gambit_fn_02801BB0(cpu); L_02727C2C: ; // 0x2727c2c /* 02727C2C */ _t16 = cpu->r[1] + 0x00000014u; /* 02727C2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02727C30 */ _t17 = cpu->r[1] + 0x00000008u; /* 02727C30 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02727C34 */ cpu->lr = cpu->r[0]; /* 02727C38 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02727C38 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02727C3C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02727C40 */ return; } // fn_02727C44 @ 0x2727c44 void Gambit_fn_02727C44(CPUState* cpu) { L_02727C44: ; // 0x2727c44 /* 02727C44 */ return; } // fn_02727C48 @ 0x2727c48 void Gambit_fn_02727C48(CPUState* cpu) { uint32_t _t0; L_02727C48: ; // 0x2727c48 /* 02727C48 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02727C48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02727C4C */ return; } // fn_02727C50 @ 0x2727c50 void Gambit_fn_02727C50(CPUState* cpu) { uint32_t _t0; L_02727C50: ; // 0x2727c50 /* 02727C50 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02727C50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02727C54 */ return; } // fn_02727C58 @ 0x2727c58 void Gambit_fn_02727C58(CPUState* cpu) { uint32_t _t0; L_02727C58: ; // 0x2727c58 /* 02727C58 */ _t0 = cpu->r[3] + 0x00000004u; /* 02727C58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02727C5C */ return; } // fn_02727C60 @ 0x2727c60 void Gambit_fn_02727C60(CPUState* cpu) { L_02727C60: ; // 0x2727c60 /* 02727C60 */ return; } // fn_02727C64 @ 0x2727c64 void Gambit_fn_02727C64(CPUState* cpu) { L_02727C64: ; // 0x2727c64 /* 02727C64 */ return; } // fn_02727C68 @ 0x2727c68 void Gambit_fn_02727C68(CPUState* cpu) { L_02727C68: ; // 0x2727c68 /* 02727C68 */ return; } // fn_02727C6C @ 0x2727c6c void Gambit_fn_02727C6C(CPUState* cpu) { L_02727C6C: ; // 0x2727c6c /* 02727C6C */ return; } // fn_02727C70 @ 0x2727c70 void Gambit_fn_02727C70(CPUState* cpu) { L_02727C70: ; // 0x2727c70 /* 02727C70 */ return; } // fn_02727C74 @ 0x2727c74 void Gambit_fn_02727C74(CPUState* cpu) { L_02727C74: ; // 0x2727c74 /* 02727C74 */ cpu->r[3] = 0x00000001u; /* 02727C78 */ return; } // fn_02727C7C @ 0x2727c7c void Gambit_fn_02727C7C(CPUState* cpu) { uint32_t _t0, _t1; L_02727C7C: ; // 0x2727c7c /* 02727C7C */ _t0 = cpu->r[3] + 0x00000000u; /* 02727C7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02727C80 */ _t1 = cpu->r[12] + 0x0000000Cu; /* 02727C80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02727C84 */ cpu->ctr = cpu->r[0]; /* 02727C88 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02727C8C @ 0x2727c8c void Gambit_fn_02727C8C(CPUState* cpu) { L_02727C8C: ; // 0x2727c8c /* 02727C8C */ return; } // fn_02727C90 @ 0x2727c90 void Gambit_fn_02727C90(CPUState* cpu) { L_02727C90: ; // 0x2727c90 /* 02727C90 */ cpu->r[3] = 0x00000000u; /* 02727C94 */ return; } // fn_02727C98 @ 0x2727c98 void Gambit_fn_02727C98(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02727C98: ; // 0x2727c98 /* 02727C98 */ cpu->r[9] = 0x101D0000u; /* 02727C9C */ _t0 = cpu->r[9] + 0xFFFFDBA0u; /* 02727C9C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02727C9C */ cpu->r[9] = _t0; /* 02727CA0 */ cpu->r[12] = 0x101D0000u; /* 02727CA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02727CA8 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u; /* 02727CAC */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727CAC */ _t2 = _t1 & 0x00000001u; /* 02727CAC */ if (_t2) goto L_02727CB0; else goto L_02727CC4; L_02727CB0: ; // 0x2727cb0 /* 02727CB0 */ cpu->r[7] = 0x100F0000u; /* 02727CB4 */ cpu->r[0] = 0x00000001u; /* 02727CB8 */ cpu->r[7] = cpu->r[7] + 0x00004E20u; /* 02727CBC */ _t3 = cpu->r[9] + 0x00000000u; /* 02727CBC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02727CC0 */ _t4 = cpu->r[12] + 0x00000000u; /* 02727CC0 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_02727CC4: ; // 0x2727cc4 /* 02727CC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02727CC8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727CC8 */ _t6 = _t5 & 0x00000001u; /* 02727CC8 */ if (_t6) goto L_02727CCC; else goto L_02727CD4; L_02727CCC: ; // 0x2727ccc /* 02727CCC */ cpu->r[3] = 0x00000001u; /* 02727CD0 */ return; L_02727CD4: ; // 0x2727cd4 /* 02727CD4 */ cpu->r[7] = 0x101D0000u; /* 02727CD8 */ _t7 = cpu->r[7] + 0xFFFFDB98u; /* 02727CD8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02727CD8 */ cpu->r[7] = _t7; /* 02727CDC */ cpu->r[11] = 0x101D0000u; /* 02727CE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02727CE4 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 02727CE8 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727CE8 */ _t9 = _t8 & 0x00000001u; /* 02727CE8 */ if (_t9) goto L_02727CEC; else goto L_02727D00; L_02727CEC: ; // 0x2727cec /* 02727CEC */ cpu->r[0] = 0x100F0000u; /* 02727CF0 */ cpu->r[9] = 0x00000001u; /* 02727CF4 */ cpu->r[0] = cpu->r[0] + 0x00004E10u; /* 02727CF8 */ _t10 = cpu->r[7] + 0x00000000u; /* 02727CF8 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02727CFC */ _t11 = cpu->r[11] + 0x00000000u; /* 02727CFC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02727D00: ; // 0x2727d00 /* 02727D00 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02727D04 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02727D08 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 02727D0C */ return; } // fn_02727D10 @ 0x2727d10 void Gambit_fn_02727D10(CPUState* cpu) { L_02727D10: ; // 0x2727d10 /* 02727D10 */ return; } // fn_02727D14 @ 0x2727d14 void Gambit_fn_02727D14(CPUState* cpu) { L_02727D14: ; // 0x2727d14 /* 02727D14 */ cpu->r[3] = 0x00000000u; /* 02727D18 */ return; } // fn_02727D1C @ 0x2727d1c void Gambit_fn_02727D1C(CPUState* cpu) { L_02727D1C: ; // 0x2727d1c /* 02727D1C */ cpu->r[3] = 0x00000000u; /* 02727D20 */ return; } // fn_02727D24 @ 0x2727d24 void Gambit_fn_02727D24(CPUState* cpu) { L_02727D24: ; // 0x2727d24 /* 02727D24 */ return; } // fn_02727D28 @ 0x2727d28 void Gambit_fn_02727D28(CPUState* cpu) { L_02727D28: ; // 0x2727d28 /* 02727D28 */ return; } // fn_02727D2C @ 0x2727d2c void Gambit_fn_02727D2C(CPUState* cpu) { L_02727D2C: ; // 0x2727d2c /* 02727D2C */ return; } // fn_02727D30 @ 0x2727d30 void Gambit_fn_02727D30(CPUState* cpu) { L_02727D30: ; // 0x2727d30 /* 02727D30 */ return; } // fn_02727D34 @ 0x2727d34 void Gambit_fn_02727D34(CPUState* cpu) { L_02727D34: ; // 0x2727d34 /* 02727D34 */ return; } // fn_02727D38 @ 0x2727d38 void Gambit_fn_02727D38(CPUState* cpu) { L_02727D38: ; // 0x2727d38 /* 02727D38 */ return; } // fn_02727D3C @ 0x2727d3c void Gambit_fn_02727D3C(CPUState* cpu) { L_02727D3C: ; // 0x2727d3c /* 02727D3C */ return; } // fn_02727D40 @ 0x2727d40 void Gambit_fn_02727D40(CPUState* cpu) { L_02727D40: ; // 0x2727d40 /* 02727D40 */ return; } // fn_02727D44 @ 0x2727d44 void Gambit_fn_02727D44(CPUState* cpu) { L_02727D44: ; // 0x2727d44 /* 02727D44 */ return; } // fn_02727D48 @ 0x2727d48 void Gambit_fn_02727D48(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_02727D48: ; // 0x2727d48 /* 02727D48 */ cpu->r[3] = cpu->r[3] + 0x000001DCu; /* 02727D4C */ goto L_0200896C; } // fn_02727D50 @ 0x2727d50 void Gambit_fn_02727D50(CPUState* cpu) { L_02727D50: ; // 0x2727d50 /* 02727D50 */ return; } // fn_02727D54 @ 0x2727d54 void Gambit_fn_02727D54(CPUState* cpu) { L_02727D54: ; // 0x2727d54 /* 02727D54 */ return; } // fn_02727D58 @ 0x2727d58 void Gambit_fn_02727D58(CPUState* cpu) { L_02727D58: ; // 0x2727d58 /* 02727D58 */ return; } // fn_02727D5C @ 0x2727d5c void Gambit_fn_02727D5C(CPUState* cpu) { L_02727D5C: ; // 0x2727d5c /* 02727D5C */ return; } // fn_02727D60 @ 0x2727d60 void Gambit_fn_02727D60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02727D60: ; // 0x2727d60 /* 02727D60 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02727D64 */ goto L_02728C9C; L_02728C9C: ; // 0x2728c9c /* 02728C9C */ cpu->r[0] = cpu->lr; /* 02728CA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02728CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02728CA0 */ cpu->r[1] = _t0; /* 02728CA4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02728CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02728CA8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02728CA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02728CAC */ cpu->r[30] = cpu->r[3]; /* 02728CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02728CB0 */ cpu->r[31] = cpu->r[4]; /* 02728CB4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02728CB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02728CB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728CB8 */ _t5 = _t4 & 0x00000001u; /* 02728CB8 */ if (_t5) goto L_02728D28; else goto L_02728CBC; L_02728CBC: ; // 0x2728cbc /* 02728CBC */ cpu->r[0] = 0x100F0000u; /* 02728CC0 */ cpu->r[12] = 0x100F0000u; /* 02728CC4 */ cpu->r[0] = cpu->r[0] + 0x0000542Cu; /* 02728CC8 */ cpu->r[12] = cpu->r[12] + 0x0000544Cu; /* 02728CCC */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02728CCC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02728CD0 */ cpu->r[11] = 0x100F0000u; /* 02728CD4 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02728CD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02728CD8 */ cpu->r[11] = cpu->r[11] + 0x0000543Cu; /* 02728CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02728CE0 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02728CE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02728CE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728CE4 */ _t10 = _t9 & 0x00000001u; /* 02728CE4 */ if (_t10) goto L_02728D18; else goto L_02728CE8; L_02728CE8: ; // 0x2728ce8 /* 02728CE8 */ cpu->r[10] = 0x10010000u; /* 02728CEC */ cpu->r[0] = 0x10010000u; /* 02728CF0 */ cpu->r[10] = cpu->r[10] + 0x00004564u; /* 02728CF4 */ cpu->r[0] = cpu->r[0] + 0x00004554u; /* 02728CF8 */ cpu->r[3] = cpu->r[30]; /* 02728CFC */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02728CFC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02728D00 */ cpu->r[0] = 0x10010000u; /* 02728D04 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02728D04 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02728D08 */ cpu->r[0] = cpu->r[0] + 0x00004574u; /* 02728D0C */ cpu->r[4] = 0x00000000u; /* 02728D10 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02728D10 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02728D14 */ Gambit_fn_02068798(cpu); L_02728D18: ; // 0x2728d18 /* 02728D18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02728D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02728D1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728D1C */ _t15 = _t14 & 0x00000001u; /* 02728D1C */ if (_t15) goto L_02728D28; else goto L_02728D20; L_02728D20: ; // 0x2728d20 /* 02728D20 */ cpu->r[3] = cpu->r[30]; /* 02728D24 */ Gambit_fn_02801BB0(cpu); L_02728D28: ; // 0x2728d28 /* 02728D28 */ _t16 = cpu->r[1] + 0x00000014u; /* 02728D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02728D2C */ _t17 = cpu->r[1] + 0x00000008u; /* 02728D2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02728D30 */ cpu->lr = cpu->r[0]; /* 02728D34 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02728D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02728D38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02728D3C */ return; } // fn_02727D68 @ 0x2727d68 void Gambit_fn_02727D68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02727D68: ; // 0x2727d68 /* 02727D68 */ cpu->r[0] = cpu->lr; /* 02727D6C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02727D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02727D6C */ cpu->r[1] = _t0; /* 02727D70 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02727D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02727D74 */ cpu->r[31] = cpu->r[5]; /* 02727D78 */ cpu->r[5] = 0x100F0000u; /* 02727D7C */ _t2 = cpu->r[1] + 0x00000014u; /* 02727D7C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02727D80 */ _t3 = cpu->r[1] + 0x00000018u; /* 02727D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02727D84 */ cpu->r[5] = cpu->r[5] + 0x00005168u; /* 02727D88 */ _t4 = cpu->r[1] + 0x00000010u; /* 02727D88 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 02727D8C */ cpu->r[30] = cpu->r[4]; /* 02727D90 */ _t5 = cpu->r[1] + 0x00000024u; /* 02727D90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02727D94 */ cpu->r[29] = cpu->r[3]; /* 02727D98 */ cpu->r[0] = 0x100F0000u; /* 02727D9C */ _t6 = cpu->r[1] + 0x00000008u; /* 02727D9C */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02727DA0 */ cpu->r[0] = cpu->r[0] + 0x000050C8u; /* 02727DA4 */ _t7 = cpu->r[30] + 0x00000004u; /* 02727DA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02727DA8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02727DA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02727DAC */ _t9 = cpu->r[6] + 0x00000014u; /* 02727DAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02727DB0 */ cpu->ctr = cpu->r[8]; /* 02727DB4 */ cpu->r[3] = cpu->r[30]; /* 02727DB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02727DBC */ _t10 = cpu->r[30] + 0x00000004u; /* 02727DBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02727DC0 */ _t11 = cpu->r[9] + 0x00000014u; /* 02727DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02727DC4 */ cpu->ctr = cpu->r[10]; /* 02727DC8 */ cpu->r[3] = cpu->r[30]; /* 02727DCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02727DD0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02727DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02727DD4 */ _t13 = cpu->r[12] + 0x00000014u; /* 02727DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02727DD8 */ cpu->ctr = cpu->r[0]; /* 02727DDC */ _t14 = cpu->r[30] + 0x00000000u; /* 02727DDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02727DE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02727DE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02727DE8 */ _t15 = cpu->r[1] + 0x00000008u; /* 02727DE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02727DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]); /* 02727DF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727DF0 */ _t17 = _t16 & 0x00000001u; /* 02727DF0 */ if (_t17) goto L_02727DF4; else goto L_02727E18; L_02727DF4: ; // 0x2727df4 /* 02727DF4 */ _t18 = cpu->r[1] + 0x00000010u; /* 02727DF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02727DF8 */ _t19 = cpu->r[1] + 0x00000014u; /* 02727DF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02727DFC */ _t20 = cpu->r[1] + 0x00000024u; /* 02727DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02727E00 */ _t21 = cpu->r[1] + 0x00000018u; /* 02727E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02727E04 */ cpu->lr = cpu->r[0]; /* 02727E08 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02727E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02727E0C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02727E10 */ cpu->r[3] = 0x00000001u; /* 02727E14 */ return; L_02727E18: ; // 0x2727e18 /* 02727E18 */ cpu->r[0] = 0x00080000u; /* 02727E1C */ _t23 = cpu->r[30] + 0x00000000u; /* 02727E1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 02727E20 */ cpu->r[12] = 0x10110000u; /* 02727E24 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02727E28 */ _t24 = cpu->r[1] + 0x00000008u; /* 02727E28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02727E2C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02727E30 */ cpu->ctr = cpu->r[0]; /* 02727E34 */ _t25 = cpu->r[12] + 0x00007399u; /* 02727E34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25); /* 02727E38 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; L_02727E3C: ; // 0x2727e3c /* 02727E3C */ _t26 = cpu->r[8] + 0x00000001u; /* 02727E3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t26); /* 02727E3C */ cpu->r[8] = _t26; /* 02727E40 */ _t27 = cpu->r[6] + 0x00000001u; /* 02727E40 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27); /* 02727E40 */ cpu->r[6] = _t27; /* 02727E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02727E48 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727E48 */ _t29 = _t28 & 0x00000001u; /* 02727E48 */ if (_t29) goto L_02727E4C; else goto L_02727E58; L_02727E4C: ; // 0x2727e4c /* 02727E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02727E50 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727E50 */ _t31 = _t30 & 0x00000001u; /* 02727E50 */ if (_t31) goto L_02727DF4; else goto L_02727E54; L_02727E54: ; // 0x2727e54 /* 02727E54 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02727E54 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02727E54 */ _t33 = _t32 >> (0x00000002u & 31u); /* 02727E54 */ _t34 = _t33 & 0x00000001u; /* 02727E54 */ if (_t34) goto L_02727E3C; else goto L_02727E58; L_02727E58: ; // 0x2727e58 /* 02727E58 */ cpu->r[3] = 0x00000001u; /* 02727E5C */ cpu->r[5] = cpu->r[31]; /* 02727E60 */ cpu->r[4] = cpu->r[30]; /* 02727E64 */ cpu->r[3] = cpu->r[29]; /* 02727E68 */ Gambit_fn_02068818(cpu); /* 02727E6C */ _t35 = cpu->r[1] + 0x00000010u; /* 02727E6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 02727E70 */ _t36 = cpu->r[1] + 0x00000014u; /* 02727E70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02727E74 */ _t37 = cpu->r[1] + 0x00000024u; /* 02727E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02727E78 */ _t38 = cpu->r[1] + 0x00000018u; /* 02727E78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02727E7C */ cpu->lr = cpu->r[0]; /* 02727E80 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02727E80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02727E84 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02727E88 */ return; } // fn_02727D6C @ 0x2727d6c void Gambit_fn_02727D6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02727D6C: ; // 0x2727d6c /* 02727D6C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02727D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02727D6C */ cpu->r[1] = _t0; /* 02727D70 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02727D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02727D74 */ cpu->r[31] = cpu->r[5]; /* 02727D78 */ cpu->r[5] = 0x100F0000u; /* 02727D7C */ _t2 = cpu->r[1] + 0x00000014u; /* 02727D7C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02727D80 */ _t3 = cpu->r[1] + 0x00000018u; /* 02727D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02727D84 */ cpu->r[5] = cpu->r[5] + 0x00005168u; /* 02727D88 */ _t4 = cpu->r[1] + 0x00000010u; /* 02727D88 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 02727D8C */ cpu->r[30] = cpu->r[4]; /* 02727D90 */ _t5 = cpu->r[1] + 0x00000024u; /* 02727D90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02727D94 */ cpu->r[29] = cpu->r[3]; /* 02727D98 */ cpu->r[0] = 0x100F0000u; /* 02727D9C */ _t6 = cpu->r[1] + 0x00000008u; /* 02727D9C */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02727DA0 */ cpu->r[0] = cpu->r[0] + 0x000050C8u; /* 02727DA4 */ _t7 = cpu->r[30] + 0x00000004u; /* 02727DA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02727DA8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02727DA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02727DAC */ _t9 = cpu->r[6] + 0x00000014u; /* 02727DAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02727DB0 */ cpu->ctr = cpu->r[8]; /* 02727DB4 */ cpu->r[3] = cpu->r[30]; /* 02727DB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02727DBC */ _t10 = cpu->r[30] + 0x00000004u; /* 02727DBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02727DC0 */ _t11 = cpu->r[9] + 0x00000014u; /* 02727DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02727DC4 */ cpu->ctr = cpu->r[10]; /* 02727DC8 */ cpu->r[3] = cpu->r[30]; /* 02727DCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02727DD0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02727DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02727DD4 */ _t13 = cpu->r[12] + 0x00000014u; /* 02727DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02727DD8 */ cpu->ctr = cpu->r[0]; /* 02727DDC */ _t14 = cpu->r[30] + 0x00000000u; /* 02727DDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02727DE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02727DE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02727DE8 */ _t15 = cpu->r[1] + 0x00000008u; /* 02727DE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02727DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]); /* 02727DF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727DF0 */ _t17 = _t16 & 0x00000001u; /* 02727DF0 */ if (_t17) goto L_02727DF4; else goto L_02727E18; L_02727DF4: ; // 0x2727df4 /* 02727DF4 */ _t18 = cpu->r[1] + 0x00000010u; /* 02727DF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02727DF8 */ _t19 = cpu->r[1] + 0x00000014u; /* 02727DF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02727DFC */ _t20 = cpu->r[1] + 0x00000024u; /* 02727DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02727E00 */ _t21 = cpu->r[1] + 0x00000018u; /* 02727E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02727E04 */ cpu->lr = cpu->r[0]; /* 02727E08 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02727E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02727E0C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02727E10 */ cpu->r[3] = 0x00000001u; /* 02727E14 */ return; L_02727E18: ; // 0x2727e18 /* 02727E18 */ cpu->r[0] = 0x00080000u; /* 02727E1C */ _t23 = cpu->r[30] + 0x00000000u; /* 02727E1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 02727E20 */ cpu->r[12] = 0x10110000u; /* 02727E24 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02727E28 */ _t24 = cpu->r[1] + 0x00000008u; /* 02727E28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02727E2C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02727E30 */ cpu->ctr = cpu->r[0]; /* 02727E34 */ _t25 = cpu->r[12] + 0x00007399u; /* 02727E34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25); /* 02727E38 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; L_02727E3C: ; // 0x2727e3c /* 02727E3C */ _t26 = cpu->r[8] + 0x00000001u; /* 02727E3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t26); /* 02727E3C */ cpu->r[8] = _t26; /* 02727E40 */ _t27 = cpu->r[6] + 0x00000001u; /* 02727E40 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27); /* 02727E40 */ cpu->r[6] = _t27; /* 02727E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02727E48 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727E48 */ _t29 = _t28 & 0x00000001u; /* 02727E48 */ if (_t29) goto L_02727E4C; else goto L_02727E58; L_02727E4C: ; // 0x2727e4c /* 02727E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02727E50 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727E50 */ _t31 = _t30 & 0x00000001u; /* 02727E50 */ if (_t31) goto L_02727DF4; else goto L_02727E54; L_02727E54: ; // 0x2727e54 /* 02727E54 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02727E54 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02727E54 */ _t33 = _t32 >> (0x00000002u & 31u); /* 02727E54 */ _t34 = _t33 & 0x00000001u; /* 02727E54 */ if (_t34) goto L_02727E3C; else goto L_02727E58; L_02727E58: ; // 0x2727e58 /* 02727E58 */ cpu->r[3] = 0x00000001u; /* 02727E5C */ cpu->r[5] = cpu->r[31]; /* 02727E60 */ cpu->r[4] = cpu->r[30]; /* 02727E64 */ cpu->r[3] = cpu->r[29]; /* 02727E68 */ Gambit_fn_02068818(cpu); /* 02727E6C */ _t35 = cpu->r[1] + 0x00000010u; /* 02727E6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 02727E70 */ _t36 = cpu->r[1] + 0x00000014u; /* 02727E70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02727E74 */ _t37 = cpu->r[1] + 0x00000024u; /* 02727E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02727E78 */ _t38 = cpu->r[1] + 0x00000018u; /* 02727E78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02727E7C */ cpu->lr = cpu->r[0]; /* 02727E80 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02727E80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02727E84 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02727E88 */ return; } // fn_02727E8C @ 0x2727e8c void Gambit_fn_02727E8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02727D68: ; // 0x2727d68 /* 02727D68 */ cpu->r[0] = cpu->lr; /* 02727D6C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02727D6C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02727D6C */ cpu->r[1] = _t0; /* 02727D70 */ _t1 = cpu->r[1] + 0x0000001Cu; /* 02727D70 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02727D74 */ cpu->r[31] = cpu->r[5]; /* 02727D78 */ cpu->r[5] = 0x100F0000u; /* 02727D7C */ _t2 = cpu->r[1] + 0x00000014u; /* 02727D7C */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02727D80 */ _t3 = cpu->r[1] + 0x00000018u; /* 02727D80 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02727D84 */ cpu->r[5] = cpu->r[5] + 0x00005168u; /* 02727D88 */ _t4 = cpu->r[1] + 0x00000010u; /* 02727D88 */ rbrew_write32(cpu->mem, _t4, cpu->r[28]); /* 02727D8C */ cpu->r[30] = cpu->r[4]; /* 02727D90 */ _t5 = cpu->r[1] + 0x00000024u; /* 02727D90 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02727D94 */ cpu->r[29] = cpu->r[3]; /* 02727D98 */ cpu->r[0] = 0x100F0000u; /* 02727D9C */ _t6 = cpu->r[1] + 0x00000008u; /* 02727D9C */ rbrew_write32(cpu->mem, _t6, cpu->r[5]); /* 02727DA0 */ cpu->r[0] = cpu->r[0] + 0x000050C8u; /* 02727DA4 */ _t7 = cpu->r[30] + 0x00000004u; /* 02727DA4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t7); /* 02727DA8 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 02727DA8 */ rbrew_write32(cpu->mem, _t8, cpu->r[0]); /* 02727DAC */ _t9 = cpu->r[6] + 0x00000014u; /* 02727DAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 02727DB0 */ cpu->ctr = cpu->r[8]; /* 02727DB4 */ cpu->r[3] = cpu->r[30]; /* 02727DB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02727DBC */ _t10 = cpu->r[30] + 0x00000004u; /* 02727DBC */ cpu->r[9] = rbrew_read32(cpu->mem, _t10); /* 02727DC0 */ _t11 = cpu->r[9] + 0x00000014u; /* 02727DC0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02727DC4 */ cpu->ctr = cpu->r[10]; /* 02727DC8 */ cpu->r[3] = cpu->r[30]; /* 02727DCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02727DD0 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02727DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02727DD4 */ _t13 = cpu->r[12] + 0x00000014u; /* 02727DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02727DD8 */ cpu->ctr = cpu->r[0]; /* 02727DDC */ _t14 = cpu->r[30] + 0x00000000u; /* 02727DDC */ cpu->r[28] = rbrew_read32(cpu->mem, _t14); /* 02727DE0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02727DE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02727DE8 */ _t15 = cpu->r[1] + 0x00000008u; /* 02727DE8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02727DEC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]); /* 02727DF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727DF0 */ _t17 = _t16 & 0x00000001u; /* 02727DF0 */ if (_t17) goto L_02727DF4; else goto L_02727E18; L_02727DF4: ; // 0x2727df4 /* 02727DF4 */ _t18 = cpu->r[1] + 0x00000010u; /* 02727DF4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t18); /* 02727DF8 */ _t19 = cpu->r[1] + 0x00000014u; /* 02727DF8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t19); /* 02727DFC */ _t20 = cpu->r[1] + 0x00000024u; /* 02727DFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 02727E00 */ _t21 = cpu->r[1] + 0x00000018u; /* 02727E00 */ cpu->r[30] = rbrew_read32(cpu->mem, _t21); /* 02727E04 */ cpu->lr = cpu->r[0]; /* 02727E08 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 02727E08 */ cpu->r[31] = rbrew_read32(cpu->mem, _t22); /* 02727E0C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02727E10 */ cpu->r[3] = 0x00000001u; /* 02727E14 */ return; L_02727E18: ; // 0x2727e18 /* 02727E18 */ cpu->r[0] = 0x00080000u; /* 02727E1C */ _t23 = cpu->r[30] + 0x00000000u; /* 02727E1C */ cpu->r[8] = rbrew_read32(cpu->mem, _t23); /* 02727E20 */ cpu->r[12] = 0x10110000u; /* 02727E24 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 02727E28 */ _t24 = cpu->r[1] + 0x00000008u; /* 02727E28 */ cpu->r[6] = rbrew_read32(cpu->mem, _t24); /* 02727E2C */ cpu->r[8] = cpu->r[8] + 0xFFFFFFFFu; /* 02727E30 */ cpu->ctr = cpu->r[0]; /* 02727E34 */ _t25 = cpu->r[12] + 0x00007399u; /* 02727E34 */ cpu->r[12] = rbrew_read8(cpu->mem, _t25); /* 02727E38 */ cpu->r[6] = cpu->r[6] + 0xFFFFFFFFu; L_02727E3C: ; // 0x2727e3c /* 02727E3C */ _t26 = cpu->r[8] + 0x00000001u; /* 02727E3C */ cpu->r[0] = rbrew_read8(cpu->mem, _t26); /* 02727E3C */ cpu->r[8] = _t26; /* 02727E40 */ _t27 = cpu->r[6] + 0x00000001u; /* 02727E40 */ cpu->r[9] = rbrew_read8(cpu->mem, _t27); /* 02727E40 */ cpu->r[6] = _t27; /* 02727E44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 02727E48 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727E48 */ _t29 = _t28 & 0x00000001u; /* 02727E48 */ if (_t29) goto L_02727E4C; else goto L_02727E58; L_02727E4C: ; // 0x2727e4c /* 02727E4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[12]); /* 02727E50 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727E50 */ _t31 = _t30 & 0x00000001u; /* 02727E50 */ if (_t31) goto L_02727DF4; else goto L_02727E54; L_02727E54: ; // 0x2727e54 /* 02727E54 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02727E54 */ _t32 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02727E54 */ _t33 = _t32 >> (0x00000002u & 31u); /* 02727E54 */ _t34 = _t33 & 0x00000001u; /* 02727E54 */ if (_t34) goto L_02727E3C; else goto L_02727E58; L_02727E58: ; // 0x2727e58 /* 02727E58 */ cpu->r[3] = 0x00000001u; /* 02727E5C */ cpu->r[5] = cpu->r[31]; /* 02727E60 */ cpu->r[4] = cpu->r[30]; /* 02727E64 */ cpu->r[3] = cpu->r[29]; /* 02727E68 */ Gambit_fn_02068818(cpu); /* 02727E6C */ _t35 = cpu->r[1] + 0x00000010u; /* 02727E6C */ cpu->r[28] = rbrew_read32(cpu->mem, _t35); /* 02727E70 */ _t36 = cpu->r[1] + 0x00000014u; /* 02727E70 */ cpu->r[29] = rbrew_read32(cpu->mem, _t36); /* 02727E74 */ _t37 = cpu->r[1] + 0x00000024u; /* 02727E74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 02727E78 */ _t38 = cpu->r[1] + 0x00000018u; /* 02727E78 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 02727E7C */ cpu->lr = cpu->r[0]; /* 02727E80 */ _t39 = cpu->r[1] + 0x0000001Cu; /* 02727E80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t39); /* 02727E84 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02727E88 */ return; L_02727E8C: ; // 0x2727e8c /* 02727E8C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02727E90 */ goto L_02727D68; } // fn_02727E94 @ 0x2727e94 void Gambit_fn_02727E94(CPUState* cpu) { L_02727E94: ; // 0x2727e94 /* 02727E94 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02727E98 */ goto L_02728D40; L_02728D40: ; // 0x2728d40 /* 02728D40 */ return; } // fn_02727E9C @ 0x2727e9c void Gambit_fn_02727E9C(CPUState* cpu) { uint32_t _t0; L_02727E9C: ; // 0x2727e9c /* 02727E9C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 02727EA0 */ goto L_02728D44; L_02728D44: ; // 0x2728d44 /* 02728D44 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02728D44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02728D48 */ return; } // fn_02727EA4 @ 0x2727ea4 void Gambit_fn_02727EA4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85; L_02727EA4: ; // 0x2727ea4 /* 02727EA4 */ cpu->r[0] = cpu->lr; /* 02727EA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02727EA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02727EA8 */ cpu->r[1] = _t0; /* 02727EAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02727EAC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02727EB0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02727EB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02727EB4 */ _t3 = cpu->r[1] + 0x00000010u; /* 02727EB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02727EB8 */ cpu->r[31] = cpu->r[3]; /* 02727EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02727EBC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02727EBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02727EC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727EC0 */ _t6 = _t5 & 0x00000001u; /* 02727EC0 */ if (_t6) goto L_02727EC4; else goto L_02727ED4; L_02727EC4: ; // 0x2727ec4 /* 02727EC4 */ cpu->r[3] = 0x00000248u; /* 02727EC8 */ Gambit_fn_02801A78(cpu); /* 02727ECC */ cpu->r[31] = cpu->r[3]; /* 02727ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02727ED0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727ED0 */ _t8 = _t7 & 0x00000001u; /* 02727ED0 */ if (_t8) goto L_027280AC; else goto L_02727ED4; L_02727ED4: ; // 0x2727ed4 /* 02727ED4 */ cpu->r[4] = 0x100F0000u; /* 02727ED8 */ cpu->r[3] = cpu->r[31]; /* 02727EDC */ cpu->r[5] = 0x00000001u; /* 02727EE0 */ cpu->r[4] = cpu->r[4] + 0x00005178u; /* 02727EE4 */ Gambit_fn_020B5C38(cpu); /* 02727EE8 */ cpu->r[0] = 0x100F0000u; /* 02727EEC */ cpu->r[9] = 0x100F0000u; /* 02727EF0 */ cpu->r[10] = 0x100F0000u; /* 02727EF4 */ cpu->r[0] = cpu->r[0] + 0x0000525Cu; /* 02727EF8 */ cpu->r[9] = cpu->r[9] + 0x0000542Cu; /* 02727EFC */ _t9 = cpu->r[31] + 0x00000000u; /* 02727EFC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02727F00 */ cpu->r[10] = cpu->r[10] + 0x0000543Cu; /* 02727F04 */ cpu->r[11] = 0x100F0000u; /* 02727F08 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02727F08 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02727F0C */ cpu->r[3] = cpu->r[31] + 0x00000218u; /* 02727F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02727F10 */ cpu->r[11] = cpu->r[11] + 0x0000544Cu; /* 02727F14 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 02727F14 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02727F18 */ cpu->r[30] = 0x00000000u; /* 02727F1C */ _t12 = cpu->r[31] + 0x000001C8u; /* 02727F1C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02727F20 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727F20 */ _t14 = _t13 & 0x00000001u; /* 02727F20 */ if (_t14) goto L_02727F24; else goto L_02727F34; L_02727F24: ; // 0x2727f24 /* 02727F24 */ cpu->r[3] = 0x00000008u; /* 02727F28 */ Gambit_fn_02801A78(cpu); /* 02727F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02727F30 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727F30 */ _t16 = _t15 & 0x00000001u; /* 02727F30 */ if (_t16) goto L_02727F3C; else goto L_02727F34; L_02727F34: ; // 0x2727f34 /* 02727F34 */ _t17 = cpu->r[3] + 0x00000004u; /* 02727F34 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02727F38 */ _t18 = cpu->r[3] + 0x00000000u; /* 02727F38 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); L_02727F3C: ; // 0x2727f3c /* 02727F3C */ cpu->r[3] = cpu->r[31] + 0x00000220u; /* 02727F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02727F40 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727F40 */ _t20 = _t19 & 0x00000001u; /* 02727F40 */ if (_t20) goto L_02727F44; else goto L_02727F54; L_02727F44: ; // 0x2727f44 /* 02727F44 */ cpu->r[3] = 0x00000008u; /* 02727F48 */ Gambit_fn_02801A78(cpu); /* 02727F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02727F50 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727F50 */ _t22 = _t21 & 0x00000001u; /* 02727F50 */ if (_t22) goto L_02727F5C; else goto L_02727F54; L_02727F54: ; // 0x2727f54 /* 02727F54 */ _t23 = cpu->r[3] + 0x00000004u; /* 02727F54 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02727F58 */ _t24 = cpu->r[3] + 0x00000000u; /* 02727F58 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); L_02727F5C: ; // 0x2727f5c /* 02727F5C */ cpu->r[3] = cpu->r[31] + 0x00000228u; /* 02727F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02727F60 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727F60 */ _t26 = _t25 & 0x00000001u; /* 02727F60 */ if (_t26) goto L_02727F64; else goto L_02727F74; L_02727F64: ; // 0x2727f64 /* 02727F64 */ cpu->r[3] = 0x00000008u; /* 02727F68 */ Gambit_fn_02801A78(cpu); /* 02727F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02727F70 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727F70 */ _t28 = _t27 & 0x00000001u; /* 02727F70 */ if (_t28) goto L_02727F7C; else goto L_02727F74; L_02727F74: ; // 0x2727f74 /* 02727F74 */ _t29 = cpu->r[3] + 0x00000004u; /* 02727F74 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 02727F78 */ _t30 = cpu->r[3] + 0x00000000u; /* 02727F78 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); L_02727F7C: ; // 0x2727f7c /* 02727F7C */ _t31 = cpu->r[31] + 0x0000023Cu; /* 02727F7C */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 02727F80 */ cpu->r[29] = 0x101D0000u; /* 02727F84 */ _t32 = cpu->r[31] + 0x00000230u; /* 02727F84 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); /* 02727F88 */ _t33 = cpu->r[31] + 0x00000240u; /* 02727F88 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 02727F8C */ _t34 = cpu->r[31] + 0x00000238u; /* 02727F8C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 02727F90 */ _t35 = cpu->r[31] + 0x00000234u; /* 02727F90 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); /* 02727F94 */ _t36 = cpu->r[31] + 0x00000244u; /* 02727F94 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[30]); /* 02727F98 */ _t37 = cpu->r[29] + 0xFFFF98F0u; /* 02727F98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02727F98 */ cpu->r[29] = _t37; /* 02727F9C */ Gambit_fn_02826F20(cpu); /* 02727FA0 */ _t38 = cpu->r[3] + 0x0000000Cu; /* 02727FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02727FA4 */ _t39 = cpu->r[12] + 0x00000034u; /* 02727FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02727FA8 */ cpu->ctr = cpu->r[0]; /* 02727FAC */ cpu->r[4] = 0x00000014u; /* 02727FB0 */ cpu->r[5] = 0x00000004u; /* 02727FB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02727FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02727FBC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727FBC */ _t41 = _t40 & 0x00000001u; /* 02727FBC */ if (_t41) goto L_02727FCC; else goto L_02727FC0; L_02727FC0: ; // 0x2727fc0 /* 02727FC0 */ _t42 = cpu->r[31] + 0x0000021Cu; /* 02727FC0 */ rbrew_write32(cpu->mem, _t42, cpu->r[3]); /* 02727FC4 */ cpu->r[0] = 0x00000005u; /* 02727FC8 */ _t43 = cpu->r[31] + 0x00000218u; /* 02727FC8 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); L_02727FCC: ; // 0x2727fcc /* 02727FCC */ _t44 = cpu->r[31] + 0x00000218u; /* 02727FCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02727FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02727FD4 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 02727FD4 */ _t46 = _t45 & 0x00000001u; /* 02727FD4 */ if (_t46) goto L_02727FD8; else goto L_02727FF4; L_02727FD8: ; // 0x2727fd8 /* 02727FD8 */ cpu->r[12] = 0x00000000u; /* 02727FDC */ cpu->ctr = cpu->r[11]; /* 02727FE0 */ cpu->r[0] = cpu->r[12]; L_02727FE4: ; // 0x2727fe4 /* 02727FE4 */ _t47 = cpu->r[31] + 0x0000021Cu; /* 02727FE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 02727FE8 */ _t48 = cpu->r[10] + cpu->r[12]; /* 02727FE8 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02727FEC */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02727FF0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02727FF0 */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02727FF0 */ _t50 = _t49 >> (0x00000002u & 31u); /* 02727FF0 */ _t51 = _t50 & 0x00000001u; /* 02727FF0 */ if (_t51) goto L_02727FE4; else goto L_02727FF4; L_02727FF4: ; // 0x2727ff4 /* 02727FF4 */ _t52 = cpu->r[29] + 0x00000000u; /* 02727FF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02727FF8 */ Gambit_fn_02826F20(cpu); /* 02727FFC */ _t53 = cpu->r[3] + 0x0000000Cu; /* 02727FFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 02728000 */ _t54 = cpu->r[11] + 0x00000034u; /* 02728000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02728004 */ cpu->ctr = cpu->r[0]; /* 02728008 */ cpu->r[4] = 0x00000014u; /* 0272800C */ cpu->r[5] = 0x00000004u; /* 02728010 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728018 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728018 */ _t56 = _t55 & 0x00000001u; /* 02728018 */ if (_t56) goto L_02728028; else goto L_0272801C; L_0272801C: ; // 0x272801c /* 0272801C */ _t57 = cpu->r[31] + 0x00000224u; /* 0272801C */ rbrew_write32(cpu->mem, _t57, cpu->r[3]); /* 02728020 */ cpu->r[10] = 0x00000005u; /* 02728024 */ _t58 = cpu->r[31] + 0x00000220u; /* 02728024 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]); L_02728028: ; // 0x2728028 /* 02728028 */ _t59 = cpu->r[31] + 0x00000220u; /* 02728028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 0272802C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02728030 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 02728030 */ _t61 = _t60 & 0x00000001u; /* 02728030 */ if (_t61) goto L_02728034; else goto L_02728050; L_02728034: ; // 0x2728034 /* 02728034 */ cpu->r[10] = 0x00000000u; /* 02728038 */ cpu->ctr = cpu->r[0]; /* 0272803C */ cpu->r[11] = cpu->r[10]; L_02728040: ; // 0x2728040 /* 02728040 */ _t62 = cpu->r[31] + 0x00000224u; /* 02728040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 02728044 */ _t63 = cpu->r[12] + cpu->r[10]; /* 02728044 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 02728048 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 0272804C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272804C */ _t64 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272804C */ _t65 = _t64 >> (0x00000002u & 31u); /* 0272804C */ _t66 = _t65 & 0x00000001u; /* 0272804C */ if (_t66) goto L_02728040; else goto L_02728050; L_02728050: ; // 0x2728050 /* 02728050 */ _t67 = cpu->r[29] + 0x00000000u; /* 02728050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 02728054 */ Gambit_fn_02826F20(cpu); /* 02728058 */ _t68 = cpu->r[3] + 0x0000000Cu; /* 02728058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 0272805C */ _t69 = cpu->r[10] + 0x00000034u; /* 0272805C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02728060 */ cpu->ctr = cpu->r[0]; /* 02728064 */ cpu->r[4] = 0x00000014u; /* 02728068 */ cpu->r[5] = 0x00000004u; /* 0272806C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728074 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728074 */ _t71 = _t70 & 0x00000001u; /* 02728074 */ if (_t71) goto L_02728084; else goto L_02728078; L_02728078: ; // 0x2728078 /* 02728078 */ _t72 = cpu->r[31] + 0x0000022Cu; /* 02728078 */ rbrew_write32(cpu->mem, _t72, cpu->r[3]); /* 0272807C */ cpu->r[0] = 0x00000005u; /* 02728080 */ _t73 = cpu->r[31] + 0x00000228u; /* 02728080 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); L_02728084: ; // 0x2728084 /* 02728084 */ _t74 = cpu->r[31] + 0x00000228u; /* 02728084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 02728088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0272808C */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272808C */ _t76 = _t75 & 0x00000001u; /* 0272808C */ if (_t76) goto L_02728090; else goto L_027280AC; L_02728090: ; // 0x2728090 /* 02728090 */ cpu->r[11] = 0x00000000u; /* 02728094 */ cpu->ctr = cpu->r[12]; /* 02728098 */ cpu->r[9] = cpu->r[11]; L_0272809C: ; // 0x272809c /* 0272809C */ _t77 = cpu->r[31] + 0x0000022Cu; /* 0272809C */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 027280A0 */ _t78 = cpu->r[12] + cpu->r[11]; /* 027280A0 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]); /* 027280A4 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 027280A8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 027280A8 */ _t79 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 027280A8 */ _t80 = _t79 >> (0x00000002u & 31u); /* 027280A8 */ _t81 = _t80 & 0x00000001u; /* 027280A8 */ if (_t81) goto L_0272809C; else goto L_027280AC; L_027280AC: ; // 0x27280ac /* 027280AC */ _t82 = cpu->r[1] + 0x0000000Cu; /* 027280AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t82); /* 027280B0 */ _t83 = cpu->r[1] + 0x0000001Cu; /* 027280B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 027280B4 */ cpu->r[3] = cpu->r[31]; /* 027280B8 */ _t84 = cpu->r[1] + 0x00000010u; /* 027280B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84); /* 027280BC */ cpu->lr = cpu->r[0]; /* 027280C0 */ _t85 = cpu->r[1] + 0x00000014u; /* 027280C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 027280C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027280C8 */ return; } // fn_02727EA8 @ 0x2727ea8 void Gambit_fn_02727EA8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85; L_02727EA8: ; // 0x2727ea8 /* 02727EA8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02727EA8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02727EA8 */ cpu->r[1] = _t0; /* 02727EAC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02727EAC */ rbrew_write32(cpu->mem, _t1, cpu->r[29]); /* 02727EB0 */ _t2 = cpu->r[1] + 0x00000014u; /* 02727EB0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02727EB4 */ _t3 = cpu->r[1] + 0x00000010u; /* 02727EB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02727EB8 */ cpu->r[31] = cpu->r[3]; /* 02727EB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02727EBC */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02727EBC */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02727EC0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727EC0 */ _t6 = _t5 & 0x00000001u; /* 02727EC0 */ if (_t6) goto L_02727EC4; else goto L_02727ED4; L_02727EC4: ; // 0x2727ec4 /* 02727EC4 */ cpu->r[3] = 0x00000248u; /* 02727EC8 */ Gambit_fn_02801A78(cpu); /* 02727ECC */ cpu->r[31] = cpu->r[3]; /* 02727ECC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02727ED0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727ED0 */ _t8 = _t7 & 0x00000001u; /* 02727ED0 */ if (_t8) goto L_027280AC; else goto L_02727ED4; L_02727ED4: ; // 0x2727ed4 /* 02727ED4 */ cpu->r[4] = 0x100F0000u; /* 02727ED8 */ cpu->r[3] = cpu->r[31]; /* 02727EDC */ cpu->r[5] = 0x00000001u; /* 02727EE0 */ cpu->r[4] = cpu->r[4] + 0x00005178u; /* 02727EE4 */ Gambit_fn_020B5C38(cpu); /* 02727EE8 */ cpu->r[0] = 0x100F0000u; /* 02727EEC */ cpu->r[9] = 0x100F0000u; /* 02727EF0 */ cpu->r[10] = 0x100F0000u; /* 02727EF4 */ cpu->r[0] = cpu->r[0] + 0x0000525Cu; /* 02727EF8 */ cpu->r[9] = cpu->r[9] + 0x0000542Cu; /* 02727EFC */ _t9 = cpu->r[31] + 0x00000000u; /* 02727EFC */ rbrew_write32(cpu->mem, _t9, cpu->r[0]); /* 02727F00 */ cpu->r[10] = cpu->r[10] + 0x0000543Cu; /* 02727F04 */ cpu->r[11] = 0x100F0000u; /* 02727F08 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02727F08 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02727F0C */ cpu->r[3] = cpu->r[31] + 0x00000218u; /* 02727F0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02727F10 */ cpu->r[11] = cpu->r[11] + 0x0000544Cu; /* 02727F14 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 02727F14 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 02727F18 */ cpu->r[30] = 0x00000000u; /* 02727F1C */ _t12 = cpu->r[31] + 0x000001C8u; /* 02727F1C */ rbrew_write32(cpu->mem, _t12, cpu->r[11]); /* 02727F20 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727F20 */ _t14 = _t13 & 0x00000001u; /* 02727F20 */ if (_t14) goto L_02727F24; else goto L_02727F34; L_02727F24: ; // 0x2727f24 /* 02727F24 */ cpu->r[3] = 0x00000008u; /* 02727F28 */ Gambit_fn_02801A78(cpu); /* 02727F2C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02727F30 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727F30 */ _t16 = _t15 & 0x00000001u; /* 02727F30 */ if (_t16) goto L_02727F3C; else goto L_02727F34; L_02727F34: ; // 0x2727f34 /* 02727F34 */ _t17 = cpu->r[3] + 0x00000004u; /* 02727F34 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02727F38 */ _t18 = cpu->r[3] + 0x00000000u; /* 02727F38 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); L_02727F3C: ; // 0x2727f3c /* 02727F3C */ cpu->r[3] = cpu->r[31] + 0x00000220u; /* 02727F3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02727F40 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727F40 */ _t20 = _t19 & 0x00000001u; /* 02727F40 */ if (_t20) goto L_02727F44; else goto L_02727F54; L_02727F44: ; // 0x2727f44 /* 02727F44 */ cpu->r[3] = 0x00000008u; /* 02727F48 */ Gambit_fn_02801A78(cpu); /* 02727F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02727F50 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727F50 */ _t22 = _t21 & 0x00000001u; /* 02727F50 */ if (_t22) goto L_02727F5C; else goto L_02727F54; L_02727F54: ; // 0x2727f54 /* 02727F54 */ _t23 = cpu->r[3] + 0x00000004u; /* 02727F54 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02727F58 */ _t24 = cpu->r[3] + 0x00000000u; /* 02727F58 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); L_02727F5C: ; // 0x2727f5c /* 02727F5C */ cpu->r[3] = cpu->r[31] + 0x00000228u; /* 02727F5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02727F60 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727F60 */ _t26 = _t25 & 0x00000001u; /* 02727F60 */ if (_t26) goto L_02727F64; else goto L_02727F74; L_02727F64: ; // 0x2727f64 /* 02727F64 */ cpu->r[3] = 0x00000008u; /* 02727F68 */ Gambit_fn_02801A78(cpu); /* 02727F6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02727F70 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727F70 */ _t28 = _t27 & 0x00000001u; /* 02727F70 */ if (_t28) goto L_02727F7C; else goto L_02727F74; L_02727F74: ; // 0x2727f74 /* 02727F74 */ _t29 = cpu->r[3] + 0x00000004u; /* 02727F74 */ rbrew_write32(cpu->mem, _t29, cpu->r[30]); /* 02727F78 */ _t30 = cpu->r[3] + 0x00000000u; /* 02727F78 */ rbrew_write32(cpu->mem, _t30, cpu->r[30]); L_02727F7C: ; // 0x2727f7c /* 02727F7C */ _t31 = cpu->r[31] + 0x0000023Cu; /* 02727F7C */ rbrew_write32(cpu->mem, _t31, cpu->r[30]); /* 02727F80 */ cpu->r[29] = 0x101D0000u; /* 02727F84 */ _t32 = cpu->r[31] + 0x00000230u; /* 02727F84 */ rbrew_write32(cpu->mem, _t32, cpu->r[30]); /* 02727F88 */ _t33 = cpu->r[31] + 0x00000240u; /* 02727F88 */ rbrew_write32(cpu->mem, _t33, cpu->r[30]); /* 02727F8C */ _t34 = cpu->r[31] + 0x00000238u; /* 02727F8C */ rbrew_write32(cpu->mem, _t34, cpu->r[30]); /* 02727F90 */ _t35 = cpu->r[31] + 0x00000234u; /* 02727F90 */ rbrew_write32(cpu->mem, _t35, cpu->r[30]); /* 02727F94 */ _t36 = cpu->r[31] + 0x00000244u; /* 02727F94 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[30]); /* 02727F98 */ _t37 = cpu->r[29] + 0xFFFF98F0u; /* 02727F98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 02727F98 */ cpu->r[29] = _t37; /* 02727F9C */ Gambit_fn_02826F20(cpu); /* 02727FA0 */ _t38 = cpu->r[3] + 0x0000000Cu; /* 02727FA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 02727FA4 */ _t39 = cpu->r[12] + 0x00000034u; /* 02727FA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 02727FA8 */ cpu->ctr = cpu->r[0]; /* 02727FAC */ cpu->r[4] = 0x00000014u; /* 02727FB0 */ cpu->r[5] = 0x00000004u; /* 02727FB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02727FB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02727FBC */ _t40 = cpu->cr[0] >> (0x00000001u & 31u); /* 02727FBC */ _t41 = _t40 & 0x00000001u; /* 02727FBC */ if (_t41) goto L_02727FCC; else goto L_02727FC0; L_02727FC0: ; // 0x2727fc0 /* 02727FC0 */ _t42 = cpu->r[31] + 0x0000021Cu; /* 02727FC0 */ rbrew_write32(cpu->mem, _t42, cpu->r[3]); /* 02727FC4 */ cpu->r[0] = 0x00000005u; /* 02727FC8 */ _t43 = cpu->r[31] + 0x00000218u; /* 02727FC8 */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); L_02727FCC: ; // 0x2727fcc /* 02727FCC */ _t44 = cpu->r[31] + 0x00000218u; /* 02727FCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02727FD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02727FD4 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 02727FD4 */ _t46 = _t45 & 0x00000001u; /* 02727FD4 */ if (_t46) goto L_02727FD8; else goto L_02727FF4; L_02727FD8: ; // 0x2727fd8 /* 02727FD8 */ cpu->r[12] = 0x00000000u; /* 02727FDC */ cpu->ctr = cpu->r[11]; /* 02727FE0 */ cpu->r[0] = cpu->r[12]; L_02727FE4: ; // 0x2727fe4 /* 02727FE4 */ _t47 = cpu->r[31] + 0x0000021Cu; /* 02727FE4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t47); /* 02727FE8 */ _t48 = cpu->r[10] + cpu->r[12]; /* 02727FE8 */ rbrew_write32(cpu->mem, _t48, cpu->r[0]); /* 02727FEC */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 02727FF0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02727FF0 */ _t49 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02727FF0 */ _t50 = _t49 >> (0x00000002u & 31u); /* 02727FF0 */ _t51 = _t50 & 0x00000001u; /* 02727FF0 */ if (_t51) goto L_02727FE4; else goto L_02727FF4; L_02727FF4: ; // 0x2727ff4 /* 02727FF4 */ _t52 = cpu->r[29] + 0x00000000u; /* 02727FF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t52); /* 02727FF8 */ Gambit_fn_02826F20(cpu); /* 02727FFC */ _t53 = cpu->r[3] + 0x0000000Cu; /* 02727FFC */ cpu->r[11] = rbrew_read32(cpu->mem, _t53); /* 02728000 */ _t54 = cpu->r[11] + 0x00000034u; /* 02728000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 02728004 */ cpu->ctr = cpu->r[0]; /* 02728008 */ cpu->r[4] = 0x00000014u; /* 0272800C */ cpu->r[5] = 0x00000004u; /* 02728010 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728018 */ _t55 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728018 */ _t56 = _t55 & 0x00000001u; /* 02728018 */ if (_t56) goto L_02728028; else goto L_0272801C; L_0272801C: ; // 0x272801c /* 0272801C */ _t57 = cpu->r[31] + 0x00000224u; /* 0272801C */ rbrew_write32(cpu->mem, _t57, cpu->r[3]); /* 02728020 */ cpu->r[10] = 0x00000005u; /* 02728024 */ _t58 = cpu->r[31] + 0x00000220u; /* 02728024 */ rbrew_write32(cpu->mem, _t58, cpu->r[10]); L_02728028: ; // 0x2728028 /* 02728028 */ _t59 = cpu->r[31] + 0x00000220u; /* 02728028 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 0272802C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02728030 */ _t60 = cpu->cr[0] >> (0x00000002u & 31u); /* 02728030 */ _t61 = _t60 & 0x00000001u; /* 02728030 */ if (_t61) goto L_02728034; else goto L_02728050; L_02728034: ; // 0x2728034 /* 02728034 */ cpu->r[10] = 0x00000000u; /* 02728038 */ cpu->ctr = cpu->r[0]; /* 0272803C */ cpu->r[11] = cpu->r[10]; L_02728040: ; // 0x2728040 /* 02728040 */ _t62 = cpu->r[31] + 0x00000224u; /* 02728040 */ cpu->r[12] = rbrew_read32(cpu->mem, _t62); /* 02728044 */ _t63 = cpu->r[12] + cpu->r[10]; /* 02728044 */ rbrew_write32(cpu->mem, _t63, cpu->r[11]); /* 02728048 */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 0272804C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272804C */ _t64 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272804C */ _t65 = _t64 >> (0x00000002u & 31u); /* 0272804C */ _t66 = _t65 & 0x00000001u; /* 0272804C */ if (_t66) goto L_02728040; else goto L_02728050; L_02728050: ; // 0x2728050 /* 02728050 */ _t67 = cpu->r[29] + 0x00000000u; /* 02728050 */ cpu->r[3] = rbrew_read32(cpu->mem, _t67); /* 02728054 */ Gambit_fn_02826F20(cpu); /* 02728058 */ _t68 = cpu->r[3] + 0x0000000Cu; /* 02728058 */ cpu->r[10] = rbrew_read32(cpu->mem, _t68); /* 0272805C */ _t69 = cpu->r[10] + 0x00000034u; /* 0272805C */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 02728060 */ cpu->ctr = cpu->r[0]; /* 02728064 */ cpu->r[4] = 0x00000014u; /* 02728068 */ cpu->r[5] = 0x00000004u; /* 0272806C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728074 */ _t70 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728074 */ _t71 = _t70 & 0x00000001u; /* 02728074 */ if (_t71) goto L_02728084; else goto L_02728078; L_02728078: ; // 0x2728078 /* 02728078 */ _t72 = cpu->r[31] + 0x0000022Cu; /* 02728078 */ rbrew_write32(cpu->mem, _t72, cpu->r[3]); /* 0272807C */ cpu->r[0] = 0x00000005u; /* 02728080 */ _t73 = cpu->r[31] + 0x00000228u; /* 02728080 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); L_02728084: ; // 0x2728084 /* 02728084 */ _t74 = cpu->r[31] + 0x00000228u; /* 02728084 */ cpu->r[12] = rbrew_read32(cpu->mem, _t74); /* 02728088 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0272808C */ _t75 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272808C */ _t76 = _t75 & 0x00000001u; /* 0272808C */ if (_t76) goto L_02728090; else goto L_027280AC; L_02728090: ; // 0x2728090 /* 02728090 */ cpu->r[11] = 0x00000000u; /* 02728094 */ cpu->ctr = cpu->r[12]; /* 02728098 */ cpu->r[9] = cpu->r[11]; L_0272809C: ; // 0x272809c /* 0272809C */ _t77 = cpu->r[31] + 0x0000022Cu; /* 0272809C */ cpu->r[12] = rbrew_read32(cpu->mem, _t77); /* 027280A0 */ _t78 = cpu->r[12] + cpu->r[11]; /* 027280A0 */ rbrew_write32(cpu->mem, _t78, cpu->r[9]); /* 027280A4 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 027280A8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 027280A8 */ _t79 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 027280A8 */ _t80 = _t79 >> (0x00000002u & 31u); /* 027280A8 */ _t81 = _t80 & 0x00000001u; /* 027280A8 */ if (_t81) goto L_0272809C; else goto L_027280AC; L_027280AC: ; // 0x27280ac /* 027280AC */ _t82 = cpu->r[1] + 0x0000000Cu; /* 027280AC */ cpu->r[29] = rbrew_read32(cpu->mem, _t82); /* 027280B0 */ _t83 = cpu->r[1] + 0x0000001Cu; /* 027280B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t83); /* 027280B4 */ cpu->r[3] = cpu->r[31]; /* 027280B8 */ _t84 = cpu->r[1] + 0x00000010u; /* 027280B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t84); /* 027280BC */ cpu->lr = cpu->r[0]; /* 027280C0 */ _t85 = cpu->r[1] + 0x00000014u; /* 027280C0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t85); /* 027280C4 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 027280C8 */ return; } // fn_027280DC @ 0x27280dc void Gambit_fn_027280DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_027280DC: ; // 0x27280dc /* 027280DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027280DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027280DC */ cpu->r[1] = _t0; /* 027280E0 */ _t1 = cpu->r[1] + 0x00000010u; /* 027280E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027280E4 */ cpu->r[30] = 0x00000000u; /* 027280E8 */ _t2 = cpu->r[1] + 0x00000014u; /* 027280E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027280EC */ _t3 = cpu->r[1] + 0x00000008u; /* 027280EC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 027280F0 */ cpu->r[28] = cpu->r[30]; /* 027280F4 */ cpu->r[31] = 0x00000005u; /* 027280F8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 027280F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 027280FC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 027280FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02728100 */ cpu->r[29] = cpu->r[3]; L_02728104: ; // 0x2728104 /* 02728104 */ _t6 = cpu->r[29] + 0x00000218u; /* 02728104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02728108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 0272810C */ _t7 = cpu->r[29] + 0x0000021Cu; /* 0272810C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02728110 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02728110 */ _t9 = _t8 & 0x00000001u; /* 02728110 */ if (_t9) goto L_02728114; else goto L_02728118; L_02728114: ; // 0x2728114 /* 02728114 */ cpu->r[12] = cpu->r[12] + cpu->r[28]; L_02728118: ; // 0x2728118 /* 02728118 */ _t10 = cpu->r[12] + 0x00000000u; /* 02728118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0272811C */ _t11 = cpu->r[3] + 0x00000000u; /* 0272811C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02728120 */ _t12 = cpu->r[11] + 0x00000084u; /* 02728120 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02728124 */ cpu->ctr = cpu->r[9]; /* 02728128 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272812C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728130 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728130 */ _t14 = _t13 & 0x00000001u; /* 02728130 */ if (_t14) goto L_02728158; else goto L_02728134; L_02728134: ; // 0x2728134 /* 02728134 */ _t15 = cpu->r[1] + 0x00000008u; /* 02728134 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02728138 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02728138 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 0272813C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 0272813C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02728140 */ _t18 = cpu->r[1] + 0x00000010u; /* 02728140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02728144 */ cpu->lr = cpu->r[0]; /* 02728148 */ _t19 = cpu->r[1] + 0x00000014u; /* 02728148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0272814C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02728150 */ cpu->r[3] = 0x00000001u; /* 02728154 */ return; L_02728158: ; // 0x2728158 /* 02728158 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02728158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272815C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02728160 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02728164 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728164 */ _t21 = _t20 & 0x00000001u; /* 02728164 */ if (_t21) goto L_02728168; else goto L_02728104; L_02728168: ; // 0x2728168 /* 02728168 */ _t22 = cpu->r[1] + 0x00000008u; /* 02728168 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 0272816C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0272816C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02728170 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02728170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02728174 */ _t25 = cpu->r[1] + 0x00000010u; /* 02728174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02728178 */ cpu->lr = cpu->r[0]; /* 0272817C */ _t26 = cpu->r[1] + 0x00000014u; /* 0272817C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02728180 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02728184 */ cpu->r[3] = 0x00000000u; /* 02728188 */ return; } // fn_027281A0 @ 0x27281a0 void Gambit_fn_027281A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_027281A0: ; // 0x27281a0 /* 027281A0 */ cpu->r[0] = cpu->lr; /* 027281A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027281A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027281A4 */ cpu->r[1] = _t0; /* 027281A8 */ _t1 = cpu->r[1] + 0x00000008u; /* 027281A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027281AC */ cpu->r[30] = cpu->r[3]; /* 027281B0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 027281B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027281B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 027281B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027281B8 */ _t4 = cpu->r[30] + 0x00000240u; /* 027281B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 027281BC */ Gambit_fn_02721590(cpu); /* 027281C0 */ cpu->r[31] = cpu->r[3]; /* 027281C4 */ _t5 = cpu->r[30] + 0x00000234u; /* 027281C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 027281C8 */ cpu->r[5] = 0x00000000u; /* 027281CC */ cpu->r[4] = cpu->r[31]; /* 027281D0 */ Gambit_fn_020CF800(cpu); /* 027281D4 */ _t6 = cpu->r[30] + 0x00000238u; /* 027281D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 027281D8 */ cpu->r[4] = cpu->r[31]; /* 027281DC */ Gambit_fn_020A908C(cpu); /* 027281E0 */ _t7 = cpu->r[1] + 0x00000014u; /* 027281E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 027281E4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 027281E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 027281E8 */ cpu->lr = cpu->r[0]; /* 027281EC */ _t9 = cpu->r[1] + 0x00000008u; /* 027281EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 027281F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027281F4 */ return; } // fn_027281A4 @ 0x27281a4 void Gambit_fn_027281A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9; L_027281A4: ; // 0x27281a4 /* 027281A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027281A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027281A4 */ cpu->r[1] = _t0; /* 027281A8 */ _t1 = cpu->r[1] + 0x00000008u; /* 027281A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027281AC */ cpu->r[30] = cpu->r[3]; /* 027281B0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 027281B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027281B4 */ _t3 = cpu->r[1] + 0x00000014u; /* 027281B4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 027281B8 */ _t4 = cpu->r[30] + 0x00000240u; /* 027281B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 027281BC */ Gambit_fn_02721590(cpu); /* 027281C0 */ cpu->r[31] = cpu->r[3]; /* 027281C4 */ _t5 = cpu->r[30] + 0x00000234u; /* 027281C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 027281C8 */ cpu->r[5] = 0x00000000u; /* 027281CC */ cpu->r[4] = cpu->r[31]; /* 027281D0 */ Gambit_fn_020CF800(cpu); /* 027281D4 */ _t6 = cpu->r[30] + 0x00000238u; /* 027281D4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 027281D8 */ cpu->r[4] = cpu->r[31]; /* 027281DC */ Gambit_fn_020A908C(cpu); /* 027281E0 */ _t7 = cpu->r[1] + 0x00000014u; /* 027281E0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 027281E4 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 027281E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 027281E8 */ cpu->lr = cpu->r[0]; /* 027281EC */ _t9 = cpu->r[1] + 0x00000008u; /* 027281EC */ cpu->r[30] = rbrew_read32(cpu->mem, _t9); /* 027281F0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027281F4 */ return; } // fn_027281F8 @ 0x27281f8 void Gambit_fn_027281F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_027281F8: ; // 0x27281f8 /* 027281F8 */ cpu->r[0] = cpu->lr; /* 027281FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027281FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027281FC */ cpu->r[1] = _t0; /* 02728200 */ _t1 = cpu->r[1] + 0x00000014u; /* 02728200 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02728204 */ cpu->r[31] = cpu->r[3]; /* 02728208 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02728208 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272820C */ _t3 = cpu->r[31] + 0x00000244u; /* 0272820C */ cpu->r[9] = rbrew_read8(cpu->mem, _t3); /* 02728210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02728214 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728214 */ _t5 = _t4 & 0x00000001u; /* 02728214 */ if (_t5) goto L_02728274; else goto L_02728218; L_02728218: ; // 0x2728218 /* 02728218 */ cpu->r[3] = cpu->r[31]; /* 0272821C */ cpu->r[4] = 0x00000000u; /* 02728220 */ Gambit_fn_027EDF00(cpu); /* 02728224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728228 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728228 */ _t7 = _t6 & 0x00000001u; /* 02728228 */ if (_t7) goto L_02728274; else goto L_0272822C; L_0272822C: ; // 0x272822c /* 0272822C */ _t8 = cpu->r[31] + 0x0000023Cu; /* 0272822C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02728230 */ cpu->r[3] = cpu->r[31]; /* 02728234 */ _t9 = cpu->r[31] + 0x00000240u; /* 02728234 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02728238 */ Gambit_fn_027281A0(cpu); /* 0272823C */ cpu->r[8] = 0x100F0000u; /* 02728240 */ cpu->r[10] = 0x100F0000u; /* 02728244 */ cpu->r[11] = 0x100F0000u; /* 02728248 */ cpu->r[8] = cpu->r[8] + 0x000050C8u; /* 0272824C */ cpu->r[10] = cpu->r[10] + 0x00005190u; /* 02728250 */ _t10 = cpu->r[11] + 0x0000518Cu; /* 02728250 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 02728254 */ cpu->r[4] = 0x00000000u; /* 02728258 */ cpu->r[3] = cpu->r[31]; /* 0272825C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0272825C */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02728260 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02728264 */ _t12 = cpu->r[1] + 0x00000008u; /* 02728264 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02728268 */ Gambit_fn_027ED1E4(cpu); /* 0272826C */ cpu->r[0] = 0x00000000u; /* 02728270 */ _t13 = cpu->r[31] + 0x00000244u; /* 02728270 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]); L_02728274: ; // 0x2728274 /* 02728274 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02728274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02728278 */ _t15 = cpu->r[1] + 0x00000014u; /* 02728278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0272827C */ cpu->lr = cpu->r[0]; /* 02728280 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02728284 */ return; } // fn_027281FC @ 0x27281fc void Gambit_fn_027281FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_027281FC: ; // 0x27281fc /* 027281FC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027281FC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027281FC */ cpu->r[1] = _t0; /* 02728200 */ _t1 = cpu->r[1] + 0x00000014u; /* 02728200 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02728204 */ cpu->r[31] = cpu->r[3]; /* 02728208 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02728208 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272820C */ _t3 = cpu->r[31] + 0x00000244u; /* 0272820C */ cpu->r[9] = rbrew_read8(cpu->mem, _t3); /* 02728210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 02728214 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728214 */ _t5 = _t4 & 0x00000001u; /* 02728214 */ if (_t5) goto L_02728274; else goto L_02728218; L_02728218: ; // 0x2728218 /* 02728218 */ cpu->r[3] = cpu->r[31]; /* 0272821C */ cpu->r[4] = 0x00000000u; /* 02728220 */ Gambit_fn_027EDF00(cpu); /* 02728224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728228 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728228 */ _t7 = _t6 & 0x00000001u; /* 02728228 */ if (_t7) goto L_02728274; else goto L_0272822C; L_0272822C: ; // 0x272822c /* 0272822C */ _t8 = cpu->r[31] + 0x0000023Cu; /* 0272822C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02728230 */ cpu->r[3] = cpu->r[31]; /* 02728234 */ _t9 = cpu->r[31] + 0x00000240u; /* 02728234 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 02728238 */ Gambit_fn_027281A0(cpu); /* 0272823C */ cpu->r[8] = 0x100F0000u; /* 02728240 */ cpu->r[10] = 0x100F0000u; /* 02728244 */ cpu->r[11] = 0x100F0000u; /* 02728248 */ cpu->r[8] = cpu->r[8] + 0x000050C8u; /* 0272824C */ cpu->r[10] = cpu->r[10] + 0x00005190u; /* 02728250 */ _t10 = cpu->r[11] + 0x0000518Cu; /* 02728250 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t10); /* 02728254 */ cpu->r[4] = 0x00000000u; /* 02728258 */ cpu->r[3] = cpu->r[31]; /* 0272825C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0272825C */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02728260 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02728264 */ _t12 = cpu->r[1] + 0x00000008u; /* 02728264 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02728268 */ Gambit_fn_027ED1E4(cpu); /* 0272826C */ cpu->r[0] = 0x00000000u; /* 02728270 */ _t13 = cpu->r[31] + 0x00000244u; /* 02728270 */ rbrew_write8(cpu->mem, _t13, (uint8_t)cpu->r[0]); L_02728274: ; // 0x2728274 /* 02728274 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02728274 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02728278 */ _t15 = cpu->r[1] + 0x00000014u; /* 02728278 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0272827C */ cpu->lr = cpu->r[0]; /* 02728280 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02728284 */ return; } // fn_02728288 @ 0x2728288 void Gambit_fn_02728288(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02728288: ; // 0x2728288 /* 02728288 */ _t0 = cpu->r[1] + 0xFFFFFF70u; /* 02728288 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02728288 */ cpu->r[1] = _t0; /* 0272828C */ /* nop */ /* 02728290 */ cpu->r[0] = cpu->lr; /* 02728294 */ cpu->r[19] = 0x00000000u; /* 02728298 */ cpu->r[30] = 0x100F0000u; /* 0272829C */ _t1 = cpu->r[1] + 0x00000094u; /* 0272829C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 027282A0 */ cpu->r[0] = 0x100F0000u; /* 027282A4 */ cpu->r[15] = 0x100F0000u; /* 027282A8 */ cpu->r[18] = 0x100F0000u; /* 027282AC */ cpu->r[0] = cpu->r[0] + 0x0000519Cu; /* 027282B0 */ cpu->r[29] = 0x00000020u; /* 027282B4 */ cpu->r[9] = 0x10110000u; /* 027282B8 */ cpu->r[24] = cpu->r[3]; /* 027282BC */ cpu->r[20] = 0x00000005u; /* 027282C0 */ cpu->r[25] = 0x101D0000u; /* 027282C4 */ cpu->r[31] = cpu->r[1] + 0x00000020u; /* 027282C8 */ cpu->r[21] = cpu->r[19]; /* 027282CC */ cpu->r[26] = 0x101D0000u; /* 027282D0 */ cpu->r[22] = 0x101D0000u; /* 027282D4 */ cpu->r[27] = 0x00000001u; /* 027282D8 */ cpu->r[28] = 0x101D0000u; /* 027282DC */ cpu->r[30] = cpu->r[30] + 0x000050C8u; /* 027282E0 */ cpu->r[15] = cpu->r[15] + 0x000051ACu; /* 027282E4 */ cpu->r[18] = cpu->r[18] + 0x00005110u; /* 027282E8 */ cpu->r[14] = 0x100F0000u; /* 027282EC */ _t2 = cpu->r[9] + 0x00007399u; /* 027282EC */ cpu->r[23] = rbrew_read8(cpu->mem, _t2); /* 027282F0 */ cpu->r[14] = cpu->r[14] + 0x00005158u; /* 027282F4 */ _t3 = cpu->r[1] + 0x00000008u; /* 027282F4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); L_027282F8: ; // 0x27282f8 /* 027282F8 */ _t4 = cpu->r[1] + 0x00000018u; /* 027282F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[18]); /* 027282FC */ cpu->r[3] = cpu->r[1] + 0x00000014u; /* 02728300 */ _t5 = cpu->r[31] + 0x0000001Fu; /* 02728300 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[23]); /* 02728304 */ cpu->r[5] = cpu->r[19]; /* 02728308 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 02728308 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 0272830C */ _t7 = cpu->r[1] + 0x00000008u; /* 0272830C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02728310 */ _t8 = cpu->r[1] + 0x00000014u; /* 02728310 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 02728314 */ _t9 = cpu->r[31] + 0x00000000u; /* 02728314 */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[23]); /* 02728318 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u); /* 02728318 */ _t11 = _t10 & 0x00000001u; /* 02728318 */ if (_t11) goto L_0272831C; // else: addr-0 trap, fall-through L_0272831C: ; // 0x272831c /* 0272831C */ Gambit_fn_0282A5F4(cpu); /* 02728320 */ _t12 = cpu->r[24] + 0x00000218u; /* 02728320 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 02728324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[4]); /* 02728328 */ _t13 = cpu->r[24] + 0x0000021Cu; /* 02728328 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0272832C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272832C */ _t15 = _t14 & 0x00000001u; /* 0272832C */ if (_t15) goto L_02728330; else goto L_02728354; L_02728330: ; // 0x2728330 /* 02728330 */ cpu->r[3] = cpu->r[24]; /* 02728334 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02728338 */ cpu->r[16] = cpu->r[10] + cpu->r[21]; /* 0272833C */ Gambit_fn_026D86C0(cpu); /* 02728340 */ _t16 = cpu->r[28] + 0xFFFFEDBCu; /* 02728340 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02728344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02728348 */ cpu->r[17] = cpu->r[3]; /* 0272834C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272834C */ _t18 = _t17 & 0x00000001u; /* 0272834C */ if (_t18) goto L_02728350; else goto L_02728384; L_02728350: ; // 0x2728350 /* 02728350 */ goto L_02728374; L_02728354: ; // 0x2728354 /* 02728354 */ cpu->r[3] = cpu->r[24]; /* 02728358 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0272835C */ cpu->r[16] = cpu->r[10]; /* 02728360 */ Gambit_fn_026D86C0(cpu); /* 02728364 */ _t19 = cpu->r[28] + 0xFFFFEDBCu; /* 02728364 */ cpu->r[8] = rbrew_read32(cpu->mem, _t19); /* 02728368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0272836C */ cpu->r[17] = cpu->r[3]; /* 02728370 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728370 */ _t21 = _t20 & 0x00000001u; /* 02728370 */ if (_t21) goto L_02728374; else goto L_02728384; L_02728374: ; // 0x2728374 /* 02728374 */ cpu->r[10] = 0x100F0000u; /* 02728378 */ _t22 = cpu->r[28] + 0xFFFFEDBCu; /* 02728378 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]); /* 0272837C */ cpu->r[10] = cpu->r[10] + 0x00005138u; /* 02728380 */ _t23 = cpu->r[26] + 0xFFFFEE20u; /* 02728380 */ rbrew_write32(cpu->mem, _t23, cpu->r[10]); L_02728384: ; // 0x2728384 /* 02728384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 02728388 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728388 */ _t25 = _t24 & 0x00000001u; /* 02728388 */ if (_t25) goto L_027283C8; else goto L_0272838C; L_0272838C: ; // 0x272838c /* 0272838C */ _t26 = cpu->r[17] + 0x00000000u; /* 0272838C */ cpu->r[11] = rbrew_read32(cpu->mem, _t26); /* 02728390 */ _t27 = cpu->r[11] + 0x0000001Cu; /* 02728390 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 02728394 */ cpu->ctr = cpu->r[12]; /* 02728398 */ cpu->r[3] = cpu->r[17]; /* 0272839C */ cpu->r[4] = cpu->r[26] + 0xFFFFEE20u; /* 027283A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027283A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027283A8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 027283A8 */ _t29 = _t28 & 0x00000001u; /* 027283A8 */ if (_t29) goto L_027283C8; else goto L_027283AC; L_027283AC: ; // 0x27283ac /* 027283AC */ _t30 = cpu->r[16] + 0x00000000u; /* 027283AC */ rbrew_write32(cpu->mem, _t30, cpu->r[17]); /* 027283B0 */ _t31 = cpu->r[24] + 0x00000220u; /* 027283B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 027283B4 */ _t32 = cpu->r[24] + 0x00000224u; /* 027283B4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 027283B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[0]); /* 027283BC */ _t33 = cpu->r[24] + 0x00000218u; /* 027283BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 027283C0 */ _t34 = cpu->cr[0] >> (0x00000003u & 31u); /* 027283C0 */ _t35 = _t34 & 0x00000001u; /* 027283C0 */ if (_t35) goto L_027283E4; else goto L_027283C4; L_027283C4: ; // 0x27283c4 /* 027283C4 */ goto L_027283F8; L_027283C8: ; // 0x27283c8 /* 027283C8 */ cpu->r[11] = 0x00000000u; /* 027283CC */ _t36 = cpu->r[16] + 0x00000000u; /* 027283CC */ rbrew_write32(cpu->mem, _t36, cpu->r[11]); /* 027283D0 */ _t37 = cpu->r[24] + 0x00000220u; /* 027283D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 027283D4 */ _t38 = cpu->r[24] + 0x00000224u; /* 027283D4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t38); /* 027283D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[0]); /* 027283DC */ _t39 = cpu->r[24] + 0x00000218u; /* 027283DC */ cpu->r[5] = rbrew_read32(cpu->mem, _t39); /* 027283E0 */ _t40 = cpu->cr[0] >> (0x00000003u & 31u); /* 027283E0 */ _t41 = _t40 & 0x00000001u; /* 027283E0 */ if (_t41) goto L_027283E4; else goto L_027283F8; L_027283E4: ; // 0x27283e4 /* 027283E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[5]); /* 027283E8 */ _t42 = cpu->r[24] + 0x0000021Cu; /* 027283E8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t42); /* 027283EC */ cpu->r[17] = cpu->r[12] + cpu->r[21]; /* 027283F0 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 027283F0 */ _t44 = _t43 & 0x00000001u; /* 027283F0 */ if (_t44) goto L_02728408; else goto L_027283F4; L_027283F4: ; // 0x27283f4 /* 027283F4 */ goto L_0272840C; L_027283F8: ; // 0x27283f8 /* 027283F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[5]); /* 027283FC */ _t45 = cpu->r[24] + 0x0000021Cu; /* 027283FC */ cpu->r[7] = rbrew_read32(cpu->mem, _t45); /* 02728400 */ cpu->r[17] = cpu->r[12]; /* 02728404 */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 02728404 */ _t47 = _t46 & 0x00000001u; /* 02728404 */ if (_t47) goto L_02728408; else goto L_027283F4; L_02728408: ; // 0x2728408 /* 02728408 */ cpu->r[7] = cpu->r[7] + cpu->r[21]; L_0272840C: ; // 0x272840c /* 0272840C */ _t48 = cpu->r[1] + 0x0000000Cu; /* 0272840C */ rbrew_write32(cpu->mem, _t48, cpu->r[15]); /* 02728410 */ _t49 = cpu->r[1] + 0x00000010u; /* 02728410 */ rbrew_write32(cpu->mem, _t49, cpu->r[30]); /* 02728414 */ _t50 = cpu->r[7] + 0x00000000u; /* 02728414 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 02728418 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0272841C */ Gambit_fn_026DB34C(cpu); /* 02728420 */ _t51 = cpu->r[22] + 0xFFFFED9Cu; /* 02728420 */ cpu->r[5] = rbrew_read32(cpu->mem, _t51); /* 02728424 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02728428 */ cpu->r[16] = cpu->r[3]; /* 0272842C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272842C */ _t53 = _t52 & 0x00000001u; /* 0272842C */ if (_t53) goto L_02728430; else goto L_02728438; L_02728430: ; // 0x2728430 /* 02728430 */ _t54 = cpu->r[25] + 0xFFFFEDDCu; /* 02728430 */ rbrew_write32(cpu->mem, _t54, cpu->r[14]); /* 02728434 */ _t55 = cpu->r[22] + 0xFFFFED9Cu; /* 02728434 */ rbrew_write32(cpu->mem, _t55, cpu->r[27]); L_02728438: ; // 0x2728438 /* 02728438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 0272843C */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272843C */ _t57 = _t56 & 0x00000001u; /* 0272843C */ if (_t57) goto L_02728484; else goto L_02728440; L_02728440: ; // 0x2728440 /* 02728440 */ _t58 = cpu->r[16] + 0x00000000u; /* 02728440 */ cpu->r[6] = rbrew_read32(cpu->mem, _t58); /* 02728444 */ _t59 = cpu->r[6] + 0x0000001Cu; /* 02728444 */ cpu->r[7] = rbrew_read32(cpu->mem, _t59); /* 02728448 */ cpu->ctr = cpu->r[7]; /* 0272844C */ cpu->r[3] = cpu->r[16]; /* 02728450 */ cpu->r[4] = cpu->r[25] + 0xFFFFEDDCu; /* 02728454 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272845C */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272845C */ _t61 = _t60 & 0x00000001u; /* 0272845C */ if (_t61) goto L_02728484; else goto L_02728460; L_02728460: ; // 0x2728460 /* 02728460 */ cpu->r[3] = cpu->r[19]; /* 02728464 */ _t62 = cpu->r[17] + 0x00000000u; /* 02728464 */ rbrew_write32(cpu->mem, _t62, cpu->r[16]); /* 02728468 */ Gambit_fn_02721590(cpu); /* 0272846C */ _t63 = cpu->r[24] + 0x00000220u; /* 0272846C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 02728470 */ cpu->r[4] = cpu->r[3]; /* 02728474 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[9]); /* 02728478 */ _t64 = cpu->r[24] + 0x00000224u; /* 02728478 */ cpu->r[6] = rbrew_read32(cpu->mem, _t64); /* 0272847C */ _t65 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272847C */ _t66 = _t65 & 0x00000001u; /* 0272847C */ if (_t66) goto L_027284A8; else goto L_02728480; L_02728480: ; // 0x2728480 /* 02728480 */ goto L_027284AC; L_02728484: ; // 0x2728484 /* 02728484 */ cpu->r[0] = 0x00000000u; /* 02728488 */ cpu->r[3] = cpu->r[19]; /* 0272848C */ _t67 = cpu->r[17] + 0x00000000u; /* 0272848C */ rbrew_write32(cpu->mem, _t67, cpu->r[0]); /* 02728490 */ Gambit_fn_02721590(cpu); /* 02728494 */ _t68 = cpu->r[24] + 0x00000220u; /* 02728494 */ cpu->r[9] = rbrew_read32(cpu->mem, _t68); /* 02728498 */ cpu->r[4] = cpu->r[3]; /* 0272849C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[19], cpu->r[9]); /* 027284A0 */ _t69 = cpu->r[24] + 0x00000224u; /* 027284A0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t69); /* 027284A4 */ _t70 = cpu->cr[0] >> (0x00000003u & 31u); /* 027284A4 */ _t71 = _t70 & 0x00000001u; /* 027284A4 */ if (_t71) goto L_027284A8; else goto L_02728480; L_027284A8: ; // 0x27284a8 /* 027284A8 */ cpu->r[6] = cpu->r[6] + cpu->r[21]; L_027284AC: ; // 0x27284ac /* 027284AC */ _t72 = cpu->r[6] + 0x00000000u; /* 027284AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t72); /* 027284B0 */ cpu->r[5] = 0x00000000u; /* 027284B4 */ Gambit_fn_020CF800(cpu); /* 027284B8 */ cpu->r[20] = cpu->r[20] + 0xFFFFFFFFu; /* 027284B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[20], 0x00000000u); /* 027284BC */ cpu->r[19] = cpu->r[19] + 0x00000001u; /* 027284C0 */ cpu->r[21] = cpu->r[21] + 0x00000004u; /* 027284C4 */ _t73 = cpu->cr[0] >> (0x00000001u & 31u); /* 027284C4 */ _t74 = _t73 & 0x00000001u; /* 027284C4 */ if (_t74) goto L_027284C8; else goto L_027282F8; L_027284C8: ; // 0x27284c8 /* 027284C8 */ cpu->r[0] = 0x100F0000u; /* 027284CC */ _t75 = cpu->r[1] + 0x00000044u; /* 027284CC */ rbrew_write32(cpu->mem, _t75, cpu->r[30]); /* 027284D0 */ cpu->r[3] = cpu->r[24]; /* 027284D4 */ cpu->r[0] = cpu->r[0] + 0x000051BCu; /* 027284D8 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 027284DC */ _t76 = cpu->r[1] + 0x00000040u; /* 027284DC */ rbrew_write32(cpu->mem, _t76, cpu->r[0]); /* 027284E0 */ Gambit_fn_026D86C0(cpu); /* 027284E4 */ cpu->r[10] = 0x101D0000u; /* 027284E8 */ _t77 = cpu->r[10] + 0xFFFFDBBCu; /* 027284E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 027284E8 */ cpu->r[10] = _t77; /* 027284EC */ cpu->r[31] = cpu->r[3]; /* 027284F0 */ cpu->r[4] = 0x101D0000u; /* 027284F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027284F8 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE1Cu; /* 027284FC */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 027284FC */ _t79 = _t78 & 0x00000001u; /* 027284FC */ if (_t79) goto L_02728500; else goto L_02728514; L_02728500: ; // 0x2728500 /* 02728500 */ cpu->r[0] = 0x100F0000u; /* 02728504 */ cpu->r[11] = 0x00000001u; /* 02728508 */ cpu->r[0] = cpu->r[0] + 0x00005138u; /* 0272850C */ _t80 = cpu->r[10] + 0x00000000u; /* 0272850C */ rbrew_write32(cpu->mem, _t80, cpu->r[11]); /* 02728510 */ _t81 = cpu->r[4] + 0x00000000u; /* 02728510 */ rbrew_write32(cpu->mem, _t81, cpu->r[0]); L_02728514: ; // 0x2728514 /* 02728514 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02728518 */ _t82 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728518 */ _t83 = _t82 & 0x00000001u; /* 02728518 */ if (_t83) goto L_02728538; else goto L_0272851C; L_0272851C: ; // 0x272851c /* 0272851C */ _t84 = cpu->r[31] + 0x00000000u; /* 0272851C */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 02728520 */ _t85 = cpu->r[12] + 0x0000001Cu; /* 02728520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 02728524 */ cpu->ctr = cpu->r[0]; /* 02728528 */ cpu->r[3] = cpu->r[31]; /* 0272852C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728534 */ _t86 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728534 */ _t87 = _t86 & 0x00000001u; /* 02728534 */ if (_t87) goto L_02728538; else goto L_0272853C; L_02728538: ; // 0x2728538 /* 02728538 */ cpu->r[31] = 0x00000000u; L_0272853C: ; // 0x272853c /* 0272853C */ cpu->r[4] = 0x00000800u; /* 02728540 */ cpu->r[3] = cpu->r[31]; /* 02728544 */ _t88 = cpu->r[24] + 0x00000230u; /* 02728544 */ rbrew_write32(cpu->mem, _t88, cpu->r[31]); /* 02728548 */ Gambit_fn_020DB1C8(cpu); /* 0272854C */ cpu->r[3] = cpu->r[24]; /* 02728550 */ _t89 = cpu->r[1] + 0x00000044u; /* 02728550 */ rbrew_write32(cpu->mem, _t89, cpu->r[30]); /* 02728554 */ cpu->r[4] = cpu->r[1] + 0x00000040u; /* 02728558 */ _t90 = cpu->r[1] + 0x00000040u; /* 02728558 */ rbrew_write32(cpu->mem, _t90, cpu->r[15]); /* 0272855C */ Gambit_fn_026D86B0(cpu); /* 02728560 */ _t91 = cpu->r[22] + 0xFFFFED9Cu; /* 02728560 */ cpu->r[5] = rbrew_read32(cpu->mem, _t91); /* 02728564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 02728568 */ cpu->r[31] = cpu->r[3]; /* 0272856C */ _t92 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272856C */ _t93 = _t92 & 0x00000001u; /* 0272856C */ if (_t93) goto L_02728570; else goto L_0272857C; L_02728570: ; // 0x2728570 /* 02728570 */ _t94 = cpu->r[25] + 0xFFFFEDDCu; /* 02728570 */ rbrew_write32(cpu->mem, _t94, cpu->r[14]); /* 02728574 */ cpu->r[6] = 0x00000001u; /* 02728578 */ _t95 = cpu->r[22] + 0xFFFFED9Cu; /* 02728578 */ rbrew_write32(cpu->mem, _t95, cpu->r[6]); L_0272857C: ; // 0x272857c /* 0272857C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02728580 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728580 */ _t97 = _t96 & 0x00000001u; /* 02728580 */ if (_t97) goto L_027285A4; else goto L_02728584; L_02728584: ; // 0x2728584 /* 02728584 */ _t98 = cpu->r[31] + 0x00000000u; /* 02728584 */ cpu->r[7] = rbrew_read32(cpu->mem, _t98); /* 02728588 */ _t99 = cpu->r[7] + 0x0000001Cu; /* 02728588 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 0272858C */ cpu->ctr = cpu->r[0]; /* 02728590 */ cpu->r[3] = cpu->r[31]; /* 02728594 */ cpu->r[4] = cpu->r[25] + 0xFFFFEDDCu; /* 02728598 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272859C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027285A0 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 027285A0 */ _t101 = _t100 & 0x00000001u; /* 027285A0 */ if (_t101) goto L_027285A4; else goto L_027285A8; L_027285A4: ; // 0x27285a4 /* 027285A4 */ cpu->r[31] = 0x00000000u; L_027285A8: ; // 0x27285a8 /* 027285A8 */ _t102 = cpu->r[24] + 0x00000234u; /* 027285A8 */ rbrew_write32(cpu->mem, _t102, cpu->r[31]); /* 027285AC */ cpu->r[31] = 0x00000000u; /* 027285B0 */ cpu->r[30] = 0x00000001u; /* 027285B4 */ cpu->r[29] = cpu->r[31]; /* 027285B8 */ cpu->r[28] = 0x00000004u; L_027285BC: ; // 0x27285bc /* 027285BC */ _t103 = cpu->r[24] + 0x00000218u; /* 027285BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 027285C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 027285C4 */ _t104 = cpu->r[24] + 0x0000021Cu; /* 027285C4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t104); /* 027285C8 */ _t105 = cpu->cr[0] >> (0x00000003u & 31u); /* 027285C8 */ _t106 = _t105 & 0x00000001u; /* 027285C8 */ if (_t106) goto L_027285CC; else goto L_027285E0; L_027285CC: ; // 0x27285cc /* 027285CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 027285D0 */ _t107 = cpu->r[8] + cpu->r[29]; /* 027285D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t107); /* 027285D4 */ cpu->r[4] = cpu->r[8] + cpu->r[29]; /* 027285D8 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u); /* 027285D8 */ _t109 = _t108 & 0x00000001u; /* 027285D8 */ if (_t109) goto L_027285F0; else goto L_027285DC; L_027285DC: ; // 0x27285dc /* 027285DC */ goto L_027285F8; L_027285E0: ; // 0x27285e0 /* 027285E0 */ cpu->r[4] = cpu->r[8]; /* 027285E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 027285E8 */ _t110 = cpu->r[4] + 0x00000000u; /* 027285E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t110); /* 027285EC */ _t111 = cpu->cr[0] >> (0x00000003u & 31u); /* 027285EC */ _t112 = _t111 & 0x00000001u; /* 027285EC */ if (_t112) goto L_027285F0; else goto L_027285DC; L_027285F0: ; // 0x27285f0 /* 027285F0 */ cpu->r[9] = cpu->r[8] + cpu->r[29]; /* 027285F4 */ cpu->r[8] = cpu->r[9] + 0x00000004u; L_027285F8: ; // 0x27285f8 /* 027285F8 */ _t113 = cpu->r[8] + 0x00000000u; /* 027285F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t113); /* 027285FC */ Gambit_fn_027EADF4(cpu); /* 02728600 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02728604 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02728604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02728608 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0272860C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02728610 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728610 */ _t115 = _t114 & 0x00000001u; /* 02728610 */ if (_t115) goto L_02728614; else goto L_027285BC; L_02728614: ; // 0x2728614 /* 02728614 */ /* nop */ /* 02728618 */ _t116 = cpu->r[1] + 0x00000094u; /* 02728618 */ cpu->r[0] = rbrew_read32(cpu->mem, _t116); /* 0272861C */ cpu->lr = cpu->r[0]; /* 02728620 */ cpu->r[1] = cpu->r[1] + 0x00000090u; /* 02728624 */ return; } // fn_02728628 @ 0x2728628 void Gambit_fn_02728628(CPUState* 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_02728628: ; // 0x2728628 /* 02728628 */ cpu->r[0] = cpu->lr; /* 0272862C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0272862C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272862C */ cpu->r[1] = _t0; /* 02728630 */ _t1 = cpu->r[1] + 0x00000028u; /* 02728630 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02728634 */ cpu->r[10] = 0x100F0000u; /* 02728638 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02728638 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272863C */ cpu->r[10] = cpu->r[10] + 0x000051ECu; /* 02728640 */ cpu->r[12] = 0x100F0000u; /* 02728644 */ _t3 = cpu->r[1] + 0x00000024u; /* 02728644 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02728648 */ _t4 = cpu->r[1] + 0x00000034u; /* 02728648 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0272864C */ cpu->r[29] = 0x100F0000u; /* 02728650 */ cpu->r[31] = 0x100F0000u; /* 02728654 */ cpu->r[29] = cpu->r[29] + 0x000051F8u; /* 02728658 */ cpu->r[31] = cpu->r[31] + 0x000050C8u; /* 0272865C */ _t5 = cpu->r[1] + 0x00000018u; /* 0272865C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02728660 */ cpu->r[12] = cpu->r[12] + 0x000051D0u; /* 02728664 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02728664 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02728668 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02728668 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 0272866C */ cpu->r[30] = cpu->r[3]; /* 02728670 */ _t8 = cpu->r[1] + 0x00000008u; /* 02728670 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02728674 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02728678 */ _t9 = cpu->r[1] + 0x00000010u; /* 02728678 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0272867C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02728680 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02728684 */ _t10 = cpu->r[1] + 0x00000014u; /* 02728684 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02728688 */ Gambit_fn_027ECDD0(cpu); /* 0272868C */ cpu->r[9] = 0x100F0000u; /* 02728690 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02728690 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02728694 */ cpu->r[9] = cpu->r[9] + 0x000051E0u; /* 02728698 */ _t12 = cpu->r[1] + 0x00000008u; /* 02728698 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 0272869C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 027286A0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 027286A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 027286A4 */ cpu->r[11] = 0x100F0000u; /* 027286A8 */ _t14 = cpu->r[1] + 0x00000014u; /* 027286A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 027286AC */ cpu->r[11] = cpu->r[11] + 0x0000520Cu; /* 027286B0 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 027286B4 */ _t15 = cpu->r[1] + 0x00000018u; /* 027286B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 027286B8 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 027286BC */ cpu->r[3] = cpu->r[30]; /* 027286C0 */ _t16 = cpu->r[1] + 0x00000010u; /* 027286C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 027286C4 */ Gambit_fn_027ECDD0(cpu); /* 027286C8 */ _t17 = cpu->r[1] + 0x00000024u; /* 027286C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 027286CC */ _t18 = cpu->r[1] + 0x00000034u; /* 027286CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 027286D0 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 027286D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 027286D4 */ cpu->lr = cpu->r[0]; /* 027286D8 */ _t20 = cpu->r[1] + 0x00000028u; /* 027286D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 027286DC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 027286E0 */ return; } // fn_0272862C @ 0x272862c void Gambit_fn_0272862C(CPUState* 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_0272862C: ; // 0x272862c /* 0272862C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0272862C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272862C */ cpu->r[1] = _t0; /* 02728630 */ _t1 = cpu->r[1] + 0x00000028u; /* 02728630 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02728634 */ cpu->r[10] = 0x100F0000u; /* 02728638 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 02728638 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272863C */ cpu->r[10] = cpu->r[10] + 0x000051ECu; /* 02728640 */ cpu->r[12] = 0x100F0000u; /* 02728644 */ _t3 = cpu->r[1] + 0x00000024u; /* 02728644 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 02728648 */ _t4 = cpu->r[1] + 0x00000034u; /* 02728648 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0272864C */ cpu->r[29] = 0x100F0000u; /* 02728650 */ cpu->r[31] = 0x100F0000u; /* 02728654 */ cpu->r[29] = cpu->r[29] + 0x000051F8u; /* 02728658 */ cpu->r[31] = cpu->r[31] + 0x000050C8u; /* 0272865C */ _t5 = cpu->r[1] + 0x00000018u; /* 0272865C */ rbrew_write32(cpu->mem, _t5, cpu->r[29]); /* 02728660 */ cpu->r[12] = cpu->r[12] + 0x000051D0u; /* 02728664 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 02728664 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 02728668 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02728668 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 0272866C */ cpu->r[30] = cpu->r[3]; /* 02728670 */ _t8 = cpu->r[1] + 0x00000008u; /* 02728670 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02728674 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02728678 */ _t9 = cpu->r[1] + 0x00000010u; /* 02728678 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0272867C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02728680 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 02728684 */ _t10 = cpu->r[1] + 0x00000014u; /* 02728684 */ rbrew_write32(cpu->mem, _t10, cpu->r[31]); /* 02728688 */ Gambit_fn_027ECDD0(cpu); /* 0272868C */ cpu->r[9] = 0x100F0000u; /* 02728690 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 02728690 */ rbrew_write32(cpu->mem, _t11, cpu->r[31]); /* 02728694 */ cpu->r[9] = cpu->r[9] + 0x000051E0u; /* 02728698 */ _t12 = cpu->r[1] + 0x00000008u; /* 02728698 */ rbrew_write32(cpu->mem, _t12, cpu->r[29]); /* 0272869C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 027286A0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 027286A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[31]); /* 027286A4 */ cpu->r[11] = 0x100F0000u; /* 027286A8 */ _t14 = cpu->r[1] + 0x00000014u; /* 027286A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 027286AC */ cpu->r[11] = cpu->r[11] + 0x0000520Cu; /* 027286B0 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 027286B4 */ _t15 = cpu->r[1] + 0x00000018u; /* 027286B4 */ rbrew_write32(cpu->mem, _t15, cpu->r[9]); /* 027286B8 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 027286BC */ cpu->r[3] = cpu->r[30]; /* 027286C0 */ _t16 = cpu->r[1] + 0x00000010u; /* 027286C0 */ rbrew_write32(cpu->mem, _t16, cpu->r[11]); /* 027286C4 */ Gambit_fn_027ECDD0(cpu); /* 027286C8 */ _t17 = cpu->r[1] + 0x00000024u; /* 027286C8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t17); /* 027286CC */ _t18 = cpu->r[1] + 0x00000034u; /* 027286CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 027286D0 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 027286D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 027286D4 */ cpu->lr = cpu->r[0]; /* 027286D8 */ _t20 = cpu->r[1] + 0x00000028u; /* 027286D8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t20); /* 027286DC */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 027286E0 */ return; } // fn_027286E4 @ 0x27286e4 void Gambit_fn_027286E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_027286E4: ; // 0x27286e4 /* 027286E4 */ _t0 = cpu->r[1] + 0xFFFFFFA8u; /* 027286E4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027286E4 */ cpu->r[1] = _t0; /* 027286E8 */ /* nop */ /* 027286EC */ cpu->r[0] = cpu->lr; /* 027286F0 */ _t1 = cpu->r[1] + 0x0000005Cu; /* 027286F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 027286F4 */ cpu->r[26] = 0x100F0000u; /* 027286F8 */ cpu->r[7] = cpu->r[1] + 0x00000014u; /* 027286FC */ _t2 = cpu->r[1] + 0x00000008u; /* 027286FC */ rbrew_write32(cpu->mem, _t2, cpu->r[7]); /* 02728700 */ cpu->r[27] = cpu->r[3]; /* 02728704 */ cpu->r[12] = 0x10110000u; /* 02728708 */ cpu->r[26] = cpu->r[26] + 0x000050C8u; /* 0272870C */ _t3 = cpu->r[12] + 0x00007399u; /* 0272870C */ cpu->r[12] = rbrew_read8(cpu->mem, _t3); /* 02728710 */ cpu->r[8] = 0x00000020u; /* 02728714 */ cpu->r[28] = 0x00000000u; /* 02728718 */ cpu->r[25] = 0x100F0000u; /* 0272871C */ _t4 = cpu->r[1] + 0x00000033u; /* 0272871C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 02728720 */ cpu->r[29] = 0x00000005u; /* 02728724 */ cpu->r[0] = 0x100F0000u; /* 02728728 */ _t5 = cpu->r[1] + 0x00000014u; /* 02728728 */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[12]); /* 0272872C */ cpu->r[0] = cpu->r[0] + 0x00005110u; /* 02728730 */ _t6 = cpu->r[1] + 0x00000010u; /* 02728730 */ rbrew_write32(cpu->mem, _t6, cpu->r[8]); /* 02728734 */ cpu->r[30] = cpu->r[28]; /* 02728738 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 02728738 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); L_0272873C: ; // 0x272873c /* 0272873C */ cpu->r[5] = cpu->r[28]; /* 02728740 */ cpu->r[4] = cpu->r[25] + 0x0000521Cu; /* 02728744 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02728748 */ _t8 = cpu->cr[1] >> (0x00000001u & 31u); /* 02728748 */ _t9 = _t8 & 0x00000001u; /* 02728748 */ if (_t9) goto L_0272874C; // else: addr-0 trap, fall-through L_0272874C: ; // 0x272874c /* 0272874C */ Gambit_fn_0282A5F4(cpu); /* 02728750 */ _t10 = cpu->r[27] + 0x00000228u; /* 02728750 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02728754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02728758 */ _t11 = cpu->r[27] + 0x0000022Cu; /* 02728758 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0272875C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272875C */ _t13 = _t12 & 0x00000001u; /* 0272875C */ if (_t13) goto L_02728760; else goto L_02728764; L_02728760: ; // 0x2728760 /* 02728760 */ cpu->r[31] = cpu->r[31] + cpu->r[30]; L_02728764: ; // 0x2728764 /* 02728764 */ cpu->r[4] = cpu->r[27]; /* 02728768 */ cpu->r[3] = 0x00000000u; /* 0272876C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02728770 */ Gambit_fn_020A7150(cpu); /* 02728774 */ _t14 = cpu->r[31] + 0x00000000u; /* 02728774 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02728778 */ cpu->r[3] = cpu->r[28]; /* 0272877C */ Gambit_fn_02721590(cpu); /* 02728780 */ _t15 = cpu->r[27] + 0x00000228u; /* 02728780 */ cpu->r[5] = rbrew_read32(cpu->mem, _t15); /* 02728784 */ cpu->r[4] = cpu->r[3]; /* 02728788 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[5]); /* 0272878C */ _t16 = cpu->r[27] + 0x0000022Cu; /* 0272878C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02728790 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02728790 */ _t18 = _t17 & 0x00000001u; /* 02728790 */ if (_t18) goto L_02728794; else goto L_02728798; L_02728794: ; // 0x2728794 /* 02728794 */ cpu->r[11] = cpu->r[11] + cpu->r[30]; L_02728798: ; // 0x2728798 /* 02728798 */ _t19 = cpu->r[11] + 0x00000000u; /* 02728798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0272879C */ Gambit_fn_020A908C(cpu); /* 027287A0 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 027287A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 027287A4 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 027287A8 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 027287AC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 027287AC */ _t21 = _t20 & 0x00000001u; /* 027287AC */ if (_t21) goto L_027287B0; else goto L_0272873C; L_027287B0: ; // 0x27287b0 /* 027287B0 */ cpu->r[6] = 0x100F0000u; /* 027287B4 */ _t22 = cpu->r[1] + 0x00000038u; /* 027287B4 */ rbrew_write32(cpu->mem, _t22, cpu->r[26]); /* 027287B8 */ cpu->r[4] = cpu->r[27]; /* 027287BC */ cpu->r[6] = cpu->r[6] + 0x00005234u; /* 027287C0 */ cpu->r[3] = 0x00000000u; /* 027287C4 */ cpu->r[5] = cpu->r[1] + 0x00000034u; /* 027287C8 */ _t23 = cpu->r[1] + 0x00000034u; /* 027287C8 */ rbrew_write32(cpu->mem, _t23, cpu->r[6]); /* 027287CC */ Gambit_fn_020A7150(cpu); /* 027287D0 */ _t24 = cpu->r[27] + 0x00000238u; /* 027287D0 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 027287D4 */ /* nop */ /* 027287D8 */ _t25 = cpu->r[1] + 0x0000005Cu; /* 027287D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 027287DC */ cpu->lr = cpu->r[0]; /* 027287E0 */ cpu->r[1] = cpu->r[1] + 0x00000058u; /* 027287E4 */ return; } // fn_027287E8 @ 0x27287e8 void Gambit_fn_027287E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61; L_027287E8: ; // 0x27287e8 /* 027287E8 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 027287E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027287E8 */ cpu->r[1] = _t0; /* 027287EC */ /* nop */ /* 027287F0 */ cpu->r[0] = cpu->lr; /* 027287F4 */ cpu->r[25] = 0x100F0000u; /* 027287F8 */ _t1 = cpu->r[1] + 0x0000003Cu; /* 027287F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 027287FC */ cpu->r[25] = cpu->r[25] + 0x000050C8u; /* 02728800 */ cpu->r[9] = 0x100F0000u; /* 02728804 */ _t2 = cpu->r[1] + 0x00000014u; /* 02728804 */ rbrew_write32(cpu->mem, _t2, cpu->r[25]); /* 02728808 */ cpu->r[26] = cpu->r[4]; /* 0272880C */ cpu->r[9] = cpu->r[9] + 0x00005244u; /* 02728810 */ _t3 = cpu->r[26] + 0x00000088u; /* 02728810 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 02728814 */ _t4 = cpu->r[1] + 0x00000010u; /* 02728814 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02728818 */ _t5 = cpu->r[10] + 0x00000014u; /* 02728818 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0272881C */ cpu->ctr = cpu->r[11]; /* 02728820 */ cpu->r[3] = cpu->r[26] + 0x00000084u; /* 02728824 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728828 */ cpu->r[31] = 0x10110000u; /* 0272882C */ _t6 = cpu->r[26] + 0x00000084u; /* 0272882C */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 02728830 */ _t7 = cpu->r[31] + 0x00007399u; /* 02728830 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 02728834 */ _t8 = cpu->r[5] + 0x00000000u; /* 02728834 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02728838 */ cpu->r[30] = 0x00000000u; /* 0272883C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02728840 */ cpu->r[6] = 0x00080000u; /* 02728844 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728844 */ _t10 = _t9 & 0x00000001u; /* 02728844 */ if (_t10) goto L_0272886C; else goto L_02728848; L_02728848: ; // 0x2728848 /* 02728848 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272884C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 02728850 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 02728854 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 02728854 */ _t12 = _t11 & 0x00000001u; /* 02728854 */ if (_t12) goto L_02728868; else goto L_02728858; L_02728858: ; // 0x2728858 /* 02728858 */ _t13 = cpu->r[5] + 0x00000000u; /* 02728858 */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 0272885C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02728860 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728860 */ _t15 = _t14 & 0x00000001u; /* 02728860 */ if (_t15) goto L_02728864; else goto L_02728848; L_02728864: ; // 0x2728864 /* 02728864 */ goto L_0272886C; L_02728868: ; // 0x2728868 /* 02728868 */ cpu->r[30] = 0x00000000u; L_0272886C: ; // 0x272886c /* 0272886C */ _t16 = cpu->r[1] + 0x00000014u; /* 0272886C */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 02728870 */ _t17 = cpu->r[6] + 0x00000014u; /* 02728870 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 02728874 */ cpu->ctr = cpu->r[7]; /* 02728878 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0272887C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728880 */ _t18 = cpu->r[1] + 0x00000010u; /* 02728880 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02728884 */ _t19 = cpu->r[12] + 0x00000000u; /* 02728884 */ cpu->r[8] = rbrew_read8(cpu->mem, _t19); /* 02728888 */ cpu->r[4] = 0x00080000u; /* 0272888C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 02728890 */ cpu->r[29] = 0x00000000u; /* 02728894 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728894 */ _t21 = _t20 & 0x00000001u; /* 02728894 */ if (_t21) goto L_027288BC; else goto L_02728898; L_02728898: ; // 0x2728898 /* 02728898 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0272889C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]); /* 027288A0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 027288A4 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 027288A4 */ _t23 = _t22 & 0x00000001u; /* 027288A4 */ if (_t23) goto L_027288B8; else goto L_027288A8; L_027288A8: ; // 0x27288a8 /* 027288A8 */ _t24 = cpu->r[12] + 0x00000000u; /* 027288A8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t24); /* 027288AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 027288B0 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 027288B0 */ _t26 = _t25 & 0x00000001u; /* 027288B0 */ if (_t26) goto L_027288B4; else goto L_02728898; L_027288B4: ; // 0x27288b4 /* 027288B4 */ goto L_027288BC; L_027288B8: ; // 0x27288b8 /* 027288B8 */ cpu->r[29] = 0x00000000u; L_027288BC: ; // 0x27288bc /* 027288BC */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 027288BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027288C0 */ cpu->r[28] = 0x00000000u; /* 027288C4 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 027288C4 */ _t28 = _t27 & 0x00000001u; /* 027288C4 */ if (_t28) goto L_02728988; else goto L_027288C8; L_027288C8: ; // 0x27288c8 /* 027288C8 */ _t29 = cpu->r[26] + 0x00000084u; /* 027288C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 027288CC */ cpu->r[27] = cpu->r[29]; /* 027288D0 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 027288D0 */ rbrew_write32(cpu->mem, _t30, cpu->r[25]); /* 027288D4 */ cpu->r[0] = cpu->r[11] + cpu->r[28]; /* 027288D8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027288DC */ _t31 = cpu->r[1] + 0x00000008u; /* 027288DC */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 027288E0 */ Gambit_fn_02728D54(cpu); /* 027288E4 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 027288E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 027288E8 */ _t33 = cpu->r[12] + 0x00000014u; /* 027288E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 027288EC */ cpu->ctr = cpu->r[5]; /* 027288F0 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 027288F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027288F8 */ _t34 = cpu->r[1] + 0x00000014u; /* 027288F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 027288FC */ _t35 = cpu->r[7] + 0x00000014u; /* 027288FC */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 02728900 */ cpu->ctr = cpu->r[8]; /* 02728904 */ _t36 = cpu->r[1] + 0x00000008u; /* 02728904 */ cpu->r[24] = rbrew_read32(cpu->mem, _t36); /* 02728908 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0272890C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728910 */ _t37 = cpu->r[1] + 0x00000010u; /* 02728910 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 02728914 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]); /* 02728918 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728918 */ _t39 = _t38 & 0x00000001u; /* 02728918 */ if (_t39) goto L_0272896C; else goto L_0272891C; L_0272891C: ; // 0x272891c /* 0272891C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02728920 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 02728920 */ _t41 = _t40 & 0x00000001u; /* 02728920 */ if (_t41) goto L_02728924; else goto L_0272896C; L_02728924: ; // 0x2728924 /* 02728924 */ _t42 = cpu->r[1] + 0x00000010u; /* 02728924 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 02728928 */ cpu->ctr = cpu->r[27]; /* 0272892C */ _t43 = cpu->r[1] + 0x00000008u; /* 0272892C */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); L_02728930: ; // 0x2728930 /* 02728930 */ _t44 = cpu->r[6] + 0x00000000u; /* 02728930 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44); /* 02728934 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 02728938 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728938 */ _t46 = _t45 & 0x00000001u; /* 02728938 */ if (_t46) goto L_0272893C; else goto L_0272894C; L_0272893C: ; // 0x272893c /* 0272893C */ _t47 = cpu->r[4] + 0x00000000u; /* 0272893C */ cpu->r[10] = rbrew_read8(cpu->mem, _t47); /* 02728940 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 02728944 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728944 */ _t49 = _t48 & 0x00000001u; /* 02728944 */ if (_t49) goto L_0272896C; else goto L_02728948; L_02728948: ; // 0x2728948 /* 02728948 */ goto L_0272897C; L_0272894C: ; // 0x272894c /* 0272894C */ _t50 = cpu->r[4] + 0x00000000u; /* 0272894C */ cpu->r[7] = rbrew_read8(cpu->mem, _t50); /* 02728950 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 02728954 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728954 */ _t52 = _t51 & 0x00000001u; /* 02728954 */ if (_t52) goto L_0272897C; else goto L_02728958; L_02728958: ; // 0x2728958 /* 02728958 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 0272895C */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272895C */ _t54 = _t53 & 0x00000001u; /* 0272895C */ if (_t54) goto L_02728960; else goto L_0272897C; L_02728960: ; // 0x2728960 /* 02728960 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 02728964 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 02728968 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02728968 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02728968 */ _t56 = _t55 >> (0x00000002u & 31u); /* 02728968 */ _t57 = _t56 & 0x00000001u; /* 02728968 */ if (_t57) goto L_02728930; else goto L_0272896C; L_0272896C: ; // 0x272896c /* 0272896C */ _t58 = cpu->r[28] | cpu->r[28]; /* 0272896C */ cpu->r[11] = ~_t58; /* 02728970 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 02728974 */ cpu->r[3] = cpu->r[11] - cpu->r[0]; /* 02728978 */ goto L_02728994; L_0272897C: ; // 0x272897c /* 0272897C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02728980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[30]); /* 02728984 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 02728984 */ _t60 = _t59 & 0x00000001u; /* 02728984 */ if (_t60) goto L_02728988; else goto L_027288C8; L_02728988: ; // 0x2728988 /* 02728988 */ cpu->r[11] = 0x00000000u; /* 0272898C */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 02728990 */ cpu->r[3] = ~cpu->r[0]; L_02728994: ; // 0x2728994 /* 02728994 */ /* nop */ /* 02728998 */ _t61 = cpu->r[1] + 0x0000003Cu; /* 02728998 */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0272899C */ cpu->lr = cpu->r[0]; /* 027289A0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 027289A4 */ return; } // fn_027289A8 @ 0x27289a8 void Gambit_fn_027289A8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_027289A8: ; // 0x27289a8 /* 027289A8 */ cpu->r[0] = cpu->lr; /* 027289AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027289AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027289AC */ cpu->r[1] = _t0; /* 027289B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027289B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027289B4 */ cpu->r[31] = cpu->r[3]; /* 027289B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 027289B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027289BC */ Gambit_fn_027281A0(cpu); /* 027289C0 */ _t3 = cpu->r[31] + 0x00000230u; /* 027289C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 027289C4 */ Gambit_fn_020C38E0(cpu); /* 027289C8 */ cpu->r[0] = 0x00000000u; /* 027289CC */ _t4 = cpu->r[31] + 0x00000244u; /* 027289CC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 027289D0 */ _t5 = cpu->r[1] + 0x00000014u; /* 027289D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 027289D4 */ cpu->lr = cpu->r[0]; /* 027289D8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 027289D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 027289DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027289E0 */ return; } // fn_027289AC @ 0x27289ac void Gambit_fn_027289AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_027289AC: ; // 0x27289ac /* 027289AC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027289AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027289AC */ cpu->r[1] = _t0; /* 027289B0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027289B0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027289B4 */ cpu->r[31] = cpu->r[3]; /* 027289B8 */ _t2 = cpu->r[1] + 0x00000014u; /* 027289B8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027289BC */ Gambit_fn_027281A0(cpu); /* 027289C0 */ _t3 = cpu->r[31] + 0x00000230u; /* 027289C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 027289C4 */ Gambit_fn_020C38E0(cpu); /* 027289C8 */ cpu->r[0] = 0x00000000u; /* 027289CC */ _t4 = cpu->r[31] + 0x00000244u; /* 027289CC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[0]); /* 027289D0 */ _t5 = cpu->r[1] + 0x00000014u; /* 027289D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 027289D4 */ cpu->lr = cpu->r[0]; /* 027289D8 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 027289D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t6); /* 027289DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027289E0 */ return; } // fn_027289E4 @ 0x27289e4 void Gambit_fn_027289E4(CPUState* cpu) { 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_020EBF30: ; // 0x20ebf30 /* 020EBF30 */ cpu->r[0] = cpu->lr; /* 020EBF34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020EBF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020EBF34 */ cpu->r[1] = _t0; /* 020EBF38 */ _t1 = cpu->r[1] + 0x00000014u; /* 020EBF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020EBF3C */ _t2 = cpu->r[1] + 0x00000008u; /* 020EBF3C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 020EBF40 */ cpu->r[31] = cpu->r[5]; /* 020EBF44 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 020EBF44 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 020EBF48 */ _t4 = cpu->r[1] + 0x00000010u; /* 020EBF48 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 020EBF4C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 020EBF4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020EBF50 */ cpu->r[29] = cpu->r[4]; /* 020EBF54 */ cpu->r[28] = cpu->r[3]; /* 020EBF58 */ cpu->r[3] = cpu->r[29]; /* 020EBF5C */ _t6 = cpu->r[28] + 0x00000020u; /* 020EBF5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 020EBF60 */ Gambit_fn_027EAD60(cpu); /* 020EBF64 */ cpu->r[5] = cpu->r[3]; /* 020EBF68 */ cpu->r[3] = cpu->r[28]; /* 020EBF6C */ cpu->r[4] = cpu->r[31]; /* 020EBF70 */ Gambit_fn_027F0164(cpu); /* 020EBF74 */ cpu->r[3] = cpu->r[30]; /* 020EBF78 */ cpu->r[4] = cpu->r[31]; /* 020EBF7C */ Gambit_fn_027F0358(cpu); /* 020EBF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020EBF84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 020EBF84 */ _t8 = _t7 & 0x00000001u; /* 020EBF84 */ if (_t8) goto L_020EBF88; else goto L_020EBF94; L_020EBF88: ; // 0x20ebf88 /* 020EBF88 */ cpu->r[3] = cpu->r[30]; /* 020EBF8C */ cpu->r[4] = cpu->r[31]; /* 020EBF90 */ Gambit_fn_027EFE98(cpu); L_020EBF94: ; // 0x20ebf94 /* 020EBF94 */ _t9 = cpu->r[29] + 0x00000160u; /* 020EBF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020EBF98 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 020EBF9C */ _t10 = cpu->r[29] + 0x00000160u; /* 020EBF9C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 020EBFA0 */ _t11 = cpu->r[1] + 0x00000008u; /* 020EBFA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 020EBFA4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 020EBFA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 020EBFA8 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 020EBFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 020EBFAC */ _t14 = cpu->r[1] + 0x00000010u; /* 020EBFAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 020EBFB0 */ cpu->lr = cpu->r[0]; /* 020EBFB4 */ _t15 = cpu->r[1] + 0x00000014u; /* 020EBFB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 020EBFB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020EBFBC */ return; L_027289E4: ; // 0x27289e4 /* 027289E4 */ _t16 = cpu->r[3] + 0x0000023Cu; /* 027289E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 027289E8 */ _t17 = cpu->r[3] + 0x00000218u; /* 027289E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 027289EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[0]); /* 027289F0 */ _t18 = cpu->r[3] + 0x0000021Cu; /* 027289F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 027289F4 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 027289F4 */ _t20 = _t19 & 0x00000001u; /* 027289F4 */ if (_t20) goto L_027289F8; else goto L_02728A00; L_027289F8: ; // 0x27289f8 /* 027289F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[10], 0x00000002u, 0x00000000u, 0x0000001Du); /* 027289FC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02728A00: ; // 0x2728a00 /* 02728A00 */ _t21 = cpu->r[12] + 0x00000000u; /* 02728A00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 02728A04 */ cpu->r[5] = 0x00000001u; /* 02728A08 */ goto L_020EBF30; } // fn_02728A0C @ 0x2728a0c void Gambit_fn_02728A0C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35; L_02728A0C: ; // 0x2728a0c /* 02728A0C */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 02728A0C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02728A0C */ cpu->r[1] = _t0; /* 02728A10 */ cpu->r[0] = cpu->lr; /* 02728A14 */ /* nop */ /* 02728A18 */ cpu->r[28] = 0x00000000u; /* 02728A1C */ cpu->r[30] = cpu->r[28]; /* 02728A20 */ cpu->r[31] = cpu->r[3]; /* 02728A24 */ cpu->r[27] = 0xFFFFFFFFu; /* 02728A28 */ _t1 = cpu->r[1] + 0x0000002Cu; /* 02728A28 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02728A2C */ cpu->r[29] = 0x00000005u; L_02728A30: ; // 0x2728a30 /* 02728A30 */ _t2 = cpu->r[31] + 0x00000218u; /* 02728A30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02728A34 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 02728A38 */ _t3 = cpu->r[31] + 0x0000021Cu; /* 02728A38 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 02728A3C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 02728A3C */ _t5 = _t4 & 0x00000001u; /* 02728A3C */ if (_t5) goto L_02728A40; else goto L_02728A44; L_02728A40: ; // 0x2728a40 /* 02728A40 */ cpu->r[11] = cpu->r[11] + cpu->r[30]; L_02728A44: ; // 0x2728a44 /* 02728A44 */ _t6 = cpu->r[11] + 0x00000000u; /* 02728A44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02728A48 */ _t7 = cpu->r[3] + 0x00000000u; /* 02728A48 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02728A4C */ _t8 = cpu->r[12] + 0x000000D4u; /* 02728A4C */ cpu->r[8] = rbrew_read32(cpu->mem, _t8); /* 02728A50 */ cpu->ctr = cpu->r[8]; /* 02728A54 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728A58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728A5C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728A5C */ _t10 = _t9 & 0x00000001u; /* 02728A5C */ if (_t10) goto L_02728A60; else goto L_02728A90; L_02728A60: ; // 0x2728a60 /* 02728A60 */ _t11 = cpu->r[31] + 0x00000218u; /* 02728A60 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02728A64 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[7]); /* 02728A68 */ _t12 = cpu->r[31] + 0x0000021Cu; /* 02728A68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02728A6C */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 02728A6C */ _t14 = _t13 & 0x00000001u; /* 02728A6C */ if (_t14) goto L_02728A70; else goto L_02728A74; L_02728A70: ; // 0x2728a70 /* 02728A70 */ cpu->r[12] = cpu->r[12] + cpu->r[30]; L_02728A74: ; // 0x2728a74 /* 02728A74 */ _t15 = cpu->r[12] + 0x00000000u; /* 02728A74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02728A78 */ _t16 = cpu->r[3] + 0x00000000u; /* 02728A78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 02728A7C */ _t17 = cpu->r[9] + 0x00000084u; /* 02728A7C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 02728A80 */ cpu->ctr = cpu->r[10]; /* 02728A84 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728A88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728A8C */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728A8C */ _t19 = _t18 & 0x00000001u; /* 02728A8C */ if (_t19) goto L_02728A94; else goto L_02728A90; L_02728A90: ; // 0x2728a90 /* 02728A90 */ cpu->r[27] = cpu->r[28]; L_02728A94: ; // 0x2728a94 /* 02728A94 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 02728A94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 02728A98 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 02728A9C */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 02728AA0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728AA0 */ _t21 = _t20 & 0x00000001u; /* 02728AA0 */ if (_t21) goto L_02728AA4; else goto L_02728A30; L_02728AA4: ; // 0x2728aa4 /* 02728AA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02728AA8 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 02728AA8 */ _t23 = _t22 & 0x00000001u; /* 02728AA8 */ if (_t23) goto L_02728B00; else goto L_02728AAC; L_02728AAC: ; // 0x2728aac /* 02728AAC */ _t24 = cpu->r[31] + 0x0000023Cu; /* 02728AAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02728AB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 02728AB4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728AB4 */ _t26 = _t25 & 0x00000001u; /* 02728AB4 */ if (_t26) goto L_02728B00; else goto L_02728AB8; L_02728AB8: ; // 0x2728ab8 /* 02728AB8 */ _t27 = cpu->r[31] + 0x00000240u; /* 02728AB8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t27); /* 02728ABC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[27]); /* 02728AC0 */ _t28 = cpu->r[31] + 0x0000023Cu; /* 02728AC0 */ rbrew_write32(cpu->mem, _t28, cpu->r[27]); /* 02728AC4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728AC4 */ _t30 = _t29 & 0x00000001u; /* 02728AC4 */ if (_t30) goto L_02728B00; else goto L_02728AC8; L_02728AC8: ; // 0x2728ac8 /* 02728AC8 */ cpu->r[7] = 0x00000001u; /* 02728ACC */ cpu->r[8] = 0x100F0000u; /* 02728AD0 */ cpu->r[11] = 0x100F0000u; /* 02728AD4 */ _t31 = cpu->r[31] + 0x00000244u; /* 02728AD4 */ rbrew_write8(cpu->mem, _t31, (uint8_t)cpu->r[7]); /* 02728AD8 */ cpu->r[8] = cpu->r[8] + 0x000050C8u; /* 02728ADC */ cpu->r[0] = 0x100F0000u; /* 02728AE0 */ _t32 = cpu->r[11] + 0x0000518Cu; /* 02728AE0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t32); /* 02728AE4 */ cpu->r[3] = cpu->r[31]; /* 02728AE8 */ cpu->r[0] = cpu->r[0] + 0x00005250u; /* 02728AEC */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02728AEC */ rbrew_write32(cpu->mem, _t33, cpu->r[8]); /* 02728AF0 */ cpu->r[4] = 0x00000000u; /* 02728AF4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02728AF8 */ _t34 = cpu->r[1] + 0x00000008u; /* 02728AF8 */ rbrew_write32(cpu->mem, _t34, cpu->r[0]); /* 02728AFC */ Gambit_fn_027ED1E4(cpu); L_02728B00: ; // 0x2728b00 /* 02728B00 */ /* nop */ /* 02728B04 */ _t35 = cpu->r[1] + 0x0000002Cu; /* 02728B04 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02728B08 */ cpu->lr = cpu->r[0]; /* 02728B0C */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 02728B10 */ return; } // fn_02728B14 @ 0x2728b14 void Gambit_fn_02728B14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02728B14: ; // 0x2728b14 /* 02728B14 */ cpu->r[0] = cpu->lr; /* 02728B18 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02728B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02728B18 */ cpu->r[1] = _t0; /* 02728B1C */ _t1 = cpu->r[1] + 0x00000010u; /* 02728B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02728B20 */ _t2 = cpu->r[1] + 0x00000014u; /* 02728B20 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02728B24 */ _t3 = cpu->r[1] + 0x00000018u; /* 02728B24 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02728B28 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02728B28 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02728B2C */ cpu->r[6] = 0xFFFFFFFFu; /* 02728B30 */ _t5 = cpu->r[1] + 0x00000024u; /* 02728B30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02728B34 */ _t6 = cpu->r[3] + 0x00000000u; /* 02728B34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02728B38 */ _t7 = cpu->r[1] + 0x00000008u; /* 02728B38 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]); /* 02728B3C */ _t8 = cpu->r[8] + 0x0000011Cu; /* 02728B3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02728B40 */ cpu->ctr = cpu->r[10]; /* 02728B44 */ cpu->r[31] = cpu->r[3]; /* 02728B48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728B4C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02728B50 */ Gambit_fn_020DAE40(cpu); /* 02728B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728B58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728B58 */ _t10 = _t9 & 0x00000001u; /* 02728B58 */ if (_t10) goto L_02728BF8; else goto L_02728B5C; L_02728B5C: ; // 0x2728b5c /* 02728B5C */ cpu->r[30] = 0x00000000u; /* 02728B60 */ _t11 = cpu->r[1] + 0x00000008u; /* 02728B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02728B64 */ cpu->r[29] = cpu->r[30]; /* 02728B68 */ cpu->r[28] = 0x00000005u; /* 02728B6C */ _t12 = cpu->r[31] + 0x000001DCu; /* 02728B6C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02728B70: ; // 0x2728b70 /* 02728B70 */ _t13 = cpu->r[31] + 0x00000218u; /* 02728B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02728B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02728B78 */ _t14 = cpu->r[31] + 0x0000021Cu; /* 02728B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02728B7C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02728B7C */ _t16 = _t15 & 0x00000001u; /* 02728B7C */ if (_t16) goto L_02728B80; else goto L_02728B84; L_02728B80: ; // 0x2728b80 /* 02728B80 */ cpu->r[12] = cpu->r[12] + cpu->r[29]; L_02728B84: ; // 0x2728b84 /* 02728B84 */ _t17 = cpu->r[12] + 0x00000000u; /* 02728B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02728B88 */ _t18 = cpu->r[3] + 0x00000000u; /* 02728B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02728B8C */ _t19 = cpu->r[12] + 0x00000084u; /* 02728B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02728B90 */ cpu->ctr = cpu->r[0]; /* 02728B94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728B9C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728B9C */ _t21 = _t20 & 0x00000001u; /* 02728B9C */ if (_t21) goto L_02728BA4; else goto L_02728BA0; L_02728BA0: ; // 0x2728ba0 /* 02728BA0 */ _t22 = cpu->r[31] + 0x0000023Cu; /* 02728BA0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); L_02728BA4: ; // 0x2728ba4 /* 02728BA4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02728BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02728BA8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02728BAC */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02728BB0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728BB0 */ _t24 = _t23 & 0x00000001u; /* 02728BB0 */ if (_t24) goto L_02728BB4; else goto L_02728B70; L_02728BB4: ; // 0x2728bb4 /* 02728BB4 */ _t25 = cpu->r[31] + 0x00000000u; /* 02728BB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02728BB8 */ _t26 = cpu->r[7] + 0x0000011Cu; /* 02728BB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02728BBC */ cpu->ctr = cpu->r[9]; /* 02728BC0 */ cpu->r[3] = cpu->r[31]; /* 02728BC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728BC8 */ Gambit_fn_020DACF0(cpu); /* 02728BCC */ _t27 = cpu->r[31] + 0x00000020u; /* 02728BCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02728BD0 */ Gambit_fn_027EFEE0(cpu); /* 02728BD4 */ _t28 = cpu->r[1] + 0x00000010u; /* 02728BD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 02728BD8 */ _t29 = cpu->r[1] + 0x00000014u; /* 02728BD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02728BDC */ _t30 = cpu->r[1] + 0x00000024u; /* 02728BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02728BE0 */ _t31 = cpu->r[1] + 0x00000018u; /* 02728BE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02728BE4 */ cpu->lr = cpu->r[0]; /* 02728BE8 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02728BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02728BEC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02728BF0 */ cpu->r[3] = 0x00000001u; /* 02728BF4 */ return; L_02728BF8: ; // 0x2728bf8 /* 02728BF8 */ _t33 = cpu->r[1] + 0x00000010u; /* 02728BF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33); /* 02728BFC */ _t34 = cpu->r[1] + 0x00000014u; /* 02728BFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02728C00 */ _t35 = cpu->r[1] + 0x00000024u; /* 02728C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02728C04 */ _t36 = cpu->r[1] + 0x00000018u; /* 02728C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02728C08 */ cpu->lr = cpu->r[0]; /* 02728C0C */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02728C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02728C10 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02728C14 */ cpu->r[3] = 0x00000000u; /* 02728C18 */ return; } // fn_02728B18 @ 0x2728b18 void Gambit_fn_02728B18(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02728B18: ; // 0x2728b18 /* 02728B18 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 02728B18 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02728B18 */ cpu->r[1] = _t0; /* 02728B1C */ _t1 = cpu->r[1] + 0x00000010u; /* 02728B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02728B20 */ _t2 = cpu->r[1] + 0x00000014u; /* 02728B20 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 02728B24 */ _t3 = cpu->r[1] + 0x00000018u; /* 02728B24 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02728B28 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 02728B28 */ rbrew_write32(cpu->mem, _t4, cpu->r[31]); /* 02728B2C */ cpu->r[6] = 0xFFFFFFFFu; /* 02728B30 */ _t5 = cpu->r[1] + 0x00000024u; /* 02728B30 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02728B34 */ _t6 = cpu->r[3] + 0x00000000u; /* 02728B34 */ cpu->r[8] = rbrew_read32(cpu->mem, _t6); /* 02728B38 */ _t7 = cpu->r[1] + 0x00000008u; /* 02728B38 */ rbrew_write32(cpu->mem, _t7, cpu->r[6]); /* 02728B3C */ _t8 = cpu->r[8] + 0x0000011Cu; /* 02728B3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02728B40 */ cpu->ctr = cpu->r[10]; /* 02728B44 */ cpu->r[31] = cpu->r[3]; /* 02728B48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728B4C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02728B50 */ Gambit_fn_020DAE40(cpu); /* 02728B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728B58 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728B58 */ _t10 = _t9 & 0x00000001u; /* 02728B58 */ if (_t10) goto L_02728BF8; else goto L_02728B5C; L_02728B5C: ; // 0x2728b5c /* 02728B5C */ cpu->r[30] = 0x00000000u; /* 02728B60 */ _t11 = cpu->r[1] + 0x00000008u; /* 02728B60 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02728B64 */ cpu->r[29] = cpu->r[30]; /* 02728B68 */ cpu->r[28] = 0x00000005u; /* 02728B6C */ _t12 = cpu->r[31] + 0x000001DCu; /* 02728B6C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); L_02728B70: ; // 0x2728b70 /* 02728B70 */ _t13 = cpu->r[31] + 0x00000218u; /* 02728B70 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 02728B74 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 02728B78 */ _t14 = cpu->r[31] + 0x0000021Cu; /* 02728B78 */ cpu->r[12] = rbrew_read32(cpu->mem, _t14); /* 02728B7C */ _t15 = cpu->cr[0] >> (0x00000003u & 31u); /* 02728B7C */ _t16 = _t15 & 0x00000001u; /* 02728B7C */ if (_t16) goto L_02728B80; else goto L_02728B84; L_02728B80: ; // 0x2728b80 /* 02728B80 */ cpu->r[12] = cpu->r[12] + cpu->r[29]; L_02728B84: ; // 0x2728b84 /* 02728B84 */ _t17 = cpu->r[12] + 0x00000000u; /* 02728B84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02728B88 */ _t18 = cpu->r[3] + 0x00000000u; /* 02728B88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 02728B8C */ _t19 = cpu->r[12] + 0x00000084u; /* 02728B8C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 02728B90 */ cpu->ctr = cpu->r[0]; /* 02728B94 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728B98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728B9C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728B9C */ _t21 = _t20 & 0x00000001u; /* 02728B9C */ if (_t21) goto L_02728BA4; else goto L_02728BA0; L_02728BA0: ; // 0x2728ba0 /* 02728BA0 */ _t22 = cpu->r[31] + 0x0000023Cu; /* 02728BA0 */ rbrew_write32(cpu->mem, _t22, cpu->r[30]); L_02728BA4: ; // 0x2728ba4 /* 02728BA4 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 02728BA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 02728BA8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02728BAC */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 02728BB0 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728BB0 */ _t24 = _t23 & 0x00000001u; /* 02728BB0 */ if (_t24) goto L_02728BB4; else goto L_02728B70; L_02728BB4: ; // 0x2728bb4 /* 02728BB4 */ _t25 = cpu->r[31] + 0x00000000u; /* 02728BB4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 02728BB8 */ _t26 = cpu->r[7] + 0x0000011Cu; /* 02728BB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 02728BBC */ cpu->ctr = cpu->r[9]; /* 02728BC0 */ cpu->r[3] = cpu->r[31]; /* 02728BC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728BC8 */ Gambit_fn_020DACF0(cpu); /* 02728BCC */ _t27 = cpu->r[31] + 0x00000020u; /* 02728BCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 02728BD0 */ Gambit_fn_027EFEE0(cpu); /* 02728BD4 */ _t28 = cpu->r[1] + 0x00000010u; /* 02728BD4 */ cpu->r[28] = rbrew_read32(cpu->mem, _t28); /* 02728BD8 */ _t29 = cpu->r[1] + 0x00000014u; /* 02728BD8 */ cpu->r[29] = rbrew_read32(cpu->mem, _t29); /* 02728BDC */ _t30 = cpu->r[1] + 0x00000024u; /* 02728BDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t30); /* 02728BE0 */ _t31 = cpu->r[1] + 0x00000018u; /* 02728BE0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t31); /* 02728BE4 */ cpu->lr = cpu->r[0]; /* 02728BE8 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 02728BE8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t32); /* 02728BEC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02728BF0 */ cpu->r[3] = 0x00000001u; /* 02728BF4 */ return; L_02728BF8: ; // 0x2728bf8 /* 02728BF8 */ _t33 = cpu->r[1] + 0x00000010u; /* 02728BF8 */ cpu->r[28] = rbrew_read32(cpu->mem, _t33); /* 02728BFC */ _t34 = cpu->r[1] + 0x00000014u; /* 02728BFC */ cpu->r[29] = rbrew_read32(cpu->mem, _t34); /* 02728C00 */ _t35 = cpu->r[1] + 0x00000024u; /* 02728C00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t35); /* 02728C04 */ _t36 = cpu->r[1] + 0x00000018u; /* 02728C04 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 02728C08 */ cpu->lr = cpu->r[0]; /* 02728C0C */ _t37 = cpu->r[1] + 0x0000001Cu; /* 02728C0C */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 02728C10 */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 02728C14 */ cpu->r[3] = 0x00000000u; /* 02728C18 */ return; } // fn_02728C1C @ 0x2728c1c void Gambit_fn_02728C1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02728C1C: ; // 0x2728c1c /* 02728C1C */ cpu->r[5] = 0xFFFFFFFDu; /* 02728C20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02728C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02728C20 */ cpu->r[1] = _t0; /* 02728C24 */ cpu->r[10] = 0x101F0000u; /* 02728C28 */ cpu->r[11] = 0xFFFFFFFFu; /* 02728C2C */ _t1 = cpu->r[10] + 0x000000FCu; /* 02728C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02728C2C */ cpu->r[10] = _t1; /* 02728C30 */ cpu->r[7] = 0x101F0000u; /* 02728C34 */ _t2 = cpu->r[10] + 0x00000004u; /* 02728C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02728C38 */ cpu->r[9] = 0xFFFFFFFEu; /* 02728C3C */ cpu->r[8] = 0x101F0000u; /* 02728C40 */ _t3 = cpu->r[7] + 0x0000010Cu; /* 02728C40 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02728C40 */ cpu->r[7] = _t3; /* 02728C44 */ _t4 = cpu->r[8] + 0x00000104u; /* 02728C44 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02728C44 */ cpu->r[8] = _t4; /* 02728C48 */ cpu->r[0] = 0x00000002u; /* 02728C4C */ _t5 = cpu->r[8] + 0x00000004u; /* 02728C4C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02728C50 */ cpu->r[8] = 0x101F0000u; /* 02728C54 */ _t6 = cpu->r[1] + 0x00000008u; /* 02728C54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02728C58 */ cpu->r[12] = 0x101F0000u; /* 02728C5C */ _t7 = cpu->r[7] + 0x00000004u; /* 02728C5C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02728C60 */ _t8 = cpu->r[8] + 0x0000011Cu; /* 02728C60 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02728C60 */ cpu->r[8] = _t8; /* 02728C64 */ _t9 = cpu->r[12] + 0x00000114u; /* 02728C64 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02728C64 */ cpu->r[12] = _t9; /* 02728C68 */ _t10 = cpu->r[12] + 0x00000004u; /* 02728C68 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02728C6C */ cpu->r[0] = 0x00000004u; /* 02728C70 */ _t11 = cpu->r[8] + 0x00000004u; /* 02728C70 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02728C74 */ cpu->r[11] = 0x101F0000u; /* 02728C78 */ _t12 = cpu->r[1] + 0x00000008u; /* 02728C78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02728C7C */ _t13 = cpu->r[11] + 0x00000124u; /* 02728C7C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02728C80 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02728C84 */ return; } // fn_02728C20 @ 0x2728c20 void Gambit_fn_02728C20(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02728C20: ; // 0x2728c20 /* 02728C20 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02728C20 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02728C20 */ cpu->r[1] = _t0; /* 02728C24 */ cpu->r[10] = 0x101F0000u; /* 02728C28 */ cpu->r[11] = 0xFFFFFFFFu; /* 02728C2C */ _t1 = cpu->r[10] + 0x000000FCu; /* 02728C2C */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02728C2C */ cpu->r[10] = _t1; /* 02728C30 */ cpu->r[7] = 0x101F0000u; /* 02728C34 */ _t2 = cpu->r[10] + 0x00000004u; /* 02728C34 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02728C38 */ cpu->r[9] = 0xFFFFFFFEu; /* 02728C3C */ cpu->r[8] = 0x101F0000u; /* 02728C40 */ _t3 = cpu->r[7] + 0x0000010Cu; /* 02728C40 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02728C40 */ cpu->r[7] = _t3; /* 02728C44 */ _t4 = cpu->r[8] + 0x00000104u; /* 02728C44 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 02728C44 */ cpu->r[8] = _t4; /* 02728C48 */ cpu->r[0] = 0x00000002u; /* 02728C4C */ _t5 = cpu->r[8] + 0x00000004u; /* 02728C4C */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02728C50 */ cpu->r[8] = 0x101F0000u; /* 02728C54 */ _t6 = cpu->r[1] + 0x00000008u; /* 02728C54 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02728C58 */ cpu->r[12] = 0x101F0000u; /* 02728C5C */ _t7 = cpu->r[7] + 0x00000004u; /* 02728C5C */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02728C60 */ _t8 = cpu->r[8] + 0x0000011Cu; /* 02728C60 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02728C60 */ cpu->r[8] = _t8; /* 02728C64 */ _t9 = cpu->r[12] + 0x00000114u; /* 02728C64 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 02728C64 */ cpu->r[12] = _t9; /* 02728C68 */ _t10 = cpu->r[12] + 0x00000004u; /* 02728C68 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02728C6C */ cpu->r[0] = 0x00000004u; /* 02728C70 */ _t11 = cpu->r[8] + 0x00000004u; /* 02728C70 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02728C74 */ cpu->r[11] = 0x101F0000u; /* 02728C78 */ _t12 = cpu->r[1] + 0x00000008u; /* 02728C78 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02728C7C */ _t13 = cpu->r[11] + 0x00000124u; /* 02728C7C */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02728C80 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02728C84 */ return; } // fn_02728C88 @ 0x2728c88 void Gambit_fn_02728C88(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_02728C88: ; // 0x2728c88 /* 02728C88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728C8C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728C8C */ _t1 = _t0 & 0x00000001u; /* 02728C8C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02728C8C */ goto L_02728C90; L_02728C90: ; // 0x2728c90 /* 02728C90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02728C90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02728C94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728C94 */ _t3 = _t2 & 0x00000001u; /* 02728C94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02728C94 */ goto L_02728C98; L_02728C98: ; // 0x2728c98 /* 02728C98 */ 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_02728C9C @ 0x2728c9c void Gambit_fn_02728C9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02728C9C: ; // 0x2728c9c /* 02728C9C */ cpu->r[0] = cpu->lr; /* 02728CA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02728CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02728CA0 */ cpu->r[1] = _t0; /* 02728CA4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02728CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02728CA8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02728CA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02728CAC */ cpu->r[30] = cpu->r[3]; /* 02728CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02728CB0 */ cpu->r[31] = cpu->r[4]; /* 02728CB4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02728CB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02728CB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728CB8 */ _t5 = _t4 & 0x00000001u; /* 02728CB8 */ if (_t5) goto L_02728D28; else goto L_02728CBC; L_02728CBC: ; // 0x2728cbc /* 02728CBC */ cpu->r[0] = 0x100F0000u; /* 02728CC0 */ cpu->r[12] = 0x100F0000u; /* 02728CC4 */ cpu->r[0] = cpu->r[0] + 0x0000542Cu; /* 02728CC8 */ cpu->r[12] = cpu->r[12] + 0x0000544Cu; /* 02728CCC */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02728CCC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02728CD0 */ cpu->r[11] = 0x100F0000u; /* 02728CD4 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02728CD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02728CD8 */ cpu->r[11] = cpu->r[11] + 0x0000543Cu; /* 02728CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02728CE0 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02728CE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02728CE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728CE4 */ _t10 = _t9 & 0x00000001u; /* 02728CE4 */ if (_t10) goto L_02728D18; else goto L_02728CE8; L_02728CE8: ; // 0x2728ce8 /* 02728CE8 */ cpu->r[10] = 0x10010000u; /* 02728CEC */ cpu->r[0] = 0x10010000u; /* 02728CF0 */ cpu->r[10] = cpu->r[10] + 0x00004564u; /* 02728CF4 */ cpu->r[0] = cpu->r[0] + 0x00004554u; /* 02728CF8 */ cpu->r[3] = cpu->r[30]; /* 02728CFC */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02728CFC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02728D00 */ cpu->r[0] = 0x10010000u; /* 02728D04 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02728D04 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02728D08 */ cpu->r[0] = cpu->r[0] + 0x00004574u; /* 02728D0C */ cpu->r[4] = 0x00000000u; /* 02728D10 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02728D10 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02728D14 */ Gambit_fn_02068798(cpu); L_02728D18: ; // 0x2728d18 /* 02728D18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02728D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02728D1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728D1C */ _t15 = _t14 & 0x00000001u; /* 02728D1C */ if (_t15) goto L_02728D28; else goto L_02728D20; L_02728D20: ; // 0x2728d20 /* 02728D20 */ cpu->r[3] = cpu->r[30]; /* 02728D24 */ Gambit_fn_02801BB0(cpu); L_02728D28: ; // 0x2728d28 /* 02728D28 */ _t16 = cpu->r[1] + 0x00000014u; /* 02728D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02728D2C */ _t17 = cpu->r[1] + 0x00000008u; /* 02728D2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02728D30 */ cpu->lr = cpu->r[0]; /* 02728D34 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02728D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02728D38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02728D3C */ return; } // fn_02728CA0 @ 0x2728ca0 void Gambit_fn_02728CA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02728CA0: ; // 0x2728ca0 /* 02728CA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02728CA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02728CA0 */ cpu->r[1] = _t0; /* 02728CA4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02728CA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02728CA8 */ _t2 = cpu->r[1] + 0x00000008u; /* 02728CA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02728CAC */ cpu->r[30] = cpu->r[3]; /* 02728CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02728CB0 */ cpu->r[31] = cpu->r[4]; /* 02728CB4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02728CB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02728CB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728CB8 */ _t5 = _t4 & 0x00000001u; /* 02728CB8 */ if (_t5) goto L_02728D28; else goto L_02728CBC; L_02728CBC: ; // 0x2728cbc /* 02728CBC */ cpu->r[0] = 0x100F0000u; /* 02728CC0 */ cpu->r[12] = 0x100F0000u; /* 02728CC4 */ cpu->r[0] = cpu->r[0] + 0x0000542Cu; /* 02728CC8 */ cpu->r[12] = cpu->r[12] + 0x0000544Cu; /* 02728CCC */ _t6 = cpu->r[30] + 0x0000000Cu; /* 02728CCC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02728CD0 */ cpu->r[11] = 0x100F0000u; /* 02728CD4 */ _t7 = cpu->r[30] + 0x000001C8u; /* 02728CD4 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 02728CD8 */ cpu->r[11] = cpu->r[11] + 0x0000543Cu; /* 02728CDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02728CE0 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 02728CE0 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 02728CE4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728CE4 */ _t10 = _t9 & 0x00000001u; /* 02728CE4 */ if (_t10) goto L_02728D18; else goto L_02728CE8; L_02728CE8: ; // 0x2728ce8 /* 02728CE8 */ cpu->r[10] = 0x10010000u; /* 02728CEC */ cpu->r[0] = 0x10010000u; /* 02728CF0 */ cpu->r[10] = cpu->r[10] + 0x00004564u; /* 02728CF4 */ cpu->r[0] = cpu->r[0] + 0x00004554u; /* 02728CF8 */ cpu->r[3] = cpu->r[30]; /* 02728CFC */ _t11 = cpu->r[30] + 0x0000000Cu; /* 02728CFC */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 02728D00 */ cpu->r[0] = 0x10010000u; /* 02728D04 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 02728D04 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 02728D08 */ cpu->r[0] = cpu->r[0] + 0x00004574u; /* 02728D0C */ cpu->r[4] = 0x00000000u; /* 02728D10 */ _t13 = cpu->r[30] + 0x000001C8u; /* 02728D10 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02728D14 */ Gambit_fn_02068798(cpu); L_02728D18: ; // 0x2728d18 /* 02728D18 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02728D18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02728D1C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728D1C */ _t15 = _t14 & 0x00000001u; /* 02728D1C */ if (_t15) goto L_02728D28; else goto L_02728D20; L_02728D20: ; // 0x2728d20 /* 02728D20 */ cpu->r[3] = cpu->r[30]; /* 02728D24 */ Gambit_fn_02801BB0(cpu); L_02728D28: ; // 0x2728d28 /* 02728D28 */ _t16 = cpu->r[1] + 0x00000014u; /* 02728D28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02728D2C */ _t17 = cpu->r[1] + 0x00000008u; /* 02728D2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 02728D30 */ cpu->lr = cpu->r[0]; /* 02728D34 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02728D34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02728D38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02728D3C */ return; } // fn_02728D40 @ 0x2728d40 void Gambit_fn_02728D40(CPUState* cpu) { L_02728D40: ; // 0x2728d40 /* 02728D40 */ return; } // fn_02728D44 @ 0x2728d44 void Gambit_fn_02728D44(CPUState* cpu) { uint32_t _t0; L_02728D44: ; // 0x2728d44 /* 02728D44 */ _t0 = cpu->r[3] + 0x000001CCu; /* 02728D44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02728D48 */ return; } // fn_02728D4C @ 0x2728d4c void Gambit_fn_02728D4C(CPUState* cpu) { uint32_t _t0; L_02728D4C: ; // 0x2728d4c /* 02728D4C */ _t0 = cpu->r[3] + 0x000001CCu; /* 02728D4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02728D50 */ return; } // fn_02728D54 @ 0x2728d54 void Gambit_fn_02728D54(CPUState* cpu) { L_02728D54: ; // 0x2728d54 /* 02728D54 */ return; } // fn_02728D58 @ 0x2728d58 void Gambit_fn_02728D58(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_02728D58: ; // 0x2728d58 /* 02728D58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728D5C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728D5C */ _t1 = _t0 & 0x00000001u; /* 02728D5C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02728D5C */ goto L_02728D60; L_02728D60: ; // 0x2728d60 /* 02728D60 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02728D60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02728D64 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728D64 */ _t3 = _t2 & 0x00000001u; /* 02728D64 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02728D64 */ goto L_02728D68; L_02728D68: ; // 0x2728d68 /* 02728D68 */ 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_02728D6C @ 0x2728d6c void Gambit_fn_02728D6C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02728D6C: ; // 0x2728d6c /* 02728D6C */ _t0 = cpu->r[3] + 0x00000000u; /* 02728D6C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02728D70 */ _t1 = cpu->r[3] + 0x00000008u; /* 02728D70 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02728D74 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02728D78 */ cpu->r[11] = 0x10110000u; /* 02728D7C */ _t2 = cpu->r[11] + 0x00007399u; /* 02728D7C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02728D80 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02728D80 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02728D84 */ return; } // fn_02728D88 @ 0x2728d88 void Gambit_fn_02728D88(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_02728D88: ; // 0x2728d88 /* 02728D88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728D8C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728D8C */ _t1 = _t0 & 0x00000001u; /* 02728D8C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02728D8C */ goto L_02728D90; L_02728D90: ; // 0x2728d90 /* 02728D90 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02728D90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02728D94 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728D94 */ _t3 = _t2 & 0x00000001u; /* 02728D94 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02728D94 */ goto L_02728D98; L_02728D98: ; // 0x2728d98 /* 02728D98 */ 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_02728D9C @ 0x2728d9c void Gambit_fn_02728D9C(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_02728D9C: ; // 0x2728d9c /* 02728D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728DA0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728DA0 */ _t1 = _t0 & 0x00000001u; /* 02728DA0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02728DA0 */ goto L_02728DA4; L_02728DA4: ; // 0x2728da4 /* 02728DA4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02728DA4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02728DA8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728DA8 */ _t3 = _t2 & 0x00000001u; /* 02728DA8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02728DA8 */ goto L_02728DAC; L_02728DAC: ; // 0x2728dac /* 02728DAC */ 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_02728DB0 @ 0x2728db0 void Gambit_fn_02728DB0(CPUState* cpu) { uint32_t _t0; L_02728DB0: ; // 0x2728db0 /* 02728DB0 */ _t0 = cpu->r[3] + 0x00000004u; /* 02728DB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02728DB4 */ return; } // fn_02728DB8 @ 0x2728db8 void Gambit_fn_02728DB8(CPUState* cpu) { L_02728DB8: ; // 0x2728db8 /* 02728DB8 */ return; } // fn_02728DBC @ 0x2728dbc void Gambit_fn_02728DBC(CPUState* cpu) { L_02728DBC: ; // 0x2728dbc /* 02728DBC */ return; } // fn_02728DC0 @ 0x2728dc0 void Gambit_fn_02728DC0(CPUState* cpu) { L_02728DC0: ; // 0x2728dc0 /* 02728DC0 */ return; } // fn_02728DC4 @ 0x2728dc4 void Gambit_fn_02728DC4(CPUState* cpu) { L_02728DC4: ; // 0x2728dc4 /* 02728DC4 */ return; } // fn_02728DC8 @ 0x2728dc8 void Gambit_fn_02728DC8(CPUState* cpu) { L_02728DC8: ; // 0x2728dc8 /* 02728DC8 */ cpu->r[3] = 0x00000001u; /* 02728DCC */ return; } // fn_02728DD0 @ 0x2728dd0 void Gambit_fn_02728DD0(CPUState* cpu) { uint32_t _t0, _t1; L_02728DD0: ; // 0x2728dd0 /* 02728DD0 */ _t0 = cpu->r[3] + 0x00000000u; /* 02728DD0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02728DD4 */ _t1 = cpu->r[12] + 0x0000000Cu; /* 02728DD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02728DD8 */ cpu->ctr = cpu->r[0]; /* 02728DDC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02728DE0 @ 0x2728de0 void Gambit_fn_02728DE0(CPUState* cpu) { L_02728DE0: ; // 0x2728de0 /* 02728DE0 */ return; } // fn_02728DE4 @ 0x2728de4 void Gambit_fn_02728DE4(CPUState* cpu) { L_02728DE4: ; // 0x2728de4 /* 02728DE4 */ cpu->r[3] = 0x00000000u; /* 02728DE8 */ return; } // fn_02728DEC @ 0x2728dec void Gambit_fn_02728DEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02728DEC: ; // 0x2728dec /* 02728DEC */ cpu->r[9] = 0x101D0000u; /* 02728DF0 */ _t0 = cpu->r[9] + 0xFFFFDBA0u; /* 02728DF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02728DF0 */ cpu->r[9] = _t0; /* 02728DF4 */ cpu->r[12] = 0x101D0000u; /* 02728DF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 02728DFC */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u; /* 02728E00 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728E00 */ _t2 = _t1 & 0x00000001u; /* 02728E00 */ if (_t2) goto L_02728E04; else goto L_02728E18; L_02728E04: ; // 0x2728e04 /* 02728E04 */ cpu->r[7] = 0x100F0000u; /* 02728E08 */ cpu->r[0] = 0x00000001u; /* 02728E0C */ cpu->r[7] = cpu->r[7] + 0x00005148u; /* 02728E10 */ _t3 = cpu->r[9] + 0x00000000u; /* 02728E10 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02728E14 */ _t4 = cpu->r[12] + 0x00000000u; /* 02728E14 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_02728E18: ; // 0x2728e18 /* 02728E18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 02728E1C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728E1C */ _t6 = _t5 & 0x00000001u; /* 02728E1C */ if (_t6) goto L_02728E20; else goto L_02728E28; L_02728E20: ; // 0x2728e20 /* 02728E20 */ cpu->r[3] = 0x00000001u; /* 02728E24 */ return; L_02728E28: ; // 0x2728e28 /* 02728E28 */ cpu->r[7] = 0x101D0000u; /* 02728E2C */ _t7 = cpu->r[7] + 0xFFFFDB98u; /* 02728E2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02728E2C */ cpu->r[7] = _t7; /* 02728E30 */ cpu->r[11] = 0x101D0000u; /* 02728E34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 02728E38 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 02728E3C */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728E3C */ _t9 = _t8 & 0x00000001u; /* 02728E3C */ if (_t9) goto L_02728E40; else goto L_02728E54; L_02728E40: ; // 0x2728e40 /* 02728E40 */ cpu->r[0] = 0x100F0000u; /* 02728E44 */ cpu->r[9] = 0x00000001u; /* 02728E48 */ cpu->r[0] = cpu->r[0] + 0x000050B8u; /* 02728E4C */ _t10 = cpu->r[7] + 0x00000000u; /* 02728E4C */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02728E50 */ _t11 = cpu->r[11] + 0x00000000u; /* 02728E50 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_02728E54: ; // 0x2728e54 /* 02728E54 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 02728E58 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 02728E5C */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 02728E60 */ return; } // fn_02728E64 @ 0x2728e64 void Gambit_fn_02728E64(CPUState* cpu) { L_02728E64: ; // 0x2728e64 /* 02728E64 */ return; } // fn_02728E68 @ 0x2728e68 void Gambit_fn_02728E68(CPUState* cpu) { L_02728E68: ; // 0x2728e68 /* 02728E68 */ cpu->r[3] = 0x00000000u; /* 02728E6C */ return; } // fn_02728E70 @ 0x2728e70 void Gambit_fn_02728E70(CPUState* cpu) { L_02728E70: ; // 0x2728e70 /* 02728E70 */ return; } // fn_02728E74 @ 0x2728e74 void Gambit_fn_02728E74(CPUState* cpu) { L_02728E74: ; // 0x2728e74 /* 02728E74 */ return; } // fn_02728E78 @ 0x2728e78 void Gambit_fn_02728E78(CPUState* cpu) { L_02728E78: ; // 0x2728e78 /* 02728E78 */ return; } // fn_02728E7C @ 0x2728e7c void Gambit_fn_02728E7C(CPUState* cpu) { L_02728E7C: ; // 0x2728e7c /* 02728E7C */ return; } // fn_02728E80 @ 0x2728e80 void Gambit_fn_02728E80(CPUState* cpu) { L_02728E80: ; // 0x2728e80 /* 02728E80 */ return; } // fn_02728E84 @ 0x2728e84 void Gambit_fn_02728E84(CPUState* cpu) { L_02728E84: ; // 0x2728e84 /* 02728E84 */ return; } // fn_02728E88 @ 0x2728e88 void Gambit_fn_02728E88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0208A0C8: ; // 0x208a0c8 /* 0208A0C8 */ cpu->r[0] = cpu->lr; /* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0208A0CC */ cpu->r[1] = _t0; /* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0208A0D4 */ cpu->r[31] = cpu->r[3]; /* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u; /* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0208A0E0 */ cpu->r[12] = 0x00000000u; /* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u; /* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0208A0EC */ _t6 = _t5 & 0x00000001u; /* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0; L_0208A0F0: ; // 0x208a0f0 /* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0208A0F4 */ /* nop */ /* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0208A0FC */ _t9 = _t8 & 0x00000001u; /* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114; L_0208A100: ; // 0x208a100 /* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u; /* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u; /* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0208A108 */ cpu->ctr = cpu->r[0]; /* 0208A10C */ cpu->r[3] = cpu->r[31]; /* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr); L_0208A114: ; // 0x208a114 /* 0208A114 */ cpu->r[3] = cpu->r[31]; /* 0208A118 */ Gambit_fn_0208A040(cpu); /* 0208A11C */ cpu->r[3] = cpu->r[31]; /* 0208A120 */ Gambit_fn_027FC37C(cpu); /* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u; /* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0208A12C */ cpu->lr = cpu->r[0]; /* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0208A134 */ return; L_02728E88: ; // 0x2728e88 /* 02728E88 */ cpu->r[3] = cpu->r[3] + 0x000001E0u; /* 02728E8C */ goto L_0208A0C8; } // fn_02728E90 @ 0x2728e90 void Gambit_fn_02728E90(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02728E90: ; // 0x2728e90 /* 02728E90 */ cpu->r[0] = cpu->lr; /* 02728E94 */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 02728E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02728E94 */ cpu->r[1] = _t0; /* 02728E98 */ _t1 = cpu->r[1] + 0x000000B4u; /* 02728E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02728E9C */ _t2 = cpu->r[1] + 0x000000BCu; /* 02728E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02728EA0 */ _t3 = cpu->r[3] + 0x00000000u; /* 02728EA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 02728EA4 */ _t4 = cpu->r[8] + 0x00000064u; /* 02728EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02728EA8 */ cpu->ctr = cpu->r[0]; /* 02728EAC */ cpu->r[31] = cpu->r[3]; /* 02728EB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728EB4 */ cpu->r[4] = cpu->r[3]; /* 02728EB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02728EBC */ Gambit_fn_026D6C54(cpu); /* 02728EC0 */ _t5 = cpu->r[31] + 0x00000028u; /* 02728EC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02728EC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02728EC8 */ cpu->r[5] = 0x00000001u; /* 02728ECC */ Gambit_fn_026D6F40(cpu); /* 02728ED0 */ _t6 = cpu->r[31] + 0x0000002Cu; /* 02728ED0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02728ED4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02728ED8 */ cpu->r[5] = 0x00000001u; /* 02728EDC */ Gambit_fn_026D6F40(cpu); /* 02728EE0 */ cpu->r[3] = 0x00000248u; /* 02728EE4 */ Gambit_fn_02801A78(cpu); /* 02728EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728EEC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728EEC */ _t8 = _t7 & 0x00000001u; /* 02728EEC */ if (_t8) goto L_02728EF4; else goto L_02728EF0; L_02728EF0: ; // 0x2728ef0 /* 02728EF0 */ Gambit_fn_02727EA4(cpu); L_02728EF4: ; // 0x2728ef4 /* 02728EF4 */ _t9 = cpu->r[31] + 0x00000034u; /* 02728EF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02728EF8 */ _t10 = cpu->r[3] + 0x00000000u; /* 02728EF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02728EFC */ _t11 = cpu->r[12] + 0x00000034u; /* 02728EFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02728F00 */ cpu->ctr = cpu->r[7]; /* 02728F04 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02728F08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728F0C */ cpu->r[3] = 0x0000021Cu; /* 02728F10 */ Gambit_fn_02801A78(cpu); /* 02728F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728F18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728F18 */ _t13 = _t12 & 0x00000001u; /* 02728F18 */ if (_t13) goto L_02728F20; else goto L_02728F1C; L_02728F1C: ; // 0x2728f1c /* 02728F1C */ Gambit_fn_02727B14(cpu); L_02728F20: ; // 0x2728f20 /* 02728F20 */ _t14 = cpu->r[31] + 0x00000038u; /* 02728F20 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02728F24 */ _t15 = cpu->r[3] + 0x00000000u; /* 02728F24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02728F28 */ _t16 = cpu->r[9] + 0x00000034u; /* 02728F28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02728F2C */ cpu->ctr = cpu->r[10]; /* 02728F30 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02728F34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728F38 */ _t17 = cpu->r[1] + 0x000000BCu; /* 02728F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02728F3C */ _t18 = cpu->r[1] + 0x000000B4u; /* 02728F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02728F40 */ cpu->lr = cpu->r[0]; /* 02728F44 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02728F48 */ return; } // fn_02728E94 @ 0x2728e94 void Gambit_fn_02728E94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02728E94: ; // 0x2728e94 /* 02728E94 */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 02728E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02728E94 */ cpu->r[1] = _t0; /* 02728E98 */ _t1 = cpu->r[1] + 0x000000B4u; /* 02728E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02728E9C */ _t2 = cpu->r[1] + 0x000000BCu; /* 02728E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02728EA0 */ _t3 = cpu->r[3] + 0x00000000u; /* 02728EA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 02728EA4 */ _t4 = cpu->r[8] + 0x00000064u; /* 02728EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02728EA8 */ cpu->ctr = cpu->r[0]; /* 02728EAC */ cpu->r[31] = cpu->r[3]; /* 02728EB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728EB4 */ cpu->r[4] = cpu->r[3]; /* 02728EB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02728EBC */ Gambit_fn_026D6C54(cpu); /* 02728EC0 */ _t5 = cpu->r[31] + 0x00000028u; /* 02728EC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02728EC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02728EC8 */ cpu->r[5] = 0x00000001u; /* 02728ECC */ Gambit_fn_026D6F40(cpu); /* 02728ED0 */ _t6 = cpu->r[31] + 0x0000002Cu; /* 02728ED0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02728ED4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02728ED8 */ cpu->r[5] = 0x00000001u; /* 02728EDC */ Gambit_fn_026D6F40(cpu); /* 02728EE0 */ cpu->r[3] = 0x00000248u; /* 02728EE4 */ Gambit_fn_02801A78(cpu); /* 02728EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728EEC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728EEC */ _t8 = _t7 & 0x00000001u; /* 02728EEC */ if (_t8) goto L_02728EF4; else goto L_02728EF0; L_02728EF0: ; // 0x2728ef0 /* 02728EF0 */ Gambit_fn_02727EA4(cpu); L_02728EF4: ; // 0x2728ef4 /* 02728EF4 */ _t9 = cpu->r[31] + 0x00000034u; /* 02728EF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02728EF8 */ _t10 = cpu->r[3] + 0x00000000u; /* 02728EF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02728EFC */ _t11 = cpu->r[12] + 0x00000034u; /* 02728EFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02728F00 */ cpu->ctr = cpu->r[7]; /* 02728F04 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02728F08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728F0C */ cpu->r[3] = 0x0000021Cu; /* 02728F10 */ Gambit_fn_02801A78(cpu); /* 02728F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728F18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728F18 */ _t13 = _t12 & 0x00000001u; /* 02728F18 */ if (_t13) goto L_02728F20; else goto L_02728F1C; L_02728F1C: ; // 0x2728f1c /* 02728F1C */ Gambit_fn_02727B14(cpu); L_02728F20: ; // 0x2728f20 /* 02728F20 */ _t14 = cpu->r[31] + 0x00000038u; /* 02728F20 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02728F24 */ _t15 = cpu->r[3] + 0x00000000u; /* 02728F24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02728F28 */ _t16 = cpu->r[9] + 0x00000034u; /* 02728F28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02728F2C */ cpu->ctr = cpu->r[10]; /* 02728F30 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02728F34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728F38 */ _t17 = cpu->r[1] + 0x000000BCu; /* 02728F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02728F3C */ _t18 = cpu->r[1] + 0x000000B4u; /* 02728F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02728F40 */ cpu->lr = cpu->r[0]; /* 02728F44 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02728F48 */ return; } // fn_02728F4C @ 0x2728f4c void Gambit_fn_02728F4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_02728E90: ; // 0x2728e90 /* 02728E90 */ cpu->r[0] = cpu->lr; /* 02728E94 */ _t0 = cpu->r[1] + 0xFFFFFF48u; /* 02728E94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02728E94 */ cpu->r[1] = _t0; /* 02728E98 */ _t1 = cpu->r[1] + 0x000000B4u; /* 02728E98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02728E9C */ _t2 = cpu->r[1] + 0x000000BCu; /* 02728E9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02728EA0 */ _t3 = cpu->r[3] + 0x00000000u; /* 02728EA0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 02728EA4 */ _t4 = cpu->r[8] + 0x00000064u; /* 02728EA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02728EA8 */ cpu->ctr = cpu->r[0]; /* 02728EAC */ cpu->r[31] = cpu->r[3]; /* 02728EB0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728EB4 */ cpu->r[4] = cpu->r[3]; /* 02728EB8 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02728EBC */ Gambit_fn_026D6C54(cpu); /* 02728EC0 */ _t5 = cpu->r[31] + 0x00000028u; /* 02728EC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 02728EC4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02728EC8 */ cpu->r[5] = 0x00000001u; /* 02728ECC */ Gambit_fn_026D6F40(cpu); /* 02728ED0 */ _t6 = cpu->r[31] + 0x0000002Cu; /* 02728ED0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 02728ED4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02728ED8 */ cpu->r[5] = 0x00000001u; /* 02728EDC */ Gambit_fn_026D6F40(cpu); /* 02728EE0 */ cpu->r[3] = 0x00000248u; /* 02728EE4 */ Gambit_fn_02801A78(cpu); /* 02728EE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728EEC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728EEC */ _t8 = _t7 & 0x00000001u; /* 02728EEC */ if (_t8) goto L_02728EF4; else goto L_02728EF0; L_02728EF0: ; // 0x2728ef0 /* 02728EF0 */ Gambit_fn_02727EA4(cpu); L_02728EF4: ; // 0x2728ef4 /* 02728EF4 */ _t9 = cpu->r[31] + 0x00000034u; /* 02728EF4 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 02728EF8 */ _t10 = cpu->r[3] + 0x00000000u; /* 02728EF8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02728EFC */ _t11 = cpu->r[12] + 0x00000034u; /* 02728EFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02728F00 */ cpu->ctr = cpu->r[7]; /* 02728F04 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02728F08 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728F0C */ cpu->r[3] = 0x0000021Cu; /* 02728F10 */ Gambit_fn_02801A78(cpu); /* 02728F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728F18 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728F18 */ _t13 = _t12 & 0x00000001u; /* 02728F18 */ if (_t13) goto L_02728F20; else goto L_02728F1C; L_02728F1C: ; // 0x2728f1c /* 02728F1C */ Gambit_fn_02727B14(cpu); L_02728F20: ; // 0x2728f20 /* 02728F20 */ _t14 = cpu->r[31] + 0x00000038u; /* 02728F20 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 02728F24 */ _t15 = cpu->r[3] + 0x00000000u; /* 02728F24 */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 02728F28 */ _t16 = cpu->r[9] + 0x00000034u; /* 02728F28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t16); /* 02728F2C */ cpu->ctr = cpu->r[10]; /* 02728F30 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02728F34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02728F38 */ _t17 = cpu->r[1] + 0x000000BCu; /* 02728F38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02728F3C */ _t18 = cpu->r[1] + 0x000000B4u; /* 02728F3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 02728F40 */ cpu->lr = cpu->r[0]; /* 02728F44 */ cpu->r[1] = cpu->r[1] + 0x000000B8u; /* 02728F48 */ return; L_02728F4C: ; // 0x2728f4c /* 02728F4C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02728F50 */ goto L_02728E90; } // fn_02728F54 @ 0x2728f54 void Gambit_fn_02728F54(CPUState* cpu) { L_02728F54: ; // 0x2728f54 /* 02728F54 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02728F58 */ goto L_0272923C; L_0272923C: ; // 0x272923c /* 0272923C */ return; } // fn_02728F5C @ 0x2728f5c void Gambit_fn_02728F5C(CPUState* cpu) { L_02728F5C: ; // 0x2728f5c /* 02728F5C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02728F60 */ goto L_02729240; L_02729240: ; // 0x2729240 /* 02729240 */ return; } // fn_02728F64 @ 0x2728f64 void Gambit_fn_02728F64(CPUState* cpu) { L_02728F64: ; // 0x2728f64 /* 02728F64 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02728F68 */ goto L_02729244; L_02729244: ; // 0x2729244 /* 02729244 */ return; } // fn_02728F6C @ 0x2728f6c void Gambit_fn_02728F6C(CPUState* cpu) { L_02728F6C: ; // 0x2728f6c /* 02728F6C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02728F70 */ goto L_02729248; L_02729248: ; // 0x2729248 /* 02729248 */ return; } // fn_02728F74 @ 0x2728f74 void Gambit_fn_02728F74(CPUState* cpu) { L_02728F74: ; // 0x2728f74 /* 02728F74 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02728F78 */ goto L_0272924C; L_0272924C: ; // 0x272924c /* 0272924C */ return; } // fn_02728F7C @ 0x2728f7c void Gambit_fn_02728F7C(CPUState* cpu) { L_02728F7C: ; // 0x2728f7c /* 02728F7C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02728F80 */ goto L_02729250; L_02729250: ; // 0x2729250 /* 02729250 */ cpu->r[3] = 0x00000001u; /* 02729254 */ return; } // fn_02728F84 @ 0x2728f84 void Gambit_fn_02728F84(CPUState* cpu) { uint32_t _t0; L_02728F84: ; // 0x2728f84 /* 02728F84 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02728F88 */ goto L_02729258; L_02729258: ; // 0x2729258 /* 02729258 */ _t0 = cpu->r[3] + 0x00000014u; /* 02729258 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 0272925C */ return; } // fn_02728F8C @ 0x2728f8c void Gambit_fn_02728F8C(CPUState* cpu) { uint32_t _t0; L_02728F8C: ; // 0x2728f8c /* 02728F8C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02728F90 */ goto L_02729268; L_02729268: ; // 0x2729268 /* 02729268 */ _t0 = cpu->r[3] + 0x00000024u; /* 02729268 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 0272926C */ return; } // fn_02728F94 @ 0x2728f94 void Gambit_fn_02728F94(CPUState* cpu) { uint32_t _t0; L_02728F94: ; // 0x2728f94 /* 02728F94 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 02728F98 */ goto L_02729270; L_02729270: ; // 0x2729270 /* 02729270 */ _t0 = cpu->r[3] + 0x00000024u; /* 02729270 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02729274 */ return; } // fn_02728F9C @ 0x2728f9c void Gambit_fn_02728F9C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_02728F9C: ; // 0x2728f9c /* 02728F9C */ cpu->r[0] = cpu->lr; /* 02728FA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02728FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02728FA0 */ cpu->r[1] = _t0; /* 02728FA4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02728FA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02728FA8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02728FA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02728FAC */ cpu->r[31] = cpu->r[3]; /* 02728FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02728FB0 */ cpu->r[30] = cpu->r[4]; /* 02728FB4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02728FB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02728FB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728FB8 */ _t5 = _t4 & 0x00000001u; /* 02728FB8 */ if (_t5) goto L_02728FBC; else goto L_02728FCC; L_02728FBC: ; // 0x2728fbc /* 02728FBC */ cpu->r[3] = 0x0000003Cu; /* 02728FC0 */ Gambit_fn_02801A78(cpu); /* 02728FC4 */ cpu->r[31] = cpu->r[3]; /* 02728FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02728FC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728FC8 */ _t7 = _t6 & 0x00000001u; /* 02728FC8 */ if (_t7) goto L_02729044; else goto L_02728FCC; L_02728FCC: ; // 0x2728fcc /* 02728FCC */ cpu->r[4] = 0x100F0000u; /* 02728FD0 */ cpu->r[3] = cpu->r[31]; /* 02728FD4 */ cpu->r[5] = 0x00000020u; /* 02728FD8 */ cpu->r[4] = cpu->r[4] + 0x000054D4u; /* 02728FDC */ Gambit_fn_026DD9F0(cpu); /* 02728FE0 */ cpu->r[12] = 0x100F0000u; /* 02728FE4 */ cpu->r[9] = 0x100F0000u; /* 02728FE8 */ cpu->r[12] = cpu->r[12] + 0x000054ECu; /* 02728FEC */ cpu->r[9] = cpu->r[9] + 0x00005574u; /* 02728FF0 */ _t8 = cpu->r[31] + 0x00000000u; /* 02728FF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02728FF4 */ cpu->r[0] = 0x100F0000u; /* 02728FF8 */ _t9 = cpu->r[31] + 0x00000010u; /* 02728FF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02728FFC */ cpu->r[0] = cpu->r[0] + 0x00005564u; /* 02729000 */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 02729000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729004 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02729004 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02729008 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729008 */ _t12 = _t11 & 0x00000001u; /* 02729008 */ if (_t12) goto L_0272900C; else goto L_0272901C; L_0272900C: ; // 0x272900c /* 0272900C */ cpu->r[3] = 0x0000000Cu; /* 02729010 */ Gambit_fn_02801A78(cpu); /* 02729014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729018 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729018 */ _t14 = _t13 & 0x00000001u; /* 02729018 */ if (_t14) goto L_02729038; else goto L_0272901C; L_0272901C: ; // 0x272901c /* 0272901C */ cpu->r[10] = 0x100F0000u; /* 02729020 */ cpu->r[10] = cpu->r[10] + 0x000054C4u; /* 02729024 */ _t15 = cpu->r[3] + 0x00000008u; /* 02729024 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02729028 */ _t16 = cpu->r[30] + 0x00000000u; /* 02729028 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0272902C */ _t17 = cpu->r[3] + 0x00000000u; /* 0272902C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02729030 */ _t18 = cpu->r[30] + 0x00000004u; /* 02729030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02729034 */ _t19 = cpu->r[3] + 0x00000004u; /* 02729034 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); L_02729038: ; // 0x2729038 /* 02729038 */ cpu->r[0] = 0x00000000u; /* 0272903C */ _t20 = cpu->r[31] + 0x00000038u; /* 0272903C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02729040 */ _t21 = cpu->r[31] + 0x00000034u; /* 02729040 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); L_02729044: ; // 0x2729044 /* 02729044 */ _t22 = cpu->r[1] + 0x00000014u; /* 02729044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02729048 */ cpu->r[3] = cpu->r[31]; /* 0272904C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0272904C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02729050 */ cpu->lr = cpu->r[0]; /* 02729054 */ _t24 = cpu->r[1] + 0x00000008u; /* 02729054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02729058 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272905C */ return; } // fn_02728FA0 @ 0x2728fa0 void Gambit_fn_02728FA0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_02728FA0: ; // 0x2728fa0 /* 02728FA0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02728FA0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02728FA0 */ cpu->r[1] = _t0; /* 02728FA4 */ _t1 = cpu->r[1] + 0x00000008u; /* 02728FA4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02728FA8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02728FA8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02728FAC */ cpu->r[31] = cpu->r[3]; /* 02728FAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02728FB0 */ cpu->r[30] = cpu->r[4]; /* 02728FB4 */ _t3 = cpu->r[1] + 0x00000014u; /* 02728FB4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02728FB8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728FB8 */ _t5 = _t4 & 0x00000001u; /* 02728FB8 */ if (_t5) goto L_02728FBC; else goto L_02728FCC; L_02728FBC: ; // 0x2728fbc /* 02728FBC */ cpu->r[3] = 0x0000003Cu; /* 02728FC0 */ Gambit_fn_02801A78(cpu); /* 02728FC4 */ cpu->r[31] = cpu->r[3]; /* 02728FC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 02728FC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728FC8 */ _t7 = _t6 & 0x00000001u; /* 02728FC8 */ if (_t7) goto L_02729044; else goto L_02728FCC; L_02728FCC: ; // 0x2728fcc /* 02728FCC */ cpu->r[4] = 0x100F0000u; /* 02728FD0 */ cpu->r[3] = cpu->r[31]; /* 02728FD4 */ cpu->r[5] = 0x00000020u; /* 02728FD8 */ cpu->r[4] = cpu->r[4] + 0x000054D4u; /* 02728FDC */ Gambit_fn_026DD9F0(cpu); /* 02728FE0 */ cpu->r[12] = 0x100F0000u; /* 02728FE4 */ cpu->r[9] = 0x100F0000u; /* 02728FE8 */ cpu->r[12] = cpu->r[12] + 0x000054ECu; /* 02728FEC */ cpu->r[9] = cpu->r[9] + 0x00005574u; /* 02728FF0 */ _t8 = cpu->r[31] + 0x00000000u; /* 02728FF0 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02728FF4 */ cpu->r[0] = 0x100F0000u; /* 02728FF8 */ _t9 = cpu->r[31] + 0x00000010u; /* 02728FF8 */ rbrew_write32(cpu->mem, _t9, cpu->r[9]); /* 02728FFC */ cpu->r[0] = cpu->r[0] + 0x00005564u; /* 02729000 */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 02729000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729004 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 02729004 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 02729008 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729008 */ _t12 = _t11 & 0x00000001u; /* 02729008 */ if (_t12) goto L_0272900C; else goto L_0272901C; L_0272900C: ; // 0x272900c /* 0272900C */ cpu->r[3] = 0x0000000Cu; /* 02729010 */ Gambit_fn_02801A78(cpu); /* 02729014 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729018 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729018 */ _t14 = _t13 & 0x00000001u; /* 02729018 */ if (_t14) goto L_02729038; else goto L_0272901C; L_0272901C: ; // 0x272901c /* 0272901C */ cpu->r[10] = 0x100F0000u; /* 02729020 */ cpu->r[10] = cpu->r[10] + 0x000054C4u; /* 02729024 */ _t15 = cpu->r[3] + 0x00000008u; /* 02729024 */ rbrew_write32(cpu->mem, _t15, cpu->r[10]); /* 02729028 */ _t16 = cpu->r[30] + 0x00000000u; /* 02729028 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0272902C */ _t17 = cpu->r[3] + 0x00000000u; /* 0272902C */ rbrew_write32(cpu->mem, _t17, cpu->r[11]); /* 02729030 */ _t18 = cpu->r[30] + 0x00000004u; /* 02729030 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02729034 */ _t19 = cpu->r[3] + 0x00000004u; /* 02729034 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); L_02729038: ; // 0x2729038 /* 02729038 */ cpu->r[0] = 0x00000000u; /* 0272903C */ _t20 = cpu->r[31] + 0x00000038u; /* 0272903C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 02729040 */ _t21 = cpu->r[31] + 0x00000034u; /* 02729040 */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); L_02729044: ; // 0x2729044 /* 02729044 */ _t22 = cpu->r[1] + 0x00000014u; /* 02729044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02729048 */ cpu->r[3] = cpu->r[31]; /* 0272904C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0272904C */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 02729050 */ cpu->lr = cpu->r[0]; /* 02729054 */ _t24 = cpu->r[1] + 0x00000008u; /* 02729054 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 02729058 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272905C */ return; } // fn_02729060 @ 0x2729060 void Gambit_fn_02729060(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02729060: ; // 0x2729060 /* 02729060 */ _t0 = cpu->r[3] + 0x00000034u; /* 02729060 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02729064 */ _t1 = cpu->r[3] + 0x00000000u; /* 02729064 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02729068 */ _t2 = cpu->r[12] + 0x00000164u; /* 02729068 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0272906C */ cpu->ctr = cpu->r[0]; /* 02729070 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02729074 @ 0x2729074 void Gambit_fn_02729074(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02729074: ; // 0x2729074 /* 02729074 */ _t0 = cpu->r[3] + 0x00000034u; /* 02729074 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02729078 */ _t1 = cpu->r[3] + 0x00000000u; /* 02729078 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0272907C */ _t2 = cpu->r[12] + 0x0000016Cu; /* 0272907C */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02729080 */ cpu->ctr = cpu->r[0]; /* 02729084 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02729088 @ 0x2729088 void Gambit_fn_02729088(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02729088: ; // 0x2729088 /* 02729088 */ _t0 = cpu->r[3] + 0x00000034u; /* 02729088 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0272908C */ _t1 = cpu->r[3] + 0x00000000u; /* 0272908C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02729090 */ _t2 = cpu->r[12] + 0x00000174u; /* 02729090 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02729094 */ cpu->ctr = cpu->r[0]; /* 02729098 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0272909C @ 0x272909c void Gambit_fn_0272909C(CPUState* cpu) { uint32_t _t0, _t1; L_0272909C: ; // 0x272909c /* 0272909C */ _t0 = cpu->r[3] + 0x00000034u; /* 0272909C */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 027290A0 */ _t1 = cpu->r[12] + 0x00000118u; /* 027290A0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 027290A4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 027290A8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 027290AC */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 027290B0 */ return; } // fn_027290B4 @ 0x27290b4 void Gambit_fn_027290B4(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_027280CC: ; // 0x27280cc /* 027280CC */ _t0 = cpu->r[3] + 0x0000023Cu; /* 027280CC */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 027280D0 */ _t1 = cpu->r[3] + 0x00000240u; /* 027280D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]); /* 027280D4 */ return; L_027290B4: ; // 0x27290b4 /* 027290B4 */ _t2 = cpu->r[3] + 0x00000034u; /* 027290B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 027290B8 */ goto L_027280CC; } // fn_027290BC @ 0x27290bc void Gambit_fn_027290BC(CPUState* cpu) { uint32_t _t0, _t1; L_027290BC: ; // 0x27290bc /* 027290BC */ _t0 = cpu->r[3] + 0x00000034u; /* 027290BC */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 027290C0 */ _t1 = cpu->r[12] + 0x0000023Cu; /* 027290C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t1); /* 027290C4 */ return; } // fn_027290C8 @ 0x27290c8 void Gambit_fn_027290C8(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_027290C8: ; // 0x27290c8 /* 027290C8 */ _t0 = cpu->r[3] + 0x00000034u; /* 027290C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 027290CC */ _t1 = cpu->r[3] + 0x00000000u; /* 027290CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 027290D0 */ _t2 = cpu->r[12] + 0x0000017Cu; /* 027290D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 027290D4 */ cpu->ctr = cpu->r[0]; /* 027290D8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_027290DC @ 0x27290dc void Gambit_fn_027290DC(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_027290DC: ; // 0x27290dc /* 027290DC */ _t0 = cpu->r[3] + 0x00000034u; /* 027290DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 027290E0 */ _t1 = cpu->r[3] + 0x00000000u; /* 027290E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 027290E4 */ _t2 = cpu->r[12] + 0x0000018Cu; /* 027290E4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 027290E8 */ cpu->ctr = cpu->r[0]; /* 027290EC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_027290F0 @ 0x27290f0 void Gambit_fn_027290F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_027280D8: ; // 0x27280d8 /* 027280D8 */ cpu->r[0] = cpu->lr; /* 027280DC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 027280DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027280DC */ cpu->r[1] = _t0; /* 027280E0 */ _t1 = cpu->r[1] + 0x00000010u; /* 027280E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 027280E4 */ cpu->r[30] = 0x00000000u; /* 027280E8 */ _t2 = cpu->r[1] + 0x00000014u; /* 027280E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 027280EC */ _t3 = cpu->r[1] + 0x00000008u; /* 027280EC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 027280F0 */ cpu->r[28] = cpu->r[30]; /* 027280F4 */ cpu->r[31] = 0x00000005u; /* 027280F8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 027280F8 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 027280FC */ _t5 = cpu->r[1] + 0x0000001Cu; /* 027280FC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02728100 */ cpu->r[29] = cpu->r[3]; L_02728104: ; // 0x2728104 /* 02728104 */ _t6 = cpu->r[29] + 0x00000218u; /* 02728104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02728108 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 0272810C */ _t7 = cpu->r[29] + 0x0000021Cu; /* 0272810C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02728110 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 02728110 */ _t9 = _t8 & 0x00000001u; /* 02728110 */ if (_t9) goto L_02728114; else goto L_02728118; L_02728114: ; // 0x2728114 /* 02728114 */ cpu->r[12] = cpu->r[12] + cpu->r[28]; L_02728118: ; // 0x2728118 /* 02728118 */ _t10 = cpu->r[12] + 0x00000000u; /* 02728118 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0272811C */ _t11 = cpu->r[3] + 0x00000000u; /* 0272811C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 02728120 */ _t12 = cpu->r[11] + 0x00000084u; /* 02728120 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02728124 */ cpu->ctr = cpu->r[9]; /* 02728128 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272812C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02728130 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728130 */ _t14 = _t13 & 0x00000001u; /* 02728130 */ if (_t14) goto L_02728158; else goto L_02728134; L_02728134: ; // 0x2728134 /* 02728134 */ _t15 = cpu->r[1] + 0x00000008u; /* 02728134 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 02728138 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 02728138 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 0272813C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 0272813C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 02728140 */ _t18 = cpu->r[1] + 0x00000010u; /* 02728140 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 02728144 */ cpu->lr = cpu->r[0]; /* 02728148 */ _t19 = cpu->r[1] + 0x00000014u; /* 02728148 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0272814C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02728150 */ cpu->r[3] = 0x00000001u; /* 02728154 */ return; L_02728158: ; // 0x2728158 /* 02728158 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 02728158 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272815C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 02728160 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 02728164 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 02728164 */ _t21 = _t20 & 0x00000001u; /* 02728164 */ if (_t21) goto L_02728168; else goto L_02728104; L_02728168: ; // 0x2728168 /* 02728168 */ _t22 = cpu->r[1] + 0x00000008u; /* 02728168 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 0272816C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0272816C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 02728170 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 02728170 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02728174 */ _t25 = cpu->r[1] + 0x00000010u; /* 02728174 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 02728178 */ cpu->lr = cpu->r[0]; /* 0272817C */ _t26 = cpu->r[1] + 0x00000014u; /* 0272817C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 02728180 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02728184 */ cpu->r[3] = 0x00000000u; /* 02728188 */ return; L_027290F0: ; // 0x27290f0 /* 027290F0 */ _t27 = cpu->r[3] + 0x00000034u; /* 027290F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 027290F4 */ goto L_027280D8; } // fn_027290F8 @ 0x27290f8 void Gambit_fn_027290F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0272818C: ; // 0x272818c /* 0272818C */ _t0 = cpu->r[3] + 0x00000230u; /* 0272818C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02728190 */ _t1 = cpu->r[3] + 0x00000000u; /* 02728190 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02728194 */ _t2 = cpu->r[12] + 0x00000084u; /* 02728194 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02728198 */ cpu->ctr = cpu->r[0]; /* 0272819C */ rbrew_dispatch(cpu, cpu->ctr); return; L_027290F8: ; // 0x27290f8 /* 027290F8 */ _t3 = cpu->r[3] + 0x00000034u; /* 027290F8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 027290FC */ goto L_0272818C; } // fn_02729100 @ 0x2729100 void Gambit_fn_02729100(CPUState* cpu) { uint32_t _t0, _t1; L_02729100: ; // 0x2729100 /* 02729100 */ _t0 = cpu->r[3] + 0x00000038u; /* 02729100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 02729104 */ _t1 = cpu->r[12] + 0x00000118u; /* 02729104 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02729108 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 0272910C */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 02729110 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 02729114 */ return; } // fn_02729118 @ 0x2729118 void Gambit_fn_02729118(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02729118: ; // 0x2729118 /* 02729118 */ cpu->r[0] = cpu->lr; /* 0272911C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272911C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272911C */ cpu->r[1] = _t0; /* 02729120 */ _t1 = cpu->r[1] + 0x00000008u; /* 02729120 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02729124 */ cpu->r[30] = cpu->r[3]; /* 02729128 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02729128 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272912C */ cpu->r[3] = 0x101C0000u; /* 02729130 */ _t3 = cpu->r[1] + 0x00000014u; /* 02729130 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02729134 */ _t4 = cpu->r[3] + 0x00003400u; /* 02729134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02729138 */ cpu->r[31] = cpu->r[4]; /* 0272913C */ Gambit_fn_0206C030(cpu); /* 02729140 */ _t5 = cpu->r[30] + 0x00000038u; /* 02729140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02729144 */ cpu->r[4] = cpu->r[31]; /* 02729148 */ Gambit_fn_02727B9C(cpu); /* 0272914C */ _t6 = cpu->r[30] + 0x00000038u; /* 0272914C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02729150 */ _t7 = cpu->r[3] + 0x00000000u; /* 02729150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02729154 */ _t8 = cpu->r[12] + 0x00000164u; /* 02729154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02729158 */ cpu->ctr = cpu->r[0]; /* 0272915C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02729160 */ _t9 = cpu->r[1] + 0x00000014u; /* 02729160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02729164 */ _t10 = cpu->r[1] + 0x00000008u; /* 02729164 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02729168 */ cpu->lr = cpu->r[0]; /* 0272916C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0272916C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02729170 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02729174 */ return; } // fn_0272911C @ 0x272911c void Gambit_fn_0272911C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0272911C: ; // 0x272911c /* 0272911C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272911C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272911C */ cpu->r[1] = _t0; /* 02729120 */ _t1 = cpu->r[1] + 0x00000008u; /* 02729120 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02729124 */ cpu->r[30] = cpu->r[3]; /* 02729128 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02729128 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272912C */ cpu->r[3] = 0x101C0000u; /* 02729130 */ _t3 = cpu->r[1] + 0x00000014u; /* 02729130 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02729134 */ _t4 = cpu->r[3] + 0x00003400u; /* 02729134 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 02729138 */ cpu->r[31] = cpu->r[4]; /* 0272913C */ Gambit_fn_0206C030(cpu); /* 02729140 */ _t5 = cpu->r[30] + 0x00000038u; /* 02729140 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 02729144 */ cpu->r[4] = cpu->r[31]; /* 02729148 */ Gambit_fn_02727B9C(cpu); /* 0272914C */ _t6 = cpu->r[30] + 0x00000038u; /* 0272914C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02729150 */ _t7 = cpu->r[3] + 0x00000000u; /* 02729150 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 02729154 */ _t8 = cpu->r[12] + 0x00000164u; /* 02729154 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 02729158 */ cpu->ctr = cpu->r[0]; /* 0272915C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02729160 */ _t9 = cpu->r[1] + 0x00000014u; /* 02729160 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02729164 */ _t10 = cpu->r[1] + 0x00000008u; /* 02729164 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02729168 */ cpu->lr = cpu->r[0]; /* 0272916C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0272916C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02729170 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02729174 */ return; } // fn_02729178 @ 0x2729178 void Gambit_fn_02729178(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_02729178: ; // 0x2729178 /* 02729178 */ _t0 = cpu->r[3] + 0x00000038u; /* 02729178 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0272917C */ _t1 = cpu->r[3] + 0x00000000u; /* 0272917C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02729180 */ _t2 = cpu->r[12] + 0x00000184u; /* 02729180 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 02729184 */ cpu->ctr = cpu->r[0]; /* 02729188 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0272918C @ 0x272918c void Gambit_fn_0272918C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0272918C: ; // 0x272918c /* 0272918C */ cpu->r[0] = cpu->lr; /* 02729190 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02729190 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02729190 */ cpu->r[1] = _t0; /* 02729194 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02729194 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02729198 */ cpu->r[31] = cpu->r[3]; /* 0272919C */ cpu->r[3] = 0x101C0000u; /* 027291A0 */ _t2 = cpu->r[1] + 0x00000014u; /* 027291A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027291A4 */ _t3 = cpu->r[3] + 0x00003400u; /* 027291A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 027291A8 */ Gambit_fn_0206C030(cpu); /* 027291AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027291B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027291B0 */ _t5 = _t4 & 0x00000001u; /* 027291B0 */ if (_t5) goto L_027291BC; else goto L_027291B4; L_027291B4: ; // 0x27291b4 /* 027291B4 */ cpu->r[3] = cpu->r[31]; /* 027291B8 */ Gambit_fn_02729178(cpu); L_027291BC: ; // 0x27291bc /* 027291BC */ _t6 = cpu->r[31] + 0x00000038u; /* 027291BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 027291C0 */ _t7 = cpu->r[3] + 0x00000000u; /* 027291C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 027291C4 */ _t8 = cpu->r[12] + 0x0000016Cu; /* 027291C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 027291C8 */ cpu->ctr = cpu->r[0]; /* 027291CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 027291D0 */ _t9 = cpu->r[1] + 0x00000014u; /* 027291D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027291D4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 027291D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 027291D8 */ cpu->lr = cpu->r[0]; /* 027291DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027291E0 */ return; } // fn_02729190 @ 0x2729190 void Gambit_fn_02729190(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02729190: ; // 0x2729190 /* 02729190 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02729190 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02729190 */ cpu->r[1] = _t0; /* 02729194 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02729194 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02729198 */ cpu->r[31] = cpu->r[3]; /* 0272919C */ cpu->r[3] = 0x101C0000u; /* 027291A0 */ _t2 = cpu->r[1] + 0x00000014u; /* 027291A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 027291A4 */ _t3 = cpu->r[3] + 0x00003400u; /* 027291A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 027291A8 */ Gambit_fn_0206C030(cpu); /* 027291AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027291B0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027291B0 */ _t5 = _t4 & 0x00000001u; /* 027291B0 */ if (_t5) goto L_027291BC; else goto L_027291B4; L_027291B4: ; // 0x27291b4 /* 027291B4 */ cpu->r[3] = cpu->r[31]; /* 027291B8 */ Gambit_fn_02729178(cpu); L_027291BC: ; // 0x27291bc /* 027291BC */ _t6 = cpu->r[31] + 0x00000038u; /* 027291BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 027291C0 */ _t7 = cpu->r[3] + 0x00000000u; /* 027291C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 027291C4 */ _t8 = cpu->r[12] + 0x0000016Cu; /* 027291C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 027291C8 */ cpu->ctr = cpu->r[0]; /* 027291CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 027291D0 */ _t9 = cpu->r[1] + 0x00000014u; /* 027291D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027291D4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 027291D4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t10); /* 027291D8 */ cpu->lr = cpu->r[0]; /* 027291DC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027291E0 */ return; } // fn_027291E4 @ 0x27291e4 void Gambit_fn_027291E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_027291E4: ; // 0x27291e4 /* 027291E4 */ cpu->r[0] = cpu->lr; /* 027291E8 */ _t0 = cpu->r[1] + 0x00000004u; /* 027291E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 027291EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027291F0 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 027291F0 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 027291F0 */ cpu->r[1] = _t1; /* 027291F4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027291F4 */ _t3 = _t2 & 0x00000001u; /* 027291F4 */ if (_t3) goto L_027291F8; else goto L_02729208; L_027291F8: ; // 0x27291f8 /* 027291F8 */ cpu->r[3] = 0x0000000Cu; /* 027291FC */ Gambit_fn_02801A78(cpu); /* 02729200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729204 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729204 */ _t5 = _t4 & 0x00000001u; /* 02729204 */ if (_t5) goto L_0272922C; else goto L_02729208; L_02729208: ; // 0x2729208 /* 02729208 */ cpu->r[10] = 0x100F0000u; /* 0272920C */ cpu->r[9] = 0xFFFFFFFFu; /* 02729210 */ cpu->r[0] = 0x00000002u; /* 02729214 */ cpu->r[10] = cpu->r[10] + 0x000054C4u; /* 02729218 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu; /* 0272921C */ cpu->ctr = cpu->r[0]; /* 02729220 */ _t6 = cpu->r[3] + 0x00000008u; /* 02729220 */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); L_02729224: ; // 0x2729224 /* 02729224 */ _t7 = cpu->r[12] + 0x00000004u; /* 02729224 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02729224 */ cpu->r[12] = _t7; /* 02729228 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02729228 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02729228 */ _t9 = _t8 >> (0x00000002u & 31u); /* 02729228 */ _t10 = _t9 & 0x00000001u; /* 02729228 */ if (_t10) goto L_02729224; else goto L_0272922C; L_0272922C: ; // 0x272922c /* 0272922C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0272922C */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02729230 */ cpu->lr = cpu->r[0]; /* 02729234 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02729238 */ return; } // fn_027291F0 @ 0x27291f0 void Gambit_fn_027291F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_027291F0: ; // 0x27291f0 /* 027291F0 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 027291F0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027291F0 */ cpu->r[1] = _t0; /* 027291F4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 027291F4 */ _t2 = _t1 & 0x00000001u; /* 027291F4 */ if (_t2) goto L_027291F8; else goto L_02729208; L_027291F8: ; // 0x27291f8 /* 027291F8 */ cpu->r[3] = 0x0000000Cu; /* 027291FC */ Gambit_fn_02801A78(cpu); /* 02729200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729204 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729204 */ _t4 = _t3 & 0x00000001u; /* 02729204 */ if (_t4) goto L_0272922C; else goto L_02729208; L_02729208: ; // 0x2729208 /* 02729208 */ cpu->r[10] = 0x100F0000u; /* 0272920C */ cpu->r[9] = 0xFFFFFFFFu; /* 02729210 */ cpu->r[0] = 0x00000002u; /* 02729214 */ cpu->r[10] = cpu->r[10] + 0x000054C4u; /* 02729218 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu; /* 0272921C */ cpu->ctr = cpu->r[0]; /* 02729220 */ _t5 = cpu->r[3] + 0x00000008u; /* 02729220 */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); L_02729224: ; // 0x2729224 /* 02729224 */ _t6 = cpu->r[12] + 0x00000004u; /* 02729224 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 02729224 */ cpu->r[12] = _t6; /* 02729228 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 02729228 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 02729228 */ _t8 = _t7 >> (0x00000002u & 31u); /* 02729228 */ _t9 = _t8 & 0x00000001u; /* 02729228 */ if (_t9) goto L_02729224; else goto L_0272922C; L_0272922C: ; // 0x272922c /* 0272922C */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0272922C */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02729230 */ cpu->lr = cpu->r[0]; /* 02729234 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 02729238 */ return; } // fn_0272923C @ 0x272923c void Gambit_fn_0272923C(CPUState* cpu) { L_0272923C: ; // 0x272923c /* 0272923C */ return; } // fn_02729240 @ 0x2729240 void Gambit_fn_02729240(CPUState* cpu) { L_02729240: ; // 0x2729240 /* 02729240 */ return; } // fn_02729244 @ 0x2729244 void Gambit_fn_02729244(CPUState* cpu) { L_02729244: ; // 0x2729244 /* 02729244 */ return; } // fn_02729248 @ 0x2729248 void Gambit_fn_02729248(CPUState* cpu) { L_02729248: ; // 0x2729248 /* 02729248 */ return; } // fn_0272924C @ 0x272924c void Gambit_fn_0272924C(CPUState* cpu) { L_0272924C: ; // 0x272924c /* 0272924C */ return; } // fn_02729250 @ 0x2729250 void Gambit_fn_02729250(CPUState* cpu) { L_02729250: ; // 0x2729250 /* 02729250 */ cpu->r[3] = 0x00000001u; /* 02729254 */ return; } // fn_02729258 @ 0x2729258 void Gambit_fn_02729258(CPUState* cpu) { uint32_t _t0; L_02729258: ; // 0x2729258 /* 02729258 */ _t0 = cpu->r[3] + 0x00000014u; /* 02729258 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 0272925C */ return; } // fn_02729260 @ 0x2729260 void Gambit_fn_02729260(CPUState* cpu) { uint32_t _t0; L_02729260: ; // 0x2729260 /* 02729260 */ _t0 = cpu->r[3] + 0x00000014u; /* 02729260 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02729264 */ return; } // fn_02729268 @ 0x2729268 void Gambit_fn_02729268(CPUState* cpu) { uint32_t _t0; L_02729268: ; // 0x2729268 /* 02729268 */ _t0 = cpu->r[3] + 0x00000024u; /* 02729268 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 0272926C */ return; } // fn_02729270 @ 0x2729270 void Gambit_fn_02729270(CPUState* cpu) { uint32_t _t0; L_02729270: ; // 0x2729270 /* 02729270 */ _t0 = cpu->r[3] + 0x00000024u; /* 02729270 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02729274 */ return; } // fn_02729278 @ 0x2729278 void Gambit_fn_02729278(CPUState* cpu) { uint32_t _t0; L_02729278: ; // 0x2729278 /* 02729278 */ _t0 = cpu->r[3] + 0x00000004u; /* 02729278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0272927C */ return; } // fn_02729280 @ 0x2729280 void Gambit_fn_02729280(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02729280: ; // 0x2729280 /* 02729280 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 02729280 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02729280 */ cpu->r[1] = _t0; /* 02729284 */ cpu->r[0] = cpu->lr; /* 02729288 */ /* nop */ /* 0272928C */ cpu->r[30] = cpu->r[3]; /* 0272928C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02729290 */ _t1 = cpu->r[1] + 0x00000054u; /* 02729290 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02729294 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729294 */ _t3 = _t2 & 0x00000001u; /* 02729294 */ if (_t3) goto L_02729298; else goto L_027292A8; L_02729298: ; // 0x2729298 /* 02729298 */ cpu->r[3] = 0x00000064u; /* 0272929C */ Gambit_fn_02801A78(cpu); /* 027292A0 */ cpu->r[30] = cpu->r[3]; /* 027292A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027292A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 027292A4 */ _t5 = _t4 & 0x00000001u; /* 027292A4 */ if (_t5) goto L_02729A70; else goto L_027292A8; L_027292A8: ; // 0x27292a8 /* 027292A8 */ cpu->r[31] = cpu->r[30]; /* 027292A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027292AC */ cpu->r[29] = 0x00000000u; /* 027292B0 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 027292B0 */ _t7 = _t6 & 0x00000001u; /* 027292B0 */ if (_t7) goto L_027292B4; else goto L_027292C4; L_027292B4: ; // 0x27292b4 /* 027292B4 */ cpu->r[3] = 0x00000038u; /* 027292B8 */ Gambit_fn_02801A78(cpu); /* 027292BC */ cpu->r[31] = cpu->r[3]; /* 027292BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 027292C0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027292C0 */ _t9 = _t8 & 0x00000001u; /* 027292C0 */ if (_t9) goto L_027292F4; else goto L_027292C4; L_027292C4: ; // 0x27292c4 /* 027292C4 */ cpu->r[3] = cpu->r[31]; /* 027292C8 */ Gambit_fn_027FC29C(cpu); /* 027292CC */ cpu->r[8] = 0x100F0000u; /* 027292D0 */ _t10 = cpu->r[31] + 0x00000030u; /* 027292D0 */ rbrew_write32(cpu->mem, _t10, cpu->r[29]); /* 027292D4 */ cpu->r[8] = cpu->r[8] + 0x000056D4u; /* 027292D8 */ _t11 = cpu->r[31] + 0x00000034u; /* 027292D8 */ rbrew_write32(cpu->mem, _t11, cpu->r[29]); /* 027292DC */ _t12 = cpu->r[31] + 0x00000004u; /* 027292DC */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 027292E0 */ _t13 = cpu->r[31] + 0x00000024u; /* 027292E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[29]); /* 027292E4 */ _t14 = cpu->r[31] + 0x00000028u; /* 027292E4 */ rbrew_write32(cpu->mem, _t14, cpu->r[29]); /* 027292E8 */ _t15 = cpu->r[31] + 0x0000002Cu; /* 027292E8 */ rbrew_write32(cpu->mem, _t15, cpu->r[29]); /* 027292EC */ _t16 = cpu->r[31] + 0x0000001Cu; /* 027292EC */ rbrew_write32(cpu->mem, _t16, cpu->r[29]); /* 027292F0 */ _t17 = cpu->r[31] + 0x00000020u; /* 027292F0 */ rbrew_write32(cpu->mem, _t17, cpu->r[29]); L_027292F4: ; // 0x27292f4 /* 027292F4 */ _t18 = cpu->r[30] + 0x00000048u; /* 027292F4 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 027292F8 */ cpu->r[3] = cpu->r[30] + 0x0000005Cu; /* 027292F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027292FC */ _t19 = cpu->r[30] + 0x00000038u; /* 027292FC */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); /* 02729300 */ _t20 = cpu->r[30] + 0x0000003Cu; /* 02729300 */ rbrew_write32(cpu->mem, _t20, cpu->r[29]); /* 02729304 */ _t21 = cpu->r[30] + 0x0000004Cu; /* 02729304 */ rbrew_write32(cpu->mem, _t21, cpu->r[29]); /* 02729308 */ _t22 = cpu->r[30] + 0x00000054u; /* 02729308 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]); /* 0272930C */ _t23 = cpu->r[30] + 0x00000044u; /* 0272930C */ rbrew_write32(cpu->mem, _t23, cpu->r[29]); /* 02729310 */ _t24 = cpu->r[30] + 0x00000040u; /* 02729310 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); /* 02729314 */ _t25 = cpu->r[30] + 0x00000058u; /* 02729314 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[29]); /* 02729318 */ _t26 = cpu->r[30] + 0x00000050u; /* 02729318 */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 0272931C */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272931C */ _t28 = _t27 & 0x00000001u; /* 0272931C */ if (_t28) goto L_02729320; else goto L_02729330; L_02729320: ; // 0x2729320 /* 02729320 */ cpu->r[3] = 0x00000004u; /* 02729324 */ Gambit_fn_02801A78(cpu); /* 02729328 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272932C */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272932C */ _t30 = _t29 & 0x00000001u; /* 0272932C */ if (_t30) goto L_02729334; else goto L_02729330; L_02729330: ; // 0x2729330 /* 02729330 */ _t31 = cpu->r[3] + 0x00000000u; /* 02729330 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); L_02729334: ; // 0x2729334 /* 02729334 */ cpu->r[3] = cpu->r[30] + 0x00000060u; /* 02729334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729338 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729338 */ _t33 = _t32 & 0x00000001u; /* 02729338 */ if (_t33) goto L_0272933C; else goto L_0272934C; L_0272933C: ; // 0x272933c /* 0272933C */ cpu->r[3] = 0x00000004u; /* 02729340 */ Gambit_fn_02801A78(cpu); /* 02729344 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729348 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729348 */ _t35 = _t34 & 0x00000001u; /* 02729348 */ if (_t35) goto L_02729350; else goto L_0272934C; L_0272934C: ; // 0x272934c /* 0272934C */ _t36 = cpu->r[3] + 0x00000000u; /* 0272934C */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); L_02729350: ; // 0x2729350 /* 02729350 */ cpu->r[0] = 0x00000007u; /* 02729354 */ cpu->r[3] = cpu->r[30]; /* 02729358 */ cpu->r[4] = cpu->r[30]; /* 0272935C */ cpu->r[6] = 0x00000000u; /* 02729360 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 02729364 */ _t37 = cpu->r[1] + 0x00000008u; /* 02729364 */ rbrew_write8(cpu->mem, _t37, (uint8_t)cpu->r[0]); /* 02729368 */ Gambit_fn_0272A284(cpu); /* 0272936C */ cpu->r[28] = 0x100F0000u; /* 02729370 */ cpu->r[26] = 0x02730000u; /* 02729374 */ cpu->r[28] = cpu->r[28] + 0x000055DCu; /* 02729378 */ cpu->r[9] = 0x100F0000u; /* 0272937C */ cpu->r[26] = cpu->r[26] + 0xFFFFA1D4u; /* 02729380 */ cpu->r[9] = cpu->r[9] + 0x0000564Cu; /* 02729384 */ cpu->ctr = cpu->r[26]; /* 02729388 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02729388 */ rbrew_write32(cpu->mem, _t38, cpu->r[9]); /* 0272938C */ _t39 = cpu->r[1] + 0x00000010u; /* 0272938C */ rbrew_write32(cpu->mem, _t39, cpu->r[28]); /* 02729390 */ _t40 = cpu->r[30] + 0x00000018u; /* 02729390 */ cpu->r[24] = rbrew_read32(cpu->mem, _t40); /* 02729394 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02729398 */ _t41 = cpu->r[24] + 0x00000000u; /* 02729398 */ cpu->r[25] = rbrew_read32(cpu->mem, _t41); /* 0272939C */ rbrew_call_indirect(cpu, cpu->ctr); /* 027293A0 */ cpu->r[27] = 0x10110000u; /* 027293A4 */ _t42 = cpu->r[1] + 0x0000000Cu; /* 027293A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 027293A8 */ _t43 = cpu->r[27] + 0x00007399u; /* 027293A8 */ cpu->r[27] = rbrew_read8(cpu->mem, _t43); /* 027293AC */ _t44 = cpu->r[9] + 0x00000000u; /* 027293AC */ cpu->r[10] = rbrew_read8(cpu->mem, _t44); /* 027293B0 */ cpu->r[31] = 0x00000000u; /* 027293B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]); /* 027293B8 */ cpu->r[4] = 0x00080000u; /* 027293BC */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 027293BC */ _t46 = _t45 & 0x00000001u; /* 027293BC */ if (_t46) goto L_027293E4; else goto L_027293C0; L_027293C0: ; // 0x27293c0 /* 027293C0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 027293C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 027293C8 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 027293CC */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 027293CC */ _t48 = _t47 & 0x00000001u; /* 027293CC */ if (_t48) goto L_027293E0; else goto L_027293D0; L_027293D0: ; // 0x27293d0 /* 027293D0 */ _t49 = cpu->r[9] + 0x00000000u; /* 027293D0 */ cpu->r[11] = rbrew_read8(cpu->mem, _t49); /* 027293D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[27]); /* 027293D8 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 027293D8 */ _t51 = _t50 & 0x00000001u; /* 027293D8 */ if (_t51) goto L_027293DC; else goto L_027293C0; L_027293DC: ; // 0x27293dc /* 027293DC */ goto L_027293E4; L_027293E0: ; // 0x27293e0 /* 027293E0 */ cpu->r[31] = 0x00000000u; L_027293E4: ; // 0x27293e4 /* 027293E4 */ _t52 = cpu->r[24] + 0x00000008u; /* 027293E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t52); /* 027293E8 */ _t53 = cpu->r[1] + 0x00000010u; /* 027293E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t53); /* 027293EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 027293F0 */ _t54 = cpu->r[12] + 0x00000014u; /* 027293F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 027293F4 */ _t55 = cpu->cr[0] >> (0x00000003u & 31u); /* 027293F4 */ _t56 = _t55 & 0x00000001u; /* 027293F4 */ if (_t56) goto L_027293FC; else goto L_027293F8; L_027293F8: ; // 0x27293f8 /* 027293F8 */ cpu->r[31] = cpu->r[7] + 0xFFFFFFFFu; L_027293FC: ; // 0x27293fc /* 027293FC */ cpu->ctr = cpu->r[0]; /* 02729400 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02729404 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02729408 */ _t57 = cpu->r[1] + 0x0000000Cu; /* 02729408 */ cpu->r[4] = rbrew_read32(cpu->mem, _t57); /* 0272940C */ cpu->r[6] = 0x00000000u; /* 02729410 */ cpu->r[5] = cpu->r[31]; /* 02729414 */ cpu->r[3] = cpu->r[25]; /* 02729418 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0272941C */ _t58 = cpu->r[25] + cpu->r[31]; /* 0272941C */ rbrew_write8(cpu->mem, _t58, (uint8_t)cpu->r[27]); /* 02729420 */ cpu->r[4] = 0x02730000u; /* 02729424 */ _t59 = cpu->r[1] + 0x00000026u; /* 02729424 */ rbrew_write16(cpu->mem, _t59, (uint16_t)cpu->r[29]); /* 02729428 */ cpu->r[4] = cpu->r[4] + 0xFFFFA280u; /* 0272942C */ _t60 = cpu->r[1] + 0x00000024u; /* 0272942C */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[29]); /* 02729430 */ cpu->r[6] = 0x00000000u; /* 02729434 */ _t61 = cpu->r[1] + 0x00000020u; /* 02729434 */ rbrew_write32(cpu->mem, _t61, cpu->r[4]); /* 02729438 */ cpu->r[0] = 0xFFFFFFFFu; /* 0272943C */ _t62 = cpu->r[1] + 0x00000016u; /* 0272943C */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[29]); /* 02729440 */ _t63 = cpu->r[1] + 0x00000008u; /* 02729440 */ rbrew_write8(cpu->mem, _t63, (uint8_t)cpu->r[6]); /* 02729444 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 02729448 */ _t64 = cpu->r[1] + 0x00000028u; /* 02729448 */ rbrew_write32(cpu->mem, _t64, cpu->r[29]); /* 0272944C */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 02729450 */ _t65 = cpu->r[1] + 0x00000018u; /* 02729450 */ rbrew_write32(cpu->mem, _t65, cpu->r[29]); /* 02729454 */ cpu->r[3] = cpu->r[30]; /* 02729458 */ _t66 = cpu->r[1] + 0x0000001Eu; /* 02729458 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 0272945C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02729460 */ _t67 = cpu->r[1] + 0x00000014u; /* 02729460 */ rbrew_write16(cpu->mem, _t67, (uint16_t)cpu->r[29]); /* 02729464 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02729468 */ _t68 = cpu->r[1] + 0x0000001Cu; /* 02729468 */ rbrew_write16(cpu->mem, _t68, (uint16_t)cpu->r[29]); /* 0272946C */ Gambit_fn_0272A534(cpu); /* 02729470 */ cpu->r[7] = 0x100F0000u; /* 02729474 */ _t69 = cpu->r[1] + 0x00000010u; /* 02729474 */ rbrew_write32(cpu->mem, _t69, cpu->r[28]); /* 02729478 */ cpu->r[7] = cpu->r[7] + 0x0000566Cu; /* 0272947C */ _t70 = cpu->r[1] + 0x0000000Cu; /* 0272947C */ rbrew_write32(cpu->mem, _t70, cpu->r[7]); /* 02729480 */ _t71 = cpu->r[30] + 0x00000014u; /* 02729480 */ cpu->r[8] = rbrew_read32(cpu->mem, _t71); /* 02729484 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 02729488 */ _t72 = cpu->r[30] + 0x00000018u; /* 02729488 */ cpu->r[25] = rbrew_read32(cpu->mem, _t72); /* 0272948C */ _t73 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272948C */ _t74 = _t73 & 0x00000001u; /* 0272948C */ if (_t74) goto L_02729490; else goto L_02729494; L_02729490: ; // 0x2729490 /* 02729490 */ cpu->r[25] = cpu->r[25] + 0x00000024u; L_02729494: ; // 0x2729494 /* 02729494 */ cpu->ctr = cpu->r[26]; /* 02729498 */ _t75 = cpu->r[25] + 0x00000000u; /* 02729498 */ cpu->r[24] = rbrew_read32(cpu->mem, _t75); /* 0272949C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 027294A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027294A4 */ _t76 = cpu->r[1] + 0x0000000Cu; /* 027294A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t76); /* 027294A8 */ _t77 = cpu->r[5] + 0x00000000u; /* 027294A8 */ cpu->r[9] = rbrew_read8(cpu->mem, _t77); /* 027294AC */ cpu->r[31] = 0x00000000u; /* 027294B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[27]); /* 027294B4 */ cpu->r[6] = 0x00080000u; /* 027294B8 */ _t78 = cpu->cr[0] >> (0x00000001u & 31u); /* 027294B8 */ _t79 = _t78 & 0x00000001u; /* 027294B8 */ if (_t79) goto L_027294E0; else goto L_027294BC; L_027294BC: ; // 0x27294bc /* 027294BC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 027294C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 027294C4 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 027294C8 */ _t80 = cpu->cr[0] >> (0x00000002u & 31u); /* 027294C8 */ _t81 = _t80 & 0x00000001u; /* 027294C8 */ if (_t81) goto L_027294DC; else goto L_027294CC; L_027294CC: ; // 0x27294cc /* 027294CC */ _t82 = cpu->r[5] + 0x00000000u; /* 027294CC */ cpu->r[0] = rbrew_read8(cpu->mem, _t82); /* 027294D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 027294D4 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 027294D4 */ _t84 = _t83 & 0x00000001u; /* 027294D4 */ if (_t84) goto L_027294D8; else goto L_027294BC; L_027294D8: ; // 0x27294d8 /* 027294D8 */ goto L_027294E0; L_027294DC: ; // 0x27294dc /* 027294DC */ cpu->r[31] = 0x00000000u; L_027294E0: ; // 0x27294e0 /* 027294E0 */ _t85 = cpu->r[25] + 0x00000008u; /* 027294E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t85); /* 027294E4 */ _t86 = cpu->r[1] + 0x00000010u; /* 027294E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t86); /* 027294E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 027294EC */ _t87 = cpu->r[12] + 0x00000014u; /* 027294EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t87); /* 027294F0 */ _t88 = cpu->cr[0] >> (0x00000003u & 31u); /* 027294F0 */ _t89 = _t88 & 0x00000001u; /* 027294F0 */ if (_t89) goto L_027294F8; else goto L_027294F4; L_027294F4: ; // 0x27294f4 /* 027294F4 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_027294F8: ; // 0x27294f8 /* 027294F8 */ cpu->ctr = cpu->r[5]; /* 027294FC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02729500 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02729504 */ _t90 = cpu->r[1] + 0x0000000Cu; /* 02729504 */ cpu->r[4] = rbrew_read32(cpu->mem, _t90); /* 02729508 */ cpu->r[3] = cpu->r[24]; /* 0272950C */ cpu->r[5] = cpu->r[31]; /* 02729510 */ cpu->r[6] = 0x00000000u; /* 02729514 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02729518 */ _t91 = cpu->r[24] + cpu->r[31]; /* 02729518 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[27]); /* 0272951C */ cpu->r[0] = 0x00000001u; /* 02729520 */ _t92 = cpu->r[1] + 0x00000014u; /* 02729520 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[29]); /* 02729524 */ cpu->r[10] = 0xFFFFFFFFu; /* 02729528 */ _t93 = cpu->r[1] + 0x00000008u; /* 02729528 */ rbrew_write8(cpu->mem, _t93, (uint8_t)cpu->r[0]); /* 0272952C */ cpu->r[7] = 0x02730000u; /* 02729530 */ _t94 = cpu->r[1] + 0x00000028u; /* 02729530 */ rbrew_write32(cpu->mem, _t94, cpu->r[29]); /* 02729534 */ cpu->r[7] = cpu->r[7] + 0xFFFF9D54u; /* 02729538 */ _t95 = cpu->r[1] + 0x00000024u; /* 02729538 */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[29]); /* 0272953C */ _t96 = cpu->r[1] + 0x00000018u; /* 0272953C */ rbrew_write32(cpu->mem, _t96, cpu->r[7]); /* 02729540 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02729544 */ _t97 = cpu->r[1] + 0x00000026u; /* 02729544 */ rbrew_write16(cpu->mem, _t97, (uint16_t)cpu->r[29]); /* 02729548 */ cpu->r[3] = cpu->r[30]; /* 0272954C */ _t98 = cpu->r[1] + 0x00000020u; /* 0272954C */ rbrew_write32(cpu->mem, _t98, cpu->r[29]); /* 02729550 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02729554 */ _t99 = cpu->r[1] + 0x0000001Eu; /* 02729554 */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[29]); /* 02729558 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0272955C */ _t100 = cpu->r[1] + 0x00000016u; /* 0272955C */ rbrew_write16(cpu->mem, _t100, (uint16_t)cpu->r[10]); /* 02729560 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02729564 */ _t101 = cpu->r[1] + 0x0000001Cu; /* 02729564 */ rbrew_write16(cpu->mem, _t101, (uint16_t)cpu->r[29]); /* 02729568 */ Gambit_fn_0272A534(cpu); /* 0272956C */ cpu->r[10] = 0x100F0000u; /* 02729570 */ _t102 = cpu->r[1] + 0x00000010u; /* 02729570 */ rbrew_write32(cpu->mem, _t102, cpu->r[28]); /* 02729574 */ cpu->r[10] = cpu->r[10] + 0x0000567Cu; /* 02729578 */ _t103 = cpu->r[1] + 0x0000000Cu; /* 02729578 */ rbrew_write32(cpu->mem, _t103, cpu->r[10]); /* 0272957C */ _t104 = cpu->r[30] + 0x00000014u; /* 0272957C */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 02729580 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 02729584 */ _t105 = cpu->r[30] + 0x00000018u; /* 02729584 */ cpu->r[25] = rbrew_read32(cpu->mem, _t105); /* 02729588 */ _t106 = cpu->cr[0] >> (0x00000002u & 31u); /* 02729588 */ _t107 = _t106 & 0x00000001u; /* 02729588 */ if (_t107) goto L_0272958C; else goto L_02729590; L_0272958C: ; // 0x272958c /* 0272958C */ cpu->r[25] = cpu->r[25] + 0x00000048u; L_02729590: ; // 0x2729590 /* 02729590 */ cpu->ctr = cpu->r[26]; /* 02729594 */ _t108 = cpu->r[25] + 0x00000000u; /* 02729594 */ cpu->r[24] = rbrew_read32(cpu->mem, _t108); /* 02729598 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272959C */ rbrew_call_indirect(cpu, cpu->ctr); /* 027295A0 */ _t109 = cpu->r[1] + 0x0000000Cu; /* 027295A0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t109); /* 027295A4 */ _t110 = cpu->r[11] + 0x00000000u; /* 027295A4 */ cpu->r[4] = rbrew_read8(cpu->mem, _t110); /* 027295A8 */ cpu->r[31] = 0x00000000u; /* 027295AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]); /* 027295B0 */ cpu->r[12] = 0x00080000u; /* 027295B4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 027295B4 */ _t112 = _t111 & 0x00000001u; /* 027295B4 */ if (_t112) goto L_027295DC; else goto L_027295B8; L_027295B8: ; // 0x27295b8 /* 027295B8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 027295BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 027295C0 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 027295C4 */ _t113 = cpu->cr[0] >> (0x00000002u & 31u); /* 027295C4 */ _t114 = _t113 & 0x00000001u; /* 027295C4 */ if (_t114) goto L_027295D8; else goto L_027295C8; L_027295C8: ; // 0x27295c8 /* 027295C8 */ _t115 = cpu->r[11] + 0x00000000u; /* 027295C8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t115); /* 027295CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]); /* 027295D0 */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 027295D0 */ _t117 = _t116 & 0x00000001u; /* 027295D0 */ if (_t117) goto L_027295D4; else goto L_027295B8; L_027295D4: ; // 0x27295d4 /* 027295D4 */ goto L_027295DC; L_027295D8: ; // 0x27295d8 /* 027295D8 */ cpu->r[31] = 0x00000000u; L_027295DC: ; // 0x27295dc /* 027295DC */ _t118 = cpu->r[25] + 0x00000008u; /* 027295DC */ cpu->r[11] = rbrew_read32(cpu->mem, _t118); /* 027295E0 */ _t119 = cpu->r[1] + 0x00000010u; /* 027295E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t119); /* 027295E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 027295E8 */ _t120 = cpu->r[7] + 0x00000014u; /* 027295E8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t120); /* 027295EC */ _t121 = cpu->cr[0] >> (0x00000003u & 31u); /* 027295EC */ _t122 = _t121 & 0x00000001u; /* 027295EC */ if (_t122) goto L_027295F4; else goto L_027295F0; L_027295F0: ; // 0x27295f0 /* 027295F0 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_027295F4: ; // 0x27295f4 /* 027295F4 */ cpu->ctr = cpu->r[8]; /* 027295F8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 027295FC */ rbrew_call_indirect(cpu, cpu->ctr); /* 02729600 */ _t123 = cpu->r[1] + 0x0000000Cu; /* 02729600 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123); /* 02729604 */ cpu->r[3] = cpu->r[24]; /* 02729608 */ cpu->r[5] = cpu->r[31]; /* 0272960C */ cpu->r[6] = 0x00000000u; /* 02729610 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02729614 */ _t124 = cpu->r[24] + cpu->r[31]; /* 02729614 */ rbrew_write8(cpu->mem, _t124, (uint8_t)cpu->r[27]); /* 02729618 */ cpu->r[0] = 0x00000002u; /* 0272961C */ _t125 = cpu->r[1] + 0x0000001Eu; /* 0272961C */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[29]); /* 02729620 */ cpu->r[12] = 0xFFFFFFFFu; /* 02729624 */ _t126 = cpu->r[1] + 0x00000024u; /* 02729624 */ rbrew_write16(cpu->mem, _t126, (uint16_t)cpu->r[29]); /* 02729628 */ cpu->r[10] = 0x02730000u; /* 0272962C */ _t127 = cpu->r[1] + 0x00000016u; /* 0272962C */ rbrew_write16(cpu->mem, _t127, (uint16_t)cpu->r[12]); /* 02729630 */ cpu->r[10] = cpu->r[10] + 0xFFFF9DD4u; /* 02729634 */ _t128 = cpu->r[1] + 0x00000020u; /* 02729634 */ rbrew_write32(cpu->mem, _t128, cpu->r[29]); /* 02729638 */ _t129 = cpu->r[1] + 0x00000014u; /* 02729638 */ rbrew_write16(cpu->mem, _t129, (uint16_t)cpu->r[29]); /* 0272963C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02729640 */ _t130 = cpu->r[1] + 0x00000008u; /* 02729640 */ rbrew_write8(cpu->mem, _t130, (uint8_t)cpu->r[0]); /* 02729644 */ cpu->r[3] = cpu->r[30]; /* 02729648 */ _t131 = cpu->r[1] + 0x00000028u; /* 02729648 */ rbrew_write32(cpu->mem, _t131, cpu->r[29]); /* 0272964C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02729650 */ _t132 = cpu->r[1] + 0x00000026u; /* 02729650 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[29]); /* 02729654 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02729658 */ _t133 = cpu->r[1] + 0x00000018u; /* 02729658 */ rbrew_write32(cpu->mem, _t133, cpu->r[10]); /* 0272965C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02729660 */ _t134 = cpu->r[1] + 0x0000001Cu; /* 02729660 */ rbrew_write16(cpu->mem, _t134, (uint16_t)cpu->r[29]); /* 02729664 */ Gambit_fn_0272A534(cpu); /* 02729668 */ cpu->r[0] = 0x100F0000u; /* 0272966C */ _t135 = cpu->r[1] + 0x00000010u; /* 0272966C */ rbrew_write32(cpu->mem, _t135, cpu->r[28]); /* 02729670 */ cpu->r[0] = cpu->r[0] + 0x0000568Cu; /* 02729674 */ _t136 = cpu->r[1] + 0x0000000Cu; /* 02729674 */ rbrew_write32(cpu->mem, _t136, cpu->r[0]); /* 02729678 */ _t137 = cpu->r[30] + 0x00000014u; /* 02729678 */ cpu->r[4] = rbrew_read32(cpu->mem, _t137); /* 0272967C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000003u); /* 02729680 */ _t138 = cpu->r[30] + 0x00000018u; /* 02729680 */ cpu->r[25] = rbrew_read32(cpu->mem, _t138); /* 02729684 */ _t139 = cpu->cr[0] >> (0x00000002u & 31u); /* 02729684 */ _t140 = _t139 & 0x00000001u; /* 02729684 */ if (_t140) goto L_02729688; else goto L_0272968C; L_02729688: ; // 0x2729688 /* 02729688 */ cpu->r[25] = cpu->r[25] + 0x0000006Cu; L_0272968C: ; // 0x272968c /* 0272968C */ cpu->ctr = cpu->r[26]; /* 02729690 */ _t141 = cpu->r[25] + 0x00000000u; /* 02729690 */ cpu->r[24] = rbrew_read32(cpu->mem, _t141); /* 02729694 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02729698 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272969C */ _t142 = cpu->r[1] + 0x0000000Cu; /* 0272969C */ cpu->r[6] = rbrew_read32(cpu->mem, _t142); /* 027296A0 */ _t143 = cpu->r[6] + 0x00000000u; /* 027296A0 */ cpu->r[7] = rbrew_read8(cpu->mem, _t143); /* 027296A4 */ cpu->r[31] = 0x00000000u; /* 027296A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[27]); /* 027296AC */ cpu->r[9] = 0x00080000u; /* 027296B0 */ _t144 = cpu->cr[0] >> (0x00000001u & 31u); /* 027296B0 */ _t145 = _t144 & 0x00000001u; /* 027296B0 */ if (_t145) goto L_027296D8; else goto L_027296B4; L_027296B4: ; // 0x27296b4 /* 027296B4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 027296B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 027296BC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 027296C0 */ _t146 = cpu->cr[0] >> (0x00000002u & 31u); /* 027296C0 */ _t147 = _t146 & 0x00000001u; /* 027296C0 */ if (_t147) goto L_027296D4; else goto L_027296C4; L_027296C4: ; // 0x27296c4 /* 027296C4 */ _t148 = cpu->r[6] + 0x00000000u; /* 027296C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t148); /* 027296C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 027296CC */ _t149 = cpu->cr[0] >> (0x00000001u & 31u); /* 027296CC */ _t150 = _t149 & 0x00000001u; /* 027296CC */ if (_t150) goto L_027296D0; else goto L_027296B4; L_027296D0: ; // 0x27296d0 /* 027296D0 */ goto L_027296D8; L_027296D4: ; // 0x27296d4 /* 027296D4 */ cpu->r[31] = 0x00000000u; L_027296D8: ; // 0x27296d8 /* 027296D8 */ _t151 = cpu->r[25] + 0x00000008u; /* 027296D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t151); /* 027296DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 027296E0 */ _t152 = cpu->cr[0] >> (0x00000003u & 31u); /* 027296E0 */ _t153 = _t152 & 0x00000001u; /* 027296E0 */ if (_t153) goto L_027296E8; else goto L_027296E4; L_027296E4: ; // 0x27296e4 /* 027296E4 */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; L_027296E8: ; // 0x27296e8 /* 027296E8 */ _t154 = cpu->r[1] + 0x00000010u; /* 027296E8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t154); /* 027296EC */ _t155 = cpu->r[12] + 0x00000014u; /* 027296EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t155); /* 027296F0 */ cpu->ctr = cpu->r[5]; /* 027296F4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 027296F8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027296FC */ _t156 = cpu->r[1] + 0x0000000Cu; /* 027296FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t156); /* 02729700 */ cpu->r[3] = cpu->r[24]; /* 02729704 */ cpu->r[5] = cpu->r[31]; /* 02729708 */ cpu->r[6] = 0x00000000u; /* 0272970C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02729710 */ _t157 = cpu->r[24] + cpu->r[31]; /* 02729710 */ rbrew_write8(cpu->mem, _t157, (uint8_t)cpu->r[27]); /* 02729714 */ cpu->r[4] = 0xFFFFFFFFu; /* 02729718 */ _t158 = cpu->r[1] + 0x00000024u; /* 02729718 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[29]); /* 0272971C */ cpu->r[0] = 0x02730000u; /* 02729720 */ _t159 = cpu->r[1] + 0x00000016u; /* 02729720 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[4]); /* 02729724 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02729728 */ _t160 = cpu->r[1] + 0x00000020u; /* 02729728 */ rbrew_write32(cpu->mem, _t160, cpu->r[29]); /* 0272972C */ cpu->r[0] = cpu->r[0] + 0xFFFF9E38u; /* 02729730 */ _t161 = cpu->r[1] + 0x00000028u; /* 02729730 */ rbrew_write32(cpu->mem, _t161, cpu->r[29]); /* 02729734 */ _t162 = cpu->r[1] + 0x00000018u; /* 02729734 */ rbrew_write32(cpu->mem, _t162, cpu->r[0]); /* 02729738 */ cpu->r[0] = 0x00000003u; /* 0272973C */ _t163 = cpu->r[1] + 0x00000014u; /* 0272973C */ rbrew_write16(cpu->mem, _t163, (uint16_t)cpu->r[29]); /* 02729740 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02729744 */ _t164 = cpu->r[1] + 0x00000026u; /* 02729744 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[29]); /* 02729748 */ cpu->r[3] = cpu->r[30]; /* 0272974C */ _t165 = cpu->r[1] + 0x0000001Cu; /* 0272974C */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[29]); /* 02729750 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02729754 */ _t166 = cpu->r[1] + 0x0000001Eu; /* 02729754 */ rbrew_write16(cpu->mem, _t166, (uint16_t)cpu->r[29]); /* 02729758 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0272975C */ _t167 = cpu->r[1] + 0x00000008u; /* 0272975C */ rbrew_write8(cpu->mem, _t167, (uint8_t)cpu->r[0]); /* 02729760 */ Gambit_fn_0272A534(cpu); /* 02729764 */ cpu->r[8] = 0x100F0000u; /* 02729768 */ _t168 = cpu->r[1] + 0x00000010u; /* 02729768 */ rbrew_write32(cpu->mem, _t168, cpu->r[28]); /* 0272976C */ cpu->r[8] = cpu->r[8] + 0x0000569Cu; /* 02729770 */ _t169 = cpu->r[1] + 0x0000000Cu; /* 02729770 */ rbrew_write32(cpu->mem, _t169, cpu->r[8]); /* 02729774 */ _t170 = cpu->r[30] + 0x00000014u; /* 02729774 */ cpu->r[10] = rbrew_read32(cpu->mem, _t170); /* 02729778 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000004u); /* 0272977C */ _t171 = cpu->r[30] + 0x00000018u; /* 0272977C */ cpu->r[25] = rbrew_read32(cpu->mem, _t171); /* 02729780 */ _t172 = cpu->cr[0] >> (0x00000002u & 31u); /* 02729780 */ _t173 = _t172 & 0x00000001u; /* 02729780 */ if (_t173) goto L_02729784; else goto L_02729788; L_02729784: ; // 0x2729784 /* 02729784 */ cpu->r[25] = cpu->r[25] + 0x00000090u; L_02729788: ; // 0x2729788 /* 02729788 */ cpu->ctr = cpu->r[26]; /* 0272978C */ _t174 = cpu->r[25] + 0x00000000u; /* 0272978C */ cpu->r[24] = rbrew_read32(cpu->mem, _t174); /* 02729790 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02729794 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02729798 */ _t175 = cpu->r[1] + 0x0000000Cu; /* 02729798 */ cpu->r[12] = rbrew_read32(cpu->mem, _t175); /* 0272979C */ _t176 = cpu->r[12] + 0x00000000u; /* 0272979C */ cpu->r[0] = rbrew_read8(cpu->mem, _t176); /* 027297A0 */ cpu->r[31] = 0x00000000u; /* 027297A4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 027297A8 */ cpu->r[0] = 0x00080000u; /* 027297AC */ _t177 = cpu->cr[0] >> (0x00000001u & 31u); /* 027297AC */ _t178 = _t177 & 0x00000001u; /* 027297AC */ if (_t178) goto L_027297D4; else goto L_027297B0; L_027297B0: ; // 0x27297b0 /* 027297B0 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 027297B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 027297B8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 027297BC */ _t179 = cpu->cr[0] >> (0x00000002u & 31u); /* 027297BC */ _t180 = _t179 & 0x00000001u; /* 027297BC */ if (_t180) goto L_027297D0; else goto L_027297C0; L_027297C0: ; // 0x27297c0 /* 027297C0 */ _t181 = cpu->r[12] + 0x00000000u; /* 027297C0 */ cpu->r[5] = rbrew_read8(cpu->mem, _t181); /* 027297C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[27]); /* 027297C8 */ _t182 = cpu->cr[0] >> (0x00000001u & 31u); /* 027297C8 */ _t183 = _t182 & 0x00000001u; /* 027297C8 */ if (_t183) goto L_027297CC; else goto L_027297B0; L_027297CC: ; // 0x27297cc /* 027297CC */ goto L_027297D4; L_027297D0: ; // 0x27297d0 /* 027297D0 */ cpu->r[31] = 0x00000000u; L_027297D4: ; // 0x27297d4 /* 027297D4 */ _t184 = cpu->r[25] + 0x00000008u; /* 027297D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t184); /* 027297D8 */ _t185 = cpu->r[1] + 0x00000010u; /* 027297D8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t185); /* 027297DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[4]); /* 027297E0 */ _t186 = cpu->r[7] + 0x00000014u; /* 027297E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t186); /* 027297E4 */ _t187 = cpu->cr[0] >> (0x00000003u & 31u); /* 027297E4 */ _t188 = _t187 & 0x00000001u; /* 027297E4 */ if (_t188) goto L_027297EC; else goto L_027297E8; L_027297E8: ; // 0x27297e8 /* 027297E8 */ cpu->r[31] = cpu->r[4] + 0xFFFFFFFFu; L_027297EC: ; // 0x27297ec /* 027297EC */ cpu->ctr = cpu->r[9]; /* 027297F0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 027297F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027297F8 */ _t189 = cpu->r[1] + 0x0000000Cu; /* 027297F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t189); /* 027297FC */ cpu->r[3] = cpu->r[24]; /* 02729800 */ cpu->r[5] = cpu->r[31]; /* 02729804 */ cpu->r[6] = 0x00000000u; /* 02729808 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0272980C */ _t190 = cpu->r[24] + cpu->r[31]; /* 0272980C */ rbrew_write8(cpu->mem, _t190, (uint8_t)cpu->r[27]); /* 02729810 */ cpu->r[0] = 0xFFFFFFFFu; /* 02729814 */ _t191 = cpu->r[1] + 0x00000028u; /* 02729814 */ rbrew_write32(cpu->mem, _t191, cpu->r[29]); /* 02729818 */ cpu->r[10] = 0x02730000u; /* 0272981C */ _t192 = cpu->r[1] + 0x00000020u; /* 0272981C */ rbrew_write32(cpu->mem, _t192, cpu->r[29]); /* 02729820 */ cpu->r[10] = cpu->r[10] + 0xFFFF9F00u; /* 02729824 */ _t193 = cpu->r[1] + 0x00000016u; /* 02729824 */ rbrew_write16(cpu->mem, _t193, (uint16_t)cpu->r[0]); /* 02729828 */ cpu->r[0] = 0x00000004u; /* 0272982C */ _t194 = cpu->r[1] + 0x0000001Cu; /* 0272982C */ rbrew_write16(cpu->mem, _t194, (uint16_t)cpu->r[29]); /* 02729830 */ _t195 = cpu->r[1] + 0x00000014u; /* 02729830 */ rbrew_write16(cpu->mem, _t195, (uint16_t)cpu->r[29]); /* 02729834 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02729838 */ _t196 = cpu->r[1] + 0x00000008u; /* 02729838 */ rbrew_write8(cpu->mem, _t196, (uint8_t)cpu->r[0]); /* 0272983C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02729840 */ _t197 = cpu->r[1] + 0x00000018u; /* 02729840 */ rbrew_write32(cpu->mem, _t197, cpu->r[10]); /* 02729844 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02729848 */ _t198 = cpu->r[1] + 0x0000001Eu; /* 02729848 */ rbrew_write16(cpu->mem, _t198, (uint16_t)cpu->r[29]); /* 0272984C */ cpu->r[3] = cpu->r[30]; /* 02729850 */ _t199 = cpu->r[1] + 0x00000026u; /* 02729850 */ rbrew_write16(cpu->mem, _t199, (uint16_t)cpu->r[29]); /* 02729854 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02729858 */ _t200 = cpu->r[1] + 0x00000024u; /* 02729858 */ rbrew_write16(cpu->mem, _t200, (uint16_t)cpu->r[29]); /* 0272985C */ Gambit_fn_0272A534(cpu); /* 02729860 */ cpu->r[11] = 0x100F0000u; /* 02729864 */ _t201 = cpu->r[1] + 0x00000010u; /* 02729864 */ rbrew_write32(cpu->mem, _t201, cpu->r[28]); /* 02729868 */ cpu->r[11] = cpu->r[11] + 0x0000565Cu; /* 0272986C */ _t202 = cpu->r[1] + 0x0000000Cu; /* 0272986C */ rbrew_write32(cpu->mem, _t202, cpu->r[11]); /* 02729870 */ _t203 = cpu->r[30] + 0x00000014u; /* 02729870 */ cpu->r[12] = rbrew_read32(cpu->mem, _t203); /* 02729874 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000005u); /* 02729878 */ _t204 = cpu->r[30] + 0x00000018u; /* 02729878 */ cpu->r[25] = rbrew_read32(cpu->mem, _t204); /* 0272987C */ _t205 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272987C */ _t206 = _t205 & 0x00000001u; /* 0272987C */ if (_t206) goto L_02729880; else goto L_02729884; L_02729880: ; // 0x2729880 /* 02729880 */ cpu->r[25] = cpu->r[25] + 0x000000B4u; L_02729884: ; // 0x2729884 /* 02729884 */ cpu->ctr = cpu->r[26]; /* 02729888 */ _t207 = cpu->r[25] + 0x00000000u; /* 02729888 */ cpu->r[24] = rbrew_read32(cpu->mem, _t207); /* 0272988C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 02729890 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02729894 */ _t208 = cpu->r[1] + 0x0000000Cu; /* 02729894 */ cpu->r[8] = rbrew_read32(cpu->mem, _t208); /* 02729898 */ _t209 = cpu->r[8] + 0x00000000u; /* 02729898 */ cpu->r[0] = rbrew_read8(cpu->mem, _t209); /* 0272989C */ cpu->r[31] = 0x00000000u; /* 027298A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 027298A4 */ cpu->r[9] = 0x00080000u; /* 027298A8 */ _t210 = cpu->cr[0] >> (0x00000001u & 31u); /* 027298A8 */ _t211 = _t210 & 0x00000001u; /* 027298A8 */ if (_t211) goto L_027298D0; else goto L_027298AC; L_027298AC: ; // 0x27298ac /* 027298AC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 027298B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 027298B4 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 027298B8 */ _t212 = cpu->cr[0] >> (0x00000002u & 31u); /* 027298B8 */ _t213 = _t212 & 0x00000001u; /* 027298B8 */ if (_t213) goto L_027298CC; else goto L_027298BC; L_027298BC: ; // 0x27298bc /* 027298BC */ _t214 = cpu->r[8] + 0x00000000u; /* 027298BC */ cpu->r[4] = rbrew_read8(cpu->mem, _t214); /* 027298C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[27]); /* 027298C4 */ _t215 = cpu->cr[0] >> (0x00000001u & 31u); /* 027298C4 */ _t216 = _t215 & 0x00000001u; /* 027298C4 */ if (_t216) goto L_027298C8; else goto L_027298AC; L_027298C8: ; // 0x27298c8 /* 027298C8 */ goto L_027298D0; L_027298CC: ; // 0x27298cc /* 027298CC */ cpu->r[31] = 0x00000000u; L_027298D0: ; // 0x27298d0 /* 027298D0 */ _t217 = cpu->r[25] + 0x00000008u; /* 027298D0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t217); /* 027298D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 027298D8 */ _t218 = cpu->r[1] + 0x00000010u; /* 027298D8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t218); /* 027298DC */ _t219 = cpu->cr[0] >> (0x00000003u & 31u); /* 027298DC */ _t220 = _t219 & 0x00000001u; /* 027298DC */ if (_t220) goto L_027298E4; else goto L_027298E0; L_027298E0: ; // 0x27298e0 /* 027298E0 */ cpu->r[31] = cpu->r[6] + 0xFFFFFFFFu; L_027298E4: ; // 0x27298e4 /* 027298E4 */ _t221 = cpu->r[5] + 0x00000014u; /* 027298E4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t221); /* 027298E8 */ cpu->ctr = cpu->r[6]; /* 027298EC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 027298F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 027298F4 */ _t222 = cpu->r[1] + 0x0000000Cu; /* 027298F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t222); /* 027298F8 */ cpu->r[3] = cpu->r[24]; /* 027298FC */ cpu->r[5] = cpu->r[31]; /* 02729900 */ cpu->r[6] = 0x00000000u; /* 02729904 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02729908 */ _t223 = cpu->r[24] + cpu->r[31]; /* 02729908 */ rbrew_write8(cpu->mem, _t223, (uint8_t)cpu->r[27]); /* 0272990C */ cpu->r[0] = 0xFFFFFFFFu; /* 02729910 */ _t224 = cpu->r[1] + 0x0000001Cu; /* 02729910 */ rbrew_write16(cpu->mem, _t224, (uint16_t)cpu->r[29]); /* 02729914 */ cpu->r[7] = 0x02730000u; /* 02729918 */ _t225 = cpu->r[1] + 0x00000028u; /* 02729918 */ rbrew_write32(cpu->mem, _t225, cpu->r[29]); /* 0272991C */ cpu->r[7] = cpu->r[7] + 0xFFFF9FACu; /* 02729920 */ _t226 = cpu->r[1] + 0x00000016u; /* 02729920 */ rbrew_write16(cpu->mem, _t226, (uint16_t)cpu->r[0]); /* 02729924 */ _t227 = cpu->r[1] + 0x00000018u; /* 02729924 */ rbrew_write32(cpu->mem, _t227, cpu->r[7]); /* 02729928 */ cpu->r[0] = 0x00000005u; /* 0272992C */ _t228 = cpu->r[1] + 0x00000026u; /* 0272992C */ rbrew_write16(cpu->mem, _t228, (uint16_t)cpu->r[29]); /* 02729930 */ cpu->r[3] = cpu->r[30]; /* 02729934 */ _t229 = cpu->r[1] + 0x00000014u; /* 02729934 */ rbrew_write16(cpu->mem, _t229, (uint16_t)cpu->r[29]); /* 02729938 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0272993C */ _t230 = cpu->r[1] + 0x00000024u; /* 0272993C */ rbrew_write16(cpu->mem, _t230, (uint16_t)cpu->r[29]); /* 02729940 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02729944 */ _t231 = cpu->r[1] + 0x00000008u; /* 02729944 */ rbrew_write8(cpu->mem, _t231, (uint8_t)cpu->r[0]); /* 02729948 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0272994C */ _t232 = cpu->r[1] + 0x0000001Eu; /* 0272994C */ rbrew_write16(cpu->mem, _t232, (uint16_t)cpu->r[29]); /* 02729950 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02729954 */ _t233 = cpu->r[1] + 0x00000020u; /* 02729954 */ rbrew_write32(cpu->mem, _t233, cpu->r[29]); /* 02729958 */ Gambit_fn_0272A534(cpu); /* 0272995C */ cpu->r[8] = 0x100F0000u; /* 02729960 */ _t234 = cpu->r[1] + 0x00000010u; /* 02729960 */ rbrew_write32(cpu->mem, _t234, cpu->r[28]); /* 02729964 */ cpu->r[8] = cpu->r[8] + 0x0000563Cu; /* 02729968 */ _t235 = cpu->r[1] + 0x0000000Cu; /* 02729968 */ rbrew_write32(cpu->mem, _t235, cpu->r[8]); /* 0272996C */ _t236 = cpu->r[30] + 0x00000014u; /* 0272996C */ cpu->r[9] = rbrew_read32(cpu->mem, _t236); /* 02729970 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000006u); /* 02729974 */ _t237 = cpu->r[30] + 0x00000018u; /* 02729974 */ cpu->r[28] = rbrew_read32(cpu->mem, _t237); /* 02729978 */ _t238 = cpu->cr[0] >> (0x00000002u & 31u); /* 02729978 */ _t239 = _t238 & 0x00000001u; /* 02729978 */ if (_t239) goto L_0272997C; else goto L_02729980; L_0272997C: ; // 0x272997c /* 0272997C */ cpu->r[28] = cpu->r[28] + 0x000000D8u; L_02729980: ; // 0x2729980 /* 02729980 */ cpu->ctr = cpu->r[26]; /* 02729984 */ _t240 = cpu->r[28] + 0x00000000u; /* 02729984 */ cpu->r[25] = rbrew_read32(cpu->mem, _t240); /* 02729988 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272998C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02729990 */ _t241 = cpu->r[1] + 0x0000000Cu; /* 02729990 */ cpu->r[4] = rbrew_read32(cpu->mem, _t241); /* 02729994 */ _t242 = cpu->r[4] + 0x00000000u; /* 02729994 */ cpu->r[10] = rbrew_read8(cpu->mem, _t242); /* 02729998 */ cpu->r[31] = 0x00000000u; /* 0272999C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[27]); /* 027299A0 */ cpu->r[6] = 0x00080000u; /* 027299A4 */ _t243 = cpu->cr[0] >> (0x00000001u & 31u); /* 027299A4 */ _t244 = _t243 & 0x00000001u; /* 027299A4 */ if (_t244) goto L_027299CC; else goto L_027299A8; L_027299A8: ; // 0x27299a8 /* 027299A8 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 027299AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[6]); /* 027299B0 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 027299B4 */ _t245 = cpu->cr[0] >> (0x00000002u & 31u); /* 027299B4 */ _t246 = _t245 & 0x00000001u; /* 027299B4 */ if (_t246) goto L_027299C8; else goto L_027299B8; L_027299B8: ; // 0x27299b8 /* 027299B8 */ _t247 = cpu->r[4] + 0x00000000u; /* 027299B8 */ cpu->r[11] = rbrew_read8(cpu->mem, _t247); /* 027299BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[27]); /* 027299C0 */ _t248 = cpu->cr[0] >> (0x00000001u & 31u); /* 027299C0 */ _t249 = _t248 & 0x00000001u; /* 027299C0 */ if (_t249) goto L_027299C4; else goto L_027299A8; L_027299C4: ; // 0x27299c4 /* 027299C4 */ goto L_027299CC; L_027299C8: ; // 0x27299c8 /* 027299C8 */ cpu->r[31] = 0x00000000u; L_027299CC: ; // 0x27299cc /* 027299CC */ _t250 = cpu->r[28] + 0x00000008u; /* 027299CC */ cpu->r[8] = rbrew_read32(cpu->mem, _t250); /* 027299D0 */ _t251 = cpu->r[1] + 0x00000010u; /* 027299D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t251); /* 027299D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[8]); /* 027299D8 */ _t252 = cpu->r[12] + 0x00000014u; /* 027299D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t252); /* 027299DC */ _t253 = cpu->cr[0] >> (0x00000003u & 31u); /* 027299DC */ _t254 = _t253 & 0x00000001u; /* 027299DC */ if (_t254) goto L_027299E4; else goto L_027299E0; L_027299E0: ; // 0x27299e0 /* 027299E0 */ cpu->r[31] = cpu->r[8] + 0xFFFFFFFFu; L_027299E4: ; // 0x27299e4 /* 027299E4 */ cpu->ctr = cpu->r[0]; /* 027299E8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 027299EC */ rbrew_call_indirect(cpu, cpu->ctr); /* 027299F0 */ _t255 = cpu->r[1] + 0x0000000Cu; /* 027299F0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t255); /* 027299F4 */ cpu->r[3] = cpu->r[25]; /* 027299F8 */ cpu->r[5] = cpu->r[31]; /* 027299FC */ cpu->r[6] = 0x00000000u; /* 02729A00 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 02729A04 */ _t256 = cpu->r[25] + cpu->r[31]; /* 02729A04 */ rbrew_write8(cpu->mem, _t256, (uint8_t)cpu->r[27]); /* 02729A08 */ cpu->r[0] = 0x00000006u; /* 02729A0C */ _t257 = cpu->r[1] + 0x00000024u; /* 02729A0C */ rbrew_write16(cpu->mem, _t257, (uint16_t)cpu->r[29]); /* 02729A10 */ cpu->r[4] = 0x02730000u; /* 02729A14 */ _t258 = cpu->r[1] + 0x00000008u; /* 02729A14 */ rbrew_write8(cpu->mem, _t258, (uint8_t)cpu->r[0]); /* 02729A18 */ cpu->r[4] = cpu->r[4] + 0xFFFFA078u; /* 02729A1C */ _t259 = cpu->r[1] + 0x00000026u; /* 02729A1C */ rbrew_write16(cpu->mem, _t259, (uint16_t)cpu->r[29]); /* 02729A20 */ cpu->r[10] = 0xFFFFFFFFu; /* 02729A24 */ _t260 = cpu->r[1] + 0x00000018u; /* 02729A24 */ rbrew_write32(cpu->mem, _t260, cpu->r[4]); /* 02729A28 */ _t261 = cpu->r[1] + 0x0000001Cu; /* 02729A28 */ rbrew_write16(cpu->mem, _t261, (uint16_t)cpu->r[29]); /* 02729A2C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 02729A30 */ _t262 = cpu->r[1] + 0x0000001Eu; /* 02729A30 */ rbrew_write16(cpu->mem, _t262, (uint16_t)cpu->r[29]); /* 02729A34 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 02729A38 */ _t263 = cpu->r[1] + 0x00000016u; /* 02729A38 */ rbrew_write16(cpu->mem, _t263, (uint16_t)cpu->r[10]); /* 02729A3C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 02729A40 */ _t264 = cpu->r[1] + 0x00000014u; /* 02729A40 */ rbrew_write16(cpu->mem, _t264, (uint16_t)cpu->r[29]); /* 02729A44 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 02729A48 */ _t265 = cpu->r[1] + 0x00000028u; /* 02729A48 */ rbrew_write32(cpu->mem, _t265, cpu->r[29]); /* 02729A4C */ cpu->r[3] = cpu->r[30]; /* 02729A50 */ _t266 = cpu->r[1] + 0x00000020u; /* 02729A50 */ rbrew_write32(cpu->mem, _t266, cpu->r[29]); /* 02729A54 */ Gambit_fn_0272A534(cpu); /* 02729A58 */ _t267 = cpu->r[30] + 0x0000000Eu; /* 02729A58 */ cpu->r[4] = rbrew_read8(cpu->mem, _t267); /* 02729A5C */ cpu->r[3] = cpu->r[30]; /* 02729A60 */ /* nop */ /* 02729A64 */ Gambit_fn_027FC35C(cpu); /* 02729A68 */ cpu->r[3] = cpu->r[30]; /* 02729A6C */ Gambit_fn_0272A5BC(cpu); L_02729A70: ; // 0x2729a70 /* 02729A70 */ cpu->r[3] = cpu->r[30]; /* 02729A74 */ /* nop */ /* 02729A78 */ _t268 = cpu->r[1] + 0x00000054u; /* 02729A78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t268); /* 02729A7C */ cpu->lr = cpu->r[0]; /* 02729A80 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02729A84 */ return; } // fn_02729A88 @ 0x2729a88 void Gambit_fn_02729A88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02729A88: ; // 0x2729a88 /* 02729A88 */ cpu->r[0] = cpu->lr; /* 02729A8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02729A8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02729A8C */ cpu->r[1] = _t0; /* 02729A90 */ _t1 = cpu->r[1] + 0x00000014u; /* 02729A90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02729A94 */ cpu->r[31] = cpu->r[3]; /* 02729A98 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02729A9C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02729A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02729AA0 */ Gambit_fn_027291E4(cpu); /* 02729AA4 */ cpu->r[9] = 0x00000004u; /* 02729AA8 */ cpu->r[3] = 0x00000000u; /* 02729AAC */ cpu->r[0] = 0x00000005u; /* 02729AB0 */ _t3 = cpu->r[1] + 0x00000008u; /* 02729AB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02729AB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02729AB8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02729AB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02729ABC */ Gambit_fn_02728F9C(cpu); /* 02729AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729AC4 */ _t5 = cpu->r[31] + 0x00000044u; /* 02729AC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02729AC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729AC8 */ _t7 = _t6 & 0x00000001u; /* 02729AC8 */ if (_t7) goto L_02729AD0; else goto L_02729ACC; L_02729ACC: ; // 0x2729acc /* 02729ACC */ cpu->r[3] = cpu->r[3] + 0x00000010u; L_02729AD0: ; // 0x2729ad0 /* 02729AD0 */ cpu->r[12] = 0x101D0000u; /* 02729AD4 */ _t8 = cpu->r[12] + 0xFFFF8714u; /* 02729AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02729AD8 */ cpu->r[4] = cpu->r[3]; /* 02729ADC */ _t9 = cpu->r[12] + 0x00000250u; /* 02729ADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02729AE0 */ cpu->r[5] = 0x00000000u; /* 02729AE4 */ Gambit_fn_027EFC10(cpu); /* 02729AE8 */ _t10 = cpu->r[31] + 0x0000005Cu; /* 02729AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02729AEC */ _t11 = cpu->r[31] + 0x00000060u; /* 02729AEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02729AF0 */ cpu->r[0] = cpu->r[0] | 0x00200000u; /* 02729AF4 */ cpu->r[10] = cpu->r[10] | 0x00400000u; /* 02729AF8 */ _t12 = cpu->r[31] + 0x0000005Cu; /* 02729AF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02729AFC */ _t13 = cpu->r[31] + 0x00000060u; /* 02729AFC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02729B00 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02729B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02729B04 */ _t15 = cpu->r[1] + 0x00000014u; /* 02729B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02729B08 */ cpu->lr = cpu->r[0]; /* 02729B0C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02729B10 */ return; } // fn_02729A8C @ 0x2729a8c void Gambit_fn_02729A8C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_02729A8C: ; // 0x2729a8c /* 02729A8C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02729A8C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02729A8C */ cpu->r[1] = _t0; /* 02729A90 */ _t1 = cpu->r[1] + 0x00000014u; /* 02729A90 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02729A94 */ cpu->r[31] = cpu->r[3]; /* 02729A98 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 02729A9C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 02729A9C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02729AA0 */ Gambit_fn_027291E4(cpu); /* 02729AA4 */ cpu->r[9] = 0x00000004u; /* 02729AA8 */ cpu->r[3] = 0x00000000u; /* 02729AAC */ cpu->r[0] = 0x00000005u; /* 02729AB0 */ _t3 = cpu->r[1] + 0x00000008u; /* 02729AB0 */ rbrew_write32(cpu->mem, _t3, cpu->r[9]); /* 02729AB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02729AB8 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 02729AB8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 02729ABC */ Gambit_fn_02728F9C(cpu); /* 02729AC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729AC4 */ _t5 = cpu->r[31] + 0x00000044u; /* 02729AC4 */ rbrew_write32(cpu->mem, _t5, cpu->r[3]); /* 02729AC8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729AC8 */ _t7 = _t6 & 0x00000001u; /* 02729AC8 */ if (_t7) goto L_02729AD0; else goto L_02729ACC; L_02729ACC: ; // 0x2729acc /* 02729ACC */ cpu->r[3] = cpu->r[3] + 0x00000010u; L_02729AD0: ; // 0x2729ad0 /* 02729AD0 */ cpu->r[12] = 0x101D0000u; /* 02729AD4 */ _t8 = cpu->r[12] + 0xFFFF8714u; /* 02729AD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02729AD8 */ cpu->r[4] = cpu->r[3]; /* 02729ADC */ _t9 = cpu->r[12] + 0x00000250u; /* 02729ADC */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02729AE0 */ cpu->r[5] = 0x00000000u; /* 02729AE4 */ Gambit_fn_027EFC10(cpu); /* 02729AE8 */ _t10 = cpu->r[31] + 0x0000005Cu; /* 02729AE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 02729AEC */ _t11 = cpu->r[31] + 0x00000060u; /* 02729AEC */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 02729AF0 */ cpu->r[0] = cpu->r[0] | 0x00200000u; /* 02729AF4 */ cpu->r[10] = cpu->r[10] | 0x00400000u; /* 02729AF8 */ _t12 = cpu->r[31] + 0x0000005Cu; /* 02729AF8 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 02729AFC */ _t13 = cpu->r[31] + 0x00000060u; /* 02729AFC */ rbrew_write32(cpu->mem, _t13, cpu->r[10]); /* 02729B00 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 02729B00 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02729B04 */ _t15 = cpu->r[1] + 0x00000014u; /* 02729B04 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 02729B08 */ cpu->lr = cpu->r[0]; /* 02729B0C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 02729B10 */ return; } // fn_02729B14 @ 0x2729b14 void Gambit_fn_02729B14(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_02729B14: ; // 0x2729b14 /* 02729B14 */ _t0 = cpu->r[3] + 0x0000004Cu; /* 02729B14 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 02729B18 */ cpu->r[0] = 0x00000000u; /* 02729B1C */ _t1 = cpu->r[3] + 0x00000048u; /* 02729B1C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02729B20 */ _t2 = cpu->r[3] + 0x00000054u; /* 02729B20 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02729B24 */ cpu->r[12] = 0x101D0000u; /* 02729B28 */ _t3 = cpu->r[3] + 0x00000058u; /* 02729B28 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02729B2C */ _t4 = cpu->r[12] + 0xFFFF8714u; /* 02729B2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 02729B30 */ _t5 = cpu->r[8] + 0x00000250u; /* 02729B30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 02729B34 */ _t6 = cpu->r[5] + 0x000000ACu; /* 02729B34 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 02729B38 */ _t7 = cpu->r[3] + 0x00000038u; /* 02729B38 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 02729B3C */ _t8 = cpu->r[12] + 0xFFFF8714u; /* 02729B3C */ cpu->r[10] = rbrew_read32(cpu->mem, _t8); /* 02729B40 */ _t9 = cpu->r[10] + 0x00000278u; /* 02729B40 */ cpu->r[6] = rbrew_read32(cpu->mem, _t9); /* 02729B44 */ _t10 = cpu->r[6] + 0x00000290u; /* 02729B44 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 02729B48 */ _t11 = cpu->r[3] + 0x0000003Cu; /* 02729B48 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 02729B4C */ _t12 = cpu->r[12] + 0xFFFF8714u; /* 02729B4C */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 02729B50 */ _t13 = cpu->r[12] + 0x00000278u; /* 02729B50 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 02729B54 */ _t14 = cpu->r[6] + 0x00000294u; /* 02729B54 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 02729B58 */ _t15 = cpu->r[3] + 0x00000048u; /* 02729B58 */ cpu->r[7] = rbrew_read32(cpu->mem, _t15); /* 02729B5C */ cpu->r[4] = 0x00000001u; /* 02729B60 */ _t16 = cpu->r[3] + 0x00000040u; /* 02729B60 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 02729B64 */ goto L_0272A6CC; L_0272A6CC: ; // 0x272a6cc /* 0272A6CC */ cpu->r[0] = cpu->lr; /* 0272A6D0 */ _t17 = cpu->r[1] + 0xFFFFFFF0u; /* 0272A6D0 */ rbrew_write32(cpu->mem, _t17, cpu->r[1]); /* 0272A6D0 */ cpu->r[1] = _t17; /* 0272A6D4 */ _t18 = cpu->r[1] + 0x00000008u; /* 0272A6D4 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 0272A6D8 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0272A6D8 */ rbrew_write32(cpu->mem, _t19, cpu->r[31]); /* 0272A6DC */ cpu->r[30] = cpu->r[3]; /* 0272A6E0 */ _t20 = cpu->r[1] + 0x00000014u; /* 0272A6E0 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 0272A6E4 */ _t21 = cpu->r[30] + 0x0000000Cu; /* 0272A6E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t21); /* 0272A6E8 */ /* nop */ /* 0272A6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0272A6F0 */ cpu->r[31] = cpu->r[4]; /* 0272A6F4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A6F4 */ _t23 = _t22 & 0x00000001u; /* 0272A6F4 */ if (_t23) goto L_0272A6F8; else goto L_0272A70C; L_0272A6F8: ; // 0x272a6f8 /* 0272A6F8 */ _t24 = cpu->r[30] + 0x00000004u; /* 0272A6F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t24); /* 0272A6FC */ _t25 = cpu->r[11] + 0x00000014u; /* 0272A6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0272A700 */ cpu->ctr = cpu->r[0]; /* 0272A704 */ cpu->r[3] = cpu->r[30]; /* 0272A708 */ rbrew_call_indirect(cpu, cpu->ctr); L_0272A70C: ; // 0x272a70c /* 0272A70C */ cpu->r[3] = cpu->r[30]; /* 0272A710 */ cpu->r[4] = cpu->r[31]; /* 0272A714 */ Gambit_fn_0272A644(cpu); /* 0272A718 */ cpu->r[3] = cpu->r[30]; /* 0272A71C */ /* nop */ /* 0272A720 */ Gambit_fn_027FC35C(cpu); /* 0272A724 */ cpu->r[3] = cpu->r[30]; /* 0272A728 */ Gambit_fn_0272A5BC(cpu); /* 0272A72C */ _t26 = cpu->r[1] + 0x00000014u; /* 0272A72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t26); /* 0272A730 */ _t27 = cpu->r[1] + 0x00000008u; /* 0272A730 */ cpu->r[30] = rbrew_read32(cpu->mem, _t27); /* 0272A734 */ cpu->lr = cpu->r[0]; /* 0272A738 */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0272A738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0272A73C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272A740 */ return; } // fn_02729B68 @ 0x2729b68 void Gambit_fn_02729B68(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02729B68: ; // 0x2729b68 /* 02729B68 */ goto L_0272A7CC; L_0272A7CC: ; // 0x272a7cc /* 0272A7CC */ cpu->r[0] = cpu->lr; /* 0272A7D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272A7D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272A7D0 */ cpu->r[1] = _t0; /* 0272A7D4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272A7D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272A7D8 */ cpu->r[31] = cpu->r[3]; /* 0272A7DC */ _t2 = cpu->r[1] + 0x00000014u; /* 0272A7DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272A7E0 */ _t3 = cpu->r[31] + 0x00000010u; /* 0272A7E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0272A7E4 */ cpu->r[12] = 0x00000000u; /* 0272A7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272A7EC */ _t4 = cpu->r[31] + 0x00000011u; /* 0272A7EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0272A7F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A7F0 */ _t6 = _t5 & 0x00000001u; /* 0272A7F0 */ if (_t6) goto L_0272A818; else goto L_0272A7F4; L_0272A7F4: ; // 0x272a7f4 /* 0272A7F4 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0272A7F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0272A7F8 */ /* nop */ /* 0272A7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0272A800 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A800 */ _t9 = _t8 & 0x00000001u; /* 0272A800 */ if (_t9) goto L_0272A804; else goto L_0272A818; L_0272A804: ; // 0x272a804 /* 0272A804 */ _t10 = cpu->r[31] + 0x00000004u; /* 0272A804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0272A808 */ _t11 = cpu->r[12] + 0x00000014u; /* 0272A808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0272A80C */ cpu->ctr = cpu->r[0]; /* 0272A810 */ cpu->r[3] = cpu->r[31]; /* 0272A814 */ rbrew_call_indirect(cpu, cpu->ctr); L_0272A818: ; // 0x272a818 /* 0272A818 */ cpu->r[3] = cpu->r[31]; /* 0272A81C */ Gambit_fn_0272A744(cpu); /* 0272A820 */ cpu->r[3] = cpu->r[31]; /* 0272A824 */ Gambit_fn_027FC37C(cpu); /* 0272A828 */ _t12 = cpu->r[1] + 0x00000014u; /* 0272A828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0272A82C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0272A82C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0272A830 */ cpu->lr = cpu->r[0]; /* 0272A834 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272A838 */ return; } // fn_02729B6C @ 0x2729b6c void Gambit_fn_02729B6C(CPUState* cpu) { uint32_t _t0; L_02729B6C: ; // 0x2729b6c /* 02729B6C */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02729B6C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 02729B70 */ /* nop */ /* 02729B74 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 02729B78 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 02729B7C */ return; } // fn_02729B80 @ 0x2729b80 void Gambit_fn_02729B80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47; L_02729B80: ; // 0x2729b80 /* 02729B80 */ cpu->r[0] = cpu->lr; /* 02729B84 */ _t0 = cpu->r[1] + 0xFFFFFB50u; /* 02729B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02729B84 */ cpu->r[1] = _t0; /* 02729B88 */ _t1 = cpu->r[1] + 0x000004A0u; /* 02729B88 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02729B8C */ _t2 = cpu->r[1] + 0x000004ACu; /* 02729B8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02729B90 */ cpu->r[12] = 0x100F0000u; /* 02729B94 */ _t3 = cpu->r[1] + 0x000004A8u; /* 02729B94 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02729B98 */ cpu->r[11] = 0x100F0000u; /* 02729B9C */ _t4 = cpu->r[1] + 0x000004A4u; /* 02729B9C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02729BA0 */ cpu->r[11] = cpu->r[11] + 0x000055DCu; /* 02729BA4 */ cpu->r[30] = cpu->r[4]; /* 02729BA8 */ _t5 = cpu->r[1] + 0x000004B4u; /* 02729BA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02729BAC */ cpu->r[29] = cpu->r[3]; /* 02729BB0 */ cpu->r[31] = cpu->r[5]; /* 02729BB4 */ _t6 = cpu->r[29] + 0x00000008u; /* 02729BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02729BB8 */ cpu->r[28] = 0x00000000u; /* 02729BBC */ cpu->r[12] = cpu->r[12] + 0x000056B0u; /* 02729BC0 */ _t7 = cpu->r[1] + 0x00000014u; /* 02729BC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02729BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02729BC8 */ _t8 = cpu->r[1] + 0x00000010u; /* 02729BC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02729BCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729BCC */ _t10 = _t9 & 0x00000001u; /* 02729BCC */ if (_t10) goto L_02729BD0; else goto L_02729C40; L_02729BD0: ; // 0x2729bd0 /* 02729BD0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02729BD4 */ _t11 = cpu->r[29] + 0x00000050u; /* 02729BD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02729BD8 */ Gambit_fn_020800AC(cpu); /* 02729BDC */ cpu->r[12] = 0x00000001u; /* 02729BE0 */ _t12 = cpu->r[1] + 0x00000008u; /* 02729BE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02729BE4 */ cpu->r[6] = cpu->r[30]; /* 02729BE8 */ cpu->r[8] = cpu->r[31]; /* 02729BEC */ _t13 = cpu->r[29] + 0x00000050u; /* 02729BEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02729BF0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02729BF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02729BF8 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02729BFC */ _t14 = cpu->r[1] + 0x00000499u; /* 02729BFC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]); /* 02729C00 */ Gambit_fn_020805EC(cpu); /* 02729C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729C08 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729C08 */ _t16 = _t15 & 0x00000001u; /* 02729C08 */ if (_t16) goto L_02729C20; else goto L_02729C0C; L_02729C0C: ; // 0x2729c0c /* 02729C0C */ _t17 = cpu->r[29] + 0x0000003Cu; /* 02729C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02729C10 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02729C14 */ Gambit_fn_0207D7D4(cpu); /* 02729C18 */ _t18 = cpu->r[1] + 0x00000008u; /* 02729C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02729C1C */ _t19 = cpu->r[29] + 0x00000050u; /* 02729C1C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); L_02729C20: ; // 0x2729c20 /* 02729C20 */ cpu->r[6] = 0x02730000u; /* 02729C24 */ cpu->r[3] = cpu->r[1] + 0x000000CCu; /* 02729C28 */ cpu->r[7] = 0x00000000u; /* 02729C2C */ cpu->r[6] = cpu->r[6] + 0xFFFFA230u; /* 02729C30 */ cpu->r[4] = 0x00000006u; /* 02729C34 */ cpu->r[8] = cpu->r[7]; /* 02729C38 */ cpu->r[5] = 0x00000098u; /* 02729C3C */ Gambit_fn_02C82F38(cpu); L_02729C40: ; // 0x2729c40 /* 02729C40 */ _t20 = cpu->r[29] + 0x0000003Cu; /* 02729C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02729C44 */ Gambit_fn_0207D7C0(cpu); /* 02729C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729C4C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729C4C */ _t22 = _t21 & 0x00000001u; /* 02729C4C */ if (_t22) goto L_02729C74; else goto L_02729C50; L_02729C50: ; // 0x2729c50 /* 02729C50 */ _t23 = cpu->r[1] + 0x000004A0u; /* 02729C50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23); /* 02729C54 */ _t24 = cpu->r[1] + 0x000004A4u; /* 02729C54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02729C58 */ _t25 = cpu->r[1] + 0x000004B4u; /* 02729C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02729C5C */ _t26 = cpu->r[1] + 0x000004A8u; /* 02729C5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02729C60 */ cpu->lr = cpu->r[0]; /* 02729C64 */ _t27 = cpu->r[1] + 0x000004ACu; /* 02729C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02729C68 */ cpu->r[1] = cpu->r[1] + 0x000004B0u; /* 02729C6C */ cpu->r[3] = 0x00000001u; /* 02729C70 */ return; L_02729C74: ; // 0x2729c74 /* 02729C74 */ _t28 = cpu->r[29] + 0x0000003Cu; /* 02729C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02729C78 */ Gambit_fn_0207D89C(cpu); /* 02729C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729C80 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729C80 */ _t30 = _t29 & 0x00000001u; /* 02729C80 */ if (_t30) goto L_02729D30; else goto L_02729C84; L_02729C84: ; // 0x2729c84 /* 02729C84 */ _t31 = cpu->r[29] + 0x00000050u; /* 02729C84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 02729C88 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02729C8C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02729C90 */ _t32 = cpu->r[29] + 0x00000050u; /* 02729C90 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]); /* 02729C94 */ Gambit_fn_020800AC(cpu); /* 02729C98 */ cpu->r[8] = cpu->r[31]; /* 02729C9C */ cpu->r[0] = 0x00000001u; /* 02729CA0 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02729CA0 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]); /* 02729CA4 */ cpu->r[6] = cpu->r[30]; /* 02729CA8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02729CAC */ _t34 = cpu->r[29] + 0x00000050u; /* 02729CAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 02729CB0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02729CB4 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02729CB8 */ _t35 = cpu->r[1] + 0x00000499u; /* 02729CB8 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]); /* 02729CBC */ Gambit_fn_020805EC(cpu); /* 02729CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729CC4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729CC4 */ _t37 = _t36 & 0x00000001u; /* 02729CC4 */ if (_t37) goto L_02729D00; else goto L_02729CC8; L_02729CC8: ; // 0x2729cc8 /* 02729CC8 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02729CC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 02729CCC */ _t39 = cpu->r[29] + 0x0000003Cu; /* 02729CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02729CD0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02729CD4 */ _t40 = cpu->r[29] + 0x00000050u; /* 02729CD4 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 02729CD8 */ Gambit_fn_0207D8A4(cpu); /* 02729CDC */ cpu->r[6] = 0x02730000u; /* 02729CE0 */ cpu->r[3] = cpu->r[1] + 0x000000CCu; /* 02729CE4 */ cpu->r[7] = 0x00000000u; /* 02729CE8 */ cpu->r[6] = cpu->r[6] + 0xFFFFA230u; /* 02729CEC */ cpu->r[4] = 0x00000006u; /* 02729CF0 */ cpu->r[8] = cpu->r[7]; /* 02729CF4 */ cpu->r[5] = 0x00000098u; /* 02729CF8 */ Gambit_fn_02C82F38(cpu); /* 02729CFC */ goto L_02729D30; L_02729D00: ; // 0x2729d00 /* 02729D00 */ _t41 = cpu->r[29] + 0x0000003Cu; /* 02729D00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02729D04 */ Gambit_fn_0207D83C(cpu); /* 02729D08 */ cpu->r[7] = 0x00000000u; /* 02729D0C */ cpu->r[9] = 0x00000001u; /* 02729D10 */ cpu->r[6] = 0x02730000u; /* 02729D14 */ cpu->r[8] = cpu->r[7]; /* 02729D18 */ cpu->r[3] = cpu->r[1] + 0x000000CCu; /* 02729D1C */ cpu->r[6] = cpu->r[6] + 0xFFFFA230u; /* 02729D20 */ cpu->r[5] = 0x00000098u; /* 02729D24 */ cpu->r[4] = 0x00000006u; /* 02729D28 */ _t42 = cpu->r[29] + 0x00000058u; /* 02729D28 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[9]); /* 02729D2C */ Gambit_fn_02C82F38(cpu); L_02729D30: ; // 0x2729d30 /* 02729D30 */ _t43 = cpu->r[1] + 0x000004A0u; /* 02729D30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43); /* 02729D34 */ _t44 = cpu->r[1] + 0x000004A4u; /* 02729D34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 02729D38 */ _t45 = cpu->r[1] + 0x000004B4u; /* 02729D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02729D3C */ _t46 = cpu->r[1] + 0x000004A8u; /* 02729D3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02729D40 */ cpu->lr = cpu->r[0]; /* 02729D44 */ _t47 = cpu->r[1] + 0x000004ACu; /* 02729D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02729D48 */ cpu->r[1] = cpu->r[1] + 0x000004B0u; /* 02729D4C */ cpu->r[3] = 0x00000000u; /* 02729D50 */ return; } // fn_02729B84 @ 0x2729b84 void Gambit_fn_02729B84(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47; L_02729B84: ; // 0x2729b84 /* 02729B84 */ _t0 = cpu->r[1] + 0xFFFFFB50u; /* 02729B84 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02729B84 */ cpu->r[1] = _t0; /* 02729B88 */ _t1 = cpu->r[1] + 0x000004A0u; /* 02729B88 */ rbrew_write32(cpu->mem, _t1, cpu->r[28]); /* 02729B8C */ _t2 = cpu->r[1] + 0x000004ACu; /* 02729B8C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02729B90 */ cpu->r[12] = 0x100F0000u; /* 02729B94 */ _t3 = cpu->r[1] + 0x000004A8u; /* 02729B94 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 02729B98 */ cpu->r[11] = 0x100F0000u; /* 02729B9C */ _t4 = cpu->r[1] + 0x000004A4u; /* 02729B9C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 02729BA0 */ cpu->r[11] = cpu->r[11] + 0x000055DCu; /* 02729BA4 */ cpu->r[30] = cpu->r[4]; /* 02729BA8 */ _t5 = cpu->r[1] + 0x000004B4u; /* 02729BA8 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02729BAC */ cpu->r[29] = cpu->r[3]; /* 02729BB0 */ cpu->r[31] = cpu->r[5]; /* 02729BB4 */ _t6 = cpu->r[29] + 0x00000008u; /* 02729BB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 02729BB8 */ cpu->r[28] = 0x00000000u; /* 02729BBC */ cpu->r[12] = cpu->r[12] + 0x000056B0u; /* 02729BC0 */ _t7 = cpu->r[1] + 0x00000014u; /* 02729BC0 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02729BC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02729BC8 */ _t8 = cpu->r[1] + 0x00000010u; /* 02729BC8 */ rbrew_write32(cpu->mem, _t8, cpu->r[12]); /* 02729BCC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729BCC */ _t10 = _t9 & 0x00000001u; /* 02729BCC */ if (_t10) goto L_02729BD0; else goto L_02729C40; L_02729BD0: ; // 0x2729bd0 /* 02729BD0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02729BD4 */ _t11 = cpu->r[29] + 0x00000050u; /* 02729BD4 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 02729BD8 */ Gambit_fn_020800AC(cpu); /* 02729BDC */ cpu->r[12] = 0x00000001u; /* 02729BE0 */ _t12 = cpu->r[1] + 0x00000008u; /* 02729BE0 */ rbrew_write32(cpu->mem, _t12, cpu->r[28]); /* 02729BE4 */ cpu->r[6] = cpu->r[30]; /* 02729BE8 */ cpu->r[8] = cpu->r[31]; /* 02729BEC */ _t13 = cpu->r[29] + 0x00000050u; /* 02729BEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 02729BF0 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02729BF4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 02729BF8 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02729BFC */ _t14 = cpu->r[1] + 0x00000499u; /* 02729BFC */ rbrew_write8(cpu->mem, _t14, (uint8_t)cpu->r[12]); /* 02729C00 */ Gambit_fn_020805EC(cpu); /* 02729C04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729C08 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729C08 */ _t16 = _t15 & 0x00000001u; /* 02729C08 */ if (_t16) goto L_02729C20; else goto L_02729C0C; L_02729C0C: ; // 0x2729c0c /* 02729C0C */ _t17 = cpu->r[29] + 0x0000003Cu; /* 02729C0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 02729C10 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02729C14 */ Gambit_fn_0207D7D4(cpu); /* 02729C18 */ _t18 = cpu->r[1] + 0x00000008u; /* 02729C18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 02729C1C */ _t19 = cpu->r[29] + 0x00000050u; /* 02729C1C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); L_02729C20: ; // 0x2729c20 /* 02729C20 */ cpu->r[6] = 0x02730000u; /* 02729C24 */ cpu->r[3] = cpu->r[1] + 0x000000CCu; /* 02729C28 */ cpu->r[7] = 0x00000000u; /* 02729C2C */ cpu->r[6] = cpu->r[6] + 0xFFFFA230u; /* 02729C30 */ cpu->r[4] = 0x00000006u; /* 02729C34 */ cpu->r[8] = cpu->r[7]; /* 02729C38 */ cpu->r[5] = 0x00000098u; /* 02729C3C */ Gambit_fn_02C82F38(cpu); L_02729C40: ; // 0x2729c40 /* 02729C40 */ _t20 = cpu->r[29] + 0x0000003Cu; /* 02729C40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 02729C44 */ Gambit_fn_0207D7C0(cpu); /* 02729C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729C4C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729C4C */ _t22 = _t21 & 0x00000001u; /* 02729C4C */ if (_t22) goto L_02729C74; else goto L_02729C50; L_02729C50: ; // 0x2729c50 /* 02729C50 */ _t23 = cpu->r[1] + 0x000004A0u; /* 02729C50 */ cpu->r[28] = rbrew_read32(cpu->mem, _t23); /* 02729C54 */ _t24 = cpu->r[1] + 0x000004A4u; /* 02729C54 */ cpu->r[29] = rbrew_read32(cpu->mem, _t24); /* 02729C58 */ _t25 = cpu->r[1] + 0x000004B4u; /* 02729C58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02729C5C */ _t26 = cpu->r[1] + 0x000004A8u; /* 02729C5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 02729C60 */ cpu->lr = cpu->r[0]; /* 02729C64 */ _t27 = cpu->r[1] + 0x000004ACu; /* 02729C64 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 02729C68 */ cpu->r[1] = cpu->r[1] + 0x000004B0u; /* 02729C6C */ cpu->r[3] = 0x00000001u; /* 02729C70 */ return; L_02729C74: ; // 0x2729c74 /* 02729C74 */ _t28 = cpu->r[29] + 0x0000003Cu; /* 02729C74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 02729C78 */ Gambit_fn_0207D89C(cpu); /* 02729C7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729C80 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729C80 */ _t30 = _t29 & 0x00000001u; /* 02729C80 */ if (_t30) goto L_02729D30; else goto L_02729C84; L_02729C84: ; // 0x2729c84 /* 02729C84 */ _t31 = cpu->r[29] + 0x00000050u; /* 02729C84 */ cpu->r[7] = rbrew_read32(cpu->mem, _t31); /* 02729C88 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 02729C8C */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02729C90 */ _t32 = cpu->r[29] + 0x00000050u; /* 02729C90 */ rbrew_write32(cpu->mem, _t32, cpu->r[7]); /* 02729C94 */ Gambit_fn_020800AC(cpu); /* 02729C98 */ cpu->r[8] = cpu->r[31]; /* 02729C9C */ cpu->r[0] = 0x00000001u; /* 02729CA0 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 02729CA0 */ rbrew_write32(cpu->mem, _t33, cpu->r[28]); /* 02729CA4 */ cpu->r[6] = cpu->r[30]; /* 02729CA8 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 02729CAC */ _t34 = cpu->r[29] + 0x00000050u; /* 02729CAC */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 02729CB0 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 02729CB4 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 02729CB8 */ _t35 = cpu->r[1] + 0x00000499u; /* 02729CB8 */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]); /* 02729CBC */ Gambit_fn_020805EC(cpu); /* 02729CC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729CC4 */ _t36 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729CC4 */ _t37 = _t36 & 0x00000001u; /* 02729CC4 */ if (_t37) goto L_02729D00; else goto L_02729CC8; L_02729CC8: ; // 0x2729cc8 /* 02729CC8 */ _t38 = cpu->r[1] + 0x0000000Cu; /* 02729CC8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t38); /* 02729CCC */ _t39 = cpu->r[29] + 0x0000003Cu; /* 02729CCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 02729CD0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 02729CD4 */ _t40 = cpu->r[29] + 0x00000050u; /* 02729CD4 */ rbrew_write32(cpu->mem, _t40, cpu->r[8]); /* 02729CD8 */ Gambit_fn_0207D8A4(cpu); /* 02729CDC */ cpu->r[6] = 0x02730000u; /* 02729CE0 */ cpu->r[3] = cpu->r[1] + 0x000000CCu; /* 02729CE4 */ cpu->r[7] = 0x00000000u; /* 02729CE8 */ cpu->r[6] = cpu->r[6] + 0xFFFFA230u; /* 02729CEC */ cpu->r[4] = 0x00000006u; /* 02729CF0 */ cpu->r[8] = cpu->r[7]; /* 02729CF4 */ cpu->r[5] = 0x00000098u; /* 02729CF8 */ Gambit_fn_02C82F38(cpu); /* 02729CFC */ goto L_02729D30; L_02729D00: ; // 0x2729d00 /* 02729D00 */ _t41 = cpu->r[29] + 0x0000003Cu; /* 02729D00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 02729D04 */ Gambit_fn_0207D83C(cpu); /* 02729D08 */ cpu->r[7] = 0x00000000u; /* 02729D0C */ cpu->r[9] = 0x00000001u; /* 02729D10 */ cpu->r[6] = 0x02730000u; /* 02729D14 */ cpu->r[8] = cpu->r[7]; /* 02729D18 */ cpu->r[3] = cpu->r[1] + 0x000000CCu; /* 02729D1C */ cpu->r[6] = cpu->r[6] + 0xFFFFA230u; /* 02729D20 */ cpu->r[5] = 0x00000098u; /* 02729D24 */ cpu->r[4] = 0x00000006u; /* 02729D28 */ _t42 = cpu->r[29] + 0x00000058u; /* 02729D28 */ rbrew_write8(cpu->mem, _t42, (uint8_t)cpu->r[9]); /* 02729D2C */ Gambit_fn_02C82F38(cpu); L_02729D30: ; // 0x2729d30 /* 02729D30 */ _t43 = cpu->r[1] + 0x000004A0u; /* 02729D30 */ cpu->r[28] = rbrew_read32(cpu->mem, _t43); /* 02729D34 */ _t44 = cpu->r[1] + 0x000004A4u; /* 02729D34 */ cpu->r[29] = rbrew_read32(cpu->mem, _t44); /* 02729D38 */ _t45 = cpu->r[1] + 0x000004B4u; /* 02729D38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 02729D3C */ _t46 = cpu->r[1] + 0x000004A8u; /* 02729D3C */ cpu->r[30] = rbrew_read32(cpu->mem, _t46); /* 02729D40 */ cpu->lr = cpu->r[0]; /* 02729D44 */ _t47 = cpu->r[1] + 0x000004ACu; /* 02729D44 */ cpu->r[31] = rbrew_read32(cpu->mem, _t47); /* 02729D48 */ cpu->r[1] = cpu->r[1] + 0x000004B0u; /* 02729D4C */ cpu->r[3] = 0x00000000u; /* 02729D50 */ return; } // fn_02729D58 @ 0x2729d58 void Gambit_fn_02729D58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_02729D58: ; // 0x2729d58 /* 02729D58 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02729D58 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02729D58 */ cpu->r[1] = _t0; /* 02729D5C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02729D5C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02729D60 */ cpu->r[31] = cpu->r[3]; /* 02729D64 */ _t2 = cpu->r[1] + 0x00000014u; /* 02729D64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02729D68 */ _t3 = cpu->r[31] + 0x00000008u; /* 02729D68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 02729D6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02729D70 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729D70 */ _t5 = _t4 & 0x00000001u; /* 02729D70 */ if (_t5) goto L_02729D74; else goto L_02729D94; L_02729D74: ; // 0x2729d74 /* 02729D74 */ _t6 = cpu->r[31] + 0x00000044u; /* 02729D74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02729D78 */ _t7 = cpu->r[31] + 0x0000004Cu; /* 02729D78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 02729D7C */ Gambit_fn_027290B4(cpu); /* 02729D80 */ _t8 = cpu->r[31] + 0x00000044u; /* 02729D80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02729D84 */ Gambit_fn_02729060(cpu); /* 02729D88 */ _t9 = cpu->r[31] + 0x00000038u; /* 02729D88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02729D8C */ cpu->r[4] = 0x00000005u; /* 02729D90 */ Gambit_fn_0209AF74(cpu); L_02729D94: ; // 0x2729d94 /* 02729D94 */ _t10 = cpu->r[31] + 0x00000044u; /* 02729D94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02729D98 */ Gambit_fn_02729088(cpu); /* 02729D9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729DA0 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729DA0 */ _t12 = _t11 & 0x00000001u; /* 02729DA0 */ if (_t12) goto L_02729DC0; else goto L_02729DA4; L_02729DA4: ; // 0x2729da4 /* 02729DA4 */ _t13 = cpu->r[31] + 0x00000038u; /* 02729DA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02729DA8 */ Gambit_fn_0209B068(cpu); /* 02729DAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729DB0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729DB0 */ _t15 = _t14 & 0x00000001u; /* 02729DB0 */ if (_t15) goto L_02729DC0; else goto L_02729DB4; L_02729DB4: ; // 0x2729db4 /* 02729DB4 */ cpu->r[3] = cpu->r[31]; /* 02729DB8 */ cpu->r[4] = 0x00000002u; /* 02729DBC */ Gambit_fn_0272A6CC(cpu); L_02729DC0: ; // 0x2729dc0 /* 02729DC0 */ _t16 = cpu->r[1] + 0x00000014u; /* 02729DC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 02729DC4 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 02729DC4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 02729DC8 */ cpu->lr = cpu->r[0]; /* 02729DCC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02729DD0 */ return; } // fn_02729DD8 @ 0x2729dd8 void Gambit_fn_02729DD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_02729DD8: ; // 0x2729dd8 /* 02729DD8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02729DD8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02729DD8 */ cpu->r[1] = _t0; /* 02729DDC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02729DDC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02729DE0 */ cpu->r[31] = cpu->r[3]; /* 02729DE4 */ _t2 = cpu->r[1] + 0x00000014u; /* 02729DE4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02729DE8 */ _t3 = cpu->r[31] + 0x00000044u; /* 02729DE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02729DEC */ Gambit_fn_027290C8(cpu); /* 02729DF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729DF4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729DF4 */ _t5 = _t4 & 0x00000001u; /* 02729DF4 */ if (_t5) goto L_02729DF8; else goto L_02729E08; L_02729DF8: ; // 0x2729df8 /* 02729DF8 */ _t6 = cpu->r[31] + 0x00000038u; /* 02729DF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02729DFC */ Gambit_fn_0209B0F4(cpu); /* 02729E00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729E04 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729E04 */ _t8 = _t7 & 0x00000001u; /* 02729E04 */ if (_t8) goto L_02729E24; else goto L_02729E08; L_02729E08: ; // 0x2729e08 /* 02729E08 */ cpu->r[12] = 0x101D0000u; /* 02729E0C */ _t9 = cpu->r[12] + 0xFFFF8714u; /* 02729E0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 02729E10 */ _t10 = cpu->r[12] + 0x00000250u; /* 02729E10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02729E14 */ Gambit_fn_027EFDE4(cpu); /* 02729E18 */ cpu->r[3] = cpu->r[31]; /* 02729E1C */ cpu->r[4] = 0x00000003u; /* 02729E20 */ Gambit_fn_0272A6CC(cpu); L_02729E24: ; // 0x2729e24 /* 02729E24 */ _t11 = cpu->r[1] + 0x00000014u; /* 02729E24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02729E28 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 02729E28 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 02729E2C */ cpu->lr = cpu->r[0]; /* 02729E30 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02729E34 */ return; } // fn_02729E3C @ 0x2729e3c void Gambit_fn_02729E3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_02729E3C: ; // 0x2729e3c /* 02729E3C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02729E3C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02729E3C */ cpu->r[1] = _t0; /* 02729E40 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02729E40 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02729E44 */ cpu->r[31] = cpu->r[3]; /* 02729E48 */ _t2 = cpu->r[1] + 0x00000014u; /* 02729E48 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02729E4C */ _t3 = cpu->r[31] + 0x00000044u; /* 02729E4C */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02729E50 */ Gambit_fn_027290DC(cpu); /* 02729E54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729E58 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729E58 */ _t5 = _t4 & 0x00000001u; /* 02729E58 */ if (_t5) goto L_02729EB4; else goto L_02729E5C; L_02729E5C: ; // 0x2729e5c /* 02729E5C */ _t6 = cpu->r[31] + 0x00000044u; /* 02729E5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02729E60 */ Gambit_fn_027290F0(cpu); /* 02729E64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729E68 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729E68 */ _t8 = _t7 & 0x00000001u; /* 02729E68 */ if (_t8) goto L_02729E94; else goto L_02729E6C; L_02729E6C: ; // 0x2729e6c /* 02729E6C */ _t9 = cpu->r[31] + 0x00000044u; /* 02729E6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02729E70 */ cpu->r[9] = 0x00000001u; /* 02729E74 */ _t10 = cpu->r[31] + 0x00000048u; /* 02729E74 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02729E78 */ _t11 = cpu->r[31] + 0x00000048u; /* 02729E78 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 02729E7C */ Gambit_fn_027290BC(cpu); /* 02729E80 */ cpu->r[4] = 0x00000000u; /* 02729E84 */ _t12 = cpu->r[31] + 0x0000004Cu; /* 02729E84 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 02729E88 */ cpu->r[3] = cpu->r[31]; /* 02729E8C */ Gambit_fn_0272A6CC(cpu); /* 02729E90 */ goto L_02729EDC; L_02729E94: ; // 0x2729e94 /* 02729E94 */ _t13 = cpu->r[31] + 0x00000044u; /* 02729E94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 02729E98 */ Gambit_fn_027290F8(cpu); /* 02729E9C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729EA0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729EA0 */ _t15 = _t14 & 0x00000001u; /* 02729EA0 */ if (_t15) goto L_02729EDC; else goto L_02729EA4; L_02729EA4: ; // 0x2729ea4 /* 02729EA4 */ cpu->r[3] = cpu->r[31]; /* 02729EA8 */ cpu->r[4] = 0x00000004u; /* 02729EAC */ Gambit_fn_0272A6CC(cpu); /* 02729EB0 */ goto L_02729EDC; L_02729EB4: ; // 0x2729eb4 /* 02729EB4 */ _t16 = cpu->r[31] + 0x00000038u; /* 02729EB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 02729EB8 */ Gambit_fn_0209B0FC(cpu); /* 02729EBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729EC0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729EC0 */ _t18 = _t17 & 0x00000001u; /* 02729EC0 */ if (_t18) goto L_02729EDC; else goto L_02729EC4; L_02729EC4: ; // 0x2729ec4 /* 02729EC4 */ cpu->r[0] = 0x00000002u; /* 02729EC8 */ cpu->r[4] = 0x00000006u; /* 02729ECC */ cpu->r[3] = cpu->r[31]; /* 02729ED0 */ _t19 = cpu->r[31] + 0x00000048u; /* 02729ED0 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02729ED4 */ _t20 = cpu->r[31] + 0x00000048u; /* 02729ED4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t20); /* 02729ED8 */ Gambit_fn_0272A6CC(cpu); L_02729EDC: ; // 0x2729edc /* 02729EDC */ cpu->r[12] = 0x101D0000u; /* 02729EE0 */ _t21 = cpu->r[12] + 0xFFFF8714u; /* 02729EE0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 02729EE4 */ _t22 = cpu->r[12] + 0x00000250u; /* 02729EE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 02729EE8 */ Gambit_fn_027EFDE4(cpu); /* 02729EEC */ _t23 = cpu->r[1] + 0x00000014u; /* 02729EEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 02729EF0 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02729EF0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 02729EF4 */ cpu->lr = cpu->r[0]; /* 02729EF8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02729EFC */ return; } // fn_02729F04 @ 0x2729f04 void Gambit_fn_02729F04(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_02729F04: ; // 0x2729f04 /* 02729F04 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02729F04 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02729F04 */ cpu->r[1] = _t0; /* 02729F08 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02729F08 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02729F0C */ cpu->r[31] = cpu->r[3]; /* 02729F10 */ _t2 = cpu->r[1] + 0x00000014u; /* 02729F10 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02729F14 */ _t3 = cpu->r[31] + 0x00000044u; /* 02729F14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 02729F18 */ Gambit_fn_02729088(cpu); /* 02729F1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729F20 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729F20 */ _t5 = _t4 & 0x00000001u; /* 02729F20 */ if (_t5) goto L_02729F2C; else goto L_02729F24; L_02729F24: ; // 0x2729f24 /* 02729F24 */ _t6 = cpu->r[31] + 0x00000044u; /* 02729F24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 02729F28 */ Gambit_fn_02729074(cpu); L_02729F2C: ; // 0x2729f2c /* 02729F2C */ _t7 = cpu->r[31] + 0x00000038u; /* 02729F2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02729F30 */ Gambit_fn_0209B068(cpu); /* 02729F34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729F38 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729F38 */ _t9 = _t8 & 0x00000001u; /* 02729F38 */ if (_t9) goto L_02729F44; else goto L_02729F3C; L_02729F3C: ; // 0x2729f3c /* 02729F3C */ _t10 = cpu->r[31] + 0x00000038u; /* 02729F3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 02729F40 */ Gambit_fn_0209B07C(cpu); L_02729F44: ; // 0x2729f44 /* 02729F44 */ _t11 = cpu->r[31] + 0x00000040u; /* 02729F44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02729F48 */ Gambit_fn_02722144(cpu); /* 02729F4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729F50 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729F50 */ _t13 = _t12 & 0x00000001u; /* 02729F50 */ if (_t13) goto L_02729F5C; else goto L_02729F54; L_02729F54: ; // 0x2729f54 /* 02729F54 */ _t14 = cpu->r[31] + 0x00000040u; /* 02729F54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 02729F58 */ Gambit_fn_027220F4(cpu); L_02729F5C: ; // 0x2729f5c /* 02729F5C */ _t15 = cpu->r[31] + 0x00000044u; /* 02729F5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 02729F60 */ Gambit_fn_0272909C(cpu); /* 02729F64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729F68 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729F68 */ _t17 = _t16 & 0x00000001u; /* 02729F68 */ if (_t17) goto L_02729F98; else goto L_02729F6C; L_02729F6C: ; // 0x2729f6c /* 02729F6C */ _t18 = cpu->r[31] + 0x00000038u; /* 02729F6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 02729F70 */ Gambit_fn_0209AF5C(cpu); /* 02729F74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729F78 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729F78 */ _t20 = _t19 & 0x00000001u; /* 02729F78 */ if (_t20) goto L_02729F98; else goto L_02729F7C; L_02729F7C: ; // 0x2729f7c /* 02729F7C */ _t21 = cpu->r[31] + 0x00000040u; /* 02729F7C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 02729F80 */ Gambit_fn_027221B8(cpu); /* 02729F84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02729F88 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729F88 */ _t23 = _t22 & 0x00000001u; /* 02729F88 */ if (_t23) goto L_02729F98; else goto L_02729F8C; L_02729F8C: ; // 0x2729f8c /* 02729F8C */ cpu->r[3] = cpu->r[31]; /* 02729F90 */ cpu->r[4] = 0x00000005u; /* 02729F94 */ Gambit_fn_0272A6CC(cpu); L_02729F98: ; // 0x2729f98 /* 02729F98 */ _t24 = cpu->r[1] + 0x00000014u; /* 02729F98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 02729F9C */ _t25 = cpu->r[1] + 0x0000000Cu; /* 02729F9C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 02729FA0 */ cpu->lr = cpu->r[0]; /* 02729FA4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02729FA8 */ return; } // fn_02729FB0 @ 0x2729fb0 void Gambit_fn_02729FB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_02729FB0: ; // 0x2729fb0 /* 02729FB0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02729FB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02729FB0 */ cpu->r[1] = _t0; /* 02729FB4 */ _t1 = cpu->r[1] + 0x00000010u; /* 02729FB4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02729FB8 */ _t2 = cpu->r[1] + 0x00000014u; /* 02729FB8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02729FBC */ cpu->r[30] = cpu->r[3]; /* 02729FC0 */ _t3 = cpu->r[1] + 0x0000001Cu; /* 02729FC0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02729FC4 */ _t4 = cpu->r[30] + 0x00000008u; /* 02729FC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02729FC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02729FCC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02729FCC */ _t6 = _t5 & 0x00000001u; /* 02729FCC */ if (_t6) goto L_02729FD0; else goto L_02729FE4; L_02729FD0: ; // 0x2729fd0 /* 02729FD0 */ _t7 = cpu->r[30] + 0x00000044u; /* 02729FD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02729FD4 */ cpu->r[4] = 0x00000000u; /* 02729FD8 */ _t8 = cpu->r[30] + 0x00000058u; /* 02729FD8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[4]); /* 02729FDC */ _t9 = cpu->r[30] + 0x00000054u; /* 02729FDC */ rbrew_write32(cpu->mem, _t9, cpu->r[4]); /* 02729FE0 */ Gambit_fn_02729118(cpu); L_02729FE4: ; // 0x2729fe4 /* 02729FE4 */ cpu->r[8] = 0x100F0000u; /* 02729FE8 */ cpu->r[3] = cpu->r[30]; /* 02729FEC */ cpu->r[8] = cpu->r[8] + 0x000055DCu; /* 02729FF0 */ cpu->r[0] = 0x100F0000u; /* 02729FF4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 02729FF4 */ rbrew_write32(cpu->mem, _t10, cpu->r[8]); /* 02729FF8 */ cpu->r[0] = cpu->r[0] + 0x000056CCu; /* 02729FFC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272A000 */ cpu->r[5] = 0x00000014u; /* 0272A004 */ _t11 = cpu->r[1] + 0x00000008u; /* 0272A004 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0272A008 */ Gambit_fn_02729B80(cpu); /* 0272A00C */ _t12 = cpu->r[30] + 0x00000058u; /* 0272A00C */ cpu->r[12] = rbrew_read8(cpu->mem, _t12); /* 0272A010 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0272A014 */ cpu->r[31] = cpu->r[3]; /* 0272A018 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A018 */ _t14 = _t13 & 0x00000001u; /* 0272A018 */ if (_t14) goto L_0272A034; else goto L_0272A01C; L_0272A01C: ; // 0x272a01c /* 0272A01C */ _t15 = cpu->r[30] + 0x00000044u; /* 0272A01C */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0272A020 */ Gambit_fn_02729178(cpu); /* 0272A024 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A028 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A028 */ _t17 = _t16 & 0x00000001u; /* 0272A028 */ if (_t17) goto L_0272A034; else goto L_0272A02C; L_0272A02C: ; // 0x272a02c /* 0272A02C */ _t18 = cpu->r[30] + 0x00000044u; /* 0272A02C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0272A030 */ Gambit_fn_0272918C(cpu); L_0272A034: ; // 0x272a034 /* 0272A034 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272A038 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A038 */ _t20 = _t19 & 0x00000001u; /* 0272A038 */ if (_t20) goto L_0272A060; else goto L_0272A03C; L_0272A03C: ; // 0x272a03c /* 0272A03C */ _t21 = cpu->r[30] + 0x00000044u; /* 0272A03C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0272A040 */ Gambit_fn_02729100(cpu); /* 0272A044 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A048 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A048 */ _t23 = _t22 & 0x00000001u; /* 0272A048 */ if (_t23) goto L_0272A060; else goto L_0272A04C; L_0272A04C: ; // 0x272a04c /* 0272A04C */ _t24 = cpu->r[30] + 0x00000040u; /* 0272A04C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 0272A050 */ Gambit_fn_027220A4(cpu); /* 0272A054 */ cpu->r[3] = cpu->r[30]; /* 0272A058 */ cpu->r[4] = 0x00000001u; /* 0272A05C */ Gambit_fn_0272A6CC(cpu); L_0272A060: ; // 0x272a060 /* 0272A060 */ _t25 = cpu->r[1] + 0x0000001Cu; /* 0272A060 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0272A064 */ _t26 = cpu->r[1] + 0x00000010u; /* 0272A064 */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 0272A068 */ cpu->lr = cpu->r[0]; /* 0272A06C */ _t27 = cpu->r[1] + 0x00000014u; /* 0272A06C */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 0272A070 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272A074 */ return; } // fn_0272A07C @ 0x272a07c void Gambit_fn_0272A07C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0272A07C: ; // 0x272a07c /* 0272A07C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272A07C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272A07C */ cpu->r[1] = _t0; /* 0272A080 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272A080 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272A084 */ cpu->r[31] = cpu->r[3]; /* 0272A088 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272A088 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272A08C */ _t3 = cpu->r[31] + 0x00000008u; /* 0272A08C */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0272A090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272A094 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A094 */ _t5 = _t4 & 0x00000001u; /* 0272A094 */ if (_t5) goto L_0272A098; else goto L_0272A0E4; L_0272A098: ; // 0x272a098 /* 0272A098 */ cpu->r[4] = 0x00000000u; /* 0272A09C */ _t6 = cpu->r[31] + 0x00000040u; /* 0272A09C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0272A0A0 */ cpu->r[5] = cpu->r[4]; /* 0272A0A4 */ Gambit_fn_027221E8(cpu); /* 0272A0A8 */ _t7 = cpu->r[31] + 0x00000040u; /* 0272A0A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0272A0AC */ cpu->r[4] = 0x00000001u; /* 0272A0B0 */ cpu->r[5] = 0x00000000u; /* 0272A0B4 */ Gambit_fn_027221E8(cpu); /* 0272A0B8 */ cpu->r[4] = 0x00000000u; /* 0272A0BC */ _t8 = cpu->r[31] + 0x00000040u; /* 0272A0BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0272A0C0 */ cpu->r[5] = cpu->r[4]; /* 0272A0C4 */ Gambit_fn_02722210(cpu); /* 0272A0C8 */ _t9 = cpu->r[31] + 0x00000040u; /* 0272A0C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0272A0CC */ cpu->r[5] = 0x00000000u; /* 0272A0D0 */ cpu->r[4] = 0x00000001u; /* 0272A0D4 */ Gambit_fn_02722210(cpu); /* 0272A0D8 */ _t10 = cpu->r[31] + 0x00000040u; /* 0272A0D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0272A0DC */ cpu->r[4] = 0x00000000u; /* 0272A0E0 */ Gambit_fn_02722290(cpu); L_0272A0E4: ; // 0x272a0e4 /* 0272A0E4 */ _t11 = cpu->r[31] + 0x00000044u; /* 0272A0E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0272A0E8 */ Gambit_fn_02729088(cpu); /* 0272A0EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A0F0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A0F0 */ _t13 = _t12 & 0x00000001u; /* 0272A0F0 */ if (_t13) goto L_0272A0FC; else goto L_0272A0F4; L_0272A0F4: ; // 0x272a0f4 /* 0272A0F4 */ _t14 = cpu->r[31] + 0x00000044u; /* 0272A0F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0272A0F8 */ Gambit_fn_02729074(cpu); L_0272A0FC: ; // 0x272a0fc /* 0272A0FC */ _t15 = cpu->r[31] + 0x00000038u; /* 0272A0FC */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0272A100 */ Gambit_fn_0209B068(cpu); /* 0272A104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A108 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A108 */ _t17 = _t16 & 0x00000001u; /* 0272A108 */ if (_t17) goto L_0272A114; else goto L_0272A10C; L_0272A10C: ; // 0x272a10c /* 0272A10C */ _t18 = cpu->r[31] + 0x00000038u; /* 0272A10C */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0272A110 */ Gambit_fn_0209B07C(cpu); L_0272A114: ; // 0x272a114 /* 0272A114 */ _t19 = cpu->r[31] + 0x00000044u; /* 0272A114 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0272A118 */ Gambit_fn_0272909C(cpu); /* 0272A11C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A120 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A120 */ _t21 = _t20 & 0x00000001u; /* 0272A120 */ if (_t21) goto L_0272A140; else goto L_0272A124; L_0272A124: ; // 0x272a124 /* 0272A124 */ _t22 = cpu->r[31] + 0x00000038u; /* 0272A124 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 0272A128 */ Gambit_fn_0209AF5C(cpu); /* 0272A12C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A130 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A130 */ _t24 = _t23 & 0x00000001u; /* 0272A130 */ if (_t24) goto L_0272A140; else goto L_0272A134; L_0272A134: ; // 0x272a134 /* 0272A134 */ cpu->r[3] = cpu->r[31]; /* 0272A138 */ cpu->r[4] = 0x00000000u; /* 0272A13C */ Gambit_fn_0272A6CC(cpu); L_0272A140: ; // 0x272a140 /* 0272A140 */ _t25 = cpu->r[1] + 0x00000014u; /* 0272A140 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0272A144 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0272A144 */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0272A148 */ cpu->lr = cpu->r[0]; /* 0272A14C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272A150 */ return; } // fn_0272A154 @ 0x272a154 void Gambit_fn_0272A154(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0272A154: ; // 0x272a154 /* 0272A154 */ cpu->r[5] = 0xFFFFFFFDu; /* 0272A158 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0272A158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272A158 */ cpu->r[1] = _t0; /* 0272A15C */ cpu->r[10] = 0x101F0000u; /* 0272A160 */ cpu->r[11] = 0xFFFFFFFFu; /* 0272A164 */ _t1 = cpu->r[10] + 0x00000128u; /* 0272A164 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0272A164 */ cpu->r[10] = _t1; /* 0272A168 */ cpu->r[7] = 0x101F0000u; /* 0272A16C */ _t2 = cpu->r[10] + 0x00000004u; /* 0272A16C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0272A170 */ cpu->r[9] = 0xFFFFFFFEu; /* 0272A174 */ cpu->r[8] = 0x101F0000u; /* 0272A178 */ _t3 = cpu->r[7] + 0x00000138u; /* 0272A178 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0272A178 */ cpu->r[7] = _t3; /* 0272A17C */ _t4 = cpu->r[8] + 0x00000130u; /* 0272A17C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0272A17C */ cpu->r[8] = _t4; /* 0272A180 */ cpu->r[0] = 0x00000002u; /* 0272A184 */ _t5 = cpu->r[8] + 0x00000004u; /* 0272A184 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0272A188 */ cpu->r[8] = 0x101F0000u; /* 0272A18C */ _t6 = cpu->r[1] + 0x00000008u; /* 0272A18C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0272A190 */ cpu->r[12] = 0x101F0000u; /* 0272A194 */ _t7 = cpu->r[7] + 0x00000004u; /* 0272A194 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0272A198 */ _t8 = cpu->r[8] + 0x00000148u; /* 0272A198 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0272A198 */ cpu->r[8] = _t8; /* 0272A19C */ _t9 = cpu->r[12] + 0x00000140u; /* 0272A19C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 0272A19C */ cpu->r[12] = _t9; /* 0272A1A0 */ _t10 = cpu->r[12] + 0x00000004u; /* 0272A1A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0272A1A4 */ cpu->r[0] = 0x00000004u; /* 0272A1A8 */ _t11 = cpu->r[8] + 0x00000004u; /* 0272A1A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0272A1AC */ cpu->r[11] = 0x101F0000u; /* 0272A1B0 */ _t12 = cpu->r[1] + 0x00000008u; /* 0272A1B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0272A1B4 */ _t13 = cpu->r[11] + 0x00000150u; /* 0272A1B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0272A1B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272A1BC */ return; } // fn_0272A158 @ 0x272a158 void Gambit_fn_0272A158(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0272A158: ; // 0x272a158 /* 0272A158 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0272A158 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272A158 */ cpu->r[1] = _t0; /* 0272A15C */ cpu->r[10] = 0x101F0000u; /* 0272A160 */ cpu->r[11] = 0xFFFFFFFFu; /* 0272A164 */ _t1 = cpu->r[10] + 0x00000128u; /* 0272A164 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0272A164 */ cpu->r[10] = _t1; /* 0272A168 */ cpu->r[7] = 0x101F0000u; /* 0272A16C */ _t2 = cpu->r[10] + 0x00000004u; /* 0272A16C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0272A170 */ cpu->r[9] = 0xFFFFFFFEu; /* 0272A174 */ cpu->r[8] = 0x101F0000u; /* 0272A178 */ _t3 = cpu->r[7] + 0x00000138u; /* 0272A178 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0272A178 */ cpu->r[7] = _t3; /* 0272A17C */ _t4 = cpu->r[8] + 0x00000130u; /* 0272A17C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0272A17C */ cpu->r[8] = _t4; /* 0272A180 */ cpu->r[0] = 0x00000002u; /* 0272A184 */ _t5 = cpu->r[8] + 0x00000004u; /* 0272A184 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0272A188 */ cpu->r[8] = 0x101F0000u; /* 0272A18C */ _t6 = cpu->r[1] + 0x00000008u; /* 0272A18C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0272A190 */ cpu->r[12] = 0x101F0000u; /* 0272A194 */ _t7 = cpu->r[7] + 0x00000004u; /* 0272A194 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0272A198 */ _t8 = cpu->r[8] + 0x00000148u; /* 0272A198 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0272A198 */ cpu->r[8] = _t8; /* 0272A19C */ _t9 = cpu->r[12] + 0x00000140u; /* 0272A19C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 0272A19C */ cpu->r[12] = _t9; /* 0272A1A0 */ _t10 = cpu->r[12] + 0x00000004u; /* 0272A1A0 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0272A1A4 */ cpu->r[0] = 0x00000004u; /* 0272A1A8 */ _t11 = cpu->r[8] + 0x00000004u; /* 0272A1A8 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0272A1AC */ cpu->r[11] = 0x101F0000u; /* 0272A1B0 */ _t12 = cpu->r[1] + 0x00000008u; /* 0272A1B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0272A1B4 */ _t13 = cpu->r[11] + 0x00000150u; /* 0272A1B4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0272A1B8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272A1BC */ return; } // fn_0272A1C0 @ 0x272a1c0 void Gambit_fn_0272A1C0(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_0272A1C0: ; // 0x272a1c0 /* 0272A1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A1C4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A1C4 */ _t1 = _t0 & 0x00000001u; /* 0272A1C4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272A1C4 */ goto L_0272A1C8; L_0272A1C8: ; // 0x272a1c8 /* 0272A1C8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272A1C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272A1CC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A1CC */ _t3 = _t2 & 0x00000001u; /* 0272A1CC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272A1CC */ goto L_0272A1D0; L_0272A1D0: ; // 0x272a1d0 /* 0272A1D0 */ 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_0272A1D4 @ 0x272a1d4 void Gambit_fn_0272A1D4(CPUState* cpu) { L_0272A1D4: ; // 0x272a1d4 /* 0272A1D4 */ return; } // fn_0272A1D8 @ 0x272a1d8 void Gambit_fn_0272A1D8(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_0272A1D8: ; // 0x272a1d8 /* 0272A1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A1DC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A1DC */ _t1 = _t0 & 0x00000001u; /* 0272A1DC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272A1DC */ goto L_0272A1E0; L_0272A1E0: ; // 0x272a1e0 /* 0272A1E0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272A1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272A1E4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A1E4 */ _t3 = _t2 & 0x00000001u; /* 0272A1E4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272A1E4 */ goto L_0272A1E8; L_0272A1E8: ; // 0x272a1e8 /* 0272A1E8 */ 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_0272A1EC @ 0x272a1ec void Gambit_fn_0272A1EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0272A1EC: ; // 0x272a1ec /* 0272A1EC */ _t0 = cpu->r[3] + 0x00000000u; /* 0272A1EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0272A1F0 */ _t1 = cpu->r[3] + 0x00000008u; /* 0272A1F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0272A1F4 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0272A1F8 */ cpu->r[11] = 0x10110000u; /* 0272A1FC */ _t2 = cpu->r[11] + 0x00007399u; /* 0272A1FC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0272A200 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0272A200 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0272A204 */ return; } // fn_0272A208 @ 0x272a208 void Gambit_fn_0272A208(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_0272A208: ; // 0x272a208 /* 0272A208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A20C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A20C */ _t1 = _t0 & 0x00000001u; /* 0272A20C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272A20C */ goto L_0272A210; L_0272A210: ; // 0x272a210 /* 0272A210 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272A210 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272A214 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A214 */ _t3 = _t2 & 0x00000001u; /* 0272A214 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272A214 */ goto L_0272A218; L_0272A218: ; // 0x272a218 /* 0272A218 */ 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_0272A21C @ 0x272a21c void Gambit_fn_0272A21C(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_0272A21C: ; // 0x272a21c /* 0272A21C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A220 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A220 */ _t1 = _t0 & 0x00000001u; /* 0272A220 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272A220 */ goto L_0272A224; L_0272A224: ; // 0x272a224 /* 0272A224 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272A224 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272A228 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A228 */ _t3 = _t2 & 0x00000001u; /* 0272A228 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272A228 */ goto L_0272A22C; L_0272A22C: ; // 0x272a22c /* 0272A22C */ 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_0272A244 @ 0x272a244 void Gambit_fn_0272A244(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0272A244: ; // 0x272a244 /* 0272A244 */ cpu->r[0] = cpu->lr; /* 0272A248 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272A248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272A248 */ cpu->r[1] = _t0; /* 0272A24C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272A24C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272A250 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272A250 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272A254 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0272A254 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0272A258 */ cpu->r[31] = cpu->r[3]; /* 0272A25C */ /* nop */ /* 0272A260 */ Gambit_fn_027FC35C(cpu); /* 0272A264 */ cpu->r[3] = cpu->r[31]; /* 0272A268 */ Gambit_fn_0272A5BC(cpu); /* 0272A26C */ _t4 = cpu->r[1] + 0x00000014u; /* 0272A26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0272A270 */ cpu->lr = cpu->r[0]; /* 0272A274 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0272A274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0272A278 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272A27C */ return; } // fn_0272A248 @ 0x272a248 void Gambit_fn_0272A248(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0272A248: ; // 0x272a248 /* 0272A248 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272A248 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272A248 */ cpu->r[1] = _t0; /* 0272A24C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272A24C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272A250 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272A250 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272A254 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0272A254 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0272A258 */ cpu->r[31] = cpu->r[3]; /* 0272A25C */ /* nop */ /* 0272A260 */ Gambit_fn_027FC35C(cpu); /* 0272A264 */ cpu->r[3] = cpu->r[31]; /* 0272A268 */ Gambit_fn_0272A5BC(cpu); /* 0272A26C */ _t4 = cpu->r[1] + 0x00000014u; /* 0272A26C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0272A270 */ cpu->lr = cpu->r[0]; /* 0272A274 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0272A274 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0272A278 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272A27C */ return; } // fn_0272A284 @ 0x272a284 void Gambit_fn_0272A284(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0272A284: ; // 0x272a284 /* 0272A284 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0272A284 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272A284 */ cpu->r[1] = _t0; /* 0272A288 */ /* nop */ /* 0272A28C */ cpu->r[0] = cpu->lr; /* 0272A290 */ _t1 = cpu->r[1] + 0x00000034u; /* 0272A290 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0272A294 */ cpu->r[29] = cpu->r[6]; /* 0272A298 */ cpu->r[28] = cpu->r[3]; /* 0272A29C */ cpu->r[30] = cpu->r[5]; /* 0272A2A0 */ _t2 = cpu->r[30] + 0x00000000u; /* 0272A2A0 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 0272A2A4 */ cpu->r[31] = 0x101D0000u; /* 0272A2A8 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 0272A2A8 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 0272A2AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0272A2B0 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 0272A2B0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 0272A2B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A2B4 */ _t6 = _t5 & 0x00000001u; /* 0272A2B4 */ if (_t6) goto L_0272A2F8; else goto L_0272A2B8; L_0272A2B8: ; // 0x272a2b8 /* 0272A2B8 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 0272A2B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0272A2BC */ Gambit_fn_02826F20(cpu); /* 0272A2C0 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0272A2C0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0272A2C4 */ _t9 = cpu->r[9] + 0x00000034u; /* 0272A2C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0272A2C8 */ cpu->ctr = cpu->r[0]; /* 0272A2CC */ cpu->r[5] = 0x00000004u; /* 0272A2D0 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272A2D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272A2D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0272A2DC */ cpu->r[0] = cpu->r[27]; /* 0272A2E0 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272A2E0 */ _t11 = _t10 & 0x00000001u; /* 0272A2E0 */ if (_t11) goto L_0272A2E8; else goto L_0272A2E4; L_0272A2E4: ; // 0x272a2e4 /* 0272A2E4 */ cpu->r[0] = 0x00000001u; L_0272A2E8: ; // 0x272a2e8 /* 0272A2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A2EC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A2EC */ _t13 = _t12 & 0x00000001u; /* 0272A2EC */ if (_t13) goto L_0272A2F8; else goto L_0272A2F0; L_0272A2F0: ; // 0x272a2f0 /* 0272A2F0 */ _t14 = cpu->r[28] + 0x00000024u; /* 0272A2F0 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 0272A2F4 */ _t15 = cpu->r[28] + 0x00000020u; /* 0272A2F4 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_0272A2F8: ; // 0x272a2f8 /* 0272A2F8 */ _t16 = cpu->r[28] + 0x00000020u; /* 0272A2F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 0272A2FC */ cpu->r[0] = 0x00000000u; /* 0272A300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0272A304 */ cpu->r[12] = cpu->r[0]; /* 0272A308 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272A308 */ _t18 = _t17 & 0x00000001u; /* 0272A308 */ if (_t18) goto L_0272A30C; else goto L_0272A330; L_0272A30C: ; // 0x272a30c /* 0272A30C */ cpu->ctr = cpu->r[7]; /* 0272A310 */ cpu->r[10] = 0x00000000u; L_0272A314: ; // 0x272a314 /* 0272A314 */ _t19 = cpu->r[28] + 0x00000024u; /* 0272A314 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0272A318 */ _t20 = cpu->r[11] + cpu->r[10]; /* 0272A318 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 0272A31C */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 0272A320 */ _t21 = cpu->r[8] + 0x00000004u; /* 0272A320 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0272A324 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 0272A328 */ _t22 = cpu->r[8] + 0x00000002u; /* 0272A328 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 0272A32C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272A32C */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272A32C */ _t24 = _t23 >> (0x00000002u & 31u); /* 0272A32C */ _t25 = _t24 & 0x00000001u; /* 0272A32C */ if (_t25) goto L_0272A314; else goto L_0272A330; L_0272A330: ; // 0x272a330 /* 0272A330 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 0272A330 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 0272A334 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0272A338 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A338 */ _t28 = _t27 & 0x00000001u; /* 0272A338 */ if (_t28) goto L_0272A37C; else goto L_0272A33C; L_0272A33C: ; // 0x272a33c /* 0272A33C */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 0272A33C */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0272A340 */ Gambit_fn_02826F20(cpu); /* 0272A344 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 0272A344 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0272A348 */ _t31 = cpu->r[12] + 0x00000034u; /* 0272A348 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0272A34C */ cpu->ctr = cpu->r[0]; /* 0272A350 */ cpu->r[5] = 0x00000004u; /* 0272A354 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272A358 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272A35C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0272A360 */ cpu->r[11] = cpu->r[27]; /* 0272A364 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272A364 */ _t33 = _t32 & 0x00000001u; /* 0272A364 */ if (_t33) goto L_0272A36C; else goto L_0272A368; L_0272A368: ; // 0x272a368 /* 0272A368 */ cpu->r[11] = 0x00000001u; L_0272A36C: ; // 0x272a36c /* 0272A36C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A370 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A370 */ _t35 = _t34 & 0x00000001u; /* 0272A370 */ if (_t35) goto L_0272A37C; else goto L_0272A374; L_0272A374: ; // 0x272a374 /* 0272A374 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 0272A374 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 0272A378 */ _t37 = cpu->r[28] + 0x00000028u; /* 0272A378 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_0272A37C: ; // 0x272a37c /* 0272A37C */ _t38 = cpu->r[28] + 0x00000028u; /* 0272A37C */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 0272A380 */ cpu->r[0] = 0x00000000u; /* 0272A384 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0272A388 */ cpu->r[12] = cpu->r[0]; /* 0272A38C */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272A38C */ _t40 = _t39 & 0x00000001u; /* 0272A38C */ if (_t40) goto L_0272A390; else goto L_0272A3B4; L_0272A390: ; // 0x272a390 /* 0272A390 */ cpu->ctr = cpu->r[6]; /* 0272A394 */ cpu->r[9] = 0x00000000u; L_0272A398: ; // 0x272a398 /* 0272A398 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 0272A398 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0272A39C */ _t42 = cpu->r[5] + cpu->r[9]; /* 0272A39C */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 0272A3A0 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 0272A3A4 */ _t43 = cpu->r[7] + 0x00000004u; /* 0272A3A4 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0272A3A8 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 0272A3AC */ _t44 = cpu->r[7] + 0x00000002u; /* 0272A3AC */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 0272A3B0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272A3B0 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272A3B0 */ _t46 = _t45 >> (0x00000002u & 31u); /* 0272A3B0 */ _t47 = _t46 & 0x00000001u; /* 0272A3B0 */ if (_t47) goto L_0272A398; else goto L_0272A3B4; L_0272A3B4: ; // 0x272a3b4 /* 0272A3B4 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 0272A3B4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 0272A3B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0272A3BC */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A3BC */ _t50 = _t49 & 0x00000001u; /* 0272A3BC */ if (_t50) goto L_0272A400; else goto L_0272A3C0; L_0272A3C0: ; // 0x272a3c0 /* 0272A3C0 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 0272A3C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0272A3C4 */ Gambit_fn_02826F20(cpu); /* 0272A3C8 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 0272A3C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 0272A3CC */ _t53 = cpu->r[6] + 0x00000034u; /* 0272A3CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0272A3D0 */ cpu->ctr = cpu->r[0]; /* 0272A3D4 */ cpu->r[5] = 0x00000004u; /* 0272A3D8 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272A3DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272A3E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0272A3E4 */ cpu->r[10] = cpu->r[27]; /* 0272A3E8 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272A3E8 */ _t55 = _t54 & 0x00000001u; /* 0272A3E8 */ if (_t55) goto L_0272A3F0; else goto L_0272A3EC; L_0272A3EC: ; // 0x272a3ec /* 0272A3EC */ cpu->r[10] = 0x00000001u; L_0272A3F0: ; // 0x272a3f0 /* 0272A3F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A3F4 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A3F4 */ _t57 = _t56 & 0x00000001u; /* 0272A3F4 */ if (_t57) goto L_0272A400; else goto L_0272A3F8; L_0272A3F8: ; // 0x272a3f8 /* 0272A3F8 */ _t58 = cpu->r[28] + 0x00000034u; /* 0272A3F8 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 0272A3FC */ _t59 = cpu->r[28] + 0x00000030u; /* 0272A3FC */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_0272A400: ; // 0x272a400 /* 0272A400 */ _t60 = cpu->r[28] + 0x00000030u; /* 0272A400 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 0272A404 */ cpu->r[0] = 0x00000000u; /* 0272A408 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0272A40C */ cpu->r[5] = cpu->r[0]; /* 0272A410 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272A410 */ _t62 = _t61 & 0x00000001u; /* 0272A410 */ if (_t62) goto L_0272A414; else goto L_0272A438; L_0272A414: ; // 0x272a414 /* 0272A414 */ cpu->ctr = cpu->r[12]; /* 0272A418 */ cpu->r[8] = 0x00000000u; L_0272A41C: ; // 0x272a41c /* 0272A41C */ _t63 = cpu->r[28] + 0x00000034u; /* 0272A41C */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 0272A420 */ _t64 = cpu->r[9] + cpu->r[8]; /* 0272A420 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 0272A424 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 0272A428 */ _t65 = cpu->r[6] + 0x00000004u; /* 0272A428 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 0272A42C */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 0272A430 */ _t66 = cpu->r[6] + 0x00000002u; /* 0272A430 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 0272A434 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272A434 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272A434 */ _t68 = _t67 >> (0x00000002u & 31u); /* 0272A434 */ _t69 = _t68 & 0x00000001u; /* 0272A434 */ if (_t69) goto L_0272A41C; else goto L_0272A438; L_0272A438: ; // 0x272a438 /* 0272A438 */ _t70 = cpu->r[30] + 0x00000000u; /* 0272A438 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 0272A43C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0272A440 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A440 */ _t72 = _t71 & 0x00000001u; /* 0272A440 */ if (_t72) goto L_0272A51C; else goto L_0272A444; L_0272A444: ; // 0x272a444 /* 0272A444 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 0272A444 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 0272A448 */ Gambit_fn_02826F20(cpu); /* 0272A44C */ _t74 = cpu->r[3] + 0x0000000Cu; /* 0272A44C */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 0272A450 */ _t75 = cpu->r[10] + 0x00000034u; /* 0272A450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 0272A454 */ cpu->ctr = cpu->r[12]; /* 0272A458 */ cpu->r[5] = 0x00000004u; /* 0272A45C */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 0272A460 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272A464 */ cpu->r[24] = cpu->r[3]; /* 0272A468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0272A46C */ cpu->r[30] = cpu->r[25]; /* 0272A470 */ cpu->r[7] = 0x00000000u; /* 0272A474 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272A474 */ _t77 = _t76 & 0x00000001u; /* 0272A474 */ if (_t77) goto L_0272A47C; else goto L_0272A478; L_0272A478: ; // 0x272a478 /* 0272A478 */ cpu->r[30] = 0x00000001u; L_0272A47C: ; // 0x272a47c /* 0272A47C */ cpu->r[31] = 0x10110000u; /* 0272A480 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 0272A484 */ _t78 = cpu->r[31] + 0x00007399u; /* 0272A484 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 0272A488 */ cpu->r[23] = 0x00000018u; L_0272A48C: ; // 0x272a48c /* 0272A48C */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 0272A48C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0272A490 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A490 */ _t80 = _t79 & 0x00000001u; /* 0272A490 */ if (_t80) goto L_0272A500; else goto L_0272A494; L_0272A494: ; // 0x272a494 /* 0272A494 */ cpu->r[26] = cpu->r[27]; /* 0272A494 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0272A498 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A498 */ _t82 = _t81 & 0x00000001u; /* 0272A498 */ if (_t82) goto L_0272A49C; else goto L_0272A4AC; L_0272A49C: ; // 0x272a49c /* 0272A49C */ cpu->r[3] = 0x00000024u; /* 0272A4A0 */ Gambit_fn_02801A78(cpu); /* 0272A4A4 */ cpu->r[26] = cpu->r[3]; /* 0272A4A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0272A4A8 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A4A8 */ _t84 = _t83 & 0x00000001u; /* 0272A4A8 */ if (_t84) goto L_0272A4F4; else goto L_0272A4AC; L_0272A4AC: ; // 0x272a4ac /* 0272A4AC */ cpu->r[11] = cpu->r[26]; /* 0272A4AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0272A4B0 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A4B0 */ _t86 = _t85 & 0x00000001u; /* 0272A4B0 */ if (_t86) goto L_0272A4B4; else goto L_0272A4C4; L_0272A4B4: ; // 0x272a4b4 /* 0272A4B4 */ cpu->r[3] = 0x0000000Cu; /* 0272A4B8 */ Gambit_fn_02801A78(cpu); /* 0272A4BC */ cpu->r[11] = cpu->r[3]; /* 0272A4BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0272A4C0 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A4C0 */ _t88 = _t87 & 0x00000001u; /* 0272A4C0 */ if (_t88) goto L_0272A4E0; else goto L_0272A4C4; L_0272A4C4: ; // 0x272a4c4 /* 0272A4C4 */ cpu->r[5] = 0x100F0000u; /* 0272A4C8 */ _t89 = cpu->r[11] + 0x00000008u; /* 0272A4C8 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 0272A4CC */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 0272A4D0 */ cpu->r[5] = cpu->r[5] + 0x000055F4u; /* 0272A4D4 */ _t90 = cpu->r[11] + 0x00000000u; /* 0272A4D4 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 0272A4D8 */ _t91 = cpu->r[11] + 0x00000004u; /* 0272A4D8 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 0272A4DC */ _t92 = cpu->r[26] + 0x00000023u; /* 0272A4DC */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_0272A4E0: ; // 0x272a4e0 /* 0272A4E0 */ cpu->r[6] = 0x100F0000u; /* 0272A4E4 */ _t93 = cpu->r[26] + 0x00000000u; /* 0272A4E4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 0272A4E8 */ cpu->r[6] = cpu->r[6] + 0x0000560Cu; /* 0272A4EC */ _t94 = cpu->r[26] + 0x00000004u; /* 0272A4EC */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 0272A4F0 */ _t95 = cpu->r[7] + 0x00000000u; /* 0272A4F0 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_0272A4F4: ; // 0x272a4f4 /* 0272A4F4 */ cpu->r[0] = 0x100F0000u; /* 0272A4F8 */ cpu->r[0] = cpu->r[0] + 0x00005624u; /* 0272A4FC */ _t96 = cpu->r[27] + 0x00000004u; /* 0272A4FC */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_0272A500: ; // 0x272a500 /* 0272A500 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0272A500 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272A504 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 0272A508 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A508 */ _t98 = _t97 & 0x00000001u; /* 0272A508 */ if (_t98) goto L_0272A50C; else goto L_0272A48C; L_0272A50C: ; // 0x272a50c /* 0272A50C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0272A510 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A510 */ _t100 = _t99 & 0x00000001u; /* 0272A510 */ if (_t100) goto L_0272A51C; else goto L_0272A514; L_0272A514: ; // 0x272a514 /* 0272A514 */ _t101 = cpu->r[28] + 0x00000018u; /* 0272A514 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 0272A518 */ _t102 = cpu->r[28] + 0x00000014u; /* 0272A518 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_0272A51C: ; // 0x272a51c /* 0272A51C */ _t103 = cpu->r[28] + 0x0000000Eu; /* 0272A51C */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 0272A520 */ /* nop */ /* 0272A524 */ _t104 = cpu->r[1] + 0x00000034u; /* 0272A524 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 0272A528 */ cpu->lr = cpu->r[0]; /* 0272A52C */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0272A530 */ return; } // fn_0272A534 @ 0x272a534 void Gambit_fn_0272A534(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0272A534: ; // 0x272a534 /* 0272A534 */ _t0 = cpu->r[7] + 0x00000000u; /* 0272A534 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 0272A538 */ _t1 = cpu->r[3] + 0x00000020u; /* 0272A538 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0272A53C */ _t2 = cpu->r[3] + 0x00000024u; /* 0272A53C */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0272A540 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 0272A544 */ _t3 = cpu->r[4] + 0x00000000u; /* 0272A544 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0272A548 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272A548 */ _t5 = _t4 & 0x00000001u; /* 0272A548 */ if (_t5) goto L_0272A54C; else goto L_0272A554; L_0272A54C: ; // 0x272a54c /* 0272A54C */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272A550 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_0272A554: ; // 0x272a554 /* 0272A554 */ _t6 = cpu->r[11] + 0x00000000u; /* 0272A554 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0272A558 */ _t7 = cpu->r[4] + 0x00000004u; /* 0272A558 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0272A55C */ _t8 = cpu->r[11] + 0x00000004u; /* 0272A55C */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 0272A560 */ _t9 = cpu->r[7] + 0x00000000u; /* 0272A560 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 0272A564 */ _t10 = cpu->r[3] + 0x00000028u; /* 0272A564 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0272A568 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 0272A56C */ _t11 = cpu->r[3] + 0x0000002Cu; /* 0272A56C */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0272A570 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272A570 */ _t13 = _t12 & 0x00000001u; /* 0272A570 */ if (_t13) goto L_0272A574; else goto L_0272A57C; L_0272A574: ; // 0x272a574 /* 0272A574 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272A578 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_0272A57C: ; // 0x272a57c /* 0272A57C */ _t14 = cpu->r[5] + 0x00000000u; /* 0272A57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0272A580 */ _t15 = cpu->r[10] + 0x00000000u; /* 0272A580 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0272A584 */ _t16 = cpu->r[5] + 0x00000004u; /* 0272A584 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0272A588 */ _t17 = cpu->r[10] + 0x00000004u; /* 0272A588 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 0272A58C */ _t18 = cpu->r[3] + 0x00000030u; /* 0272A58C */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0272A590 */ _t19 = cpu->r[7] + 0x00000000u; /* 0272A590 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 0272A594 */ _t20 = cpu->r[3] + 0x00000034u; /* 0272A594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0272A598 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0272A59C */ _t21 = cpu->r[6] + 0x00000000u; /* 0272A59C */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0272A5A0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272A5A0 */ _t23 = _t22 & 0x00000001u; /* 0272A5A0 */ if (_t23) goto L_0272A5A4; else goto L_0272A5AC; L_0272A5A4: ; // 0x272a5a4 /* 0272A5A4 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272A5A8 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_0272A5AC: ; // 0x272a5ac /* 0272A5AC */ _t24 = cpu->r[12] + 0x00000000u; /* 0272A5AC */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 0272A5B0 */ _t25 = cpu->r[6] + 0x00000004u; /* 0272A5B0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0272A5B4 */ _t26 = cpu->r[12] + 0x00000004u; /* 0272A5B4 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0272A5B8 */ return; } // fn_0272A5BC @ 0x272a5bc void Gambit_fn_0272A5BC(CPUState* 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_0272A5BC: ; // 0x272a5bc /* 0272A5BC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0272A5BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0272A5C0 */ /* nop */ /* 0272A5C4 */ _t1 = cpu->r[3] + 0x00000020u; /* 0272A5C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0272A5C8 */ cpu->r[8] = cpu->r[0]; /* 0272A5CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0272A5D0 */ _t2 = cpu->r[3] + 0x00000024u; /* 0272A5D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0272A5D4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272A5D4 */ _t4 = _t3 & 0x00000001u; /* 0272A5D4 */ if (_t4) goto L_0272A5D8; else goto L_0272A5F0; L_0272A5D8: ; // 0x272a5d8 /* 0272A5D8 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272A5DC */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0272A5E0 */ _t5 = cpu->r[9] + 0x00000002u; /* 0272A5E0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0272A5E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0272A5E8 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A5E8 */ _t7 = _t6 & 0x00000001u; /* 0272A5E8 */ if (_t7) goto L_0272A5EC; else goto L_0272A5FC; L_0272A5EC: ; // 0x272a5ec /* 0272A5EC */ return; L_0272A5F0: ; // 0x272a5f0 /* 0272A5F0 */ _t8 = cpu->r[12] + 0x00000002u; /* 0272A5F0 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0272A5F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0272A5F8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A5F8 */ _t10 = _t9 & 0x00000001u; /* 0272A5F8 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272A5F8 */ goto L_0272A5FC; L_0272A5FC: ; // 0x272a5fc /* 0272A5FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0272A600 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0272A600 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0272A604 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272A604 */ _t13 = _t12 & 0x00000001u; /* 0272A604 */ if (_t13) goto L_0272A608; else goto L_0272A610; L_0272A608: ; // 0x272a608 /* 0272A608 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272A60C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272A610: ; // 0x272a610 /* 0272A610 */ _t14 = cpu->r[12] + 0x00000002u; /* 0272A610 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0272A614 */ _t15 = cpu->r[12] + 0x00000000u; /* 0272A614 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0272A618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272A61C */ _t16 = cpu->r[12] + 0x00000004u; /* 0272A61C */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0272A620 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0272A624 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272A624 */ _t18 = _t17 & 0x00000001u; /* 0272A624 */ if (_t18) goto L_0272A63C; else goto L_0272A628; L_0272A628: ; // 0x272a628 /* 0272A628 */ /* nop */ /* 0272A62C */ _t19 = cpu->r[3] + cpu->r[11]; /* 0272A62C */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0272A630 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272A634 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0272A638 */ _t20 = cpu->r[12] + 0x00000004u; /* 0272A638 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0272A63C: ; // 0x272a63c /* 0272A63C */ cpu->ctr = cpu->r[11]; /* 0272A640 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0272A644 @ 0x272a644 void Gambit_fn_0272A644(CPUState* 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_0272A644: ; // 0x272a644 /* 0272A644 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0272A644 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0272A648 */ /* nop */ /* 0272A64C */ _t1 = cpu->r[3] + 0x00000030u; /* 0272A64C */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 0272A650 */ cpu->r[7] = cpu->r[0]; /* 0272A654 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 0272A658 */ _t2 = cpu->r[3] + 0x00000034u; /* 0272A658 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0272A65C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272A65C */ _t4 = _t3 & 0x00000001u; /* 0272A65C */ if (_t4) goto L_0272A660; else goto L_0272A678; L_0272A660: ; // 0x272a660 /* 0272A660 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272A664 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 0272A668 */ _t5 = cpu->r[9] + 0x00000002u; /* 0272A668 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0272A66C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0272A670 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A670 */ _t7 = _t6 & 0x00000001u; /* 0272A670 */ if (_t7) goto L_0272A674; else goto L_0272A684; L_0272A674: ; // 0x272a674 /* 0272A674 */ return; L_0272A678: ; // 0x272a678 /* 0272A678 */ _t8 = cpu->r[12] + 0x00000002u; /* 0272A678 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0272A67C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0272A680 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A680 */ _t10 = _t9 & 0x00000001u; /* 0272A680 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272A680 */ goto L_0272A684; L_0272A684: ; // 0x272a684 /* 0272A684 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0272A688 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0272A688 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0272A68C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272A68C */ _t13 = _t12 & 0x00000001u; /* 0272A68C */ if (_t13) goto L_0272A690; else goto L_0272A698; L_0272A690: ; // 0x272a690 /* 0272A690 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272A694 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272A698: ; // 0x272a698 /* 0272A698 */ _t14 = cpu->r[12] + 0x00000002u; /* 0272A698 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0272A69C */ _t15 = cpu->r[12] + 0x00000000u; /* 0272A69C */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0272A6A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0272A6A4 */ _t16 = cpu->r[12] + 0x00000004u; /* 0272A6A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0272A6A8 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 0272A6AC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272A6AC */ _t18 = _t17 & 0x00000001u; /* 0272A6AC */ if (_t18) goto L_0272A6C4; else goto L_0272A6B0; L_0272A6B0: ; // 0x272a6b0 /* 0272A6B0 */ /* nop */ /* 0272A6B4 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0272A6B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0272A6B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272A6BC */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0272A6C0 */ _t20 = cpu->r[12] + 0x00000004u; /* 0272A6C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0272A6C4: ; // 0x272a6c4 /* 0272A6C4 */ cpu->ctr = cpu->r[11]; /* 0272A6C8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0272A6CC @ 0x272a6cc void Gambit_fn_0272A6CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0272A6CC: ; // 0x272a6cc /* 0272A6CC */ cpu->r[0] = cpu->lr; /* 0272A6D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272A6D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272A6D0 */ cpu->r[1] = _t0; /* 0272A6D4 */ _t1 = cpu->r[1] + 0x00000008u; /* 0272A6D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272A6D8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272A6D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272A6DC */ cpu->r[30] = cpu->r[3]; /* 0272A6E0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272A6E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272A6E4 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0272A6E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0272A6E8 */ /* nop */ /* 0272A6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0272A6F0 */ cpu->r[31] = cpu->r[4]; /* 0272A6F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A6F4 */ _t6 = _t5 & 0x00000001u; /* 0272A6F4 */ if (_t6) goto L_0272A6F8; else goto L_0272A70C; L_0272A6F8: ; // 0x272a6f8 /* 0272A6F8 */ _t7 = cpu->r[30] + 0x00000004u; /* 0272A6F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0272A6FC */ _t8 = cpu->r[11] + 0x00000014u; /* 0272A6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0272A700 */ cpu->ctr = cpu->r[0]; /* 0272A704 */ cpu->r[3] = cpu->r[30]; /* 0272A708 */ rbrew_call_indirect(cpu, cpu->ctr); L_0272A70C: ; // 0x272a70c /* 0272A70C */ cpu->r[3] = cpu->r[30]; /* 0272A710 */ cpu->r[4] = cpu->r[31]; /* 0272A714 */ Gambit_fn_0272A644(cpu); /* 0272A718 */ cpu->r[3] = cpu->r[30]; /* 0272A71C */ /* nop */ /* 0272A720 */ Gambit_fn_027FC35C(cpu); /* 0272A724 */ cpu->r[3] = cpu->r[30]; /* 0272A728 */ Gambit_fn_0272A5BC(cpu); /* 0272A72C */ _t9 = cpu->r[1] + 0x00000014u; /* 0272A72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0272A730 */ _t10 = cpu->r[1] + 0x00000008u; /* 0272A730 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0272A734 */ cpu->lr = cpu->r[0]; /* 0272A738 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0272A738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0272A73C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272A740 */ return; } // fn_0272A6D0 @ 0x272a6d0 void Gambit_fn_0272A6D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0272A6D0: ; // 0x272a6d0 /* 0272A6D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272A6D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272A6D0 */ cpu->r[1] = _t0; /* 0272A6D4 */ _t1 = cpu->r[1] + 0x00000008u; /* 0272A6D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272A6D8 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272A6D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272A6DC */ cpu->r[30] = cpu->r[3]; /* 0272A6E0 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272A6E0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272A6E4 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0272A6E4 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0272A6E8 */ /* nop */ /* 0272A6EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0272A6F0 */ cpu->r[31] = cpu->r[4]; /* 0272A6F4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A6F4 */ _t6 = _t5 & 0x00000001u; /* 0272A6F4 */ if (_t6) goto L_0272A6F8; else goto L_0272A70C; L_0272A6F8: ; // 0x272a6f8 /* 0272A6F8 */ _t7 = cpu->r[30] + 0x00000004u; /* 0272A6F8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0272A6FC */ _t8 = cpu->r[11] + 0x00000014u; /* 0272A6FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0272A700 */ cpu->ctr = cpu->r[0]; /* 0272A704 */ cpu->r[3] = cpu->r[30]; /* 0272A708 */ rbrew_call_indirect(cpu, cpu->ctr); L_0272A70C: ; // 0x272a70c /* 0272A70C */ cpu->r[3] = cpu->r[30]; /* 0272A710 */ cpu->r[4] = cpu->r[31]; /* 0272A714 */ Gambit_fn_0272A644(cpu); /* 0272A718 */ cpu->r[3] = cpu->r[30]; /* 0272A71C */ /* nop */ /* 0272A720 */ Gambit_fn_027FC35C(cpu); /* 0272A724 */ cpu->r[3] = cpu->r[30]; /* 0272A728 */ Gambit_fn_0272A5BC(cpu); /* 0272A72C */ _t9 = cpu->r[1] + 0x00000014u; /* 0272A72C */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0272A730 */ _t10 = cpu->r[1] + 0x00000008u; /* 0272A730 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0272A734 */ cpu->lr = cpu->r[0]; /* 0272A738 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0272A738 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0272A73C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272A740 */ return; } // fn_0272A744 @ 0x272a744 void Gambit_fn_0272A744(CPUState* 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_0272A744: ; // 0x272a744 /* 0272A744 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0272A744 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0272A748 */ /* nop */ /* 0272A74C */ _t1 = cpu->r[3] + 0x00000028u; /* 0272A74C */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0272A750 */ cpu->r[8] = cpu->r[0]; /* 0272A754 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0272A758 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 0272A758 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0272A75C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272A75C */ _t4 = _t3 & 0x00000001u; /* 0272A75C */ if (_t4) goto L_0272A760; else goto L_0272A778; L_0272A760: ; // 0x272a760 /* 0272A760 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272A764 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0272A768 */ _t5 = cpu->r[9] + 0x00000002u; /* 0272A768 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0272A76C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0272A770 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A770 */ _t7 = _t6 & 0x00000001u; /* 0272A770 */ if (_t7) goto L_0272A774; else goto L_0272A784; L_0272A774: ; // 0x272a774 /* 0272A774 */ return; L_0272A778: ; // 0x272a778 /* 0272A778 */ _t8 = cpu->r[12] + 0x00000002u; /* 0272A778 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0272A77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0272A780 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A780 */ _t10 = _t9 & 0x00000001u; /* 0272A780 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272A780 */ goto L_0272A784; L_0272A784: ; // 0x272a784 /* 0272A784 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0272A788 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0272A788 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0272A78C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272A78C */ _t13 = _t12 & 0x00000001u; /* 0272A78C */ if (_t13) goto L_0272A790; else goto L_0272A798; L_0272A790: ; // 0x272a790 /* 0272A790 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272A794 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272A798: ; // 0x272a798 /* 0272A798 */ _t14 = cpu->r[12] + 0x00000002u; /* 0272A798 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0272A79C */ _t15 = cpu->r[12] + 0x00000000u; /* 0272A79C */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0272A7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272A7A4 */ _t16 = cpu->r[12] + 0x00000004u; /* 0272A7A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0272A7A8 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0272A7AC */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272A7AC */ _t18 = _t17 & 0x00000001u; /* 0272A7AC */ if (_t18) goto L_0272A7C4; else goto L_0272A7B0; L_0272A7B0: ; // 0x272a7b0 /* 0272A7B0 */ /* nop */ /* 0272A7B4 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0272A7B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0272A7B8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272A7BC */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0272A7C0 */ _t20 = cpu->r[12] + 0x00000004u; /* 0272A7C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0272A7C4: ; // 0x272a7c4 /* 0272A7C4 */ cpu->ctr = cpu->r[11]; /* 0272A7C8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0272A7CC @ 0x272a7cc void Gambit_fn_0272A7CC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0272A7CC: ; // 0x272a7cc /* 0272A7CC */ cpu->r[0] = cpu->lr; /* 0272A7D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272A7D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272A7D0 */ cpu->r[1] = _t0; /* 0272A7D4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272A7D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272A7D8 */ cpu->r[31] = cpu->r[3]; /* 0272A7DC */ _t2 = cpu->r[1] + 0x00000014u; /* 0272A7DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272A7E0 */ _t3 = cpu->r[31] + 0x00000010u; /* 0272A7E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0272A7E4 */ cpu->r[12] = 0x00000000u; /* 0272A7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272A7EC */ _t4 = cpu->r[31] + 0x00000011u; /* 0272A7EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0272A7F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A7F0 */ _t6 = _t5 & 0x00000001u; /* 0272A7F0 */ if (_t6) goto L_0272A818; else goto L_0272A7F4; L_0272A7F4: ; // 0x272a7f4 /* 0272A7F4 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0272A7F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0272A7F8 */ /* nop */ /* 0272A7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0272A800 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A800 */ _t9 = _t8 & 0x00000001u; /* 0272A800 */ if (_t9) goto L_0272A804; else goto L_0272A818; L_0272A804: ; // 0x272a804 /* 0272A804 */ _t10 = cpu->r[31] + 0x00000004u; /* 0272A804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0272A808 */ _t11 = cpu->r[12] + 0x00000014u; /* 0272A808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0272A80C */ cpu->ctr = cpu->r[0]; /* 0272A810 */ cpu->r[3] = cpu->r[31]; /* 0272A814 */ rbrew_call_indirect(cpu, cpu->ctr); L_0272A818: ; // 0x272a818 /* 0272A818 */ cpu->r[3] = cpu->r[31]; /* 0272A81C */ Gambit_fn_0272A744(cpu); /* 0272A820 */ cpu->r[3] = cpu->r[31]; /* 0272A824 */ Gambit_fn_027FC37C(cpu); /* 0272A828 */ _t12 = cpu->r[1] + 0x00000014u; /* 0272A828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0272A82C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0272A82C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0272A830 */ cpu->lr = cpu->r[0]; /* 0272A834 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272A838 */ return; } // fn_0272A7D0 @ 0x272a7d0 void Gambit_fn_0272A7D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0272A7D0: ; // 0x272a7d0 /* 0272A7D0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272A7D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272A7D0 */ cpu->r[1] = _t0; /* 0272A7D4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272A7D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272A7D8 */ cpu->r[31] = cpu->r[3]; /* 0272A7DC */ _t2 = cpu->r[1] + 0x00000014u; /* 0272A7DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272A7E0 */ _t3 = cpu->r[31] + 0x00000010u; /* 0272A7E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0272A7E4 */ cpu->r[12] = 0x00000000u; /* 0272A7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272A7EC */ _t4 = cpu->r[31] + 0x00000011u; /* 0272A7EC */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0272A7F0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A7F0 */ _t6 = _t5 & 0x00000001u; /* 0272A7F0 */ if (_t6) goto L_0272A818; else goto L_0272A7F4; L_0272A7F4: ; // 0x272a7f4 /* 0272A7F4 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0272A7F4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0272A7F8 */ /* nop */ /* 0272A7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0272A800 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A800 */ _t9 = _t8 & 0x00000001u; /* 0272A800 */ if (_t9) goto L_0272A804; else goto L_0272A818; L_0272A804: ; // 0x272a804 /* 0272A804 */ _t10 = cpu->r[31] + 0x00000004u; /* 0272A804 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0272A808 */ _t11 = cpu->r[12] + 0x00000014u; /* 0272A808 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0272A80C */ cpu->ctr = cpu->r[0]; /* 0272A810 */ cpu->r[3] = cpu->r[31]; /* 0272A814 */ rbrew_call_indirect(cpu, cpu->ctr); L_0272A818: ; // 0x272a818 /* 0272A818 */ cpu->r[3] = cpu->r[31]; /* 0272A81C */ Gambit_fn_0272A744(cpu); /* 0272A820 */ cpu->r[3] = cpu->r[31]; /* 0272A824 */ Gambit_fn_027FC37C(cpu); /* 0272A828 */ _t12 = cpu->r[1] + 0x00000014u; /* 0272A828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0272A82C */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0272A82C */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0272A830 */ cpu->lr = cpu->r[0]; /* 0272A834 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272A838 */ return; } // fn_0272A83C @ 0x272a83c void Gambit_fn_0272A83C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0272A83C: ; // 0x272a83c /* 0272A83C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0272A840 */ goto L_0272B5C4; L_0272B5C4: ; // 0x272b5c4 /* 0272B5C4 */ cpu->r[0] = cpu->lr; /* 0272B5C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272B5C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272B5C8 */ cpu->r[1] = _t0; /* 0272B5CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272B5CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272B5D0 */ _t2 = cpu->r[1] + 0x00000008u; /* 0272B5D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0272B5D4 */ cpu->r[30] = cpu->r[3]; /* 0272B5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272B5D8 */ cpu->r[31] = cpu->r[4]; /* 0272B5DC */ _t3 = cpu->r[1] + 0x00000014u; /* 0272B5DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272B5E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B5E0 */ _t5 = _t4 & 0x00000001u; /* 0272B5E0 */ if (_t5) goto L_0272B650; else goto L_0272B5E4; L_0272B5E4: ; // 0x272b5e4 /* 0272B5E4 */ cpu->r[0] = 0x100F0000u; /* 0272B5E8 */ cpu->r[12] = 0x100F0000u; /* 0272B5EC */ cpu->r[0] = cpu->r[0] + 0x00005A48u; /* 0272B5F0 */ cpu->r[12] = cpu->r[12] + 0x00005A68u; /* 0272B5F4 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0272B5F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0272B5F8 */ cpu->r[11] = 0x100F0000u; /* 0272B5FC */ _t7 = cpu->r[30] + 0x000001C8u; /* 0272B5FC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0272B600 */ cpu->r[11] = cpu->r[11] + 0x00005A58u; /* 0272B604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272B608 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 0272B608 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0272B60C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B60C */ _t10 = _t9 & 0x00000001u; /* 0272B60C */ if (_t10) goto L_0272B640; else goto L_0272B610; L_0272B610: ; // 0x272b610 /* 0272B610 */ cpu->r[10] = 0x10010000u; /* 0272B614 */ cpu->r[0] = 0x10010000u; /* 0272B618 */ cpu->r[10] = cpu->r[10] + 0x00004564u; /* 0272B61C */ cpu->r[0] = cpu->r[0] + 0x00004554u; /* 0272B620 */ cpu->r[3] = cpu->r[30]; /* 0272B624 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 0272B624 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0272B628 */ cpu->r[0] = 0x10010000u; /* 0272B62C */ _t12 = cpu->r[30] + 0x0000001Cu; /* 0272B62C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0272B630 */ cpu->r[0] = cpu->r[0] + 0x00004574u; /* 0272B634 */ cpu->r[4] = 0x00000000u; /* 0272B638 */ _t13 = cpu->r[30] + 0x000001C8u; /* 0272B638 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0272B63C */ Gambit_fn_02068798(cpu); L_0272B640: ; // 0x272b640 /* 0272B640 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272B640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0272B644 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B644 */ _t15 = _t14 & 0x00000001u; /* 0272B644 */ if (_t15) goto L_0272B650; else goto L_0272B648; L_0272B648: ; // 0x272b648 /* 0272B648 */ cpu->r[3] = cpu->r[30]; /* 0272B64C */ Gambit_fn_02801BB0(cpu); L_0272B650: ; // 0x272b650 /* 0272B650 */ _t16 = cpu->r[1] + 0x00000014u; /* 0272B650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0272B654 */ _t17 = cpu->r[1] + 0x00000008u; /* 0272B654 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0272B658 */ cpu->lr = cpu->r[0]; /* 0272B65C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0272B65C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0272B660 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272B664 */ return; } // fn_0272A844 @ 0x272a844 void Gambit_fn_0272A844(CPUState* cpu) { uint32_t _t0; L_0272A844: ; // 0x272a844 /* 0272A844 */ _t0 = cpu->r[3] + 0x00000218u; /* 0272A844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0272A848 */ cpu->r[0] = cpu->r[5] ^ cpu->r[12]; /* 0272A84C */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 0272A850 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0272A854 */ return; } // fn_0272A858 @ 0x272a858 void Gambit_fn_0272A858(CPUState* cpu) { uint32_t _t0; L_0272A844: ; // 0x272a844 /* 0272A844 */ _t0 = cpu->r[3] + 0x00000218u; /* 0272A844 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0272A848 */ cpu->r[0] = cpu->r[5] ^ cpu->r[12]; /* 0272A84C */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 0272A850 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0272A854 */ return; L_0272A858: ; // 0x272a858 /* 0272A858 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 0272A85C */ goto L_0272A844; } // fn_0272A860 @ 0x272a860 void Gambit_fn_0272A860(CPUState* cpu) { L_0272A860: ; // 0x272a860 /* 0272A860 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 0272A864 */ goto L_0272B668; L_0272B668: ; // 0x272b668 /* 0272B668 */ return; } // fn_0272A868 @ 0x272a868 void Gambit_fn_0272A868(CPUState* cpu) { uint32_t _t0; L_0272A868: ; // 0x272a868 /* 0272A868 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 0272A86C */ goto L_0272B66C; L_0272B66C: ; // 0x272b66c /* 0272B66C */ _t0 = cpu->r[3] + 0x000001CCu; /* 0272B66C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0272B670 */ return; } // fn_0272A870 @ 0x272a870 void Gambit_fn_0272A870(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47; L_0272A870: ; // 0x272a870 /* 0272A870 */ cpu->r[0] = cpu->lr; /* 0272A874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272A874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272A874 */ cpu->r[1] = _t0; /* 0272A878 */ _t1 = cpu->r[1] + 0x00000008u; /* 0272A878 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272A87C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272A87C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272A880 */ cpu->r[31] = cpu->r[3]; /* 0272A880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272A884 */ cpu->r[30] = cpu->r[4]; /* 0272A888 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272A888 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272A88C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A88C */ _t5 = _t4 & 0x00000001u; /* 0272A88C */ if (_t5) goto L_0272A890; else goto L_0272A8A0; L_0272A890: ; // 0x272a890 /* 0272A890 */ cpu->r[3] = 0x00000234u; /* 0272A894 */ Gambit_fn_02801A78(cpu); /* 0272A898 */ cpu->r[31] = cpu->r[3]; /* 0272A898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272A89C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A89C */ _t7 = _t6 & 0x00000001u; /* 0272A89C */ if (_t7) goto L_0272A9A8; else goto L_0272A8A0; L_0272A8A0: ; // 0x272a8a0 /* 0272A8A0 */ cpu->r[4] = 0x100F0000u; /* 0272A8A4 */ cpu->r[3] = cpu->r[31]; /* 0272A8A8 */ cpu->r[5] = 0x00000001u; /* 0272A8AC */ cpu->r[4] = cpu->r[4] + 0x000057B8u; /* 0272A8B0 */ Gambit_fn_020B5C38(cpu); /* 0272A8B4 */ cpu->r[10] = 0x100F0000u; /* 0272A8B8 */ cpu->r[12] = 0x100F0000u; /* 0272A8BC */ _t8 = cpu->r[31] + 0x00000218u; /* 0272A8BC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0272A8C0 */ cpu->r[10] = cpu->r[10] + 0x00005A48u; /* 0272A8C4 */ cpu->r[12] = cpu->r[12] + 0x00005A58u; /* 0272A8C8 */ cpu->r[9] = 0x100F0000u; /* 0272A8CC */ _t9 = cpu->r[31] + 0x0000000Cu; /* 0272A8CC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 0272A8D0 */ cpu->r[9] = cpu->r[9] + 0x00005A68u; /* 0272A8D4 */ _t10 = cpu->r[31] + 0x0000001Cu; /* 0272A8D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 0272A8D8 */ cpu->r[30] = 0x00000000u; /* 0272A8DC */ _t11 = cpu->r[31] + 0x000001C8u; /* 0272A8DC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 0272A8E0 */ cpu->r[9] = 0x100F0000u; /* 0272A8E4 */ _t12 = cpu->r[31] + 0x0000021Cu; /* 0272A8E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 0272A8E8 */ cpu->r[9] = cpu->r[9] + 0x00005878u; /* 0272A8EC */ cpu->r[3] = cpu->r[31] + 0x00000220u; /* 0272A8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A8F0 */ _t13 = cpu->r[31] + 0x00000000u; /* 0272A8F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 0272A8F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A8F4 */ _t15 = _t14 & 0x00000001u; /* 0272A8F4 */ if (_t15) goto L_0272A8F8; else goto L_0272A908; L_0272A8F8: ; // 0x272a8f8 /* 0272A8F8 */ cpu->r[3] = 0x00000008u; /* 0272A8FC */ Gambit_fn_02801A78(cpu); /* 0272A900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A904 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A904 */ _t17 = _t16 & 0x00000001u; /* 0272A904 */ if (_t17) goto L_0272A910; else goto L_0272A908; L_0272A908: ; // 0x272a908 /* 0272A908 */ _t18 = cpu->r[3] + 0x00000004u; /* 0272A908 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 0272A90C */ _t19 = cpu->r[3] + 0x00000000u; /* 0272A90C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); L_0272A910: ; // 0x272a910 /* 0272A910 */ cpu->r[3] = cpu->r[31] + 0x0000022Cu; /* 0272A910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A914 */ _t20 = cpu->r[31] + 0x00000228u; /* 0272A914 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 0272A918 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A918 */ _t22 = _t21 & 0x00000001u; /* 0272A918 */ if (_t22) goto L_0272A91C; else goto L_0272A92C; L_0272A91C: ; // 0x272a91c /* 0272A91C */ cpu->r[3] = 0x00000008u; /* 0272A920 */ Gambit_fn_02801A78(cpu); /* 0272A924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A928 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A928 */ _t24 = _t23 & 0x00000001u; /* 0272A928 */ if (_t24) goto L_0272A948; else goto L_0272A92C; L_0272A92C: ; // 0x272a92c /* 0272A92C */ cpu->r[11] = 0x100F0000u; /* 0272A930 */ _t25 = cpu->r[3] + 0x00000004u; /* 0272A930 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]); /* 0272A934 */ cpu->r[12] = 0x00000001u; /* 0272A938 */ _t26 = cpu->r[11] + 0x000057B4u; /* 0272A938 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 0272A93C */ _t27 = cpu->r[3] + 0x00000006u; /* 0272A93C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[12]); /* 0272A940 */ _t28 = cpu->r[3] + 0x00000000u; /* 0272A940 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 0272A944 */ _t29 = cpu->r[3] + 0x00000005u; /* 0272A944 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[30]); L_0272A948: ; // 0x272a948 /* 0272A948 */ cpu->r[3] = 0x101D0000u; /* 0272A94C */ _t30 = cpu->r[3] + 0xFFFF98F0u; /* 0272A94C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 0272A950 */ Gambit_fn_02826F20(cpu); /* 0272A954 */ _t31 = cpu->r[3] + 0x0000000Cu; /* 0272A954 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 0272A958 */ _t32 = cpu->r[9] + 0x00000034u; /* 0272A958 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 0272A95C */ cpu->ctr = cpu->r[10]; /* 0272A960 */ cpu->r[4] = 0x0000000Cu; /* 0272A964 */ cpu->r[5] = 0x00000004u; /* 0272A968 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272A96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A970 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A970 */ _t34 = _t33 & 0x00000001u; /* 0272A970 */ if (_t34) goto L_0272A980; else goto L_0272A974; L_0272A974: ; // 0x272a974 /* 0272A974 */ _t35 = cpu->r[31] + 0x00000224u; /* 0272A974 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]); /* 0272A978 */ cpu->r[0] = 0x00000003u; /* 0272A97C */ _t36 = cpu->r[31] + 0x00000220u; /* 0272A97C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); L_0272A980: ; // 0x272a980 /* 0272A980 */ _t37 = cpu->r[31] + 0x00000220u; /* 0272A980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0272A984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272A988 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272A988 */ _t39 = _t38 & 0x00000001u; /* 0272A988 */ if (_t39) goto L_0272A98C; else goto L_0272A9A8; L_0272A98C: ; // 0x272a98c /* 0272A98C */ cpu->r[11] = 0x00000000u; /* 0272A990 */ cpu->ctr = cpu->r[0]; /* 0272A994 */ cpu->r[0] = cpu->r[11]; L_0272A998: ; // 0x272a998 /* 0272A998 */ _t40 = cpu->r[31] + 0x00000224u; /* 0272A998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 0272A99C */ _t41 = cpu->r[12] + cpu->r[11]; /* 0272A99C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 0272A9A0 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 0272A9A4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272A9A4 */ _t42 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272A9A4 */ _t43 = _t42 >> (0x00000002u & 31u); /* 0272A9A4 */ _t44 = _t43 & 0x00000001u; /* 0272A9A4 */ if (_t44) goto L_0272A998; else goto L_0272A9A8; L_0272A9A8: ; // 0x272a9a8 /* 0272A9A8 */ _t45 = cpu->r[1] + 0x00000014u; /* 0272A9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0272A9AC */ cpu->r[3] = cpu->r[31]; /* 0272A9B0 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 0272A9B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 0272A9B4 */ cpu->lr = cpu->r[0]; /* 0272A9B8 */ _t47 = cpu->r[1] + 0x00000008u; /* 0272A9B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 0272A9BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272A9C0 */ return; } // fn_0272A874 @ 0x272a874 void Gambit_fn_0272A874(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47; L_0272A874: ; // 0x272a874 /* 0272A874 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272A874 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272A874 */ cpu->r[1] = _t0; /* 0272A878 */ _t1 = cpu->r[1] + 0x00000008u; /* 0272A878 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272A87C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272A87C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272A880 */ cpu->r[31] = cpu->r[3]; /* 0272A880 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272A884 */ cpu->r[30] = cpu->r[4]; /* 0272A888 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272A888 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272A88C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A88C */ _t5 = _t4 & 0x00000001u; /* 0272A88C */ if (_t5) goto L_0272A890; else goto L_0272A8A0; L_0272A890: ; // 0x272a890 /* 0272A890 */ cpu->r[3] = 0x00000234u; /* 0272A894 */ Gambit_fn_02801A78(cpu); /* 0272A898 */ cpu->r[31] = cpu->r[3]; /* 0272A898 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272A89C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A89C */ _t7 = _t6 & 0x00000001u; /* 0272A89C */ if (_t7) goto L_0272A9A8; else goto L_0272A8A0; L_0272A8A0: ; // 0x272a8a0 /* 0272A8A0 */ cpu->r[4] = 0x100F0000u; /* 0272A8A4 */ cpu->r[3] = cpu->r[31]; /* 0272A8A8 */ cpu->r[5] = 0x00000001u; /* 0272A8AC */ cpu->r[4] = cpu->r[4] + 0x000057B8u; /* 0272A8B0 */ Gambit_fn_020B5C38(cpu); /* 0272A8B4 */ cpu->r[10] = 0x100F0000u; /* 0272A8B8 */ cpu->r[12] = 0x100F0000u; /* 0272A8BC */ _t8 = cpu->r[31] + 0x00000218u; /* 0272A8BC */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0272A8C0 */ cpu->r[10] = cpu->r[10] + 0x00005A48u; /* 0272A8C4 */ cpu->r[12] = cpu->r[12] + 0x00005A58u; /* 0272A8C8 */ cpu->r[9] = 0x100F0000u; /* 0272A8CC */ _t9 = cpu->r[31] + 0x0000000Cu; /* 0272A8CC */ rbrew_write32(cpu->mem, _t9, cpu->r[10]); /* 0272A8D0 */ cpu->r[9] = cpu->r[9] + 0x00005A68u; /* 0272A8D4 */ _t10 = cpu->r[31] + 0x0000001Cu; /* 0272A8D4 */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 0272A8D8 */ cpu->r[30] = 0x00000000u; /* 0272A8DC */ _t11 = cpu->r[31] + 0x000001C8u; /* 0272A8DC */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 0272A8E0 */ cpu->r[9] = 0x100F0000u; /* 0272A8E4 */ _t12 = cpu->r[31] + 0x0000021Cu; /* 0272A8E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[30]); /* 0272A8E8 */ cpu->r[9] = cpu->r[9] + 0x00005878u; /* 0272A8EC */ cpu->r[3] = cpu->r[31] + 0x00000220u; /* 0272A8EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A8F0 */ _t13 = cpu->r[31] + 0x00000000u; /* 0272A8F0 */ rbrew_write32(cpu->mem, _t13, cpu->r[9]); /* 0272A8F4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A8F4 */ _t15 = _t14 & 0x00000001u; /* 0272A8F4 */ if (_t15) goto L_0272A8F8; else goto L_0272A908; L_0272A8F8: ; // 0x272a8f8 /* 0272A8F8 */ cpu->r[3] = 0x00000008u; /* 0272A8FC */ Gambit_fn_02801A78(cpu); /* 0272A900 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A904 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A904 */ _t17 = _t16 & 0x00000001u; /* 0272A904 */ if (_t17) goto L_0272A910; else goto L_0272A908; L_0272A908: ; // 0x272a908 /* 0272A908 */ _t18 = cpu->r[3] + 0x00000004u; /* 0272A908 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 0272A90C */ _t19 = cpu->r[3] + 0x00000000u; /* 0272A90C */ rbrew_write32(cpu->mem, _t19, cpu->r[30]); L_0272A910: ; // 0x272a910 /* 0272A910 */ cpu->r[3] = cpu->r[31] + 0x0000022Cu; /* 0272A910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A914 */ _t20 = cpu->r[31] + 0x00000228u; /* 0272A914 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 0272A918 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A918 */ _t22 = _t21 & 0x00000001u; /* 0272A918 */ if (_t22) goto L_0272A91C; else goto L_0272A92C; L_0272A91C: ; // 0x272a91c /* 0272A91C */ cpu->r[3] = 0x00000008u; /* 0272A920 */ Gambit_fn_02801A78(cpu); /* 0272A924 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A928 */ _t23 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A928 */ _t24 = _t23 & 0x00000001u; /* 0272A928 */ if (_t24) goto L_0272A948; else goto L_0272A92C; L_0272A92C: ; // 0x272a92c /* 0272A92C */ cpu->r[11] = 0x100F0000u; /* 0272A930 */ _t25 = cpu->r[3] + 0x00000004u; /* 0272A930 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[30]); /* 0272A934 */ cpu->r[12] = 0x00000001u; /* 0272A938 */ _t26 = cpu->r[11] + 0x000057B4u; /* 0272A938 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t26); /* 0272A93C */ _t27 = cpu->r[3] + 0x00000006u; /* 0272A93C */ rbrew_write8(cpu->mem, _t27, (uint8_t)cpu->r[12]); /* 0272A940 */ _t28 = cpu->r[3] + 0x00000000u; /* 0272A940 */ rbrew_write_f32(cpu->mem, _t28, cpu->f[0]); /* 0272A944 */ _t29 = cpu->r[3] + 0x00000005u; /* 0272A944 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[30]); L_0272A948: ; // 0x272a948 /* 0272A948 */ cpu->r[3] = 0x101D0000u; /* 0272A94C */ _t30 = cpu->r[3] + 0xFFFF98F0u; /* 0272A94C */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 0272A950 */ Gambit_fn_02826F20(cpu); /* 0272A954 */ _t31 = cpu->r[3] + 0x0000000Cu; /* 0272A954 */ cpu->r[9] = rbrew_read32(cpu->mem, _t31); /* 0272A958 */ _t32 = cpu->r[9] + 0x00000034u; /* 0272A958 */ cpu->r[10] = rbrew_read32(cpu->mem, _t32); /* 0272A95C */ cpu->ctr = cpu->r[10]; /* 0272A960 */ cpu->r[4] = 0x0000000Cu; /* 0272A964 */ cpu->r[5] = 0x00000004u; /* 0272A968 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272A96C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272A970 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272A970 */ _t34 = _t33 & 0x00000001u; /* 0272A970 */ if (_t34) goto L_0272A980; else goto L_0272A974; L_0272A974: ; // 0x272a974 /* 0272A974 */ _t35 = cpu->r[31] + 0x00000224u; /* 0272A974 */ rbrew_write32(cpu->mem, _t35, cpu->r[3]); /* 0272A978 */ cpu->r[0] = 0x00000003u; /* 0272A97C */ _t36 = cpu->r[31] + 0x00000220u; /* 0272A97C */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); L_0272A980: ; // 0x272a980 /* 0272A980 */ _t37 = cpu->r[31] + 0x00000220u; /* 0272A980 */ cpu->r[0] = rbrew_read32(cpu->mem, _t37); /* 0272A984 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272A988 */ _t38 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272A988 */ _t39 = _t38 & 0x00000001u; /* 0272A988 */ if (_t39) goto L_0272A98C; else goto L_0272A9A8; L_0272A98C: ; // 0x272a98c /* 0272A98C */ cpu->r[11] = 0x00000000u; /* 0272A990 */ cpu->ctr = cpu->r[0]; /* 0272A994 */ cpu->r[0] = cpu->r[11]; L_0272A998: ; // 0x272a998 /* 0272A998 */ _t40 = cpu->r[31] + 0x00000224u; /* 0272A998 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 0272A99C */ _t41 = cpu->r[12] + cpu->r[11]; /* 0272A99C */ rbrew_write32(cpu->mem, _t41, cpu->r[0]); /* 0272A9A0 */ cpu->r[11] = cpu->r[11] + 0x00000004u; /* 0272A9A4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272A9A4 */ _t42 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272A9A4 */ _t43 = _t42 >> (0x00000002u & 31u); /* 0272A9A4 */ _t44 = _t43 & 0x00000001u; /* 0272A9A4 */ if (_t44) goto L_0272A998; else goto L_0272A9A8; L_0272A9A8: ; // 0x272a9a8 /* 0272A9A8 */ _t45 = cpu->r[1] + 0x00000014u; /* 0272A9A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0272A9AC */ cpu->r[3] = cpu->r[31]; /* 0272A9B0 */ _t46 = cpu->r[1] + 0x0000000Cu; /* 0272A9B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t46); /* 0272A9B4 */ cpu->lr = cpu->r[0]; /* 0272A9B8 */ _t47 = cpu->r[1] + 0x00000008u; /* 0272A9B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t47); /* 0272A9BC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272A9C0 */ return; } // fn_0272A9C4 @ 0x272a9c4 void Gambit_fn_0272A9C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0272A9C4: ; // 0x272a9c4 /* 0272A9C4 */ _t0 = cpu->r[1] + 0xFFFFFF88u; /* 0272A9C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272A9C4 */ cpu->r[1] = _t0; /* 0272A9C8 */ /* nop */ /* 0272A9CC */ cpu->r[24] = 0x100F0000u; /* 0272A9D0 */ cpu->r[0] = cpu->lr; /* 0272A9D4 */ _t1 = cpu->r[1] + 0x0000007Cu; /* 0272A9D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0272A9D8 */ cpu->r[0] = 0x100F0000u; /* 0272A9DC */ cpu->r[24] = cpu->r[24] + 0x00005714u; /* 0272A9E0 */ cpu->r[0] = cpu->r[0] + 0x000057CCu; /* 0272A9E4 */ _t2 = cpu->r[1] + 0x00000038u; /* 0272A9E4 */ rbrew_write32(cpu->mem, _t2, cpu->r[24]); /* 0272A9E8 */ cpu->r[4] = cpu->r[1] + 0x00000034u; /* 0272A9EC */ cpu->r[28] = cpu->r[3]; /* 0272A9F0 */ _t3 = cpu->r[1] + 0x00000034u; /* 0272A9F0 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272A9F4 */ Gambit_fn_026D86C0(cpu); /* 0272A9F8 */ cpu->r[26] = 0x101D0000u; /* 0272A9FC */ _t4 = cpu->r[26] + 0xFFFFEDBCu; /* 0272A9FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 0272A9FC */ cpu->r[26] = _t4; /* 0272AA00 */ cpu->r[30] = cpu->r[3]; /* 0272AA04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0272AA08 */ cpu->r[31] = 0x101D0000u; /* 0272AA0C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272AA0C */ _t6 = _t5 & 0x00000001u; /* 0272AA0C */ if (_t6) goto L_0272AA10; else goto L_0272AA24; L_0272AA10: ; // 0x272aa10 /* 0272AA10 */ cpu->r[6] = 0x100F0000u; /* 0272AA14 */ cpu->r[5] = 0x00000001u; /* 0272AA18 */ cpu->r[6] = cpu->r[6] + 0x00005784u; /* 0272AA1C */ _t7 = cpu->r[26] + 0x00000000u; /* 0272AA1C */ rbrew_write32(cpu->mem, _t7, cpu->r[5]); /* 0272AA20 */ _t8 = cpu->r[31] + 0xFFFFEE20u; /* 0272AA20 */ rbrew_write32(cpu->mem, _t8, cpu->r[6]); L_0272AA24: ; // 0x272aa24 /* 0272AA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272AA28 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272AA28 */ _t10 = _t9 & 0x00000001u; /* 0272AA28 */ if (_t10) goto L_0272AA4C; else goto L_0272AA2C; L_0272AA2C: ; // 0x272aa2c /* 0272AA2C */ _t11 = cpu->r[30] + 0x00000000u; /* 0272AA2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0272AA30 */ _t12 = cpu->r[8] + 0x0000001Cu; /* 0272AA30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0272AA34 */ cpu->ctr = cpu->r[9]; /* 0272AA38 */ cpu->r[3] = cpu->r[30]; /* 0272AA3C */ cpu->r[4] = cpu->r[31] + 0xFFFFEE20u; /* 0272AA40 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272AA44 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272AA48 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272AA48 */ _t14 = _t13 & 0x00000001u; /* 0272AA48 */ if (_t14) goto L_0272AA4C; else goto L_0272AA50; L_0272AA4C: ; // 0x272aa4c /* 0272AA4C */ cpu->r[30] = 0x00000000u; L_0272AA50: ; // 0x272aa50 /* 0272AA50 */ _t15 = cpu->r[28] + 0x0000021Cu; /* 0272AA50 */ rbrew_write32(cpu->mem, _t15, cpu->r[30]); /* 0272AA54 */ cpu->r[29] = 0x10110000u; /* 0272AA58 */ cpu->r[21] = 0x00000003u; /* 0272AA5C */ cpu->r[20] = 0x00000000u; /* 0272AA60 */ _t16 = cpu->r[29] + 0x00007399u; /* 0272AA60 */ cpu->r[29] = rbrew_read8(cpu->mem, _t16); /* 0272AA64 */ cpu->r[25] = 0x100F0000u; /* 0272AA68 */ cpu->r[30] = cpu->r[1] + 0x00000014u; /* 0272AA6C */ cpu->r[19] = cpu->r[20]; /* 0272AA70 */ cpu->r[18] = 0x00000001u; /* 0272AA74 */ cpu->r[25] = cpu->r[25] + 0x0000575Cu; /* 0272AA78 */ cpu->r[23] = 0x100F0000u; /* 0272AA7C */ cpu->r[22] = 0x00000020u; L_0272AA80: ; // 0x272aa80 /* 0272AA80 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0272AA80 */ rbrew_write32(cpu->mem, _t17, cpu->r[25]); /* 0272AA84 */ cpu->r[5] = cpu->r[20]; /* 0272AA88 */ _t18 = cpu->r[30] + 0x0000001Fu; /* 0272AA88 */ rbrew_write8(cpu->mem, _t18, (uint8_t)cpu->r[29]); /* 0272AA8C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0272AA90 */ _t19 = cpu->r[1] + 0x00000010u; /* 0272AA90 */ rbrew_write32(cpu->mem, _t19, cpu->r[22]); /* 0272AA94 */ cpu->r[4] = cpu->r[23] + 0x000057D8u; /* 0272AA98 */ _t20 = cpu->r[1] + 0x00000008u; /* 0272AA98 */ rbrew_write32(cpu->mem, _t20, cpu->r[30]); /* 0272AA9C */ _t21 = cpu->r[30] + 0x00000000u; /* 0272AA9C */ rbrew_write8(cpu->mem, _t21, (uint8_t)cpu->r[29]); /* 0272AAA0 */ _t22 = cpu->cr[1] >> (0x00000001u & 31u); /* 0272AAA0 */ _t23 = _t22 & 0x00000001u; /* 0272AAA0 */ if (_t23) goto L_0272AAA4; // else: addr-0 trap, fall-through L_0272AAA4: ; // 0x272aaa4 /* 0272AAA4 */ Gambit_fn_0282A5F4(cpu); /* 0272AAA8 */ _t24 = cpu->r[28] + 0x00000220u; /* 0272AAA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0272AAAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[12]); /* 0272AAB0 */ _t25 = cpu->r[28] + 0x00000224u; /* 0272AAB0 */ cpu->r[27] = rbrew_read32(cpu->mem, _t25); /* 0272AAB4 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272AAB4 */ _t27 = _t26 & 0x00000001u; /* 0272AAB4 */ if (_t27) goto L_0272AAB8; else goto L_0272AABC; L_0272AAB8: ; // 0x272aab8 /* 0272AAB8 */ cpu->r[27] = cpu->r[27] + cpu->r[19]; L_0272AABC: ; // 0x272aabc /* 0272AABC */ cpu->r[3] = cpu->r[28]; /* 0272AAC0 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272AAC4 */ Gambit_fn_026D86C0(cpu); /* 0272AAC8 */ _t28 = cpu->r[26] + 0x00000000u; /* 0272AAC8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0272AACC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272AAD0 */ cpu->r[17] = cpu->r[3]; /* 0272AAD4 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272AAD4 */ _t30 = _t29 & 0x00000001u; /* 0272AAD4 */ if (_t30) goto L_0272AAD8; else goto L_0272AAE8; L_0272AAD8: ; // 0x272aad8 /* 0272AAD8 */ cpu->r[0] = 0x100F0000u; /* 0272AADC */ _t31 = cpu->r[26] + 0x00000000u; /* 0272AADC */ rbrew_write32(cpu->mem, _t31, cpu->r[18]); /* 0272AAE0 */ cpu->r[0] = cpu->r[0] + 0x00005784u; /* 0272AAE4 */ _t32 = cpu->r[31] + 0xFFFFEE20u; /* 0272AAE4 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); L_0272AAE8: ; // 0x272aae8 /* 0272AAE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 0272AAEC */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272AAEC */ _t34 = _t33 & 0x00000001u; /* 0272AAEC */ if (_t34) goto L_0272AB10; else goto L_0272AAF0; L_0272AAF0: ; // 0x272aaf0 /* 0272AAF0 */ _t35 = cpu->r[17] + 0x00000000u; /* 0272AAF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35); /* 0272AAF4 */ _t36 = cpu->r[6] + 0x0000001Cu; /* 0272AAF4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t36); /* 0272AAF8 */ cpu->ctr = cpu->r[5]; /* 0272AAFC */ cpu->r[3] = cpu->r[17]; /* 0272AB00 */ cpu->r[4] = cpu->r[31] + 0xFFFFEE20u; /* 0272AB04 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272AB08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272AB0C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272AB0C */ _t38 = _t37 & 0x00000001u; /* 0272AB0C */ if (_t38) goto L_0272AB10; else goto L_0272AB14; L_0272AB10: ; // 0x272ab10 /* 0272AB10 */ cpu->r[17] = 0x00000000u; L_0272AB14: ; // 0x272ab14 /* 0272AB14 */ _t39 = cpu->r[27] + 0x00000000u; /* 0272AB14 */ rbrew_write32(cpu->mem, _t39, cpu->r[17]); /* 0272AB18 */ _t40 = cpu->r[28] + 0x00000220u; /* 0272AB18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 0272AB1C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[9]); /* 0272AB20 */ _t41 = cpu->r[28] + 0x00000224u; /* 0272AB20 */ cpu->r[7] = rbrew_read32(cpu->mem, _t41); /* 0272AB24 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272AB24 */ _t43 = _t42 & 0x00000001u; /* 0272AB24 */ if (_t43) goto L_0272AB28; else goto L_0272AB2C; L_0272AB28: ; // 0x272ab28 /* 0272AB28 */ cpu->r[7] = cpu->r[7] + cpu->r[19]; L_0272AB2C: ; // 0x272ab2c /* 0272AB2C */ _t44 = cpu->r[7] + 0x00000000u; /* 0272AB2C */ cpu->r[5] = rbrew_read32(cpu->mem, _t44); /* 0272AB30 */ _t45 = cpu->r[5] + 0x000001B8u; /* 0272AB30 */ rbrew_write8(cpu->mem, _t45, (uint8_t)cpu->r[18]); /* 0272AB34 */ _t46 = cpu->r[28] + 0x00000220u; /* 0272AB34 */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 0272AB38 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[20], cpu->r[11]); /* 0272AB3C */ _t47 = cpu->r[28] + 0x00000224u; /* 0272AB3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t47); /* 0272AB40 */ _t48 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272AB40 */ _t49 = _t48 & 0x00000001u; /* 0272AB40 */ if (_t49) goto L_0272AB44; else goto L_0272AB48; L_0272AB44: ; // 0x272ab44 /* 0272AB44 */ cpu->r[8] = cpu->r[8] + cpu->r[19]; L_0272AB48: ; // 0x272ab48 /* 0272AB48 */ _t50 = cpu->r[8] + 0x00000000u; /* 0272AB48 */ cpu->r[7] = rbrew_read32(cpu->mem, _t50); /* 0272AB4C */ _t51 = cpu->r[7] + 0x000001B9u; /* 0272AB4C */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[18]); /* 0272AB50 */ cpu->r[21] = cpu->r[21] + 0xFFFFFFFFu; /* 0272AB50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[21], 0x00000000u); /* 0272AB54 */ cpu->r[20] = cpu->r[20] + 0x00000001u; /* 0272AB58 */ cpu->r[19] = cpu->r[19] + 0x00000004u; /* 0272AB5C */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272AB5C */ _t53 = _t52 & 0x00000001u; /* 0272AB5C */ if (_t53) goto L_0272AB60; else goto L_0272AA80; L_0272AB60: ; // 0x272ab60 /* 0272AB60 */ cpu->r[0] = 0x100F0000u; /* 0272AB64 */ _t54 = cpu->r[1] + 0x00000038u; /* 0272AB64 */ rbrew_write32(cpu->mem, _t54, cpu->r[24]); /* 0272AB68 */ cpu->r[3] = cpu->r[28]; /* 0272AB6C */ cpu->r[0] = cpu->r[0] + 0x000057ECu; /* 0272AB70 */ cpu->r[4] = cpu->r[1] + 0x00000034u; /* 0272AB74 */ _t55 = cpu->r[1] + 0x00000034u; /* 0272AB74 */ rbrew_write32(cpu->mem, _t55, cpu->r[0]); /* 0272AB78 */ Gambit_fn_026D86C0(cpu); /* 0272AB7C */ cpu->r[12] = 0x101D0000u; /* 0272AB80 */ _t56 = cpu->r[12] + 0xFFFFEDC4u; /* 0272AB80 */ cpu->r[5] = rbrew_read32(cpu->mem, _t56); /* 0272AB80 */ cpu->r[12] = _t56; /* 0272AB84 */ cpu->r[31] = cpu->r[3]; /* 0272AB88 */ cpu->r[4] = 0x101D0000u; /* 0272AB8C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0272AB90 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE40u; /* 0272AB94 */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272AB94 */ _t58 = _t57 & 0x00000001u; /* 0272AB94 */ if (_t58) goto L_0272AB98; else goto L_0272ABAC; L_0272AB98: ; // 0x272ab98 /* 0272AB98 */ cpu->r[7] = 0x100F0000u; /* 0272AB9C */ cpu->r[6] = 0x00000001u; /* 0272ABA0 */ cpu->r[7] = cpu->r[7] + 0x00005794u; /* 0272ABA4 */ _t59 = cpu->r[12] + 0x00000000u; /* 0272ABA4 */ rbrew_write32(cpu->mem, _t59, cpu->r[6]); /* 0272ABA8 */ _t60 = cpu->r[4] + 0x00000000u; /* 0272ABA8 */ rbrew_write32(cpu->mem, _t60, cpu->r[7]); L_0272ABAC: ; // 0x272abac /* 0272ABAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272ABB0 */ _t61 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272ABB0 */ _t62 = _t61 & 0x00000001u; /* 0272ABB0 */ if (_t62) goto L_0272ABD0; else goto L_0272ABB4; L_0272ABB4: ; // 0x272abb4 /* 0272ABB4 */ _t63 = cpu->r[31] + 0x00000000u; /* 0272ABB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t63); /* 0272ABB8 */ _t64 = cpu->r[8] + 0x0000001Cu; /* 0272ABB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 0272ABBC */ cpu->ctr = cpu->r[9]; /* 0272ABC0 */ cpu->r[3] = cpu->r[31]; /* 0272ABC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272ABC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272ABCC */ _t65 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272ABCC */ _t66 = _t65 & 0x00000001u; /* 0272ABCC */ if (_t66) goto L_0272ABD0; else goto L_0272ABD4; L_0272ABD0: ; // 0x272abd0 /* 0272ABD0 */ cpu->r[31] = 0x00000000u; L_0272ABD4: ; // 0x272abd4 /* 0272ABD4 */ _t67 = cpu->r[28] + 0x00000228u; /* 0272ABD4 */ rbrew_write32(cpu->mem, _t67, cpu->r[31]); /* 0272ABD8 */ cpu->r[10] = 0x00000001u; /* 0272ABDC */ _t68 = cpu->r[31] + 0x00000236u; /* 0272ABDC */ rbrew_write8(cpu->mem, _t68, (uint8_t)cpu->r[10]); /* 0272ABE0 */ _t69 = cpu->r[28] + 0x00000228u; /* 0272ABE0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 0272ABE4 */ _t70 = cpu->r[28] + 0x00000218u; /* 0272ABE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t70); /* 0272ABE8 */ _t71 = cpu->r[10] + 0x00000220u; /* 0272ABE8 */ rbrew_write32(cpu->mem, _t71, cpu->r[12]); /* 0272ABEC */ _t72 = cpu->r[28] + 0x00000224u; /* 0272ABEC */ cpu->r[7] = rbrew_read32(cpu->mem, _t72); /* 0272ABF0 */ _t73 = cpu->r[28] + 0x00000228u; /* 0272ABF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 0272ABF4 */ _t74 = cpu->r[7] + 0x00000000u; /* 0272ABF4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t74); /* 0272ABF8 */ Gambit_fn_027EADB0(cpu); /* 0272ABFC */ _t75 = cpu->r[28] + 0x00000220u; /* 0272ABFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 0272AC00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0272AC04 */ _t76 = cpu->r[28] + 0x00000224u; /* 0272AC04 */ cpu->r[12] = rbrew_read32(cpu->mem, _t76); /* 0272AC08 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272AC08 */ _t78 = _t77 & 0x00000001u; /* 0272AC08 */ if (_t78) goto L_0272AC0C; else goto L_0272AC30; L_0272AC0C: ; // 0x272ac0c /* 0272AC0C */ _t79 = cpu->r[12] + 0x00000000u; /* 0272AC0C */ cpu->r[3] = rbrew_read32(cpu->mem, _t79); /* 0272AC10 */ _t80 = cpu->r[12] + 0x00000004u; /* 0272AC10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80); /* 0272AC14 */ Gambit_fn_027EADB0(cpu); /* 0272AC18 */ _t81 = cpu->r[28] + 0x00000030u; /* 0272AC18 */ cpu->r[12] = rbrew_read32(cpu->mem, _t81); /* 0272AC1C */ _t82 = cpu->r[12] + 0x0000001Cu; /* 0272AC1C */ cpu->r[10] = rbrew_read32(cpu->mem, _t82); /* 0272AC20 */ _t83 = cpu->r[10] + 0x0000000Cu; /* 0272AC20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83); /* 0272AC24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0272AC28 */ _t84 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272AC28 */ _t85 = _t84 & 0x00000001u; /* 0272AC28 */ if (_t85) goto L_0272ACA4; else goto L_0272AC2C; L_0272AC2C: ; // 0x272ac2c /* 0272AC2C */ goto L_0272AC50; L_0272AC30: ; // 0x272ac30 /* 0272AC30 */ _t86 = cpu->r[12] + 0x00000000u; /* 0272AC30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t86); /* 0272AC34 */ cpu->r[3] = cpu->r[4]; /* 0272AC38 */ Gambit_fn_027EADB0(cpu); /* 0272AC3C */ _t87 = cpu->r[28] + 0x00000030u; /* 0272AC3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t87); /* 0272AC40 */ _t88 = cpu->r[12] + 0x0000001Cu; /* 0272AC40 */ cpu->r[10] = rbrew_read32(cpu->mem, _t88); /* 0272AC44 */ _t89 = cpu->r[10] + 0x0000000Cu; /* 0272AC44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t89); /* 0272AC48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0272AC4C */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272AC4C */ _t91 = _t90 & 0x00000001u; /* 0272AC4C */ if (_t91) goto L_0272ACA4; else goto L_0272AC50; L_0272AC50: ; // 0x272ac50 /* 0272AC50 */ _t92 = cpu->r[28] + 0x00000024u; /* 0272AC50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t92); /* 0272AC54 */ _t93 = cpu->r[11] + 0x00000030u; /* 0272AC54 */ cpu->r[6] = rbrew_read32(cpu->mem, _t93); /* 0272AC58 */ _t94 = cpu->r[6] + 0x0000001Cu; /* 0272AC58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t94); /* 0272AC5C */ _t95 = cpu->r[4] + 0x0000000Cu; /* 0272AC5C */ cpu->r[9] = rbrew_read32(cpu->mem, _t95); /* 0272AC60 */ cpu->r[10] = cpu->r[9] + 0xFFFFFFFFu; /* 0272AC64 */ cpu->r[8] = cpu->r[9] - cpu->r[10]; /* 0272AC64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0272AC68 */ _t96 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272AC68 */ _t97 = _t96 & 0x00000001u; /* 0272AC68 */ if (_t97) goto L_0272AC88; else goto L_0272AC6C; L_0272AC6C: ; // 0x272ac6c /* 0272AC6C */ _t98 = cpu->r[11] + 0x00000024u; /* 0272AC6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t98); /* 0272AC70 */ Gambit_fn_0272B740(cpu); /* 0272AC74 */ _t99 = cpu->r[28] + 0x00000220u; /* 0272AC74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t99); /* 0272AC78 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272AC7C */ _t100 = cpu->r[28] + 0x00000224u; /* 0272AC7C */ cpu->r[12] = rbrew_read32(cpu->mem, _t100); /* 0272AC80 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272AC80 */ _t102 = _t101 & 0x00000001u; /* 0272AC80 */ if (_t102) goto L_0272AD14; else goto L_0272AC84; L_0272AC84: ; // 0x272ac84 /* 0272AC84 */ goto L_0272ACBC; L_0272AC88: ; // 0x272ac88 /* 0272AC88 */ cpu->r[3] = cpu->r[11] + 0x00000110u; /* 0272AC8C */ Gambit_fn_026D8AF0(cpu); /* 0272AC90 */ _t103 = cpu->r[28] + 0x00000220u; /* 0272AC90 */ cpu->r[0] = rbrew_read32(cpu->mem, _t103); /* 0272AC94 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272AC98 */ _t104 = cpu->r[28] + 0x00000224u; /* 0272AC98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t104); /* 0272AC9C */ _t105 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272AC9C */ _t106 = _t105 & 0x00000001u; /* 0272AC9C */ if (_t106) goto L_0272AD14; else goto L_0272ACA0; L_0272ACA0: ; // 0x272aca0 /* 0272ACA0 */ goto L_0272ACBC; L_0272ACA4: ; // 0x272aca4 /* 0272ACA4 */ cpu->r[3] = cpu->r[28] + 0x00000110u; /* 0272ACA8 */ Gambit_fn_026D8AF0(cpu); /* 0272ACAC */ _t107 = cpu->r[28] + 0x00000220u; /* 0272ACAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t107); /* 0272ACB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272ACB4 */ _t108 = cpu->r[28] + 0x00000224u; /* 0272ACB4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t108); /* 0272ACB8 */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272ACB8 */ _t110 = _t109 & 0x00000001u; /* 0272ACB8 */ if (_t110) goto L_0272AD14; else goto L_0272ACBC; L_0272ACBC: ; // 0x272acbc /* 0272ACBC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0272ACC0 */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272ACC0 */ _t112 = _t111 & 0x00000001u; /* 0272ACC0 */ if (_t112) goto L_0272ACC4; else goto L_0272ACD4; L_0272ACC4: ; // 0x272acc4 /* 0272ACC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 0272ACC8 */ cpu->r[7] = cpu->r[12] + 0x00000004u; /* 0272ACCC */ _t113 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272ACCC */ _t114 = _t113 & 0x00000001u; /* 0272ACCC */ if (_t114) goto L_0272ACE0; else goto L_0272ACD0; L_0272ACD0: ; // 0x272acd0 /* 0272ACD0 */ goto L_0272ACE4; L_0272ACD4: ; // 0x272acd4 /* 0272ACD4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 0272ACD8 */ cpu->r[7] = cpu->r[12]; /* 0272ACDC */ _t115 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272ACDC */ _t116 = _t115 & 0x00000001u; /* 0272ACDC */ if (_t116) goto L_0272ACE0; else goto L_0272ACD0; L_0272ACE0: ; // 0x272ace0 /* 0272ACE0 */ cpu->r[12] = cpu->r[12] + 0x00000008u; L_0272ACE4: ; // 0x272ace4 /* 0272ACE4 */ _t117 = cpu->r[7] + 0x00000000u; /* 0272ACE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t117); /* 0272ACE8 */ _t118 = cpu->r[12] + 0x00000000u; /* 0272ACE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t118); /* 0272ACEC */ Gambit_fn_027EADB0(cpu); /* 0272ACF0 */ _t119 = cpu->r[28] + 0x00000220u; /* 0272ACF0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t119); /* 0272ACF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], 0x00000002u); /* 0272ACF8 */ _t120 = cpu->r[28] + 0x00000224u; /* 0272ACF8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t120); /* 0272ACFC */ _t121 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272ACFC */ _t122 = _t121 & 0x00000001u; /* 0272ACFC */ if (_t122) goto L_0272AD00; else goto L_0272AD04; L_0272AD00: ; // 0x272ad00 /* 0272AD00 */ cpu->r[9] = cpu->r[9] + 0x00000008u; L_0272AD04: ; // 0x272ad04 /* 0272AD04 */ _t123 = cpu->r[28] + 0x0000021Cu; /* 0272AD04 */ cpu->r[4] = rbrew_read32(cpu->mem, _t123); /* 0272AD08 */ _t124 = cpu->r[9] + 0x00000000u; /* 0272AD08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t124); /* 0272AD0C */ Gambit_fn_027EADB0(cpu); /* 0272AD10 */ goto L_0272AD2C; L_0272AD14: ; // 0x272ad14 /* 0272AD14 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0272AD18 */ _t125 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272AD18 */ _t126 = _t125 & 0x00000001u; /* 0272AD18 */ if (_t126) goto L_0272AD1C; else goto L_0272AD20; L_0272AD1C: ; // 0x272ad1c /* 0272AD1C */ cpu->r[12] = cpu->r[12] + 0x00000004u; L_0272AD20: ; // 0x272ad20 /* 0272AD20 */ _t127 = cpu->r[28] + 0x0000021Cu; /* 0272AD20 */ cpu->r[4] = rbrew_read32(cpu->mem, _t127); /* 0272AD24 */ _t128 = cpu->r[12] + 0x00000000u; /* 0272AD24 */ cpu->r[3] = rbrew_read32(cpu->mem, _t128); /* 0272AD28 */ Gambit_fn_027EADB0(cpu); L_0272AD2C: ; // 0x272ad2c /* 0272AD2C */ /* nop */ /* 0272AD30 */ _t129 = cpu->r[1] + 0x0000007Cu; /* 0272AD30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t129); /* 0272AD34 */ cpu->lr = cpu->r[0]; /* 0272AD38 */ cpu->r[1] = cpu->r[1] + 0x00000078u; /* 0272AD3C */ return; } // fn_0272AD40 @ 0x272ad40 void Gambit_fn_0272AD40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0272AD40: ; // 0x272ad40 /* 0272AD40 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 0272AD40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272AD40 */ cpu->r[1] = _t0; /* 0272AD44 */ /* nop */ /* 0272AD48 */ cpu->r[0] = cpu->lr; /* 0272AD4C */ _t1 = cpu->r[1] + 0x0000006Cu; /* 0272AD4C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0272AD50 */ cpu->r[0] = 0x100F0000u; /* 0272AD54 */ cpu->r[29] = 0x100F0000u; /* 0272AD58 */ cpu->r[29] = cpu->r[29] + 0x00005714u; /* 0272AD5C */ cpu->r[0] = cpu->r[0] + 0x00005828u; /* 0272AD60 */ cpu->r[31] = 0x100F0000u; /* 0272AD64 */ _t2 = cpu->r[1] + 0x00000030u; /* 0272AD64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272AD68 */ cpu->r[31] = cpu->r[31] + 0x00005818u; /* 0272AD6C */ _t3 = cpu->r[1] + 0x00000028u; /* 0272AD6C */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0272AD70 */ _t4 = cpu->r[1] + 0x00000034u; /* 0272AD70 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0272AD74 */ _t5 = cpu->r[1] + 0x00000020u; /* 0272AD74 */ rbrew_write32(cpu->mem, _t5, cpu->r[31]); /* 0272AD78 */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 0272AD7C */ cpu->r[30] = cpu->r[3]; /* 0272AD80 */ _t6 = cpu->r[1] + 0x00000024u; /* 0272AD80 */ rbrew_write32(cpu->mem, _t6, cpu->r[29]); /* 0272AD84 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 0272AD88 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0272AD8C */ _t7 = cpu->r[1] + 0x0000002Cu; /* 0272AD8C */ rbrew_write32(cpu->mem, _t7, cpu->r[29]); /* 0272AD90 */ Gambit_fn_027ECDD0(cpu); /* 0272AD94 */ _t8 = cpu->r[30] + 0x00000030u; /* 0272AD94 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0272AD98 */ _t9 = cpu->r[12] + 0x0000001Cu; /* 0272AD98 */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 0272AD9C */ _t10 = cpu->r[9] + 0x0000000Cu; /* 0272AD9C */ cpu->r[5] = rbrew_read32(cpu->mem, _t10); /* 0272ADA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0272ADA4 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272ADA4 */ _t12 = _t11 & 0x00000001u; /* 0272ADA4 */ if (_t12) goto L_0272ADEC; else goto L_0272ADA8; L_0272ADA8: ; // 0x272ada8 /* 0272ADA8 */ _t13 = cpu->r[30] + 0x00000024u; /* 0272ADA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t13); /* 0272ADAC */ _t14 = cpu->r[10] + 0x00000030u; /* 0272ADAC */ cpu->r[6] = rbrew_read32(cpu->mem, _t14); /* 0272ADB0 */ _t15 = cpu->r[6] + 0x0000001Cu; /* 0272ADB0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t15); /* 0272ADB4 */ _t16 = cpu->r[11] + 0x0000000Cu; /* 0272ADB4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0272ADB8 */ cpu->r[0] = cpu->r[8] + 0xFFFFFFFFu; /* 0272ADBC */ cpu->r[7] = cpu->r[8] - cpu->r[0]; /* 0272ADBC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0272ADC0 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272ADC0 */ _t18 = _t17 & 0x00000001u; /* 0272ADC0 */ if (_t18) goto L_0272ADD8; else goto L_0272ADC4; L_0272ADC4: ; // 0x272adc4 /* 0272ADC4 */ _t19 = cpu->r[10] + 0x00000024u; /* 0272ADC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0272ADC8 */ Gambit_fn_0272B6FC(cpu); /* 0272ADCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272ADD0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272ADD0 */ _t21 = _t20 & 0x00000001u; /* 0272ADD0 */ if (_t21) goto L_0272AE14; else goto L_0272ADD4; L_0272ADD4: ; // 0x272add4 /* 0272ADD4 */ goto L_0272ADFC; L_0272ADD8: ; // 0x272add8 /* 0272ADD8 */ cpu->r[3] = cpu->r[10] + 0x00000110u; /* 0272ADDC */ Gambit_fn_026D8B90(cpu); /* 0272ADE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272ADE4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272ADE4 */ _t23 = _t22 & 0x00000001u; /* 0272ADE4 */ if (_t23) goto L_0272AE14; else goto L_0272ADE8; L_0272ADE8: ; // 0x272ade8 /* 0272ADE8 */ goto L_0272ADFC; L_0272ADEC: ; // 0x272adec /* 0272ADEC */ cpu->r[3] = cpu->r[30] + 0x00000110u; /* 0272ADF0 */ Gambit_fn_026D8B90(cpu); /* 0272ADF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272ADF8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272ADF8 */ _t25 = _t24 & 0x00000001u; /* 0272ADF8 */ if (_t25) goto L_0272AE14; else goto L_0272ADFC; L_0272ADFC: ; // 0x272adfc /* 0272ADFC */ _t26 = cpu->r[1] + 0x0000003Cu; /* 0272ADFC */ rbrew_write32(cpu->mem, _t26, cpu->r[29]); /* 0272AE00 */ cpu->r[3] = cpu->r[30]; /* 0272AE04 */ cpu->r[4] = 0x00000000u; /* 0272AE08 */ cpu->r[5] = cpu->r[1] + 0x00000038u; /* 0272AE0C */ _t27 = cpu->r[1] + 0x00000038u; /* 0272AE0C */ rbrew_write32(cpu->mem, _t27, cpu->r[31]); /* 0272AE10 */ Gambit_fn_027ED624(cpu); L_0272AE14: ; // 0x272ae14 /* 0272AE14 */ cpu->r[28] = 0x100F0000u; /* 0272AE18 */ cpu->r[31] = 0x00000000u; /* 0272AE1C */ cpu->r[27] = 0x100F0000u; /* 0272AE20 */ cpu->r[26] = 0x100F0000u; /* 0272AE24 */ cpu->r[25] = 0x100F0000u; /* 0272AE28 */ cpu->r[24] = 0x100F0000u; /* 0272AE2C */ cpu->r[22] = 0x00000003u; /* 0272AE30 */ cpu->r[28] = cpu->r[28] + 0x00005820u; /* 0272AE34 */ cpu->r[23] = cpu->r[31]; /* 0272AE38 */ cpu->r[27] = cpu->r[27] + 0x00005808u; /* 0272AE3C */ cpu->r[24] = cpu->r[24] + 0x00005834u; /* 0272AE40 */ cpu->r[25] = cpu->r[25] + 0x00005800u; /* 0272AE44 */ cpu->r[26] = cpu->r[26] + 0x00005810u; L_0272AE48: ; // 0x272ae48 /* 0272AE48 */ _t28 = cpu->r[30] + 0x00000220u; /* 0272AE48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0272AE4C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0272AE50 */ _t29 = cpu->r[30] + 0x00000224u; /* 0272AE50 */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 0272AE54 */ _t30 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272AE54 */ _t31 = _t30 & 0x00000001u; /* 0272AE54 */ if (_t31) goto L_0272AE58; else goto L_0272AE5C; L_0272AE58: ; // 0x272ae58 /* 0272AE58 */ cpu->r[11] = cpu->r[11] + cpu->r[23]; L_0272AE5C: ; // 0x272ae5c /* 0272AE5C */ _t32 = cpu->r[1] + 0x00000010u; /* 0272AE5C */ rbrew_write32(cpu->mem, _t32, cpu->r[25]); /* 0272AE60 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272AE64 */ _t33 = cpu->r[1] + 0x0000001Cu; /* 0272AE64 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 0272AE68 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 0272AE68 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); /* 0272AE6C */ _t35 = cpu->r[1] + 0x00000014u; /* 0272AE6C */ rbrew_write32(cpu->mem, _t35, cpu->r[29]); /* 0272AE70 */ _t36 = cpu->r[1] + 0x00000018u; /* 0272AE70 */ rbrew_write32(cpu->mem, _t36, cpu->r[24]); /* 0272AE74 */ _t37 = cpu->r[1] + 0x00000008u; /* 0272AE74 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]); /* 0272AE78 */ _t38 = cpu->r[11] + 0x00000000u; /* 0272AE78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t38); /* 0272AE7C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0272AE80 */ cpu->r[6] = cpu->r[1] + 0x00000018u; /* 0272AE84 */ Gambit_fn_027ECE60(cpu); /* 0272AE88 */ _t39 = cpu->r[30] + 0x00000220u; /* 0272AE88 */ cpu->r[0] = rbrew_read32(cpu->mem, _t39); /* 0272AE8C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[0]); /* 0272AE90 */ _t40 = cpu->r[30] + 0x00000224u; /* 0272AE90 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 0272AE94 */ _t41 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272AE94 */ _t42 = _t41 & 0x00000001u; /* 0272AE94 */ if (_t42) goto L_0272AE98; else goto L_0272AE9C; L_0272AE98: ; // 0x272ae98 /* 0272AE98 */ cpu->r[12] = cpu->r[12] + cpu->r[23]; L_0272AE9C: ; // 0x272ae9c /* 0272AE9C */ _t43 = cpu->r[1] + 0x00000010u; /* 0272AE9C */ rbrew_write32(cpu->mem, _t43, cpu->r[27]); /* 0272AEA0 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0272AEA4 */ _t44 = cpu->r[1] + 0x0000000Cu; /* 0272AEA4 */ rbrew_write32(cpu->mem, _t44, cpu->r[29]); /* 0272AEA8 */ _t45 = cpu->r[1] + 0x0000001Cu; /* 0272AEA8 */ rbrew_write32(cpu->mem, _t45, cpu->r[29]); /* 0272AEAC */ _t46 = cpu->r[1] + 0x00000014u; /* 0272AEAC */ rbrew_write32(cpu->mem, _t46, cpu->r[29]); /* 0272AEB0 */ _t47 = cpu->r[1] + 0x00000008u; /* 0272AEB0 */ rbrew_write32(cpu->mem, _t47, cpu->r[24]); /* 0272AEB4 */ _t48 = cpu->r[1] + 0x00000018u; /* 0272AEB4 */ rbrew_write32(cpu->mem, _t48, cpu->r[28]); /* 0272AEB8 */ _t49 = cpu->r[12] + 0x00000000u; /* 0272AEB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 0272AEBC */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0272AEC0 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 0272AEC4 */ Gambit_fn_027ECE60(cpu); /* 0272AEC8 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 0272AEC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0272AECC */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0272AED0 */ cpu->r[23] = cpu->r[23] + 0x00000004u; /* 0272AED4 */ _t50 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272AED4 */ _t51 = _t50 & 0x00000001u; /* 0272AED4 */ if (_t51) goto L_0272AED8; else goto L_0272AE48; L_0272AED8: ; // 0x272aed8 /* 0272AED8 */ /* nop */ /* 0272AEDC */ _t52 = cpu->r[1] + 0x0000006Cu; /* 0272AEDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0272AEE0 */ cpu->lr = cpu->r[0]; /* 0272AEE4 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0272AEE8 */ return; } // fn_0272AEEC @ 0x272aeec void Gambit_fn_0272AEEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61; L_0272AEEC: ; // 0x272aeec /* 0272AEEC */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0272AEEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272AEEC */ cpu->r[1] = _t0; /* 0272AEF0 */ /* nop */ /* 0272AEF4 */ cpu->r[0] = cpu->lr; /* 0272AEF8 */ cpu->r[25] = 0x100F0000u; /* 0272AEFC */ _t1 = cpu->r[1] + 0x0000003Cu; /* 0272AEFC */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0272AF00 */ cpu->r[25] = cpu->r[25] + 0x00005714u; /* 0272AF04 */ cpu->r[9] = 0x100F0000u; /* 0272AF08 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272AF08 */ rbrew_write32(cpu->mem, _t2, cpu->r[25]); /* 0272AF0C */ cpu->r[26] = cpu->r[4]; /* 0272AF10 */ cpu->r[9] = cpu->r[9] + 0x00005840u; /* 0272AF14 */ _t3 = cpu->r[26] + 0x00000088u; /* 0272AF14 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 0272AF18 */ _t4 = cpu->r[1] + 0x00000010u; /* 0272AF18 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0272AF1C */ _t5 = cpu->r[10] + 0x00000014u; /* 0272AF1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0272AF20 */ cpu->ctr = cpu->r[11]; /* 0272AF24 */ cpu->r[3] = cpu->r[26] + 0x00000084u; /* 0272AF28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272AF2C */ cpu->r[31] = 0x10110000u; /* 0272AF30 */ _t6 = cpu->r[26] + 0x00000084u; /* 0272AF30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t6); /* 0272AF34 */ _t7 = cpu->r[31] + 0x00007399u; /* 0272AF34 */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 0272AF38 */ _t8 = cpu->r[5] + 0x00000000u; /* 0272AF38 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 0272AF3C */ cpu->r[30] = 0x00000000u; /* 0272AF40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0272AF44 */ cpu->r[6] = 0x00080000u; /* 0272AF48 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272AF48 */ _t10 = _t9 & 0x00000001u; /* 0272AF48 */ if (_t10) goto L_0272AF70; else goto L_0272AF4C; L_0272AF4C: ; // 0x272af4c /* 0272AF4C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272AF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 0272AF54 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0272AF58 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272AF58 */ _t12 = _t11 & 0x00000001u; /* 0272AF58 */ if (_t12) goto L_0272AF6C; else goto L_0272AF5C; L_0272AF5C: ; // 0x272af5c /* 0272AF5C */ _t13 = cpu->r[5] + 0x00000000u; /* 0272AF5C */ cpu->r[0] = rbrew_read8(cpu->mem, _t13); /* 0272AF60 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0272AF64 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272AF64 */ _t15 = _t14 & 0x00000001u; /* 0272AF64 */ if (_t15) goto L_0272AF68; else goto L_0272AF4C; L_0272AF68: ; // 0x272af68 /* 0272AF68 */ goto L_0272AF70; L_0272AF6C: ; // 0x272af6c /* 0272AF6C */ cpu->r[30] = 0x00000000u; L_0272AF70: ; // 0x272af70 /* 0272AF70 */ _t16 = cpu->r[1] + 0x00000014u; /* 0272AF70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 0272AF74 */ _t17 = cpu->r[6] + 0x00000014u; /* 0272AF74 */ cpu->r[7] = rbrew_read32(cpu->mem, _t17); /* 0272AF78 */ cpu->ctr = cpu->r[7]; /* 0272AF7C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0272AF80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272AF84 */ _t18 = cpu->r[1] + 0x00000010u; /* 0272AF84 */ cpu->r[12] = rbrew_read32(cpu->mem, _t18); /* 0272AF88 */ _t19 = cpu->r[12] + 0x00000000u; /* 0272AF88 */ cpu->r[8] = rbrew_read8(cpu->mem, _t19); /* 0272AF8C */ cpu->r[4] = 0x00080000u; /* 0272AF90 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0272AF94 */ cpu->r[29] = 0x00000000u; /* 0272AF98 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272AF98 */ _t21 = _t20 & 0x00000001u; /* 0272AF98 */ if (_t21) goto L_0272AFC0; else goto L_0272AF9C; L_0272AF9C: ; // 0x272af9c /* 0272AF9C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0272AFA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[4]); /* 0272AFA4 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0272AFA8 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272AFA8 */ _t23 = _t22 & 0x00000001u; /* 0272AFA8 */ if (_t23) goto L_0272AFBC; else goto L_0272AFAC; L_0272AFAC: ; // 0x272afac /* 0272AFAC */ _t24 = cpu->r[12] + 0x00000000u; /* 0272AFAC */ cpu->r[9] = rbrew_read8(cpu->mem, _t24); /* 0272AFB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0272AFB4 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272AFB4 */ _t26 = _t25 & 0x00000001u; /* 0272AFB4 */ if (_t26) goto L_0272AFB8; else goto L_0272AF9C; L_0272AFB8: ; // 0x272afb8 /* 0272AFB8 */ goto L_0272AFC0; L_0272AFBC: ; // 0x272afbc /* 0272AFBC */ cpu->r[29] = 0x00000000u; L_0272AFC0: ; // 0x272afc0 /* 0272AFC0 */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 0272AFC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272AFC4 */ cpu->r[28] = 0x00000000u; /* 0272AFC8 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272AFC8 */ _t28 = _t27 & 0x00000001u; /* 0272AFC8 */ if (_t28) goto L_0272B08C; else goto L_0272AFCC; L_0272AFCC: ; // 0x272afcc /* 0272AFCC */ _t29 = cpu->r[26] + 0x00000084u; /* 0272AFCC */ cpu->r[11] = rbrew_read32(cpu->mem, _t29); /* 0272AFD0 */ cpu->r[27] = cpu->r[29]; /* 0272AFD4 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 0272AFD4 */ rbrew_write32(cpu->mem, _t30, cpu->r[25]); /* 0272AFD8 */ cpu->r[0] = cpu->r[11] + cpu->r[28]; /* 0272AFDC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0272AFE0 */ _t31 = cpu->r[1] + 0x00000008u; /* 0272AFE0 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0272AFE4 */ Gambit_fn_0272B67C(cpu); /* 0272AFE8 */ _t32 = cpu->r[1] + 0x0000000Cu; /* 0272AFE8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t32); /* 0272AFEC */ _t33 = cpu->r[12] + 0x00000014u; /* 0272AFEC */ cpu->r[5] = rbrew_read32(cpu->mem, _t33); /* 0272AFF0 */ cpu->ctr = cpu->r[5]; /* 0272AFF4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0272AFF8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272AFFC */ _t34 = cpu->r[1] + 0x00000014u; /* 0272AFFC */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 0272B000 */ _t35 = cpu->r[7] + 0x00000014u; /* 0272B000 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 0272B004 */ cpu->ctr = cpu->r[8]; /* 0272B008 */ _t36 = cpu->r[1] + 0x00000008u; /* 0272B008 */ cpu->r[24] = rbrew_read32(cpu->mem, _t36); /* 0272B00C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0272B010 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272B014 */ _t37 = cpu->r[1] + 0x00000010u; /* 0272B014 */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 0272B018 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]); /* 0272B01C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B01C */ _t39 = _t38 & 0x00000001u; /* 0272B01C */ if (_t39) goto L_0272B070; else goto L_0272B020; L_0272B020: ; // 0x272b020 /* 0272B020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0272B024 */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272B024 */ _t41 = _t40 & 0x00000001u; /* 0272B024 */ if (_t41) goto L_0272B028; else goto L_0272B070; L_0272B028: ; // 0x272b028 /* 0272B028 */ _t42 = cpu->r[1] + 0x00000010u; /* 0272B028 */ cpu->r[4] = rbrew_read32(cpu->mem, _t42); /* 0272B02C */ cpu->ctr = cpu->r[27]; /* 0272B030 */ _t43 = cpu->r[1] + 0x00000008u; /* 0272B030 */ cpu->r[6] = rbrew_read32(cpu->mem, _t43); L_0272B034: ; // 0x272b034 /* 0272B034 */ _t44 = cpu->r[6] + 0x00000000u; /* 0272B034 */ cpu->r[0] = rbrew_read8(cpu->mem, _t44); /* 0272B038 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0272B03C */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B03C */ _t46 = _t45 & 0x00000001u; /* 0272B03C */ if (_t46) goto L_0272B040; else goto L_0272B050; L_0272B040: ; // 0x272b040 /* 0272B040 */ _t47 = cpu->r[4] + 0x00000000u; /* 0272B040 */ cpu->r[10] = rbrew_read8(cpu->mem, _t47); /* 0272B044 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0272B048 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B048 */ _t49 = _t48 & 0x00000001u; /* 0272B048 */ if (_t49) goto L_0272B070; else goto L_0272B04C; L_0272B04C: ; // 0x272b04c /* 0272B04C */ goto L_0272B080; L_0272B050: ; // 0x272b050 /* 0272B050 */ _t50 = cpu->r[4] + 0x00000000u; /* 0272B050 */ cpu->r[7] = rbrew_read8(cpu->mem, _t50); /* 0272B054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 0272B058 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B058 */ _t52 = _t51 & 0x00000001u; /* 0272B058 */ if (_t52) goto L_0272B080; else goto L_0272B05C; L_0272B05C: ; // 0x272b05c /* 0272B05C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[0]); /* 0272B060 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B060 */ _t54 = _t53 & 0x00000001u; /* 0272B060 */ if (_t54) goto L_0272B064; else goto L_0272B080; L_0272B064: ; // 0x272b064 /* 0272B064 */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0272B068 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0272B06C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272B06C */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272B06C */ _t56 = _t55 >> (0x00000002u & 31u); /* 0272B06C */ _t57 = _t56 & 0x00000001u; /* 0272B06C */ if (_t57) goto L_0272B034; else goto L_0272B070; L_0272B070: ; // 0x272b070 /* 0272B070 */ _t58 = cpu->r[28] | cpu->r[28]; /* 0272B070 */ cpu->r[11] = ~_t58; /* 0272B074 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 0272B078 */ cpu->r[3] = cpu->r[11] - cpu->r[0]; /* 0272B07C */ goto L_0272B098; L_0272B080: ; // 0x272b080 /* 0272B080 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0272B084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], cpu->r[30]); /* 0272B088 */ _t59 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272B088 */ _t60 = _t59 & 0x00000001u; /* 0272B088 */ if (_t60) goto L_0272B08C; else goto L_0272AFCC; L_0272B08C: ; // 0x272b08c /* 0272B08C */ cpu->r[11] = 0x00000000u; /* 0272B090 */ cpu->r[0] = cpu->r[11] + 0xFFFFFFFFu; /* 0272B094 */ cpu->r[3] = ~cpu->r[0]; L_0272B098: ; // 0x272b098 /* 0272B098 */ /* nop */ /* 0272B09C */ _t61 = cpu->r[1] + 0x0000003Cu; /* 0272B09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t61); /* 0272B0A0 */ cpu->lr = cpu->r[0]; /* 0272B0A4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0272B0A8 */ return; } // fn_0272B0AC @ 0x272b0ac void Gambit_fn_0272B0AC(CPUState* cpu) { uint32_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_0272B0AC: ; // 0x272b0ac /* 0272B0AC */ cpu->r[0] = cpu->lr; /* 0272B0B0 */ cpu->r[6] = 0x100F0000u; /* 0272B0B4 */ cpu->r[10] = 0x100F0000u; /* 0272B0B8 */ cpu->r[6] = cpu->r[6] + 0x00005714u; /* 0272B0BC */ cpu->r[10] = cpu->r[10] + 0x00005850u; /* 0272B0C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 0272B0C4 */ _t0 = cpu->r[1] + 0x00000004u; /* 0272B0C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0272B0C8 */ cpu->r[0] = 0x100F0000u; /* 0272B0CC */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 0272B0CC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0272B0CC */ cpu->r[1] = _t1; /* 0272B0D0 */ cpu->r[0] = cpu->r[0] + 0x00005858u; /* 0272B0D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B0D4 */ _t3 = _t2 & 0x00000001u; /* 0272B0D4 */ if (_t3) goto L_0272B0D8; else goto L_0272B114; L_0272B0D8: ; // 0x272b0d8 /* 0272B0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0272B0DC */ _t4 = cpu->r[3] + 0x00000220u; /* 0272B0DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t4); /* 0272B0E0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B0E0 */ _t6 = _t5 & 0x00000001u; /* 0272B0E0 */ if (_t6) goto L_0272B0E8; else goto L_0272B0E4; L_0272B0E4: ; // 0x272b0e4 /* 0272B0E4 */ cpu->r[10] = cpu->r[0]; L_0272B0E8: ; // 0x272b0e8 /* 0272B0E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 0272B0EC */ _t7 = cpu->r[3] + 0x00000224u; /* 0272B0EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0272B0F0 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272B0F0 */ _t9 = _t8 & 0x00000001u; /* 0272B0F0 */ if (_t9) goto L_0272B0F4; else goto L_0272B0F8; L_0272B0F4: ; // 0x272b0f4 /* 0272B0F4 */ cpu->r[11] = cpu->r[11] + 0x00000008u; L_0272B0F8: ; // 0x272b0f8 /* 0272B0F8 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0272B0F8 */ rbrew_write32(cpu->mem, _t10, cpu->r[6]); /* 0272B0FC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272B100 */ _t11 = cpu->r[1] + 0x00000008u; /* 0272B100 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 0272B104 */ _t12 = cpu->r[11] + 0x00000000u; /* 0272B104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0272B108 */ cpu->r[4] = 0x00000000u; /* 0272B10C */ Gambit_fn_027EDD5C(cpu); /* 0272B110 */ goto L_0272B150; L_0272B114: ; // 0x272b114 /* 0272B114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0272B118 */ _t13 = cpu->r[3] + 0x00000220u; /* 0272B118 */ cpu->r[7] = rbrew_read32(cpu->mem, _t13); /* 0272B11C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B11C */ _t15 = _t14 & 0x00000001u; /* 0272B11C */ if (_t15) goto L_0272B124; else goto L_0272B120; L_0272B120: ; // 0x272b120 /* 0272B120 */ cpu->r[0] = cpu->r[10]; L_0272B124: ; // 0x272b124 /* 0272B124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 0272B128 */ _t16 = cpu->r[3] + 0x00000224u; /* 0272B128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0272B12C */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272B12C */ _t18 = _t17 & 0x00000001u; /* 0272B12C */ if (_t18) goto L_0272B130; else goto L_0272B138; L_0272B130: ; // 0x272b130 /* 0272B130 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272B134 */ cpu->r[12] = cpu->r[12] + cpu->r[8]; L_0272B138: ; // 0x272b138 /* 0272B138 */ _t19 = cpu->r[1] + 0x00000014u; /* 0272B138 */ rbrew_write32(cpu->mem, _t19, cpu->r[6]); /* 0272B13C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0272B140 */ _t20 = cpu->r[1] + 0x00000010u; /* 0272B140 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 0272B144 */ _t21 = cpu->r[12] + 0x00000000u; /* 0272B144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0272B148 */ cpu->r[4] = 0x00000000u; /* 0272B14C */ Gambit_fn_027EDD5C(cpu); L_0272B150: ; // 0x272b150 /* 0272B150 */ _t22 = cpu->r[1] + 0x0000001Cu; /* 0272B150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0272B154 */ cpu->lr = cpu->r[0]; /* 0272B158 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272B15C */ return; } // fn_0272B0CC @ 0x272b0cc void Gambit_fn_0272B0CC(CPUState* cpu) { 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_0272B0CC: ; // 0x272b0cc /* 0272B0CC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0272B0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272B0CC */ cpu->r[1] = _t0; /* 0272B0D0 */ cpu->r[0] = cpu->r[0] + 0x00005858u; /* 0272B0D4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B0D4 */ _t2 = _t1 & 0x00000001u; /* 0272B0D4 */ if (_t2) goto L_0272B0D8; else goto L_0272B114; L_0272B0D8: ; // 0x272b0d8 /* 0272B0D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0272B0DC */ _t3 = cpu->r[3] + 0x00000220u; /* 0272B0DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 0272B0E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B0E0 */ _t5 = _t4 & 0x00000001u; /* 0272B0E0 */ if (_t5) goto L_0272B0E8; else goto L_0272B0E4; L_0272B0E4: ; // 0x272b0e4 /* 0272B0E4 */ cpu->r[10] = cpu->r[0]; L_0272B0E8: ; // 0x272b0e8 /* 0272B0E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000002u); /* 0272B0EC */ _t6 = cpu->r[3] + 0x00000224u; /* 0272B0EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t6); /* 0272B0F0 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272B0F0 */ _t8 = _t7 & 0x00000001u; /* 0272B0F0 */ if (_t8) goto L_0272B0F4; else goto L_0272B0F8; L_0272B0F4: ; // 0x272b0f4 /* 0272B0F4 */ cpu->r[11] = cpu->r[11] + 0x00000008u; L_0272B0F8: ; // 0x272b0f8 /* 0272B0F8 */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0272B0F8 */ rbrew_write32(cpu->mem, _t9, cpu->r[6]); /* 0272B0FC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272B100 */ _t10 = cpu->r[1] + 0x00000008u; /* 0272B100 */ rbrew_write32(cpu->mem, _t10, cpu->r[10]); /* 0272B104 */ _t11 = cpu->r[11] + 0x00000000u; /* 0272B104 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0272B108 */ cpu->r[4] = 0x00000000u; /* 0272B10C */ Gambit_fn_027EDD5C(cpu); /* 0272B110 */ goto L_0272B150; L_0272B114: ; // 0x272b114 /* 0272B114 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0272B118 */ _t12 = cpu->r[3] + 0x00000220u; /* 0272B118 */ cpu->r[7] = rbrew_read32(cpu->mem, _t12); /* 0272B11C */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B11C */ _t14 = _t13 & 0x00000001u; /* 0272B11C */ if (_t14) goto L_0272B124; else goto L_0272B120; L_0272B120: ; // 0x272b120 /* 0272B120 */ cpu->r[0] = cpu->r[10]; L_0272B124: ; // 0x272b124 /* 0272B124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[7]); /* 0272B128 */ _t15 = cpu->r[3] + 0x00000224u; /* 0272B128 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0272B12C */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272B12C */ _t17 = _t16 & 0x00000001u; /* 0272B12C */ if (_t17) goto L_0272B130; else goto L_0272B138; L_0272B130: ; // 0x272b130 /* 0272B130 */ cpu->r[8] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272B134 */ cpu->r[12] = cpu->r[12] + cpu->r[8]; L_0272B138: ; // 0x272b138 /* 0272B138 */ _t18 = cpu->r[1] + 0x00000014u; /* 0272B138 */ rbrew_write32(cpu->mem, _t18, cpu->r[6]); /* 0272B13C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0272B140 */ _t19 = cpu->r[1] + 0x00000010u; /* 0272B140 */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 0272B144 */ _t20 = cpu->r[12] + 0x00000000u; /* 0272B144 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0272B148 */ cpu->r[4] = 0x00000000u; /* 0272B14C */ Gambit_fn_027EDD5C(cpu); L_0272B150: ; // 0x272b150 /* 0272B150 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0272B150 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0272B154 */ cpu->lr = cpu->r[0]; /* 0272B158 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272B15C */ return; } // fn_0272B160 @ 0x272b160 void Gambit_fn_0272B160(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0272B160: ; // 0x272b160 /* 0272B160 */ cpu->r[0] = cpu->lr; /* 0272B164 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272B164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272B164 */ cpu->r[1] = _t0; /* 0272B168 */ _t1 = cpu->r[1] + 0x00000008u; /* 0272B168 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272B16C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272B16C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272B170 */ cpu->r[30] = cpu->r[3]; /* 0272B174 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272B174 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272B178 */ _t4 = cpu->r[30] + 0x0000022Cu; /* 0272B178 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 0272B17C */ _t5 = cpu->r[30] + 0x00000228u; /* 0272B17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0272B180 */ Gambit_fn_020C0324(cpu); /* 0272B184 */ _t6 = cpu->r[30] + 0x00000230u; /* 0272B184 */ cpu->r[5] = rbrew_read8(cpu->mem, _t6); /* 0272B188 */ cpu->r[4] = 0x00000000u; /* 0272B18C */ cpu->r[3] = cpu->r[30]; /* 0272B190 */ Gambit_fn_0272B0AC(cpu); /* 0272B194 */ _t7 = cpu->r[30] + 0x00000231u; /* 0272B194 */ cpu->r[5] = rbrew_read8(cpu->mem, _t7); /* 0272B198 */ cpu->r[4] = 0x00000001u; /* 0272B19C */ cpu->r[3] = cpu->r[30]; /* 0272B1A0 */ Gambit_fn_0272B0AC(cpu); /* 0272B1A4 */ _t8 = cpu->r[30] + 0x00000232u; /* 0272B1A4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t8); /* 0272B1A8 */ cpu->r[4] = 0x00000002u; /* 0272B1AC */ cpu->r[3] = cpu->r[30]; /* 0272B1B0 */ Gambit_fn_0272B0AC(cpu); /* 0272B1B4 */ _t9 = cpu->r[30] + 0x00000030u; /* 0272B1B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 0272B1B8 */ _t10 = cpu->r[8] + 0x0000001Cu; /* 0272B1B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 0272B1BC */ _t11 = cpu->r[8] + 0x0000000Cu; /* 0272B1BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0272B1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0272B1C4 */ cpu->r[31] = 0x00000001u; /* 0272B1C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B1C8 */ _t13 = _t12 & 0x00000001u; /* 0272B1C8 */ if (_t13) goto L_0272B218; else goto L_0272B1CC; L_0272B1CC: ; // 0x272b1cc /* 0272B1CC */ _t14 = cpu->r[30] + 0x00000024u; /* 0272B1CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 0272B1D0 */ _t15 = cpu->r[9] + 0x00000030u; /* 0272B1D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0272B1D4 */ _t16 = cpu->r[10] + 0x0000001Cu; /* 0272B1D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0272B1D8 */ _t17 = cpu->r[11] + 0x0000000Cu; /* 0272B1D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0272B1DC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0272B1E0 */ cpu->r[0] = cpu->r[12] - cpu->r[0]; /* 0272B1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272B1E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B1E4 */ _t19 = _t18 & 0x00000001u; /* 0272B1E4 */ if (_t19) goto L_0272B200; else goto L_0272B1E8; L_0272B1E8: ; // 0x272b1e8 /* 0272B1E8 */ _t20 = cpu->r[9] + 0x00000024u; /* 0272B1E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0272B1EC */ Gambit_fn_0272B6FC(cpu); /* 0272B1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B1F4 */ _t21 = cpu->r[30] + 0x00000224u; /* 0272B1F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0272B1F8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B1F8 */ _t23 = _t22 & 0x00000001u; /* 0272B1F8 */ if (_t23) goto L_0272B22C; else goto L_0272B1FC; L_0272B1FC: ; // 0x272b1fc /* 0272B1FC */ goto L_0272B23C; L_0272B200: ; // 0x272b200 /* 0272B200 */ cpu->r[3] = cpu->r[9] + 0x00000110u; /* 0272B204 */ Gambit_fn_026D8B90(cpu); /* 0272B208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B20C */ _t24 = cpu->r[30] + 0x00000224u; /* 0272B20C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0272B210 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B210 */ _t26 = _t25 & 0x00000001u; /* 0272B210 */ if (_t26) goto L_0272B22C; else goto L_0272B214; L_0272B214: ; // 0x272b214 /* 0272B214 */ goto L_0272B23C; L_0272B218: ; // 0x272b218 /* 0272B218 */ cpu->r[3] = cpu->r[30] + 0x00000110u; /* 0272B21C */ Gambit_fn_026D8B90(cpu); /* 0272B220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B224 */ _t27 = cpu->r[30] + 0x00000224u; /* 0272B224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 0272B228 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B228 */ _t29 = _t28 & 0x00000001u; /* 0272B228 */ if (_t29) goto L_0272B22C; else goto L_0272B23C; L_0272B22C: ; // 0x272b22c /* 0272B22C */ _t30 = cpu->r[30] + 0x00000232u; /* 0272B22C */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 0272B230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272B234 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B234 */ _t32 = _t31 & 0x00000001u; /* 0272B234 */ if (_t32) goto L_0272B23C; else goto L_0272B238; L_0272B238: ; // 0x272b238 /* 0272B238 */ cpu->r[31] = 0x00000000u; L_0272B23C: ; // 0x272b23c /* 0272B23C */ _t33 = cpu->r[12] + 0x00000000u; /* 0272B23C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0272B240 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0272B244 */ cpu->r[5] = 0x00000000u; /* 0272B248 */ Gambit_fn_020BDD60(cpu); /* 0272B24C */ _t34 = cpu->r[1] + 0x00000014u; /* 0272B24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0272B250 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 0272B250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0272B254 */ cpu->lr = cpu->r[0]; /* 0272B258 */ _t36 = cpu->r[1] + 0x00000008u; /* 0272B258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 0272B25C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272B260 */ return; } // fn_0272B164 @ 0x272b164 void Gambit_fn_0272B164(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0272B164: ; // 0x272b164 /* 0272B164 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272B164 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272B164 */ cpu->r[1] = _t0; /* 0272B168 */ _t1 = cpu->r[1] + 0x00000008u; /* 0272B168 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272B16C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272B16C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272B170 */ cpu->r[30] = cpu->r[3]; /* 0272B174 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272B174 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272B178 */ _t4 = cpu->r[30] + 0x0000022Cu; /* 0272B178 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t4); /* 0272B17C */ _t5 = cpu->r[30] + 0x00000228u; /* 0272B17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0272B180 */ Gambit_fn_020C0324(cpu); /* 0272B184 */ _t6 = cpu->r[30] + 0x00000230u; /* 0272B184 */ cpu->r[5] = rbrew_read8(cpu->mem, _t6); /* 0272B188 */ cpu->r[4] = 0x00000000u; /* 0272B18C */ cpu->r[3] = cpu->r[30]; /* 0272B190 */ Gambit_fn_0272B0AC(cpu); /* 0272B194 */ _t7 = cpu->r[30] + 0x00000231u; /* 0272B194 */ cpu->r[5] = rbrew_read8(cpu->mem, _t7); /* 0272B198 */ cpu->r[4] = 0x00000001u; /* 0272B19C */ cpu->r[3] = cpu->r[30]; /* 0272B1A0 */ Gambit_fn_0272B0AC(cpu); /* 0272B1A4 */ _t8 = cpu->r[30] + 0x00000232u; /* 0272B1A4 */ cpu->r[5] = rbrew_read8(cpu->mem, _t8); /* 0272B1A8 */ cpu->r[4] = 0x00000002u; /* 0272B1AC */ cpu->r[3] = cpu->r[30]; /* 0272B1B0 */ Gambit_fn_0272B0AC(cpu); /* 0272B1B4 */ _t9 = cpu->r[30] + 0x00000030u; /* 0272B1B4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 0272B1B8 */ _t10 = cpu->r[8] + 0x0000001Cu; /* 0272B1B8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t10); /* 0272B1BC */ _t11 = cpu->r[8] + 0x0000000Cu; /* 0272B1BC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0272B1C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0272B1C4 */ cpu->r[31] = 0x00000001u; /* 0272B1C8 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B1C8 */ _t13 = _t12 & 0x00000001u; /* 0272B1C8 */ if (_t13) goto L_0272B218; else goto L_0272B1CC; L_0272B1CC: ; // 0x272b1cc /* 0272B1CC */ _t14 = cpu->r[30] + 0x00000024u; /* 0272B1CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t14); /* 0272B1D0 */ _t15 = cpu->r[9] + 0x00000030u; /* 0272B1D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t15); /* 0272B1D4 */ _t16 = cpu->r[10] + 0x0000001Cu; /* 0272B1D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0272B1D8 */ _t17 = cpu->r[11] + 0x0000000Cu; /* 0272B1D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0272B1DC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0272B1E0 */ cpu->r[0] = cpu->r[12] - cpu->r[0]; /* 0272B1E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272B1E4 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B1E4 */ _t19 = _t18 & 0x00000001u; /* 0272B1E4 */ if (_t19) goto L_0272B200; else goto L_0272B1E8; L_0272B1E8: ; // 0x272b1e8 /* 0272B1E8 */ _t20 = cpu->r[9] + 0x00000024u; /* 0272B1E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0272B1EC */ Gambit_fn_0272B6FC(cpu); /* 0272B1F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B1F4 */ _t21 = cpu->r[30] + 0x00000224u; /* 0272B1F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0272B1F8 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B1F8 */ _t23 = _t22 & 0x00000001u; /* 0272B1F8 */ if (_t23) goto L_0272B22C; else goto L_0272B1FC; L_0272B1FC: ; // 0x272b1fc /* 0272B1FC */ goto L_0272B23C; L_0272B200: ; // 0x272b200 /* 0272B200 */ cpu->r[3] = cpu->r[9] + 0x00000110u; /* 0272B204 */ Gambit_fn_026D8B90(cpu); /* 0272B208 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B20C */ _t24 = cpu->r[30] + 0x00000224u; /* 0272B20C */ cpu->r[12] = rbrew_read32(cpu->mem, _t24); /* 0272B210 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B210 */ _t26 = _t25 & 0x00000001u; /* 0272B210 */ if (_t26) goto L_0272B22C; else goto L_0272B214; L_0272B214: ; // 0x272b214 /* 0272B214 */ goto L_0272B23C; L_0272B218: ; // 0x272b218 /* 0272B218 */ cpu->r[3] = cpu->r[30] + 0x00000110u; /* 0272B21C */ Gambit_fn_026D8B90(cpu); /* 0272B220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B224 */ _t27 = cpu->r[30] + 0x00000224u; /* 0272B224 */ cpu->r[12] = rbrew_read32(cpu->mem, _t27); /* 0272B228 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B228 */ _t29 = _t28 & 0x00000001u; /* 0272B228 */ if (_t29) goto L_0272B22C; else goto L_0272B23C; L_0272B22C: ; // 0x272b22c /* 0272B22C */ _t30 = cpu->r[30] + 0x00000232u; /* 0272B22C */ cpu->r[0] = rbrew_read8(cpu->mem, _t30); /* 0272B230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272B234 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B234 */ _t32 = _t31 & 0x00000001u; /* 0272B234 */ if (_t32) goto L_0272B23C; else goto L_0272B238; L_0272B238: ; // 0x272b238 /* 0272B238 */ cpu->r[31] = 0x00000000u; L_0272B23C: ; // 0x272b23c /* 0272B23C */ _t33 = cpu->r[12] + 0x00000000u; /* 0272B23C */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0272B240 */ cpu->r[4] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0272B244 */ cpu->r[5] = 0x00000000u; /* 0272B248 */ Gambit_fn_020BDD60(cpu); /* 0272B24C */ _t34 = cpu->r[1] + 0x00000014u; /* 0272B24C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0272B250 */ _t35 = cpu->r[1] + 0x0000000Cu; /* 0272B250 */ cpu->r[31] = rbrew_read32(cpu->mem, _t35); /* 0272B254 */ cpu->lr = cpu->r[0]; /* 0272B258 */ _t36 = cpu->r[1] + 0x00000008u; /* 0272B258 */ cpu->r[30] = rbrew_read32(cpu->mem, _t36); /* 0272B25C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272B260 */ return; } // fn_0272B264 @ 0x272b264 void Gambit_fn_0272B264(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_020EBF30: ; // 0x20ebf30 /* 020EBF30 */ cpu->r[0] = cpu->lr; /* 020EBF34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020EBF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020EBF34 */ cpu->r[1] = _t0; /* 020EBF38 */ _t1 = cpu->r[1] + 0x00000014u; /* 020EBF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020EBF3C */ _t2 = cpu->r[1] + 0x00000008u; /* 020EBF3C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 020EBF40 */ cpu->r[31] = cpu->r[5]; /* 020EBF44 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 020EBF44 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 020EBF48 */ _t4 = cpu->r[1] + 0x00000010u; /* 020EBF48 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 020EBF4C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 020EBF4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020EBF50 */ cpu->r[29] = cpu->r[4]; /* 020EBF54 */ cpu->r[28] = cpu->r[3]; /* 020EBF58 */ cpu->r[3] = cpu->r[29]; /* 020EBF5C */ _t6 = cpu->r[28] + 0x00000020u; /* 020EBF5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 020EBF60 */ Gambit_fn_027EAD60(cpu); /* 020EBF64 */ cpu->r[5] = cpu->r[3]; /* 020EBF68 */ cpu->r[3] = cpu->r[28]; /* 020EBF6C */ cpu->r[4] = cpu->r[31]; /* 020EBF70 */ Gambit_fn_027F0164(cpu); /* 020EBF74 */ cpu->r[3] = cpu->r[30]; /* 020EBF78 */ cpu->r[4] = cpu->r[31]; /* 020EBF7C */ Gambit_fn_027F0358(cpu); /* 020EBF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020EBF84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 020EBF84 */ _t8 = _t7 & 0x00000001u; /* 020EBF84 */ if (_t8) goto L_020EBF88; else goto L_020EBF94; L_020EBF88: ; // 0x20ebf88 /* 020EBF88 */ cpu->r[3] = cpu->r[30]; /* 020EBF8C */ cpu->r[4] = cpu->r[31]; /* 020EBF90 */ Gambit_fn_027EFE98(cpu); L_020EBF94: ; // 0x20ebf94 /* 020EBF94 */ _t9 = cpu->r[29] + 0x00000160u; /* 020EBF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020EBF98 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 020EBF9C */ _t10 = cpu->r[29] + 0x00000160u; /* 020EBF9C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 020EBFA0 */ _t11 = cpu->r[1] + 0x00000008u; /* 020EBFA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 020EBFA4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 020EBFA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 020EBFA8 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 020EBFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 020EBFAC */ _t14 = cpu->r[1] + 0x00000010u; /* 020EBFAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 020EBFB0 */ cpu->lr = cpu->r[0]; /* 020EBFB4 */ _t15 = cpu->r[1] + 0x00000014u; /* 020EBFB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 020EBFB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020EBFBC */ return; L_0272B264: ; // 0x272b264 /* 0272B264 */ _t16 = cpu->r[3] + 0x00000218u; /* 0272B264 */ cpu->r[5] = rbrew_read32(cpu->mem, _t16); /* 0272B268 */ _t17 = cpu->r[3] + 0x00000228u; /* 0272B268 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 0272B26C */ goto L_020EBF30; } // fn_0272B270 @ 0x272b270 void Gambit_fn_0272B270(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_0272B270: ; // 0x272b270 /* 0272B270 */ cpu->r[0] = cpu->lr; /* 0272B274 */ cpu->r[7] = 0x100F0000u; /* 0272B278 */ cpu->r[9] = 0x100F0000u; /* 0272B27C */ cpu->r[7] = cpu->r[7] + 0x00005714u; /* 0272B280 */ cpu->r[9] = cpu->r[9] + 0x00005864u; /* 0272B284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000002u); /* 0272B288 */ _t0 = cpu->r[1] + 0x00000004u; /* 0272B288 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0272B28C */ cpu->r[0] = 0x100F0000u; /* 0272B290 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 0272B290 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0272B290 */ cpu->r[1] = _t1; /* 0272B294 */ cpu->r[0] = cpu->r[0] + 0x0000586Cu; /* 0272B298 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B298 */ _t3 = _t2 & 0x00000001u; /* 0272B298 */ if (_t3) goto L_0272B29C; else goto L_0272B2E0; L_0272B29C: ; // 0x272b29c /* 0272B29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0272B2A0 */ _t4 = cpu->r[3] + 0x00000220u; /* 0272B2A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 0272B2A4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B2A4 */ _t6 = _t5 & 0x00000001u; /* 0272B2A4 */ if (_t6) goto L_0272B2AC; else goto L_0272B2A8; L_0272B2A8: ; // 0x272b2a8 /* 0272B2A8 */ cpu->r[9] = cpu->r[0]; L_0272B2AC: ; // 0x272b2ac /* 0272B2AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 0272B2B0 */ _t7 = cpu->r[3] + 0x00000224u; /* 0272B2B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0272B2B4 */ _t8 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272B2B4 */ _t9 = _t8 & 0x00000001u; /* 0272B2B4 */ if (_t9) goto L_0272B2B8; else goto L_0272B2BC; L_0272B2B8: ; // 0x272b2b8 /* 0272B2B8 */ cpu->r[10] = cpu->r[10] + 0x00000008u; L_0272B2BC: ; // 0x272b2bc /* 0272B2BC */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0272B2BC */ rbrew_write32(cpu->mem, _t10, cpu->r[7]); /* 0272B2C0 */ _t11 = cpu->r[1] + 0x00000008u; /* 0272B2C0 */ rbrew_write32(cpu->mem, _t11, cpu->r[9]); /* 0272B2C4 */ _t12 = cpu->r[10] + 0x00000000u; /* 0272B2C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0272B2C8 */ cpu->r[10] = 0x100F0000u; /* 0272B2CC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272B2D0 */ _t13 = cpu->r[10] + 0x00005860u; /* 0272B2D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t13); /* 0272B2D4 */ cpu->r[4] = 0x00000000u; /* 0272B2D8 */ Gambit_fn_027EDCA8(cpu); /* 0272B2DC */ goto L_0272B324; L_0272B2E0: ; // 0x272b2e0 /* 0272B2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0272B2E4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B2E4 */ _t15 = _t14 & 0x00000001u; /* 0272B2E4 */ if (_t15) goto L_0272B2EC; else goto L_0272B2E8; L_0272B2E8: ; // 0x272b2e8 /* 0272B2E8 */ cpu->r[0] = cpu->r[9]; L_0272B2EC: ; // 0x272b2ec /* 0272B2EC */ _t16 = cpu->r[3] + 0x00000220u; /* 0272B2EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0272B2F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 0272B2F4 */ _t17 = cpu->r[3] + 0x00000224u; /* 0272B2F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t17); /* 0272B2F8 */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272B2F8 */ _t19 = _t18 & 0x00000001u; /* 0272B2F8 */ if (_t19) goto L_0272B2FC; else goto L_0272B304; L_0272B2FC: ; // 0x272b2fc /* 0272B2FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272B300 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_0272B304: ; // 0x272b304 /* 0272B304 */ _t20 = cpu->r[1] + 0x00000014u; /* 0272B304 */ rbrew_write32(cpu->mem, _t20, cpu->r[7]); /* 0272B308 */ cpu->r[10] = 0x100F0000u; /* 0272B30C */ _t21 = cpu->r[1] + 0x00000010u; /* 0272B30C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0272B310 */ _t22 = cpu->r[12] + 0x00000000u; /* 0272B310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 0272B314 */ _t23 = cpu->r[10] + 0x00005860u; /* 0272B314 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t23); /* 0272B318 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0272B31C */ cpu->r[4] = 0x00000000u; /* 0272B320 */ Gambit_fn_027EDCA8(cpu); L_0272B324: ; // 0x272b324 /* 0272B324 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 0272B324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0272B328 */ cpu->lr = cpu->r[0]; /* 0272B32C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272B330 */ return; } // fn_0272B290 @ 0x272b290 void Gambit_fn_0272B290(CPUState* cpu) { uint32_t _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_0272B290: ; // 0x272b290 /* 0272B290 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0272B290 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272B290 */ cpu->r[1] = _t0; /* 0272B294 */ cpu->r[0] = cpu->r[0] + 0x0000586Cu; /* 0272B298 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B298 */ _t2 = _t1 & 0x00000001u; /* 0272B298 */ if (_t2) goto L_0272B29C; else goto L_0272B2E0; L_0272B29C: ; // 0x272b29c /* 0272B29C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0272B2A0 */ _t3 = cpu->r[3] + 0x00000220u; /* 0272B2A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 0272B2A4 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B2A4 */ _t5 = _t4 & 0x00000001u; /* 0272B2A4 */ if (_t5) goto L_0272B2AC; else goto L_0272B2A8; L_0272B2A8: ; // 0x272b2a8 /* 0272B2A8 */ cpu->r[9] = cpu->r[0]; L_0272B2AC: ; // 0x272b2ac /* 0272B2AC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000002u); /* 0272B2B0 */ _t6 = cpu->r[3] + 0x00000224u; /* 0272B2B0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t6); /* 0272B2B4 */ _t7 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272B2B4 */ _t8 = _t7 & 0x00000001u; /* 0272B2B4 */ if (_t8) goto L_0272B2B8; else goto L_0272B2BC; L_0272B2B8: ; // 0x272b2b8 /* 0272B2B8 */ cpu->r[10] = cpu->r[10] + 0x00000008u; L_0272B2BC: ; // 0x272b2bc /* 0272B2BC */ _t9 = cpu->r[1] + 0x0000000Cu; /* 0272B2BC */ rbrew_write32(cpu->mem, _t9, cpu->r[7]); /* 0272B2C0 */ _t10 = cpu->r[1] + 0x00000008u; /* 0272B2C0 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0272B2C4 */ _t11 = cpu->r[10] + 0x00000000u; /* 0272B2C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0272B2C8 */ cpu->r[10] = 0x100F0000u; /* 0272B2CC */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272B2D0 */ _t12 = cpu->r[10] + 0x00005860u; /* 0272B2D0 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t12); /* 0272B2D4 */ cpu->r[4] = 0x00000000u; /* 0272B2D8 */ Gambit_fn_027EDCA8(cpu); /* 0272B2DC */ goto L_0272B324; L_0272B2E0: ; // 0x272b2e0 /* 0272B2E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0272B2E4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B2E4 */ _t14 = _t13 & 0x00000001u; /* 0272B2E4 */ if (_t14) goto L_0272B2EC; else goto L_0272B2E8; L_0272B2E8: ; // 0x272b2e8 /* 0272B2E8 */ cpu->r[0] = cpu->r[9]; L_0272B2EC: ; // 0x272b2ec /* 0272B2EC */ _t15 = cpu->r[3] + 0x00000220u; /* 0272B2EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t15); /* 0272B2F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 0272B2F4 */ _t16 = cpu->r[3] + 0x00000224u; /* 0272B2F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0272B2F8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272B2F8 */ _t18 = _t17 & 0x00000001u; /* 0272B2F8 */ if (_t18) goto L_0272B2FC; else goto L_0272B304; L_0272B2FC: ; // 0x272b2fc /* 0272B2FC */ cpu->r[11] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272B300 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_0272B304: ; // 0x272b304 /* 0272B304 */ _t19 = cpu->r[1] + 0x00000014u; /* 0272B304 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); /* 0272B308 */ cpu->r[10] = 0x100F0000u; /* 0272B30C */ _t20 = cpu->r[1] + 0x00000010u; /* 0272B30C */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 0272B310 */ _t21 = cpu->r[12] + 0x00000000u; /* 0272B310 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0272B314 */ _t22 = cpu->r[10] + 0x00005860u; /* 0272B314 */ cpu->f[1] = rbrew_read_f32(cpu->mem, _t22); /* 0272B318 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0272B31C */ cpu->r[4] = 0x00000000u; /* 0272B320 */ Gambit_fn_027EDCA8(cpu); L_0272B324: ; // 0x272b324 /* 0272B324 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 0272B324 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0272B328 */ cpu->lr = cpu->r[0]; /* 0272B32C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272B330 */ return; } // fn_0272B334 @ 0x272b334 void Gambit_fn_0272B334(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0272B334: ; // 0x272b334 /* 0272B334 */ cpu->r[0] = cpu->lr; /* 0272B338 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272B338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272B338 */ cpu->r[1] = _t0; /* 0272B33C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272B33C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272B340 */ cpu->r[31] = cpu->r[3]; /* 0272B344 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272B344 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272B348 */ _t3 = cpu->r[31] + 0x00000228u; /* 0272B348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0272B34C */ Gambit_fn_020C0340(cpu); /* 0272B350 */ cpu->r[10] = 0x100F0000u; /* 0272B354 */ _t4 = cpu->r[10] + 0x00005874u; /* 0272B354 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0272B358 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 0272B35C */ _t5 = cpu->r[31] + 0x00000224u; /* 0272B35C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0272B360 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272B360 */ _t7 = _t6 & 0x00000001u; /* 0272B360 */ if (_t7) goto L_0272B364; else goto L_0272B388; L_0272B364: ; // 0x272b364 /* 0272B364 */ _t8 = cpu->r[31] + 0x0000022Cu; /* 0272B364 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 0272B368 */ _t9 = cpu->r[12] + 0x00000000u; /* 0272B368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0272B36C */ _t10 = cpu->r[3] + 0x00000000u; /* 0272B36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0272B370 */ _t11 = cpu->r[12] + 0x0000008Cu; /* 0272B370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0272B374 */ cpu->ctr = cpu->r[0]; /* 0272B378 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272B37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B380 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B380 */ _t13 = _t12 & 0x00000001u; /* 0272B380 */ if (_t13) goto L_0272B3EC; else goto L_0272B384; L_0272B384: ; // 0x272b384 /* 0272B384 */ goto L_0272B3BC; L_0272B388: ; // 0x272b388 /* 0272B388 */ cpu->r[11] = 0x100F0000u; /* 0272B38C */ _t14 = cpu->r[11] + 0x00005860u; /* 0272B38C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0272B390 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0272B394 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272B394 */ _t16 = _t15 & 0x00000001u; /* 0272B394 */ if (_t16) goto L_0272B398; else goto L_0272B39C; L_0272B398: ; // 0x272b398 /* 0272B398 */ cpu->f[1] = cpu->f[0]; L_0272B39C: ; // 0x272b39c /* 0272B39C */ _t17 = cpu->r[31] + 0x0000022Cu; /* 0272B39C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[1]); /* 0272B3A0 */ _t18 = cpu->r[12] + 0x00000000u; /* 0272B3A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0272B3A4 */ _t19 = cpu->r[3] + 0x00000000u; /* 0272B3A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0272B3A8 */ _t20 = cpu->r[12] + 0x0000008Cu; /* 0272B3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0272B3AC */ cpu->ctr = cpu->r[0]; /* 0272B3B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272B3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B3B8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B3B8 */ _t22 = _t21 & 0x00000001u; /* 0272B3B8 */ if (_t22) goto L_0272B3EC; else goto L_0272B3BC; L_0272B3BC: ; // 0x272b3bc /* 0272B3BC */ _t23 = cpu->r[31] + 0x00000224u; /* 0272B3BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 0272B3C0 */ _t24 = cpu->r[11] + 0x00000000u; /* 0272B3C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 0272B3C4 */ _t25 = cpu->r[10] + 0x000001B5u; /* 0272B3C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t25); /* 0272B3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0272B3CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B3CC */ _t27 = _t26 & 0x00000001u; /* 0272B3CC */ if (_t27) goto L_0272B3F0; else goto L_0272B3D0; L_0272B3D0: ; // 0x272b3d0 /* 0272B3D0 */ _t28 = cpu->r[31] + 0x00000230u; /* 0272B3D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28); /* 0272B3D4 */ cpu->r[11] = cpu->r[0] ^ 0x00000001u; /* 0272B3D8 */ cpu->r[3] = cpu->r[31]; /* 0272B3DC */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0272B3E0 */ cpu->r[4] = 0x00000000u; /* 0272B3E4 */ _t29 = cpu->r[31] + 0x00000230u; /* 0272B3E4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[5]); /* 0272B3E8 */ Gambit_fn_0272B270(cpu); L_0272B3EC: ; // 0x272b3ec /* 0272B3EC */ _t30 = cpu->r[31] + 0x00000224u; /* 0272B3EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); L_0272B3F0: ; // 0x272b3f0 /* 0272B3F0 */ _t31 = cpu->r[31] + 0x00000220u; /* 0272B3F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 0272B3F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 0272B3F8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272B3F8 */ _t33 = _t32 & 0x00000001u; /* 0272B3F8 */ if (_t33) goto L_0272B3FC; else goto L_0272B400; L_0272B3FC: ; // 0x272b3fc /* 0272B3FC */ cpu->r[11] = cpu->r[11] + 0x00000004u; L_0272B400: ; // 0x272b400 /* 0272B400 */ _t34 = cpu->r[11] + 0x00000000u; /* 0272B400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 0272B404 */ _t35 = cpu->r[3] + 0x00000000u; /* 0272B404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 0272B408 */ _t36 = cpu->r[12] + 0x0000008Cu; /* 0272B408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0272B40C */ cpu->ctr = cpu->r[0]; /* 0272B410 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272B414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B418 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B418 */ _t38 = _t37 & 0x00000001u; /* 0272B418 */ if (_t38) goto L_0272B434; else goto L_0272B41C; L_0272B41C: ; // 0x272b41c /* 0272B41C */ _t39 = cpu->r[31] + 0x00000231u; /* 0272B41C */ cpu->r[12] = rbrew_read8(cpu->mem, _t39); /* 0272B420 */ cpu->r[3] = cpu->r[31]; /* 0272B424 */ cpu->r[5] = cpu->r[12] ^ 0x00000001u; /* 0272B428 */ cpu->r[4] = 0x00000001u; /* 0272B42C */ _t40 = cpu->r[31] + 0x00000231u; /* 0272B42C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[5]); /* 0272B430 */ Gambit_fn_0272B270(cpu); L_0272B434: ; // 0x272b434 /* 0272B434 */ _t41 = cpu->r[31] + 0x00000220u; /* 0272B434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0272B438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 0272B43C */ _t42 = cpu->r[31] + 0x00000224u; /* 0272B43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 0272B440 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272B440 */ _t44 = _t43 & 0x00000001u; /* 0272B440 */ if (_t44) goto L_0272B444; else goto L_0272B448; L_0272B444: ; // 0x272b444 /* 0272B444 */ cpu->r[12] = cpu->r[12] + 0x00000008u; L_0272B448: ; // 0x272b448 /* 0272B448 */ _t45 = cpu->r[12] + 0x00000000u; /* 0272B448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 0272B44C */ _t46 = cpu->r[3] + 0x00000000u; /* 0272B44C */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 0272B450 */ _t47 = cpu->r[11] + 0x0000008Cu; /* 0272B450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 0272B454 */ cpu->ctr = cpu->r[12]; /* 0272B458 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272B45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B460 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B460 */ _t49 = _t48 & 0x00000001u; /* 0272B460 */ if (_t49) goto L_0272B498; else goto L_0272B464; L_0272B464: ; // 0x272b464 /* 0272B464 */ _t50 = cpu->r[31] + 0x00000232u; /* 0272B464 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50); /* 0272B468 */ cpu->r[10] = cpu->r[0] ^ 0x00000001u; /* 0272B46C */ cpu->r[3] = cpu->r[31]; /* 0272B470 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0272B474 */ cpu->r[4] = 0x00000002u; /* 0272B478 */ _t51 = cpu->r[31] + 0x00000232u; /* 0272B478 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[5]); /* 0272B47C */ Gambit_fn_0272B270(cpu); /* 0272B480 */ _t52 = cpu->r[31] + 0x00000232u; /* 0272B480 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52); /* 0272B484 */ _t53 = cpu->r[31] + 0x00000224u; /* 0272B484 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 0272B488 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 0272B48C */ _t54 = cpu->r[10] + 0x00000000u; /* 0272B48C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 0272B490 */ cpu->r[4] = cpu->r[0]; /* 0272B494 */ Gambit_fn_020BDEA4(cpu); L_0272B498: ; // 0x272b498 /* 0272B498 */ _t55 = cpu->r[1] + 0x00000014u; /* 0272B498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0272B49C */ _t56 = cpu->r[1] + 0x0000000Cu; /* 0272B49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 0272B4A0 */ cpu->lr = cpu->r[0]; /* 0272B4A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272B4A8 */ return; } // fn_0272B338 @ 0x272b338 void Gambit_fn_0272B338(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0272B338: ; // 0x272b338 /* 0272B338 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272B338 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272B338 */ cpu->r[1] = _t0; /* 0272B33C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272B33C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272B340 */ cpu->r[31] = cpu->r[3]; /* 0272B344 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272B344 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272B348 */ _t3 = cpu->r[31] + 0x00000228u; /* 0272B348 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0272B34C */ Gambit_fn_020C0340(cpu); /* 0272B350 */ cpu->r[10] = 0x100F0000u; /* 0272B354 */ _t4 = cpu->r[10] + 0x00005874u; /* 0272B354 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t4); /* 0272B358 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[13]); /* 0272B35C */ _t5 = cpu->r[31] + 0x00000224u; /* 0272B35C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0272B360 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272B360 */ _t7 = _t6 & 0x00000001u; /* 0272B360 */ if (_t7) goto L_0272B364; else goto L_0272B388; L_0272B364: ; // 0x272b364 /* 0272B364 */ _t8 = cpu->r[31] + 0x0000022Cu; /* 0272B364 */ rbrew_write_f32(cpu->mem, _t8, cpu->f[13]); /* 0272B368 */ _t9 = cpu->r[12] + 0x00000000u; /* 0272B368 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0272B36C */ _t10 = cpu->r[3] + 0x00000000u; /* 0272B36C */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0272B370 */ _t11 = cpu->r[12] + 0x0000008Cu; /* 0272B370 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0272B374 */ cpu->ctr = cpu->r[0]; /* 0272B378 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272B37C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B380 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B380 */ _t13 = _t12 & 0x00000001u; /* 0272B380 */ if (_t13) goto L_0272B3EC; else goto L_0272B384; L_0272B384: ; // 0x272b384 /* 0272B384 */ goto L_0272B3BC; L_0272B388: ; // 0x272b388 /* 0272B388 */ cpu->r[11] = 0x100F0000u; /* 0272B38C */ _t14 = cpu->r[11] + 0x00005860u; /* 0272B38C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t14); /* 0272B390 */ cpu->cr[0] = rbrew_cmp_f64(cpu->f[1], cpu->f[0]); /* 0272B394 */ _t15 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272B394 */ _t16 = _t15 & 0x00000001u; /* 0272B394 */ if (_t16) goto L_0272B398; else goto L_0272B39C; L_0272B398: ; // 0x272b398 /* 0272B398 */ cpu->f[1] = cpu->f[0]; L_0272B39C: ; // 0x272b39c /* 0272B39C */ _t17 = cpu->r[31] + 0x0000022Cu; /* 0272B39C */ rbrew_write_f32(cpu->mem, _t17, cpu->f[1]); /* 0272B3A0 */ _t18 = cpu->r[12] + 0x00000000u; /* 0272B3A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0272B3A4 */ _t19 = cpu->r[3] + 0x00000000u; /* 0272B3A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0272B3A8 */ _t20 = cpu->r[12] + 0x0000008Cu; /* 0272B3A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0272B3AC */ cpu->ctr = cpu->r[0]; /* 0272B3B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272B3B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B3B8 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B3B8 */ _t22 = _t21 & 0x00000001u; /* 0272B3B8 */ if (_t22) goto L_0272B3EC; else goto L_0272B3BC; L_0272B3BC: ; // 0x272b3bc /* 0272B3BC */ _t23 = cpu->r[31] + 0x00000224u; /* 0272B3BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 0272B3C0 */ _t24 = cpu->r[11] + 0x00000000u; /* 0272B3C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t24); /* 0272B3C4 */ _t25 = cpu->r[10] + 0x000001B5u; /* 0272B3C4 */ cpu->r[10] = rbrew_read8(cpu->mem, _t25); /* 0272B3C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0272B3CC */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B3CC */ _t27 = _t26 & 0x00000001u; /* 0272B3CC */ if (_t27) goto L_0272B3F0; else goto L_0272B3D0; L_0272B3D0: ; // 0x272b3d0 /* 0272B3D0 */ _t28 = cpu->r[31] + 0x00000230u; /* 0272B3D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t28); /* 0272B3D4 */ cpu->r[11] = cpu->r[0] ^ 0x00000001u; /* 0272B3D8 */ cpu->r[3] = cpu->r[31]; /* 0272B3DC */ cpu->r[5] = rbrew_rlwinm(cpu->r[11], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0272B3E0 */ cpu->r[4] = 0x00000000u; /* 0272B3E4 */ _t29 = cpu->r[31] + 0x00000230u; /* 0272B3E4 */ rbrew_write8(cpu->mem, _t29, (uint8_t)cpu->r[5]); /* 0272B3E8 */ Gambit_fn_0272B270(cpu); L_0272B3EC: ; // 0x272b3ec /* 0272B3EC */ _t30 = cpu->r[31] + 0x00000224u; /* 0272B3EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t30); L_0272B3F0: ; // 0x272b3f0 /* 0272B3F0 */ _t31 = cpu->r[31] + 0x00000220u; /* 0272B3F0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t31); /* 0272B3F4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], 0x00000001u); /* 0272B3F8 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272B3F8 */ _t33 = _t32 & 0x00000001u; /* 0272B3F8 */ if (_t33) goto L_0272B3FC; else goto L_0272B400; L_0272B3FC: ; // 0x272b3fc /* 0272B3FC */ cpu->r[11] = cpu->r[11] + 0x00000004u; L_0272B400: ; // 0x272b400 /* 0272B400 */ _t34 = cpu->r[11] + 0x00000000u; /* 0272B400 */ cpu->r[3] = rbrew_read32(cpu->mem, _t34); /* 0272B404 */ _t35 = cpu->r[3] + 0x00000000u; /* 0272B404 */ cpu->r[12] = rbrew_read32(cpu->mem, _t35); /* 0272B408 */ _t36 = cpu->r[12] + 0x0000008Cu; /* 0272B408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0272B40C */ cpu->ctr = cpu->r[0]; /* 0272B410 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272B414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B418 */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B418 */ _t38 = _t37 & 0x00000001u; /* 0272B418 */ if (_t38) goto L_0272B434; else goto L_0272B41C; L_0272B41C: ; // 0x272b41c /* 0272B41C */ _t39 = cpu->r[31] + 0x00000231u; /* 0272B41C */ cpu->r[12] = rbrew_read8(cpu->mem, _t39); /* 0272B420 */ cpu->r[3] = cpu->r[31]; /* 0272B424 */ cpu->r[5] = cpu->r[12] ^ 0x00000001u; /* 0272B428 */ cpu->r[4] = 0x00000001u; /* 0272B42C */ _t40 = cpu->r[31] + 0x00000231u; /* 0272B42C */ rbrew_write8(cpu->mem, _t40, (uint8_t)cpu->r[5]); /* 0272B430 */ Gambit_fn_0272B270(cpu); L_0272B434: ; // 0x272b434 /* 0272B434 */ _t41 = cpu->r[31] + 0x00000220u; /* 0272B434 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0272B438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 0272B43C */ _t42 = cpu->r[31] + 0x00000224u; /* 0272B43C */ cpu->r[12] = rbrew_read32(cpu->mem, _t42); /* 0272B440 */ _t43 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272B440 */ _t44 = _t43 & 0x00000001u; /* 0272B440 */ if (_t44) goto L_0272B444; else goto L_0272B448; L_0272B444: ; // 0x272b444 /* 0272B444 */ cpu->r[12] = cpu->r[12] + 0x00000008u; L_0272B448: ; // 0x272b448 /* 0272B448 */ _t45 = cpu->r[12] + 0x00000000u; /* 0272B448 */ cpu->r[3] = rbrew_read32(cpu->mem, _t45); /* 0272B44C */ _t46 = cpu->r[3] + 0x00000000u; /* 0272B44C */ cpu->r[11] = rbrew_read32(cpu->mem, _t46); /* 0272B450 */ _t47 = cpu->r[11] + 0x0000008Cu; /* 0272B450 */ cpu->r[12] = rbrew_read32(cpu->mem, _t47); /* 0272B454 */ cpu->ctr = cpu->r[12]; /* 0272B458 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272B45C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B460 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B460 */ _t49 = _t48 & 0x00000001u; /* 0272B460 */ if (_t49) goto L_0272B498; else goto L_0272B464; L_0272B464: ; // 0x272b464 /* 0272B464 */ _t50 = cpu->r[31] + 0x00000232u; /* 0272B464 */ cpu->r[0] = rbrew_read8(cpu->mem, _t50); /* 0272B468 */ cpu->r[10] = cpu->r[0] ^ 0x00000001u; /* 0272B46C */ cpu->r[3] = cpu->r[31]; /* 0272B470 */ cpu->r[5] = rbrew_rlwinm(cpu->r[10], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0272B474 */ cpu->r[4] = 0x00000002u; /* 0272B478 */ _t51 = cpu->r[31] + 0x00000232u; /* 0272B478 */ rbrew_write8(cpu->mem, _t51, (uint8_t)cpu->r[5]); /* 0272B47C */ Gambit_fn_0272B270(cpu); /* 0272B480 */ _t52 = cpu->r[31] + 0x00000232u; /* 0272B480 */ cpu->r[0] = rbrew_read8(cpu->mem, _t52); /* 0272B484 */ _t53 = cpu->r[31] + 0x00000224u; /* 0272B484 */ cpu->r[10] = rbrew_read32(cpu->mem, _t53); /* 0272B488 */ cpu->r[0] = cpu->r[0] ^ 0x00000001u; /* 0272B48C */ _t54 = cpu->r[10] + 0x00000000u; /* 0272B48C */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 0272B490 */ cpu->r[4] = cpu->r[0]; /* 0272B494 */ Gambit_fn_020BDEA4(cpu); L_0272B498: ; // 0x272b498 /* 0272B498 */ _t55 = cpu->r[1] + 0x00000014u; /* 0272B498 */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0272B49C */ _t56 = cpu->r[1] + 0x0000000Cu; /* 0272B49C */ cpu->r[31] = rbrew_read32(cpu->mem, _t56); /* 0272B4A0 */ cpu->lr = cpu->r[0]; /* 0272B4A4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272B4A8 */ return; } // fn_0272B4AC @ 0x272b4ac void Gambit_fn_0272B4AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0272B4AC: ; // 0x272b4ac /* 0272B4AC */ cpu->r[0] = cpu->lr; /* 0272B4B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272B4B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272B4B0 */ cpu->r[1] = _t0; /* 0272B4B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272B4B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272B4B8 */ cpu->r[11] = 0xFFFFFFFFu; /* 0272B4BC */ _t2 = cpu->r[1] + 0x00000014u; /* 0272B4BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272B4C0 */ _t3 = cpu->r[3] + 0x00000000u; /* 0272B4C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272B4C4 */ _t4 = cpu->r[1] + 0x00000008u; /* 0272B4C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 0272B4C8 */ _t5 = cpu->r[12] + 0x0000011Cu; /* 0272B4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0272B4CC */ cpu->ctr = cpu->r[0]; /* 0272B4D0 */ cpu->r[31] = cpu->r[3]; /* 0272B4D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272B4D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272B4DC */ Gambit_fn_020DAE40(cpu); /* 0272B4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B4E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B4E4 */ _t7 = _t6 & 0x00000001u; /* 0272B4E4 */ if (_t7) goto L_0272B52C; else goto L_0272B4E8; L_0272B4E8: ; // 0x272b4e8 /* 0272B4E8 */ _t8 = cpu->r[1] + 0x00000008u; /* 0272B4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0272B4EC */ _t9 = cpu->r[31] + 0x00000000u; /* 0272B4EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 0272B4F0 */ _t10 = cpu->r[31] + 0x000001DCu; /* 0272B4F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0272B4F4 */ _t11 = cpu->r[11] + 0x0000011Cu; /* 0272B4F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0272B4F8 */ cpu->ctr = cpu->r[12]; /* 0272B4FC */ cpu->r[3] = cpu->r[31]; /* 0272B500 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272B504 */ Gambit_fn_020DACF0(cpu); /* 0272B508 */ _t12 = cpu->r[31] + 0x00000020u; /* 0272B508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0272B50C */ _t13 = cpu->r[31] + 0x00000218u; /* 0272B50C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 0272B510 */ Gambit_fn_027EFEBC(cpu); /* 0272B514 */ _t14 = cpu->r[1] + 0x00000014u; /* 0272B514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0272B518 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0272B518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0272B51C */ cpu->lr = cpu->r[0]; /* 0272B520 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272B524 */ cpu->r[3] = 0x00000001u; /* 0272B528 */ return; L_0272B52C: ; // 0x272b52c /* 0272B52C */ _t16 = cpu->r[1] + 0x00000014u; /* 0272B52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0272B530 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0272B530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0272B534 */ cpu->lr = cpu->r[0]; /* 0272B538 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272B53C */ cpu->r[3] = 0x00000000u; /* 0272B540 */ return; } // fn_0272B4B0 @ 0x272b4b0 void Gambit_fn_0272B4B0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0272B4B0: ; // 0x272b4b0 /* 0272B4B0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272B4B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272B4B0 */ cpu->r[1] = _t0; /* 0272B4B4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272B4B4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272B4B8 */ cpu->r[11] = 0xFFFFFFFFu; /* 0272B4BC */ _t2 = cpu->r[1] + 0x00000014u; /* 0272B4BC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272B4C0 */ _t3 = cpu->r[3] + 0x00000000u; /* 0272B4C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272B4C4 */ _t4 = cpu->r[1] + 0x00000008u; /* 0272B4C4 */ rbrew_write32(cpu->mem, _t4, cpu->r[11]); /* 0272B4C8 */ _t5 = cpu->r[12] + 0x0000011Cu; /* 0272B4C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0272B4CC */ cpu->ctr = cpu->r[0]; /* 0272B4D0 */ cpu->r[31] = cpu->r[3]; /* 0272B4D4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272B4D8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272B4DC */ Gambit_fn_020DAE40(cpu); /* 0272B4E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B4E4 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B4E4 */ _t7 = _t6 & 0x00000001u; /* 0272B4E4 */ if (_t7) goto L_0272B52C; else goto L_0272B4E8; L_0272B4E8: ; // 0x272b4e8 /* 0272B4E8 */ _t8 = cpu->r[1] + 0x00000008u; /* 0272B4E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0272B4EC */ _t9 = cpu->r[31] + 0x00000000u; /* 0272B4EC */ cpu->r[11] = rbrew_read32(cpu->mem, _t9); /* 0272B4F0 */ _t10 = cpu->r[31] + 0x000001DCu; /* 0272B4F0 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0272B4F4 */ _t11 = cpu->r[11] + 0x0000011Cu; /* 0272B4F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0272B4F8 */ cpu->ctr = cpu->r[12]; /* 0272B4FC */ cpu->r[3] = cpu->r[31]; /* 0272B500 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272B504 */ Gambit_fn_020DACF0(cpu); /* 0272B508 */ _t12 = cpu->r[31] + 0x00000020u; /* 0272B508 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0272B50C */ _t13 = cpu->r[31] + 0x00000218u; /* 0272B50C */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 0272B510 */ Gambit_fn_027EFEBC(cpu); /* 0272B514 */ _t14 = cpu->r[1] + 0x00000014u; /* 0272B514 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0272B518 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0272B518 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 0272B51C */ cpu->lr = cpu->r[0]; /* 0272B520 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272B524 */ cpu->r[3] = 0x00000001u; /* 0272B528 */ return; L_0272B52C: ; // 0x272b52c /* 0272B52C */ _t16 = cpu->r[1] + 0x00000014u; /* 0272B52C */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0272B530 */ _t17 = cpu->r[1] + 0x0000000Cu; /* 0272B530 */ cpu->r[31] = rbrew_read32(cpu->mem, _t17); /* 0272B534 */ cpu->lr = cpu->r[0]; /* 0272B538 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272B53C */ cpu->r[3] = 0x00000000u; /* 0272B540 */ return; } // fn_0272B544 @ 0x272b544 void Gambit_fn_0272B544(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0272B544: ; // 0x272b544 /* 0272B544 */ cpu->r[5] = 0xFFFFFFFDu; /* 0272B548 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0272B548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272B548 */ cpu->r[1] = _t0; /* 0272B54C */ cpu->r[10] = 0x101F0000u; /* 0272B550 */ cpu->r[11] = 0xFFFFFFFFu; /* 0272B554 */ _t1 = cpu->r[10] + 0x00000154u; /* 0272B554 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0272B554 */ cpu->r[10] = _t1; /* 0272B558 */ cpu->r[7] = 0x101F0000u; /* 0272B55C */ _t2 = cpu->r[10] + 0x00000004u; /* 0272B55C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0272B560 */ cpu->r[9] = 0xFFFFFFFEu; /* 0272B564 */ cpu->r[8] = 0x101F0000u; /* 0272B568 */ _t3 = cpu->r[7] + 0x00000164u; /* 0272B568 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0272B568 */ cpu->r[7] = _t3; /* 0272B56C */ _t4 = cpu->r[8] + 0x0000015Cu; /* 0272B56C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0272B56C */ cpu->r[8] = _t4; /* 0272B570 */ cpu->r[0] = 0x00000002u; /* 0272B574 */ _t5 = cpu->r[8] + 0x00000004u; /* 0272B574 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0272B578 */ cpu->r[8] = 0x101F0000u; /* 0272B57C */ _t6 = cpu->r[1] + 0x00000008u; /* 0272B57C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0272B580 */ cpu->r[12] = 0x101F0000u; /* 0272B584 */ _t7 = cpu->r[7] + 0x00000004u; /* 0272B584 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0272B588 */ _t8 = cpu->r[8] + 0x00000174u; /* 0272B588 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0272B588 */ cpu->r[8] = _t8; /* 0272B58C */ _t9 = cpu->r[12] + 0x0000016Cu; /* 0272B58C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 0272B58C */ cpu->r[12] = _t9; /* 0272B590 */ _t10 = cpu->r[12] + 0x00000004u; /* 0272B590 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0272B594 */ cpu->r[0] = 0x00000004u; /* 0272B598 */ _t11 = cpu->r[8] + 0x00000004u; /* 0272B598 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0272B59C */ cpu->r[11] = 0x101F0000u; /* 0272B5A0 */ _t12 = cpu->r[1] + 0x00000008u; /* 0272B5A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0272B5A4 */ _t13 = cpu->r[11] + 0x0000017Cu; /* 0272B5A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0272B5A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272B5AC */ return; } // fn_0272B548 @ 0x272b548 void Gambit_fn_0272B548(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0272B548: ; // 0x272b548 /* 0272B548 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0272B548 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272B548 */ cpu->r[1] = _t0; /* 0272B54C */ cpu->r[10] = 0x101F0000u; /* 0272B550 */ cpu->r[11] = 0xFFFFFFFFu; /* 0272B554 */ _t1 = cpu->r[10] + 0x00000154u; /* 0272B554 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0272B554 */ cpu->r[10] = _t1; /* 0272B558 */ cpu->r[7] = 0x101F0000u; /* 0272B55C */ _t2 = cpu->r[10] + 0x00000004u; /* 0272B55C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0272B560 */ cpu->r[9] = 0xFFFFFFFEu; /* 0272B564 */ cpu->r[8] = 0x101F0000u; /* 0272B568 */ _t3 = cpu->r[7] + 0x00000164u; /* 0272B568 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0272B568 */ cpu->r[7] = _t3; /* 0272B56C */ _t4 = cpu->r[8] + 0x0000015Cu; /* 0272B56C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0272B56C */ cpu->r[8] = _t4; /* 0272B570 */ cpu->r[0] = 0x00000002u; /* 0272B574 */ _t5 = cpu->r[8] + 0x00000004u; /* 0272B574 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0272B578 */ cpu->r[8] = 0x101F0000u; /* 0272B57C */ _t6 = cpu->r[1] + 0x00000008u; /* 0272B57C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0272B580 */ cpu->r[12] = 0x101F0000u; /* 0272B584 */ _t7 = cpu->r[7] + 0x00000004u; /* 0272B584 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0272B588 */ _t8 = cpu->r[8] + 0x00000174u; /* 0272B588 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0272B588 */ cpu->r[8] = _t8; /* 0272B58C */ _t9 = cpu->r[12] + 0x0000016Cu; /* 0272B58C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 0272B58C */ cpu->r[12] = _t9; /* 0272B590 */ _t10 = cpu->r[12] + 0x00000004u; /* 0272B590 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0272B594 */ cpu->r[0] = 0x00000004u; /* 0272B598 */ _t11 = cpu->r[8] + 0x00000004u; /* 0272B598 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0272B59C */ cpu->r[11] = 0x101F0000u; /* 0272B5A0 */ _t12 = cpu->r[1] + 0x00000008u; /* 0272B5A0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0272B5A4 */ _t13 = cpu->r[11] + 0x0000017Cu; /* 0272B5A4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0272B5A8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272B5AC */ return; } // fn_0272B5B0 @ 0x272b5b0 void Gambit_fn_0272B5B0(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_0272B5B0: ; // 0x272b5b0 /* 0272B5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B5B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B5B4 */ _t1 = _t0 & 0x00000001u; /* 0272B5B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272B5B4 */ goto L_0272B5B8; L_0272B5B8: ; // 0x272b5b8 /* 0272B5B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272B5B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272B5BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B5BC */ _t3 = _t2 & 0x00000001u; /* 0272B5BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272B5BC */ goto L_0272B5C0; L_0272B5C0: ; // 0x272b5c0 /* 0272B5C0 */ 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_0272B5C4 @ 0x272b5c4 void Gambit_fn_0272B5C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0272B5C4: ; // 0x272b5c4 /* 0272B5C4 */ cpu->r[0] = cpu->lr; /* 0272B5C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272B5C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272B5C8 */ cpu->r[1] = _t0; /* 0272B5CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272B5CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272B5D0 */ _t2 = cpu->r[1] + 0x00000008u; /* 0272B5D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0272B5D4 */ cpu->r[30] = cpu->r[3]; /* 0272B5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272B5D8 */ cpu->r[31] = cpu->r[4]; /* 0272B5DC */ _t3 = cpu->r[1] + 0x00000014u; /* 0272B5DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272B5E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B5E0 */ _t5 = _t4 & 0x00000001u; /* 0272B5E0 */ if (_t5) goto L_0272B650; else goto L_0272B5E4; L_0272B5E4: ; // 0x272b5e4 /* 0272B5E4 */ cpu->r[0] = 0x100F0000u; /* 0272B5E8 */ cpu->r[12] = 0x100F0000u; /* 0272B5EC */ cpu->r[0] = cpu->r[0] + 0x00005A48u; /* 0272B5F0 */ cpu->r[12] = cpu->r[12] + 0x00005A68u; /* 0272B5F4 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0272B5F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0272B5F8 */ cpu->r[11] = 0x100F0000u; /* 0272B5FC */ _t7 = cpu->r[30] + 0x000001C8u; /* 0272B5FC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0272B600 */ cpu->r[11] = cpu->r[11] + 0x00005A58u; /* 0272B604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272B608 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 0272B608 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0272B60C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B60C */ _t10 = _t9 & 0x00000001u; /* 0272B60C */ if (_t10) goto L_0272B640; else goto L_0272B610; L_0272B610: ; // 0x272b610 /* 0272B610 */ cpu->r[10] = 0x10010000u; /* 0272B614 */ cpu->r[0] = 0x10010000u; /* 0272B618 */ cpu->r[10] = cpu->r[10] + 0x00004564u; /* 0272B61C */ cpu->r[0] = cpu->r[0] + 0x00004554u; /* 0272B620 */ cpu->r[3] = cpu->r[30]; /* 0272B624 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 0272B624 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0272B628 */ cpu->r[0] = 0x10010000u; /* 0272B62C */ _t12 = cpu->r[30] + 0x0000001Cu; /* 0272B62C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0272B630 */ cpu->r[0] = cpu->r[0] + 0x00004574u; /* 0272B634 */ cpu->r[4] = 0x00000000u; /* 0272B638 */ _t13 = cpu->r[30] + 0x000001C8u; /* 0272B638 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0272B63C */ Gambit_fn_02068798(cpu); L_0272B640: ; // 0x272b640 /* 0272B640 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272B640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0272B644 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B644 */ _t15 = _t14 & 0x00000001u; /* 0272B644 */ if (_t15) goto L_0272B650; else goto L_0272B648; L_0272B648: ; // 0x272b648 /* 0272B648 */ cpu->r[3] = cpu->r[30]; /* 0272B64C */ Gambit_fn_02801BB0(cpu); L_0272B650: ; // 0x272b650 /* 0272B650 */ _t16 = cpu->r[1] + 0x00000014u; /* 0272B650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0272B654 */ _t17 = cpu->r[1] + 0x00000008u; /* 0272B654 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0272B658 */ cpu->lr = cpu->r[0]; /* 0272B65C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0272B65C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0272B660 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272B664 */ return; } // fn_0272B5C8 @ 0x272b5c8 void Gambit_fn_0272B5C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0272B5C8: ; // 0x272b5c8 /* 0272B5C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272B5C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272B5C8 */ cpu->r[1] = _t0; /* 0272B5CC */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272B5CC */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272B5D0 */ _t2 = cpu->r[1] + 0x00000008u; /* 0272B5D0 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0272B5D4 */ cpu->r[30] = cpu->r[3]; /* 0272B5D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272B5D8 */ cpu->r[31] = cpu->r[4]; /* 0272B5DC */ _t3 = cpu->r[1] + 0x00000014u; /* 0272B5DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272B5E0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B5E0 */ _t5 = _t4 & 0x00000001u; /* 0272B5E0 */ if (_t5) goto L_0272B650; else goto L_0272B5E4; L_0272B5E4: ; // 0x272b5e4 /* 0272B5E4 */ cpu->r[0] = 0x100F0000u; /* 0272B5E8 */ cpu->r[12] = 0x100F0000u; /* 0272B5EC */ cpu->r[0] = cpu->r[0] + 0x00005A48u; /* 0272B5F0 */ cpu->r[12] = cpu->r[12] + 0x00005A68u; /* 0272B5F4 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0272B5F4 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0272B5F8 */ cpu->r[11] = 0x100F0000u; /* 0272B5FC */ _t7 = cpu->r[30] + 0x000001C8u; /* 0272B5FC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0272B600 */ cpu->r[11] = cpu->r[11] + 0x00005A58u; /* 0272B604 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272B608 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 0272B608 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0272B60C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B60C */ _t10 = _t9 & 0x00000001u; /* 0272B60C */ if (_t10) goto L_0272B640; else goto L_0272B610; L_0272B610: ; // 0x272b610 /* 0272B610 */ cpu->r[10] = 0x10010000u; /* 0272B614 */ cpu->r[0] = 0x10010000u; /* 0272B618 */ cpu->r[10] = cpu->r[10] + 0x00004564u; /* 0272B61C */ cpu->r[0] = cpu->r[0] + 0x00004554u; /* 0272B620 */ cpu->r[3] = cpu->r[30]; /* 0272B624 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 0272B624 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0272B628 */ cpu->r[0] = 0x10010000u; /* 0272B62C */ _t12 = cpu->r[30] + 0x0000001Cu; /* 0272B62C */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0272B630 */ cpu->r[0] = cpu->r[0] + 0x00004574u; /* 0272B634 */ cpu->r[4] = 0x00000000u; /* 0272B638 */ _t13 = cpu->r[30] + 0x000001C8u; /* 0272B638 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0272B63C */ Gambit_fn_02068798(cpu); L_0272B640: ; // 0x272b640 /* 0272B640 */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272B640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0272B644 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B644 */ _t15 = _t14 & 0x00000001u; /* 0272B644 */ if (_t15) goto L_0272B650; else goto L_0272B648; L_0272B648: ; // 0x272b648 /* 0272B648 */ cpu->r[3] = cpu->r[30]; /* 0272B64C */ Gambit_fn_02801BB0(cpu); L_0272B650: ; // 0x272b650 /* 0272B650 */ _t16 = cpu->r[1] + 0x00000014u; /* 0272B650 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0272B654 */ _t17 = cpu->r[1] + 0x00000008u; /* 0272B654 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0272B658 */ cpu->lr = cpu->r[0]; /* 0272B65C */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0272B65C */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0272B660 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272B664 */ return; } // fn_0272B668 @ 0x272b668 void Gambit_fn_0272B668(CPUState* cpu) { L_0272B668: ; // 0x272b668 /* 0272B668 */ return; } // fn_0272B66C @ 0x272b66c void Gambit_fn_0272B66C(CPUState* cpu) { uint32_t _t0; L_0272B66C: ; // 0x272b66c /* 0272B66C */ _t0 = cpu->r[3] + 0x000001CCu; /* 0272B66C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0272B670 */ return; } // fn_0272B674 @ 0x272b674 void Gambit_fn_0272B674(CPUState* cpu) { uint32_t _t0; L_0272B674: ; // 0x272b674 /* 0272B674 */ _t0 = cpu->r[3] + 0x000001CCu; /* 0272B674 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0272B678 */ return; } // fn_0272B67C @ 0x272b67c void Gambit_fn_0272B67C(CPUState* cpu) { L_0272B67C: ; // 0x272b67c /* 0272B67C */ return; } // fn_0272B680 @ 0x272b680 void Gambit_fn_0272B680(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_0272B680: ; // 0x272b680 /* 0272B680 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B684 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B684 */ _t1 = _t0 & 0x00000001u; /* 0272B684 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272B684 */ goto L_0272B688; L_0272B688: ; // 0x272b688 /* 0272B688 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272B688 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272B68C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B68C */ _t3 = _t2 & 0x00000001u; /* 0272B68C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272B68C */ goto L_0272B690; L_0272B690: ; // 0x272b690 /* 0272B690 */ 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_0272B694 @ 0x272b694 void Gambit_fn_0272B694(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0272B694: ; // 0x272b694 /* 0272B694 */ _t0 = cpu->r[3] + 0x00000000u; /* 0272B694 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0272B698 */ _t1 = cpu->r[3] + 0x00000008u; /* 0272B698 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0272B69C */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0272B6A0 */ cpu->r[11] = 0x10110000u; /* 0272B6A4 */ _t2 = cpu->r[11] + 0x00007399u; /* 0272B6A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0272B6A8 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0272B6A8 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0272B6AC */ return; } // fn_0272B6B0 @ 0x272b6b0 void Gambit_fn_0272B6B0(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_0272B6B0: ; // 0x272b6b0 /* 0272B6B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B6B4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B6B4 */ _t1 = _t0 & 0x00000001u; /* 0272B6B4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272B6B4 */ goto L_0272B6B8; L_0272B6B8: ; // 0x272b6b8 /* 0272B6B8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272B6B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272B6BC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B6BC */ _t3 = _t2 & 0x00000001u; /* 0272B6BC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272B6BC */ goto L_0272B6C0; L_0272B6C0: ; // 0x272b6c0 /* 0272B6C0 */ 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_0272B6C4 @ 0x272b6c4 void Gambit_fn_0272B6C4(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_0272B6C4: ; // 0x272b6c4 /* 0272B6C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B6C8 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B6C8 */ _t1 = _t0 & 0x00000001u; /* 0272B6C8 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272B6C8 */ goto L_0272B6CC; L_0272B6CC: ; // 0x272b6cc /* 0272B6CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272B6CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272B6D0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B6D0 */ _t3 = _t2 & 0x00000001u; /* 0272B6D0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272B6D0 */ goto L_0272B6D4; L_0272B6D4: ; // 0x272b6d4 /* 0272B6D4 */ 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_0272B6D8 @ 0x272b6d8 void Gambit_fn_0272B6D8(CPUState* cpu) { uint32_t _t0; L_0272B6D8: ; // 0x272b6d8 /* 0272B6D8 */ _t0 = cpu->r[3] + 0x00000004u; /* 0272B6D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0272B6DC */ return; } // fn_0272B6E0 @ 0x272b6e0 void Gambit_fn_0272B6E0(CPUState* cpu) { L_0272B6E0: ; // 0x272b6e0 /* 0272B6E0 */ return; } // fn_0272B6E4 @ 0x272b6e4 void Gambit_fn_0272B6E4(CPUState* cpu) { L_0272B6E4: ; // 0x272b6e4 /* 0272B6E4 */ return; } // fn_0272B6E8 @ 0x272b6e8 void Gambit_fn_0272B6E8(CPUState* cpu) { L_0272B6E8: ; // 0x272b6e8 /* 0272B6E8 */ return; } // fn_0272B6EC @ 0x272b6ec void Gambit_fn_0272B6EC(CPUState* cpu) { L_0272B6EC: ; // 0x272b6ec /* 0272B6EC */ return; } // fn_0272B6F0 @ 0x272b6f0 void Gambit_fn_0272B6F0(CPUState* cpu) { L_0272B6F0: ; // 0x272b6f0 /* 0272B6F0 */ return; } // fn_0272B6F4 @ 0x272b6f4 void Gambit_fn_0272B6F4(CPUState* cpu) { L_0272B6F4: ; // 0x272b6f4 /* 0272B6F4 */ cpu->r[3] = 0x00000001u; /* 0272B6F8 */ return; } // fn_0272B6FC @ 0x272b6fc void Gambit_fn_0272B6FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0272B6FC: ; // 0x272b6fc /* 0272B6FC */ cpu->r[0] = cpu->lr; /* 0272B700 */ _t0 = cpu->r[1] + 0x00000004u; /* 0272B700 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0272B704 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0272B704 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0272B704 */ cpu->r[1] = _t1; /* 0272B708 */ _t2 = cpu->r[3] + 0x00000030u; /* 0272B708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0272B70C */ _t3 = cpu->r[12] + 0x0000001Cu; /* 0272B70C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272B710 */ _t4 = cpu->r[12] + 0x0000000Cu; /* 0272B710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0272B714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272B718 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B718 */ _t6 = _t5 & 0x00000001u; /* 0272B718 */ if (_t6) goto L_0272B728; else goto L_0272B71C; L_0272B71C: ; // 0x272b71c /* 0272B71C */ _t7 = cpu->r[3] + 0x00000024u; /* 0272B71C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0272B720 */ Gambit_fn_0272B6FC(cpu); /* 0272B724 */ goto L_0272B730; L_0272B728: ; // 0x272b728 /* 0272B728 */ cpu->r[3] = cpu->r[3] + 0x00000110u; /* 0272B72C */ Gambit_fn_026D8B90(cpu); L_0272B730: ; // 0x272b730 /* 0272B730 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0272B730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0272B734 */ cpu->lr = cpu->r[0]; /* 0272B738 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0272B73C */ return; } // fn_0272B704 @ 0x272b704 void Gambit_fn_0272B704(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0272B704: ; // 0x272b704 /* 0272B704 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0272B704 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272B704 */ cpu->r[1] = _t0; /* 0272B708 */ _t1 = cpu->r[3] + 0x00000030u; /* 0272B708 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0272B70C */ _t2 = cpu->r[12] + 0x0000001Cu; /* 0272B70C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0272B710 */ _t3 = cpu->r[12] + 0x0000000Cu; /* 0272B710 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0272B714 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272B718 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B718 */ _t5 = _t4 & 0x00000001u; /* 0272B718 */ if (_t5) goto L_0272B728; else goto L_0272B71C; L_0272B71C: ; // 0x272b71c /* 0272B71C */ _t6 = cpu->r[3] + 0x00000024u; /* 0272B71C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0272B720 */ Gambit_fn_0272B6FC(cpu); /* 0272B724 */ goto L_0272B730; L_0272B728: ; // 0x272b728 /* 0272B728 */ cpu->r[3] = cpu->r[3] + 0x00000110u; /* 0272B72C */ Gambit_fn_026D8B90(cpu); L_0272B730: ; // 0x272b730 /* 0272B730 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0272B730 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0272B734 */ cpu->lr = cpu->r[0]; /* 0272B738 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0272B73C */ return; } // fn_0272B740 @ 0x272b740 void Gambit_fn_0272B740(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0272B740: ; // 0x272b740 /* 0272B740 */ cpu->r[0] = cpu->lr; /* 0272B744 */ _t0 = cpu->r[1] + 0x00000004u; /* 0272B744 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0272B748 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0272B748 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0272B748 */ cpu->r[1] = _t1; /* 0272B74C */ _t2 = cpu->r[3] + 0x00000030u; /* 0272B74C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0272B750 */ _t3 = cpu->r[12] + 0x0000001Cu; /* 0272B750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272B754 */ _t4 = cpu->r[12] + 0x0000000Cu; /* 0272B754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0272B758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272B75C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B75C */ _t6 = _t5 & 0x00000001u; /* 0272B75C */ if (_t6) goto L_0272B76C; else goto L_0272B760; L_0272B760: ; // 0x272b760 /* 0272B760 */ _t7 = cpu->r[3] + 0x00000024u; /* 0272B760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0272B764 */ Gambit_fn_0272B740(cpu); /* 0272B768 */ goto L_0272B774; L_0272B76C: ; // 0x272b76c /* 0272B76C */ cpu->r[3] = cpu->r[3] + 0x00000110u; /* 0272B770 */ Gambit_fn_026D8AF0(cpu); L_0272B774: ; // 0x272b774 /* 0272B774 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0272B774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0272B778 */ cpu->lr = cpu->r[0]; /* 0272B77C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0272B780 */ return; } // fn_0272B748 @ 0x272b748 void Gambit_fn_0272B748(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0272B748: ; // 0x272b748 /* 0272B748 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0272B748 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272B748 */ cpu->r[1] = _t0; /* 0272B74C */ _t1 = cpu->r[3] + 0x00000030u; /* 0272B74C */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0272B750 */ _t2 = cpu->r[12] + 0x0000001Cu; /* 0272B750 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0272B754 */ _t3 = cpu->r[12] + 0x0000000Cu; /* 0272B754 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0272B758 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272B75C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B75C */ _t5 = _t4 & 0x00000001u; /* 0272B75C */ if (_t5) goto L_0272B76C; else goto L_0272B760; L_0272B760: ; // 0x272b760 /* 0272B760 */ _t6 = cpu->r[3] + 0x00000024u; /* 0272B760 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0272B764 */ Gambit_fn_0272B740(cpu); /* 0272B768 */ goto L_0272B774; L_0272B76C: ; // 0x272b76c /* 0272B76C */ cpu->r[3] = cpu->r[3] + 0x00000110u; /* 0272B770 */ Gambit_fn_026D8AF0(cpu); L_0272B774: ; // 0x272b774 /* 0272B774 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0272B774 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0272B778 */ cpu->lr = cpu->r[0]; /* 0272B77C */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0272B780 */ return; } // fn_0272B784 @ 0x272b784 void Gambit_fn_0272B784(CPUState* cpu) { uint32_t _t0, _t1; L_0272B784: ; // 0x272b784 /* 0272B784 */ _t0 = cpu->r[3] + 0x00000000u; /* 0272B784 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0272B788 */ _t1 = cpu->r[12] + 0x0000000Cu; /* 0272B788 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0272B78C */ cpu->ctr = cpu->r[0]; /* 0272B790 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0272B794 @ 0x272b794 void Gambit_fn_0272B794(CPUState* cpu) { L_0272B794: ; // 0x272b794 /* 0272B794 */ return; } // fn_0272B798 @ 0x272b798 void Gambit_fn_0272B798(CPUState* cpu) { L_0272B798: ; // 0x272b798 /* 0272B798 */ cpu->r[3] = 0x00000000u; /* 0272B79C */ return; } // fn_0272B7A0 @ 0x272b7a0 void Gambit_fn_0272B7A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0272B7A0: ; // 0x272b7a0 /* 0272B7A0 */ cpu->r[9] = 0x101D0000u; /* 0272B7A4 */ _t0 = cpu->r[9] + 0xFFFFDBA0u; /* 0272B7A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0272B7A4 */ cpu->r[9] = _t0; /* 0272B7A8 */ cpu->r[12] = 0x101D0000u; /* 0272B7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0272B7B0 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u; /* 0272B7B4 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B7B4 */ _t2 = _t1 & 0x00000001u; /* 0272B7B4 */ if (_t2) goto L_0272B7B8; else goto L_0272B7CC; L_0272B7B8: ; // 0x272b7b8 /* 0272B7B8 */ cpu->r[7] = 0x100F0000u; /* 0272B7BC */ cpu->r[0] = 0x00000001u; /* 0272B7C0 */ cpu->r[7] = cpu->r[7] + 0x000057A4u; /* 0272B7C4 */ _t3 = cpu->r[9] + 0x00000000u; /* 0272B7C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272B7C8 */ _t4 = cpu->r[12] + 0x00000000u; /* 0272B7C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_0272B7CC: ; // 0x272b7cc /* 0272B7CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0272B7D0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B7D0 */ _t6 = _t5 & 0x00000001u; /* 0272B7D0 */ if (_t6) goto L_0272B7D4; else goto L_0272B7DC; L_0272B7D4: ; // 0x272b7d4 /* 0272B7D4 */ cpu->r[3] = 0x00000001u; /* 0272B7D8 */ return; L_0272B7DC: ; // 0x272b7dc /* 0272B7DC */ cpu->r[7] = 0x101D0000u; /* 0272B7E0 */ _t7 = cpu->r[7] + 0xFFFFDB98u; /* 0272B7E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0272B7E0 */ cpu->r[7] = _t7; /* 0272B7E4 */ cpu->r[11] = 0x101D0000u; /* 0272B7E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0272B7EC */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 0272B7F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B7F0 */ _t9 = _t8 & 0x00000001u; /* 0272B7F0 */ if (_t9) goto L_0272B7F4; else goto L_0272B808; L_0272B7F4: ; // 0x272b7f4 /* 0272B7F4 */ cpu->r[0] = 0x100F0000u; /* 0272B7F8 */ cpu->r[9] = 0x00000001u; /* 0272B7FC */ cpu->r[0] = cpu->r[0] + 0x00005704u; /* 0272B800 */ _t10 = cpu->r[7] + 0x00000000u; /* 0272B800 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0272B804 */ _t11 = cpu->r[11] + 0x00000000u; /* 0272B804 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0272B808: ; // 0x272b808 /* 0272B808 */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 0272B80C */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 0272B810 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 0272B814 */ return; } // fn_0272B818 @ 0x272b818 void Gambit_fn_0272B818(CPUState* cpu) { L_0272B818: ; // 0x272b818 /* 0272B818 */ return; } // fn_0272B81C @ 0x272b81c void Gambit_fn_0272B81C(CPUState* cpu) { L_0272B81C: ; // 0x272b81c /* 0272B81C */ cpu->r[3] = 0x00000000u; /* 0272B820 */ return; } // fn_0272B824 @ 0x272b824 void Gambit_fn_0272B824(CPUState* cpu) { L_0272B824: ; // 0x272b824 /* 0272B824 */ return; } // fn_0272B828 @ 0x272b828 void Gambit_fn_0272B828(CPUState* cpu) { L_0272B828: ; // 0x272b828 /* 0272B828 */ return; } // fn_0272B82C @ 0x272b82c void Gambit_fn_0272B82C(CPUState* cpu) { L_0272B82C: ; // 0x272b82c /* 0272B82C */ return; } // fn_0272B830 @ 0x272b830 void Gambit_fn_0272B830(CPUState* cpu) { L_0272B830: ; // 0x272b830 /* 0272B830 */ return; } // fn_0272B834 @ 0x272b834 void Gambit_fn_0272B834(CPUState* cpu) { L_0272B834: ; // 0x272b834 /* 0272B834 */ return; } // fn_0272B838 @ 0x272b838 void Gambit_fn_0272B838(CPUState* cpu) { L_0272B838: ; // 0x272b838 /* 0272B838 */ return; } // fn_0272B83C @ 0x272b83c void Gambit_fn_0272B83C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0208A0C8: ; // 0x208a0c8 /* 0208A0C8 */ cpu->r[0] = cpu->lr; /* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0208A0CC */ cpu->r[1] = _t0; /* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0208A0D4 */ cpu->r[31] = cpu->r[3]; /* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u; /* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0208A0E0 */ cpu->r[12] = 0x00000000u; /* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u; /* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0208A0EC */ _t6 = _t5 & 0x00000001u; /* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0; L_0208A0F0: ; // 0x208a0f0 /* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0208A0F4 */ /* nop */ /* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0208A0FC */ _t9 = _t8 & 0x00000001u; /* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114; L_0208A100: ; // 0x208a100 /* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u; /* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u; /* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0208A108 */ cpu->ctr = cpu->r[0]; /* 0208A10C */ cpu->r[3] = cpu->r[31]; /* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr); L_0208A114: ; // 0x208a114 /* 0208A114 */ cpu->r[3] = cpu->r[31]; /* 0208A118 */ Gambit_fn_0208A040(cpu); /* 0208A11C */ cpu->r[3] = cpu->r[31]; /* 0208A120 */ Gambit_fn_027FC37C(cpu); /* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u; /* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0208A12C */ cpu->lr = cpu->r[0]; /* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0208A134 */ return; L_0272B83C: ; // 0x272b83c /* 0272B83C */ cpu->r[3] = cpu->r[3] + 0x000001E0u; /* 0272B840 */ goto L_0208A0C8; } // fn_0272B844 @ 0x272b844 void Gambit_fn_0272B844(CPUState* cpu) { L_0272B844: ; // 0x272b844 /* 0272B844 */ return; } // fn_0272B848 @ 0x272b848 void Gambit_fn_0272B848(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0272B848: ; // 0x272b848 /* 0272B848 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0272B84C */ goto L_0272CC60; L_0272CC60: ; // 0x272cc60 /* 0272CC60 */ cpu->r[0] = cpu->lr; /* 0272CC64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272CC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272CC64 */ cpu->r[1] = _t0; /* 0272CC68 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272CC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272CC6C */ _t2 = cpu->r[1] + 0x00000008u; /* 0272CC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0272CC70 */ cpu->r[30] = cpu->r[3]; /* 0272CC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272CC74 */ cpu->r[31] = cpu->r[4]; /* 0272CC78 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272CC78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272CC7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CC7C */ _t5 = _t4 & 0x00000001u; /* 0272CC7C */ if (_t5) goto L_0272CCEC; else goto L_0272CC80; L_0272CC80: ; // 0x272cc80 /* 0272CC80 */ cpu->r[0] = 0x100F0000u; /* 0272CC84 */ cpu->r[12] = 0x100F0000u; /* 0272CC88 */ cpu->r[0] = cpu->r[0] + 0x00005ED8u; /* 0272CC8C */ cpu->r[12] = cpu->r[12] + 0x00005EF8u; /* 0272CC90 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0272CC90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0272CC94 */ cpu->r[11] = 0x100F0000u; /* 0272CC98 */ _t7 = cpu->r[30] + 0x000001C8u; /* 0272CC98 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0272CC9C */ cpu->r[11] = cpu->r[11] + 0x00005EE8u; /* 0272CCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272CCA4 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 0272CCA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0272CCA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CCA8 */ _t10 = _t9 & 0x00000001u; /* 0272CCA8 */ if (_t10) goto L_0272CCDC; else goto L_0272CCAC; L_0272CCAC: ; // 0x272ccac /* 0272CCAC */ cpu->r[10] = 0x10010000u; /* 0272CCB0 */ cpu->r[0] = 0x10010000u; /* 0272CCB4 */ cpu->r[10] = cpu->r[10] + 0x00004564u; /* 0272CCB8 */ cpu->r[0] = cpu->r[0] + 0x00004554u; /* 0272CCBC */ cpu->r[3] = cpu->r[30]; /* 0272CCC0 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 0272CCC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0272CCC4 */ cpu->r[0] = 0x10010000u; /* 0272CCC8 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 0272CCC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0272CCCC */ cpu->r[0] = cpu->r[0] + 0x00004574u; /* 0272CCD0 */ cpu->r[4] = 0x00000000u; /* 0272CCD4 */ _t13 = cpu->r[30] + 0x000001C8u; /* 0272CCD4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0272CCD8 */ Gambit_fn_02068798(cpu); L_0272CCDC: ; // 0x272ccdc /* 0272CCDC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272CCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0272CCE0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CCE0 */ _t15 = _t14 & 0x00000001u; /* 0272CCE0 */ if (_t15) goto L_0272CCEC; else goto L_0272CCE4; L_0272CCE4: ; // 0x272cce4 /* 0272CCE4 */ cpu->r[3] = cpu->r[30]; /* 0272CCE8 */ Gambit_fn_02801BB0(cpu); L_0272CCEC: ; // 0x272ccec /* 0272CCEC */ _t16 = cpu->r[1] + 0x00000014u; /* 0272CCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0272CCF0 */ _t17 = cpu->r[1] + 0x00000008u; /* 0272CCF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0272CCF4 */ cpu->lr = cpu->r[0]; /* 0272CCF8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0272CCF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0272CCFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272CD00 */ return; } // fn_0272B850 @ 0x272b850 void Gambit_fn_0272B850(CPUState* cpu) { uint32_t _t0; L_0272B850: ; // 0x272b850 /* 0272B850 */ _t0 = cpu->r[3] + 0x00000218u; /* 0272B850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0272B854 */ cpu->r[0] = cpu->r[5] ^ cpu->r[12]; /* 0272B858 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 0272B85C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0272B860 */ return; } // fn_0272B864 @ 0x272b864 void Gambit_fn_0272B864(CPUState* cpu) { uint32_t _t0; L_0272B850: ; // 0x272b850 /* 0272B850 */ _t0 = cpu->r[3] + 0x00000218u; /* 0272B850 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0272B854 */ cpu->r[0] = cpu->r[5] ^ cpu->r[12]; /* 0272B858 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 0272B85C */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0272B860 */ return; L_0272B864: ; // 0x272b864 /* 0272B864 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 0272B868 */ goto L_0272B850; } // fn_0272B86C @ 0x272b86c void Gambit_fn_0272B86C(CPUState* cpu) { L_0272B86C: ; // 0x272b86c /* 0272B86C */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 0272B870 */ goto L_0272CD04; L_0272CD04: ; // 0x272cd04 /* 0272CD04 */ return; } // fn_0272B874 @ 0x272b874 void Gambit_fn_0272B874(CPUState* cpu) { uint32_t _t0; L_0272B874: ; // 0x272b874 /* 0272B874 */ cpu->r[3] = cpu->r[3] + 0xFFFFFE38u; /* 0272B878 */ goto L_0272CD08; L_0272CD08: ; // 0x272cd08 /* 0272CD08 */ _t0 = cpu->r[3] + 0x000001CCu; /* 0272CD08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0272CD0C */ return; } // fn_0272B87C @ 0x272b87c void Gambit_fn_0272B87C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87; L_0272B87C: ; // 0x272b87c /* 0272B87C */ cpu->r[0] = cpu->lr; /* 0272B880 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0272B880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272B880 */ cpu->r[1] = _t0; /* 0272B884 */ _t1 = cpu->r[1] + 0x00000010u; /* 0272B884 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272B888 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272B888 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272B88C */ cpu->r[31] = cpu->r[3]; /* 0272B88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272B890 */ cpu->r[30] = cpu->r[4]; /* 0272B894 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0272B894 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0272B898 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0272B898 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0272B89C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B89C */ _t6 = _t5 & 0x00000001u; /* 0272B89C */ if (_t6) goto L_0272B8A0; else goto L_0272B8B0; L_0272B8A0: ; // 0x272b8a0 /* 0272B8A0 */ cpu->r[3] = 0x00000250u; /* 0272B8A4 */ Gambit_fn_02801A78(cpu); /* 0272B8A8 */ cpu->r[31] = cpu->r[3]; /* 0272B8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272B8AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B8AC */ _t8 = _t7 & 0x00000001u; /* 0272B8AC */ if (_t8) goto L_0272BA90; else goto L_0272B8B0; L_0272B8B0: ; // 0x272b8b0 /* 0272B8B0 */ cpu->r[4] = 0x100F0000u; /* 0272B8B4 */ cpu->r[3] = cpu->r[31]; /* 0272B8B8 */ cpu->r[5] = 0x00000002u; /* 0272B8BC */ cpu->r[4] = cpu->r[4] + 0x00005B90u; /* 0272B8C0 */ Gambit_fn_020B5C38(cpu); /* 0272B8C4 */ cpu->r[12] = 0x100F0000u; /* 0272B8C8 */ cpu->r[0] = 0x100F0000u; /* 0272B8CC */ _t9 = cpu->r[31] + 0x00000218u; /* 0272B8CC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 0272B8D0 */ cpu->r[12] = cpu->r[12] + 0x00005ED8u; /* 0272B8D4 */ cpu->r[0] = cpu->r[0] + 0x00005EE8u; /* 0272B8D8 */ cpu->r[7] = 0x100F0000u; /* 0272B8DC */ _t10 = cpu->r[31] + 0x0000000Cu; /* 0272B8DC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 0272B8E0 */ cpu->r[11] = 0x100F0000u; /* 0272B8E4 */ cpu->r[7] = cpu->r[7] + 0x00005EF8u; /* 0272B8E8 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 0272B8E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0272B8EC */ cpu->r[11] = cpu->r[11] + 0x00005D08u; /* 0272B8F0 */ _t12 = cpu->r[31] + 0x000001C8u; /* 0272B8F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 0272B8F4 */ cpu->r[29] = 0x00000000u; /* 0272B8F8 */ cpu->r[3] = cpu->r[31] + 0x0000021Cu; /* 0272B8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B8FC */ _t13 = cpu->r[31] + 0x00000000u; /* 0272B8FC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 0272B900 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B900 */ _t15 = _t14 & 0x00000001u; /* 0272B900 */ if (_t15) goto L_0272B904; else goto L_0272B914; L_0272B904: ; // 0x272b904 /* 0272B904 */ cpu->r[3] = 0x00000008u; /* 0272B908 */ Gambit_fn_02801A78(cpu); /* 0272B90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B910 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B910 */ _t17 = _t16 & 0x00000001u; /* 0272B910 */ if (_t17) goto L_0272B91C; else goto L_0272B914; L_0272B914: ; // 0x272b914 /* 0272B914 */ _t18 = cpu->r[3] + 0x00000004u; /* 0272B914 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 0272B918 */ _t19 = cpu->r[3] + 0x00000000u; /* 0272B918 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); L_0272B91C: ; // 0x272b91c /* 0272B91C */ cpu->r[3] = cpu->r[31] + 0x00000224u; /* 0272B91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B920 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B920 */ _t21 = _t20 & 0x00000001u; /* 0272B920 */ if (_t21) goto L_0272B924; else goto L_0272B934; L_0272B924: ; // 0x272b924 /* 0272B924 */ cpu->r[3] = 0x00000008u; /* 0272B928 */ Gambit_fn_02801A78(cpu); /* 0272B92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B930 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B930 */ _t23 = _t22 & 0x00000001u; /* 0272B930 */ if (_t23) goto L_0272B93C; else goto L_0272B934; L_0272B934: ; // 0x272b934 /* 0272B934 */ _t24 = cpu->r[3] + 0x00000004u; /* 0272B934 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); /* 0272B938 */ _t25 = cpu->r[3] + 0x00000000u; /* 0272B938 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); L_0272B93C: ; // 0x272b93c /* 0272B93C */ cpu->r[3] = cpu->r[31] + 0x0000022Cu; /* 0272B93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B940 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B940 */ _t27 = _t26 & 0x00000001u; /* 0272B940 */ if (_t27) goto L_0272B944; else goto L_0272B954; L_0272B944: ; // 0x272b944 /* 0272B944 */ cpu->r[3] = 0x00000008u; /* 0272B948 */ Gambit_fn_02801A78(cpu); /* 0272B94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B950 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B950 */ _t29 = _t28 & 0x00000001u; /* 0272B950 */ if (_t29) goto L_0272B95C; else goto L_0272B954; L_0272B954: ; // 0x272b954 /* 0272B954 */ _t30 = cpu->r[3] + 0x00000004u; /* 0272B954 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 0272B958 */ _t31 = cpu->r[3] + 0x00000000u; /* 0272B958 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); L_0272B95C: ; // 0x272b95c /* 0272B95C */ _t32 = cpu->r[31] + 0x00000248u; /* 0272B95C */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 0272B960 */ cpu->r[30] = 0x101D0000u; /* 0272B964 */ _t33 = cpu->r[31] + 0x0000023Cu; /* 0272B964 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 0272B968 */ _t34 = cpu->r[31] + 0x00000238u; /* 0272B968 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); /* 0272B96C */ _t35 = cpu->r[31] + 0x00000244u; /* 0272B96C */ rbrew_write32(cpu->mem, _t35, cpu->r[29]); /* 0272B970 */ _t36 = cpu->r[31] + 0x00000234u; /* 0272B970 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 0272B974 */ _t37 = cpu->r[31] + 0x00000240u; /* 0272B974 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); /* 0272B978 */ _t38 = cpu->r[31] + 0x0000024Cu; /* 0272B978 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); /* 0272B97C */ _t39 = cpu->r[30] + 0xFFFF98F0u; /* 0272B97C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 0272B97C */ cpu->r[30] = _t39; /* 0272B980 */ Gambit_fn_02826F20(cpu); /* 0272B984 */ _t40 = cpu->r[3] + 0x0000000Cu; /* 0272B984 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 0272B988 */ _t41 = cpu->r[8] + 0x00000034u; /* 0272B988 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 0272B98C */ cpu->ctr = cpu->r[9]; /* 0272B990 */ cpu->r[4] = 0x00000020u; /* 0272B994 */ cpu->r[5] = 0x00000004u; /* 0272B998 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272B99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B9A0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B9A0 */ _t43 = _t42 & 0x00000001u; /* 0272B9A0 */ if (_t43) goto L_0272B9B0; else goto L_0272B9A4; L_0272B9A4: ; // 0x272b9a4 /* 0272B9A4 */ _t44 = cpu->r[31] + 0x00000220u; /* 0272B9A4 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]); /* 0272B9A8 */ cpu->r[0] = 0x00000008u; /* 0272B9AC */ _t45 = cpu->r[31] + 0x0000021Cu; /* 0272B9AC */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); L_0272B9B0: ; // 0x272b9b0 /* 0272B9B0 */ _t46 = cpu->r[31] + 0x0000021Cu; /* 0272B9B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 0272B9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0272B9B8 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272B9B8 */ _t48 = _t47 & 0x00000001u; /* 0272B9B8 */ if (_t48) goto L_0272B9BC; else goto L_0272B9D8; L_0272B9BC: ; // 0x272b9bc /* 0272B9BC */ cpu->r[12] = 0x00000000u; /* 0272B9C0 */ cpu->ctr = cpu->r[8]; /* 0272B9C4 */ cpu->r[0] = cpu->r[12]; L_0272B9C8: ; // 0x272b9c8 /* 0272B9C8 */ _t49 = cpu->r[31] + 0x00000220u; /* 0272B9C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 0272B9CC */ _t50 = cpu->r[11] + cpu->r[12]; /* 0272B9CC */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 0272B9D0 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 0272B9D4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272B9D4 */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272B9D4 */ _t52 = _t51 >> (0x00000002u & 31u); /* 0272B9D4 */ _t53 = _t52 & 0x00000001u; /* 0272B9D4 */ if (_t53) goto L_0272B9C8; else goto L_0272B9D8; L_0272B9D8: ; // 0x272b9d8 /* 0272B9D8 */ _t54 = cpu->r[30] + 0x00000000u; /* 0272B9D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 0272B9DC */ Gambit_fn_02826F20(cpu); /* 0272B9E0 */ _t55 = cpu->r[3] + 0x0000000Cu; /* 0272B9E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 0272B9E4 */ _t56 = cpu->r[8] + 0x00000034u; /* 0272B9E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 0272B9E8 */ cpu->ctr = cpu->r[10]; /* 0272B9EC */ cpu->r[4] = 0x00000020u; /* 0272B9F0 */ cpu->r[5] = 0x00000004u; /* 0272B9F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272B9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B9FC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B9FC */ _t58 = _t57 & 0x00000001u; /* 0272B9FC */ if (_t58) goto L_0272BA0C; else goto L_0272BA00; L_0272BA00: ; // 0x272ba00 /* 0272BA00 */ _t59 = cpu->r[31] + 0x00000228u; /* 0272BA00 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]); /* 0272BA04 */ cpu->r[12] = 0x00000008u; /* 0272BA08 */ _t60 = cpu->r[31] + 0x00000224u; /* 0272BA08 */ rbrew_write32(cpu->mem, _t60, cpu->r[12]); L_0272BA0C: ; // 0x272ba0c /* 0272BA0C */ _t61 = cpu->r[31] + 0x00000224u; /* 0272BA0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t61); /* 0272BA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0272BA14 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272BA14 */ _t63 = _t62 & 0x00000001u; /* 0272BA14 */ if (_t63) goto L_0272BA18; else goto L_0272BA34; L_0272BA18: ; // 0x272ba18 /* 0272BA18 */ cpu->r[10] = 0x00000000u; /* 0272BA1C */ cpu->ctr = cpu->r[11]; /* 0272BA20 */ cpu->r[11] = cpu->r[10]; L_0272BA24: ; // 0x272ba24 /* 0272BA24 */ _t64 = cpu->r[31] + 0x00000228u; /* 0272BA24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64); /* 0272BA28 */ _t65 = cpu->r[7] + cpu->r[10]; /* 0272BA28 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]); /* 0272BA2C */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 0272BA30 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272BA30 */ _t66 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272BA30 */ _t67 = _t66 >> (0x00000002u & 31u); /* 0272BA30 */ _t68 = _t67 & 0x00000001u; /* 0272BA30 */ if (_t68) goto L_0272BA24; else goto L_0272BA34; L_0272BA34: ; // 0x272ba34 /* 0272BA34 */ _t69 = cpu->r[30] + 0x00000000u; /* 0272BA34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 0272BA38 */ Gambit_fn_02826F20(cpu); /* 0272BA3C */ _t70 = cpu->r[3] + 0x0000000Cu; /* 0272BA3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t70); /* 0272BA40 */ _t71 = cpu->r[9] + 0x00000034u; /* 0272BA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 0272BA44 */ cpu->ctr = cpu->r[0]; /* 0272BA48 */ cpu->r[4] = 0x00000020u; /* 0272BA4C */ cpu->r[5] = 0x00000004u; /* 0272BA50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272BA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272BA58 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BA58 */ _t73 = _t72 & 0x00000001u; /* 0272BA58 */ if (_t73) goto L_0272BA68; else goto L_0272BA5C; L_0272BA5C: ; // 0x272ba5c /* 0272BA5C */ _t74 = cpu->r[31] + 0x00000230u; /* 0272BA5C */ rbrew_write32(cpu->mem, _t74, cpu->r[3]); /* 0272BA60 */ cpu->r[7] = 0x00000008u; /* 0272BA64 */ _t75 = cpu->r[31] + 0x0000022Cu; /* 0272BA64 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]); L_0272BA68: ; // 0x272ba68 /* 0272BA68 */ _t76 = cpu->r[31] + 0x0000022Cu; /* 0272BA68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76); /* 0272BA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0272BA70 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272BA70 */ _t78 = _t77 & 0x00000001u; /* 0272BA70 */ if (_t78) goto L_0272BA74; else goto L_0272BA90; L_0272BA74: ; // 0x272ba74 /* 0272BA74 */ cpu->r[12] = 0x00000000u; /* 0272BA78 */ cpu->ctr = cpu->r[7]; /* 0272BA7C */ cpu->r[8] = cpu->r[12]; L_0272BA80: ; // 0x272ba80 /* 0272BA80 */ _t79 = cpu->r[31] + 0x00000230u; /* 0272BA80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79); /* 0272BA84 */ _t80 = cpu->r[9] + cpu->r[12]; /* 0272BA84 */ rbrew_write32(cpu->mem, _t80, cpu->r[8]); /* 0272BA88 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 0272BA8C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272BA8C */ _t81 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272BA8C */ _t82 = _t81 >> (0x00000002u & 31u); /* 0272BA8C */ _t83 = _t82 & 0x00000001u; /* 0272BA8C */ if (_t83) goto L_0272BA80; else goto L_0272BA90; L_0272BA90: ; // 0x272ba90 /* 0272BA90 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 0272BA90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84); /* 0272BA94 */ _t85 = cpu->r[1] + 0x0000001Cu; /* 0272BA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 0272BA98 */ cpu->r[3] = cpu->r[31]; /* 0272BA9C */ _t86 = cpu->r[1] + 0x00000010u; /* 0272BA9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t86); /* 0272BAA0 */ cpu->lr = cpu->r[0]; /* 0272BAA4 */ _t87 = cpu->r[1] + 0x00000014u; /* 0272BAA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87); /* 0272BAA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272BAAC */ return; } // fn_0272B880 @ 0x272b880 void Gambit_fn_0272B880(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66, _t67, _t68, _t69, _t70, _t71, _t72, _t73, _t74, _t75, _t76, _t77, _t78, _t79, _t80, _t81, _t82, _t83, _t84, _t85, _t86, _t87; L_0272B880: ; // 0x272b880 /* 0272B880 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0272B880 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272B880 */ cpu->r[1] = _t0; /* 0272B884 */ _t1 = cpu->r[1] + 0x00000010u; /* 0272B884 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272B888 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272B888 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272B88C */ cpu->r[31] = cpu->r[3]; /* 0272B88C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272B890 */ cpu->r[30] = cpu->r[4]; /* 0272B894 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 0272B894 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 0272B898 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0272B898 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0272B89C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B89C */ _t6 = _t5 & 0x00000001u; /* 0272B89C */ if (_t6) goto L_0272B8A0; else goto L_0272B8B0; L_0272B8A0: ; // 0x272b8a0 /* 0272B8A0 */ cpu->r[3] = 0x00000250u; /* 0272B8A4 */ Gambit_fn_02801A78(cpu); /* 0272B8A8 */ cpu->r[31] = cpu->r[3]; /* 0272B8A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272B8AC */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B8AC */ _t8 = _t7 & 0x00000001u; /* 0272B8AC */ if (_t8) goto L_0272BA90; else goto L_0272B8B0; L_0272B8B0: ; // 0x272b8b0 /* 0272B8B0 */ cpu->r[4] = 0x100F0000u; /* 0272B8B4 */ cpu->r[3] = cpu->r[31]; /* 0272B8B8 */ cpu->r[5] = 0x00000002u; /* 0272B8BC */ cpu->r[4] = cpu->r[4] + 0x00005B90u; /* 0272B8C0 */ Gambit_fn_020B5C38(cpu); /* 0272B8C4 */ cpu->r[12] = 0x100F0000u; /* 0272B8C8 */ cpu->r[0] = 0x100F0000u; /* 0272B8CC */ _t9 = cpu->r[31] + 0x00000218u; /* 0272B8CC */ rbrew_write32(cpu->mem, _t9, cpu->r[30]); /* 0272B8D0 */ cpu->r[12] = cpu->r[12] + 0x00005ED8u; /* 0272B8D4 */ cpu->r[0] = cpu->r[0] + 0x00005EE8u; /* 0272B8D8 */ cpu->r[7] = 0x100F0000u; /* 0272B8DC */ _t10 = cpu->r[31] + 0x0000000Cu; /* 0272B8DC */ rbrew_write32(cpu->mem, _t10, cpu->r[12]); /* 0272B8E0 */ cpu->r[11] = 0x100F0000u; /* 0272B8E4 */ cpu->r[7] = cpu->r[7] + 0x00005EF8u; /* 0272B8E8 */ _t11 = cpu->r[31] + 0x0000001Cu; /* 0272B8E8 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0272B8EC */ cpu->r[11] = cpu->r[11] + 0x00005D08u; /* 0272B8F0 */ _t12 = cpu->r[31] + 0x000001C8u; /* 0272B8F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 0272B8F4 */ cpu->r[29] = 0x00000000u; /* 0272B8F8 */ cpu->r[3] = cpu->r[31] + 0x0000021Cu; /* 0272B8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B8FC */ _t13 = cpu->r[31] + 0x00000000u; /* 0272B8FC */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 0272B900 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B900 */ _t15 = _t14 & 0x00000001u; /* 0272B900 */ if (_t15) goto L_0272B904; else goto L_0272B914; L_0272B904: ; // 0x272b904 /* 0272B904 */ cpu->r[3] = 0x00000008u; /* 0272B908 */ Gambit_fn_02801A78(cpu); /* 0272B90C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B910 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B910 */ _t17 = _t16 & 0x00000001u; /* 0272B910 */ if (_t17) goto L_0272B91C; else goto L_0272B914; L_0272B914: ; // 0x272b914 /* 0272B914 */ _t18 = cpu->r[3] + 0x00000004u; /* 0272B914 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 0272B918 */ _t19 = cpu->r[3] + 0x00000000u; /* 0272B918 */ rbrew_write32(cpu->mem, _t19, cpu->r[29]); L_0272B91C: ; // 0x272b91c /* 0272B91C */ cpu->r[3] = cpu->r[31] + 0x00000224u; /* 0272B91C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B920 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B920 */ _t21 = _t20 & 0x00000001u; /* 0272B920 */ if (_t21) goto L_0272B924; else goto L_0272B934; L_0272B924: ; // 0x272b924 /* 0272B924 */ cpu->r[3] = 0x00000008u; /* 0272B928 */ Gambit_fn_02801A78(cpu); /* 0272B92C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B930 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B930 */ _t23 = _t22 & 0x00000001u; /* 0272B930 */ if (_t23) goto L_0272B93C; else goto L_0272B934; L_0272B934: ; // 0x272b934 /* 0272B934 */ _t24 = cpu->r[3] + 0x00000004u; /* 0272B934 */ rbrew_write32(cpu->mem, _t24, cpu->r[29]); /* 0272B938 */ _t25 = cpu->r[3] + 0x00000000u; /* 0272B938 */ rbrew_write32(cpu->mem, _t25, cpu->r[29]); L_0272B93C: ; // 0x272b93c /* 0272B93C */ cpu->r[3] = cpu->r[31] + 0x0000022Cu; /* 0272B93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B940 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B940 */ _t27 = _t26 & 0x00000001u; /* 0272B940 */ if (_t27) goto L_0272B944; else goto L_0272B954; L_0272B944: ; // 0x272b944 /* 0272B944 */ cpu->r[3] = 0x00000008u; /* 0272B948 */ Gambit_fn_02801A78(cpu); /* 0272B94C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B950 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B950 */ _t29 = _t28 & 0x00000001u; /* 0272B950 */ if (_t29) goto L_0272B95C; else goto L_0272B954; L_0272B954: ; // 0x272b954 /* 0272B954 */ _t30 = cpu->r[3] + 0x00000004u; /* 0272B954 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 0272B958 */ _t31 = cpu->r[3] + 0x00000000u; /* 0272B958 */ rbrew_write32(cpu->mem, _t31, cpu->r[29]); L_0272B95C: ; // 0x272b95c /* 0272B95C */ _t32 = cpu->r[31] + 0x00000248u; /* 0272B95C */ rbrew_write32(cpu->mem, _t32, cpu->r[29]); /* 0272B960 */ cpu->r[30] = 0x101D0000u; /* 0272B964 */ _t33 = cpu->r[31] + 0x0000023Cu; /* 0272B964 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 0272B968 */ _t34 = cpu->r[31] + 0x00000238u; /* 0272B968 */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); /* 0272B96C */ _t35 = cpu->r[31] + 0x00000244u; /* 0272B96C */ rbrew_write32(cpu->mem, _t35, cpu->r[29]); /* 0272B970 */ _t36 = cpu->r[31] + 0x00000234u; /* 0272B970 */ rbrew_write32(cpu->mem, _t36, cpu->r[29]); /* 0272B974 */ _t37 = cpu->r[31] + 0x00000240u; /* 0272B974 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); /* 0272B978 */ _t38 = cpu->r[31] + 0x0000024Cu; /* 0272B978 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); /* 0272B97C */ _t39 = cpu->r[30] + 0xFFFF98F0u; /* 0272B97C */ cpu->r[3] = rbrew_read32(cpu->mem, _t39); /* 0272B97C */ cpu->r[30] = _t39; /* 0272B980 */ Gambit_fn_02826F20(cpu); /* 0272B984 */ _t40 = cpu->r[3] + 0x0000000Cu; /* 0272B984 */ cpu->r[8] = rbrew_read32(cpu->mem, _t40); /* 0272B988 */ _t41 = cpu->r[8] + 0x00000034u; /* 0272B988 */ cpu->r[9] = rbrew_read32(cpu->mem, _t41); /* 0272B98C */ cpu->ctr = cpu->r[9]; /* 0272B990 */ cpu->r[4] = 0x00000020u; /* 0272B994 */ cpu->r[5] = 0x00000004u; /* 0272B998 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272B99C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B9A0 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B9A0 */ _t43 = _t42 & 0x00000001u; /* 0272B9A0 */ if (_t43) goto L_0272B9B0; else goto L_0272B9A4; L_0272B9A4: ; // 0x272b9a4 /* 0272B9A4 */ _t44 = cpu->r[31] + 0x00000220u; /* 0272B9A4 */ rbrew_write32(cpu->mem, _t44, cpu->r[3]); /* 0272B9A8 */ cpu->r[0] = 0x00000008u; /* 0272B9AC */ _t45 = cpu->r[31] + 0x0000021Cu; /* 0272B9AC */ rbrew_write32(cpu->mem, _t45, cpu->r[0]); L_0272B9B0: ; // 0x272b9b0 /* 0272B9B0 */ _t46 = cpu->r[31] + 0x0000021Cu; /* 0272B9B0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t46); /* 0272B9B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0272B9B8 */ _t47 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272B9B8 */ _t48 = _t47 & 0x00000001u; /* 0272B9B8 */ if (_t48) goto L_0272B9BC; else goto L_0272B9D8; L_0272B9BC: ; // 0x272b9bc /* 0272B9BC */ cpu->r[12] = 0x00000000u; /* 0272B9C0 */ cpu->ctr = cpu->r[8]; /* 0272B9C4 */ cpu->r[0] = cpu->r[12]; L_0272B9C8: ; // 0x272b9c8 /* 0272B9C8 */ _t49 = cpu->r[31] + 0x00000220u; /* 0272B9C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t49); /* 0272B9CC */ _t50 = cpu->r[11] + cpu->r[12]; /* 0272B9CC */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 0272B9D0 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 0272B9D4 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272B9D4 */ _t51 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272B9D4 */ _t52 = _t51 >> (0x00000002u & 31u); /* 0272B9D4 */ _t53 = _t52 & 0x00000001u; /* 0272B9D4 */ if (_t53) goto L_0272B9C8; else goto L_0272B9D8; L_0272B9D8: ; // 0x272b9d8 /* 0272B9D8 */ _t54 = cpu->r[30] + 0x00000000u; /* 0272B9D8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 0272B9DC */ Gambit_fn_02826F20(cpu); /* 0272B9E0 */ _t55 = cpu->r[3] + 0x0000000Cu; /* 0272B9E0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t55); /* 0272B9E4 */ _t56 = cpu->r[8] + 0x00000034u; /* 0272B9E4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t56); /* 0272B9E8 */ cpu->ctr = cpu->r[10]; /* 0272B9EC */ cpu->r[4] = 0x00000020u; /* 0272B9F0 */ cpu->r[5] = 0x00000004u; /* 0272B9F4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272B9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272B9FC */ _t57 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272B9FC */ _t58 = _t57 & 0x00000001u; /* 0272B9FC */ if (_t58) goto L_0272BA0C; else goto L_0272BA00; L_0272BA00: ; // 0x272ba00 /* 0272BA00 */ _t59 = cpu->r[31] + 0x00000228u; /* 0272BA00 */ rbrew_write32(cpu->mem, _t59, cpu->r[3]); /* 0272BA04 */ cpu->r[12] = 0x00000008u; /* 0272BA08 */ _t60 = cpu->r[31] + 0x00000224u; /* 0272BA08 */ rbrew_write32(cpu->mem, _t60, cpu->r[12]); L_0272BA0C: ; // 0x272ba0c /* 0272BA0C */ _t61 = cpu->r[31] + 0x00000224u; /* 0272BA0C */ cpu->r[11] = rbrew_read32(cpu->mem, _t61); /* 0272BA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0272BA14 */ _t62 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272BA14 */ _t63 = _t62 & 0x00000001u; /* 0272BA14 */ if (_t63) goto L_0272BA18; else goto L_0272BA34; L_0272BA18: ; // 0x272ba18 /* 0272BA18 */ cpu->r[10] = 0x00000000u; /* 0272BA1C */ cpu->ctr = cpu->r[11]; /* 0272BA20 */ cpu->r[11] = cpu->r[10]; L_0272BA24: ; // 0x272ba24 /* 0272BA24 */ _t64 = cpu->r[31] + 0x00000228u; /* 0272BA24 */ cpu->r[7] = rbrew_read32(cpu->mem, _t64); /* 0272BA28 */ _t65 = cpu->r[7] + cpu->r[10]; /* 0272BA28 */ rbrew_write32(cpu->mem, _t65, cpu->r[11]); /* 0272BA2C */ cpu->r[10] = cpu->r[10] + 0x00000004u; /* 0272BA30 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272BA30 */ _t66 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272BA30 */ _t67 = _t66 >> (0x00000002u & 31u); /* 0272BA30 */ _t68 = _t67 & 0x00000001u; /* 0272BA30 */ if (_t68) goto L_0272BA24; else goto L_0272BA34; L_0272BA34: ; // 0x272ba34 /* 0272BA34 */ _t69 = cpu->r[30] + 0x00000000u; /* 0272BA34 */ cpu->r[3] = rbrew_read32(cpu->mem, _t69); /* 0272BA38 */ Gambit_fn_02826F20(cpu); /* 0272BA3C */ _t70 = cpu->r[3] + 0x0000000Cu; /* 0272BA3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t70); /* 0272BA40 */ _t71 = cpu->r[9] + 0x00000034u; /* 0272BA40 */ cpu->r[0] = rbrew_read32(cpu->mem, _t71); /* 0272BA44 */ cpu->ctr = cpu->r[0]; /* 0272BA48 */ cpu->r[4] = 0x00000020u; /* 0272BA4C */ cpu->r[5] = 0x00000004u; /* 0272BA50 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272BA54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272BA58 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BA58 */ _t73 = _t72 & 0x00000001u; /* 0272BA58 */ if (_t73) goto L_0272BA68; else goto L_0272BA5C; L_0272BA5C: ; // 0x272ba5c /* 0272BA5C */ _t74 = cpu->r[31] + 0x00000230u; /* 0272BA5C */ rbrew_write32(cpu->mem, _t74, cpu->r[3]); /* 0272BA60 */ cpu->r[7] = 0x00000008u; /* 0272BA64 */ _t75 = cpu->r[31] + 0x0000022Cu; /* 0272BA64 */ rbrew_write32(cpu->mem, _t75, cpu->r[7]); L_0272BA68: ; // 0x272ba68 /* 0272BA68 */ _t76 = cpu->r[31] + 0x0000022Cu; /* 0272BA68 */ cpu->r[7] = rbrew_read32(cpu->mem, _t76); /* 0272BA6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0272BA70 */ _t77 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272BA70 */ _t78 = _t77 & 0x00000001u; /* 0272BA70 */ if (_t78) goto L_0272BA74; else goto L_0272BA90; L_0272BA74: ; // 0x272ba74 /* 0272BA74 */ cpu->r[12] = 0x00000000u; /* 0272BA78 */ cpu->ctr = cpu->r[7]; /* 0272BA7C */ cpu->r[8] = cpu->r[12]; L_0272BA80: ; // 0x272ba80 /* 0272BA80 */ _t79 = cpu->r[31] + 0x00000230u; /* 0272BA80 */ cpu->r[9] = rbrew_read32(cpu->mem, _t79); /* 0272BA84 */ _t80 = cpu->r[9] + cpu->r[12]; /* 0272BA84 */ rbrew_write32(cpu->mem, _t80, cpu->r[8]); /* 0272BA88 */ cpu->r[12] = cpu->r[12] + 0x00000004u; /* 0272BA8C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272BA8C */ _t81 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272BA8C */ _t82 = _t81 >> (0x00000002u & 31u); /* 0272BA8C */ _t83 = _t82 & 0x00000001u; /* 0272BA8C */ if (_t83) goto L_0272BA80; else goto L_0272BA90; L_0272BA90: ; // 0x272ba90 /* 0272BA90 */ _t84 = cpu->r[1] + 0x0000000Cu; /* 0272BA90 */ cpu->r[29] = rbrew_read32(cpu->mem, _t84); /* 0272BA94 */ _t85 = cpu->r[1] + 0x0000001Cu; /* 0272BA94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 0272BA98 */ cpu->r[3] = cpu->r[31]; /* 0272BA9C */ _t86 = cpu->r[1] + 0x00000010u; /* 0272BA9C */ cpu->r[30] = rbrew_read32(cpu->mem, _t86); /* 0272BAA0 */ cpu->lr = cpu->r[0]; /* 0272BAA4 */ _t87 = cpu->r[1] + 0x00000014u; /* 0272BAA4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t87); /* 0272BAA8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272BAAC */ return; } // fn_0272BAE8 @ 0x272bae8 void Gambit_fn_0272BAE8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0272BAE8: ; // 0x272bae8 /* 0272BAE8 */ cpu->r[0] = cpu->lr; /* 0272BAEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0272BAEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272BAEC */ cpu->r[1] = _t0; /* 0272BAF0 */ _t1 = cpu->r[1] + 0x00000010u; /* 0272BAF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272BAF4 */ cpu->r[30] = 0x00000000u; /* 0272BAF8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272BAF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272BAFC */ _t3 = cpu->r[1] + 0x00000008u; /* 0272BAFC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0272BB00 */ cpu->r[28] = cpu->r[30]; /* 0272BB04 */ cpu->r[31] = 0x00000008u; /* 0272BB08 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0272BB08 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0272BB0C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0272BB0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0272BB10 */ cpu->r[29] = cpu->r[3]; L_0272BB14: ; // 0x272bb14 /* 0272BB14 */ _t6 = cpu->r[29] + 0x0000021Cu; /* 0272BB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0272BB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 0272BB1C */ _t7 = cpu->r[29] + 0x00000220u; /* 0272BB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0272BB20 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272BB20 */ _t9 = _t8 & 0x00000001u; /* 0272BB20 */ if (_t9) goto L_0272BB24; else goto L_0272BB28; L_0272BB24: ; // 0x272bb24 /* 0272BB24 */ cpu->r[12] = cpu->r[12] + cpu->r[28]; L_0272BB28: ; // 0x272bb28 /* 0272BB28 */ _t10 = cpu->r[12] + 0x00000000u; /* 0272BB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0272BB2C */ _t11 = cpu->r[3] + 0x00000000u; /* 0272BB2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0272BB30 */ _t12 = cpu->r[11] + 0x00000084u; /* 0272BB30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0272BB34 */ cpu->ctr = cpu->r[9]; /* 0272BB38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272BB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272BB40 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BB40 */ _t14 = _t13 & 0x00000001u; /* 0272BB40 */ if (_t14) goto L_0272BB68; else goto L_0272BB44; L_0272BB44: ; // 0x272bb44 /* 0272BB44 */ _t15 = cpu->r[1] + 0x00000008u; /* 0272BB44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 0272BB48 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0272BB48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 0272BB4C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 0272BB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0272BB50 */ _t18 = cpu->r[1] + 0x00000010u; /* 0272BB50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 0272BB54 */ cpu->lr = cpu->r[0]; /* 0272BB58 */ _t19 = cpu->r[1] + 0x00000014u; /* 0272BB58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0272BB5C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272BB60 */ cpu->r[3] = 0x00000001u; /* 0272BB64 */ return; L_0272BB68: ; // 0x272bb68 /* 0272BB68 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 0272BB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272BB6C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272BB70 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0272BB74 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BB74 */ _t21 = _t20 & 0x00000001u; /* 0272BB74 */ if (_t21) goto L_0272BB78; else goto L_0272BB14; L_0272BB78: ; // 0x272bb78 /* 0272BB78 */ _t22 = cpu->r[1] + 0x00000008u; /* 0272BB78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 0272BB7C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0272BB7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 0272BB80 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 0272BB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0272BB84 */ _t25 = cpu->r[1] + 0x00000010u; /* 0272BB84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 0272BB88 */ cpu->lr = cpu->r[0]; /* 0272BB8C */ _t26 = cpu->r[1] + 0x00000014u; /* 0272BB8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0272BB90 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272BB94 */ cpu->r[3] = 0x00000000u; /* 0272BB98 */ return; } // fn_0272BAEC @ 0x272baec void Gambit_fn_0272BAEC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0272BAEC: ; // 0x272baec /* 0272BAEC */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0272BAEC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272BAEC */ cpu->r[1] = _t0; /* 0272BAF0 */ _t1 = cpu->r[1] + 0x00000010u; /* 0272BAF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272BAF4 */ cpu->r[30] = 0x00000000u; /* 0272BAF8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272BAF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272BAFC */ _t3 = cpu->r[1] + 0x00000008u; /* 0272BAFC */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0272BB00 */ cpu->r[28] = cpu->r[30]; /* 0272BB04 */ cpu->r[31] = 0x00000008u; /* 0272BB08 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0272BB08 */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0272BB0C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0272BB0C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0272BB10 */ cpu->r[29] = cpu->r[3]; L_0272BB14: ; // 0x272bb14 /* 0272BB14 */ _t6 = cpu->r[29] + 0x0000021Cu; /* 0272BB14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0272BB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 0272BB1C */ _t7 = cpu->r[29] + 0x00000220u; /* 0272BB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0272BB20 */ _t8 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272BB20 */ _t9 = _t8 & 0x00000001u; /* 0272BB20 */ if (_t9) goto L_0272BB24; else goto L_0272BB28; L_0272BB24: ; // 0x272bb24 /* 0272BB24 */ cpu->r[12] = cpu->r[12] + cpu->r[28]; L_0272BB28: ; // 0x272bb28 /* 0272BB28 */ _t10 = cpu->r[12] + 0x00000000u; /* 0272BB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0272BB2C */ _t11 = cpu->r[3] + 0x00000000u; /* 0272BB2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t11); /* 0272BB30 */ _t12 = cpu->r[11] + 0x00000084u; /* 0272BB30 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0272BB34 */ cpu->ctr = cpu->r[9]; /* 0272BB38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272BB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272BB40 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BB40 */ _t14 = _t13 & 0x00000001u; /* 0272BB40 */ if (_t14) goto L_0272BB68; else goto L_0272BB44; L_0272BB44: ; // 0x272bb44 /* 0272BB44 */ _t15 = cpu->r[1] + 0x00000008u; /* 0272BB44 */ cpu->r[28] = rbrew_read32(cpu->mem, _t15); /* 0272BB48 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0272BB48 */ cpu->r[29] = rbrew_read32(cpu->mem, _t16); /* 0272BB4C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 0272BB4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0272BB50 */ _t18 = cpu->r[1] + 0x00000010u; /* 0272BB50 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 0272BB54 */ cpu->lr = cpu->r[0]; /* 0272BB58 */ _t19 = cpu->r[1] + 0x00000014u; /* 0272BB58 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0272BB5C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272BB60 */ cpu->r[3] = 0x00000001u; /* 0272BB64 */ return; L_0272BB68: ; // 0x272bb68 /* 0272BB68 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 0272BB68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272BB6C */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272BB70 */ cpu->r[28] = cpu->r[28] + 0x00000004u; /* 0272BB74 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BB74 */ _t21 = _t20 & 0x00000001u; /* 0272BB74 */ if (_t21) goto L_0272BB78; else goto L_0272BB14; L_0272BB78: ; // 0x272bb78 /* 0272BB78 */ _t22 = cpu->r[1] + 0x00000008u; /* 0272BB78 */ cpu->r[28] = rbrew_read32(cpu->mem, _t22); /* 0272BB7C */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0272BB7C */ cpu->r[29] = rbrew_read32(cpu->mem, _t23); /* 0272BB80 */ _t24 = cpu->r[1] + 0x0000001Cu; /* 0272BB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0272BB84 */ _t25 = cpu->r[1] + 0x00000010u; /* 0272BB84 */ cpu->r[30] = rbrew_read32(cpu->mem, _t25); /* 0272BB88 */ cpu->lr = cpu->r[0]; /* 0272BB8C */ _t26 = cpu->r[1] + 0x00000014u; /* 0272BB8C */ cpu->r[31] = rbrew_read32(cpu->mem, _t26); /* 0272BB90 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272BB94 */ cpu->r[3] = 0x00000000u; /* 0272BB98 */ return; } // fn_0272BBB0 @ 0x272bbb0 void Gambit_fn_0272BBB0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0272BBB0: ; // 0x272bbb0 /* 0272BBB0 */ _t0 = cpu->r[1] + 0xFFFFFF58u; /* 0272BBB0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272BBB0 */ cpu->r[1] = _t0; /* 0272BBB4 */ /* nop */ /* 0272BBB8 */ cpu->r[0] = cpu->lr; /* 0272BBBC */ cpu->r[22] = 0x00000000u; /* 0272BBC0 */ cpu->r[23] = 0x100F0000u; /* 0272BBC4 */ cpu->r[15] = 0x100F0000u; /* 0272BBC8 */ _t1 = cpu->r[1] + 0x000000ACu; /* 0272BBC8 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0272BBCC */ cpu->r[0] = 0x100F0000u; /* 0272BBD0 */ cpu->r[18] = 0x100F0000u; /* 0272BBD4 */ cpu->r[14] = 0x100F0000u; /* 0272BBD8 */ cpu->r[0] = cpu->r[0] + 0x00005BD4u; /* 0272BBDC */ cpu->r[29] = 0x00000001u; /* 0272BBE0 */ cpu->r[7] = 0x10110000u; /* 0272BBE4 */ cpu->r[25] = cpu->r[3]; /* 0272BBE8 */ cpu->r[19] = 0x00000008u; /* 0272BBEC */ cpu->r[28] = 0x101D0000u; /* 0272BBF0 */ cpu->r[24] = 0x101D0000u; /* 0272BBF4 */ cpu->r[26] = cpu->r[22]; /* 0272BBF8 */ cpu->r[30] = cpu->r[1] + 0x00000040u; /* 0272BBFC */ cpu->r[31] = 0x101D0000u; /* 0272BC00 */ cpu->r[21] = 0x101D0000u; /* 0272BC04 */ cpu->r[23] = cpu->r[23] + 0x00005AF0u; /* 0272BC08 */ cpu->r[15] = cpu->r[15] + 0x00005BA4u; /* 0272BC0C */ cpu->r[18] = cpu->r[18] + 0x00005BB4u; /* 0272BC10 */ cpu->r[14] = cpu->r[14] + 0x00005B38u; /* 0272BC14 */ cpu->r[20] = 0x100F0000u; /* 0272BC18 */ _t2 = cpu->r[7] + 0x00007399u; /* 0272BC18 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 0272BC1C */ cpu->r[20] = cpu->r[20] + 0x00005B80u; /* 0272BC20 */ _t3 = cpu->r[1] + 0x00000008u; /* 0272BC20 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); L_0272BC24: ; // 0x272bc24 /* 0272BC24 */ _t4 = cpu->r[1] + 0x00000034u; /* 0272BC24 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0272BC28 */ cpu->r[11] = 0x00000020u; /* 0272BC2C */ _t5 = cpu->r[30] + 0x00000000u; /* 0272BC2C */ rbrew_write8(cpu->mem, _t5, (uint8_t)cpu->r[27]); /* 0272BC30 */ cpu->r[3] = cpu->r[1] + 0x00000034u; /* 0272BC34 */ _t6 = cpu->r[1] + 0x0000003Cu; /* 0272BC34 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0272BC38 */ cpu->r[5] = cpu->r[22]; /* 0272BC3C */ _t7 = cpu->r[1] + 0x00000008u; /* 0272BC3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0272BC40 */ _t8 = cpu->r[30] + 0x0000001Fu; /* 0272BC40 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[27]); /* 0272BC44 */ _t9 = cpu->r[1] + 0x00000038u; /* 0272BC44 */ rbrew_write32(cpu->mem, _t9, cpu->r[14]); /* 0272BC48 */ _t10 = cpu->cr[1] >> (0x00000001u & 31u); /* 0272BC48 */ _t11 = _t10 & 0x00000001u; /* 0272BC48 */ if (_t11) goto L_0272BC4C; // else: addr-0 trap, fall-through L_0272BC4C: ; // 0x272bc4c /* 0272BC4C */ Gambit_fn_0282A5F4(cpu); /* 0272BC50 */ _t12 = cpu->r[25] + 0x0000021Cu; /* 0272BC50 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0272BC54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]); /* 0272BC58 */ _t13 = cpu->r[25] + 0x00000220u; /* 0272BC58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t13); /* 0272BC5C */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272BC5C */ _t15 = _t14 & 0x00000001u; /* 0272BC5C */ if (_t15) goto L_0272BC60; else goto L_0272BC84; L_0272BC60: ; // 0x272bc60 /* 0272BC60 */ cpu->r[3] = cpu->r[25]; /* 0272BC64 */ cpu->r[4] = cpu->r[1] + 0x00000034u; /* 0272BC68 */ cpu->r[17] = cpu->r[12] + cpu->r[26]; /* 0272BC6C */ Gambit_fn_026D86C0(cpu); /* 0272BC70 */ _t16 = cpu->r[21] + 0xFFFFEDBCu; /* 0272BC70 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 0272BC74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0272BC78 */ cpu->r[16] = cpu->r[3]; /* 0272BC7C */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BC7C */ _t18 = _t17 & 0x00000001u; /* 0272BC7C */ if (_t18) goto L_0272BC80; else goto L_0272BCB4; L_0272BC80: ; // 0x272bc80 /* 0272BC80 */ goto L_0272BCA4; L_0272BC84: ; // 0x272bc84 /* 0272BC84 */ cpu->r[3] = cpu->r[25]; /* 0272BC88 */ cpu->r[4] = cpu->r[1] + 0x00000034u; /* 0272BC8C */ cpu->r[17] = cpu->r[12]; /* 0272BC90 */ Gambit_fn_026D86C0(cpu); /* 0272BC94 */ _t19 = cpu->r[21] + 0xFFFFEDBCu; /* 0272BC94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t19); /* 0272BC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0272BC9C */ cpu->r[16] = cpu->r[3]; /* 0272BCA0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BCA0 */ _t21 = _t20 & 0x00000001u; /* 0272BCA0 */ if (_t21) goto L_0272BCA4; else goto L_0272BCB4; L_0272BCA4: ; // 0x272bca4 /* 0272BCA4 */ cpu->r[5] = 0x100F0000u; /* 0272BCA8 */ _t22 = cpu->r[21] + 0xFFFFEDBCu; /* 0272BCA8 */ rbrew_write32(cpu->mem, _t22, cpu->r[29]); /* 0272BCAC */ cpu->r[5] = cpu->r[5] + 0x00005B60u; /* 0272BCB0 */ _t23 = cpu->r[31] + 0xFFFFEE20u; /* 0272BCB0 */ rbrew_write32(cpu->mem, _t23, cpu->r[5]); L_0272BCB4: ; // 0x272bcb4 /* 0272BCB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 0272BCB8 */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BCB8 */ _t25 = _t24 & 0x00000001u; /* 0272BCB8 */ if (_t25) goto L_0272BD08; else goto L_0272BCBC; L_0272BCBC: ; // 0x272bcbc /* 0272BCBC */ _t26 = cpu->r[16] + 0x00000000u; /* 0272BCBC */ cpu->r[6] = rbrew_read32(cpu->mem, _t26); /* 0272BCC0 */ _t27 = cpu->r[6] + 0x0000001Cu; /* 0272BCC0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0272BCC4 */ cpu->ctr = cpu->r[0]; /* 0272BCC8 */ cpu->r[3] = cpu->r[16]; /* 0272BCCC */ cpu->r[4] = cpu->r[31] + 0xFFFFEE20u; /* 0272BCD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272BCD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272BCD8 */ _t28 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BCD8 */ _t29 = _t28 & 0x00000001u; /* 0272BCD8 */ if (_t29) goto L_0272BD08; else goto L_0272BCDC; L_0272BCDC: ; // 0x272bcdc /* 0272BCDC */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0272BCE0 */ _t30 = cpu->r[17] + 0x00000000u; /* 0272BCE0 */ rbrew_write32(cpu->mem, _t30, cpu->r[16]); /* 0272BCE4 */ Gambit_fn_02171048(cpu); /* 0272BCE8 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0272BCEC */ cpu->r[4] = cpu->r[22]; /* 0272BCF0 */ Gambit_fn_0272138C(cpu); /* 0272BCF4 */ _t31 = cpu->r[25] + 0x00000224u; /* 0272BCF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 0272BCF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[8]); /* 0272BCFC */ _t32 = cpu->r[25] + 0x00000228u; /* 0272BCFC */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 0272BD00 */ _t33 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272BD00 */ _t34 = _t33 & 0x00000001u; /* 0272BD00 */ if (_t34) goto L_0272BD34; else goto L_0272BD04; L_0272BD04: ; // 0x272bd04 /* 0272BD04 */ goto L_0272BD4C; L_0272BD08: ; // 0x272bd08 /* 0272BD08 */ cpu->r[0] = 0x00000000u; /* 0272BD0C */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0272BD10 */ _t35 = cpu->r[17] + 0x00000000u; /* 0272BD10 */ rbrew_write32(cpu->mem, _t35, cpu->r[0]); /* 0272BD14 */ Gambit_fn_02171048(cpu); /* 0272BD18 */ cpu->r[3] = cpu->r[1] + 0x00000020u; /* 0272BD1C */ cpu->r[4] = cpu->r[22]; /* 0272BD20 */ Gambit_fn_0272138C(cpu); /* 0272BD24 */ _t36 = cpu->r[25] + 0x00000224u; /* 0272BD24 */ cpu->r[8] = rbrew_read32(cpu->mem, _t36); /* 0272BD28 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[8]); /* 0272BD2C */ _t37 = cpu->r[25] + 0x00000228u; /* 0272BD2C */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 0272BD30 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272BD30 */ _t39 = _t38 & 0x00000001u; /* 0272BD30 */ if (_t39) goto L_0272BD34; else goto L_0272BD4C; L_0272BD34: ; // 0x272bd34 /* 0272BD34 */ cpu->r[16] = cpu->r[9] + cpu->r[26]; /* 0272BD38 */ _t40 = cpu->r[25] + 0x0000021Cu; /* 0272BD38 */ cpu->r[9] = rbrew_read32(cpu->mem, _t40); /* 0272BD3C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[9]); /* 0272BD40 */ _t41 = cpu->r[25] + 0x00000220u; /* 0272BD40 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 0272BD44 */ _t42 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272BD44 */ _t43 = _t42 & 0x00000001u; /* 0272BD44 */ if (_t43) goto L_0272BD60; else goto L_0272BD48; L_0272BD48: ; // 0x272bd48 /* 0272BD48 */ goto L_0272BD64; L_0272BD4C: ; // 0x272bd4c /* 0272BD4C */ cpu->r[16] = cpu->r[9]; /* 0272BD50 */ _t44 = cpu->r[25] + 0x0000021Cu; /* 0272BD50 */ cpu->r[9] = rbrew_read32(cpu->mem, _t44); /* 0272BD54 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[9]); /* 0272BD58 */ _t45 = cpu->r[25] + 0x00000220u; /* 0272BD58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 0272BD5C */ _t46 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272BD5C */ _t47 = _t46 & 0x00000001u; /* 0272BD5C */ if (_t47) goto L_0272BD60; else goto L_0272BD48; L_0272BD60: ; // 0x272bd60 /* 0272BD60 */ cpu->r[12] = cpu->r[12] + cpu->r[26]; L_0272BD64: ; // 0x272bd64 /* 0272BD64 */ _t48 = cpu->r[1] + 0x0000000Cu; /* 0272BD64 */ rbrew_write32(cpu->mem, _t48, cpu->r[15]); /* 0272BD68 */ _t49 = cpu->r[1] + 0x00000010u; /* 0272BD68 */ rbrew_write32(cpu->mem, _t49, cpu->r[23]); /* 0272BD6C */ _t50 = cpu->r[12] + 0x00000000u; /* 0272BD6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 0272BD70 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0272BD74 */ Gambit_fn_026DB34C(cpu); /* 0272BD78 */ _t51 = cpu->r[24] + 0xFFFFED9Cu; /* 0272BD78 */ cpu->r[10] = rbrew_read32(cpu->mem, _t51); /* 0272BD7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0272BD80 */ cpu->r[17] = cpu->r[3]; /* 0272BD84 */ _t52 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BD84 */ _t53 = _t52 & 0x00000001u; /* 0272BD84 */ if (_t53) goto L_0272BD88; else goto L_0272BD90; L_0272BD88: ; // 0x272bd88 /* 0272BD88 */ _t54 = cpu->r[28] + 0xFFFFEDDCu; /* 0272BD88 */ rbrew_write32(cpu->mem, _t54, cpu->r[20]); /* 0272BD8C */ _t55 = cpu->r[24] + 0xFFFFED9Cu; /* 0272BD8C */ rbrew_write32(cpu->mem, _t55, cpu->r[29]); L_0272BD90: ; // 0x272bd90 /* 0272BD90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[17], 0x00000000u); /* 0272BD94 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BD94 */ _t57 = _t56 & 0x00000001u; /* 0272BD94 */ if (_t57) goto L_0272BDD4; else goto L_0272BD98; L_0272BD98: ; // 0x272bd98 /* 0272BD98 */ _t58 = cpu->r[17] + 0x00000000u; /* 0272BD98 */ cpu->r[11] = rbrew_read32(cpu->mem, _t58); /* 0272BD9C */ _t59 = cpu->r[11] + 0x0000001Cu; /* 0272BD9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t59); /* 0272BDA0 */ cpu->ctr = cpu->r[12]; /* 0272BDA4 */ cpu->r[3] = cpu->r[17]; /* 0272BDA8 */ cpu->r[4] = cpu->r[28] + 0xFFFFEDDCu; /* 0272BDAC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272BDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272BDB4 */ _t60 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BDB4 */ _t61 = _t60 & 0x00000001u; /* 0272BDB4 */ if (_t61) goto L_0272BDD4; else goto L_0272BDB8; L_0272BDB8: ; // 0x272bdb8 /* 0272BDB8 */ _t62 = cpu->r[16] + 0x00000000u; /* 0272BDB8 */ rbrew_write32(cpu->mem, _t62, cpu->r[17]); /* 0272BDBC */ _t63 = cpu->r[25] + 0x00000224u; /* 0272BDBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t63); /* 0272BDC0 */ _t64 = cpu->r[25] + 0x00000228u; /* 0272BDC0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t64); /* 0272BDC4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]); /* 0272BDC8 */ _t65 = cpu->r[1] + 0x00000020u; /* 0272BDC8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t65); /* 0272BDCC */ _t66 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272BDCC */ _t67 = _t66 & 0x00000001u; /* 0272BDCC */ if (_t67) goto L_0272BDF0; else goto L_0272BDD0; L_0272BDD0: ; // 0x272bdd0 /* 0272BDD0 */ goto L_0272BDF4; L_0272BDD4: ; // 0x272bdd4 /* 0272BDD4 */ cpu->r[8] = 0x00000000u; /* 0272BDD8 */ _t68 = cpu->r[16] + 0x00000000u; /* 0272BDD8 */ rbrew_write32(cpu->mem, _t68, cpu->r[8]); /* 0272BDDC */ _t69 = cpu->r[25] + 0x00000224u; /* 0272BDDC */ cpu->r[0] = rbrew_read32(cpu->mem, _t69); /* 0272BDE0 */ _t70 = cpu->r[25] + 0x00000228u; /* 0272BDE0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t70); /* 0272BDE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]); /* 0272BDE8 */ _t71 = cpu->r[1] + 0x00000020u; /* 0272BDE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 0272BDEC */ _t72 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272BDEC */ _t73 = _t72 & 0x00000001u; /* 0272BDEC */ if (_t73) goto L_0272BDF0; else goto L_0272BDD0; L_0272BDF0: ; // 0x272bdf0 /* 0272BDF0 */ cpu->r[11] = cpu->r[11] + cpu->r[26]; L_0272BDF4: ; // 0x272bdf4 /* 0272BDF4 */ _t74 = cpu->r[11] + 0x00000000u; /* 0272BDF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t74); /* 0272BDF8 */ Gambit_fn_020CEDAC(cpu); /* 0272BDFC */ _t75 = cpu->r[25] + 0x0000022Cu; /* 0272BDFC */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 0272BE00 */ _t76 = cpu->r[25] + 0x00000230u; /* 0272BE00 */ cpu->r[11] = rbrew_read32(cpu->mem, _t76); /* 0272BE04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]); /* 0272BE08 */ _t77 = cpu->r[25] + 0x0000021Cu; /* 0272BE08 */ cpu->r[0] = rbrew_read32(cpu->mem, _t77); /* 0272BE0C */ _t78 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272BE0C */ _t79 = _t78 & 0x00000001u; /* 0272BE0C */ if (_t79) goto L_0272BE10; else goto L_0272BE24; L_0272BE10: ; // 0x272be10 /* 0272BE10 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]); /* 0272BE14 */ _t80 = cpu->r[25] + 0x00000220u; /* 0272BE14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t80); /* 0272BE18 */ cpu->r[17] = cpu->r[11] + cpu->r[26]; /* 0272BE1C */ _t81 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272BE1C */ _t82 = _t81 & 0x00000001u; /* 0272BE1C */ if (_t82) goto L_0272BE34; else goto L_0272BE20; L_0272BE20: ; // 0x272be20 /* 0272BE20 */ goto L_0272BE38; L_0272BE24: ; // 0x272be24 /* 0272BE24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[0]); /* 0272BE28 */ _t83 = cpu->r[25] + 0x00000220u; /* 0272BE28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t83); /* 0272BE2C */ cpu->r[17] = cpu->r[11]; /* 0272BE30 */ _t84 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272BE30 */ _t85 = _t84 & 0x00000001u; /* 0272BE30 */ if (_t85) goto L_0272BE34; else goto L_0272BE20; L_0272BE34: ; // 0x272be34 /* 0272BE34 */ cpu->r[4] = cpu->r[4] + cpu->r[26]; L_0272BE38: ; // 0x272be38 /* 0272BE38 */ _t86 = cpu->r[1] + 0x0000000Cu; /* 0272BE38 */ rbrew_write32(cpu->mem, _t86, cpu->r[18]); /* 0272BE3C */ _t87 = cpu->r[1] + 0x00000010u; /* 0272BE3C */ rbrew_write32(cpu->mem, _t87, cpu->r[23]); /* 0272BE40 */ _t88 = cpu->r[4] + 0x00000000u; /* 0272BE40 */ cpu->r[3] = rbrew_read32(cpu->mem, _t88); /* 0272BE44 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0272BE48 */ Gambit_fn_026DB34C(cpu); /* 0272BE4C */ _t89 = cpu->r[24] + 0xFFFFED9Cu; /* 0272BE4C */ cpu->r[0] = rbrew_read32(cpu->mem, _t89); /* 0272BE50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272BE54 */ cpu->r[16] = cpu->r[3]; /* 0272BE58 */ _t90 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BE58 */ _t91 = _t90 & 0x00000001u; /* 0272BE58 */ if (_t91) goto L_0272BE5C; else goto L_0272BE64; L_0272BE5C: ; // 0x272be5c /* 0272BE5C */ _t92 = cpu->r[28] + 0xFFFFEDDCu; /* 0272BE5C */ rbrew_write32(cpu->mem, _t92, cpu->r[20]); /* 0272BE60 */ _t93 = cpu->r[24] + 0xFFFFED9Cu; /* 0272BE60 */ rbrew_write32(cpu->mem, _t93, cpu->r[29]); L_0272BE64: ; // 0x272be64 /* 0272BE64 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[16], 0x00000000u); /* 0272BE68 */ _t94 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BE68 */ _t95 = _t94 & 0x00000001u; /* 0272BE68 */ if (_t95) goto L_0272BEA4; else goto L_0272BE6C; L_0272BE6C: ; // 0x272be6c /* 0272BE6C */ _t96 = cpu->r[16] + 0x00000000u; /* 0272BE6C */ cpu->r[5] = rbrew_read32(cpu->mem, _t96); /* 0272BE70 */ _t97 = cpu->r[5] + 0x0000001Cu; /* 0272BE70 */ cpu->r[6] = rbrew_read32(cpu->mem, _t97); /* 0272BE74 */ cpu->ctr = cpu->r[6]; /* 0272BE78 */ cpu->r[3] = cpu->r[16]; /* 0272BE7C */ cpu->r[4] = cpu->r[28] + 0xFFFFEDDCu; /* 0272BE80 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272BE84 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272BE88 */ _t98 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BE88 */ _t99 = _t98 & 0x00000001u; /* 0272BE88 */ if (_t99) goto L_0272BEA4; else goto L_0272BE8C; L_0272BE8C: ; // 0x272be8c /* 0272BE8C */ _t100 = cpu->r[17] + 0x00000000u; /* 0272BE8C */ rbrew_write32(cpu->mem, _t100, cpu->r[16]); /* 0272BE90 */ _t101 = cpu->r[25] + 0x0000022Cu; /* 0272BE90 */ cpu->r[8] = rbrew_read32(cpu->mem, _t101); /* 0272BE94 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[8]); /* 0272BE98 */ _t102 = cpu->r[25] + 0x00000230u; /* 0272BE98 */ cpu->r[5] = rbrew_read32(cpu->mem, _t102); /* 0272BE9C */ _t103 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272BE9C */ _t104 = _t103 & 0x00000001u; /* 0272BE9C */ if (_t104) goto L_0272BEBC; else goto L_0272BEA0; L_0272BEA0: ; // 0x272bea0 /* 0272BEA0 */ goto L_0272BEC0; L_0272BEA4: ; // 0x272bea4 /* 0272BEA4 */ cpu->r[10] = 0x00000000u; /* 0272BEA8 */ _t105 = cpu->r[17] + 0x00000000u; /* 0272BEA8 */ rbrew_write32(cpu->mem, _t105, cpu->r[10]); /* 0272BEAC */ _t106 = cpu->r[25] + 0x0000022Cu; /* 0272BEAC */ cpu->r[8] = rbrew_read32(cpu->mem, _t106); /* 0272BEB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[22], cpu->r[8]); /* 0272BEB4 */ _t107 = cpu->r[25] + 0x00000230u; /* 0272BEB4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107); /* 0272BEB8 */ _t108 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272BEB8 */ _t109 = _t108 & 0x00000001u; /* 0272BEB8 */ if (_t109) goto L_0272BEBC; else goto L_0272BEA0; L_0272BEBC: ; // 0x272bebc /* 0272BEBC */ cpu->r[5] = cpu->r[5] + cpu->r[26]; L_0272BEC0: ; // 0x272bec0 /* 0272BEC0 */ _t110 = cpu->r[1] + 0x00000014u; /* 0272BEC0 */ rbrew_write32(cpu->mem, _t110, cpu->r[29]); /* 0272BEC4 */ _t111 = cpu->r[5] + 0x00000000u; /* 0272BEC4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t111); /* 0272BEC8 */ _t112 = cpu->r[1] + 0x00000020u; /* 0272BEC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t112); /* 0272BECC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0272BED0 */ Gambit_fn_020CEC34(cpu); /* 0272BED4 */ cpu->r[19] = cpu->r[19] + 0xFFFFFFFFu; /* 0272BED4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[19], 0x00000000u); /* 0272BED8 */ cpu->r[22] = cpu->r[22] + 0x00000001u; /* 0272BEDC */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 0272BEE0 */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BEE0 */ _t114 = _t113 & 0x00000001u; /* 0272BEE0 */ if (_t114) goto L_0272BEE4; else goto L_0272BC24; L_0272BEE4: ; // 0x272bee4 /* 0272BEE4 */ cpu->r[9] = 0x100F0000u; /* 0272BEE8 */ _t115 = cpu->r[1] + 0x0000001Cu; /* 0272BEE8 */ rbrew_write32(cpu->mem, _t115, cpu->r[23]); /* 0272BEEC */ cpu->r[3] = cpu->r[25]; /* 0272BEF0 */ cpu->r[9] = cpu->r[9] + 0x00005BE4u; /* 0272BEF4 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0272BEF8 */ _t116 = cpu->r[1] + 0x00000018u; /* 0272BEF8 */ rbrew_write32(cpu->mem, _t116, cpu->r[9]); /* 0272BEFC */ Gambit_fn_026D86C0(cpu); /* 0272BF00 */ cpu->r[7] = 0x101D0000u; /* 0272BF04 */ _t117 = cpu->r[7] + 0xFFFFDBBCu; /* 0272BF04 */ cpu->r[10] = rbrew_read32(cpu->mem, _t117); /* 0272BF04 */ cpu->r[7] = _t117; /* 0272BF08 */ cpu->r[31] = cpu->r[3]; /* 0272BF0C */ cpu->r[4] = 0x101D0000u; /* 0272BF10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0272BF14 */ cpu->r[4] = cpu->r[4] + 0xFFFFEE1Cu; /* 0272BF18 */ _t118 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BF18 */ _t119 = _t118 & 0x00000001u; /* 0272BF18 */ if (_t119) goto L_0272BF1C; else goto L_0272BF30; L_0272BF1C: ; // 0x272bf1c /* 0272BF1C */ cpu->r[6] = 0x100F0000u; /* 0272BF20 */ cpu->r[0] = 0x00000001u; /* 0272BF24 */ cpu->r[6] = cpu->r[6] + 0x00005B60u; /* 0272BF28 */ _t120 = cpu->r[7] + 0x00000000u; /* 0272BF28 */ rbrew_write32(cpu->mem, _t120, cpu->r[0]); /* 0272BF2C */ _t121 = cpu->r[4] + 0x00000000u; /* 0272BF2C */ rbrew_write32(cpu->mem, _t121, cpu->r[6]); L_0272BF30: ; // 0x272bf30 /* 0272BF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272BF34 */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BF34 */ _t123 = _t122 & 0x00000001u; /* 0272BF34 */ if (_t123) goto L_0272BF54; else goto L_0272BF38; L_0272BF38: ; // 0x272bf38 /* 0272BF38 */ _t124 = cpu->r[31] + 0x00000000u; /* 0272BF38 */ cpu->r[7] = rbrew_read32(cpu->mem, _t124); /* 0272BF3C */ _t125 = cpu->r[7] + 0x0000001Cu; /* 0272BF3C */ cpu->r[8] = rbrew_read32(cpu->mem, _t125); /* 0272BF40 */ cpu->ctr = cpu->r[8]; /* 0272BF44 */ cpu->r[3] = cpu->r[31]; /* 0272BF48 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272BF4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272BF50 */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BF50 */ _t127 = _t126 & 0x00000001u; /* 0272BF50 */ if (_t127) goto L_0272BF54; else goto L_0272BF58; L_0272BF54: ; // 0x272bf54 /* 0272BF54 */ cpu->r[31] = 0x00000000u; L_0272BF58: ; // 0x272bf58 /* 0272BF58 */ cpu->r[4] = 0x00000800u; /* 0272BF5C */ cpu->r[3] = cpu->r[31]; /* 0272BF60 */ _t128 = cpu->r[25] + 0x00000234u; /* 0272BF60 */ rbrew_write32(cpu->mem, _t128, cpu->r[31]); /* 0272BF64 */ Gambit_fn_020DB1C8(cpu); /* 0272BF68 */ cpu->r[3] = cpu->r[25]; /* 0272BF6C */ _t129 = cpu->r[1] + 0x0000001Cu; /* 0272BF6C */ rbrew_write32(cpu->mem, _t129, cpu->r[23]); /* 0272BF70 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0272BF74 */ _t130 = cpu->r[1] + 0x00000018u; /* 0272BF74 */ rbrew_write32(cpu->mem, _t130, cpu->r[15]); /* 0272BF78 */ Gambit_fn_026D86B0(cpu); /* 0272BF7C */ _t131 = cpu->r[24] + 0xFFFFED9Cu; /* 0272BF7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t131); /* 0272BF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0272BF84 */ cpu->r[31] = cpu->r[3]; /* 0272BF88 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BF88 */ _t133 = _t132 & 0x00000001u; /* 0272BF88 */ if (_t133) goto L_0272BF8C; else goto L_0272BF98; L_0272BF8C: ; // 0x272bf8c /* 0272BF8C */ _t134 = cpu->r[28] + 0xFFFFEDDCu; /* 0272BF8C */ rbrew_write32(cpu->mem, _t134, cpu->r[20]); /* 0272BF90 */ cpu->r[5] = 0x00000001u; /* 0272BF94 */ _t135 = cpu->r[24] + 0xFFFFED9Cu; /* 0272BF94 */ rbrew_write32(cpu->mem, _t135, cpu->r[5]); L_0272BF98: ; // 0x272bf98 /* 0272BF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272BF9C */ _t136 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BF9C */ _t137 = _t136 & 0x00000001u; /* 0272BF9C */ if (_t137) goto L_0272BFC0; else goto L_0272BFA0; L_0272BFA0: ; // 0x272bfa0 /* 0272BFA0 */ _t138 = cpu->r[31] + 0x00000000u; /* 0272BFA0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t138); /* 0272BFA4 */ _t139 = cpu->r[6] + 0x0000001Cu; /* 0272BFA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t139); /* 0272BFA8 */ cpu->ctr = cpu->r[0]; /* 0272BFAC */ cpu->r[3] = cpu->r[31]; /* 0272BFB0 */ cpu->r[4] = cpu->r[28] + 0xFFFFEDDCu; /* 0272BFB4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272BFB8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272BFBC */ _t140 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BFBC */ _t141 = _t140 & 0x00000001u; /* 0272BFBC */ if (_t141) goto L_0272BFC0; else goto L_0272BFC4; L_0272BFC0: ; // 0x272bfc0 /* 0272BFC0 */ cpu->r[31] = 0x00000000u; L_0272BFC4: ; // 0x272bfc4 /* 0272BFC4 */ _t142 = cpu->r[25] + 0x00000238u; /* 0272BFC4 */ rbrew_write32(cpu->mem, _t142, cpu->r[31]); /* 0272BFC8 */ cpu->r[7] = 0x100F0000u; /* 0272BFCC */ _t143 = cpu->r[1] + 0x0000001Cu; /* 0272BFCC */ rbrew_write32(cpu->mem, _t143, cpu->r[23]); /* 0272BFD0 */ cpu->r[7] = cpu->r[7] + 0x00005BC4u; /* 0272BFD4 */ cpu->r[4] = cpu->r[1] + 0x00000018u; /* 0272BFD8 */ cpu->r[3] = cpu->r[25]; /* 0272BFDC */ _t144 = cpu->r[1] + 0x00000018u; /* 0272BFDC */ rbrew_write32(cpu->mem, _t144, cpu->r[7]); /* 0272BFE0 */ Gambit_fn_026D86B0(cpu); /* 0272BFE4 */ _t145 = cpu->r[24] + 0xFFFFED9Cu; /* 0272BFE4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t145); /* 0272BFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0272BFEC */ cpu->r[31] = cpu->r[3]; /* 0272BFF0 */ _t146 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272BFF0 */ _t147 = _t146 & 0x00000001u; /* 0272BFF0 */ if (_t147) goto L_0272BFF4; else goto L_0272C000; L_0272BFF4: ; // 0x272bff4 /* 0272BFF4 */ _t148 = cpu->r[28] + 0xFFFFEDDCu; /* 0272BFF4 */ rbrew_write32(cpu->mem, _t148, cpu->r[20]); /* 0272BFF8 */ cpu->r[9] = 0x00000001u; /* 0272BFFC */ _t149 = cpu->r[24] + 0xFFFFED9Cu; /* 0272BFFC */ rbrew_write32(cpu->mem, _t149, cpu->r[9]); L_0272C000: ; // 0x272c000 /* 0272C000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272C004 */ _t150 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C004 */ _t151 = _t150 & 0x00000001u; /* 0272C004 */ if (_t151) goto L_0272C028; else goto L_0272C008; L_0272C008: ; // 0x272c008 /* 0272C008 */ _t152 = cpu->r[31] + 0x00000000u; /* 0272C008 */ cpu->r[10] = rbrew_read32(cpu->mem, _t152); /* 0272C00C */ _t153 = cpu->r[10] + 0x0000001Cu; /* 0272C00C */ cpu->r[12] = rbrew_read32(cpu->mem, _t153); /* 0272C010 */ cpu->ctr = cpu->r[12]; /* 0272C014 */ cpu->r[3] = cpu->r[31]; /* 0272C018 */ cpu->r[4] = cpu->r[28] + 0xFFFFEDDCu; /* 0272C01C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272C020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272C024 */ _t154 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C024 */ _t155 = _t154 & 0x00000001u; /* 0272C024 */ if (_t155) goto L_0272C028; else goto L_0272C02C; L_0272C028: ; // 0x272c028 /* 0272C028 */ cpu->r[31] = 0x00000000u; L_0272C02C: ; // 0x272c02c /* 0272C02C */ cpu->r[27] = 0x00000000u; /* 0272C030 */ _t156 = cpu->r[25] + 0x0000023Cu; /* 0272C030 */ rbrew_write32(cpu->mem, _t156, cpu->r[31]); /* 0272C034 */ cpu->r[28] = 0x00000003u; /* 0272C038 */ cpu->r[30] = 0x00000001u; /* 0272C03C */ cpu->r[29] = cpu->r[27]; /* 0272C040 */ cpu->r[31] = 0x00000004u; L_0272C044: ; // 0x272c044 /* 0272C044 */ _t157 = cpu->r[25] + 0x0000021Cu; /* 0272C044 */ cpu->r[9] = rbrew_read32(cpu->mem, _t157); /* 0272C048 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[9]); /* 0272C04C */ _t158 = cpu->r[25] + 0x00000220u; /* 0272C04C */ cpu->r[6] = rbrew_read32(cpu->mem, _t158); /* 0272C050 */ _t159 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272C050 */ _t160 = _t159 & 0x00000001u; /* 0272C050 */ if (_t160) goto L_0272C054; else goto L_0272C064; L_0272C054: ; // 0x272c054 /* 0272C054 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 0272C058 */ cpu->r[10] = cpu->r[6] + cpu->r[29]; /* 0272C05C */ _t161 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272C05C */ _t162 = _t161 & 0x00000001u; /* 0272C05C */ if (_t162) goto L_0272C070; else goto L_0272C060; L_0272C060: ; // 0x272c060 /* 0272C060 */ goto L_0272C078; L_0272C064: ; // 0x272c064 /* 0272C064 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[9]); /* 0272C068 */ cpu->r[10] = cpu->r[6]; /* 0272C06C */ _t163 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272C06C */ _t164 = _t163 & 0x00000001u; /* 0272C06C */ if (_t164) goto L_0272C070; else goto L_0272C060; L_0272C070: ; // 0x272c070 /* 0272C070 */ cpu->r[4] = cpu->r[6] + cpu->r[29]; /* 0272C074 */ cpu->r[6] = cpu->r[4] + 0x00000004u; L_0272C078: ; // 0x272c078 /* 0272C078 */ _t165 = cpu->r[10] + 0x00000000u; /* 0272C078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t165); /* 0272C07C */ _t166 = cpu->r[6] + 0x00000000u; /* 0272C07C */ cpu->r[4] = rbrew_read32(cpu->mem, _t166); /* 0272C080 */ Gambit_fn_027EADF4(cpu); /* 0272C084 */ _t167 = cpu->r[25] + 0x0000021Cu; /* 0272C084 */ cpu->r[9] = rbrew_read32(cpu->mem, _t167); /* 0272C088 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 0272C08C */ _t168 = cpu->r[25] + 0x00000220u; /* 0272C08C */ cpu->r[6] = rbrew_read32(cpu->mem, _t168); /* 0272C090 */ _t169 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272C090 */ _t170 = _t169 & 0x00000001u; /* 0272C090 */ if (_t170) goto L_0272C094; else goto L_0272C0B0; L_0272C094: ; // 0x272c094 /* 0272C094 */ cpu->r[5] = cpu->r[6] + cpu->r[29]; /* 0272C098 */ cpu->r[0] = cpu->r[30] + 0x00000004u; /* 0272C09C */ cpu->r[11] = cpu->r[5] + 0x00000010u; /* 0272C0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 0272C0A4 */ _t171 = cpu->r[5] + 0x00000010u; /* 0272C0A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t171); /* 0272C0A8 */ _t172 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272C0A8 */ _t173 = _t172 & 0x00000001u; /* 0272C0A8 */ if (_t173) goto L_0272C0C4; else goto L_0272C0AC; L_0272C0AC: ; // 0x272c0ac /* 0272C0AC */ goto L_0272C0CC; L_0272C0B0: ; // 0x272c0b0 /* 0272C0B0 */ cpu->r[0] = cpu->r[30] + 0x00000004u; /* 0272C0B4 */ cpu->r[11] = cpu->r[6]; /* 0272C0B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 0272C0BC */ _t174 = cpu->r[11] + 0x00000000u; /* 0272C0BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t174); /* 0272C0C0 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272C0C0 */ _t176 = _t175 & 0x00000001u; /* 0272C0C0 */ if (_t176) goto L_0272C0C4; else goto L_0272C0AC; L_0272C0C4: ; // 0x272c0c4 /* 0272C0C4 */ cpu->r[8] = cpu->r[6] + cpu->r[29]; /* 0272C0C8 */ cpu->r[6] = cpu->r[8] + 0x00000014u; L_0272C0CC: ; // 0x272c0cc /* 0272C0CC */ _t177 = cpu->r[6] + 0x00000000u; /* 0272C0CC */ cpu->r[4] = rbrew_read32(cpu->mem, _t177); /* 0272C0D0 */ Gambit_fn_027EADF4(cpu); /* 0272C0D4 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0272C0D8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272C0DC */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 0272C0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0272C0E0 */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0272C0E4 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0272C0E8 */ _t178 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C0E8 */ _t179 = _t178 & 0x00000001u; /* 0272C0E8 */ if (_t179) goto L_0272C0EC; else goto L_0272C044; L_0272C0EC: ; // 0x272c0ec /* 0272C0EC */ cpu->r[28] = 0x00000000u; /* 0272C0F0 */ cpu->r[29] = 0x00000004u; /* 0272C0F4 */ cpu->r[30] = cpu->r[28]; /* 0272C0F8 */ cpu->r[31] = cpu->r[29]; L_0272C0FC: ; // 0x272c0fc /* 0272C0FC */ _t180 = cpu->r[25] + 0x0000021Cu; /* 0272C0FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t180); /* 0272C100 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]); /* 0272C104 */ _t181 = cpu->r[25] + 0x00000220u; /* 0272C104 */ cpu->r[6] = rbrew_read32(cpu->mem, _t181); /* 0272C108 */ _t182 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272C108 */ _t183 = _t182 & 0x00000001u; /* 0272C108 */ if (_t183) goto L_0272C10C; else goto L_0272C120; L_0272C10C: ; // 0x272c10c /* 0272C10C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 0272C110 */ _t184 = cpu->r[6] + cpu->r[30]; /* 0272C110 */ cpu->r[3] = rbrew_read32(cpu->mem, _t184); /* 0272C114 */ cpu->r[12] = cpu->r[6] + cpu->r[30]; /* 0272C118 */ _t185 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272C118 */ _t186 = _t185 & 0x00000001u; /* 0272C118 */ if (_t186) goto L_0272C130; else goto L_0272C11C; L_0272C11C: ; // 0x272c11c /* 0272C11C */ goto L_0272C138; L_0272C120: ; // 0x272c120 /* 0272C120 */ cpu->r[12] = cpu->r[6]; /* 0272C124 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], cpu->r[9]); /* 0272C128 */ _t187 = cpu->r[12] + 0x00000000u; /* 0272C128 */ cpu->r[3] = rbrew_read32(cpu->mem, _t187); /* 0272C12C */ _t188 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272C12C */ _t189 = _t188 & 0x00000001u; /* 0272C12C */ if (_t189) goto L_0272C130; else goto L_0272C11C; L_0272C130: ; // 0x272c130 /* 0272C130 */ cpu->r[9] = cpu->r[6] + cpu->r[30]; /* 0272C134 */ cpu->r[6] = cpu->r[9] + 0x00000010u; L_0272C138: ; // 0x272c138 /* 0272C138 */ _t190 = cpu->r[6] + 0x00000000u; /* 0272C138 */ cpu->r[4] = rbrew_read32(cpu->mem, _t190); /* 0272C13C */ Gambit_fn_027EADB0(cpu); /* 0272C140 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 0272C144 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 0272C144 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0272C148 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0272C14C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0272C150 */ _t191 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C150 */ _t192 = _t191 & 0x00000001u; /* 0272C150 */ if (_t192) goto L_0272C154; else goto L_0272C0FC; L_0272C154: ; // 0x272c154 /* 0272C154 */ /* nop */ /* 0272C158 */ _t193 = cpu->r[1] + 0x000000ACu; /* 0272C158 */ cpu->r[0] = rbrew_read32(cpu->mem, _t193); /* 0272C15C */ cpu->lr = cpu->r[0]; /* 0272C160 */ cpu->r[1] = cpu->r[1] + 0x000000A8u; /* 0272C164 */ return; } // fn_0272C168 @ 0x272c168 void Gambit_fn_0272C168(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0272C168: ; // 0x272c168 /* 0272C168 */ _t0 = cpu->r[1] + 0xFFFFFF98u; /* 0272C168 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272C168 */ cpu->r[1] = _t0; /* 0272C16C */ cpu->r[12] = 0x100F0000u; /* 0272C170 */ /* nop */ /* 0272C174 */ cpu->r[25] = 0x100F0000u; /* 0272C178 */ cpu->r[0] = cpu->lr; /* 0272C17C */ cpu->r[23] = cpu->r[3]; /* 0272C180 */ cpu->r[12] = cpu->r[12] + 0x00005C30u; /* 0272C184 */ cpu->r[25] = cpu->r[25] + 0x00005AF0u; /* 0272C188 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 0272C18C */ _t1 = cpu->r[1] + 0x0000006Cu; /* 0272C18C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0272C190 */ cpu->r[0] = 0x100F0000u; /* 0272C194 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 0272C194 */ rbrew_write32(cpu->mem, _t2, cpu->r[25]); /* 0272C198 */ cpu->r[0] = cpu->r[0] + 0x00005C04u; /* 0272C19C */ _t3 = cpu->r[1] + 0x00000034u; /* 0272C19C */ rbrew_write32(cpu->mem, _t3, cpu->r[25]); /* 0272C1A0 */ cpu->r[31] = 0x100F0000u; /* 0272C1A4 */ _t4 = cpu->r[1] + 0x00000028u; /* 0272C1A4 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0272C1A8 */ cpu->r[31] = cpu->r[31] + 0x00005C3Cu; /* 0272C1AC */ _t5 = cpu->r[1] + 0x00000024u; /* 0272C1AC */ rbrew_write32(cpu->mem, _t5, cpu->r[25]); /* 0272C1B0 */ cpu->r[4] = cpu->r[1] + 0x00000020u; /* 0272C1B4 */ _t6 = cpu->r[1] + 0x00000030u; /* 0272C1B4 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 0272C1B8 */ cpu->r[6] = cpu->r[1] + 0x00000030u; /* 0272C1BC */ _t7 = cpu->r[1] + 0x00000020u; /* 0272C1BC */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0272C1C0 */ Gambit_fn_027ECDD0(cpu); /* 0272C1C4 */ cpu->r[0] = 0x100F0000u; /* 0272C1C8 */ _t8 = cpu->r[1] + 0x00000020u; /* 0272C1C8 */ rbrew_write32(cpu->mem, _t8, cpu->r[31]); /* 0272C1CC */ cpu->r[0] = cpu->r[0] + 0x00005C18u; /* 0272C1D0 */ _t9 = cpu->r[1] + 0x00000024u; /* 0272C1D0 */ rbrew_write32(cpu->mem, _t9, cpu->r[25]); /* 0272C1D4 */ cpu->r[6] = cpu->r[1] + 0x00000020u; /* 0272C1D8 */ _t10 = cpu->r[1] + 0x00000030u; /* 0272C1D8 */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0272C1DC */ cpu->r[4] = cpu->r[1] + 0x00000030u; /* 0272C1E0 */ cpu->r[8] = 0x100F0000u; /* 0272C1E4 */ _t11 = cpu->r[1] + 0x0000002Cu; /* 0272C1E4 */ rbrew_write32(cpu->mem, _t11, cpu->r[25]); /* 0272C1E8 */ cpu->r[5] = cpu->r[1] + 0x00000028u; /* 0272C1EC */ cpu->r[8] = cpu->r[8] + 0x00005C00u; /* 0272C1F0 */ _t12 = cpu->r[1] + 0x00000034u; /* 0272C1F0 */ rbrew_write32(cpu->mem, _t12, cpu->r[25]); /* 0272C1F4 */ cpu->r[3] = cpu->r[23]; /* 0272C1F8 */ _t13 = cpu->r[1] + 0x00000028u; /* 0272C1F8 */ rbrew_write32(cpu->mem, _t13, cpu->r[8]); /* 0272C1FC */ Gambit_fn_027ECDD0(cpu); /* 0272C200 */ cpu->r[26] = 0x100F0000u; /* 0272C204 */ cpu->r[27] = 0x00000000u; /* 0272C208 */ cpu->r[21] = 0x100F0000u; /* 0272C20C */ cpu->r[31] = 0x100F0000u; /* 0272C210 */ cpu->r[29] = 0x100F0000u; /* 0272C214 */ cpu->r[28] = 0x100F0000u; /* 0272C218 */ cpu->r[30] = 0x100F0000u; /* 0272C21C */ cpu->r[22] = 0x00000008u; /* 0272C220 */ cpu->r[26] = cpu->r[26] + 0x00005BF8u; /* 0272C224 */ cpu->r[24] = cpu->r[27]; /* 0272C228 */ cpu->r[21] = cpu->r[21] + 0x00005C10u; /* 0272C22C */ cpu->r[31] = cpu->r[31] + 0x00005C24u; /* 0272C230 */ cpu->r[30] = cpu->r[30] + 0x00005C48u; /* 0272C234 */ cpu->r[28] = cpu->r[28] + 0x00005C54u; /* 0272C238 */ cpu->r[29] = cpu->r[29] + 0x00005C08u; L_0272C23C: ; // 0x272c23c /* 0272C23C */ _t14 = cpu->r[23] + 0x0000021Cu; /* 0272C23C */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0272C240 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 0272C244 */ _t15 = cpu->r[23] + 0x00000220u; /* 0272C244 */ cpu->r[12] = rbrew_read32(cpu->mem, _t15); /* 0272C248 */ _t16 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272C248 */ _t17 = _t16 & 0x00000001u; /* 0272C248 */ if (_t17) goto L_0272C24C; else goto L_0272C250; L_0272C24C: ; // 0x272c24c /* 0272C24C */ cpu->r[12] = cpu->r[12] + cpu->r[24]; L_0272C250: ; // 0x272c250 /* 0272C250 */ _t18 = cpu->r[1] + 0x00000018u; /* 0272C250 */ rbrew_write32(cpu->mem, _t18, cpu->r[29]); /* 0272C254 */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0272C258 */ _t19 = cpu->r[1] + 0x0000000Cu; /* 0272C258 */ rbrew_write32(cpu->mem, _t19, cpu->r[25]); /* 0272C25C */ _t20 = cpu->r[1] + 0x00000014u; /* 0272C25C */ rbrew_write32(cpu->mem, _t20, cpu->r[25]); /* 0272C260 */ _t21 = cpu->r[1] + 0x0000001Cu; /* 0272C260 */ rbrew_write32(cpu->mem, _t21, cpu->r[25]); /* 0272C264 */ _t22 = cpu->r[1] + 0x00000008u; /* 0272C264 */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 0272C268 */ _t23 = cpu->r[1] + 0x00000010u; /* 0272C268 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 0272C26C */ _t24 = cpu->r[12] + 0x00000000u; /* 0272C26C */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 0272C270 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0272C274 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 0272C278 */ Gambit_fn_027ECE60(cpu); /* 0272C27C */ _t25 = cpu->r[23] + 0x0000021Cu; /* 0272C27C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0272C280 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 0272C284 */ _t26 = cpu->r[23] + 0x00000220u; /* 0272C284 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 0272C288 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272C288 */ _t28 = _t27 & 0x00000001u; /* 0272C288 */ if (_t28) goto L_0272C28C; else goto L_0272C290; L_0272C28C: ; // 0x272c28c /* 0272C28C */ cpu->r[10] = cpu->r[10] + cpu->r[24]; L_0272C290: ; // 0x272c290 /* 0272C290 */ _t29 = cpu->r[1] + 0x00000018u; /* 0272C290 */ rbrew_write32(cpu->mem, _t29, cpu->r[21]); /* 0272C294 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272C298 */ _t30 = cpu->r[1] + 0x00000014u; /* 0272C298 */ rbrew_write32(cpu->mem, _t30, cpu->r[25]); /* 0272C29C */ _t31 = cpu->r[1] + 0x0000000Cu; /* 0272C29C */ rbrew_write32(cpu->mem, _t31, cpu->r[25]); /* 0272C2A0 */ _t32 = cpu->r[1] + 0x0000001Cu; /* 0272C2A0 */ rbrew_write32(cpu->mem, _t32, cpu->r[25]); /* 0272C2A4 */ _t33 = cpu->r[1] + 0x00000010u; /* 0272C2A4 */ rbrew_write32(cpu->mem, _t33, cpu->r[31]); /* 0272C2A8 */ _t34 = cpu->r[1] + 0x00000008u; /* 0272C2A8 */ rbrew_write32(cpu->mem, _t34, cpu->r[26]); /* 0272C2AC */ _t35 = cpu->r[10] + 0x00000000u; /* 0272C2AC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 0272C2B0 */ cpu->r[5] = cpu->r[1] + 0x00000018u; /* 0272C2B4 */ cpu->r[6] = cpu->r[1] + 0x00000010u; /* 0272C2B8 */ Gambit_fn_027ECE60(cpu); /* 0272C2BC */ _t36 = cpu->r[23] + 0x0000021Cu; /* 0272C2BC */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0272C2C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[0]); /* 0272C2C4 */ _t37 = cpu->r[23] + 0x00000220u; /* 0272C2C4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t37); /* 0272C2C8 */ _t38 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272C2C8 */ _t39 = _t38 & 0x00000001u; /* 0272C2C8 */ if (_t39) goto L_0272C2CC; else goto L_0272C2D0; L_0272C2CC: ; // 0x272c2cc /* 0272C2CC */ cpu->r[11] = cpu->r[11] + cpu->r[24]; L_0272C2D0: ; // 0x272c2d0 /* 0272C2D0 */ _t40 = cpu->r[1] + 0x0000000Cu; /* 0272C2D0 */ rbrew_write32(cpu->mem, _t40, cpu->r[25]); /* 0272C2D4 */ cpu->r[4] = 0x00000001u; /* 0272C2D8 */ _t41 = cpu->r[1] + 0x00000008u; /* 0272C2D8 */ rbrew_write32(cpu->mem, _t41, cpu->r[26]); /* 0272C2DC */ _t42 = cpu->r[11] + 0x00000000u; /* 0272C2DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t42); /* 0272C2E0 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272C2E4 */ Gambit_fn_027EDD5C(cpu); /* 0272C2E8 */ cpu->r[22] = cpu->r[22] + 0xFFFFFFFFu; /* 0272C2E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[22], 0x00000000u); /* 0272C2EC */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0272C2F0 */ cpu->r[24] = cpu->r[24] + 0x00000004u; /* 0272C2F4 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C2F4 */ _t44 = _t43 & 0x00000001u; /* 0272C2F4 */ if (_t44) goto L_0272C2F8; else goto L_0272C23C; L_0272C2F8: ; // 0x272c2f8 /* 0272C2F8 */ /* nop */ /* 0272C2FC */ _t45 = cpu->r[1] + 0x0000006Cu; /* 0272C2FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t45); /* 0272C300 */ cpu->lr = cpu->r[0]; /* 0272C304 */ cpu->r[1] = cpu->r[1] + 0x00000068u; /* 0272C308 */ return; } // fn_0272C30C @ 0x272c30c void Gambit_fn_0272C30C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17; L_0272C30C: ; // 0x272c30c /* 0272C30C */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0272C30C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272C30C */ cpu->r[1] = _t0; /* 0272C310 */ cpu->r[0] = cpu->lr; /* 0272C314 */ _t1 = cpu->r[1] + 0x00000018u; /* 0272C314 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272C318 */ cpu->r[30] = 0x100F0000u; /* 0272C31C */ cpu->r[10] = 0x100F0000u; /* 0272C320 */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0272C320 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272C324 */ cpu->r[30] = cpu->r[30] + 0x00005AF0u; /* 0272C328 */ cpu->r[31] = cpu->r[3]; /* 0272C32C */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0272C330 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272C330 */ rbrew_write32(cpu->mem, _t3, cpu->r[30]); /* 0272C334 */ cpu->r[4] = cpu->r[31]; /* 0272C338 */ cpu->r[10] = cpu->r[10] + 0x00005C64u; /* 0272C33C */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0272C33C */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 0272C340 */ cpu->r[3] = 0x00000000u; /* 0272C344 */ _t5 = cpu->r[1] + 0x00000024u; /* 0272C344 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0272C348 */ cpu->r[0] = 0x100F0000u; /* 0272C34C */ _t6 = cpu->r[1] + 0x00000010u; /* 0272C34C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); /* 0272C350 */ cpu->r[0] = cpu->r[0] + 0x00005C68u; /* 0272C354 */ cpu->r[6] = cpu->r[1] + 0x00000008u; /* 0272C358 */ _t7 = cpu->r[1] + 0x00000008u; /* 0272C358 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0272C35C */ Gambit_fn_020EC694(cpu); /* 0272C360 */ cpu->r[11] = 0x100F0000u; /* 0272C364 */ cpu->r[4] = cpu->r[31]; /* 0272C368 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0272C368 */ rbrew_write32(cpu->mem, _t8, cpu->r[30]); /* 0272C36C */ cpu->r[11] = cpu->r[11] + 0x00005C78u; /* 0272C370 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272C374 */ _t9 = cpu->r[31] + 0x00000240u; /* 0272C374 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 0272C378 */ cpu->r[3] = 0x00000000u; /* 0272C37C */ _t10 = cpu->r[1] + 0x00000008u; /* 0272C37C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0272C380 */ Gambit_fn_020A7150(cpu); /* 0272C384 */ cpu->r[0] = 0x100F0000u; /* 0272C388 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0272C388 */ rbrew_write32(cpu->mem, _t11, cpu->r[30]); /* 0272C38C */ cpu->r[0] = cpu->r[0] + 0x00005C8Cu; /* 0272C390 */ cpu->r[4] = cpu->r[31]; /* 0272C394 */ _t12 = cpu->r[31] + 0x00000244u; /* 0272C394 */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 0272C398 */ cpu->r[3] = 0x00000000u; /* 0272C39C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272C3A0 */ _t13 = cpu->r[1] + 0x00000008u; /* 0272C3A0 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0272C3A4 */ Gambit_fn_020A7150(cpu); /* 0272C3A8 */ _t14 = cpu->r[31] + 0x00000248u; /* 0272C3A8 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 0272C3AC */ _t15 = cpu->r[1] + 0x00000024u; /* 0272C3AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 0272C3B0 */ _t16 = cpu->r[1] + 0x0000001Cu; /* 0272C3B0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t16); /* 0272C3B4 */ cpu->lr = cpu->r[0]; /* 0272C3B8 */ _t17 = cpu->r[1] + 0x00000018u; /* 0272C3B8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0272C3BC */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0272C3C0 */ return; } // fn_0272C3C4 @ 0x272c3c4 void Gambit_fn_0272C3C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0272C3C4: ; // 0x272c3c4 /* 0272C3C4 */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 0272C3C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272C3C4 */ cpu->r[1] = _t0; /* 0272C3C8 */ /* nop */ /* 0272C3CC */ cpu->r[28] = cpu->r[4]; /* 0272C3D0 */ cpu->r[27] = 0x100F0000u; /* 0272C3D4 */ cpu->r[4] = 0x100F0000u; /* 0272C3D8 */ cpu->r[27] = cpu->r[27] + 0x00005AF0u; /* 0272C3DC */ cpu->r[4] = cpu->r[4] + 0x00005C9Cu; /* 0272C3E0 */ _t1 = cpu->r[1] + 0x00000008u; /* 0272C3E0 */ rbrew_write32(cpu->mem, _t1, cpu->r[4]); /* 0272C3E4 */ cpu->r[0] = cpu->lr; /* 0272C3E8 */ _t2 = cpu->r[1] + 0x00000044u; /* 0272C3E8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272C3EC */ _t3 = cpu->r[28] + 0x00000088u; /* 0272C3EC */ cpu->r[5] = rbrew_read32(cpu->mem, _t3); /* 0272C3F0 */ _t4 = cpu->r[1] + 0x0000000Cu; /* 0272C3F0 */ rbrew_write32(cpu->mem, _t4, cpu->r[27]); /* 0272C3F4 */ _t5 = cpu->r[5] + 0x00000014u; /* 0272C3F4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t5); /* 0272C3F8 */ cpu->ctr = cpu->r[6]; /* 0272C3FC */ cpu->r[3] = cpu->r[28] + 0x00000084u; /* 0272C400 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272C404 */ cpu->r[31] = 0x10110000u; /* 0272C408 */ _t6 = cpu->r[28] + 0x00000084u; /* 0272C408 */ cpu->r[6] = rbrew_read32(cpu->mem, _t6); /* 0272C40C */ _t7 = cpu->r[31] + 0x00007399u; /* 0272C40C */ cpu->r[31] = rbrew_read8(cpu->mem, _t7); /* 0272C410 */ _t8 = cpu->r[6] + 0x00000000u; /* 0272C410 */ cpu->r[7] = rbrew_read8(cpu->mem, _t8); /* 0272C414 */ cpu->r[30] = 0x00000000u; /* 0272C418 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 0272C41C */ cpu->r[9] = 0x00080000u; /* 0272C420 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C420 */ _t10 = _t9 & 0x00000001u; /* 0272C420 */ if (_t10) goto L_0272C448; else goto L_0272C424; L_0272C424: ; // 0x272c424 /* 0272C424 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272C428 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 0272C42C */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0272C430 */ _t11 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272C430 */ _t12 = _t11 & 0x00000001u; /* 0272C430 */ if (_t12) goto L_0272C444; else goto L_0272C434; L_0272C434: ; // 0x272c434 /* 0272C434 */ _t13 = cpu->r[6] + 0x00000000u; /* 0272C434 */ cpu->r[8] = rbrew_read8(cpu->mem, _t13); /* 0272C438 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0272C43C */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C43C */ _t15 = _t14 & 0x00000001u; /* 0272C43C */ if (_t15) goto L_0272C440; else goto L_0272C424; L_0272C440: ; // 0x272c440 /* 0272C440 */ goto L_0272C448; L_0272C444: ; // 0x272c444 /* 0272C444 */ cpu->r[30] = 0x00000000u; L_0272C448: ; // 0x272c448 /* 0272C448 */ _t16 = cpu->r[1] + 0x0000000Cu; /* 0272C448 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0272C44C */ _t17 = cpu->r[9] + 0x00000014u; /* 0272C44C */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0272C450 */ cpu->ctr = cpu->r[10]; /* 0272C454 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0272C458 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272C45C */ _t18 = cpu->r[1] + 0x00000008u; /* 0272C45C */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 0272C460 */ _t19 = cpu->r[4] + 0x00000000u; /* 0272C460 */ cpu->r[0] = rbrew_read8(cpu->mem, _t19); /* 0272C464 */ cpu->r[29] = 0x00000000u; /* 0272C468 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0272C46C */ cpu->r[0] = 0x00080000u; /* 0272C470 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C470 */ _t21 = _t20 & 0x00000001u; /* 0272C470 */ if (_t21) goto L_0272C498; else goto L_0272C474; L_0272C474: ; // 0x272c474 /* 0272C474 */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0272C478 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[0]); /* 0272C47C */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0272C480 */ _t22 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272C480 */ _t23 = _t22 & 0x00000001u; /* 0272C480 */ if (_t23) goto L_0272C494; else goto L_0272C484; L_0272C484: ; // 0x272c484 /* 0272C484 */ _t24 = cpu->r[4] + 0x00000000u; /* 0272C484 */ cpu->r[12] = rbrew_read8(cpu->mem, _t24); /* 0272C488 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0272C48C */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C48C */ _t26 = _t25 & 0x00000001u; /* 0272C48C */ if (_t26) goto L_0272C490; else goto L_0272C474; L_0272C490: ; // 0x272c490 /* 0272C490 */ goto L_0272C498; L_0272C494: ; // 0x272c494 /* 0272C494 */ cpu->r[29] = 0x00000000u; L_0272C498: ; // 0x272c498 /* 0272C498 */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 0272C498 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272C49C */ cpu->r[25] = 0x00000000u; /* 0272C4A0 */ _t27 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272C4A0 */ _t28 = _t27 & 0x00000001u; /* 0272C4A0 */ if (_t28) goto L_0272C568; else goto L_0272C4A4; L_0272C4A4: ; // 0x272c4a4 /* 0272C4A4 */ cpu->r[26] = cpu->r[31]; L_0272C4A8: ; // 0x272c4a8 /* 0272C4A8 */ _t29 = cpu->r[28] + 0x00000084u; /* 0272C4A8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t29); /* 0272C4AC */ _t30 = cpu->r[1] + 0x00000014u; /* 0272C4AC */ rbrew_write32(cpu->mem, _t30, cpu->r[27]); /* 0272C4B0 */ cpu->r[0] = cpu->r[4] + cpu->r[25]; /* 0272C4B4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0272C4B8 */ _t31 = cpu->r[1] + 0x00000010u; /* 0272C4B8 */ rbrew_write32(cpu->mem, _t31, cpu->r[0]); /* 0272C4BC */ Gambit_fn_0272CD18(cpu); /* 0272C4C0 */ _t32 = cpu->r[1] + 0x00000014u; /* 0272C4C0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 0272C4C4 */ _t33 = cpu->r[5] + 0x00000014u; /* 0272C4C4 */ cpu->r[6] = rbrew_read32(cpu->mem, _t33); /* 0272C4C8 */ cpu->ctr = cpu->r[6]; /* 0272C4CC */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0272C4D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272C4D4 */ _t34 = cpu->r[1] + 0x0000000Cu; /* 0272C4D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t34); /* 0272C4D8 */ _t35 = cpu->r[7] + 0x00000014u; /* 0272C4D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t35); /* 0272C4DC */ cpu->ctr = cpu->r[8]; /* 0272C4E0 */ _t36 = cpu->r[1] + 0x00000010u; /* 0272C4E0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t36); /* 0272C4E4 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0272C4E8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272C4EC */ _t37 = cpu->r[1] + 0x00000008u; /* 0272C4EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t37); /* 0272C4F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[24], cpu->r[9]); /* 0272C4F4 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C4F4 */ _t39 = _t38 & 0x00000001u; /* 0272C4F4 */ if (_t39) goto L_0272C548; else goto L_0272C4F8; L_0272C4F8: ; // 0x272c4f8 /* 0272C4F8 */ cpu->r[0] = cpu->r[29]; /* 0272C4F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272C4FC */ _t40 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272C4FC */ _t41 = _t40 & 0x00000001u; /* 0272C4FC */ if (_t41) goto L_0272C500; else goto L_0272C548; L_0272C500: ; // 0x272c500 /* 0272C500 */ _t42 = cpu->r[1] + 0x00000008u; /* 0272C500 */ cpu->r[9] = rbrew_read32(cpu->mem, _t42); /* 0272C504 */ cpu->ctr = cpu->r[0]; /* 0272C508 */ _t43 = cpu->r[1] + 0x00000010u; /* 0272C508 */ cpu->r[12] = rbrew_read32(cpu->mem, _t43); L_0272C50C: ; // 0x272c50c /* 0272C50C */ _t44 = cpu->r[12] + 0x00000000u; /* 0272C50C */ cpu->r[11] = rbrew_read8(cpu->mem, _t44); /* 0272C510 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[26]); /* 0272C514 */ _t45 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C514 */ _t46 = _t45 & 0x00000001u; /* 0272C514 */ if (_t46) goto L_0272C518; else goto L_0272C528; L_0272C518: ; // 0x272c518 /* 0272C518 */ _t47 = cpu->r[9] + 0x00000000u; /* 0272C518 */ cpu->r[10] = rbrew_read8(cpu->mem, _t47); /* 0272C51C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]); /* 0272C520 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C520 */ _t49 = _t48 & 0x00000001u; /* 0272C520 */ if (_t49) goto L_0272C548; else goto L_0272C524; L_0272C524: ; // 0x272c524 /* 0272C524 */ goto L_0272C55C; L_0272C528: ; // 0x272c528 /* 0272C528 */ _t50 = cpu->r[9] + 0x00000000u; /* 0272C528 */ cpu->r[10] = rbrew_read8(cpu->mem, _t50); /* 0272C52C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[26]); /* 0272C530 */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C530 */ _t52 = _t51 & 0x00000001u; /* 0272C530 */ if (_t52) goto L_0272C55C; else goto L_0272C534; L_0272C534: ; // 0x272c534 /* 0272C534 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[11]); /* 0272C538 */ _t53 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C538 */ _t54 = _t53 & 0x00000001u; /* 0272C538 */ if (_t54) goto L_0272C53C; else goto L_0272C55C; L_0272C53C: ; // 0x272c53c /* 0272C53C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0272C540 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0272C544 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272C544 */ _t55 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272C544 */ _t56 = _t55 >> (0x00000002u & 31u); /* 0272C544 */ _t57 = _t56 & 0x00000001u; /* 0272C544 */ if (_t57) goto L_0272C50C; else goto L_0272C548; L_0272C548: ; // 0x272c548 /* 0272C548 */ _t58 = cpu->r[25] | cpu->r[25]; /* 0272C548 */ cpu->r[11] = ~_t58; /* 0272C54C */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 0272C550 */ cpu->r[0] = cpu->r[11] - cpu->r[12]; /* 0272C550 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272C554 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C554 */ _t60 = _t59 & 0x00000001u; /* 0272C554 */ if (_t60) goto L_0272C590; else goto L_0272C558; L_0272C558: ; // 0x272c558 /* 0272C558 */ goto L_0272C578; L_0272C55C: ; // 0x272c55c /* 0272C55C */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 0272C560 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[30]); /* 0272C564 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272C564 */ _t62 = _t61 & 0x00000001u; /* 0272C564 */ if (_t62) goto L_0272C568; else goto L_0272C4A8; L_0272C568: ; // 0x272c568 /* 0272C568 */ cpu->r[11] = 0x00000000u; /* 0272C56C */ cpu->r[12] = cpu->r[11] + 0xFFFFFFFFu; /* 0272C570 */ cpu->r[0] = ~cpu->r[12]; /* 0272C570 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272C574 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C574 */ _t64 = _t63 & 0x00000001u; /* 0272C574 */ if (_t64) goto L_0272C590; else goto L_0272C578; L_0272C578: ; // 0x272c578 /* 0272C578 */ /* nop */ /* 0272C57C */ _t65 = cpu->r[1] + 0x00000044u; /* 0272C57C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 0272C580 */ cpu->lr = cpu->r[0]; /* 0272C584 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0272C588 */ cpu->r[3] = 0x00000002u; /* 0272C58C */ return; L_0272C590: ; // 0x272c590 /* 0272C590 */ cpu->r[0] = 0x100F0000u; /* 0272C594 */ _t66 = cpu->r[1] + 0x0000000Cu; /* 0272C594 */ rbrew_write32(cpu->mem, _t66, cpu->r[27]); /* 0272C598 */ cpu->r[0] = cpu->r[0] + 0x00005CA8u; /* 0272C59C */ _t67 = cpu->r[28] + 0x00000088u; /* 0272C59C */ cpu->r[4] = rbrew_read32(cpu->mem, _t67); /* 0272C5A0 */ _t68 = cpu->r[1] + 0x00000008u; /* 0272C5A0 */ rbrew_write32(cpu->mem, _t68, cpu->r[0]); /* 0272C5A4 */ _t69 = cpu->r[4] + 0x00000014u; /* 0272C5A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t69); /* 0272C5A8 */ cpu->ctr = cpu->r[5]; /* 0272C5AC */ cpu->r[3] = cpu->r[28] + 0x00000084u; /* 0272C5B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272C5B4 */ _t70 = cpu->r[28] + 0x00000084u; /* 0272C5B4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t70); /* 0272C5B8 */ _t71 = cpu->r[5] + 0x00000000u; /* 0272C5B8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t71); /* 0272C5BC */ cpu->r[30] = 0x00000000u; /* 0272C5C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0272C5C4 */ cpu->r[0] = 0x00080000u; /* 0272C5C8 */ _t72 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C5C8 */ _t73 = _t72 & 0x00000001u; /* 0272C5C8 */ if (_t73) goto L_0272C5F0; else goto L_0272C5CC; L_0272C5CC: ; // 0x272c5cc /* 0272C5CC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272C5D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 0272C5D4 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0272C5D8 */ _t74 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272C5D8 */ _t75 = _t74 & 0x00000001u; /* 0272C5D8 */ if (_t75) goto L_0272C5EC; else goto L_0272C5DC; L_0272C5DC: ; // 0x272c5dc /* 0272C5DC */ _t76 = cpu->r[5] + 0x00000000u; /* 0272C5DC */ cpu->r[7] = rbrew_read8(cpu->mem, _t76); /* 0272C5E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 0272C5E4 */ _t77 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C5E4 */ _t78 = _t77 & 0x00000001u; /* 0272C5E4 */ if (_t78) goto L_0272C5E8; else goto L_0272C5CC; L_0272C5E8: ; // 0x272c5e8 /* 0272C5E8 */ goto L_0272C5F0; L_0272C5EC: ; // 0x272c5ec /* 0272C5EC */ cpu->r[30] = 0x00000000u; L_0272C5F0: ; // 0x272c5f0 /* 0272C5F0 */ _t79 = cpu->r[1] + 0x0000000Cu; /* 0272C5F0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t79); /* 0272C5F4 */ _t80 = cpu->r[8] + 0x00000014u; /* 0272C5F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t80); /* 0272C5F8 */ cpu->ctr = cpu->r[9]; /* 0272C5FC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0272C600 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272C604 */ _t81 = cpu->r[1] + 0x00000008u; /* 0272C604 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81); /* 0272C608 */ _t82 = cpu->r[9] + 0x00000000u; /* 0272C608 */ cpu->r[10] = rbrew_read8(cpu->mem, _t82); /* 0272C60C */ cpu->r[12] = 0x00080000u; /* 0272C610 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0272C614 */ cpu->r[29] = 0x00000000u; /* 0272C618 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C618 */ _t84 = _t83 & 0x00000001u; /* 0272C618 */ if (_t84) goto L_0272C640; else goto L_0272C61C; L_0272C61C: ; // 0x272c61c /* 0272C61C */ cpu->r[29] = cpu->r[29] + 0x00000001u; /* 0272C620 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], cpu->r[12]); /* 0272C624 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0272C628 */ _t85 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272C628 */ _t86 = _t85 & 0x00000001u; /* 0272C628 */ if (_t86) goto L_0272C63C; else goto L_0272C62C; L_0272C62C: ; // 0x272c62c /* 0272C62C */ _t87 = cpu->r[9] + 0x00000000u; /* 0272C62C */ cpu->r[11] = rbrew_read8(cpu->mem, _t87); /* 0272C630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 0272C634 */ _t88 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C634 */ _t89 = _t88 & 0x00000001u; /* 0272C634 */ if (_t89) goto L_0272C638; else goto L_0272C61C; L_0272C638: ; // 0x272c638 /* 0272C638 */ goto L_0272C640; L_0272C63C: ; // 0x272c63c /* 0272C63C */ cpu->r[29] = 0x00000000u; L_0272C640: ; // 0x272c640 /* 0272C640 */ cpu->r[30] = cpu->r[30] - cpu->r[29]; /* 0272C640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272C644 */ cpu->r[26] = 0x00000000u; /* 0272C648 */ _t90 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272C648 */ _t91 = _t90 & 0x00000001u; /* 0272C648 */ if (_t91) goto L_0272C710; else goto L_0272C64C; L_0272C64C: ; // 0x272c64c /* 0272C64C */ _t92 = cpu->r[28] + 0x00000084u; /* 0272C64C */ cpu->r[10] = rbrew_read32(cpu->mem, _t92); /* 0272C650 */ _t93 = cpu->r[1] + 0x0000001Cu; /* 0272C650 */ rbrew_write32(cpu->mem, _t93, cpu->r[27]); /* 0272C654 */ cpu->r[8] = cpu->r[10] + cpu->r[26]; /* 0272C658 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0272C65C */ _t94 = cpu->r[1] + 0x00000018u; /* 0272C65C */ rbrew_write32(cpu->mem, _t94, cpu->r[8]); /* 0272C660 */ Gambit_fn_0272CD18(cpu); /* 0272C664 */ _t95 = cpu->r[1] + 0x0000001Cu; /* 0272C664 */ cpu->r[12] = rbrew_read32(cpu->mem, _t95); /* 0272C668 */ _t96 = cpu->r[12] + 0x00000014u; /* 0272C668 */ cpu->r[4] = rbrew_read32(cpu->mem, _t96); /* 0272C66C */ cpu->ctr = cpu->r[4]; /* 0272C670 */ cpu->r[3] = cpu->r[1] + 0x00000018u; /* 0272C674 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272C678 */ _t97 = cpu->r[1] + 0x0000000Cu; /* 0272C678 */ cpu->r[6] = rbrew_read32(cpu->mem, _t97); /* 0272C67C */ _t98 = cpu->r[6] + 0x00000014u; /* 0272C67C */ cpu->r[7] = rbrew_read32(cpu->mem, _t98); /* 0272C680 */ cpu->ctr = cpu->r[7]; /* 0272C684 */ _t99 = cpu->r[1] + 0x00000018u; /* 0272C684 */ cpu->r[25] = rbrew_read32(cpu->mem, _t99); /* 0272C688 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0272C68C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272C690 */ _t100 = cpu->r[1] + 0x00000008u; /* 0272C690 */ cpu->r[8] = rbrew_read32(cpu->mem, _t100); /* 0272C694 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[25], cpu->r[8]); /* 0272C698 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C698 */ _t102 = _t101 & 0x00000001u; /* 0272C698 */ if (_t102) goto L_0272C6EC; else goto L_0272C69C; L_0272C69C: ; // 0x272c69c /* 0272C69C */ cpu->r[0] = cpu->r[29]; /* 0272C69C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272C6A0 */ _t103 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272C6A0 */ _t104 = _t103 & 0x00000001u; /* 0272C6A0 */ if (_t104) goto L_0272C6A4; else goto L_0272C6EC; L_0272C6A4: ; // 0x272c6a4 /* 0272C6A4 */ _t105 = cpu->r[1] + 0x00000008u; /* 0272C6A4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t105); /* 0272C6A8 */ cpu->ctr = cpu->r[0]; /* 0272C6AC */ _t106 = cpu->r[1] + 0x00000018u; /* 0272C6AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t106); L_0272C6B0: ; // 0x272c6b0 /* 0272C6B0 */ _t107 = cpu->r[11] + 0x00000000u; /* 0272C6B0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t107); /* 0272C6B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0272C6B8 */ _t108 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C6B8 */ _t109 = _t108 & 0x00000001u; /* 0272C6B8 */ if (_t109) goto L_0272C6BC; else goto L_0272C6CC; L_0272C6BC: ; // 0x272c6bc /* 0272C6BC */ _t110 = cpu->r[9] + 0x00000000u; /* 0272C6BC */ cpu->r[11] = rbrew_read8(cpu->mem, _t110); /* 0272C6C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 0272C6C4 */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C6C4 */ _t112 = _t111 & 0x00000001u; /* 0272C6C4 */ if (_t112) goto L_0272C6EC; else goto L_0272C6C8; L_0272C6C8: ; // 0x272c6c8 /* 0272C6C8 */ goto L_0272C704; L_0272C6CC: ; // 0x272c6cc /* 0272C6CC */ _t113 = cpu->r[9] + 0x00000000u; /* 0272C6CC */ cpu->r[12] = rbrew_read8(cpu->mem, _t113); /* 0272C6D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[31]); /* 0272C6D4 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C6D4 */ _t115 = _t114 & 0x00000001u; /* 0272C6D4 */ if (_t115) goto L_0272C704; else goto L_0272C6D8; L_0272C6D8: ; // 0x272c6d8 /* 0272C6D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], cpu->r[0]); /* 0272C6DC */ _t116 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C6DC */ _t117 = _t116 & 0x00000001u; /* 0272C6DC */ if (_t117) goto L_0272C6E0; else goto L_0272C704; L_0272C6E0: ; // 0x272c6e0 /* 0272C6E0 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0272C6E4 */ cpu->r[11] = cpu->r[11] + 0x00000001u; /* 0272C6E8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272C6E8 */ _t118 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272C6E8 */ _t119 = _t118 >> (0x00000002u & 31u); /* 0272C6E8 */ _t120 = _t119 & 0x00000001u; /* 0272C6E8 */ if (_t120) goto L_0272C6B0; else goto L_0272C6EC; L_0272C6EC: ; // 0x272c6ec /* 0272C6EC */ _t121 = cpu->r[26] | cpu->r[26]; /* 0272C6EC */ cpu->r[0] = ~_t121; /* 0272C6F0 */ cpu->r[4] = cpu->r[0] + 0xFFFFFFFFu; /* 0272C6F4 */ cpu->r[5] = cpu->r[0] - cpu->r[4]; /* 0272C6F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0272C6F8 */ cpu->r[3] = 0x00000000u; /* 0272C6FC */ _t122 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C6FC */ _t123 = _t122 & 0x00000001u; /* 0272C6FC */ if (_t123) goto L_0272C724; else goto L_0272C700; L_0272C700: ; // 0x272c700 /* 0272C700 */ goto L_0272C720; L_0272C704: ; // 0x272c704 /* 0272C704 */ cpu->r[26] = cpu->r[26] + 0x00000001u; /* 0272C708 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], cpu->r[30]); /* 0272C70C */ _t124 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272C70C */ _t125 = _t124 & 0x00000001u; /* 0272C70C */ if (_t125) goto L_0272C710; else goto L_0272C64C; L_0272C710: ; // 0x272c710 /* 0272C710 */ cpu->r[3] = 0x00000000u; /* 0272C714 */ cpu->r[4] = cpu->r[3] + 0xFFFFFFFFu; /* 0272C718 */ cpu->r[5] = ~cpu->r[4]; /* 0272C718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[5], 0x00000000u); /* 0272C71C */ _t126 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C71C */ _t127 = _t126 & 0x00000001u; /* 0272C71C */ if (_t127) goto L_0272C724; else goto L_0272C720; L_0272C720: ; // 0x272c720 /* 0272C720 */ cpu->r[3] = 0x00000003u; L_0272C724: ; // 0x272c724 /* 0272C724 */ /* nop */ /* 0272C728 */ _t128 = cpu->r[1] + 0x00000044u; /* 0272C728 */ cpu->r[0] = rbrew_read32(cpu->mem, _t128); /* 0272C72C */ cpu->lr = cpu->r[0]; /* 0272C730 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0272C734 */ return; } // fn_0272C738 @ 0x272c738 void Gambit_fn_0272C738(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_0272C738: ; // 0x272c738 /* 0272C738 */ cpu->r[0] = cpu->lr; /* 0272C73C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0272C73C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272C73C */ cpu->r[1] = _t0; /* 0272C740 */ _t1 = cpu->r[1] + 0x00000028u; /* 0272C740 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272C744 */ cpu->r[30] = cpu->r[3]; /* 0272C748 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 0272C748 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272C74C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0272C750 */ _t3 = cpu->r[1] + 0x00000034u; /* 0272C750 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272C754 */ Gambit_fn_02171048(cpu); /* 0272C758 */ _t4 = cpu->r[30] + 0x0000024Cu; /* 0272C758 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 0272C75C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0272C760 */ Gambit_fn_0272138C(cpu); /* 0272C764 */ _t5 = cpu->r[30] + 0x00000238u; /* 0272C764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0272C768 */ _t6 = cpu->r[1] + 0x00000010u; /* 0272C768 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 0272C76C */ Gambit_fn_020CEDAC(cpu); /* 0272C770 */ _t7 = cpu->r[1] + 0x00000010u; /* 0272C770 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 0272C774 */ cpu->r[31] = 0x00000001u; /* 0272C778 */ _t8 = cpu->r[30] + 0x0000023Cu; /* 0272C778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0272C77C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272C780 */ _t9 = cpu->r[1] + 0x00000008u; /* 0272C780 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 0272C784 */ Gambit_fn_020CEC34(cpu); /* 0272C788 */ _t10 = cpu->r[30] + 0x00000240u; /* 0272C788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0272C78C */ _t11 = cpu->r[1] + 0x00000010u; /* 0272C78C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 0272C790 */ Gambit_fn_020ECA54(cpu); /* 0272C794 */ _t12 = cpu->r[1] + 0x00000012u; /* 0272C794 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12); /* 0272C798 */ _t13 = cpu->r[30] + 0x00000244u; /* 0272C798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0272C79C */ Gambit_fn_020A8748(cpu); /* 0272C7A0 */ _t14 = cpu->r[1] + 0x00000008u; /* 0272C7A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 0272C7A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0272C7A8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0272C7AC */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0272C7AC */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 0272C7B0 */ Gambit_fn_021711B8(cpu); /* 0272C7B4 */ /* nop */ /* 0272C7B8 */ _t16 = cpu->r[30] + 0x00000248u; /* 0272C7B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0272C7BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272C7C0 */ Gambit_fn_020A86C4(cpu); /* 0272C7C4 */ _t17 = cpu->r[1] + 0x00000034u; /* 0272C7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0272C7C8 */ _t18 = cpu->r[1] + 0x00000028u; /* 0272C7C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 0272C7CC */ cpu->lr = cpu->r[0]; /* 0272C7D0 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 0272C7D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0272C7D4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0272C7D8 */ return; } // fn_0272C73C @ 0x272c73c void Gambit_fn_0272C73C(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_0272C73C: ; // 0x272c73c /* 0272C73C */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0272C73C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272C73C */ cpu->r[1] = _t0; /* 0272C740 */ _t1 = cpu->r[1] + 0x00000028u; /* 0272C740 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272C744 */ cpu->r[30] = cpu->r[3]; /* 0272C748 */ _t2 = cpu->r[1] + 0x0000002Cu; /* 0272C748 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272C74C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0272C750 */ _t3 = cpu->r[1] + 0x00000034u; /* 0272C750 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272C754 */ Gambit_fn_02171048(cpu); /* 0272C758 */ _t4 = cpu->r[30] + 0x0000024Cu; /* 0272C758 */ cpu->r[4] = rbrew_read32(cpu->mem, _t4); /* 0272C75C */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0272C760 */ Gambit_fn_0272138C(cpu); /* 0272C764 */ _t5 = cpu->r[30] + 0x00000238u; /* 0272C764 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0272C768 */ _t6 = cpu->r[1] + 0x00000010u; /* 0272C768 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 0272C76C */ Gambit_fn_020CEDAC(cpu); /* 0272C770 */ _t7 = cpu->r[1] + 0x00000010u; /* 0272C770 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 0272C774 */ cpu->r[31] = 0x00000001u; /* 0272C778 */ _t8 = cpu->r[30] + 0x0000023Cu; /* 0272C778 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0272C77C */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272C780 */ _t9 = cpu->r[1] + 0x00000008u; /* 0272C780 */ rbrew_write32(cpu->mem, _t9, cpu->r[31]); /* 0272C784 */ Gambit_fn_020CEC34(cpu); /* 0272C788 */ _t10 = cpu->r[30] + 0x00000240u; /* 0272C788 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0272C78C */ _t11 = cpu->r[1] + 0x00000010u; /* 0272C78C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 0272C790 */ Gambit_fn_020ECA54(cpu); /* 0272C794 */ _t12 = cpu->r[1] + 0x00000012u; /* 0272C794 */ cpu->r[4] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t12); /* 0272C798 */ _t13 = cpu->r[30] + 0x00000244u; /* 0272C798 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0272C79C */ Gambit_fn_020A8748(cpu); /* 0272C7A0 */ _t14 = cpu->r[1] + 0x00000008u; /* 0272C7A0 */ rbrew_write32(cpu->mem, _t14, cpu->r[31]); /* 0272C7A4 */ cpu->r[3] = cpu->r[1] + 0x00000010u; /* 0272C7A8 */ cpu->r[4] = cpu->r[1] + 0x0000000Cu; /* 0272C7AC */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0272C7AC */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 0272C7B0 */ Gambit_fn_021711B8(cpu); /* 0272C7B4 */ /* nop */ /* 0272C7B8 */ _t16 = cpu->r[30] + 0x00000248u; /* 0272C7B8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0272C7BC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272C7C0 */ Gambit_fn_020A86C4(cpu); /* 0272C7C4 */ _t17 = cpu->r[1] + 0x00000034u; /* 0272C7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0272C7C8 */ _t18 = cpu->r[1] + 0x00000028u; /* 0272C7C8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t18); /* 0272C7CC */ cpu->lr = cpu->r[0]; /* 0272C7D0 */ _t19 = cpu->r[1] + 0x0000002Cu; /* 0272C7D0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t19); /* 0272C7D4 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0272C7D8 */ return; } // fn_0272C7DC @ 0x272c7dc void Gambit_fn_0272C7DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0272C7DC: ; // 0x272c7dc /* 0272C7DC */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0272C7DC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272C7DC */ cpu->r[1] = _t0; /* 0272C7E0 */ cpu->r[0] = cpu->lr; /* 0272C7E4 */ /* nop */ /* 0272C7E8 */ cpu->r[28] = 0x100F0000u; /* 0272C7EC */ cpu->r[28] = cpu->r[28] + 0x00005AF0u; /* 0272C7F0 */ cpu->r[4] = 0x00000001u; /* 0272C7F4 */ _t1 = cpu->r[1] + 0x00000034u; /* 0272C7F4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0272C7F8 */ cpu->r[29] = cpu->r[3]; /* 0272C7FC */ cpu->r[0] = 0x100F0000u; /* 0272C800 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272C800 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 0272C804 */ cpu->r[0] = cpu->r[0] + 0x00005CB8u; /* 0272C808 */ cpu->r[5] = cpu->r[1] + 0x00000010u; /* 0272C80C */ _t3 = cpu->r[1] + 0x00000010u; /* 0272C80C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272C810 */ Gambit_fn_027ED798(cpu); /* 0272C814 */ cpu->r[27] = 0x100F0000u; /* 0272C818 */ cpu->r[30] = 0x00000000u; /* 0272C81C */ cpu->r[31] = 0x00000008u; /* 0272C820 */ cpu->r[27] = cpu->r[27] + 0x00005CC4u; /* 0272C824 */ cpu->r[26] = cpu->r[30]; L_0272C828: ; // 0x272c828 /* 0272C828 */ _t4 = cpu->r[29] + 0x0000021Cu; /* 0272C828 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0272C82C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], cpu->r[0]); /* 0272C830 */ _t5 = cpu->r[29] + 0x00000220u; /* 0272C830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0272C834 */ _t6 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272C834 */ _t7 = _t6 & 0x00000001u; /* 0272C834 */ if (_t7) goto L_0272C838; else goto L_0272C83C; L_0272C838: ; // 0x272c838 /* 0272C838 */ cpu->r[12] = cpu->r[12] + cpu->r[26]; L_0272C83C: ; // 0x272c83c /* 0272C83C */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0272C83C */ rbrew_write32(cpu->mem, _t8, cpu->r[28]); /* 0272C840 */ cpu->r[4] = 0x00000000u; /* 0272C844 */ _t9 = cpu->r[1] + 0x00000008u; /* 0272C844 */ rbrew_write32(cpu->mem, _t9, cpu->r[27]); /* 0272C848 */ _t10 = cpu->r[12] + 0x00000000u; /* 0272C848 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0272C84C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272C850 */ Gambit_fn_027EDDEC(cpu); /* 0272C854 */ cpu->r[31] = cpu->r[31] + 0xFFFFFFFFu; /* 0272C854 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272C858 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272C85C */ cpu->r[26] = cpu->r[26] + 0x00000004u; /* 0272C860 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C860 */ _t12 = _t11 & 0x00000001u; /* 0272C860 */ if (_t12) goto L_0272C864; else goto L_0272C828; L_0272C864: ; // 0x272c864 /* 0272C864 */ cpu->r[3] = cpu->r[29]; /* 0272C868 */ Gambit_fn_0272C738(cpu); /* 0272C86C */ _t13 = cpu->r[29] + 0x00000234u; /* 0272C86C */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0272C870 */ Gambit_fn_020C38E0(cpu); /* 0272C874 */ /* nop */ /* 0272C878 */ _t14 = cpu->r[1] + 0x00000034u; /* 0272C878 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0272C87C */ cpu->lr = cpu->r[0]; /* 0272C880 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0272C884 */ return; } // fn_0272C888 @ 0x272c888 void Gambit_fn_0272C888(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_0272C888: ; // 0x272c888 /* 0272C888 */ _t0 = cpu->r[1] + 0xFFFFFFE0u; /* 0272C888 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272C888 */ cpu->r[1] = _t0; /* 0272C88C */ cpu->r[0] = cpu->lr; /* 0272C890 */ /* nop */ /* 0272C894 */ cpu->r[28] = 0x00000000u; /* 0272C898 */ cpu->r[30] = cpu->r[28]; /* 0272C89C */ cpu->r[31] = cpu->r[3]; /* 0272C8A0 */ cpu->r[27] = 0xFFFFFFFFu; /* 0272C8A4 */ _t1 = cpu->r[1] + 0x00000024u; /* 0272C8A4 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0272C8A8 */ cpu->r[29] = 0x00000008u; L_0272C8AC: ; // 0x272c8ac /* 0272C8AC */ _t2 = cpu->r[31] + 0x0000021Cu; /* 0272C8AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0272C8B0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 0272C8B4 */ _t3 = cpu->r[31] + 0x00000220u; /* 0272C8B4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t3); /* 0272C8B8 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272C8B8 */ _t5 = _t4 & 0x00000001u; /* 0272C8B8 */ if (_t5) goto L_0272C8BC; else goto L_0272C8C0; L_0272C8BC: ; // 0x272c8bc /* 0272C8BC */ cpu->r[11] = cpu->r[11] + cpu->r[30]; L_0272C8C0: ; // 0x272c8c0 /* 0272C8C0 */ _t6 = cpu->r[11] + 0x00000000u; /* 0272C8C0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0272C8C4 */ _t7 = cpu->r[3] + 0x00000000u; /* 0272C8C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t7); /* 0272C8C8 */ _t8 = cpu->r[7] + 0x000000D4u; /* 0272C8C8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0272C8CC */ cpu->ctr = cpu->r[0]; /* 0272C8D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272C8D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272C8D8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C8D8 */ _t10 = _t9 & 0x00000001u; /* 0272C8D8 */ if (_t10) goto L_0272C8DC; else goto L_0272C90C; L_0272C8DC: ; // 0x272c8dc /* 0272C8DC */ _t11 = cpu->r[31] + 0x0000021Cu; /* 0272C8DC */ cpu->r[9] = rbrew_read32(cpu->mem, _t11); /* 0272C8E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]); /* 0272C8E4 */ _t12 = cpu->r[31] + 0x00000220u; /* 0272C8E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t12); /* 0272C8E8 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272C8E8 */ _t14 = _t13 & 0x00000001u; /* 0272C8E8 */ if (_t14) goto L_0272C8EC; else goto L_0272C8F0; L_0272C8EC: ; // 0x272c8ec /* 0272C8EC */ cpu->r[12] = cpu->r[12] + cpu->r[30]; L_0272C8F0: ; // 0x272c8f0 /* 0272C8F0 */ _t15 = cpu->r[12] + 0x00000000u; /* 0272C8F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0272C8F4 */ _t16 = cpu->r[3] + 0x00000000u; /* 0272C8F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t16); /* 0272C8F8 */ _t17 = cpu->r[9] + 0x00000084u; /* 0272C8F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0272C8FC */ cpu->ctr = cpu->r[0]; /* 0272C900 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272C904 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272C908 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C908 */ _t19 = _t18 & 0x00000001u; /* 0272C908 */ if (_t19) goto L_0272C910; else goto L_0272C90C; L_0272C90C: ; // 0x272c90c /* 0272C90C */ cpu->r[27] = cpu->r[28]; L_0272C910: ; // 0x272c910 /* 0272C910 */ cpu->r[29] = cpu->r[29] + 0xFFFFFFFFu; /* 0272C910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[29], 0x00000000u); /* 0272C914 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0272C918 */ cpu->r[30] = cpu->r[30] + 0x00000004u; /* 0272C91C */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C91C */ _t21 = _t20 & 0x00000001u; /* 0272C91C */ if (_t21) goto L_0272C920; else goto L_0272C8AC; L_0272C920: ; // 0x272c920 /* 0272C920 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0272C924 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272C924 */ _t23 = _t22 & 0x00000001u; /* 0272C924 */ if (_t23) goto L_0272C940; else goto L_0272C928; L_0272C928: ; // 0x272c928 /* 0272C928 */ _t24 = cpu->r[31] + 0x0000024Cu; /* 0272C928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0272C92C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[27]); /* 0272C930 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C930 */ _t26 = _t25 & 0x00000001u; /* 0272C930 */ if (_t26) goto L_0272C940; else goto L_0272C934; L_0272C934: ; // 0x272c934 /* 0272C934 */ cpu->r[3] = cpu->r[31]; /* 0272C938 */ _t27 = cpu->r[31] + 0x0000024Cu; /* 0272C938 */ rbrew_write32(cpu->mem, _t27, cpu->r[27]); /* 0272C93C */ Gambit_fn_0272C738(cpu); L_0272C940: ; // 0x272c940 /* 0272C940 */ /* nop */ /* 0272C944 */ _t28 = cpu->r[1] + 0x00000024u; /* 0272C944 */ cpu->r[0] = rbrew_read32(cpu->mem, _t28); /* 0272C948 */ cpu->lr = cpu->r[0]; /* 0272C94C */ cpu->r[1] = cpu->r[1] + 0x00000020u; /* 0272C950 */ return; } // fn_0272C954 @ 0x272c954 void Gambit_fn_0272C954(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0272C954: ; // 0x272c954 /* 0272C954 */ _t0 = cpu->r[1] + 0xFFFFFFC8u; /* 0272C954 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272C954 */ cpu->r[1] = _t0; /* 0272C958 */ /* nop */ /* 0272C95C */ cpu->r[0] = cpu->lr; /* 0272C960 */ _t1 = cpu->r[1] + 0x00000028u; /* 0272C960 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 0272C964 */ /* nop */ /* 0272C968 */ _t2 = cpu->r[1] + 0x0000003Cu; /* 0272C968 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272C96C */ _t3 = cpu->r[1] + 0x00000030u; /* 0272C96C */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 0272C970 */ cpu->r[0] = 0xFFFFFFFFu; /* 0272C974 */ _t4 = cpu->r[3] + 0x00000000u; /* 0272C974 */ cpu->r[6] = rbrew_read32(cpu->mem, _t4); /* 0272C978 */ _t5 = cpu->r[1] + 0x00000010u; /* 0272C978 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0272C97C */ _t6 = cpu->r[6] + 0x0000011Cu; /* 0272C97C */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0272C980 */ cpu->ctr = cpu->r[0]; /* 0272C984 */ cpu->r[29] = cpu->r[3]; /* 0272C988 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272C98C */ cpu->r[4] = cpu->r[1] + 0x00000010u; /* 0272C990 */ Gambit_fn_020DAE40(cpu); /* 0272C994 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272C998 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C998 */ _t8 = _t7 & 0x00000001u; /* 0272C998 */ if (_t8) goto L_0272CAA8; else goto L_0272C99C; L_0272C99C: ; // 0x272c99c /* 0272C99C */ cpu->r[28] = 0x00000000u; /* 0272C9A0 */ _t9 = cpu->r[1] + 0x00000010u; /* 0272C9A0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 0272C9A4 */ cpu->r[7] = 0x100F0000u; /* 0272C9A8 */ cpu->r[31] = cpu->r[28]; /* 0272C9AC */ _t10 = cpu->r[7] + 0x00005CD0u; /* 0272C9AC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t10); /* 0272C9B0 */ cpu->r[30] = 0x00000008u; /* 0272C9B4 */ _t11 = cpu->r[29] + 0x000001DCu; /* 0272C9B4 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); L_0272C9B8: ; // 0x272c9b8 /* 0272C9B8 */ _t12 = cpu->r[29] + 0x0000021Cu; /* 0272C9B8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0272C9BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[9]); /* 0272C9C0 */ _t13 = cpu->r[29] + 0x00000220u; /* 0272C9C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0272C9C4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272C9C4 */ _t15 = _t14 & 0x00000001u; /* 0272C9C4 */ if (_t15) goto L_0272C9C8; else goto L_0272C9CC; L_0272C9C8: ; // 0x272c9c8 /* 0272C9C8 */ cpu->r[11] = cpu->r[11] + cpu->r[31]; L_0272C9CC: ; // 0x272c9cc /* 0272C9CC */ _t16 = cpu->r[11] + 0x00000000u; /* 0272C9CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0272C9D0 */ _t17 = cpu->r[3] + 0x00000000u; /* 0272C9D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t17); /* 0272C9D4 */ _t18 = cpu->r[10] + 0x00000084u; /* 0272C9D4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0272C9D8 */ cpu->ctr = cpu->r[11]; /* 0272C9DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272C9E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272C9E4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272C9E4 */ _t20 = _t19 & 0x00000001u; /* 0272C9E4 */ if (_t20) goto L_0272CA50; else goto L_0272C9E8; L_0272C9E8: ; // 0x272c9e8 /* 0272C9E8 */ _t21 = cpu->r[29] + 0x0000021Cu; /* 0272C9E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0272C9EC */ _t22 = cpu->r[29] + 0x0000024Cu; /* 0272C9EC */ rbrew_write32(cpu->mem, _t22, cpu->r[28]); /* 0272C9F0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], cpu->r[0]); /* 0272C9F4 */ _t23 = cpu->r[29] + 0x00000220u; /* 0272C9F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t23); /* 0272C9F8 */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272C9F8 */ _t25 = _t24 & 0x00000001u; /* 0272C9F8 */ if (_t25) goto L_0272C9FC; else goto L_0272CA00; L_0272C9FC: ; // 0x272c9fc /* 0272C9FC */ cpu->r[12] = cpu->r[12] + cpu->r[31]; L_0272CA00: ; // 0x272ca00 /* 0272CA00 */ cpu->r[27] = 0x100F0000u; /* 0272CA04 */ cpu->r[6] = 0x100F0000u; /* 0272CA08 */ cpu->r[27] = cpu->r[27] + 0x00005AF0u; /* 0272CA0C */ cpu->r[6] = cpu->r[6] + 0x00005CE0u; /* 0272CA10 */ _t26 = cpu->r[1] + 0x0000000Cu; /* 0272CA10 */ rbrew_write32(cpu->mem, _t26, cpu->r[27]); /* 0272CA14 */ cpu->f[1] = cpu->f[31]; /* 0272CA18 */ _t27 = cpu->r[1] + 0x00000008u; /* 0272CA18 */ rbrew_write32(cpu->mem, _t27, cpu->r[6]); /* 0272CA1C */ _t28 = cpu->r[12] + 0x00000000u; /* 0272CA1C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 0272CA20 */ cpu->r[4] = 0x00000000u; /* 0272CA24 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272CA28 */ Gambit_fn_027EDCA8(cpu); /* 0272CA2C */ cpu->r[0] = 0x100F0000u; /* 0272CA30 */ _t29 = cpu->r[1] + 0x0000000Cu; /* 0272CA30 */ rbrew_write32(cpu->mem, _t29, cpu->r[27]); /* 0272CA34 */ cpu->f[1] = cpu->f[31]; /* 0272CA38 */ cpu->r[0] = cpu->r[0] + 0x00005CD4u; /* 0272CA3C */ cpu->r[3] = cpu->r[29]; /* 0272CA40 */ cpu->r[4] = 0x00000001u; /* 0272CA44 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272CA48 */ _t30 = cpu->r[1] + 0x00000008u; /* 0272CA48 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 0272CA4C */ Gambit_fn_027ED1E4(cpu); L_0272CA50: ; // 0x272ca50 /* 0272CA50 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0272CA50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272CA54 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0272CA58 */ cpu->r[31] = cpu->r[31] + 0x00000004u; /* 0272CA5C */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CA5C */ _t32 = _t31 & 0x00000001u; /* 0272CA5C */ if (_t32) goto L_0272CA60; else goto L_0272C9B8; L_0272CA60: ; // 0x272ca60 /* 0272CA60 */ _t33 = cpu->r[29] + 0x00000000u; /* 0272CA60 */ cpu->r[9] = rbrew_read32(cpu->mem, _t33); /* 0272CA64 */ _t34 = cpu->r[9] + 0x0000011Cu; /* 0272CA64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0272CA68 */ cpu->ctr = cpu->r[0]; /* 0272CA6C */ cpu->r[3] = cpu->r[29]; /* 0272CA70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CA74 */ Gambit_fn_020DACF0(cpu); /* 0272CA78 */ _t35 = cpu->r[29] + 0x00000020u; /* 0272CA78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 0272CA7C */ _t36 = cpu->r[29] + 0x00000218u; /* 0272CA7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 0272CA80 */ Gambit_fn_027EFEBC(cpu); /* 0272CA84 */ /* nop */ /* 0272CA88 */ _t37 = cpu->r[1] + 0x00000030u; /* 0272CA88 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t37); /* 0272CA8C */ _t38 = cpu->r[1] + 0x00000028u; /* 0272CA8C */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t38); /* 0272CA90 */ cpu->r[3] = 0x00000001u; /* 0272CA94 */ _t39 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272CA94 */ _t40 = _t39 & 0x00000001u; /* 0272CA94 */ if (_t40) goto L_0272CA98; // else: addr-0 trap, fall-through L_0272CA98: ; // 0x272ca98 /* 0272CA98 */ _t41 = cpu->r[1] + 0x0000003Cu; /* 0272CA98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0272CA9C */ cpu->lr = cpu->r[0]; /* 0272CAA0 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0272CAA4 */ return; L_0272CAA8: ; // 0x272caa8 /* 0272CAA8 */ /* nop */ /* 0272CAAC */ _t42 = cpu->r[1] + 0x00000030u; /* 0272CAAC */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t42); /* 0272CAB0 */ _t43 = cpu->r[1] + 0x00000028u; /* 0272CAB0 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t43); /* 0272CAB4 */ cpu->r[3] = 0x00000000u; /* 0272CAB8 */ _t44 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272CAB8 */ _t45 = _t44 & 0x00000001u; /* 0272CAB8 */ if (_t45) goto L_0272CABC; // else: addr-0 trap, fall-through L_0272CABC: ; // 0x272cabc /* 0272CABC */ _t46 = cpu->r[1] + 0x0000003Cu; /* 0272CABC */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0272CAC0 */ cpu->lr = cpu->r[0]; /* 0272CAC4 */ cpu->r[1] = cpu->r[1] + 0x00000038u; /* 0272CAC8 */ return; } // fn_0272CACC @ 0x272cacc void Gambit_fn_0272CACC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_0272CACC: ; // 0x272cacc /* 0272CACC */ cpu->r[0] = cpu->lr; /* 0272CAD0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0272CAD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272CAD0 */ cpu->r[1] = _t0; /* 0272CAD4 */ _t1 = cpu->r[1] + 0x00000028u; /* 0272CAD4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0272CAD8 */ /* nop */ /* 0272CADC */ _t2 = cpu->r[1] + 0x00000038u; /* 0272CADC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0272CAE0 */ /* nop */ /* 0272CAE4 */ _t3 = cpu->r[1] + 0x00000030u; /* 0272CAE4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 0272CAE8 */ cpu->r[5] = 0x100F0000u; /* 0272CAEC */ _t4 = cpu->r[1] + 0x00000040u; /* 0272CAEC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0272CAF0 */ _t5 = cpu->r[5] + 0x00005CD0u; /* 0272CAF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 0272CAF4 */ cpu->r[12] = 0x100F0000u; /* 0272CAF8 */ _t6 = cpu->r[1] + 0x0000004Cu; /* 0272CAF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0272CAFC */ _t7 = cpu->r[12] + 0x00005CECu; /* 0272CAFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t7); /* 0272CB00 */ /* nop */ /* 0272CB04 */ cpu->r[27] = 0x00000000u; /* 0272CB08 */ cpu->r[28] = 0x00000008u; /* 0272CB0C */ cpu->r[31] = cpu->r[3]; /* 0272CB10 */ cpu->r[29] = cpu->r[27]; L_0272CB14: ; // 0x272cb14 /* 0272CB14 */ _t8 = cpu->r[31] + 0x0000021Cu; /* 0272CB14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0272CB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[9]); /* 0272CB1C */ _t9 = cpu->r[31] + 0x00000220u; /* 0272CB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0272CB20 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272CB20 */ _t11 = _t10 & 0x00000001u; /* 0272CB20 */ if (_t11) goto L_0272CB24; else goto L_0272CB28; L_0272CB24: ; // 0x272cb24 /* 0272CB24 */ cpu->r[12] = cpu->r[12] + cpu->r[29]; L_0272CB28: ; // 0x272cb28 /* 0272CB28 */ _t12 = cpu->r[12] + 0x00000000u; /* 0272CB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0272CB2C */ _t13 = cpu->r[3] + 0x00000000u; /* 0272CB2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0272CB30 */ _t14 = cpu->r[11] + 0x00000084u; /* 0272CB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0272CB34 */ cpu->ctr = cpu->r[0]; /* 0272CB38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272CB40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CB40 */ _t16 = _t15 & 0x00000001u; /* 0272CB40 */ if (_t16) goto L_0272CBA8; else goto L_0272CB44; L_0272CB44: ; // 0x272cb44 /* 0272CB44 */ _t17 = cpu->r[31] + 0x0000021Cu; /* 0272CB44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 0272CB48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[6]); /* 0272CB4C */ _t18 = cpu->r[31] + 0x00000220u; /* 0272CB4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0272CB50 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272CB50 */ _t20 = _t19 & 0x00000001u; /* 0272CB50 */ if (_t20) goto L_0272CB54; else goto L_0272CB58; L_0272CB54: ; // 0x272cb54 /* 0272CB54 */ cpu->r[11] = cpu->r[11] + cpu->r[29]; L_0272CB58: ; // 0x272cb58 /* 0272CB58 */ cpu->r[30] = 0x100F0000u; /* 0272CB5C */ cpu->r[0] = 0x100F0000u; /* 0272CB60 */ cpu->r[30] = cpu->r[30] + 0x00005AF0u; /* 0272CB64 */ cpu->r[0] = cpu->r[0] + 0x00005CF0u; /* 0272CB68 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0272CB68 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 0272CB6C */ cpu->f[1] = cpu->f[30]; /* 0272CB70 */ _t22 = cpu->r[1] + 0x00000008u; /* 0272CB70 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 0272CB74 */ _t23 = cpu->r[11] + 0x00000000u; /* 0272CB74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 0272CB78 */ cpu->r[4] = 0x00000000u; /* 0272CB7C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272CB80 */ Gambit_fn_027EDCA8(cpu); /* 0272CB84 */ cpu->r[0] = 0x100F0000u; /* 0272CB88 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0272CB88 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 0272CB8C */ cpu->f[1] = cpu->f[31]; /* 0272CB90 */ cpu->r[0] = cpu->r[0] + 0x00005CFCu; /* 0272CB94 */ cpu->r[3] = cpu->r[31]; /* 0272CB98 */ cpu->r[4] = 0x00000001u; /* 0272CB9C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272CBA0 */ _t25 = cpu->r[1] + 0x00000008u; /* 0272CBA0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0272CBA4 */ Gambit_fn_027ED1E4(cpu); L_0272CBA8: ; // 0x272cba8 /* 0272CBA8 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 0272CBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0272CBAC */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0272CBB0 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0272CBB4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CBB4 */ _t27 = _t26 & 0x00000001u; /* 0272CBB4 */ if (_t27) goto L_0272CBB8; else goto L_0272CB14; L_0272CBB8: ; // 0x272cbb8 /* 0272CBB8 */ /* nop */ /* 0272CBBC */ _t28 = cpu->r[1] + 0x00000030u; /* 0272CBBC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28); /* 0272CBC0 */ _t29 = cpu->r[1] + 0x00000040u; /* 0272CBC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29); /* 0272CBC4 */ _t30 = cpu->r[1] + 0x00000028u; /* 0272CBC4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t30); /* 0272CBC8 */ _t31 = cpu->r[1] + 0x00000038u; /* 0272CBC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31); /* 0272CBCC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272CBCC */ _t33 = _t32 & 0x00000001u; /* 0272CBCC */ if (_t33) goto L_0272CBD0; // else: addr-0 trap, fall-through L_0272CBD0: ; // 0x272cbd0 /* 0272CBD0 */ _t34 = cpu->r[1] + 0x0000004Cu; /* 0272CBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0272CBD4 */ cpu->lr = cpu->r[0]; /* 0272CBD8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0272CBDC */ return; } // fn_0272CAD0 @ 0x272cad0 void Gambit_fn_0272CAD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_0272CAD0: ; // 0x272cad0 /* 0272CAD0 */ _t0 = cpu->r[1] + 0xFFFFFFB8u; /* 0272CAD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272CAD0 */ cpu->r[1] = _t0; /* 0272CAD4 */ _t1 = cpu->r[1] + 0x00000028u; /* 0272CAD4 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 0272CAD8 */ /* nop */ /* 0272CADC */ _t2 = cpu->r[1] + 0x00000038u; /* 0272CADC */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 0272CAE0 */ /* nop */ /* 0272CAE4 */ _t3 = cpu->r[1] + 0x00000030u; /* 0272CAE4 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[30]); /* 0272CAE8 */ cpu->r[5] = 0x100F0000u; /* 0272CAEC */ _t4 = cpu->r[1] + 0x00000040u; /* 0272CAEC */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 0272CAF0 */ _t5 = cpu->r[5] + 0x00005CD0u; /* 0272CAF0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t5); /* 0272CAF4 */ cpu->r[12] = 0x100F0000u; /* 0272CAF8 */ _t6 = cpu->r[1] + 0x0000004Cu; /* 0272CAF8 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0272CAFC */ _t7 = cpu->r[12] + 0x00005CECu; /* 0272CAFC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t7); /* 0272CB00 */ /* nop */ /* 0272CB04 */ cpu->r[27] = 0x00000000u; /* 0272CB08 */ cpu->r[28] = 0x00000008u; /* 0272CB0C */ cpu->r[31] = cpu->r[3]; /* 0272CB10 */ cpu->r[29] = cpu->r[27]; L_0272CB14: ; // 0x272cb14 /* 0272CB14 */ _t8 = cpu->r[31] + 0x0000021Cu; /* 0272CB14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0272CB18 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[9]); /* 0272CB1C */ _t9 = cpu->r[31] + 0x00000220u; /* 0272CB1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0272CB20 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272CB20 */ _t11 = _t10 & 0x00000001u; /* 0272CB20 */ if (_t11) goto L_0272CB24; else goto L_0272CB28; L_0272CB24: ; // 0x272cb24 /* 0272CB24 */ cpu->r[12] = cpu->r[12] + cpu->r[29]; L_0272CB28: ; // 0x272cb28 /* 0272CB28 */ _t12 = cpu->r[12] + 0x00000000u; /* 0272CB28 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0272CB2C */ _t13 = cpu->r[3] + 0x00000000u; /* 0272CB2C */ cpu->r[11] = rbrew_read32(cpu->mem, _t13); /* 0272CB30 */ _t14 = cpu->r[11] + 0x00000084u; /* 0272CB30 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0272CB34 */ cpu->ctr = cpu->r[0]; /* 0272CB38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CB3C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272CB40 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CB40 */ _t16 = _t15 & 0x00000001u; /* 0272CB40 */ if (_t16) goto L_0272CBA8; else goto L_0272CB44; L_0272CB44: ; // 0x272cb44 /* 0272CB44 */ _t17 = cpu->r[31] + 0x0000021Cu; /* 0272CB44 */ cpu->r[6] = rbrew_read32(cpu->mem, _t17); /* 0272CB48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[27], cpu->r[6]); /* 0272CB4C */ _t18 = cpu->r[31] + 0x00000220u; /* 0272CB4C */ cpu->r[11] = rbrew_read32(cpu->mem, _t18); /* 0272CB50 */ _t19 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272CB50 */ _t20 = _t19 & 0x00000001u; /* 0272CB50 */ if (_t20) goto L_0272CB54; else goto L_0272CB58; L_0272CB54: ; // 0x272cb54 /* 0272CB54 */ cpu->r[11] = cpu->r[11] + cpu->r[29]; L_0272CB58: ; // 0x272cb58 /* 0272CB58 */ cpu->r[30] = 0x100F0000u; /* 0272CB5C */ cpu->r[0] = 0x100F0000u; /* 0272CB60 */ cpu->r[30] = cpu->r[30] + 0x00005AF0u; /* 0272CB64 */ cpu->r[0] = cpu->r[0] + 0x00005CF0u; /* 0272CB68 */ _t21 = cpu->r[1] + 0x0000000Cu; /* 0272CB68 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 0272CB6C */ cpu->f[1] = cpu->f[30]; /* 0272CB70 */ _t22 = cpu->r[1] + 0x00000008u; /* 0272CB70 */ rbrew_write32(cpu->mem, _t22, cpu->r[0]); /* 0272CB74 */ _t23 = cpu->r[11] + 0x00000000u; /* 0272CB74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 0272CB78 */ cpu->r[4] = 0x00000000u; /* 0272CB7C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272CB80 */ Gambit_fn_027EDCA8(cpu); /* 0272CB84 */ cpu->r[0] = 0x100F0000u; /* 0272CB88 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0272CB88 */ rbrew_write32(cpu->mem, _t24, cpu->r[30]); /* 0272CB8C */ cpu->f[1] = cpu->f[31]; /* 0272CB90 */ cpu->r[0] = cpu->r[0] + 0x00005CFCu; /* 0272CB94 */ cpu->r[3] = cpu->r[31]; /* 0272CB98 */ cpu->r[4] = 0x00000001u; /* 0272CB9C */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272CBA0 */ _t25 = cpu->r[1] + 0x00000008u; /* 0272CBA0 */ rbrew_write32(cpu->mem, _t25, cpu->r[0]); /* 0272CBA4 */ Gambit_fn_027ED1E4(cpu); L_0272CBA8: ; // 0x272cba8 /* 0272CBA8 */ cpu->r[28] = cpu->r[28] + 0xFFFFFFFFu; /* 0272CBA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0272CBAC */ cpu->r[27] = cpu->r[27] + 0x00000001u; /* 0272CBB0 */ cpu->r[29] = cpu->r[29] + 0x00000004u; /* 0272CBB4 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CBB4 */ _t27 = _t26 & 0x00000001u; /* 0272CBB4 */ if (_t27) goto L_0272CBB8; else goto L_0272CB14; L_0272CBB8: ; // 0x272cbb8 /* 0272CBB8 */ /* nop */ /* 0272CBBC */ _t28 = cpu->r[1] + 0x00000030u; /* 0272CBBC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t28); /* 0272CBC0 */ _t29 = cpu->r[1] + 0x00000040u; /* 0272CBC0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t29); /* 0272CBC4 */ _t30 = cpu->r[1] + 0x00000028u; /* 0272CBC4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t30); /* 0272CBC8 */ _t31 = cpu->r[1] + 0x00000038u; /* 0272CBC8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t31); /* 0272CBCC */ _t32 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272CBCC */ _t33 = _t32 & 0x00000001u; /* 0272CBCC */ if (_t33) goto L_0272CBD0; // else: addr-0 trap, fall-through L_0272CBD0: ; // 0x272cbd0 /* 0272CBD0 */ _t34 = cpu->r[1] + 0x0000004Cu; /* 0272CBD0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0272CBD4 */ cpu->lr = cpu->r[0]; /* 0272CBD8 */ cpu->r[1] = cpu->r[1] + 0x00000048u; /* 0272CBDC */ return; } // fn_0272CBE0 @ 0x272cbe0 void Gambit_fn_0272CBE0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0272CBE0: ; // 0x272cbe0 /* 0272CBE0 */ cpu->r[5] = 0xFFFFFFFDu; /* 0272CBE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0272CBE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272CBE4 */ cpu->r[1] = _t0; /* 0272CBE8 */ cpu->r[10] = 0x101F0000u; /* 0272CBEC */ cpu->r[11] = 0xFFFFFFFFu; /* 0272CBF0 */ _t1 = cpu->r[10] + 0x00000180u; /* 0272CBF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0272CBF0 */ cpu->r[10] = _t1; /* 0272CBF4 */ cpu->r[7] = 0x101F0000u; /* 0272CBF8 */ _t2 = cpu->r[10] + 0x00000004u; /* 0272CBF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0272CBFC */ cpu->r[9] = 0xFFFFFFFEu; /* 0272CC00 */ cpu->r[8] = 0x101F0000u; /* 0272CC04 */ _t3 = cpu->r[7] + 0x00000190u; /* 0272CC04 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0272CC04 */ cpu->r[7] = _t3; /* 0272CC08 */ _t4 = cpu->r[8] + 0x00000188u; /* 0272CC08 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0272CC08 */ cpu->r[8] = _t4; /* 0272CC0C */ cpu->r[0] = 0x00000002u; /* 0272CC10 */ _t5 = cpu->r[8] + 0x00000004u; /* 0272CC10 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0272CC14 */ cpu->r[8] = 0x101F0000u; /* 0272CC18 */ _t6 = cpu->r[1] + 0x00000008u; /* 0272CC18 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0272CC1C */ cpu->r[12] = 0x101F0000u; /* 0272CC20 */ _t7 = cpu->r[7] + 0x00000004u; /* 0272CC20 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0272CC24 */ _t8 = cpu->r[8] + 0x000001A0u; /* 0272CC24 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0272CC24 */ cpu->r[8] = _t8; /* 0272CC28 */ _t9 = cpu->r[12] + 0x00000198u; /* 0272CC28 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 0272CC28 */ cpu->r[12] = _t9; /* 0272CC2C */ _t10 = cpu->r[12] + 0x00000004u; /* 0272CC2C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0272CC30 */ cpu->r[0] = 0x00000004u; /* 0272CC34 */ _t11 = cpu->r[8] + 0x00000004u; /* 0272CC34 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0272CC38 */ cpu->r[11] = 0x101F0000u; /* 0272CC3C */ _t12 = cpu->r[1] + 0x00000008u; /* 0272CC3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0272CC40 */ _t13 = cpu->r[11] + 0x000001A8u; /* 0272CC40 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0272CC44 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272CC48 */ return; } // fn_0272CBE4 @ 0x272cbe4 void Gambit_fn_0272CBE4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0272CBE4: ; // 0x272cbe4 /* 0272CBE4 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0272CBE4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272CBE4 */ cpu->r[1] = _t0; /* 0272CBE8 */ cpu->r[10] = 0x101F0000u; /* 0272CBEC */ cpu->r[11] = 0xFFFFFFFFu; /* 0272CBF0 */ _t1 = cpu->r[10] + 0x00000180u; /* 0272CBF0 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0272CBF0 */ cpu->r[10] = _t1; /* 0272CBF4 */ cpu->r[7] = 0x101F0000u; /* 0272CBF8 */ _t2 = cpu->r[10] + 0x00000004u; /* 0272CBF8 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0272CBFC */ cpu->r[9] = 0xFFFFFFFEu; /* 0272CC00 */ cpu->r[8] = 0x101F0000u; /* 0272CC04 */ _t3 = cpu->r[7] + 0x00000190u; /* 0272CC04 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0272CC04 */ cpu->r[7] = _t3; /* 0272CC08 */ _t4 = cpu->r[8] + 0x00000188u; /* 0272CC08 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0272CC08 */ cpu->r[8] = _t4; /* 0272CC0C */ cpu->r[0] = 0x00000002u; /* 0272CC10 */ _t5 = cpu->r[8] + 0x00000004u; /* 0272CC10 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0272CC14 */ cpu->r[8] = 0x101F0000u; /* 0272CC18 */ _t6 = cpu->r[1] + 0x00000008u; /* 0272CC18 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0272CC1C */ cpu->r[12] = 0x101F0000u; /* 0272CC20 */ _t7 = cpu->r[7] + 0x00000004u; /* 0272CC20 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0272CC24 */ _t8 = cpu->r[8] + 0x000001A0u; /* 0272CC24 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0272CC24 */ cpu->r[8] = _t8; /* 0272CC28 */ _t9 = cpu->r[12] + 0x00000198u; /* 0272CC28 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 0272CC28 */ cpu->r[12] = _t9; /* 0272CC2C */ _t10 = cpu->r[12] + 0x00000004u; /* 0272CC2C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0272CC30 */ cpu->r[0] = 0x00000004u; /* 0272CC34 */ _t11 = cpu->r[8] + 0x00000004u; /* 0272CC34 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0272CC38 */ cpu->r[11] = 0x101F0000u; /* 0272CC3C */ _t12 = cpu->r[1] + 0x00000008u; /* 0272CC3C */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0272CC40 */ _t13 = cpu->r[11] + 0x000001A8u; /* 0272CC40 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0272CC44 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272CC48 */ return; } // fn_0272CC4C @ 0x272cc4c void Gambit_fn_0272CC4C(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_0272CC4C: ; // 0x272cc4c /* 0272CC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272CC50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CC50 */ _t1 = _t0 & 0x00000001u; /* 0272CC50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272CC50 */ goto L_0272CC54; L_0272CC54: ; // 0x272cc54 /* 0272CC54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272CC54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272CC58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CC58 */ _t3 = _t2 & 0x00000001u; /* 0272CC58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272CC58 */ goto L_0272CC5C; L_0272CC5C: ; // 0x272cc5c /* 0272CC5C */ 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_0272CC60 @ 0x272cc60 void Gambit_fn_0272CC60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0272CC60: ; // 0x272cc60 /* 0272CC60 */ cpu->r[0] = cpu->lr; /* 0272CC64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272CC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272CC64 */ cpu->r[1] = _t0; /* 0272CC68 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272CC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272CC6C */ _t2 = cpu->r[1] + 0x00000008u; /* 0272CC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0272CC70 */ cpu->r[30] = cpu->r[3]; /* 0272CC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272CC74 */ cpu->r[31] = cpu->r[4]; /* 0272CC78 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272CC78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272CC7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CC7C */ _t5 = _t4 & 0x00000001u; /* 0272CC7C */ if (_t5) goto L_0272CCEC; else goto L_0272CC80; L_0272CC80: ; // 0x272cc80 /* 0272CC80 */ cpu->r[0] = 0x100F0000u; /* 0272CC84 */ cpu->r[12] = 0x100F0000u; /* 0272CC88 */ cpu->r[0] = cpu->r[0] + 0x00005ED8u; /* 0272CC8C */ cpu->r[12] = cpu->r[12] + 0x00005EF8u; /* 0272CC90 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0272CC90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0272CC94 */ cpu->r[11] = 0x100F0000u; /* 0272CC98 */ _t7 = cpu->r[30] + 0x000001C8u; /* 0272CC98 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0272CC9C */ cpu->r[11] = cpu->r[11] + 0x00005EE8u; /* 0272CCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272CCA4 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 0272CCA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0272CCA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CCA8 */ _t10 = _t9 & 0x00000001u; /* 0272CCA8 */ if (_t10) goto L_0272CCDC; else goto L_0272CCAC; L_0272CCAC: ; // 0x272ccac /* 0272CCAC */ cpu->r[10] = 0x10010000u; /* 0272CCB0 */ cpu->r[0] = 0x10010000u; /* 0272CCB4 */ cpu->r[10] = cpu->r[10] + 0x00004564u; /* 0272CCB8 */ cpu->r[0] = cpu->r[0] + 0x00004554u; /* 0272CCBC */ cpu->r[3] = cpu->r[30]; /* 0272CCC0 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 0272CCC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0272CCC4 */ cpu->r[0] = 0x10010000u; /* 0272CCC8 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 0272CCC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0272CCCC */ cpu->r[0] = cpu->r[0] + 0x00004574u; /* 0272CCD0 */ cpu->r[4] = 0x00000000u; /* 0272CCD4 */ _t13 = cpu->r[30] + 0x000001C8u; /* 0272CCD4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0272CCD8 */ Gambit_fn_02068798(cpu); L_0272CCDC: ; // 0x272ccdc /* 0272CCDC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272CCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0272CCE0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CCE0 */ _t15 = _t14 & 0x00000001u; /* 0272CCE0 */ if (_t15) goto L_0272CCEC; else goto L_0272CCE4; L_0272CCE4: ; // 0x272cce4 /* 0272CCE4 */ cpu->r[3] = cpu->r[30]; /* 0272CCE8 */ Gambit_fn_02801BB0(cpu); L_0272CCEC: ; // 0x272ccec /* 0272CCEC */ _t16 = cpu->r[1] + 0x00000014u; /* 0272CCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0272CCF0 */ _t17 = cpu->r[1] + 0x00000008u; /* 0272CCF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0272CCF4 */ cpu->lr = cpu->r[0]; /* 0272CCF8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0272CCF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0272CCFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272CD00 */ return; } // fn_0272CC64 @ 0x272cc64 void Gambit_fn_0272CC64(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0272CC64: ; // 0x272cc64 /* 0272CC64 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272CC64 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272CC64 */ cpu->r[1] = _t0; /* 0272CC68 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272CC68 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272CC6C */ _t2 = cpu->r[1] + 0x00000008u; /* 0272CC6C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0272CC70 */ cpu->r[30] = cpu->r[3]; /* 0272CC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272CC74 */ cpu->r[31] = cpu->r[4]; /* 0272CC78 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272CC78 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272CC7C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CC7C */ _t5 = _t4 & 0x00000001u; /* 0272CC7C */ if (_t5) goto L_0272CCEC; else goto L_0272CC80; L_0272CC80: ; // 0x272cc80 /* 0272CC80 */ cpu->r[0] = 0x100F0000u; /* 0272CC84 */ cpu->r[12] = 0x100F0000u; /* 0272CC88 */ cpu->r[0] = cpu->r[0] + 0x00005ED8u; /* 0272CC8C */ cpu->r[12] = cpu->r[12] + 0x00005EF8u; /* 0272CC90 */ _t6 = cpu->r[30] + 0x0000000Cu; /* 0272CC90 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0272CC94 */ cpu->r[11] = 0x100F0000u; /* 0272CC98 */ _t7 = cpu->r[30] + 0x000001C8u; /* 0272CC98 */ rbrew_write32(cpu->mem, _t7, cpu->r[12]); /* 0272CC9C */ cpu->r[11] = cpu->r[11] + 0x00005EE8u; /* 0272CCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272CCA4 */ _t8 = cpu->r[30] + 0x0000001Cu; /* 0272CCA4 */ rbrew_write32(cpu->mem, _t8, cpu->r[11]); /* 0272CCA8 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CCA8 */ _t10 = _t9 & 0x00000001u; /* 0272CCA8 */ if (_t10) goto L_0272CCDC; else goto L_0272CCAC; L_0272CCAC: ; // 0x272ccac /* 0272CCAC */ cpu->r[10] = 0x10010000u; /* 0272CCB0 */ cpu->r[0] = 0x10010000u; /* 0272CCB4 */ cpu->r[10] = cpu->r[10] + 0x00004564u; /* 0272CCB8 */ cpu->r[0] = cpu->r[0] + 0x00004554u; /* 0272CCBC */ cpu->r[3] = cpu->r[30]; /* 0272CCC0 */ _t11 = cpu->r[30] + 0x0000000Cu; /* 0272CCC0 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0272CCC4 */ cpu->r[0] = 0x10010000u; /* 0272CCC8 */ _t12 = cpu->r[30] + 0x0000001Cu; /* 0272CCC8 */ rbrew_write32(cpu->mem, _t12, cpu->r[10]); /* 0272CCCC */ cpu->r[0] = cpu->r[0] + 0x00004574u; /* 0272CCD0 */ cpu->r[4] = 0x00000000u; /* 0272CCD4 */ _t13 = cpu->r[30] + 0x000001C8u; /* 0272CCD4 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0272CCD8 */ Gambit_fn_02068798(cpu); L_0272CCDC: ; // 0x272ccdc /* 0272CCDC */ cpu->r[11] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272CCDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0272CCE0 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CCE0 */ _t15 = _t14 & 0x00000001u; /* 0272CCE0 */ if (_t15) goto L_0272CCEC; else goto L_0272CCE4; L_0272CCE4: ; // 0x272cce4 /* 0272CCE4 */ cpu->r[3] = cpu->r[30]; /* 0272CCE8 */ Gambit_fn_02801BB0(cpu); L_0272CCEC: ; // 0x272ccec /* 0272CCEC */ _t16 = cpu->r[1] + 0x00000014u; /* 0272CCEC */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0272CCF0 */ _t17 = cpu->r[1] + 0x00000008u; /* 0272CCF0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t17); /* 0272CCF4 */ cpu->lr = cpu->r[0]; /* 0272CCF8 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 0272CCF8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0272CCFC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272CD00 */ return; } // fn_0272CD04 @ 0x272cd04 void Gambit_fn_0272CD04(CPUState* cpu) { L_0272CD04: ; // 0x272cd04 /* 0272CD04 */ return; } // fn_0272CD08 @ 0x272cd08 void Gambit_fn_0272CD08(CPUState* cpu) { uint32_t _t0; L_0272CD08: ; // 0x272cd08 /* 0272CD08 */ _t0 = cpu->r[3] + 0x000001CCu; /* 0272CD08 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0272CD0C */ return; } // fn_0272CD10 @ 0x272cd10 void Gambit_fn_0272CD10(CPUState* cpu) { uint32_t _t0; L_0272CD10: ; // 0x272cd10 /* 0272CD10 */ _t0 = cpu->r[3] + 0x000001CCu; /* 0272CD10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0272CD14 */ return; } // fn_0272CD18 @ 0x272cd18 void Gambit_fn_0272CD18(CPUState* cpu) { L_0272CD18: ; // 0x272cd18 /* 0272CD18 */ return; } // fn_0272CD1C @ 0x272cd1c void Gambit_fn_0272CD1C(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_0272CD1C: ; // 0x272cd1c /* 0272CD1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272CD20 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CD20 */ _t1 = _t0 & 0x00000001u; /* 0272CD20 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272CD20 */ goto L_0272CD24; L_0272CD24: ; // 0x272cd24 /* 0272CD24 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272CD24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272CD28 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CD28 */ _t3 = _t2 & 0x00000001u; /* 0272CD28 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272CD28 */ goto L_0272CD2C; L_0272CD2C: ; // 0x272cd2c /* 0272CD2C */ 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_0272CD30 @ 0x272cd30 void Gambit_fn_0272CD30(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0272CD30: ; // 0x272cd30 /* 0272CD30 */ _t0 = cpu->r[3] + 0x00000000u; /* 0272CD30 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0272CD34 */ _t1 = cpu->r[3] + 0x00000008u; /* 0272CD34 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0272CD38 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0272CD3C */ cpu->r[11] = 0x10110000u; /* 0272CD40 */ _t2 = cpu->r[11] + 0x00007399u; /* 0272CD40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0272CD44 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0272CD44 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0272CD48 */ return; } // fn_0272CD4C @ 0x272cd4c void Gambit_fn_0272CD4C(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_0272CD4C: ; // 0x272cd4c /* 0272CD4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272CD50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CD50 */ _t1 = _t0 & 0x00000001u; /* 0272CD50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272CD50 */ goto L_0272CD54; L_0272CD54: ; // 0x272cd54 /* 0272CD54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272CD54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272CD58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CD58 */ _t3 = _t2 & 0x00000001u; /* 0272CD58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272CD58 */ goto L_0272CD5C; L_0272CD5C: ; // 0x272cd5c /* 0272CD5C */ 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_0272CD60 @ 0x272cd60 void Gambit_fn_0272CD60(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_0272CD60: ; // 0x272cd60 /* 0272CD60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272CD64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CD64 */ _t1 = _t0 & 0x00000001u; /* 0272CD64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272CD64 */ goto L_0272CD68; L_0272CD68: ; // 0x272cd68 /* 0272CD68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272CD68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272CD6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CD6C */ _t3 = _t2 & 0x00000001u; /* 0272CD6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272CD6C */ goto L_0272CD70; L_0272CD70: ; // 0x272cd70 /* 0272CD70 */ 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_0272CD74 @ 0x272cd74 void Gambit_fn_0272CD74(CPUState* cpu) { uint32_t _t0; L_0272CD74: ; // 0x272cd74 /* 0272CD74 */ _t0 = cpu->r[3] + 0x00000004u; /* 0272CD74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0272CD78 */ return; } // fn_0272CD7C @ 0x272cd7c void Gambit_fn_0272CD7C(CPUState* cpu) { L_0272CD7C: ; // 0x272cd7c /* 0272CD7C */ return; } // fn_0272CD80 @ 0x272cd80 void Gambit_fn_0272CD80(CPUState* cpu) { L_0272CD80: ; // 0x272cd80 /* 0272CD80 */ return; } // fn_0272CD84 @ 0x272cd84 void Gambit_fn_0272CD84(CPUState* cpu) { L_0272CD84: ; // 0x272cd84 /* 0272CD84 */ return; } // fn_0272CD88 @ 0x272cd88 void Gambit_fn_0272CD88(CPUState* cpu) { L_0272CD88: ; // 0x272cd88 /* 0272CD88 */ return; } // fn_0272CD8C @ 0x272cd8c void Gambit_fn_0272CD8C(CPUState* cpu) { L_0272CD8C: ; // 0x272cd8c /* 0272CD8C */ return; } // fn_0272CD90 @ 0x272cd90 void Gambit_fn_0272CD90(CPUState* cpu) { L_0272CD90: ; // 0x272cd90 /* 0272CD90 */ cpu->r[3] = 0x00000001u; /* 0272CD94 */ return; } // fn_0272CD98 @ 0x272cd98 void Gambit_fn_0272CD98(CPUState* cpu) { uint32_t _t0, _t1; L_0272CD98: ; // 0x272cd98 /* 0272CD98 */ _t0 = cpu->r[3] + 0x00000000u; /* 0272CD98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t0); /* 0272CD9C */ _t1 = cpu->r[12] + 0x0000000Cu; /* 0272CD9C */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0272CDA0 */ cpu->ctr = cpu->r[0]; /* 0272CDA4 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0272CDA8 @ 0x272cda8 void Gambit_fn_0272CDA8(CPUState* cpu) { L_0272CDA8: ; // 0x272cda8 /* 0272CDA8 */ return; } // fn_0272CDAC @ 0x272cdac void Gambit_fn_0272CDAC(CPUState* cpu) { L_0272CDAC: ; // 0x272cdac /* 0272CDAC */ cpu->r[3] = 0x00000000u; /* 0272CDB0 */ return; } // fn_0272CDB4 @ 0x272cdb4 void Gambit_fn_0272CDB4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0272CDB4: ; // 0x272cdb4 /* 0272CDB4 */ cpu->r[9] = 0x101D0000u; /* 0272CDB8 */ _t0 = cpu->r[9] + 0xFFFFDBA0u; /* 0272CDB8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0272CDB8 */ cpu->r[9] = _t0; /* 0272CDBC */ cpu->r[12] = 0x101D0000u; /* 0272CDC0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0272CDC4 */ cpu->r[12] = cpu->r[12] + 0xFFFFED90u; /* 0272CDC8 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CDC8 */ _t2 = _t1 & 0x00000001u; /* 0272CDC8 */ if (_t2) goto L_0272CDCC; else goto L_0272CDE0; L_0272CDCC: ; // 0x272cdcc /* 0272CDCC */ cpu->r[7] = 0x100F0000u; /* 0272CDD0 */ cpu->r[0] = 0x00000001u; /* 0272CDD4 */ cpu->r[7] = cpu->r[7] + 0x00005B70u; /* 0272CDD8 */ _t3 = cpu->r[9] + 0x00000000u; /* 0272CDD8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272CDDC */ _t4 = cpu->r[12] + 0x00000000u; /* 0272CDDC */ rbrew_write32(cpu->mem, _t4, cpu->r[7]); L_0272CDE0: ; // 0x272cde0 /* 0272CDE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[12]); /* 0272CDE4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CDE4 */ _t6 = _t5 & 0x00000001u; /* 0272CDE4 */ if (_t6) goto L_0272CDE8; else goto L_0272CDF0; L_0272CDE8: ; // 0x272cde8 /* 0272CDE8 */ cpu->r[3] = 0x00000001u; /* 0272CDEC */ return; L_0272CDF0: ; // 0x272cdf0 /* 0272CDF0 */ cpu->r[7] = 0x101D0000u; /* 0272CDF4 */ _t7 = cpu->r[7] + 0xFFFFDB98u; /* 0272CDF4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0272CDF4 */ cpu->r[7] = _t7; /* 0272CDF8 */ cpu->r[11] = 0x101D0000u; /* 0272CDFC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0272CE00 */ cpu->r[11] = cpu->r[11] + 0xFFFFED94u; /* 0272CE04 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272CE04 */ _t9 = _t8 & 0x00000001u; /* 0272CE04 */ if (_t9) goto L_0272CE08; else goto L_0272CE1C; L_0272CE08: ; // 0x272ce08 /* 0272CE08 */ cpu->r[0] = 0x100F0000u; /* 0272CE0C */ cpu->r[9] = 0x00000001u; /* 0272CE10 */ cpu->r[0] = cpu->r[0] + 0x00005AE0u; /* 0272CE14 */ _t10 = cpu->r[7] + 0x00000000u; /* 0272CE14 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 0272CE18 */ _t11 = cpu->r[11] + 0x00000000u; /* 0272CE18 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); L_0272CE1C: ; // 0x272ce1c /* 0272CE1C */ cpu->r[0] = cpu->r[4] ^ cpu->r[11]; /* 0272CE20 */ cpu->r[8] = rbrew_clz32(cpu->r[0]); /* 0272CE24 */ cpu->r[3] = rbrew_rlwinm(cpu->r[8], 0x0000001Bu, 0x00000018u, 0x0000001Fu); /* 0272CE28 */ return; } // fn_0272CE2C @ 0x272ce2c void Gambit_fn_0272CE2C(CPUState* cpu) { L_0272CE2C: ; // 0x272ce2c /* 0272CE2C */ return; } // fn_0272CE30 @ 0x272ce30 void Gambit_fn_0272CE30(CPUState* cpu) { L_0272CE30: ; // 0x272ce30 /* 0272CE30 */ cpu->r[3] = 0x00000000u; /* 0272CE34 */ return; } // fn_0272CE38 @ 0x272ce38 void Gambit_fn_0272CE38(CPUState* cpu) { L_0272CE38: ; // 0x272ce38 /* 0272CE38 */ return; } // fn_0272CE3C @ 0x272ce3c void Gambit_fn_0272CE3C(CPUState* cpu) { L_0272CE3C: ; // 0x272ce3c /* 0272CE3C */ return; } // fn_0272CE40 @ 0x272ce40 void Gambit_fn_0272CE40(CPUState* cpu) { L_0272CE40: ; // 0x272ce40 /* 0272CE40 */ return; } // fn_0272CE44 @ 0x272ce44 void Gambit_fn_0272CE44(CPUState* cpu) { L_0272CE44: ; // 0x272ce44 /* 0272CE44 */ return; } // fn_0272CE48 @ 0x272ce48 void Gambit_fn_0272CE48(CPUState* cpu) { L_0272CE48: ; // 0x272ce48 /* 0272CE48 */ return; } // fn_0272CE4C @ 0x272ce4c void Gambit_fn_0272CE4C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0208A0C8: ; // 0x208a0c8 /* 0208A0C8 */ cpu->r[0] = cpu->lr; /* 0208A0CC */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0208A0CC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0208A0CC */ cpu->r[1] = _t0; /* 0208A0D0 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0208A0D0 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0208A0D4 */ cpu->r[31] = cpu->r[3]; /* 0208A0D8 */ _t2 = cpu->r[1] + 0x00000014u; /* 0208A0D8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0208A0DC */ _t3 = cpu->r[31] + 0x00000010u; /* 0208A0DC */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0208A0E0 */ cpu->r[12] = 0x00000000u; /* 0208A0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0208A0E8 */ _t4 = cpu->r[31] + 0x00000011u; /* 0208A0E8 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0208A0EC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0208A0EC */ _t6 = _t5 & 0x00000001u; /* 0208A0EC */ if (_t6) goto L_0208A114; else goto L_0208A0F0; L_0208A0F0: ; // 0x208a0f0 /* 0208A0F0 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0208A0F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0208A0F4 */ /* nop */ /* 0208A0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0208A0FC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0208A0FC */ _t9 = _t8 & 0x00000001u; /* 0208A0FC */ if (_t9) goto L_0208A100; else goto L_0208A114; L_0208A100: ; // 0x208a100 /* 0208A100 */ _t10 = cpu->r[31] + 0x00000004u; /* 0208A100 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0208A104 */ _t11 = cpu->r[12] + 0x00000014u; /* 0208A104 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0208A108 */ cpu->ctr = cpu->r[0]; /* 0208A10C */ cpu->r[3] = cpu->r[31]; /* 0208A110 */ rbrew_call_indirect(cpu, cpu->ctr); L_0208A114: ; // 0x208a114 /* 0208A114 */ cpu->r[3] = cpu->r[31]; /* 0208A118 */ Gambit_fn_0208A040(cpu); /* 0208A11C */ cpu->r[3] = cpu->r[31]; /* 0208A120 */ Gambit_fn_027FC37C(cpu); /* 0208A124 */ _t12 = cpu->r[1] + 0x00000014u; /* 0208A124 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0208A128 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0208A128 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0208A12C */ cpu->lr = cpu->r[0]; /* 0208A130 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0208A134 */ return; L_0272CE4C: ; // 0x272ce4c /* 0272CE4C */ cpu->r[3] = cpu->r[3] + 0x000001E0u; /* 0272CE50 */ goto L_0208A0C8; } // fn_0272CE54 @ 0x272ce54 void Gambit_fn_0272CE54(CPUState* cpu) { L_0272CE54: ; // 0x272ce54 /* 0272CE54 */ return; } // fn_0272CE58 @ 0x272ce58 void Gambit_fn_0272CE58(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_0272CE58: ; // 0x272ce58 /* 0272CE58 */ cpu->r[0] = cpu->lr; /* 0272CE5C */ _t0 = cpu->r[1] + 0xFFFFFEA0u; /* 0272CE5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272CE5C */ cpu->r[1] = _t0; /* 0272CE60 */ _t1 = cpu->r[1] + 0x0000015Cu; /* 0272CE60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272CE64 */ _t2 = cpu->r[1] + 0x00000164u; /* 0272CE64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272CE68 */ _t3 = cpu->r[3] + 0x00000000u; /* 0272CE68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272CE6C */ _t4 = cpu->r[12] + 0x00000064u; /* 0272CE6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 0272CE70 */ cpu->ctr = cpu->r[8]; /* 0272CE74 */ cpu->r[31] = cpu->r[3]; /* 0272CE78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CE7C */ cpu->r[4] = cpu->r[3]; /* 0272CE80 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0272CE84 */ Gambit_fn_026D6C54(cpu); /* 0272CE88 */ _t5 = cpu->r[31] + 0x00000028u; /* 0272CE88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0272CE8C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0272CE90 */ cpu->r[5] = 0x00000001u; /* 0272CE94 */ Gambit_fn_026D6F40(cpu); /* 0272CE98 */ cpu->r[3] = 0x00000000u; /* 0272CE9C */ cpu->r[4] = cpu->r[3]; /* 0272CEA0 */ Gambit_fn_0272B87C(cpu); /* 0272CEA4 */ _t6 = cpu->r[31] + 0x00000034u; /* 0272CEA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 0272CEA8 */ _t7 = cpu->r[3] + 0x00000000u; /* 0272CEA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0272CEAC */ _t8 = cpu->r[10] + 0x00000034u; /* 0272CEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0272CEB0 */ cpu->ctr = cpu->r[0]; /* 0272CEB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272CEB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CEBC */ cpu->r[3] = 0x00000000u; /* 0272CEC0 */ cpu->r[4] = cpu->r[3]; /* 0272CEC4 */ Gambit_fn_0272A870(cpu); /* 0272CEC8 */ _t9 = cpu->r[31] + 0x0000003Cu; /* 0272CEC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 0272CECC */ _t10 = cpu->r[3] + 0x00000000u; /* 0272CECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0272CED0 */ _t11 = cpu->r[12] + 0x00000034u; /* 0272CED0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 0272CED4 */ cpu->ctr = cpu->r[5]; /* 0272CED8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272CEDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CEE0 */ cpu->r[3] = 0x00000000u; /* 0272CEE4 */ cpu->r[4] = cpu->r[3]; /* 0272CEE8 */ Gambit_fn_0272168C(cpu); /* 0272CEEC */ _t12 = cpu->r[31] + 0x00000044u; /* 0272CEEC */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 0272CEF0 */ _t13 = cpu->r[3] + 0x00000000u; /* 0272CEF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 0272CEF4 */ _t14 = cpu->r[6] + 0x00000034u; /* 0272CEF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 0272CEF8 */ cpu->ctr = cpu->r[7]; /* 0272CEFC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272CF00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CF04 */ cpu->r[3] = 0x00000000u; /* 0272CF08 */ cpu->r[4] = cpu->r[3]; /* 0272CF0C */ Gambit_fn_02721A38(cpu); /* 0272CF10 */ _t15 = cpu->r[31] + 0x0000004Cu; /* 0272CF10 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 0272CF14 */ _t16 = cpu->r[3] + 0x00000000u; /* 0272CF14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0272CF18 */ _t17 = cpu->r[8] + 0x00000034u; /* 0272CF18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 0272CF1C */ cpu->ctr = cpu->r[9]; /* 0272CF20 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272CF24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CF28 */ _t18 = cpu->r[31] + 0x00000000u; /* 0272CF28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 0272CF2C */ _t19 = cpu->r[10] + 0x00000064u; /* 0272CF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0272CF30 */ cpu->ctr = cpu->r[0]; /* 0272CF34 */ cpu->r[3] = cpu->r[31]; /* 0272CF38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CF3C */ cpu->r[4] = cpu->r[3]; /* 0272CF40 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 0272CF44 */ Gambit_fn_026D6C54(cpu); /* 0272CF48 */ _t20 = cpu->r[31] + 0x0000002Cu; /* 0272CF48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 0272CF4C */ cpu->r[5] = 0x00000001u; /* 0272CF50 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 0272CF54 */ Gambit_fn_026D6F40(cpu); /* 0272CF58 */ cpu->r[4] = 0x00000001u; /* 0272CF5C */ cpu->r[3] = 0x00000000u; /* 0272CF60 */ Gambit_fn_0272B87C(cpu); /* 0272CF64 */ _t21 = cpu->r[31] + 0x00000038u; /* 0272CF64 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 0272CF68 */ _t22 = cpu->r[3] + 0x00000000u; /* 0272CF68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 0272CF6C */ _t23 = cpu->r[5] + 0x00000034u; /* 0272CF6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 0272CF70 */ cpu->ctr = cpu->r[6]; /* 0272CF74 */ cpu->r[4] = cpu->r[1] + 0x000000B0u; /* 0272CF78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CF7C */ cpu->r[4] = 0x00000001u; /* 0272CF80 */ cpu->r[3] = 0x00000000u; /* 0272CF84 */ Gambit_fn_0272A870(cpu); /* 0272CF88 */ _t24 = cpu->r[31] + 0x00000040u; /* 0272CF88 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 0272CF8C */ _t25 = cpu->r[3] + 0x00000000u; /* 0272CF8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 0272CF90 */ _t26 = cpu->r[7] + 0x00000034u; /* 0272CF90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 0272CF94 */ cpu->ctr = cpu->r[9]; /* 0272CF98 */ cpu->r[4] = cpu->r[1] + 0x000000B0u; /* 0272CF9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CFA0 */ cpu->r[4] = 0x00000001u; /* 0272CFA4 */ cpu->r[3] = 0x00000000u; /* 0272CFA8 */ Gambit_fn_0272168C(cpu); /* 0272CFAC */ _t27 = cpu->r[31] + 0x00000048u; /* 0272CFAC */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 0272CFB0 */ _t28 = cpu->r[3] + 0x00000000u; /* 0272CFB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 0272CFB4 */ _t29 = cpu->r[10] + 0x00000034u; /* 0272CFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0272CFB8 */ cpu->ctr = cpu->r[0]; /* 0272CFBC */ cpu->r[4] = cpu->r[1] + 0x000000B0u; /* 0272CFC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CFC4 */ cpu->r[4] = 0x00000001u; /* 0272CFC8 */ cpu->r[3] = 0x00000000u; /* 0272CFCC */ Gambit_fn_02721A38(cpu); /* 0272CFD0 */ _t30 = cpu->r[31] + 0x00000050u; /* 0272CFD0 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 0272CFD4 */ _t31 = cpu->r[3] + 0x00000000u; /* 0272CFD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 0272CFD8 */ _t32 = cpu->r[12] + 0x00000034u; /* 0272CFD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 0272CFDC */ cpu->ctr = cpu->r[9]; /* 0272CFE0 */ cpu->r[4] = cpu->r[1] + 0x000000B0u; /* 0272CFE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CFE8 */ _t33 = cpu->r[1] + 0x00000164u; /* 0272CFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0272CFEC */ _t34 = cpu->r[1] + 0x0000015Cu; /* 0272CFEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 0272CFF0 */ cpu->lr = cpu->r[0]; /* 0272CFF4 */ cpu->r[1] = cpu->r[1] + 0x00000160u; /* 0272CFF8 */ return; } // fn_0272CE5C @ 0x272ce5c void Gambit_fn_0272CE5C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_0272CE5C: ; // 0x272ce5c /* 0272CE5C */ _t0 = cpu->r[1] + 0xFFFFFEA0u; /* 0272CE5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272CE5C */ cpu->r[1] = _t0; /* 0272CE60 */ _t1 = cpu->r[1] + 0x0000015Cu; /* 0272CE60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272CE64 */ _t2 = cpu->r[1] + 0x00000164u; /* 0272CE64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272CE68 */ _t3 = cpu->r[3] + 0x00000000u; /* 0272CE68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272CE6C */ _t4 = cpu->r[12] + 0x00000064u; /* 0272CE6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 0272CE70 */ cpu->ctr = cpu->r[8]; /* 0272CE74 */ cpu->r[31] = cpu->r[3]; /* 0272CE78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CE7C */ cpu->r[4] = cpu->r[3]; /* 0272CE80 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0272CE84 */ Gambit_fn_026D6C54(cpu); /* 0272CE88 */ _t5 = cpu->r[31] + 0x00000028u; /* 0272CE88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0272CE8C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0272CE90 */ cpu->r[5] = 0x00000001u; /* 0272CE94 */ Gambit_fn_026D6F40(cpu); /* 0272CE98 */ cpu->r[3] = 0x00000000u; /* 0272CE9C */ cpu->r[4] = cpu->r[3]; /* 0272CEA0 */ Gambit_fn_0272B87C(cpu); /* 0272CEA4 */ _t6 = cpu->r[31] + 0x00000034u; /* 0272CEA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 0272CEA8 */ _t7 = cpu->r[3] + 0x00000000u; /* 0272CEA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0272CEAC */ _t8 = cpu->r[10] + 0x00000034u; /* 0272CEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0272CEB0 */ cpu->ctr = cpu->r[0]; /* 0272CEB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272CEB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CEBC */ cpu->r[3] = 0x00000000u; /* 0272CEC0 */ cpu->r[4] = cpu->r[3]; /* 0272CEC4 */ Gambit_fn_0272A870(cpu); /* 0272CEC8 */ _t9 = cpu->r[31] + 0x0000003Cu; /* 0272CEC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 0272CECC */ _t10 = cpu->r[3] + 0x00000000u; /* 0272CECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0272CED0 */ _t11 = cpu->r[12] + 0x00000034u; /* 0272CED0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 0272CED4 */ cpu->ctr = cpu->r[5]; /* 0272CED8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272CEDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CEE0 */ cpu->r[3] = 0x00000000u; /* 0272CEE4 */ cpu->r[4] = cpu->r[3]; /* 0272CEE8 */ Gambit_fn_0272168C(cpu); /* 0272CEEC */ _t12 = cpu->r[31] + 0x00000044u; /* 0272CEEC */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 0272CEF0 */ _t13 = cpu->r[3] + 0x00000000u; /* 0272CEF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 0272CEF4 */ _t14 = cpu->r[6] + 0x00000034u; /* 0272CEF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 0272CEF8 */ cpu->ctr = cpu->r[7]; /* 0272CEFC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272CF00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CF04 */ cpu->r[3] = 0x00000000u; /* 0272CF08 */ cpu->r[4] = cpu->r[3]; /* 0272CF0C */ Gambit_fn_02721A38(cpu); /* 0272CF10 */ _t15 = cpu->r[31] + 0x0000004Cu; /* 0272CF10 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 0272CF14 */ _t16 = cpu->r[3] + 0x00000000u; /* 0272CF14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0272CF18 */ _t17 = cpu->r[8] + 0x00000034u; /* 0272CF18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 0272CF1C */ cpu->ctr = cpu->r[9]; /* 0272CF20 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272CF24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CF28 */ _t18 = cpu->r[31] + 0x00000000u; /* 0272CF28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 0272CF2C */ _t19 = cpu->r[10] + 0x00000064u; /* 0272CF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0272CF30 */ cpu->ctr = cpu->r[0]; /* 0272CF34 */ cpu->r[3] = cpu->r[31]; /* 0272CF38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CF3C */ cpu->r[4] = cpu->r[3]; /* 0272CF40 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 0272CF44 */ Gambit_fn_026D6C54(cpu); /* 0272CF48 */ _t20 = cpu->r[31] + 0x0000002Cu; /* 0272CF48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 0272CF4C */ cpu->r[5] = 0x00000001u; /* 0272CF50 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 0272CF54 */ Gambit_fn_026D6F40(cpu); /* 0272CF58 */ cpu->r[4] = 0x00000001u; /* 0272CF5C */ cpu->r[3] = 0x00000000u; /* 0272CF60 */ Gambit_fn_0272B87C(cpu); /* 0272CF64 */ _t21 = cpu->r[31] + 0x00000038u; /* 0272CF64 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 0272CF68 */ _t22 = cpu->r[3] + 0x00000000u; /* 0272CF68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 0272CF6C */ _t23 = cpu->r[5] + 0x00000034u; /* 0272CF6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 0272CF70 */ cpu->ctr = cpu->r[6]; /* 0272CF74 */ cpu->r[4] = cpu->r[1] + 0x000000B0u; /* 0272CF78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CF7C */ cpu->r[4] = 0x00000001u; /* 0272CF80 */ cpu->r[3] = 0x00000000u; /* 0272CF84 */ Gambit_fn_0272A870(cpu); /* 0272CF88 */ _t24 = cpu->r[31] + 0x00000040u; /* 0272CF88 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 0272CF8C */ _t25 = cpu->r[3] + 0x00000000u; /* 0272CF8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 0272CF90 */ _t26 = cpu->r[7] + 0x00000034u; /* 0272CF90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 0272CF94 */ cpu->ctr = cpu->r[9]; /* 0272CF98 */ cpu->r[4] = cpu->r[1] + 0x000000B0u; /* 0272CF9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CFA0 */ cpu->r[4] = 0x00000001u; /* 0272CFA4 */ cpu->r[3] = 0x00000000u; /* 0272CFA8 */ Gambit_fn_0272168C(cpu); /* 0272CFAC */ _t27 = cpu->r[31] + 0x00000048u; /* 0272CFAC */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 0272CFB0 */ _t28 = cpu->r[3] + 0x00000000u; /* 0272CFB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 0272CFB4 */ _t29 = cpu->r[10] + 0x00000034u; /* 0272CFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0272CFB8 */ cpu->ctr = cpu->r[0]; /* 0272CFBC */ cpu->r[4] = cpu->r[1] + 0x000000B0u; /* 0272CFC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CFC4 */ cpu->r[4] = 0x00000001u; /* 0272CFC8 */ cpu->r[3] = 0x00000000u; /* 0272CFCC */ Gambit_fn_02721A38(cpu); /* 0272CFD0 */ _t30 = cpu->r[31] + 0x00000050u; /* 0272CFD0 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 0272CFD4 */ _t31 = cpu->r[3] + 0x00000000u; /* 0272CFD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 0272CFD8 */ _t32 = cpu->r[12] + 0x00000034u; /* 0272CFD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 0272CFDC */ cpu->ctr = cpu->r[9]; /* 0272CFE0 */ cpu->r[4] = cpu->r[1] + 0x000000B0u; /* 0272CFE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CFE8 */ _t33 = cpu->r[1] + 0x00000164u; /* 0272CFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0272CFEC */ _t34 = cpu->r[1] + 0x0000015Cu; /* 0272CFEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 0272CFF0 */ cpu->lr = cpu->r[0]; /* 0272CFF4 */ cpu->r[1] = cpu->r[1] + 0x00000160u; /* 0272CFF8 */ return; } // fn_0272CFFC @ 0x272cffc void Gambit_fn_0272CFFC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34; L_0272CE58: ; // 0x272ce58 /* 0272CE58 */ cpu->r[0] = cpu->lr; /* 0272CE5C */ _t0 = cpu->r[1] + 0xFFFFFEA0u; /* 0272CE5C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272CE5C */ cpu->r[1] = _t0; /* 0272CE60 */ _t1 = cpu->r[1] + 0x0000015Cu; /* 0272CE60 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272CE64 */ _t2 = cpu->r[1] + 0x00000164u; /* 0272CE64 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272CE68 */ _t3 = cpu->r[3] + 0x00000000u; /* 0272CE68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272CE6C */ _t4 = cpu->r[12] + 0x00000064u; /* 0272CE6C */ cpu->r[8] = rbrew_read32(cpu->mem, _t4); /* 0272CE70 */ cpu->ctr = cpu->r[8]; /* 0272CE74 */ cpu->r[31] = cpu->r[3]; /* 0272CE78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CE7C */ cpu->r[4] = cpu->r[3]; /* 0272CE80 */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0272CE84 */ Gambit_fn_026D6C54(cpu); /* 0272CE88 */ _t5 = cpu->r[31] + 0x00000028u; /* 0272CE88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t5); /* 0272CE8C */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0272CE90 */ cpu->r[5] = 0x00000001u; /* 0272CE94 */ Gambit_fn_026D6F40(cpu); /* 0272CE98 */ cpu->r[3] = 0x00000000u; /* 0272CE9C */ cpu->r[4] = cpu->r[3]; /* 0272CEA0 */ Gambit_fn_0272B87C(cpu); /* 0272CEA4 */ _t6 = cpu->r[31] + 0x00000034u; /* 0272CEA4 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 0272CEA8 */ _t7 = cpu->r[3] + 0x00000000u; /* 0272CEA8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0272CEAC */ _t8 = cpu->r[10] + 0x00000034u; /* 0272CEAC */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0272CEB0 */ cpu->ctr = cpu->r[0]; /* 0272CEB4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272CEB8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CEBC */ cpu->r[3] = 0x00000000u; /* 0272CEC0 */ cpu->r[4] = cpu->r[3]; /* 0272CEC4 */ Gambit_fn_0272A870(cpu); /* 0272CEC8 */ _t9 = cpu->r[31] + 0x0000003Cu; /* 0272CEC8 */ rbrew_write32(cpu->mem, _t9, cpu->r[3]); /* 0272CECC */ _t10 = cpu->r[3] + 0x00000000u; /* 0272CECC */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0272CED0 */ _t11 = cpu->r[12] + 0x00000034u; /* 0272CED0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t11); /* 0272CED4 */ cpu->ctr = cpu->r[5]; /* 0272CED8 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272CEDC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CEE0 */ cpu->r[3] = 0x00000000u; /* 0272CEE4 */ cpu->r[4] = cpu->r[3]; /* 0272CEE8 */ Gambit_fn_0272168C(cpu); /* 0272CEEC */ _t12 = cpu->r[31] + 0x00000044u; /* 0272CEEC */ rbrew_write32(cpu->mem, _t12, cpu->r[3]); /* 0272CEF0 */ _t13 = cpu->r[3] + 0x00000000u; /* 0272CEF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t13); /* 0272CEF4 */ _t14 = cpu->r[6] + 0x00000034u; /* 0272CEF4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 0272CEF8 */ cpu->ctr = cpu->r[7]; /* 0272CEFC */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272CF00 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CF04 */ cpu->r[3] = 0x00000000u; /* 0272CF08 */ cpu->r[4] = cpu->r[3]; /* 0272CF0C */ Gambit_fn_02721A38(cpu); /* 0272CF10 */ _t15 = cpu->r[31] + 0x0000004Cu; /* 0272CF10 */ rbrew_write32(cpu->mem, _t15, cpu->r[3]); /* 0272CF14 */ _t16 = cpu->r[3] + 0x00000000u; /* 0272CF14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0272CF18 */ _t17 = cpu->r[8] + 0x00000034u; /* 0272CF18 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 0272CF1C */ cpu->ctr = cpu->r[9]; /* 0272CF20 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272CF24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CF28 */ _t18 = cpu->r[31] + 0x00000000u; /* 0272CF28 */ cpu->r[10] = rbrew_read32(cpu->mem, _t18); /* 0272CF2C */ _t19 = cpu->r[10] + 0x00000064u; /* 0272CF2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t19); /* 0272CF30 */ cpu->ctr = cpu->r[0]; /* 0272CF34 */ cpu->r[3] = cpu->r[31]; /* 0272CF38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CF3C */ cpu->r[4] = cpu->r[3]; /* 0272CF40 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 0272CF44 */ Gambit_fn_026D6C54(cpu); /* 0272CF48 */ _t20 = cpu->r[31] + 0x0000002Cu; /* 0272CF48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 0272CF4C */ cpu->r[5] = 0x00000001u; /* 0272CF50 */ cpu->r[3] = cpu->r[1] + 0x000000B0u; /* 0272CF54 */ Gambit_fn_026D6F40(cpu); /* 0272CF58 */ cpu->r[4] = 0x00000001u; /* 0272CF5C */ cpu->r[3] = 0x00000000u; /* 0272CF60 */ Gambit_fn_0272B87C(cpu); /* 0272CF64 */ _t21 = cpu->r[31] + 0x00000038u; /* 0272CF64 */ rbrew_write32(cpu->mem, _t21, cpu->r[3]); /* 0272CF68 */ _t22 = cpu->r[3] + 0x00000000u; /* 0272CF68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t22); /* 0272CF6C */ _t23 = cpu->r[5] + 0x00000034u; /* 0272CF6C */ cpu->r[6] = rbrew_read32(cpu->mem, _t23); /* 0272CF70 */ cpu->ctr = cpu->r[6]; /* 0272CF74 */ cpu->r[4] = cpu->r[1] + 0x000000B0u; /* 0272CF78 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CF7C */ cpu->r[4] = 0x00000001u; /* 0272CF80 */ cpu->r[3] = 0x00000000u; /* 0272CF84 */ Gambit_fn_0272A870(cpu); /* 0272CF88 */ _t24 = cpu->r[31] + 0x00000040u; /* 0272CF88 */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 0272CF8C */ _t25 = cpu->r[3] + 0x00000000u; /* 0272CF8C */ cpu->r[7] = rbrew_read32(cpu->mem, _t25); /* 0272CF90 */ _t26 = cpu->r[7] + 0x00000034u; /* 0272CF90 */ cpu->r[9] = rbrew_read32(cpu->mem, _t26); /* 0272CF94 */ cpu->ctr = cpu->r[9]; /* 0272CF98 */ cpu->r[4] = cpu->r[1] + 0x000000B0u; /* 0272CF9C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CFA0 */ cpu->r[4] = 0x00000001u; /* 0272CFA4 */ cpu->r[3] = 0x00000000u; /* 0272CFA8 */ Gambit_fn_0272168C(cpu); /* 0272CFAC */ _t27 = cpu->r[31] + 0x00000048u; /* 0272CFAC */ rbrew_write32(cpu->mem, _t27, cpu->r[3]); /* 0272CFB0 */ _t28 = cpu->r[3] + 0x00000000u; /* 0272CFB0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t28); /* 0272CFB4 */ _t29 = cpu->r[10] + 0x00000034u; /* 0272CFB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t29); /* 0272CFB8 */ cpu->ctr = cpu->r[0]; /* 0272CFBC */ cpu->r[4] = cpu->r[1] + 0x000000B0u; /* 0272CFC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CFC4 */ cpu->r[4] = 0x00000001u; /* 0272CFC8 */ cpu->r[3] = 0x00000000u; /* 0272CFCC */ Gambit_fn_02721A38(cpu); /* 0272CFD0 */ _t30 = cpu->r[31] + 0x00000050u; /* 0272CFD0 */ rbrew_write32(cpu->mem, _t30, cpu->r[3]); /* 0272CFD4 */ _t31 = cpu->r[3] + 0x00000000u; /* 0272CFD4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t31); /* 0272CFD8 */ _t32 = cpu->r[12] + 0x00000034u; /* 0272CFD8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t32); /* 0272CFDC */ cpu->ctr = cpu->r[9]; /* 0272CFE0 */ cpu->r[4] = cpu->r[1] + 0x000000B0u; /* 0272CFE4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272CFE8 */ _t33 = cpu->r[1] + 0x00000164u; /* 0272CFE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t33); /* 0272CFEC */ _t34 = cpu->r[1] + 0x0000015Cu; /* 0272CFEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t34); /* 0272CFF0 */ cpu->lr = cpu->r[0]; /* 0272CFF4 */ cpu->r[1] = cpu->r[1] + 0x00000160u; /* 0272CFF8 */ return; L_0272CFFC: ; // 0x272cffc /* 0272CFFC */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0272D000 */ goto L_0272CE58; } // fn_0272D004 @ 0x272d004 void Gambit_fn_0272D004(CPUState* cpu) { L_0272D004: ; // 0x272d004 /* 0272D004 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0272D008 */ goto L_0272D8A8; L_0272D8A8: ; // 0x272d8a8 /* 0272D8A8 */ return; } // fn_0272D00C @ 0x272d00c void Gambit_fn_0272D00C(CPUState* cpu) { L_0272D00C: ; // 0x272d00c /* 0272D00C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0272D010 */ goto L_0272D8AC; L_0272D8AC: ; // 0x272d8ac /* 0272D8AC */ return; } // fn_0272D014 @ 0x272d014 void Gambit_fn_0272D014(CPUState* cpu) { L_0272D014: ; // 0x272d014 /* 0272D014 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0272D018 */ goto L_0272D8B0; L_0272D8B0: ; // 0x272d8b0 /* 0272D8B0 */ return; } // fn_0272D01C @ 0x272d01c void Gambit_fn_0272D01C(CPUState* cpu) { L_0272D01C: ; // 0x272d01c /* 0272D01C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0272D020 */ goto L_0272D8B4; L_0272D8B4: ; // 0x272d8b4 /* 0272D8B4 */ return; } // fn_0272D024 @ 0x272d024 void Gambit_fn_0272D024(CPUState* cpu) { L_0272D024: ; // 0x272d024 /* 0272D024 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0272D028 */ goto L_0272D8B8; L_0272D8B8: ; // 0x272d8b8 /* 0272D8B8 */ return; } // fn_0272D02C @ 0x272d02c void Gambit_fn_0272D02C(CPUState* cpu) { L_0272D02C: ; // 0x272d02c /* 0272D02C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0272D030 */ goto L_0272D8BC; L_0272D8BC: ; // 0x272d8bc /* 0272D8BC */ cpu->r[3] = 0x00000001u; /* 0272D8C0 */ return; } // fn_0272D034 @ 0x272d034 void Gambit_fn_0272D034(CPUState* cpu) { uint32_t _t0; L_0272D034: ; // 0x272d034 /* 0272D034 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0272D038 */ goto L_0272D8C4; L_0272D8C4: ; // 0x272d8c4 /* 0272D8C4 */ _t0 = cpu->r[3] + 0x00000014u; /* 0272D8C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 0272D8C8 */ return; } // fn_0272D03C @ 0x272d03c void Gambit_fn_0272D03C(CPUState* cpu) { uint32_t _t0; L_0272D03C: ; // 0x272d03c /* 0272D03C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0272D040 */ goto L_0272D8D4; L_0272D8D4: ; // 0x272d8d4 /* 0272D8D4 */ _t0 = cpu->r[3] + 0x00000024u; /* 0272D8D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 0272D8D8 */ return; } // fn_0272D044 @ 0x272d044 void Gambit_fn_0272D044(CPUState* cpu) { uint32_t _t0; L_0272D044: ; // 0x272d044 /* 0272D044 */ cpu->r[3] = cpu->r[3] + 0xFFFFFFF0u; /* 0272D048 */ goto L_0272D8DC; L_0272D8DC: ; // 0x272d8dc /* 0272D8DC */ _t0 = cpu->r[3] + 0x00000024u; /* 0272D8DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0272D8E0 */ return; } // fn_0272D04C @ 0x272d04c void Gambit_fn_0272D04C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38; L_0272D04C: ; // 0x272d04c /* 0272D04C */ cpu->r[0] = cpu->lr; /* 0272D050 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272D050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272D050 */ cpu->r[1] = _t0; /* 0272D054 */ _t1 = cpu->r[1] + 0x00000008u; /* 0272D054 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272D058 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272D058 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272D05C */ cpu->r[31] = cpu->r[3]; /* 0272D05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272D060 */ cpu->r[30] = cpu->r[4]; /* 0272D064 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272D064 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272D068 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D068 */ _t5 = _t4 & 0x00000001u; /* 0272D068 */ if (_t5) goto L_0272D06C; else goto L_0272D07C; L_0272D06C: ; // 0x272d06c /* 0272D06C */ cpu->r[3] = 0x00000054u; /* 0272D070 */ Gambit_fn_02801A78(cpu); /* 0272D074 */ cpu->r[31] = cpu->r[3]; /* 0272D074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272D078 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D078 */ _t7 = _t6 & 0x00000001u; /* 0272D078 */ if (_t7) goto L_0272D148; else goto L_0272D07C; L_0272D07C: ; // 0x272d07c /* 0272D07C */ cpu->r[4] = 0x100F0000u; /* 0272D080 */ cpu->r[3] = cpu->r[31]; /* 0272D084 */ cpu->r[5] = 0x00000020u; /* 0272D088 */ cpu->r[4] = cpu->r[4] + 0x00005F80u; /* 0272D08C */ Gambit_fn_026DD9F0(cpu); /* 0272D090 */ cpu->r[10] = 0x100F0000u; /* 0272D094 */ cpu->r[12] = 0x100F0000u; /* 0272D098 */ cpu->r[10] = cpu->r[10] + 0x00005F98u; /* 0272D09C */ cpu->r[12] = cpu->r[12] + 0x00006020u; /* 0272D0A0 */ _t8 = cpu->r[31] + 0x00000000u; /* 0272D0A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0272D0A4 */ cpu->r[11] = 0x100F0000u; /* 0272D0A8 */ _t9 = cpu->r[31] + 0x00000010u; /* 0272D0A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0272D0AC */ cpu->r[11] = cpu->r[11] + 0x00006010u; /* 0272D0B0 */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 0272D0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272D0B4 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 0272D0B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0272D0B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D0B8 */ _t12 = _t11 & 0x00000001u; /* 0272D0B8 */ if (_t12) goto L_0272D0BC; else goto L_0272D0CC; L_0272D0BC: ; // 0x272d0bc /* 0272D0BC */ cpu->r[3] = 0x0000000Cu; /* 0272D0C0 */ Gambit_fn_02801A78(cpu); /* 0272D0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272D0C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D0C8 */ _t14 = _t13 & 0x00000001u; /* 0272D0C8 */ if (_t14) goto L_0272D0E8; else goto L_0272D0CC; L_0272D0CC: ; // 0x272d0cc /* 0272D0CC */ cpu->r[0] = 0x100F0000u; /* 0272D0D0 */ cpu->r[0] = cpu->r[0] + 0x00005F70u; /* 0272D0D4 */ _t15 = cpu->r[3] + 0x00000008u; /* 0272D0D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0272D0D8 */ _t16 = cpu->r[30] + 0x00000000u; /* 0272D0D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 0272D0DC */ _t17 = cpu->r[3] + 0x00000000u; /* 0272D0DC */ rbrew_write32(cpu->mem, _t17, cpu->r[6]); /* 0272D0E0 */ _t18 = cpu->r[30] + 0x00000004u; /* 0272D0E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 0272D0E4 */ _t19 = cpu->r[3] + 0x00000004u; /* 0272D0E4 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); L_0272D0E8: ; // 0x272d0e8 /* 0272D0E8 */ cpu->r[11] = 0x00000002u; /* 0272D0EC */ cpu->r[8] = cpu->r[31] + 0x00000030u; /* 0272D0F0 */ cpu->ctr = cpu->r[11]; /* 0272D0F4 */ cpu->r[0] = 0x00000000u; L_0272D0F8: ; // 0x272d0f8 /* 0272D0F8 */ _t20 = cpu->r[8] + 0x00000004u; /* 0272D0F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 0272D0F8 */ cpu->r[8] = _t20; /* 0272D0FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272D0FC */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272D0FC */ _t22 = _t21 >> (0x00000002u & 31u); /* 0272D0FC */ _t23 = _t22 & 0x00000001u; /* 0272D0FC */ if (_t23) goto L_0272D0F8; else goto L_0272D100; L_0272D100: ; // 0x272d100 /* 0272D100 */ cpu->r[10] = 0x00000002u; /* 0272D104 */ cpu->r[6] = cpu->r[31] + 0x00000038u; /* 0272D108 */ cpu->ctr = cpu->r[10]; /* 0272D10C */ cpu->r[7] = 0x00000000u; L_0272D110: ; // 0x272d110 /* 0272D110 */ _t24 = cpu->r[6] + 0x00000004u; /* 0272D110 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 0272D110 */ cpu->r[6] = _t24; /* 0272D114 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272D114 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272D114 */ _t26 = _t25 >> (0x00000002u & 31u); /* 0272D114 */ _t27 = _t26 & 0x00000001u; /* 0272D114 */ if (_t27) goto L_0272D110; else goto L_0272D118; L_0272D118: ; // 0x272d118 /* 0272D118 */ cpu->r[9] = 0x00000002u; /* 0272D11C */ cpu->r[12] = cpu->r[31] + 0x00000040u; /* 0272D120 */ cpu->ctr = cpu->r[9]; /* 0272D124 */ cpu->r[0] = 0x00000000u; L_0272D128: ; // 0x272d128 /* 0272D128 */ _t28 = cpu->r[12] + 0x00000004u; /* 0272D128 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 0272D128 */ cpu->r[12] = _t28; /* 0272D12C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272D12C */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272D12C */ _t30 = _t29 >> (0x00000002u & 31u); /* 0272D12C */ _t31 = _t30 & 0x00000001u; /* 0272D12C */ if (_t31) goto L_0272D128; else goto L_0272D130; L_0272D130: ; // 0x272d130 /* 0272D130 */ cpu->r[8] = 0x00000002u; /* 0272D134 */ cpu->r[12] = cpu->r[31] + 0x00000048u; /* 0272D138 */ cpu->ctr = cpu->r[8]; /* 0272D13C */ cpu->r[0] = 0x00000000u; L_0272D140: ; // 0x272d140 /* 0272D140 */ _t32 = cpu->r[12] + 0x00000004u; /* 0272D140 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0272D140 */ cpu->r[12] = _t32; /* 0272D144 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272D144 */ _t33 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272D144 */ _t34 = _t33 >> (0x00000002u & 31u); /* 0272D144 */ _t35 = _t34 & 0x00000001u; /* 0272D144 */ if (_t35) goto L_0272D140; else goto L_0272D148; L_0272D148: ; // 0x272d148 /* 0272D148 */ _t36 = cpu->r[1] + 0x00000014u; /* 0272D148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0272D14C */ cpu->r[3] = cpu->r[31]; /* 0272D150 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 0272D150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 0272D154 */ cpu->lr = cpu->r[0]; /* 0272D158 */ _t38 = cpu->r[1] + 0x00000008u; /* 0272D158 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 0272D15C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272D160 */ return; } // fn_0272D050 @ 0x272d050 void Gambit_fn_0272D050(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38; L_0272D050: ; // 0x272d050 /* 0272D050 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272D050 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272D050 */ cpu->r[1] = _t0; /* 0272D054 */ _t1 = cpu->r[1] + 0x00000008u; /* 0272D054 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272D058 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272D058 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272D05C */ cpu->r[31] = cpu->r[3]; /* 0272D05C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272D060 */ cpu->r[30] = cpu->r[4]; /* 0272D064 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272D064 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272D068 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D068 */ _t5 = _t4 & 0x00000001u; /* 0272D068 */ if (_t5) goto L_0272D06C; else goto L_0272D07C; L_0272D06C: ; // 0x272d06c /* 0272D06C */ cpu->r[3] = 0x00000054u; /* 0272D070 */ Gambit_fn_02801A78(cpu); /* 0272D074 */ cpu->r[31] = cpu->r[3]; /* 0272D074 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272D078 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D078 */ _t7 = _t6 & 0x00000001u; /* 0272D078 */ if (_t7) goto L_0272D148; else goto L_0272D07C; L_0272D07C: ; // 0x272d07c /* 0272D07C */ cpu->r[4] = 0x100F0000u; /* 0272D080 */ cpu->r[3] = cpu->r[31]; /* 0272D084 */ cpu->r[5] = 0x00000020u; /* 0272D088 */ cpu->r[4] = cpu->r[4] + 0x00005F80u; /* 0272D08C */ Gambit_fn_026DD9F0(cpu); /* 0272D090 */ cpu->r[10] = 0x100F0000u; /* 0272D094 */ cpu->r[12] = 0x100F0000u; /* 0272D098 */ cpu->r[10] = cpu->r[10] + 0x00005F98u; /* 0272D09C */ cpu->r[12] = cpu->r[12] + 0x00006020u; /* 0272D0A0 */ _t8 = cpu->r[31] + 0x00000000u; /* 0272D0A0 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 0272D0A4 */ cpu->r[11] = 0x100F0000u; /* 0272D0A8 */ _t9 = cpu->r[31] + 0x00000010u; /* 0272D0A8 */ rbrew_write32(cpu->mem, _t9, cpu->r[12]); /* 0272D0AC */ cpu->r[11] = cpu->r[11] + 0x00006010u; /* 0272D0B0 */ cpu->r[3] = cpu->r[31] + 0x00000028u; /* 0272D0B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272D0B4 */ _t10 = cpu->r[31] + 0x0000000Cu; /* 0272D0B4 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0272D0B8 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D0B8 */ _t12 = _t11 & 0x00000001u; /* 0272D0B8 */ if (_t12) goto L_0272D0BC; else goto L_0272D0CC; L_0272D0BC: ; // 0x272d0bc /* 0272D0BC */ cpu->r[3] = 0x0000000Cu; /* 0272D0C0 */ Gambit_fn_02801A78(cpu); /* 0272D0C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272D0C8 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D0C8 */ _t14 = _t13 & 0x00000001u; /* 0272D0C8 */ if (_t14) goto L_0272D0E8; else goto L_0272D0CC; L_0272D0CC: ; // 0x272d0cc /* 0272D0CC */ cpu->r[0] = 0x100F0000u; /* 0272D0D0 */ cpu->r[0] = cpu->r[0] + 0x00005F70u; /* 0272D0D4 */ _t15 = cpu->r[3] + 0x00000008u; /* 0272D0D4 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0272D0D8 */ _t16 = cpu->r[30] + 0x00000000u; /* 0272D0D8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t16); /* 0272D0DC */ _t17 = cpu->r[3] + 0x00000000u; /* 0272D0DC */ rbrew_write32(cpu->mem, _t17, cpu->r[6]); /* 0272D0E0 */ _t18 = cpu->r[30] + 0x00000004u; /* 0272D0E0 */ cpu->r[7] = rbrew_read32(cpu->mem, _t18); /* 0272D0E4 */ _t19 = cpu->r[3] + 0x00000004u; /* 0272D0E4 */ rbrew_write32(cpu->mem, _t19, cpu->r[7]); L_0272D0E8: ; // 0x272d0e8 /* 0272D0E8 */ cpu->r[11] = 0x00000002u; /* 0272D0EC */ cpu->r[8] = cpu->r[31] + 0x00000030u; /* 0272D0F0 */ cpu->ctr = cpu->r[11]; /* 0272D0F4 */ cpu->r[0] = 0x00000000u; L_0272D0F8: ; // 0x272d0f8 /* 0272D0F8 */ _t20 = cpu->r[8] + 0x00000004u; /* 0272D0F8 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); /* 0272D0F8 */ cpu->r[8] = _t20; /* 0272D0FC */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272D0FC */ _t21 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272D0FC */ _t22 = _t21 >> (0x00000002u & 31u); /* 0272D0FC */ _t23 = _t22 & 0x00000001u; /* 0272D0FC */ if (_t23) goto L_0272D0F8; else goto L_0272D100; L_0272D100: ; // 0x272d100 /* 0272D100 */ cpu->r[10] = 0x00000002u; /* 0272D104 */ cpu->r[6] = cpu->r[31] + 0x00000038u; /* 0272D108 */ cpu->ctr = cpu->r[10]; /* 0272D10C */ cpu->r[7] = 0x00000000u; L_0272D110: ; // 0x272d110 /* 0272D110 */ _t24 = cpu->r[6] + 0x00000004u; /* 0272D110 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 0272D110 */ cpu->r[6] = _t24; /* 0272D114 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272D114 */ _t25 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272D114 */ _t26 = _t25 >> (0x00000002u & 31u); /* 0272D114 */ _t27 = _t26 & 0x00000001u; /* 0272D114 */ if (_t27) goto L_0272D110; else goto L_0272D118; L_0272D118: ; // 0x272d118 /* 0272D118 */ cpu->r[9] = 0x00000002u; /* 0272D11C */ cpu->r[12] = cpu->r[31] + 0x00000040u; /* 0272D120 */ cpu->ctr = cpu->r[9]; /* 0272D124 */ cpu->r[0] = 0x00000000u; L_0272D128: ; // 0x272d128 /* 0272D128 */ _t28 = cpu->r[12] + 0x00000004u; /* 0272D128 */ rbrew_write32(cpu->mem, _t28, cpu->r[0]); /* 0272D128 */ cpu->r[12] = _t28; /* 0272D12C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272D12C */ _t29 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272D12C */ _t30 = _t29 >> (0x00000002u & 31u); /* 0272D12C */ _t31 = _t30 & 0x00000001u; /* 0272D12C */ if (_t31) goto L_0272D128; else goto L_0272D130; L_0272D130: ; // 0x272d130 /* 0272D130 */ cpu->r[8] = 0x00000002u; /* 0272D134 */ cpu->r[12] = cpu->r[31] + 0x00000048u; /* 0272D138 */ cpu->ctr = cpu->r[8]; /* 0272D13C */ cpu->r[0] = 0x00000000u; L_0272D140: ; // 0x272d140 /* 0272D140 */ _t32 = cpu->r[12] + 0x00000004u; /* 0272D140 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 0272D140 */ cpu->r[12] = _t32; /* 0272D144 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272D144 */ _t33 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272D144 */ _t34 = _t33 >> (0x00000002u & 31u); /* 0272D144 */ _t35 = _t34 & 0x00000001u; /* 0272D144 */ if (_t35) goto L_0272D140; else goto L_0272D148; L_0272D148: ; // 0x272d148 /* 0272D148 */ _t36 = cpu->r[1] + 0x00000014u; /* 0272D148 */ cpu->r[0] = rbrew_read32(cpu->mem, _t36); /* 0272D14C */ cpu->r[3] = cpu->r[31]; /* 0272D150 */ _t37 = cpu->r[1] + 0x0000000Cu; /* 0272D150 */ cpu->r[31] = rbrew_read32(cpu->mem, _t37); /* 0272D154 */ cpu->lr = cpu->r[0]; /* 0272D158 */ _t38 = cpu->r[1] + 0x00000008u; /* 0272D158 */ cpu->r[30] = rbrew_read32(cpu->mem, _t38); /* 0272D15C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272D160 */ return; } // fn_0272D164 @ 0x272d164 void Gambit_fn_0272D164(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0272D164: ; // 0x272d164 /* 0272D164 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D168 */ cpu->r[12] = cpu->r[3] + 0x00000034u; /* 0272D16C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D16C */ _t1 = _t0 & 0x00000001u; /* 0272D16C */ if (_t1) goto L_0272D170; else goto L_0272D178; L_0272D170: ; // 0x272d170 /* 0272D170 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D174 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D178: ; // 0x272d178 /* 0272D178 */ _t2 = cpu->r[12] + 0x00000000u; /* 0272D178 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0272D17C */ _t3 = cpu->r[3] + 0x00000000u; /* 0272D17C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272D180 */ _t4 = cpu->r[12] + 0x00000164u; /* 0272D180 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0272D184 */ cpu->ctr = cpu->r[12]; /* 0272D188 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0272D18C @ 0x272d18c void Gambit_fn_0272D18C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0272D18C: ; // 0x272d18c /* 0272D18C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D190 */ cpu->r[12] = cpu->r[3] + 0x00000034u; /* 0272D194 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D194 */ _t1 = _t0 & 0x00000001u; /* 0272D194 */ if (_t1) goto L_0272D198; else goto L_0272D1A0; L_0272D198: ; // 0x272d198 /* 0272D198 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D19C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D1A0: ; // 0x272d1a0 /* 0272D1A0 */ _t2 = cpu->r[12] + 0x00000000u; /* 0272D1A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0272D1A4 */ _t3 = cpu->r[3] + 0x00000000u; /* 0272D1A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272D1A8 */ _t4 = cpu->r[12] + 0x0000016Cu; /* 0272D1A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0272D1AC */ cpu->ctr = cpu->r[12]; /* 0272D1B0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0272D1B4 @ 0x272d1b4 void Gambit_fn_0272D1B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0272D1B4: ; // 0x272d1b4 /* 0272D1B4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D1B8 */ cpu->r[12] = cpu->r[3] + 0x00000034u; /* 0272D1BC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D1BC */ _t1 = _t0 & 0x00000001u; /* 0272D1BC */ if (_t1) goto L_0272D1C0; else goto L_0272D1C8; L_0272D1C0: ; // 0x272d1c0 /* 0272D1C0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D1C4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D1C8: ; // 0x272d1c8 /* 0272D1C8 */ _t2 = cpu->r[12] + 0x00000000u; /* 0272D1C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0272D1CC */ _t3 = cpu->r[3] + 0x00000000u; /* 0272D1CC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272D1D0 */ _t4 = cpu->r[12] + 0x00000174u; /* 0272D1D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0272D1D4 */ cpu->ctr = cpu->r[12]; /* 0272D1D8 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0272D1DC @ 0x272d1dc void Gambit_fn_0272D1DC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0272D1DC: ; // 0x272d1dc /* 0272D1DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D1E0 */ cpu->r[12] = cpu->r[3] + 0x00000034u; /* 0272D1E4 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D1E4 */ _t1 = _t0 & 0x00000001u; /* 0272D1E4 */ if (_t1) goto L_0272D1E8; else goto L_0272D1F0; L_0272D1E8: ; // 0x272d1e8 /* 0272D1E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D1EC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D1F0: ; // 0x272d1f0 /* 0272D1F0 */ _t2 = cpu->r[12] + 0x00000000u; /* 0272D1F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0272D1F4 */ _t3 = cpu->r[12] + 0x00000118u; /* 0272D1F4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272D1F8 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 0272D1FC */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0272D200 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 0272D204 */ return; } // fn_0272D208 @ 0x272d208 void Gambit_fn_0272D208(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0272D208: ; // 0x272d208 /* 0272D208 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D20C */ cpu->r[12] = cpu->r[3] + 0x00000034u; /* 0272D210 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D210 */ _t1 = _t0 & 0x00000001u; /* 0272D210 */ if (_t1) goto L_0272D214; else goto L_0272D21C; L_0272D214: ; // 0x272d214 /* 0272D214 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D218 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D21C: ; // 0x272d21c /* 0272D21C */ _t2 = cpu->r[12] + 0x00000000u; /* 0272D21C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0272D220 */ _t3 = cpu->r[12] + 0x0000024Cu; /* 0272D220 */ rbrew_write32(cpu->mem, _t3, cpu->r[5]); /* 0272D224 */ return; } // fn_0272D228 @ 0x272d228 void Gambit_fn_0272D228(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0272D228: ; // 0x272d228 /* 0272D228 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D22C */ cpu->r[12] = cpu->r[3] + 0x00000034u; /* 0272D230 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D230 */ _t1 = _t0 & 0x00000001u; /* 0272D230 */ if (_t1) goto L_0272D234; else goto L_0272D23C; L_0272D234: ; // 0x272d234 /* 0272D234 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D238 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D23C: ; // 0x272d23c /* 0272D23C */ _t2 = cpu->r[12] + 0x00000000u; /* 0272D23C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0272D240 */ _t3 = cpu->r[12] + 0x0000024Cu; /* 0272D240 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0272D244 */ return; } // fn_0272D248 @ 0x272d248 void Gambit_fn_0272D248(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_020EBF30: ; // 0x20ebf30 /* 020EBF30 */ cpu->r[0] = cpu->lr; /* 020EBF34 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 020EBF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020EBF34 */ cpu->r[1] = _t0; /* 020EBF38 */ _t1 = cpu->r[1] + 0x00000014u; /* 020EBF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020EBF3C */ _t2 = cpu->r[1] + 0x00000008u; /* 020EBF3C */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 020EBF40 */ cpu->r[31] = cpu->r[5]; /* 020EBF44 */ _t3 = cpu->r[1] + 0x0000000Cu; /* 020EBF44 */ rbrew_write32(cpu->mem, _t3, cpu->r[29]); /* 020EBF48 */ _t4 = cpu->r[1] + 0x00000010u; /* 020EBF48 */ rbrew_write32(cpu->mem, _t4, cpu->r[30]); /* 020EBF4C */ _t5 = cpu->r[1] + 0x0000001Cu; /* 020EBF4C */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 020EBF50 */ cpu->r[29] = cpu->r[4]; /* 020EBF54 */ cpu->r[28] = cpu->r[3]; /* 020EBF58 */ cpu->r[3] = cpu->r[29]; /* 020EBF5C */ _t6 = cpu->r[28] + 0x00000020u; /* 020EBF5C */ cpu->r[30] = rbrew_read32(cpu->mem, _t6); /* 020EBF60 */ Gambit_fn_027EAD60(cpu); /* 020EBF64 */ cpu->r[5] = cpu->r[3]; /* 020EBF68 */ cpu->r[3] = cpu->r[28]; /* 020EBF6C */ cpu->r[4] = cpu->r[31]; /* 020EBF70 */ Gambit_fn_027F0164(cpu); /* 020EBF74 */ cpu->r[3] = cpu->r[30]; /* 020EBF78 */ cpu->r[4] = cpu->r[31]; /* 020EBF7C */ Gambit_fn_027F0358(cpu); /* 020EBF80 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 020EBF84 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 020EBF84 */ _t8 = _t7 & 0x00000001u; /* 020EBF84 */ if (_t8) goto L_020EBF88; else goto L_020EBF94; L_020EBF88: ; // 0x20ebf88 /* 020EBF88 */ cpu->r[3] = cpu->r[30]; /* 020EBF8C */ cpu->r[4] = cpu->r[31]; /* 020EBF90 */ Gambit_fn_027EFE98(cpu); L_020EBF94: ; // 0x20ebf94 /* 020EBF94 */ _t9 = cpu->r[29] + 0x00000160u; /* 020EBF94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020EBF98 */ cpu->r[0] = cpu->r[0] | 0x00000001u; /* 020EBF9C */ _t10 = cpu->r[29] + 0x00000160u; /* 020EBF9C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 020EBFA0 */ _t11 = cpu->r[1] + 0x00000008u; /* 020EBFA0 */ cpu->r[28] = rbrew_read32(cpu->mem, _t11); /* 020EBFA4 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 020EBFA4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t12); /* 020EBFA8 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 020EBFA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 020EBFAC */ _t14 = cpu->r[1] + 0x00000010u; /* 020EBFAC */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 020EBFB0 */ cpu->lr = cpu->r[0]; /* 020EBFB4 */ _t15 = cpu->r[1] + 0x00000014u; /* 020EBFB4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t15); /* 020EBFB8 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 020EBFBC */ return; L_0272BAB0: ; // 0x272bab0 /* 0272BAB0 */ _t16 = cpu->r[3] + 0x0000024Cu; /* 0272BAB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t16); /* 0272BAB4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272BAB8 */ _t17 = cpu->r[3] + 0x0000021Cu; /* 0272BAB8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 0272BABC */ _t18 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272BABC */ _t19 = _t18 & 0x00000001u; /* 0272BABC */ if (_t19) goto L_0272BAC0; else goto L_0272BAC8; L_0272BAC0: ; // 0x272bac0 /* 0272BAC0 */ cpu->r[0] = 0x00000000u; /* 0272BAC4 */ _t20 = cpu->r[3] + 0x0000024Cu; /* 0272BAC4 */ rbrew_write32(cpu->mem, _t20, cpu->r[0]); L_0272BAC8: ; // 0x272bac8 /* 0272BAC8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[9]); /* 0272BACC */ _t21 = cpu->r[3] + 0x00000220u; /* 0272BACC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0272BAD0 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272BAD0 */ _t23 = _t22 & 0x00000001u; /* 0272BAD0 */ if (_t23) goto L_0272BAD4; else goto L_0272BADC; L_0272BAD4: ; // 0x272bad4 /* 0272BAD4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272BAD8 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; L_0272BADC: ; // 0x272badc /* 0272BADC */ _t24 = cpu->r[3] + 0x00000218u; /* 0272BADC */ cpu->r[5] = rbrew_read32(cpu->mem, _t24); /* 0272BAE0 */ _t25 = cpu->r[12] + 0x00000000u; /* 0272BAE0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 0272BAE4 */ goto L_020EBF30; L_0272D248: ; // 0x272d248 /* 0272D248 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D24C */ cpu->r[12] = cpu->r[3] + 0x00000034u; /* 0272D250 */ _t26 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D250 */ _t27 = _t26 & 0x00000001u; /* 0272D250 */ if (_t27) goto L_0272D254; else goto L_0272D25C; L_0272D254: ; // 0x272d254 /* 0272D254 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D258 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D25C: ; // 0x272d25c /* 0272D25C */ _t28 = cpu->r[12] + 0x00000000u; /* 0272D25C */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 0272D260 */ goto L_0272BAB0; } // fn_0272D264 @ 0x272d264 void Gambit_fn_0272D264(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0272D264: ; // 0x272d264 /* 0272D264 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D268 */ cpu->r[12] = cpu->r[3] + 0x00000034u; /* 0272D26C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D26C */ _t1 = _t0 & 0x00000001u; /* 0272D26C */ if (_t1) goto L_0272D270; else goto L_0272D278; L_0272D270: ; // 0x272d270 /* 0272D270 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D274 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D278: ; // 0x272d278 /* 0272D278 */ _t2 = cpu->r[12] + 0x00000000u; /* 0272D278 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0272D27C */ _t3 = cpu->r[3] + 0x00000000u; /* 0272D27C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272D280 */ _t4 = cpu->r[12] + 0x0000017Cu; /* 0272D280 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0272D284 */ cpu->ctr = cpu->r[12]; /* 0272D288 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0272D28C @ 0x272d28c void Gambit_fn_0272D28C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0272D28C: ; // 0x272d28c /* 0272D28C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D290 */ cpu->r[12] = cpu->r[3] + 0x00000034u; /* 0272D294 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D294 */ _t1 = _t0 & 0x00000001u; /* 0272D294 */ if (_t1) goto L_0272D298; else goto L_0272D2A0; L_0272D298: ; // 0x272d298 /* 0272D298 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D29C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D2A0: ; // 0x272d2a0 /* 0272D2A0 */ _t2 = cpu->r[12] + 0x00000000u; /* 0272D2A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0272D2A4 */ _t3 = cpu->r[3] + 0x00000000u; /* 0272D2A4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272D2A8 */ _t4 = cpu->r[12] + 0x0000018Cu; /* 0272D2A8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0272D2AC */ cpu->ctr = cpu->r[12]; /* 0272D2B0 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0272D2B4 @ 0x272d2b4 void Gambit_fn_0272D2B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_0272D2B4: ; // 0x272d2b4 /* 0272D2B4 */ cpu->r[0] = cpu->lr; /* 0272D2B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0272D2B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272D2B8 */ cpu->r[1] = _t0; /* 0272D2BC */ _t1 = cpu->r[1] + 0x00000010u; /* 0272D2BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272D2C0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272D2C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0272D2C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272D2C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0272D2C8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0272D2C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0272D2CC */ cpu->r[29] = cpu->r[4]; /* 0272D2D0 */ cpu->r[31] = cpu->r[3] + 0x00000034u; /* 0272D2D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u); /* 0272D2D8 */ cpu->r[30] = cpu->r[5]; /* 0272D2DC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D2DC */ _t6 = _t5 & 0x00000001u; /* 0272D2DC */ if (_t6) goto L_0272D2E0; else goto L_0272D314; L_0272D2E0: ; // 0x272d2e0 /* 0272D2E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D2E4 */ _t7 = cpu->r[31] + cpu->r[12]; /* 0272D2E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0272D2E8 */ Gambit_fn_0272BAE8(cpu); /* 0272D2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272D2F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D2F0 */ _t9 = _t8 & 0x00000001u; /* 0272D2F0 */ if (_t9) goto L_0272D2F4; else goto L_0272D324; L_0272D2F4: ; // 0x272d2f4 /* 0272D2F4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0272D2F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 0272D2F8 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0272D2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0272D2FC */ _t12 = cpu->r[1] + 0x00000010u; /* 0272D2FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0272D300 */ cpu->lr = cpu->r[0]; /* 0272D304 */ _t13 = cpu->r[1] + 0x00000014u; /* 0272D304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0272D308 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272D30C */ cpu->r[3] = 0x00000000u; /* 0272D310 */ return; L_0272D314: ; // 0x272d314 /* 0272D314 */ _t14 = cpu->r[31] + 0x00000000u; /* 0272D314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0272D318 */ Gambit_fn_0272BAE8(cpu); /* 0272D31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272D320 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D320 */ _t16 = _t15 & 0x00000001u; /* 0272D320 */ if (_t16) goto L_0272D2F4; else goto L_0272D324; L_0272D324: ; // 0x272d324 /* 0272D324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u); /* 0272D328 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D328 */ _t18 = _t17 & 0x00000001u; /* 0272D328 */ if (_t18) goto L_0272D32C; else goto L_0272D334; L_0272D32C: ; // 0x272d32c /* 0272D32C */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D330 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_0272D334: ; // 0x272d334 /* 0272D334 */ _t19 = cpu->r[31] + 0x00000000u; /* 0272D334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0272D338 */ _t20 = cpu->r[11] + 0x0000024Cu; /* 0272D338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0272D33C */ _t21 = cpu->r[30] + 0x00000000u; /* 0272D33C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0272D340 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0272D340 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 0272D344 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 0272D344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0272D348 */ _t24 = cpu->r[1] + 0x00000010u; /* 0272D348 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 0272D34C */ cpu->lr = cpu->r[0]; /* 0272D350 */ _t25 = cpu->r[1] + 0x00000014u; /* 0272D350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 0272D354 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272D358 */ cpu->r[3] = 0x00000001u; /* 0272D35C */ return; } // fn_0272D2B8 @ 0x272d2b8 void Gambit_fn_0272D2B8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_0272D2B8: ; // 0x272d2b8 /* 0272D2B8 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0272D2B8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272D2B8 */ cpu->r[1] = _t0; /* 0272D2BC */ _t1 = cpu->r[1] + 0x00000010u; /* 0272D2BC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272D2C0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272D2C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[29]); /* 0272D2C4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272D2C4 */ rbrew_write32(cpu->mem, _t3, cpu->r[31]); /* 0272D2C8 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0272D2C8 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0272D2CC */ cpu->r[29] = cpu->r[4]; /* 0272D2D0 */ cpu->r[31] = cpu->r[3] + 0x00000034u; /* 0272D2D4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u); /* 0272D2D8 */ cpu->r[30] = cpu->r[5]; /* 0272D2DC */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D2DC */ _t6 = _t5 & 0x00000001u; /* 0272D2DC */ if (_t6) goto L_0272D2E0; else goto L_0272D314; L_0272D2E0: ; // 0x272d2e0 /* 0272D2E0 */ cpu->r[12] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D2E4 */ _t7 = cpu->r[31] + cpu->r[12]; /* 0272D2E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0272D2E8 */ Gambit_fn_0272BAE8(cpu); /* 0272D2EC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272D2F0 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D2F0 */ _t9 = _t8 & 0x00000001u; /* 0272D2F0 */ if (_t9) goto L_0272D2F4; else goto L_0272D324; L_0272D2F4: ; // 0x272d2f4 /* 0272D2F4 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0272D2F4 */ cpu->r[29] = rbrew_read32(cpu->mem, _t10); /* 0272D2F8 */ _t11 = cpu->r[1] + 0x0000001Cu; /* 0272D2F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0272D2FC */ _t12 = cpu->r[1] + 0x00000010u; /* 0272D2FC */ cpu->r[30] = rbrew_read32(cpu->mem, _t12); /* 0272D300 */ cpu->lr = cpu->r[0]; /* 0272D304 */ _t13 = cpu->r[1] + 0x00000014u; /* 0272D304 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0272D308 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272D30C */ cpu->r[3] = 0x00000000u; /* 0272D310 */ return; L_0272D314: ; // 0x272d314 /* 0272D314 */ _t14 = cpu->r[31] + 0x00000000u; /* 0272D314 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0272D318 */ Gambit_fn_0272BAE8(cpu); /* 0272D31C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272D320 */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D320 */ _t16 = _t15 & 0x00000001u; /* 0272D320 */ if (_t16) goto L_0272D2F4; else goto L_0272D324; L_0272D324: ; // 0x272d324 /* 0272D324 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[29], 0x00000002u); /* 0272D328 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D328 */ _t18 = _t17 & 0x00000001u; /* 0272D328 */ if (_t18) goto L_0272D32C; else goto L_0272D334; L_0272D32C: ; // 0x272d32c /* 0272D32C */ cpu->r[0] = rbrew_rlwinm(cpu->r[29], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D330 */ cpu->r[31] = cpu->r[31] + cpu->r[0]; L_0272D334: ; // 0x272d334 /* 0272D334 */ _t19 = cpu->r[31] + 0x00000000u; /* 0272D334 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0272D338 */ _t20 = cpu->r[11] + 0x0000024Cu; /* 0272D338 */ cpu->r[0] = rbrew_read32(cpu->mem, _t20); /* 0272D33C */ _t21 = cpu->r[30] + 0x00000000u; /* 0272D33C */ rbrew_write32(cpu->mem, _t21, cpu->r[0]); /* 0272D340 */ _t22 = cpu->r[1] + 0x0000000Cu; /* 0272D340 */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 0272D344 */ _t23 = cpu->r[1] + 0x0000001Cu; /* 0272D344 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0272D348 */ _t24 = cpu->r[1] + 0x00000010u; /* 0272D348 */ cpu->r[30] = rbrew_read32(cpu->mem, _t24); /* 0272D34C */ cpu->lr = cpu->r[0]; /* 0272D350 */ _t25 = cpu->r[1] + 0x00000014u; /* 0272D350 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 0272D354 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272D358 */ cpu->r[3] = 0x00000001u; /* 0272D35C */ return; } // fn_0272D360 @ 0x272d360 void Gambit_fn_0272D360(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0272BB9C: ; // 0x272bb9c /* 0272BB9C */ _t0 = cpu->r[3] + 0x00000234u; /* 0272BB9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0272BBA0 */ _t1 = cpu->r[3] + 0x00000000u; /* 0272BBA0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0272BBA4 */ _t2 = cpu->r[12] + 0x00000084u; /* 0272BBA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0272BBA8 */ cpu->ctr = cpu->r[0]; /* 0272BBAC */ rbrew_dispatch(cpu, cpu->ctr); return; L_0272D360: ; // 0x272d360 /* 0272D360 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D364 */ cpu->r[12] = cpu->r[3] + 0x00000034u; /* 0272D368 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D368 */ _t4 = _t3 & 0x00000001u; /* 0272D368 */ if (_t4) goto L_0272D36C; else goto L_0272D374; L_0272D36C: ; // 0x272d36c /* 0272D36C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D370 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D374: ; // 0x272d374 /* 0272D374 */ _t5 = cpu->r[12] + 0x00000000u; /* 0272D374 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0272D378 */ goto L_0272BB9C; } // fn_0272D37C @ 0x272d37c void Gambit_fn_0272D37C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15; L_020B64BC: ; // 0x20b64bc /* 020B64BC */ cpu->r[0] = cpu->lr; /* 020B64C0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 020B64C0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 020B64C0 */ cpu->r[1] = _t0; /* 020B64C4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 020B64C4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 020B64C8 */ _t2 = cpu->r[1] + 0x00000014u; /* 020B64C8 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 020B64CC */ _t3 = cpu->r[3] + 0x00000000u; /* 020B64CC */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 020B64D0 */ _t4 = cpu->r[10] + 0x000001CCu; /* 020B64D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 020B64D4 */ cpu->ctr = cpu->r[0]; /* 020B64D8 */ cpu->r[31] = cpu->r[3]; /* 020B64DC */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B64E0 */ _t5 = cpu->r[31] + 0x00000000u; /* 020B64E0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 020B64E4 */ _t6 = cpu->r[12] + 0x0000011Cu; /* 020B64E4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t6); /* 020B64E8 */ cpu->ctr = cpu->r[9]; /* 020B64EC */ cpu->r[3] = cpu->r[31]; /* 020B64F0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B64F4 */ _t7 = cpu->r[31] + 0x000001DCu; /* 020B64F4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 020B64F8 */ Gambit_fn_020DAD3C(cpu); /* 020B64FC */ _t8 = cpu->r[3] + 0x00000000u; /* 020B64FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 020B6500 */ _t9 = cpu->r[12] + 0x000000CCu; /* 020B6500 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 020B6504 */ cpu->ctr = cpu->r[0]; /* 020B6508 */ rbrew_call_indirect(cpu, cpu->ctr); /* 020B650C */ cpu->r[3] = cpu->r[31] + 0x000001E0u; /* 020B6510 */ cpu->r[4] = 0x00000002u; /* 020B6514 */ Gambit_fn_0208A248(cpu); /* 020B6518 */ _t10 = cpu->r[31] + 0x000001ACu; /* 020B6518 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 020B651C */ Gambit_fn_027BB1DC(cpu); /* 020B6520 */ _t11 = cpu->r[1] + 0x00000014u; /* 020B6520 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 020B6524 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 020B6524 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 020B6528 */ cpu->lr = cpu->r[0]; /* 020B652C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 020B6530 */ return; L_0272D37C: ; // 0x272d37c /* 0272D37C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D380 */ cpu->r[12] = cpu->r[3] + 0x00000034u; /* 0272D384 */ _t13 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D384 */ _t14 = _t13 & 0x00000001u; /* 0272D384 */ if (_t14) goto L_0272D388; else goto L_0272D390; L_0272D388: ; // 0x272d388 /* 0272D388 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D38C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D390: ; // 0x272d390 /* 0272D390 */ _t15 = cpu->r[12] + 0x00000000u; /* 0272D390 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0272D394 */ goto L_020B64BC; } // fn_0272D398 @ 0x272d398 void Gambit_fn_0272D398(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0272D398: ; // 0x272d398 /* 0272D398 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D39C */ cpu->r[12] = cpu->r[3] + 0x0000003Cu; /* 0272D3A0 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D3A0 */ _t1 = _t0 & 0x00000001u; /* 0272D3A0 */ if (_t1) goto L_0272D3A4; else goto L_0272D3CC; L_0272D3A4: ; // 0x272d3a4 /* 0272D3A4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D3A8 */ cpu->r[8] = cpu->r[12] + cpu->r[10]; /* 0272D3AC */ _t2 = cpu->r[5] + 0x00000000u; /* 0272D3AC */ cpu->r[10] = rbrew_read32(cpu->mem, _t2); /* 0272D3B0 */ _t3 = cpu->r[8] + 0x00000000u; /* 0272D3B0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 0272D3B4 */ _t4 = cpu->r[9] + 0x0000022Cu; /* 0272D3B4 */ rbrew_write32(cpu->mem, _t4, cpu->r[10]); /* 0272D3B8 */ _t5 = cpu->r[5] + 0x00000004u; /* 0272D3B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0272D3BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D3C0 */ _t6 = cpu->r[9] + 0x00000230u; /* 0272D3C0 */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0272D3C4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D3C4 */ _t8 = _t7 & 0x00000001u; /* 0272D3C4 */ if (_t8) goto L_0272D3E8; else goto L_0272D3C8; L_0272D3C8: ; // 0x272d3c8 /* 0272D3C8 */ goto L_0272D3F0; L_0272D3CC: ; // 0x272d3cc /* 0272D3CC */ _t9 = cpu->r[12] + 0x00000000u; /* 0272D3CC */ cpu->r[9] = rbrew_read32(cpu->mem, _t9); /* 0272D3D0 */ _t10 = cpu->r[5] + 0x00000000u; /* 0272D3D0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0272D3D4 */ _t11 = cpu->r[9] + 0x0000022Cu; /* 0272D3D4 */ rbrew_write32(cpu->mem, _t11, cpu->r[10]); /* 0272D3D8 */ _t12 = cpu->r[5] + 0x00000004u; /* 0272D3D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t12); /* 0272D3DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D3E0 */ _t13 = cpu->r[9] + 0x00000230u; /* 0272D3E0 */ rbrew_write32(cpu->mem, _t13, cpu->r[11]); /* 0272D3E4 */ _t14 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D3E4 */ _t15 = _t14 & 0x00000001u; /* 0272D3E4 */ if (_t15) goto L_0272D3E8; else goto L_0272D3C8; L_0272D3E8: ; // 0x272d3e8 /* 0272D3E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D3EC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D3F0: ; // 0x272d3f0 /* 0272D3F0 */ _t16 = cpu->r[12] + 0x00000000u; /* 0272D3F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0272D3F4 */ _t17 = cpu->r[3] + 0x00000000u; /* 0272D3F4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t17); /* 0272D3F8 */ _t18 = cpu->r[9] + 0x00000164u; /* 0272D3F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0272D3FC */ cpu->ctr = cpu->r[0]; /* 0272D400 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0272D404 @ 0x272d404 void Gambit_fn_0272D404(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0272D404: ; // 0x272d404 /* 0272D404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D408 */ cpu->r[12] = cpu->r[3] + 0x0000003Cu; /* 0272D40C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D40C */ _t1 = _t0 & 0x00000001u; /* 0272D40C */ if (_t1) goto L_0272D410; else goto L_0272D418; L_0272D410: ; // 0x272d410 /* 0272D410 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D414 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D418: ; // 0x272d418 /* 0272D418 */ _t2 = cpu->r[12] + 0x00000000u; /* 0272D418 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0272D41C */ _t3 = cpu->r[3] + 0x00000000u; /* 0272D41C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272D420 */ _t4 = cpu->r[12] + 0x0000016Cu; /* 0272D420 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0272D424 */ cpu->ctr = cpu->r[12]; /* 0272D428 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0272D42C @ 0x272d42c void Gambit_fn_0272D42C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0272D42C: ; // 0x272d42c /* 0272D42C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D430 */ cpu->r[12] = cpu->r[3] + 0x0000003Cu; /* 0272D434 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D434 */ _t1 = _t0 & 0x00000001u; /* 0272D434 */ if (_t1) goto L_0272D438; else goto L_0272D440; L_0272D438: ; // 0x272d438 /* 0272D438 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D43C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D440: ; // 0x272d440 /* 0272D440 */ _t2 = cpu->r[12] + 0x00000000u; /* 0272D440 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0272D444 */ _t3 = cpu->r[3] + 0x00000000u; /* 0272D444 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272D448 */ _t4 = cpu->r[12] + 0x0000017Cu; /* 0272D448 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0272D44C */ cpu->ctr = cpu->r[12]; /* 0272D450 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0272D454 @ 0x272d454 void Gambit_fn_0272D454(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0272D454: ; // 0x272d454 /* 0272D454 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D458 */ cpu->r[12] = cpu->r[3] + 0x0000003Cu; /* 0272D45C */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D45C */ _t1 = _t0 & 0x00000001u; /* 0272D45C */ if (_t1) goto L_0272D460; else goto L_0272D468; L_0272D460: ; // 0x272d460 /* 0272D460 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D464 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D468: ; // 0x272d468 /* 0272D468 */ _t2 = cpu->r[12] + 0x00000000u; /* 0272D468 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0272D46C */ _t3 = cpu->r[3] + 0x00000000u; /* 0272D46C */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272D470 */ _t4 = cpu->r[12] + 0x0000018Cu; /* 0272D470 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0272D474 */ cpu->ctr = cpu->r[12]; /* 0272D478 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0272D47C @ 0x272d47c void Gambit_fn_0272D47C(CPUState* cpu) { uint32_t _t0, _t1, _t2; L_0272D47C: ; // 0x272d47c /* 0272D47C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D480 */ cpu->r[12] = cpu->r[3] + 0x0000003Cu; /* 0272D484 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D484 */ _t1 = _t0 & 0x00000001u; /* 0272D484 */ if (_t1) goto L_0272D488; else goto L_0272D490; L_0272D488: ; // 0x272d488 /* 0272D488 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D48C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D490: ; // 0x272d490 /* 0272D490 */ _t2 = cpu->r[12] + 0x00000000u; /* 0272D490 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0272D494 */ cpu->r[3] = cpu->r[12] + 0x0000022Cu; /* 0272D498 */ return; } // fn_0272D49C @ 0x272d49c void Gambit_fn_0272D49C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0272D49C: ; // 0x272d49c /* 0272D49C */ cpu->r[0] = cpu->lr; /* 0272D4A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D4A4 */ _t0 = cpu->r[1] + 0x00000004u; /* 0272D4A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0272D4A8 */ cpu->r[12] = cpu->r[3] + 0x0000003Cu; /* 0272D4AC */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0272D4AC */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0272D4AC */ cpu->r[1] = _t1; /* 0272D4B0 */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D4B0 */ _t3 = _t2 & 0x00000001u; /* 0272D4B0 */ if (_t3) goto L_0272D4B4; else goto L_0272D4BC; L_0272D4B4: ; // 0x272d4b4 /* 0272D4B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D4B8 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D4BC: ; // 0x272d4bc /* 0272D4BC */ _t4 = cpu->r[12] + 0x00000000u; /* 0272D4BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0272D4C0 */ _t5 = cpu->r[3] + 0x00000000u; /* 0272D4C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0272D4C4 */ _t6 = cpu->r[12] + 0x0000011Cu; /* 0272D4C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0272D4C8 */ cpu->ctr = cpu->r[12]; /* 0272D4CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272D4D0 */ Gambit_fn_020DACF0(cpu); /* 0272D4D4 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0272D4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0272D4D8 */ cpu->lr = cpu->r[0]; /* 0272D4DC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0272D4E0 */ return; } // fn_0272D4AC @ 0x272d4ac void Gambit_fn_0272D4AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0272D4AC: ; // 0x272d4ac /* 0272D4AC */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0272D4AC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272D4AC */ cpu->r[1] = _t0; /* 0272D4B0 */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D4B0 */ _t2 = _t1 & 0x00000001u; /* 0272D4B0 */ if (_t2) goto L_0272D4B4; else goto L_0272D4BC; L_0272D4B4: ; // 0x272d4b4 /* 0272D4B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D4B8 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D4BC: ; // 0x272d4bc /* 0272D4BC */ _t3 = cpu->r[12] + 0x00000000u; /* 0272D4BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0272D4C0 */ _t4 = cpu->r[3] + 0x00000000u; /* 0272D4C0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0272D4C4 */ _t5 = cpu->r[12] + 0x0000011Cu; /* 0272D4C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0272D4C8 */ cpu->ctr = cpu->r[12]; /* 0272D4CC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272D4D0 */ Gambit_fn_020DACF0(cpu); /* 0272D4D4 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0272D4D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0272D4D8 */ cpu->lr = cpu->r[0]; /* 0272D4DC */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0272D4E0 */ return; } // fn_0272D4E4 @ 0x272d4e4 void Gambit_fn_0272D4E4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0272D4E4: ; // 0x272d4e4 /* 0272D4E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D4E8 */ cpu->r[12] = cpu->r[3] + 0x00000044u; /* 0272D4EC */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D4EC */ _t1 = _t0 & 0x00000001u; /* 0272D4EC */ if (_t1) goto L_0272D4F0; else goto L_0272D4F8; L_0272D4F0: ; // 0x272d4f0 /* 0272D4F0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D4F4 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D4F8: ; // 0x272d4f8 /* 0272D4F8 */ _t2 = cpu->r[12] + 0x00000000u; /* 0272D4F8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0272D4FC */ _t3 = cpu->r[12] + 0x00000118u; /* 0272D4FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272D500 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 0272D504 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0272D508 */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 0272D50C */ return; } // fn_0272D510 @ 0x272d510 void Gambit_fn_0272D510(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0272D510: ; // 0x272d510 /* 0272D510 */ cpu->r[0] = cpu->lr; /* 0272D514 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272D514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272D514 */ cpu->r[1] = _t0; /* 0272D518 */ _t1 = cpu->r[1] + 0x00000008u; /* 0272D518 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272D51C */ cpu->r[30] = cpu->r[3]; /* 0272D520 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272D520 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272D524 */ cpu->r[3] = 0x101C0000u; /* 0272D528 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272D528 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272D52C */ _t4 = cpu->r[3] + 0x00003400u; /* 0272D52C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0272D530 */ cpu->r[31] = cpu->r[4]; /* 0272D534 */ Gambit_fn_0206C030(cpu); /* 0272D538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 0272D53C */ cpu->r[12] = cpu->r[30] + 0x00000044u; /* 0272D540 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D540 */ _t6 = _t5 & 0x00000001u; /* 0272D540 */ if (_t6) goto L_0272D544; else goto L_0272D54C; L_0272D544: ; // 0x272d544 /* 0272D544 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D548 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D54C: ; // 0x272d54c /* 0272D54C */ _t7 = cpu->r[12] + 0x00000000u; /* 0272D54C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0272D550 */ _t8 = cpu->r[3] + 0x00000000u; /* 0272D550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0272D554 */ _t9 = cpu->r[12] + 0x00000164u; /* 0272D554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0272D558 */ cpu->ctr = cpu->r[0]; /* 0272D55C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272D560 */ _t10 = cpu->r[1] + 0x00000014u; /* 0272D560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0272D564 */ _t11 = cpu->r[1] + 0x00000008u; /* 0272D564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0272D568 */ cpu->lr = cpu->r[0]; /* 0272D56C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0272D56C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0272D570 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272D574 */ return; } // fn_0272D514 @ 0x272d514 void Gambit_fn_0272D514(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0272D514: ; // 0x272d514 /* 0272D514 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272D514 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272D514 */ cpu->r[1] = _t0; /* 0272D518 */ _t1 = cpu->r[1] + 0x00000008u; /* 0272D518 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272D51C */ cpu->r[30] = cpu->r[3]; /* 0272D520 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272D520 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272D524 */ cpu->r[3] = 0x101C0000u; /* 0272D528 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272D528 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272D52C */ _t4 = cpu->r[3] + 0x00003400u; /* 0272D52C */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0272D530 */ cpu->r[31] = cpu->r[4]; /* 0272D534 */ Gambit_fn_0206C030(cpu); /* 0272D538 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 0272D53C */ cpu->r[12] = cpu->r[30] + 0x00000044u; /* 0272D540 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D540 */ _t6 = _t5 & 0x00000001u; /* 0272D540 */ if (_t6) goto L_0272D544; else goto L_0272D54C; L_0272D544: ; // 0x272d544 /* 0272D544 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D548 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D54C: ; // 0x272d54c /* 0272D54C */ _t7 = cpu->r[12] + 0x00000000u; /* 0272D54C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0272D550 */ _t8 = cpu->r[3] + 0x00000000u; /* 0272D550 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0272D554 */ _t9 = cpu->r[12] + 0x00000164u; /* 0272D554 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0272D558 */ cpu->ctr = cpu->r[0]; /* 0272D55C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272D560 */ _t10 = cpu->r[1] + 0x00000014u; /* 0272D560 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0272D564 */ _t11 = cpu->r[1] + 0x00000008u; /* 0272D564 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0272D568 */ cpu->lr = cpu->r[0]; /* 0272D56C */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0272D56C */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0272D570 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272D574 */ return; } // fn_0272D578 @ 0x272d578 void Gambit_fn_0272D578(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0272D578: ; // 0x272d578 /* 0272D578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D57C */ cpu->r[12] = cpu->r[3] + 0x00000044u; /* 0272D580 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D580 */ _t1 = _t0 & 0x00000001u; /* 0272D580 */ if (_t1) goto L_0272D584; else goto L_0272D58C; L_0272D584: ; // 0x272d584 /* 0272D584 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D588 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D58C: ; // 0x272d58c /* 0272D58C */ _t2 = cpu->r[12] + 0x00000000u; /* 0272D58C */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0272D590 */ _t3 = cpu->r[3] + 0x00000000u; /* 0272D590 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272D594 */ _t4 = cpu->r[12] + 0x00000174u; /* 0272D594 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0272D598 */ cpu->ctr = cpu->r[12]; /* 0272D59C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0272D5A0 @ 0x272d5a0 void Gambit_fn_0272D5A0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0272D5A0: ; // 0x272d5a0 /* 0272D5A0 */ cpu->r[0] = cpu->lr; /* 0272D5A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272D5A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272D5A4 */ cpu->r[1] = _t0; /* 0272D5A8 */ _t1 = cpu->r[1] + 0x00000008u; /* 0272D5A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272D5AC */ cpu->r[30] = cpu->r[3]; /* 0272D5B0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272D5B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272D5B4 */ cpu->r[3] = 0x101C0000u; /* 0272D5B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272D5B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272D5BC */ _t4 = cpu->r[3] + 0x00003400u; /* 0272D5BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0272D5C0 */ cpu->r[31] = cpu->r[4]; /* 0272D5C4 */ Gambit_fn_0206C030(cpu); /* 0272D5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272D5CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D5CC */ _t6 = _t5 & 0x00000001u; /* 0272D5CC */ if (_t6) goto L_0272D5DC; else goto L_0272D5D0; L_0272D5D0: ; // 0x272d5d0 /* 0272D5D0 */ cpu->r[3] = cpu->r[30]; /* 0272D5D4 */ cpu->r[4] = cpu->r[31]; /* 0272D5D8 */ Gambit_fn_0272D578(cpu); L_0272D5DC: ; // 0x272d5dc /* 0272D5DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 0272D5E0 */ cpu->r[12] = cpu->r[30] + 0x00000044u; /* 0272D5E4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D5E4 */ _t8 = _t7 & 0x00000001u; /* 0272D5E4 */ if (_t8) goto L_0272D5E8; else goto L_0272D5F0; L_0272D5E8: ; // 0x272d5e8 /* 0272D5E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D5EC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D5F0: ; // 0x272d5f0 /* 0272D5F0 */ _t9 = cpu->r[12] + 0x00000000u; /* 0272D5F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0272D5F4 */ _t10 = cpu->r[3] + 0x00000000u; /* 0272D5F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0272D5F8 */ _t11 = cpu->r[11] + 0x0000016Cu; /* 0272D5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0272D5FC */ cpu->ctr = cpu->r[0]; /* 0272D600 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272D604 */ _t12 = cpu->r[1] + 0x00000014u; /* 0272D604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0272D608 */ _t13 = cpu->r[1] + 0x00000008u; /* 0272D608 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0272D60C */ cpu->lr = cpu->r[0]; /* 0272D610 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0272D610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0272D614 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272D618 */ return; } // fn_0272D5A4 @ 0x272d5a4 void Gambit_fn_0272D5A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0272D5A4: ; // 0x272d5a4 /* 0272D5A4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272D5A4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272D5A4 */ cpu->r[1] = _t0; /* 0272D5A8 */ _t1 = cpu->r[1] + 0x00000008u; /* 0272D5A8 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272D5AC */ cpu->r[30] = cpu->r[3]; /* 0272D5B0 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272D5B0 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272D5B4 */ cpu->r[3] = 0x101C0000u; /* 0272D5B8 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272D5B8 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272D5BC */ _t4 = cpu->r[3] + 0x00003400u; /* 0272D5BC */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0272D5C0 */ cpu->r[31] = cpu->r[4]; /* 0272D5C4 */ Gambit_fn_0206C030(cpu); /* 0272D5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272D5CC */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D5CC */ _t6 = _t5 & 0x00000001u; /* 0272D5CC */ if (_t6) goto L_0272D5DC; else goto L_0272D5D0; L_0272D5D0: ; // 0x272d5d0 /* 0272D5D0 */ cpu->r[3] = cpu->r[30]; /* 0272D5D4 */ cpu->r[4] = cpu->r[31]; /* 0272D5D8 */ Gambit_fn_0272D578(cpu); L_0272D5DC: ; // 0x272d5dc /* 0272D5DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 0272D5E0 */ cpu->r[12] = cpu->r[30] + 0x00000044u; /* 0272D5E4 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D5E4 */ _t8 = _t7 & 0x00000001u; /* 0272D5E4 */ if (_t8) goto L_0272D5E8; else goto L_0272D5F0; L_0272D5E8: ; // 0x272d5e8 /* 0272D5E8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D5EC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D5F0: ; // 0x272d5f0 /* 0272D5F0 */ _t9 = cpu->r[12] + 0x00000000u; /* 0272D5F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0272D5F4 */ _t10 = cpu->r[3] + 0x00000000u; /* 0272D5F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0272D5F8 */ _t11 = cpu->r[11] + 0x0000016Cu; /* 0272D5F8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0272D5FC */ cpu->ctr = cpu->r[0]; /* 0272D600 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272D604 */ _t12 = cpu->r[1] + 0x00000014u; /* 0272D604 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0272D608 */ _t13 = cpu->r[1] + 0x00000008u; /* 0272D608 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0272D60C */ cpu->lr = cpu->r[0]; /* 0272D610 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0272D610 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0272D614 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272D618 */ return; } // fn_0272D61C @ 0x272d61c void Gambit_fn_0272D61C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; 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_0272D61C: ; // 0x272d61c /* 0272D61C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D620 */ cpu->r[12] = cpu->r[3] + 0x00000044u; /* 0272D624 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D624 */ _t4 = _t3 & 0x00000001u; /* 0272D624 */ if (_t4) goto L_0272D628; else goto L_0272D630; L_0272D628: ; // 0x272d628 /* 0272D628 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D62C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D630: ; // 0x272d630 /* 0272D630 */ _t5 = cpu->r[12] + 0x00000000u; /* 0272D630 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0272D634 */ goto L_0209926C; } // fn_0272D638 @ 0x272d638 void Gambit_fn_0272D638(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02099280: ; // 0x2099280 /* 02099280 */ _t0 = cpu->r[3] + 0x00000218u; /* 02099280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02099284 */ _t1 = cpu->r[3] + 0x00000000u; /* 02099284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02099288 */ _t2 = cpu->r[12] + 0x000000DCu; /* 02099288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0209928C */ cpu->ctr = cpu->r[0]; /* 02099290 */ rbrew_dispatch(cpu, cpu->ctr); return; L_0272D638: ; // 0x272d638 /* 0272D638 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D63C */ cpu->r[12] = cpu->r[3] + 0x00000044u; /* 0272D640 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D640 */ _t4 = _t3 & 0x00000001u; /* 0272D640 */ if (_t4) goto L_0272D644; else goto L_0272D64C; L_0272D644: ; // 0x272d644 /* 0272D644 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D648 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D64C: ; // 0x272d64c /* 0272D64C */ _t5 = cpu->r[12] + 0x00000000u; /* 0272D64C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0272D650 */ goto L_02099280; } // fn_0272D654 @ 0x272d654 void Gambit_fn_0272D654(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0272D654: ; // 0x272d654 /* 0272D654 */ cpu->r[0] = cpu->lr; /* 0272D658 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D65C */ _t0 = cpu->r[1] + 0x00000004u; /* 0272D65C */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0272D660 */ cpu->r[12] = cpu->r[3] + 0x00000044u; /* 0272D664 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 0272D664 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0272D664 */ cpu->r[1] = _t1; /* 0272D668 */ _t2 = cpu->r[5] + 0x00000000u; /* 0272D668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0272D66C */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D66C */ _t4 = _t3 & 0x00000001u; /* 0272D66C */ if (_t4) goto L_0272D670; else goto L_0272D678; L_0272D670: ; // 0x272d670 /* 0272D670 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D674 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; L_0272D678: ; // 0x272d678 /* 0272D678 */ _t5 = cpu->r[1] + 0x00000008u; /* 0272D678 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 0272D67C */ _t6 = cpu->r[12] + 0x00000000u; /* 0272D67C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0272D680 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272D684 */ Gambit_fn_027219F8(cpu); /* 0272D688 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 0272D688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0272D68C */ cpu->lr = cpu->r[0]; /* 0272D690 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272D694 */ return; } // fn_0272D664 @ 0x272d664 void Gambit_fn_0272D664(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0272D664: ; // 0x272d664 /* 0272D664 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0272D664 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272D664 */ cpu->r[1] = _t0; /* 0272D668 */ _t1 = cpu->r[5] + 0x00000000u; /* 0272D668 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 0272D66C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D66C */ _t3 = _t2 & 0x00000001u; /* 0272D66C */ if (_t3) goto L_0272D670; else goto L_0272D678; L_0272D670: ; // 0x272d670 /* 0272D670 */ cpu->r[10] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D674 */ cpu->r[12] = cpu->r[12] + cpu->r[10]; L_0272D678: ; // 0x272d678 /* 0272D678 */ _t4 = cpu->r[1] + 0x00000008u; /* 0272D678 */ rbrew_write32(cpu->mem, _t4, cpu->r[0]); /* 0272D67C */ _t5 = cpu->r[12] + 0x00000000u; /* 0272D67C */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0272D680 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272D684 */ Gambit_fn_027219F8(cpu); /* 0272D688 */ _t6 = cpu->r[1] + 0x0000001Cu; /* 0272D688 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0272D68C */ cpu->lr = cpu->r[0]; /* 0272D690 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272D694 */ return; } // fn_0272D698 @ 0x272d698 void Gambit_fn_0272D698(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0272D698: ; // 0x272d698 /* 0272D698 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D69C */ cpu->r[12] = cpu->r[3] + 0x0000004Cu; /* 0272D6A0 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D6A0 */ _t1 = _t0 & 0x00000001u; /* 0272D6A0 */ if (_t1) goto L_0272D6A4; else goto L_0272D6AC; L_0272D6A4: ; // 0x272d6a4 /* 0272D6A4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D6A8 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D6AC: ; // 0x272d6ac /* 0272D6AC */ _t2 = cpu->r[12] + 0x00000000u; /* 0272D6AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0272D6B0 */ _t3 = cpu->r[12] + 0x00000118u; /* 0272D6B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272D6B4 */ cpu->r[12] = rbrew_rlwinm(cpu->r[12], 0x00000000u, 0x0000001Eu, 0x0000001Eu); /* 0272D6B8 */ cpu->r[0] = cpu->r[12] + 0xFFFFFFFFu; /* 0272D6BC */ cpu->r[3] = cpu->r[12] - cpu->r[0]; /* 0272D6C0 */ return; } // fn_0272D6C4 @ 0x272d6c4 void Gambit_fn_0272D6C4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0272D6C4: ; // 0x272d6c4 /* 0272D6C4 */ cpu->r[0] = cpu->lr; /* 0272D6C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272D6C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272D6C8 */ cpu->r[1] = _t0; /* 0272D6CC */ _t1 = cpu->r[1] + 0x00000008u; /* 0272D6CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272D6D0 */ cpu->r[30] = cpu->r[3]; /* 0272D6D4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272D6D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272D6D8 */ cpu->r[3] = 0x101C0000u; /* 0272D6DC */ _t3 = cpu->r[1] + 0x00000014u; /* 0272D6DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272D6E0 */ _t4 = cpu->r[3] + 0x00003400u; /* 0272D6E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0272D6E4 */ cpu->r[31] = cpu->r[4]; /* 0272D6E8 */ Gambit_fn_0206C030(cpu); /* 0272D6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 0272D6F0 */ cpu->r[12] = cpu->r[30] + 0x0000004Cu; /* 0272D6F4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D6F4 */ _t6 = _t5 & 0x00000001u; /* 0272D6F4 */ if (_t6) goto L_0272D6F8; else goto L_0272D700; L_0272D6F8: ; // 0x272d6f8 /* 0272D6F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D6FC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D700: ; // 0x272d700 /* 0272D700 */ _t7 = cpu->r[12] + 0x00000000u; /* 0272D700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0272D704 */ _t8 = cpu->r[3] + 0x00000000u; /* 0272D704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0272D708 */ _t9 = cpu->r[12] + 0x00000164u; /* 0272D708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0272D70C */ cpu->ctr = cpu->r[0]; /* 0272D710 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272D714 */ _t10 = cpu->r[1] + 0x00000014u; /* 0272D714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0272D718 */ _t11 = cpu->r[1] + 0x00000008u; /* 0272D718 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0272D71C */ cpu->lr = cpu->r[0]; /* 0272D720 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0272D720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0272D724 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272D728 */ return; } // fn_0272D6C8 @ 0x272d6c8 void Gambit_fn_0272D6C8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12; L_0272D6C8: ; // 0x272d6c8 /* 0272D6C8 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272D6C8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272D6C8 */ cpu->r[1] = _t0; /* 0272D6CC */ _t1 = cpu->r[1] + 0x00000008u; /* 0272D6CC */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272D6D0 */ cpu->r[30] = cpu->r[3]; /* 0272D6D4 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272D6D4 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272D6D8 */ cpu->r[3] = 0x101C0000u; /* 0272D6DC */ _t3 = cpu->r[1] + 0x00000014u; /* 0272D6DC */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272D6E0 */ _t4 = cpu->r[3] + 0x00003400u; /* 0272D6E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0272D6E4 */ cpu->r[31] = cpu->r[4]; /* 0272D6E8 */ Gambit_fn_0206C030(cpu); /* 0272D6EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 0272D6F0 */ cpu->r[12] = cpu->r[30] + 0x0000004Cu; /* 0272D6F4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D6F4 */ _t6 = _t5 & 0x00000001u; /* 0272D6F4 */ if (_t6) goto L_0272D6F8; else goto L_0272D700; L_0272D6F8: ; // 0x272d6f8 /* 0272D6F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D6FC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D700: ; // 0x272d700 /* 0272D700 */ _t7 = cpu->r[12] + 0x00000000u; /* 0272D700 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0272D704 */ _t8 = cpu->r[3] + 0x00000000u; /* 0272D704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 0272D708 */ _t9 = cpu->r[12] + 0x00000164u; /* 0272D708 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0272D70C */ cpu->ctr = cpu->r[0]; /* 0272D710 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272D714 */ _t10 = cpu->r[1] + 0x00000014u; /* 0272D714 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0272D718 */ _t11 = cpu->r[1] + 0x00000008u; /* 0272D718 */ cpu->r[30] = rbrew_read32(cpu->mem, _t11); /* 0272D71C */ cpu->lr = cpu->r[0]; /* 0272D720 */ _t12 = cpu->r[1] + 0x0000000Cu; /* 0272D720 */ cpu->r[31] = rbrew_read32(cpu->mem, _t12); /* 0272D724 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272D728 */ return; } // fn_0272D72C @ 0x272d72c void Gambit_fn_0272D72C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4; L_0272D72C: ; // 0x272d72c /* 0272D72C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D730 */ cpu->r[12] = cpu->r[3] + 0x0000004Cu; /* 0272D734 */ _t0 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D734 */ _t1 = _t0 & 0x00000001u; /* 0272D734 */ if (_t1) goto L_0272D738; else goto L_0272D740; L_0272D738: ; // 0x272d738 /* 0272D738 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D73C */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D740: ; // 0x272d740 /* 0272D740 */ _t2 = cpu->r[12] + 0x00000000u; /* 0272D740 */ cpu->r[3] = rbrew_read32(cpu->mem, _t2); /* 0272D744 */ _t3 = cpu->r[3] + 0x00000000u; /* 0272D744 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272D748 */ _t4 = cpu->r[12] + 0x00000174u; /* 0272D748 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0272D74C */ cpu->ctr = cpu->r[12]; /* 0272D750 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0272D754 @ 0x272d754 void Gambit_fn_0272D754(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0272D754: ; // 0x272d754 /* 0272D754 */ cpu->r[0] = cpu->lr; /* 0272D758 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272D758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272D758 */ cpu->r[1] = _t0; /* 0272D75C */ _t1 = cpu->r[1] + 0x00000008u; /* 0272D75C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272D760 */ cpu->r[30] = cpu->r[3]; /* 0272D764 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272D764 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272D768 */ cpu->r[3] = 0x101C0000u; /* 0272D76C */ _t3 = cpu->r[1] + 0x00000014u; /* 0272D76C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272D770 */ _t4 = cpu->r[3] + 0x00003400u; /* 0272D770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0272D774 */ cpu->r[31] = cpu->r[4]; /* 0272D778 */ Gambit_fn_0206C030(cpu); /* 0272D77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272D780 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D780 */ _t6 = _t5 & 0x00000001u; /* 0272D780 */ if (_t6) goto L_0272D790; else goto L_0272D784; L_0272D784: ; // 0x272d784 /* 0272D784 */ cpu->r[3] = cpu->r[30]; /* 0272D788 */ cpu->r[4] = cpu->r[31]; /* 0272D78C */ Gambit_fn_0272D72C(cpu); L_0272D790: ; // 0x272d790 /* 0272D790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 0272D794 */ cpu->r[12] = cpu->r[30] + 0x0000004Cu; /* 0272D798 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D798 */ _t8 = _t7 & 0x00000001u; /* 0272D798 */ if (_t8) goto L_0272D79C; else goto L_0272D7A4; L_0272D79C: ; // 0x272d79c /* 0272D79C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D7A0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D7A4: ; // 0x272d7a4 /* 0272D7A4 */ _t9 = cpu->r[12] + 0x00000000u; /* 0272D7A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0272D7A8 */ _t10 = cpu->r[3] + 0x00000000u; /* 0272D7A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0272D7AC */ _t11 = cpu->r[11] + 0x0000016Cu; /* 0272D7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0272D7B0 */ cpu->ctr = cpu->r[0]; /* 0272D7B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272D7B8 */ _t12 = cpu->r[1] + 0x00000014u; /* 0272D7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0272D7BC */ _t13 = cpu->r[1] + 0x00000008u; /* 0272D7BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0272D7C0 */ cpu->lr = cpu->r[0]; /* 0272D7C4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0272D7C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0272D7C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272D7CC */ return; } // fn_0272D758 @ 0x272d758 void Gambit_fn_0272D758(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0272D758: ; // 0x272d758 /* 0272D758 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272D758 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272D758 */ cpu->r[1] = _t0; /* 0272D75C */ _t1 = cpu->r[1] + 0x00000008u; /* 0272D75C */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272D760 */ cpu->r[30] = cpu->r[3]; /* 0272D764 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272D764 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272D768 */ cpu->r[3] = 0x101C0000u; /* 0272D76C */ _t3 = cpu->r[1] + 0x00000014u; /* 0272D76C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272D770 */ _t4 = cpu->r[3] + 0x00003400u; /* 0272D770 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0272D774 */ cpu->r[31] = cpu->r[4]; /* 0272D778 */ Gambit_fn_0206C030(cpu); /* 0272D77C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272D780 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D780 */ _t6 = _t5 & 0x00000001u; /* 0272D780 */ if (_t6) goto L_0272D790; else goto L_0272D784; L_0272D784: ; // 0x272d784 /* 0272D784 */ cpu->r[3] = cpu->r[30]; /* 0272D788 */ cpu->r[4] = cpu->r[31]; /* 0272D78C */ Gambit_fn_0272D72C(cpu); L_0272D790: ; // 0x272d790 /* 0272D790 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[31], 0x00000002u); /* 0272D794 */ cpu->r[12] = cpu->r[30] + 0x0000004Cu; /* 0272D798 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D798 */ _t8 = _t7 & 0x00000001u; /* 0272D798 */ if (_t8) goto L_0272D79C; else goto L_0272D7A4; L_0272D79C: ; // 0x272d79c /* 0272D79C */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D7A0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D7A4: ; // 0x272d7a4 /* 0272D7A4 */ _t9 = cpu->r[12] + 0x00000000u; /* 0272D7A4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0272D7A8 */ _t10 = cpu->r[3] + 0x00000000u; /* 0272D7A8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t10); /* 0272D7AC */ _t11 = cpu->r[11] + 0x0000016Cu; /* 0272D7AC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0272D7B0 */ cpu->ctr = cpu->r[0]; /* 0272D7B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272D7B8 */ _t12 = cpu->r[1] + 0x00000014u; /* 0272D7B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0272D7BC */ _t13 = cpu->r[1] + 0x00000008u; /* 0272D7BC */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0272D7C0 */ cpu->lr = cpu->r[0]; /* 0272D7C4 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0272D7C4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0272D7C8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272D7CC */ return; } // fn_0272D7D0 @ 0x272d7d0 void Gambit_fn_0272D7D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; 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_0272D7D0: ; // 0x272d7d0 /* 0272D7D0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D7D4 */ cpu->r[12] = cpu->r[3] + 0x0000004Cu; /* 0272D7D8 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D7D8 */ _t4 = _t3 & 0x00000001u; /* 0272D7D8 */ if (_t4) goto L_0272D7DC; else goto L_0272D7E4; L_0272D7DC: ; // 0x272d7dc /* 0272D7DC */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D7E0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D7E4: ; // 0x272d7e4 /* 0272D7E4 */ _t5 = cpu->r[12] + 0x00000000u; /* 0272D7E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0272D7E8 */ goto L_0209926C; } // fn_0272D7EC @ 0x272d7ec void Gambit_fn_0272D7EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_02099280: ; // 0x2099280 /* 02099280 */ _t0 = cpu->r[3] + 0x00000218u; /* 02099280 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 02099284 */ _t1 = cpu->r[3] + 0x00000000u; /* 02099284 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02099288 */ _t2 = cpu->r[12] + 0x000000DCu; /* 02099288 */ cpu->r[0] = rbrew_read32(cpu->mem, _t2); /* 0209928C */ cpu->ctr = cpu->r[0]; /* 02099290 */ rbrew_dispatch(cpu, cpu->ctr); return; L_0272D7EC: ; // 0x272d7ec /* 0272D7EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D7F0 */ cpu->r[12] = cpu->r[3] + 0x0000004Cu; /* 0272D7F4 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D7F4 */ _t4 = _t3 & 0x00000001u; /* 0272D7F4 */ if (_t4) goto L_0272D7F8; else goto L_0272D800; L_0272D7F8: ; // 0x272d7f8 /* 0272D7F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D7FC */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D800: ; // 0x272d800 /* 0272D800 */ _t5 = cpu->r[12] + 0x00000000u; /* 0272D800 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0272D804 */ goto L_02099280; } // fn_0272D808 @ 0x272d808 void Gambit_fn_0272D808(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7; L_0272D808: ; // 0x272d808 /* 0272D808 */ cpu->r[0] = cpu->lr; /* 0272D80C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272D810 */ _t0 = cpu->r[1] + 0x00000004u; /* 0272D810 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0272D814 */ cpu->r[12] = cpu->r[3] + 0x0000004Cu; /* 0272D818 */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0272D818 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0272D818 */ cpu->r[1] = _t1; /* 0272D81C */ _t2 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D81C */ _t3 = _t2 & 0x00000001u; /* 0272D81C */ if (_t3) goto L_0272D820; else goto L_0272D828; L_0272D820: ; // 0x272d820 /* 0272D820 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D824 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D828: ; // 0x272d828 /* 0272D828 */ _t4 = cpu->r[12] + 0x00000000u; /* 0272D828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0272D82C */ _t5 = cpu->r[3] + 0x00000000u; /* 0272D82C */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0272D830 */ _t6 = cpu->r[12] + 0x0000011Cu; /* 0272D830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t6); /* 0272D834 */ cpu->ctr = cpu->r[12]; /* 0272D838 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272D83C */ Gambit_fn_020DACF0(cpu); /* 0272D840 */ _t7 = cpu->r[1] + 0x0000000Cu; /* 0272D840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0272D844 */ cpu->lr = cpu->r[0]; /* 0272D848 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0272D84C */ return; } // fn_0272D818 @ 0x272d818 void Gambit_fn_0272D818(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6; L_0272D818: ; // 0x272d818 /* 0272D818 */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0272D818 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272D818 */ cpu->r[1] = _t0; /* 0272D81C */ _t1 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272D81C */ _t2 = _t1 & 0x00000001u; /* 0272D81C */ if (_t2) goto L_0272D820; else goto L_0272D828; L_0272D820: ; // 0x272d820 /* 0272D820 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272D824 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272D828: ; // 0x272d828 /* 0272D828 */ _t3 = cpu->r[12] + 0x00000000u; /* 0272D828 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0272D82C */ _t4 = cpu->r[3] + 0x00000000u; /* 0272D82C */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0272D830 */ _t5 = cpu->r[12] + 0x0000011Cu; /* 0272D830 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 0272D834 */ cpu->ctr = cpu->r[12]; /* 0272D838 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272D83C */ Gambit_fn_020DACF0(cpu); /* 0272D840 */ _t6 = cpu->r[1] + 0x0000000Cu; /* 0272D840 */ cpu->r[0] = rbrew_read32(cpu->mem, _t6); /* 0272D844 */ cpu->lr = cpu->r[0]; /* 0272D848 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0272D84C */ return; } // fn_0272D850 @ 0x272d850 void Gambit_fn_0272D850(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0272D850: ; // 0x272d850 /* 0272D850 */ cpu->r[0] = cpu->lr; /* 0272D854 */ _t0 = cpu->r[1] + 0x00000004u; /* 0272D854 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0272D858 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272D85C */ _t1 = cpu->r[1] + 0xFFFFFFF8u; /* 0272D85C */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0272D85C */ cpu->r[1] = _t1; /* 0272D860 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D860 */ _t3 = _t2 & 0x00000001u; /* 0272D860 */ if (_t3) goto L_0272D864; else goto L_0272D874; L_0272D864: ; // 0x272d864 /* 0272D864 */ cpu->r[3] = 0x0000000Cu; /* 0272D868 */ Gambit_fn_02801A78(cpu); /* 0272D86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272D870 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D870 */ _t5 = _t4 & 0x00000001u; /* 0272D870 */ if (_t5) goto L_0272D898; else goto L_0272D874; L_0272D874: ; // 0x272d874 /* 0272D874 */ cpu->r[10] = 0x100F0000u; /* 0272D878 */ cpu->r[9] = 0xFFFFFFFFu; /* 0272D87C */ cpu->r[0] = 0x00000002u; /* 0272D880 */ cpu->r[10] = cpu->r[10] + 0x00005F70u; /* 0272D884 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu; /* 0272D888 */ cpu->ctr = cpu->r[0]; /* 0272D88C */ _t6 = cpu->r[3] + 0x00000008u; /* 0272D88C */ rbrew_write32(cpu->mem, _t6, cpu->r[10]); L_0272D890: ; // 0x272d890 /* 0272D890 */ _t7 = cpu->r[12] + 0x00000004u; /* 0272D890 */ rbrew_write32(cpu->mem, _t7, cpu->r[9]); /* 0272D890 */ cpu->r[12] = _t7; /* 0272D894 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272D894 */ _t8 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272D894 */ _t9 = _t8 >> (0x00000002u & 31u); /* 0272D894 */ _t10 = _t9 & 0x00000001u; /* 0272D894 */ if (_t10) goto L_0272D890; else goto L_0272D898; L_0272D898: ; // 0x272d898 /* 0272D898 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0272D898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0272D89C */ cpu->lr = cpu->r[0]; /* 0272D8A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0272D8A4 */ return; } // fn_0272D85C @ 0x272d85c void Gambit_fn_0272D85C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_0272D85C: ; // 0x272d85c /* 0272D85C */ _t0 = cpu->r[1] + 0xFFFFFFF8u; /* 0272D85C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272D85C */ cpu->r[1] = _t0; /* 0272D860 */ _t1 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D860 */ _t2 = _t1 & 0x00000001u; /* 0272D860 */ if (_t2) goto L_0272D864; else goto L_0272D874; L_0272D864: ; // 0x272d864 /* 0272D864 */ cpu->r[3] = 0x0000000Cu; /* 0272D868 */ Gambit_fn_02801A78(cpu); /* 0272D86C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272D870 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D870 */ _t4 = _t3 & 0x00000001u; /* 0272D870 */ if (_t4) goto L_0272D898; else goto L_0272D874; L_0272D874: ; // 0x272d874 /* 0272D874 */ cpu->r[10] = 0x100F0000u; /* 0272D878 */ cpu->r[9] = 0xFFFFFFFFu; /* 0272D87C */ cpu->r[0] = 0x00000002u; /* 0272D880 */ cpu->r[10] = cpu->r[10] + 0x00005F70u; /* 0272D884 */ cpu->r[12] = cpu->r[3] + 0xFFFFFFFCu; /* 0272D888 */ cpu->ctr = cpu->r[0]; /* 0272D88C */ _t5 = cpu->r[3] + 0x00000008u; /* 0272D88C */ rbrew_write32(cpu->mem, _t5, cpu->r[10]); L_0272D890: ; // 0x272d890 /* 0272D890 */ _t6 = cpu->r[12] + 0x00000004u; /* 0272D890 */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0272D890 */ cpu->r[12] = _t6; /* 0272D894 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272D894 */ _t7 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272D894 */ _t8 = _t7 >> (0x00000002u & 31u); /* 0272D894 */ _t9 = _t8 & 0x00000001u; /* 0272D894 */ if (_t9) goto L_0272D890; else goto L_0272D898; L_0272D898: ; // 0x272d898 /* 0272D898 */ _t10 = cpu->r[1] + 0x0000000Cu; /* 0272D898 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0272D89C */ cpu->lr = cpu->r[0]; /* 0272D8A0 */ cpu->r[1] = cpu->r[1] + 0x00000008u; /* 0272D8A4 */ return; } // fn_0272D8A8 @ 0x272d8a8 void Gambit_fn_0272D8A8(CPUState* cpu) { L_0272D8A8: ; // 0x272d8a8 /* 0272D8A8 */ return; } // fn_0272D8AC @ 0x272d8ac void Gambit_fn_0272D8AC(CPUState* cpu) { L_0272D8AC: ; // 0x272d8ac /* 0272D8AC */ return; } // fn_0272D8B0 @ 0x272d8b0 void Gambit_fn_0272D8B0(CPUState* cpu) { L_0272D8B0: ; // 0x272d8b0 /* 0272D8B0 */ return; } // fn_0272D8B4 @ 0x272d8b4 void Gambit_fn_0272D8B4(CPUState* cpu) { L_0272D8B4: ; // 0x272d8b4 /* 0272D8B4 */ return; } // fn_0272D8B8 @ 0x272d8b8 void Gambit_fn_0272D8B8(CPUState* cpu) { L_0272D8B8: ; // 0x272d8b8 /* 0272D8B8 */ return; } // fn_0272D8BC @ 0x272d8bc void Gambit_fn_0272D8BC(CPUState* cpu) { L_0272D8BC: ; // 0x272d8bc /* 0272D8BC */ cpu->r[3] = 0x00000001u; /* 0272D8C0 */ return; } // fn_0272D8C4 @ 0x272d8c4 void Gambit_fn_0272D8C4(CPUState* cpu) { uint32_t _t0; L_0272D8C4: ; // 0x272d8c4 /* 0272D8C4 */ _t0 = cpu->r[3] + 0x00000014u; /* 0272D8C4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 0272D8C8 */ return; } // fn_0272D8CC @ 0x272d8cc void Gambit_fn_0272D8CC(CPUState* cpu) { uint32_t _t0; L_0272D8CC: ; // 0x272d8cc /* 0272D8CC */ _t0 = cpu->r[3] + 0x00000014u; /* 0272D8CC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0272D8D0 */ return; } // fn_0272D8D4 @ 0x272d8d4 void Gambit_fn_0272D8D4(CPUState* cpu) { uint32_t _t0; L_0272D8D4: ; // 0x272d8d4 /* 0272D8D4 */ _t0 = cpu->r[3] + 0x00000024u; /* 0272D8D4 */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 0272D8D8 */ return; } // fn_0272D8DC @ 0x272d8dc void Gambit_fn_0272D8DC(CPUState* cpu) { uint32_t _t0; L_0272D8DC: ; // 0x272d8dc /* 0272D8DC */ _t0 = cpu->r[3] + 0x00000024u; /* 0272D8DC */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0272D8E0 */ return; } // fn_0272D8E4 @ 0x272d8e4 void Gambit_fn_0272D8E4(CPUState* cpu) { uint32_t _t0; L_0272D8E4: ; // 0x272d8e4 /* 0272D8E4 */ _t0 = cpu->r[3] + 0x00000004u; /* 0272D8E4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t0); /* 0272D8E8 */ return; } // fn_0272D8EC @ 0x272d8ec void Gambit_fn_0272D8EC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0272D8EC: ; // 0x272d8ec /* 0272D8EC */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0272D8EC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272D8EC */ cpu->r[1] = _t0; /* 0272D8F0 */ cpu->r[0] = cpu->lr; /* 0272D8F4 */ /* nop */ /* 0272D8F8 */ cpu->r[28] = cpu->r[3]; /* 0272D8F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0272D8FC */ cpu->r[31] = cpu->r[4]; /* 0272D900 */ _t1 = cpu->r[1] + 0x00000054u; /* 0272D900 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0272D904 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D904 */ _t3 = _t2 & 0x00000001u; /* 0272D904 */ if (_t3) goto L_0272D908; else goto L_0272D918; L_0272D908: ; // 0x272d908 /* 0272D908 */ cpu->r[3] = 0x00000050u; /* 0272D90C */ Gambit_fn_02801A78(cpu); /* 0272D910 */ cpu->r[28] = cpu->r[3]; /* 0272D910 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000000u); /* 0272D914 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D914 */ _t5 = _t4 & 0x00000001u; /* 0272D914 */ if (_t5) goto L_0272E68C; else goto L_0272D918; L_0272D918: ; // 0x272d918 /* 0272D918 */ cpu->r[30] = cpu->r[28] + 0x00000004u; /* 0272D918 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272D91C */ cpu->r[27] = 0x00000000u; /* 0272D920 */ _t6 = cpu->r[28] + 0x00000000u; /* 0272D920 */ rbrew_write32(cpu->mem, _t6, cpu->r[31]); /* 0272D924 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D924 */ _t8 = _t7 & 0x00000001u; /* 0272D924 */ if (_t8) goto L_0272D928; else goto L_0272D938; L_0272D928: ; // 0x272d928 /* 0272D928 */ cpu->r[3] = 0x00000038u; /* 0272D92C */ Gambit_fn_02801A78(cpu); /* 0272D930 */ cpu->r[30] = cpu->r[3]; /* 0272D930 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272D934 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D934 */ _t10 = _t9 & 0x00000001u; /* 0272D934 */ if (_t10) goto L_0272D968; else goto L_0272D938; L_0272D938: ; // 0x272d938 /* 0272D938 */ cpu->r[3] = cpu->r[30]; /* 0272D93C */ Gambit_fn_027FC29C(cpu); /* 0272D940 */ cpu->r[7] = 0x100F0000u; /* 0272D944 */ _t11 = cpu->r[30] + 0x00000030u; /* 0272D944 */ rbrew_write32(cpu->mem, _t11, cpu->r[27]); /* 0272D948 */ cpu->r[7] = cpu->r[7] + 0x000061FCu; /* 0272D94C */ _t12 = cpu->r[30] + 0x00000034u; /* 0272D94C */ rbrew_write32(cpu->mem, _t12, cpu->r[27]); /* 0272D950 */ _t13 = cpu->r[30] + 0x00000004u; /* 0272D950 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 0272D954 */ _t14 = cpu->r[30] + 0x00000024u; /* 0272D954 */ rbrew_write32(cpu->mem, _t14, cpu->r[27]); /* 0272D958 */ _t15 = cpu->r[30] + 0x00000028u; /* 0272D958 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); /* 0272D95C */ _t16 = cpu->r[30] + 0x0000002Cu; /* 0272D95C */ rbrew_write32(cpu->mem, _t16, cpu->r[27]); /* 0272D960 */ _t17 = cpu->r[30] + 0x0000001Cu; /* 0272D960 */ rbrew_write32(cpu->mem, _t17, cpu->r[27]); /* 0272D964 */ _t18 = cpu->r[30] + 0x00000020u; /* 0272D964 */ rbrew_write32(cpu->mem, _t18, cpu->r[27]); L_0272D968: ; // 0x272d968 /* 0272D968 */ _t19 = cpu->r[28] + 0x0000003Cu; /* 0272D968 */ rbrew_write32(cpu->mem, _t19, cpu->r[27]); /* 0272D96C */ cpu->r[8] = 0x00000001u; /* 0272D970 */ _t20 = cpu->r[28] + 0x0000004Du; /* 0272D970 */ rbrew_write8(cpu->mem, _t20, (uint8_t)cpu->r[27]); /* 0272D974 */ cpu->r[0] = 0x0000000Du; /* 0272D978 */ _t21 = cpu->r[28] + 0x00000044u; /* 0272D978 */ rbrew_write32(cpu->mem, _t21, cpu->r[27]); /* 0272D97C */ cpu->r[6] = 0x00000000u; /* 0272D980 */ _t22 = cpu->r[28] + 0x0000004Cu; /* 0272D980 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[8]); /* 0272D984 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272D988 */ _t23 = cpu->r[28] + 0x00000048u; /* 0272D988 */ rbrew_write32(cpu->mem, _t23, cpu->r[27]); /* 0272D98C */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 0272D990 */ _t24 = cpu->r[28] + 0x00000040u; /* 0272D990 */ rbrew_write32(cpu->mem, _t24, cpu->r[27]); /* 0272D994 */ cpu->r[4] = cpu->r[28]; /* 0272D998 */ _t25 = cpu->r[1] + 0x00000008u; /* 0272D998 */ rbrew_write8(cpu->mem, _t25, (uint8_t)cpu->r[0]); /* 0272D99C */ Gambit_fn_0272F148(cpu); /* 0272D9A0 */ cpu->r[29] = 0x02730000u; /* 0272D9A4 */ cpu->r[9] = 0x100F0000u; /* 0272D9A8 */ cpu->r[26] = 0x100F0000u; /* 0272D9AC */ cpu->r[29] = cpu->r[29] + 0xFFFFF0A8u; /* 0272D9B0 */ cpu->r[26] = cpu->r[26] + 0x00006088u; /* 0272D9B4 */ cpu->ctr = cpu->r[29]; /* 0272D9B8 */ _t26 = cpu->r[1] + 0x00000010u; /* 0272D9B8 */ rbrew_write32(cpu->mem, _t26, cpu->r[26]); /* 0272D9BC */ cpu->r[9] = cpu->r[9] + 0x00006124u; /* 0272D9C0 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 0272D9C0 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 0272D9C4 */ _t28 = cpu->r[28] + 0x0000001Cu; /* 0272D9C4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t28); /* 0272D9C8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272D9CC */ _t29 = cpu->r[24] + 0x00000000u; /* 0272D9CC */ cpu->r[25] = rbrew_read32(cpu->mem, _t29); /* 0272D9D0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272D9D4 */ cpu->r[31] = 0x10110000u; /* 0272D9D8 */ _t30 = cpu->r[1] + 0x0000000Cu; /* 0272D9D8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0272D9DC */ _t31 = cpu->r[31] + 0x00007399u; /* 0272D9DC */ cpu->r[31] = rbrew_read8(cpu->mem, _t31); /* 0272D9E0 */ _t32 = cpu->r[12] + 0x00000000u; /* 0272D9E0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t32); /* 0272D9E4 */ cpu->r[30] = 0x00000000u; /* 0272D9E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0272D9EC */ cpu->r[0] = 0x00080000u; /* 0272D9F0 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272D9F0 */ _t34 = _t33 & 0x00000001u; /* 0272D9F0 */ if (_t34) goto L_0272DA18; else goto L_0272D9F4; L_0272D9F4: ; // 0x272d9f4 /* 0272D9F4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272D9F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 0272D9FC */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0272DA00 */ _t35 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272DA00 */ _t36 = _t35 & 0x00000001u; /* 0272DA00 */ if (_t36) goto L_0272DA14; else goto L_0272DA04; L_0272DA04: ; // 0x272da04 /* 0272DA04 */ _t37 = cpu->r[12] + 0x00000000u; /* 0272DA04 */ cpu->r[11] = rbrew_read8(cpu->mem, _t37); /* 0272DA08 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[31]); /* 0272DA0C */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272DA0C */ _t39 = _t38 & 0x00000001u; /* 0272DA0C */ if (_t39) goto L_0272DA10; else goto L_0272D9F4; L_0272DA10: ; // 0x272da10 /* 0272DA10 */ goto L_0272DA18; L_0272DA14: ; // 0x272da14 /* 0272DA14 */ cpu->r[30] = 0x00000000u; L_0272DA18: ; // 0x272da18 /* 0272DA18 */ _t40 = cpu->r[24] + 0x00000008u; /* 0272DA18 */ cpu->r[11] = rbrew_read32(cpu->mem, _t40); /* 0272DA1C */ _t41 = cpu->r[1] + 0x00000010u; /* 0272DA1C */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 0272DA20 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 0272DA24 */ _t42 = cpu->r[12] + 0x00000014u; /* 0272DA24 */ cpu->r[0] = rbrew_read32(cpu->mem, _t42); /* 0272DA28 */ _t43 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272DA28 */ _t44 = _t43 & 0x00000001u; /* 0272DA28 */ if (_t44) goto L_0272DA30; else goto L_0272DA2C; L_0272DA2C: ; // 0x272da2c /* 0272DA2C */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_0272DA30: ; // 0x272da30 /* 0272DA30 */ cpu->ctr = cpu->r[0]; /* 0272DA34 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272DA38 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272DA3C */ _t45 = cpu->r[1] + 0x0000000Cu; /* 0272DA3C */ cpu->r[4] = rbrew_read32(cpu->mem, _t45); /* 0272DA40 */ cpu->r[3] = cpu->r[25]; /* 0272DA44 */ cpu->r[5] = cpu->r[30]; /* 0272DA48 */ cpu->r[6] = 0x00000000u; /* 0272DA4C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0272DA50 */ _t46 = cpu->r[25] + cpu->r[30]; /* 0272DA50 */ rbrew_write8(cpu->mem, _t46, (uint8_t)cpu->r[31]); /* 0272DA54 */ cpu->r[0] = 0xFFFFFFFFu; /* 0272DA58 */ _t47 = cpu->r[1] + 0x00000024u; /* 0272DA58 */ rbrew_write16(cpu->mem, _t47, (uint16_t)cpu->r[27]); /* 0272DA5C */ cpu->r[4] = 0x02730000u; /* 0272DA60 */ _t48 = cpu->r[1] + 0x00000026u; /* 0272DA60 */ rbrew_write16(cpu->mem, _t48, (uint16_t)cpu->r[27]); /* 0272DA64 */ cpu->r[4] = cpu->r[4] + 0xFFFFF140u; /* 0272DA68 */ _t49 = cpu->r[1] + 0x0000001Eu; /* 0272DA68 */ rbrew_write16(cpu->mem, _t49, (uint16_t)cpu->r[0]); /* 0272DA6C */ cpu->r[0] = 0x00000000u; /* 0272DA70 */ _t50 = cpu->r[1] + 0x00000020u; /* 0272DA70 */ rbrew_write32(cpu->mem, _t50, cpu->r[4]); /* 0272DA74 */ _t51 = cpu->r[1] + 0x00000028u; /* 0272DA74 */ rbrew_write32(cpu->mem, _t51, cpu->r[27]); /* 0272DA78 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0272DA7C */ _t52 = cpu->r[1] + 0x00000014u; /* 0272DA7C */ rbrew_write16(cpu->mem, _t52, (uint16_t)cpu->r[27]); /* 0272DA80 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 0272DA84 */ _t53 = cpu->r[1] + 0x0000001Cu; /* 0272DA84 */ rbrew_write16(cpu->mem, _t53, (uint16_t)cpu->r[27]); /* 0272DA88 */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 0272DA8C */ _t54 = cpu->r[1] + 0x00000008u; /* 0272DA8C */ rbrew_write8(cpu->mem, _t54, (uint8_t)cpu->r[0]); /* 0272DA90 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0272DA94 */ _t55 = cpu->r[1] + 0x00000016u; /* 0272DA94 */ rbrew_write16(cpu->mem, _t55, (uint16_t)cpu->r[27]); /* 0272DA98 */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0272DA9C */ _t56 = cpu->r[1] + 0x00000018u; /* 0272DA9C */ rbrew_write32(cpu->mem, _t56, cpu->r[27]); /* 0272DAA0 */ Gambit_fn_0272F3F8(cpu); /* 0272DAA4 */ cpu->r[6] = 0x100F0000u; /* 0272DAA8 */ _t57 = cpu->r[1] + 0x00000010u; /* 0272DAA8 */ rbrew_write32(cpu->mem, _t57, cpu->r[26]); /* 0272DAAC */ cpu->r[6] = cpu->r[6] + 0x00006134u; /* 0272DAB0 */ _t58 = cpu->r[1] + 0x0000000Cu; /* 0272DAB0 */ rbrew_write32(cpu->mem, _t58, cpu->r[6]); /* 0272DAB4 */ _t59 = cpu->r[28] + 0x00000018u; /* 0272DAB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t59); /* 0272DAB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000001u); /* 0272DABC */ _t60 = cpu->r[28] + 0x0000001Cu; /* 0272DABC */ cpu->r[25] = rbrew_read32(cpu->mem, _t60); /* 0272DAC0 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272DAC0 */ _t62 = _t61 & 0x00000001u; /* 0272DAC0 */ if (_t62) goto L_0272DAC4; else goto L_0272DAC8; L_0272DAC4: ; // 0x272dac4 /* 0272DAC4 */ cpu->r[25] = cpu->r[25] + 0x00000024u; L_0272DAC8: ; // 0x272dac8 /* 0272DAC8 */ cpu->ctr = cpu->r[29]; /* 0272DACC */ _t63 = cpu->r[25] + 0x00000000u; /* 0272DACC */ cpu->r[24] = rbrew_read32(cpu->mem, _t63); /* 0272DAD0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272DAD4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272DAD8 */ _t64 = cpu->r[1] + 0x0000000Cu; /* 0272DAD8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t64); /* 0272DADC */ _t65 = cpu->r[10] + 0x00000000u; /* 0272DADC */ cpu->r[8] = rbrew_read8(cpu->mem, _t65); /* 0272DAE0 */ cpu->r[30] = 0x00000000u; /* 0272DAE4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0272DAE8 */ cpu->r[0] = 0x00080000u; /* 0272DAEC */ _t66 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272DAEC */ _t67 = _t66 & 0x00000001u; /* 0272DAEC */ if (_t67) goto L_0272DB14; else goto L_0272DAF0; L_0272DAF0: ; // 0x272daf0 /* 0272DAF0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272DAF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 0272DAF8 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0272DAFC */ _t68 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272DAFC */ _t69 = _t68 & 0x00000001u; /* 0272DAFC */ if (_t69) goto L_0272DB10; else goto L_0272DB00; L_0272DB00: ; // 0x272db00 /* 0272DB00 */ _t70 = cpu->r[10] + 0x00000000u; /* 0272DB00 */ cpu->r[9] = rbrew_read8(cpu->mem, _t70); /* 0272DB04 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0272DB08 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272DB08 */ _t72 = _t71 & 0x00000001u; /* 0272DB08 */ if (_t72) goto L_0272DB0C; else goto L_0272DAF0; L_0272DB0C: ; // 0x272db0c /* 0272DB0C */ goto L_0272DB14; L_0272DB10: ; // 0x272db10 /* 0272DB10 */ cpu->r[30] = 0x00000000u; L_0272DB14: ; // 0x272db14 /* 0272DB14 */ _t73 = cpu->r[25] + 0x00000008u; /* 0272DB14 */ cpu->r[12] = rbrew_read32(cpu->mem, _t73); /* 0272DB18 */ _t74 = cpu->r[1] + 0x00000010u; /* 0272DB18 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 0272DB1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 0272DB20 */ _t75 = cpu->r[10] + 0x00000014u; /* 0272DB20 */ cpu->r[0] = rbrew_read32(cpu->mem, _t75); /* 0272DB24 */ _t76 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272DB24 */ _t77 = _t76 & 0x00000001u; /* 0272DB24 */ if (_t77) goto L_0272DB2C; else goto L_0272DB28; L_0272DB28: ; // 0x272db28 /* 0272DB28 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_0272DB2C: ; // 0x272db2c /* 0272DB2C */ cpu->ctr = cpu->r[0]; /* 0272DB30 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272DB34 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272DB38 */ _t78 = cpu->r[1] + 0x0000000Cu; /* 0272DB38 */ cpu->r[4] = rbrew_read32(cpu->mem, _t78); /* 0272DB3C */ cpu->r[3] = cpu->r[24]; /* 0272DB40 */ cpu->r[5] = cpu->r[30]; /* 0272DB44 */ cpu->r[6] = 0x00000000u; /* 0272DB48 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0272DB4C */ _t79 = cpu->r[24] + cpu->r[30]; /* 0272DB4C */ rbrew_write8(cpu->mem, _t79, (uint8_t)cpu->r[31]); /* 0272DB50 */ cpu->r[10] = 0x00000001u; /* 0272DB54 */ _t80 = cpu->r[1] + 0x0000001Eu; /* 0272DB54 */ rbrew_write16(cpu->mem, _t80, (uint16_t)cpu->r[27]); /* 0272DB58 */ cpu->r[0] = 0xFFFFFFFFu; /* 0272DB5C */ _t81 = cpu->r[1] + 0x00000024u; /* 0272DB5C */ rbrew_write16(cpu->mem, _t81, (uint16_t)cpu->r[27]); /* 0272DB60 */ cpu->r[12] = 0x02730000u; /* 0272DB64 */ _t82 = cpu->r[1] + 0x00000016u; /* 0272DB64 */ rbrew_write16(cpu->mem, _t82, (uint16_t)cpu->r[0]); /* 0272DB68 */ cpu->r[12] = cpu->r[12] + 0xFFFFE7B0u; /* 0272DB6C */ _t83 = cpu->r[1] + 0x00000020u; /* 0272DB6C */ rbrew_write32(cpu->mem, _t83, cpu->r[27]); /* 0272DB70 */ _t84 = cpu->r[1] + 0x00000014u; /* 0272DB70 */ rbrew_write16(cpu->mem, _t84, (uint16_t)cpu->r[27]); /* 0272DB74 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0272DB78 */ _t85 = cpu->r[1] + 0x00000008u; /* 0272DB78 */ rbrew_write8(cpu->mem, _t85, (uint8_t)cpu->r[10]); /* 0272DB7C */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 0272DB80 */ _t86 = cpu->r[1] + 0x00000028u; /* 0272DB80 */ rbrew_write32(cpu->mem, _t86, cpu->r[27]); /* 0272DB84 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0272DB88 */ _t87 = cpu->r[1] + 0x00000026u; /* 0272DB88 */ rbrew_write16(cpu->mem, _t87, (uint16_t)cpu->r[27]); /* 0272DB8C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0272DB90 */ _t88 = cpu->r[1] + 0x00000018u; /* 0272DB90 */ rbrew_write32(cpu->mem, _t88, cpu->r[12]); /* 0272DB94 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0272DB98 */ _t89 = cpu->r[1] + 0x0000001Cu; /* 0272DB98 */ rbrew_write16(cpu->mem, _t89, (uint16_t)cpu->r[27]); /* 0272DB9C */ Gambit_fn_0272F3F8(cpu); /* 0272DBA0 */ cpu->r[4] = 0x100F0000u; /* 0272DBA4 */ _t90 = cpu->r[1] + 0x00000010u; /* 0272DBA4 */ rbrew_write32(cpu->mem, _t90, cpu->r[26]); /* 0272DBA8 */ cpu->r[4] = cpu->r[4] + 0x00006144u; /* 0272DBAC */ _t91 = cpu->r[1] + 0x0000000Cu; /* 0272DBAC */ rbrew_write32(cpu->mem, _t91, cpu->r[4]); /* 0272DBB0 */ _t92 = cpu->r[28] + 0x00000018u; /* 0272DBB0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t92); /* 0272DBB4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000002u); /* 0272DBB8 */ _t93 = cpu->r[28] + 0x0000001Cu; /* 0272DBB8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t93); /* 0272DBBC */ _t94 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272DBBC */ _t95 = _t94 & 0x00000001u; /* 0272DBBC */ if (_t95) goto L_0272DBC0; else goto L_0272DBC4; L_0272DBC0: ; // 0x272dbc0 /* 0272DBC0 */ cpu->r[25] = cpu->r[25] + 0x00000048u; L_0272DBC4: ; // 0x272dbc4 /* 0272DBC4 */ cpu->ctr = cpu->r[29]; /* 0272DBC8 */ _t96 = cpu->r[25] + 0x00000000u; /* 0272DBC8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t96); /* 0272DBCC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272DBD0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272DBD4 */ _t97 = cpu->r[1] + 0x0000000Cu; /* 0272DBD4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t97); /* 0272DBD8 */ _t98 = cpu->r[8] + 0x00000000u; /* 0272DBD8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t98); /* 0272DBDC */ cpu->r[30] = 0x00000000u; /* 0272DBE0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0272DBE4 */ cpu->r[9] = 0x00080000u; /* 0272DBE8 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272DBE8 */ _t100 = _t99 & 0x00000001u; /* 0272DBE8 */ if (_t100) goto L_0272DC10; else goto L_0272DBEC; L_0272DBEC: ; // 0x272dbec /* 0272DBEC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272DBF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[9]); /* 0272DBF4 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0272DBF8 */ _t101 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272DBF8 */ _t102 = _t101 & 0x00000001u; /* 0272DBF8 */ if (_t102) goto L_0272DC0C; else goto L_0272DBFC; L_0272DBFC: ; // 0x272dbfc /* 0272DBFC */ _t103 = cpu->r[8] + 0x00000000u; /* 0272DBFC */ cpu->r[7] = rbrew_read8(cpu->mem, _t103); /* 0272DC00 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 0272DC04 */ _t104 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272DC04 */ _t105 = _t104 & 0x00000001u; /* 0272DC04 */ if (_t105) goto L_0272DC08; else goto L_0272DBEC; L_0272DC08: ; // 0x272dc08 /* 0272DC08 */ goto L_0272DC10; L_0272DC0C: ; // 0x272dc0c /* 0272DC0C */ cpu->r[30] = 0x00000000u; L_0272DC10: ; // 0x272dc10 /* 0272DC10 */ _t106 = cpu->r[25] + 0x00000008u; /* 0272DC10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t106); /* 0272DC14 */ _t107 = cpu->r[1] + 0x00000010u; /* 0272DC14 */ cpu->r[8] = rbrew_read32(cpu->mem, _t107); /* 0272DC18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 0272DC1C */ _t108 = cpu->r[8] + 0x00000014u; /* 0272DC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t108); /* 0272DC20 */ _t109 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272DC20 */ _t110 = _t109 & 0x00000001u; /* 0272DC20 */ if (_t110) goto L_0272DC28; else goto L_0272DC24; L_0272DC24: ; // 0x272dc24 /* 0272DC24 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu; L_0272DC28: ; // 0x272dc28 /* 0272DC28 */ cpu->ctr = cpu->r[0]; /* 0272DC2C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272DC30 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272DC34 */ _t111 = cpu->r[1] + 0x0000000Cu; /* 0272DC34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t111); /* 0272DC38 */ cpu->r[3] = cpu->r[24]; /* 0272DC3C */ cpu->r[5] = cpu->r[30]; /* 0272DC40 */ cpu->r[6] = 0x00000000u; /* 0272DC44 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0272DC48 */ _t112 = cpu->r[24] + cpu->r[30]; /* 0272DC48 */ rbrew_write8(cpu->mem, _t112, (uint8_t)cpu->r[31]); /* 0272DC4C */ cpu->r[8] = 0x00000002u; /* 0272DC50 */ _t113 = cpu->r[1] + 0x0000001Eu; /* 0272DC50 */ rbrew_write16(cpu->mem, _t113, (uint16_t)cpu->r[27]); /* 0272DC54 */ cpu->r[9] = 0xFFFFFFFFu; /* 0272DC58 */ _t114 = cpu->r[1] + 0x00000024u; /* 0272DC58 */ rbrew_write16(cpu->mem, _t114, (uint16_t)cpu->r[27]); /* 0272DC5C */ cpu->r[10] = 0x02730000u; /* 0272DC60 */ _t115 = cpu->r[1] + 0x00000016u; /* 0272DC60 */ rbrew_write16(cpu->mem, _t115, (uint16_t)cpu->r[9]); /* 0272DC64 */ cpu->r[10] = cpu->r[10] + 0xFFFFE85Cu; /* 0272DC68 */ _t116 = cpu->r[1] + 0x00000020u; /* 0272DC68 */ rbrew_write32(cpu->mem, _t116, cpu->r[27]); /* 0272DC6C */ _t117 = cpu->r[1] + 0x00000014u; /* 0272DC6C */ rbrew_write16(cpu->mem, _t117, (uint16_t)cpu->r[27]); /* 0272DC70 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0272DC74 */ _t118 = cpu->r[1] + 0x00000008u; /* 0272DC74 */ rbrew_write8(cpu->mem, _t118, (uint8_t)cpu->r[8]); /* 0272DC78 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 0272DC7C */ _t119 = cpu->r[1] + 0x00000028u; /* 0272DC7C */ rbrew_write32(cpu->mem, _t119, cpu->r[27]); /* 0272DC80 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0272DC84 */ _t120 = cpu->r[1] + 0x00000026u; /* 0272DC84 */ rbrew_write16(cpu->mem, _t120, (uint16_t)cpu->r[27]); /* 0272DC88 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0272DC8C */ _t121 = cpu->r[1] + 0x00000018u; /* 0272DC8C */ rbrew_write32(cpu->mem, _t121, cpu->r[10]); /* 0272DC90 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0272DC94 */ _t122 = cpu->r[1] + 0x0000001Cu; /* 0272DC94 */ rbrew_write16(cpu->mem, _t122, (uint16_t)cpu->r[27]); /* 0272DC98 */ Gambit_fn_0272F3F8(cpu); /* 0272DC9C */ cpu->r[11] = 0x100F0000u; /* 0272DCA0 */ _t123 = cpu->r[1] + 0x00000010u; /* 0272DCA0 */ rbrew_write32(cpu->mem, _t123, cpu->r[26]); /* 0272DCA4 */ cpu->r[11] = cpu->r[11] + 0x0000615Cu; /* 0272DCA8 */ _t124 = cpu->r[1] + 0x0000000Cu; /* 0272DCA8 */ rbrew_write32(cpu->mem, _t124, cpu->r[11]); /* 0272DCAC */ _t125 = cpu->r[28] + 0x00000018u; /* 0272DCAC */ cpu->r[12] = rbrew_read32(cpu->mem, _t125); /* 0272DCB0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x00000003u); /* 0272DCB4 */ _t126 = cpu->r[28] + 0x0000001Cu; /* 0272DCB4 */ cpu->r[25] = rbrew_read32(cpu->mem, _t126); /* 0272DCB8 */ _t127 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272DCB8 */ _t128 = _t127 & 0x00000001u; /* 0272DCB8 */ if (_t128) goto L_0272DCBC; else goto L_0272DCC0; L_0272DCBC: ; // 0x272dcbc /* 0272DCBC */ cpu->r[25] = cpu->r[25] + 0x0000006Cu; L_0272DCC0: ; // 0x272dcc0 /* 0272DCC0 */ cpu->ctr = cpu->r[29]; /* 0272DCC4 */ _t129 = cpu->r[25] + 0x00000000u; /* 0272DCC4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t129); /* 0272DCC8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272DCCC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272DCD0 */ _t130 = cpu->r[1] + 0x0000000Cu; /* 0272DCD0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t130); /* 0272DCD4 */ _t131 = cpu->r[6] + 0x00000000u; /* 0272DCD4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t131); /* 0272DCD8 */ cpu->r[30] = 0x00000000u; /* 0272DCDC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0272DCE0 */ cpu->r[7] = 0x00080000u; /* 0272DCE4 */ _t132 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272DCE4 */ _t133 = _t132 & 0x00000001u; /* 0272DCE4 */ if (_t133) goto L_0272DD0C; else goto L_0272DCE8; L_0272DCE8: ; // 0x272dce8 /* 0272DCE8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272DCEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 0272DCF0 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0272DCF4 */ _t134 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272DCF4 */ _t135 = _t134 & 0x00000001u; /* 0272DCF4 */ if (_t135) goto L_0272DD08; else goto L_0272DCF8; L_0272DCF8: ; // 0x272dcf8 /* 0272DCF8 */ _t136 = cpu->r[6] + 0x00000000u; /* 0272DCF8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t136); /* 0272DCFC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 0272DD00 */ _t137 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272DD00 */ _t138 = _t137 & 0x00000001u; /* 0272DD00 */ if (_t138) goto L_0272DD04; else goto L_0272DCE8; L_0272DD04: ; // 0x272dd04 /* 0272DD04 */ goto L_0272DD0C; L_0272DD08: ; // 0x272dd08 /* 0272DD08 */ cpu->r[30] = 0x00000000u; L_0272DD0C: ; // 0x272dd0c /* 0272DD0C */ _t139 = cpu->r[25] + 0x00000008u; /* 0272DD0C */ cpu->r[5] = rbrew_read32(cpu->mem, _t139); /* 0272DD10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 0272DD14 */ _t140 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272DD14 */ _t141 = _t140 & 0x00000001u; /* 0272DD14 */ if (_t141) goto L_0272DD1C; else goto L_0272DD18; L_0272DD18: ; // 0x272dd18 /* 0272DD18 */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_0272DD1C: ; // 0x272dd1c /* 0272DD1C */ _t142 = cpu->r[1] + 0x00000010u; /* 0272DD1C */ cpu->r[5] = rbrew_read32(cpu->mem, _t142); /* 0272DD20 */ _t143 = cpu->r[5] + 0x00000014u; /* 0272DD20 */ cpu->r[6] = rbrew_read32(cpu->mem, _t143); /* 0272DD24 */ cpu->ctr = cpu->r[6]; /* 0272DD28 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272DD2C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272DD30 */ _t144 = cpu->r[1] + 0x0000000Cu; /* 0272DD30 */ cpu->r[4] = rbrew_read32(cpu->mem, _t144); /* 0272DD34 */ cpu->r[6] = 0x00000000u; /* 0272DD38 */ cpu->r[5] = cpu->r[30]; /* 0272DD3C */ cpu->r[3] = cpu->r[24]; /* 0272DD40 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0272DD44 */ _t145 = cpu->r[24] + cpu->r[30]; /* 0272DD44 */ rbrew_write8(cpu->mem, _t145, (uint8_t)cpu->r[31]); /* 0272DD48 */ cpu->r[7] = 0x02730000u; /* 0272DD4C */ cpu->r[5] = 0xFFFFFFFFu; /* 0272DD50 */ _t146 = cpu->r[1] + 0x00000026u; /* 0272DD50 */ rbrew_write16(cpu->mem, _t146, (uint16_t)cpu->r[27]); /* 0272DD54 */ cpu->r[7] = cpu->r[7] + 0xFFFFE908u; /* 0272DD58 */ _t147 = cpu->r[1] + 0x00000016u; /* 0272DD58 */ rbrew_write16(cpu->mem, _t147, (uint16_t)cpu->r[5]); /* 0272DD5C */ _t148 = cpu->r[1] + 0x00000018u; /* 0272DD5C */ rbrew_write32(cpu->mem, _t148, cpu->r[7]); /* 0272DD60 */ cpu->r[0] = 0x00000003u; /* 0272DD64 */ _t149 = cpu->r[1] + 0x0000001Eu; /* 0272DD64 */ rbrew_write16(cpu->mem, _t149, (uint16_t)cpu->r[27]); /* 0272DD68 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0272DD6C */ _t150 = cpu->r[1] + 0x00000014u; /* 0272DD6C */ rbrew_write16(cpu->mem, _t150, (uint16_t)cpu->r[27]); /* 0272DD70 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0272DD74 */ _t151 = cpu->r[1] + 0x00000008u; /* 0272DD74 */ rbrew_write8(cpu->mem, _t151, (uint8_t)cpu->r[0]); /* 0272DD78 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0272DD7C */ _t152 = cpu->r[1] + 0x00000024u; /* 0272DD7C */ rbrew_write16(cpu->mem, _t152, (uint16_t)cpu->r[27]); /* 0272DD80 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 0272DD84 */ _t153 = cpu->r[1] + 0x0000001Cu; /* 0272DD84 */ rbrew_write16(cpu->mem, _t153, (uint16_t)cpu->r[27]); /* 0272DD88 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0272DD8C */ _t154 = cpu->r[1] + 0x00000020u; /* 0272DD8C */ rbrew_write32(cpu->mem, _t154, cpu->r[27]); /* 0272DD90 */ _t155 = cpu->r[1] + 0x00000028u; /* 0272DD90 */ rbrew_write32(cpu->mem, _t155, cpu->r[27]); /* 0272DD94 */ Gambit_fn_0272F3F8(cpu); /* 0272DD98 */ cpu->r[8] = 0x100F0000u; /* 0272DD9C */ _t156 = cpu->r[1] + 0x00000010u; /* 0272DD9C */ rbrew_write32(cpu->mem, _t156, cpu->r[26]); /* 0272DDA0 */ cpu->r[8] = cpu->r[8] + 0x00006110u; /* 0272DDA4 */ _t157 = cpu->r[1] + 0x0000000Cu; /* 0272DDA4 */ rbrew_write32(cpu->mem, _t157, cpu->r[8]); /* 0272DDA8 */ _t158 = cpu->r[28] + 0x00000018u; /* 0272DDA8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t158); /* 0272DDAC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000004u); /* 0272DDB0 */ _t159 = cpu->r[28] + 0x0000001Cu; /* 0272DDB0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t159); /* 0272DDB4 */ _t160 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272DDB4 */ _t161 = _t160 & 0x00000001u; /* 0272DDB4 */ if (_t161) goto L_0272DDB8; else goto L_0272DDBC; L_0272DDB8: ; // 0x272ddb8 /* 0272DDB8 */ cpu->r[25] = cpu->r[25] + 0x00000090u; L_0272DDBC: ; // 0x272ddbc /* 0272DDBC */ cpu->ctr = cpu->r[29]; /* 0272DDC0 */ _t162 = cpu->r[25] + 0x00000000u; /* 0272DDC0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t162); /* 0272DDC4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272DDC8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272DDCC */ _t163 = cpu->r[1] + 0x0000000Cu; /* 0272DDCC */ cpu->r[4] = rbrew_read32(cpu->mem, _t163); /* 0272DDD0 */ _t164 = cpu->r[4] + 0x00000000u; /* 0272DDD0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t164); /* 0272DDD4 */ cpu->r[30] = 0x00000000u; /* 0272DDD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0272DDDC */ cpu->r[5] = 0x00080000u; /* 0272DDE0 */ _t165 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272DDE0 */ _t166 = _t165 & 0x00000001u; /* 0272DDE0 */ if (_t166) goto L_0272DE08; else goto L_0272DDE4; L_0272DDE4: ; // 0x272dde4 /* 0272DDE4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272DDE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 0272DDEC */ cpu->r[4] = cpu->r[4] + 0x00000001u; /* 0272DDF0 */ _t167 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272DDF0 */ _t168 = _t167 & 0x00000001u; /* 0272DDF0 */ if (_t168) goto L_0272DE04; else goto L_0272DDF4; L_0272DDF4: ; // 0x272ddf4 /* 0272DDF4 */ _t169 = cpu->r[4] + 0x00000000u; /* 0272DDF4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t169); /* 0272DDF8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0272DDFC */ _t170 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272DDFC */ _t171 = _t170 & 0x00000001u; /* 0272DDFC */ if (_t171) goto L_0272DE00; else goto L_0272DDE4; L_0272DE00: ; // 0x272de00 /* 0272DE00 */ goto L_0272DE08; L_0272DE04: ; // 0x272de04 /* 0272DE04 */ cpu->r[30] = 0x00000000u; L_0272DE08: ; // 0x272de08 /* 0272DE08 */ _t172 = cpu->r[25] + 0x00000008u; /* 0272DE08 */ cpu->r[6] = rbrew_read32(cpu->mem, _t172); /* 0272DE0C */ _t173 = cpu->r[1] + 0x00000010u; /* 0272DE0C */ cpu->r[12] = rbrew_read32(cpu->mem, _t173); /* 0272DE10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[6]); /* 0272DE14 */ _t174 = cpu->r[12] + 0x00000014u; /* 0272DE14 */ cpu->r[4] = rbrew_read32(cpu->mem, _t174); /* 0272DE18 */ _t175 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272DE18 */ _t176 = _t175 & 0x00000001u; /* 0272DE18 */ if (_t176) goto L_0272DE20; else goto L_0272DE1C; L_0272DE1C: ; // 0x272de1c /* 0272DE1C */ cpu->r[30] = cpu->r[6] + 0xFFFFFFFFu; L_0272DE20: ; // 0x272de20 /* 0272DE20 */ cpu->ctr = cpu->r[4]; /* 0272DE24 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272DE28 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272DE2C */ _t177 = cpu->r[1] + 0x0000000Cu; /* 0272DE2C */ cpu->r[4] = rbrew_read32(cpu->mem, _t177); /* 0272DE30 */ cpu->r[6] = 0x00000000u; /* 0272DE34 */ cpu->r[5] = cpu->r[30]; /* 0272DE38 */ cpu->r[3] = cpu->r[24]; /* 0272DE3C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0272DE40 */ _t178 = cpu->r[24] + cpu->r[30]; /* 0272DE40 */ rbrew_write8(cpu->mem, _t178, (uint8_t)cpu->r[31]); /* 0272DE44 */ cpu->r[0] = 0x00000004u; /* 0272DE48 */ _t179 = cpu->r[1] + 0x0000001Cu; /* 0272DE48 */ rbrew_write16(cpu->mem, _t179, (uint16_t)cpu->r[27]); /* 0272DE4C */ cpu->r[5] = 0x02730000u; /* 0272DE50 */ _t180 = cpu->r[1] + 0x0000001Eu; /* 0272DE50 */ rbrew_write16(cpu->mem, _t180, (uint16_t)cpu->r[27]); /* 0272DE54 */ cpu->r[5] = cpu->r[5] + 0xFFFFE9CCu; /* 0272DE58 */ _t181 = cpu->r[1] + 0x00000008u; /* 0272DE58 */ rbrew_write8(cpu->mem, _t181, (uint8_t)cpu->r[0]); /* 0272DE5C */ cpu->r[8] = 0xFFFFFFFFu; /* 0272DE60 */ _t182 = cpu->r[1] + 0x00000018u; /* 0272DE60 */ rbrew_write32(cpu->mem, _t182, cpu->r[5]); /* 0272DE64 */ _t183 = cpu->r[1] + 0x00000026u; /* 0272DE64 */ rbrew_write16(cpu->mem, _t183, (uint16_t)cpu->r[27]); /* 0272DE68 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0272DE6C */ _t184 = cpu->r[1] + 0x00000028u; /* 0272DE6C */ rbrew_write32(cpu->mem, _t184, cpu->r[27]); /* 0272DE70 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0272DE74 */ _t185 = cpu->r[1] + 0x00000014u; /* 0272DE74 */ rbrew_write16(cpu->mem, _t185, (uint16_t)cpu->r[27]); /* 0272DE78 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0272DE7C */ _t186 = cpu->r[1] + 0x00000020u; /* 0272DE7C */ rbrew_write32(cpu->mem, _t186, cpu->r[27]); /* 0272DE80 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0272DE84 */ _t187 = cpu->r[1] + 0x00000016u; /* 0272DE84 */ rbrew_write16(cpu->mem, _t187, (uint16_t)cpu->r[8]); /* 0272DE88 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 0272DE8C */ _t188 = cpu->r[1] + 0x00000024u; /* 0272DE8C */ rbrew_write16(cpu->mem, _t188, (uint16_t)cpu->r[27]); /* 0272DE90 */ Gambit_fn_0272F3F8(cpu); /* 0272DE94 */ cpu->r[6] = 0x100F0000u; /* 0272DE98 */ _t189 = cpu->r[1] + 0x00000010u; /* 0272DE98 */ rbrew_write32(cpu->mem, _t189, cpu->r[26]); /* 0272DE9C */ cpu->r[6] = cpu->r[6] + 0x000060E8u; /* 0272DEA0 */ _t190 = cpu->r[1] + 0x0000000Cu; /* 0272DEA0 */ rbrew_write32(cpu->mem, _t190, cpu->r[6]); /* 0272DEA4 */ _t191 = cpu->r[28] + 0x00000018u; /* 0272DEA4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t191); /* 0272DEA8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000005u); /* 0272DEAC */ _t192 = cpu->r[28] + 0x0000001Cu; /* 0272DEAC */ cpu->r[25] = rbrew_read32(cpu->mem, _t192); /* 0272DEB0 */ _t193 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272DEB0 */ _t194 = _t193 & 0x00000001u; /* 0272DEB0 */ if (_t194) goto L_0272DEB4; else goto L_0272DEB8; L_0272DEB4: ; // 0x272deb4 /* 0272DEB4 */ cpu->r[25] = cpu->r[25] + 0x000000B4u; L_0272DEB8: ; // 0x272deb8 /* 0272DEB8 */ cpu->ctr = cpu->r[29]; /* 0272DEBC */ _t195 = cpu->r[25] + 0x00000000u; /* 0272DEBC */ cpu->r[24] = rbrew_read32(cpu->mem, _t195); /* 0272DEC0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272DEC4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272DEC8 */ _t196 = cpu->r[1] + 0x0000000Cu; /* 0272DEC8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t196); /* 0272DECC */ _t197 = cpu->r[12] + 0x00000000u; /* 0272DECC */ cpu->r[8] = rbrew_read8(cpu->mem, _t197); /* 0272DED0 */ cpu->r[30] = 0x00000000u; /* 0272DED4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0272DED8 */ cpu->r[0] = 0x00080000u; /* 0272DEDC */ _t198 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272DEDC */ _t199 = _t198 & 0x00000001u; /* 0272DEDC */ if (_t199) goto L_0272DF04; else goto L_0272DEE0; L_0272DEE0: ; // 0x272dee0 /* 0272DEE0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272DEE4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[0]); /* 0272DEE8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0272DEEC */ _t200 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272DEEC */ _t201 = _t200 & 0x00000001u; /* 0272DEEC */ if (_t201) goto L_0272DF00; else goto L_0272DEF0; L_0272DEF0: ; // 0x272def0 /* 0272DEF0 */ _t202 = cpu->r[12] + 0x00000000u; /* 0272DEF0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t202); /* 0272DEF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0272DEF8 */ _t203 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272DEF8 */ _t204 = _t203 & 0x00000001u; /* 0272DEF8 */ if (_t204) goto L_0272DEFC; else goto L_0272DEE0; L_0272DEFC: ; // 0x272defc /* 0272DEFC */ goto L_0272DF04; L_0272DF00: ; // 0x272df00 /* 0272DF00 */ cpu->r[30] = 0x00000000u; L_0272DF04: ; // 0x272df04 /* 0272DF04 */ _t205 = cpu->r[25] + 0x00000008u; /* 0272DF04 */ cpu->r[7] = rbrew_read32(cpu->mem, _t205); /* 0272DF08 */ _t206 = cpu->r[1] + 0x00000010u; /* 0272DF08 */ cpu->r[10] = rbrew_read32(cpu->mem, _t206); /* 0272DF0C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 0272DF10 */ _t207 = cpu->r[10] + 0x00000014u; /* 0272DF10 */ cpu->r[0] = rbrew_read32(cpu->mem, _t207); /* 0272DF14 */ _t208 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272DF14 */ _t209 = _t208 & 0x00000001u; /* 0272DF14 */ if (_t209) goto L_0272DF1C; else goto L_0272DF18; L_0272DF18: ; // 0x272df18 /* 0272DF18 */ cpu->r[30] = cpu->r[7] + 0xFFFFFFFFu; L_0272DF1C: ; // 0x272df1c /* 0272DF1C */ cpu->ctr = cpu->r[0]; /* 0272DF20 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272DF24 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272DF28 */ _t210 = cpu->r[1] + 0x0000000Cu; /* 0272DF28 */ cpu->r[4] = rbrew_read32(cpu->mem, _t210); /* 0272DF2C */ cpu->r[3] = cpu->r[24]; /* 0272DF30 */ cpu->r[5] = cpu->r[30]; /* 0272DF34 */ cpu->r[6] = 0x00000000u; /* 0272DF38 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0272DF3C */ _t211 = cpu->r[24] + cpu->r[30]; /* 0272DF3C */ rbrew_write8(cpu->mem, _t211, (uint8_t)cpu->r[31]); /* 0272DF40 */ cpu->r[7] = 0x00000005u; /* 0272DF44 */ _t212 = cpu->r[1] + 0x00000024u; /* 0272DF44 */ rbrew_write16(cpu->mem, _t212, (uint16_t)cpu->r[27]); /* 0272DF48 */ cpu->r[12] = 0x02730000u; /* 0272DF4C */ _t213 = cpu->r[1] + 0x00000008u; /* 0272DF4C */ rbrew_write8(cpu->mem, _t213, (uint8_t)cpu->r[7]); /* 0272DF50 */ cpu->r[12] = cpu->r[12] + 0xFFFFEB4Cu; /* 0272DF54 */ _t214 = cpu->r[1] + 0x00000026u; /* 0272DF54 */ rbrew_write16(cpu->mem, _t214, (uint16_t)cpu->r[27]); /* 0272DF58 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 0272DF5C */ _t215 = cpu->r[1] + 0x00000018u; /* 0272DF5C */ rbrew_write32(cpu->mem, _t215, cpu->r[12]); /* 0272DF60 */ _t216 = cpu->r[1] + 0x00000014u; /* 0272DF60 */ rbrew_write16(cpu->mem, _t216, (uint16_t)cpu->r[27]); /* 0272DF64 */ cpu->r[0] = 0xFFFFFFFFu; /* 0272DF68 */ _t217 = cpu->r[1] + 0x00000028u; /* 0272DF68 */ rbrew_write32(cpu->mem, _t217, cpu->r[27]); /* 0272DF6C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0272DF70 */ _t218 = cpu->r[1] + 0x0000001Eu; /* 0272DF70 */ rbrew_write16(cpu->mem, _t218, (uint16_t)cpu->r[27]); /* 0272DF74 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0272DF78 */ _t219 = cpu->r[1] + 0x00000016u; /* 0272DF78 */ rbrew_write16(cpu->mem, _t219, (uint16_t)cpu->r[0]); /* 0272DF7C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0272DF80 */ _t220 = cpu->r[1] + 0x0000001Cu; /* 0272DF80 */ rbrew_write16(cpu->mem, _t220, (uint16_t)cpu->r[27]); /* 0272DF84 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0272DF88 */ _t221 = cpu->r[1] + 0x00000020u; /* 0272DF88 */ rbrew_write32(cpu->mem, _t221, cpu->r[27]); /* 0272DF8C */ Gambit_fn_0272F3F8(cpu); /* 0272DF90 */ cpu->r[4] = 0x100F0000u; /* 0272DF94 */ _t222 = cpu->r[1] + 0x00000010u; /* 0272DF94 */ rbrew_write32(cpu->mem, _t222, cpu->r[26]); /* 0272DF98 */ cpu->r[4] = cpu->r[4] + 0x00006174u; /* 0272DF9C */ _t223 = cpu->r[1] + 0x0000000Cu; /* 0272DF9C */ rbrew_write32(cpu->mem, _t223, cpu->r[4]); /* 0272DFA0 */ _t224 = cpu->r[28] + 0x00000018u; /* 0272DFA0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t224); /* 0272DFA4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], 0x00000006u); /* 0272DFA8 */ _t225 = cpu->r[28] + 0x0000001Cu; /* 0272DFA8 */ cpu->r[25] = rbrew_read32(cpu->mem, _t225); /* 0272DFAC */ _t226 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272DFAC */ _t227 = _t226 & 0x00000001u; /* 0272DFAC */ if (_t227) goto L_0272DFB0; else goto L_0272DFB4; L_0272DFB0: ; // 0x272dfb0 /* 0272DFB0 */ cpu->r[25] = cpu->r[25] + 0x000000D8u; L_0272DFB4: ; // 0x272dfb4 /* 0272DFB4 */ cpu->ctr = cpu->r[29]; /* 0272DFB8 */ _t228 = cpu->r[25] + 0x00000000u; /* 0272DFB8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t228); /* 0272DFBC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272DFC0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272DFC4 */ _t229 = cpu->r[1] + 0x0000000Cu; /* 0272DFC4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t229); /* 0272DFC8 */ _t230 = cpu->r[10] + 0x00000000u; /* 0272DFC8 */ cpu->r[6] = rbrew_read8(cpu->mem, _t230); /* 0272DFCC */ cpu->r[30] = 0x00000000u; /* 0272DFD0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0272DFD4 */ cpu->r[11] = 0x00080000u; /* 0272DFD8 */ _t231 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272DFD8 */ _t232 = _t231 & 0x00000001u; /* 0272DFD8 */ if (_t232) goto L_0272E000; else goto L_0272DFDC; L_0272DFDC: ; // 0x272dfdc /* 0272DFDC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272DFE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 0272DFE4 */ cpu->r[10] = cpu->r[10] + 0x00000001u; /* 0272DFE8 */ _t233 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272DFE8 */ _t234 = _t233 & 0x00000001u; /* 0272DFE8 */ if (_t234) goto L_0272DFFC; else goto L_0272DFEC; L_0272DFEC: ; // 0x272dfec /* 0272DFEC */ _t235 = cpu->r[10] + 0x00000000u; /* 0272DFEC */ cpu->r[7] = rbrew_read8(cpu->mem, _t235); /* 0272DFF0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[31]); /* 0272DFF4 */ _t236 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272DFF4 */ _t237 = _t236 & 0x00000001u; /* 0272DFF4 */ if (_t237) goto L_0272DFF8; else goto L_0272DFDC; L_0272DFF8: ; // 0x272dff8 /* 0272DFF8 */ goto L_0272E000; L_0272DFFC: ; // 0x272dffc /* 0272DFFC */ cpu->r[30] = 0x00000000u; L_0272E000: ; // 0x272e000 /* 0272E000 */ _t238 = cpu->r[25] + 0x00000008u; /* 0272E000 */ cpu->r[8] = rbrew_read32(cpu->mem, _t238); /* 0272E004 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[8]); /* 0272E008 */ _t239 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272E008 */ _t240 = _t239 & 0x00000001u; /* 0272E008 */ if (_t240) goto L_0272E010; else goto L_0272E00C; L_0272E00C: ; // 0x272e00c /* 0272E00C */ cpu->r[30] = cpu->r[8] + 0xFFFFFFFFu; L_0272E010: ; // 0x272e010 /* 0272E010 */ _t241 = cpu->r[1] + 0x00000010u; /* 0272E010 */ cpu->r[8] = rbrew_read32(cpu->mem, _t241); /* 0272E014 */ _t242 = cpu->r[8] + 0x00000014u; /* 0272E014 */ cpu->r[9] = rbrew_read32(cpu->mem, _t242); /* 0272E018 */ cpu->ctr = cpu->r[9]; /* 0272E01C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272E020 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272E024 */ _t243 = cpu->r[1] + 0x0000000Cu; /* 0272E024 */ cpu->r[4] = rbrew_read32(cpu->mem, _t243); /* 0272E028 */ cpu->r[3] = cpu->r[24]; /* 0272E02C */ cpu->r[5] = cpu->r[30]; /* 0272E030 */ cpu->r[6] = 0x00000000u; /* 0272E034 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0272E038 */ _t244 = cpu->r[24] + cpu->r[30]; /* 0272E038 */ rbrew_write8(cpu->mem, _t244, (uint8_t)cpu->r[31]); /* 0272E03C */ cpu->r[0] = 0xFFFFFFFFu; /* 0272E040 */ _t245 = cpu->r[1] + 0x0000001Cu; /* 0272E040 */ rbrew_write16(cpu->mem, _t245, (uint16_t)cpu->r[27]); /* 0272E044 */ cpu->r[5] = 0x00000006u; /* 0272E048 */ cpu->r[10] = 0x02730000u; /* 0272E04C */ _t246 = cpu->r[1] + 0x00000016u; /* 0272E04C */ rbrew_write16(cpu->mem, _t246, (uint16_t)cpu->r[0]); /* 0272E050 */ _t247 = cpu->r[1] + 0x00000026u; /* 0272E050 */ rbrew_write16(cpu->mem, _t247, (uint16_t)cpu->r[27]); /* 0272E054 */ cpu->r[10] = cpu->r[10] + 0xFFFFEB94u; /* 0272E058 */ _t248 = cpu->r[1] + 0x00000008u; /* 0272E058 */ rbrew_write8(cpu->mem, _t248, (uint8_t)cpu->r[5]); /* 0272E05C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0272E060 */ _t249 = cpu->r[1] + 0x00000020u; /* 0272E060 */ rbrew_write32(cpu->mem, _t249, cpu->r[27]); /* 0272E064 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0272E068 */ _t250 = cpu->r[1] + 0x00000028u; /* 0272E068 */ rbrew_write32(cpu->mem, _t250, cpu->r[27]); /* 0272E06C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0272E070 */ _t251 = cpu->r[1] + 0x00000018u; /* 0272E070 */ rbrew_write32(cpu->mem, _t251, cpu->r[10]); /* 0272E074 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 0272E078 */ _t252 = cpu->r[1] + 0x00000014u; /* 0272E078 */ rbrew_write16(cpu->mem, _t252, (uint16_t)cpu->r[27]); /* 0272E07C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0272E080 */ _t253 = cpu->r[1] + 0x00000024u; /* 0272E080 */ rbrew_write16(cpu->mem, _t253, (uint16_t)cpu->r[27]); /* 0272E084 */ _t254 = cpu->r[1] + 0x0000001Eu; /* 0272E084 */ rbrew_write16(cpu->mem, _t254, (uint16_t)cpu->r[27]); /* 0272E088 */ Gambit_fn_0272F3F8(cpu); /* 0272E08C */ cpu->r[11] = 0x100F0000u; /* 0272E090 */ _t255 = cpu->r[1] + 0x00000010u; /* 0272E090 */ rbrew_write32(cpu->mem, _t255, cpu->r[26]); /* 0272E094 */ cpu->r[11] = cpu->r[11] + 0x0000618Cu; /* 0272E098 */ _t256 = cpu->r[1] + 0x0000000Cu; /* 0272E098 */ rbrew_write32(cpu->mem, _t256, cpu->r[11]); /* 0272E09C */ _t257 = cpu->r[28] + 0x00000018u; /* 0272E09C */ cpu->r[0] = rbrew_read32(cpu->mem, _t257); /* 0272E0A0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000007u); /* 0272E0A4 */ _t258 = cpu->r[28] + 0x0000001Cu; /* 0272E0A4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t258); /* 0272E0A8 */ _t259 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272E0A8 */ _t260 = _t259 & 0x00000001u; /* 0272E0A8 */ if (_t260) goto L_0272E0AC; else goto L_0272E0B0; L_0272E0AC: ; // 0x272e0ac /* 0272E0AC */ cpu->r[30] = cpu->r[30] + 0x000000FCu; L_0272E0B0: ; // 0x272e0b0 /* 0272E0B0 */ cpu->ctr = cpu->r[29]; /* 0272E0B4 */ _t261 = cpu->r[30] + 0x00000000u; /* 0272E0B4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t261); /* 0272E0B8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272E0BC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272E0C0 */ _t262 = cpu->r[1] + 0x0000000Cu; /* 0272E0C0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t262); /* 0272E0C4 */ _t263 = cpu->r[8] + 0x00000000u; /* 0272E0C4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t263); /* 0272E0C8 */ cpu->r[25] = 0x00000000u; /* 0272E0CC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0272E0D0 */ cpu->r[9] = 0x00080000u; /* 0272E0D4 */ _t264 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E0D4 */ _t265 = _t264 & 0x00000001u; /* 0272E0D4 */ if (_t265) goto L_0272E0FC; else goto L_0272E0D8; L_0272E0D8: ; // 0x272e0d8 /* 0272E0D8 */ cpu->r[25] = cpu->r[25] + 0x00000001u; /* 0272E0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]); /* 0272E0E0 */ cpu->r[8] = cpu->r[8] + 0x00000001u; /* 0272E0E4 */ _t266 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272E0E4 */ _t267 = _t266 & 0x00000001u; /* 0272E0E4 */ if (_t267) goto L_0272E0F8; else goto L_0272E0E8; L_0272E0E8: ; // 0x272e0e8 /* 0272E0E8 */ _t268 = cpu->r[8] + 0x00000000u; /* 0272E0E8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t268); /* 0272E0EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 0272E0F0 */ _t269 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E0F0 */ _t270 = _t269 & 0x00000001u; /* 0272E0F0 */ if (_t270) goto L_0272E0F4; else goto L_0272E0D8; L_0272E0F4: ; // 0x272e0f4 /* 0272E0F4 */ goto L_0272E0FC; L_0272E0F8: ; // 0x272e0f8 /* 0272E0F8 */ cpu->r[25] = 0x00000000u; L_0272E0FC: ; // 0x272e0fc /* 0272E0FC */ _t271 = cpu->r[30] + 0x00000008u; /* 0272E0FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t271); /* 0272E100 */ _t272 = cpu->r[1] + 0x00000010u; /* 0272E100 */ cpu->r[5] = rbrew_read32(cpu->mem, _t272); /* 0272E104 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], cpu->r[9]); /* 0272E108 */ _t273 = cpu->r[5] + 0x00000014u; /* 0272E108 */ cpu->r[6] = rbrew_read32(cpu->mem, _t273); /* 0272E10C */ _t274 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272E10C */ _t275 = _t274 & 0x00000001u; /* 0272E10C */ if (_t275) goto L_0272E114; else goto L_0272E110; L_0272E110: ; // 0x272e110 /* 0272E110 */ cpu->r[25] = cpu->r[9] + 0xFFFFFFFFu; L_0272E114: ; // 0x272e114 /* 0272E114 */ cpu->ctr = cpu->r[6]; /* 0272E118 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272E11C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272E120 */ _t276 = cpu->r[1] + 0x0000000Cu; /* 0272E120 */ cpu->r[4] = rbrew_read32(cpu->mem, _t276); /* 0272E124 */ cpu->r[6] = 0x00000000u; /* 0272E128 */ cpu->r[5] = cpu->r[25]; /* 0272E12C */ cpu->r[3] = cpu->r[24]; /* 0272E130 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0272E134 */ _t277 = cpu->r[24] + cpu->r[25]; /* 0272E134 */ rbrew_write8(cpu->mem, _t277, (uint8_t)cpu->r[31]); /* 0272E138 */ cpu->r[4] = 0xFFFFFFFFu; /* 0272E13C */ _t278 = cpu->r[1] + 0x00000024u; /* 0272E13C */ rbrew_write16(cpu->mem, _t278, (uint16_t)cpu->r[27]); /* 0272E140 */ cpu->r[7] = 0x02730000u; /* 0272E144 */ _t279 = cpu->r[1] + 0x00000016u; /* 0272E144 */ rbrew_write16(cpu->mem, _t279, (uint16_t)cpu->r[4]); /* 0272E148 */ cpu->r[7] = cpu->r[7] + 0xFFFFEC30u; /* 0272E14C */ _t280 = cpu->r[1] + 0x00000014u; /* 0272E14C */ rbrew_write16(cpu->mem, _t280, (uint16_t)cpu->r[27]); /* 0272E150 */ cpu->r[0] = 0x00000007u; /* 0272E154 */ _t281 = cpu->r[1] + 0x00000018u; /* 0272E154 */ rbrew_write32(cpu->mem, _t281, cpu->r[7]); /* 0272E158 */ _t282 = cpu->r[1] + 0x0000001Cu; /* 0272E158 */ rbrew_write16(cpu->mem, _t282, (uint16_t)cpu->r[27]); /* 0272E15C */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0272E160 */ _t283 = cpu->r[1] + 0x00000020u; /* 0272E160 */ rbrew_write32(cpu->mem, _t283, cpu->r[27]); /* 0272E164 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0272E168 */ _t284 = cpu->r[1] + 0x00000008u; /* 0272E168 */ rbrew_write8(cpu->mem, _t284, (uint8_t)cpu->r[0]); /* 0272E16C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0272E170 */ _t285 = cpu->r[1] + 0x00000026u; /* 0272E170 */ rbrew_write16(cpu->mem, _t285, (uint16_t)cpu->r[27]); /* 0272E174 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0272E178 */ _t286 = cpu->r[1] + 0x00000028u; /* 0272E178 */ rbrew_write32(cpu->mem, _t286, cpu->r[27]); /* 0272E17C */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 0272E180 */ _t287 = cpu->r[1] + 0x0000001Eu; /* 0272E180 */ rbrew_write16(cpu->mem, _t287, (uint16_t)cpu->r[27]); /* 0272E184 */ Gambit_fn_0272F3F8(cpu); /* 0272E188 */ cpu->r[8] = 0x100F0000u; /* 0272E18C */ _t288 = cpu->r[1] + 0x00000010u; /* 0272E18C */ rbrew_write32(cpu->mem, _t288, cpu->r[26]); /* 0272E190 */ cpu->r[8] = cpu->r[8] + 0x000061A4u; /* 0272E194 */ _t289 = cpu->r[1] + 0x0000000Cu; /* 0272E194 */ rbrew_write32(cpu->mem, _t289, cpu->r[8]); /* 0272E198 */ _t290 = cpu->r[28] + 0x00000018u; /* 0272E198 */ cpu->r[9] = rbrew_read32(cpu->mem, _t290); /* 0272E19C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], 0x00000008u); /* 0272E1A0 */ _t291 = cpu->r[28] + 0x0000001Cu; /* 0272E1A0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t291); /* 0272E1A4 */ _t292 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272E1A4 */ _t293 = _t292 & 0x00000001u; /* 0272E1A4 */ if (_t293) goto L_0272E1A8; else goto L_0272E1AC; L_0272E1A8: ; // 0x272e1a8 /* 0272E1A8 */ cpu->r[25] = cpu->r[25] + 0x00000120u; L_0272E1AC: ; // 0x272e1ac /* 0272E1AC */ cpu->ctr = cpu->r[29]; /* 0272E1B0 */ _t294 = cpu->r[25] + 0x00000000u; /* 0272E1B0 */ cpu->r[24] = rbrew_read32(cpu->mem, _t294); /* 0272E1B4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272E1B8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272E1BC */ _t295 = cpu->r[1] + 0x0000000Cu; /* 0272E1BC */ cpu->r[6] = rbrew_read32(cpu->mem, _t295); /* 0272E1C0 */ _t296 = cpu->r[6] + 0x00000000u; /* 0272E1C0 */ cpu->r[10] = rbrew_read8(cpu->mem, _t296); /* 0272E1C4 */ cpu->r[30] = 0x00000000u; /* 0272E1C8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[31]); /* 0272E1CC */ cpu->r[7] = 0x00080000u; /* 0272E1D0 */ _t297 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E1D0 */ _t298 = _t297 & 0x00000001u; /* 0272E1D0 */ if (_t298) goto L_0272E1F8; else goto L_0272E1D4; L_0272E1D4: ; // 0x272e1d4 /* 0272E1D4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272E1D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[7]); /* 0272E1DC */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0272E1E0 */ _t299 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272E1E0 */ _t300 = _t299 & 0x00000001u; /* 0272E1E0 */ if (_t300) goto L_0272E1F4; else goto L_0272E1E4; L_0272E1E4: ; // 0x272e1e4 /* 0272E1E4 */ _t301 = cpu->r[6] + 0x00000000u; /* 0272E1E4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t301); /* 0272E1E8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0272E1EC */ _t302 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E1EC */ _t303 = _t302 & 0x00000001u; /* 0272E1EC */ if (_t303) goto L_0272E1F0; else goto L_0272E1D4; L_0272E1F0: ; // 0x272e1f0 /* 0272E1F0 */ goto L_0272E1F8; L_0272E1F4: ; // 0x272e1f4 /* 0272E1F4 */ cpu->r[30] = 0x00000000u; L_0272E1F8: ; // 0x272e1f8 /* 0272E1F8 */ _t304 = cpu->r[25] + 0x00000008u; /* 0272E1F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t304); /* 0272E1FC */ _t305 = cpu->r[1] + 0x00000010u; /* 0272E1FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t305); /* 0272E200 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 0272E204 */ _t306 = cpu->r[12] + 0x00000014u; /* 0272E204 */ cpu->r[0] = rbrew_read32(cpu->mem, _t306); /* 0272E208 */ _t307 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272E208 */ _t308 = _t307 & 0x00000001u; /* 0272E208 */ if (_t308) goto L_0272E210; else goto L_0272E20C; L_0272E20C: ; // 0x272e20c /* 0272E20C */ cpu->r[30] = cpu->r[10] + 0xFFFFFFFFu; L_0272E210: ; // 0x272e210 /* 0272E210 */ cpu->ctr = cpu->r[0]; /* 0272E214 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272E218 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272E21C */ _t309 = cpu->r[1] + 0x0000000Cu; /* 0272E21C */ cpu->r[4] = rbrew_read32(cpu->mem, _t309); /* 0272E220 */ cpu->r[6] = 0x00000000u; /* 0272E224 */ cpu->r[5] = cpu->r[30]; /* 0272E228 */ cpu->r[3] = cpu->r[24]; /* 0272E22C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0272E230 */ _t310 = cpu->r[24] + cpu->r[30]; /* 0272E230 */ rbrew_write8(cpu->mem, _t310, (uint8_t)cpu->r[31]); /* 0272E234 */ cpu->r[11] = 0x00000008u; /* 0272E238 */ _t311 = cpu->r[1] + 0x0000001Cu; /* 0272E238 */ rbrew_write16(cpu->mem, _t311, (uint16_t)cpu->r[27]); /* 0272E23C */ cpu->r[5] = 0x02730000u; /* 0272E240 */ _t312 = cpu->r[1] + 0x0000001Eu; /* 0272E240 */ rbrew_write16(cpu->mem, _t312, (uint16_t)cpu->r[27]); /* 0272E244 */ cpu->r[5] = cpu->r[5] + 0xFFFFED40u; /* 0272E248 */ _t313 = cpu->r[1] + 0x00000008u; /* 0272E248 */ rbrew_write8(cpu->mem, _t313, (uint8_t)cpu->r[11]); /* 0272E24C */ cpu->r[0] = 0xFFFFFFFFu; /* 0272E250 */ _t314 = cpu->r[1] + 0x00000018u; /* 0272E250 */ rbrew_write32(cpu->mem, _t314, cpu->r[5]); /* 0272E254 */ _t315 = cpu->r[1] + 0x00000026u; /* 0272E254 */ rbrew_write16(cpu->mem, _t315, (uint16_t)cpu->r[27]); /* 0272E258 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0272E25C */ _t316 = cpu->r[1] + 0x00000028u; /* 0272E25C */ rbrew_write32(cpu->mem, _t316, cpu->r[27]); /* 0272E260 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0272E264 */ _t317 = cpu->r[1] + 0x00000014u; /* 0272E264 */ rbrew_write16(cpu->mem, _t317, (uint16_t)cpu->r[27]); /* 0272E268 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0272E26C */ _t318 = cpu->r[1] + 0x00000020u; /* 0272E26C */ rbrew_write32(cpu->mem, _t318, cpu->r[27]); /* 0272E270 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0272E274 */ _t319 = cpu->r[1] + 0x00000016u; /* 0272E274 */ rbrew_write16(cpu->mem, _t319, (uint16_t)cpu->r[0]); /* 0272E278 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 0272E27C */ _t320 = cpu->r[1] + 0x00000024u; /* 0272E27C */ rbrew_write16(cpu->mem, _t320, (uint16_t)cpu->r[27]); /* 0272E280 */ Gambit_fn_0272F3F8(cpu); /* 0272E284 */ cpu->r[6] = 0x100F0000u; /* 0272E288 */ _t321 = cpu->r[1] + 0x00000010u; /* 0272E288 */ rbrew_write32(cpu->mem, _t321, cpu->r[26]); /* 0272E28C */ cpu->r[6] = cpu->r[6] + 0x000061BCu; /* 0272E290 */ _t322 = cpu->r[1] + 0x0000000Cu; /* 0272E290 */ rbrew_write32(cpu->mem, _t322, cpu->r[6]); /* 0272E294 */ _t323 = cpu->r[28] + 0x00000018u; /* 0272E294 */ cpu->r[7] = rbrew_read32(cpu->mem, _t323); /* 0272E298 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], 0x00000009u); /* 0272E29C */ _t324 = cpu->r[28] + 0x0000001Cu; /* 0272E29C */ cpu->r[25] = rbrew_read32(cpu->mem, _t324); /* 0272E2A0 */ _t325 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272E2A0 */ _t326 = _t325 & 0x00000001u; /* 0272E2A0 */ if (_t326) goto L_0272E2A4; else goto L_0272E2A8; L_0272E2A4: ; // 0x272e2a4 /* 0272E2A4 */ cpu->r[25] = cpu->r[25] + 0x00000144u; L_0272E2A8: ; // 0x272e2a8 /* 0272E2A8 */ cpu->ctr = cpu->r[29]; /* 0272E2AC */ _t327 = cpu->r[25] + 0x00000000u; /* 0272E2AC */ cpu->r[24] = rbrew_read32(cpu->mem, _t327); /* 0272E2B0 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272E2B4 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272E2B8 */ _t328 = cpu->r[1] + 0x0000000Cu; /* 0272E2B8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t328); /* 0272E2BC */ _t329 = cpu->r[12] + 0x00000000u; /* 0272E2BC */ cpu->r[8] = rbrew_read8(cpu->mem, _t329); /* 0272E2C0 */ cpu->r[30] = 0x00000000u; /* 0272E2C4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0272E2C8 */ cpu->r[5] = 0x00080000u; /* 0272E2CC */ _t330 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E2CC */ _t331 = _t330 & 0x00000001u; /* 0272E2CC */ if (_t331) goto L_0272E2F4; else goto L_0272E2D0; L_0272E2D0: ; // 0x272e2d0 /* 0272E2D0 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272E2D4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 0272E2D8 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0272E2DC */ _t332 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272E2DC */ _t333 = _t332 & 0x00000001u; /* 0272E2DC */ if (_t333) goto L_0272E2F0; else goto L_0272E2E0; L_0272E2E0: ; // 0x272e2e0 /* 0272E2E0 */ _t334 = cpu->r[12] + 0x00000000u; /* 0272E2E0 */ cpu->r[9] = rbrew_read8(cpu->mem, _t334); /* 0272E2E4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[31]); /* 0272E2E8 */ _t335 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E2E8 */ _t336 = _t335 & 0x00000001u; /* 0272E2E8 */ if (_t336) goto L_0272E2EC; else goto L_0272E2D0; L_0272E2EC: ; // 0x272e2ec /* 0272E2EC */ goto L_0272E2F4; L_0272E2F0: ; // 0x272e2f0 /* 0272E2F0 */ cpu->r[30] = 0x00000000u; L_0272E2F4: ; // 0x272e2f4 /* 0272E2F4 */ _t337 = cpu->r[25] + 0x00000008u; /* 0272E2F4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t337); /* 0272E2F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[11]); /* 0272E2FC */ _t338 = cpu->r[1] + 0x00000010u; /* 0272E2FC */ cpu->r[10] = rbrew_read32(cpu->mem, _t338); /* 0272E300 */ _t339 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272E300 */ _t340 = _t339 & 0x00000001u; /* 0272E300 */ if (_t340) goto L_0272E308; else goto L_0272E304; L_0272E304: ; // 0x272e304 /* 0272E304 */ cpu->r[30] = cpu->r[11] + 0xFFFFFFFFu; L_0272E308: ; // 0x272e308 /* 0272E308 */ _t341 = cpu->r[10] + 0x00000014u; /* 0272E308 */ cpu->r[11] = rbrew_read32(cpu->mem, _t341); /* 0272E30C */ cpu->ctr = cpu->r[11]; /* 0272E310 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272E314 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272E318 */ _t342 = cpu->r[1] + 0x0000000Cu; /* 0272E318 */ cpu->r[4] = rbrew_read32(cpu->mem, _t342); /* 0272E31C */ cpu->r[3] = cpu->r[24]; /* 0272E320 */ cpu->r[5] = cpu->r[30]; /* 0272E324 */ cpu->r[6] = 0x00000000u; /* 0272E328 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0272E32C */ _t343 = cpu->r[24] + cpu->r[30]; /* 0272E32C */ rbrew_write8(cpu->mem, _t343, (uint8_t)cpu->r[31]); /* 0272E330 */ cpu->r[9] = 0x00000009u; /* 0272E334 */ _t344 = cpu->r[1] + 0x0000001Eu; /* 0272E334 */ rbrew_write16(cpu->mem, _t344, (uint16_t)cpu->r[27]); /* 0272E338 */ cpu->r[0] = 0xFFFFFFFFu; /* 0272E33C */ _t345 = cpu->r[1] + 0x00000024u; /* 0272E33C */ rbrew_write16(cpu->mem, _t345, (uint16_t)cpu->r[27]); /* 0272E340 */ cpu->r[12] = 0x02730000u; /* 0272E344 */ _t346 = cpu->r[1] + 0x00000016u; /* 0272E344 */ rbrew_write16(cpu->mem, _t346, (uint16_t)cpu->r[0]); /* 0272E348 */ _t347 = cpu->r[1] + 0x00000020u; /* 0272E348 */ rbrew_write32(cpu->mem, _t347, cpu->r[27]); /* 0272E34C */ cpu->r[12] = cpu->r[12] + 0xFFFFEDFCu; /* 0272E350 */ _t348 = cpu->r[1] + 0x00000008u; /* 0272E350 */ rbrew_write8(cpu->mem, _t348, (uint8_t)cpu->r[9]); /* 0272E354 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0272E358 */ _t349 = cpu->r[1] + 0x00000028u; /* 0272E358 */ rbrew_write32(cpu->mem, _t349, cpu->r[27]); /* 0272E35C */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 0272E360 */ _t350 = cpu->r[1] + 0x00000018u; /* 0272E360 */ rbrew_write32(cpu->mem, _t350, cpu->r[12]); /* 0272E364 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0272E368 */ _t351 = cpu->r[1] + 0x0000001Cu; /* 0272E368 */ rbrew_write16(cpu->mem, _t351, (uint16_t)cpu->r[27]); /* 0272E36C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0272E370 */ _t352 = cpu->r[1] + 0x00000026u; /* 0272E370 */ rbrew_write16(cpu->mem, _t352, (uint16_t)cpu->r[27]); /* 0272E374 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0272E378 */ _t353 = cpu->r[1] + 0x00000014u; /* 0272E378 */ rbrew_write16(cpu->mem, _t353, (uint16_t)cpu->r[27]); /* 0272E37C */ Gambit_fn_0272F3F8(cpu); /* 0272E380 */ cpu->r[0] = 0x100F0000u; /* 0272E384 */ _t354 = cpu->r[1] + 0x00000010u; /* 0272E384 */ rbrew_write32(cpu->mem, _t354, cpu->r[26]); /* 0272E388 */ cpu->r[0] = cpu->r[0] + 0x000061D4u; /* 0272E38C */ _t355 = cpu->r[1] + 0x0000000Cu; /* 0272E38C */ rbrew_write32(cpu->mem, _t355, cpu->r[0]); /* 0272E390 */ _t356 = cpu->r[28] + 0x00000018u; /* 0272E390 */ cpu->r[0] = rbrew_read32(cpu->mem, _t356); /* 0272E394 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x0000000Au); /* 0272E398 */ _t357 = cpu->r[28] + 0x0000001Cu; /* 0272E398 */ cpu->r[25] = rbrew_read32(cpu->mem, _t357); /* 0272E39C */ _t358 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272E39C */ _t359 = _t358 & 0x00000001u; /* 0272E39C */ if (_t359) goto L_0272E3A0; else goto L_0272E3A4; L_0272E3A0: ; // 0x272e3a0 /* 0272E3A0 */ cpu->r[25] = cpu->r[25] + 0x00000168u; L_0272E3A4: ; // 0x272e3a4 /* 0272E3A4 */ cpu->ctr = cpu->r[29]; /* 0272E3A8 */ _t360 = cpu->r[25] + 0x00000000u; /* 0272E3A8 */ cpu->r[24] = rbrew_read32(cpu->mem, _t360); /* 0272E3AC */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272E3B0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272E3B4 */ _t361 = cpu->r[1] + 0x0000000Cu; /* 0272E3B4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t361); /* 0272E3B8 */ _t362 = cpu->r[7] + 0x00000000u; /* 0272E3B8 */ cpu->r[5] = rbrew_read8(cpu->mem, _t362); /* 0272E3BC */ cpu->r[30] = 0x00000000u; /* 0272E3C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[5], cpu->r[31]); /* 0272E3C4 */ cpu->r[10] = 0x00080000u; /* 0272E3C8 */ _t363 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E3C8 */ _t364 = _t363 & 0x00000001u; /* 0272E3C8 */ if (_t364) goto L_0272E3F0; else goto L_0272E3CC; L_0272E3CC: ; // 0x272e3cc /* 0272E3CC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272E3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 0272E3D4 */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0272E3D8 */ _t365 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272E3D8 */ _t366 = _t365 & 0x00000001u; /* 0272E3D8 */ if (_t366) goto L_0272E3EC; else goto L_0272E3DC; L_0272E3DC: ; // 0x272e3dc /* 0272E3DC */ _t367 = cpu->r[7] + 0x00000000u; /* 0272E3DC */ cpu->r[6] = rbrew_read8(cpu->mem, _t367); /* 0272E3E0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0272E3E4 */ _t368 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E3E4 */ _t369 = _t368 & 0x00000001u; /* 0272E3E4 */ if (_t369) goto L_0272E3E8; else goto L_0272E3CC; L_0272E3E8: ; // 0x272e3e8 /* 0272E3E8 */ goto L_0272E3F0; L_0272E3EC: ; // 0x272e3ec /* 0272E3EC */ cpu->r[30] = 0x00000000u; L_0272E3F0: ; // 0x272e3f0 /* 0272E3F0 */ _t370 = cpu->r[25] + 0x00000008u; /* 0272E3F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t370); /* 0272E3F4 */ _t371 = cpu->r[1] + 0x00000010u; /* 0272E3F4 */ cpu->r[8] = rbrew_read32(cpu->mem, _t371); /* 0272E3F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[12]); /* 0272E3FC */ _t372 = cpu->r[8] + 0x00000014u; /* 0272E3FC */ cpu->r[9] = rbrew_read32(cpu->mem, _t372); /* 0272E400 */ _t373 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272E400 */ _t374 = _t373 & 0x00000001u; /* 0272E400 */ if (_t374) goto L_0272E408; else goto L_0272E404; L_0272E404: ; // 0x272e404 /* 0272E404 */ cpu->r[30] = cpu->r[12] + 0xFFFFFFFFu; L_0272E408: ; // 0x272e408 /* 0272E408 */ cpu->ctr = cpu->r[9]; /* 0272E40C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272E410 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272E414 */ _t375 = cpu->r[1] + 0x0000000Cu; /* 0272E414 */ cpu->r[4] = rbrew_read32(cpu->mem, _t375); /* 0272E418 */ cpu->r[3] = cpu->r[24]; /* 0272E41C */ cpu->r[5] = cpu->r[30]; /* 0272E420 */ cpu->r[6] = 0x00000000u; /* 0272E424 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0272E428 */ _t376 = cpu->r[24] + cpu->r[30]; /* 0272E428 */ rbrew_write8(cpu->mem, _t376, (uint8_t)cpu->r[31]); /* 0272E42C */ cpu->r[8] = 0xFFFFFFFFu; /* 0272E430 */ _t377 = cpu->r[1] + 0x0000001Cu; /* 0272E430 */ rbrew_write16(cpu->mem, _t377, (uint16_t)cpu->r[27]); /* 0272E434 */ cpu->r[5] = 0x0000000Au; /* 0272E438 */ cpu->r[10] = 0x02730000u; /* 0272E43C */ _t378 = cpu->r[1] + 0x00000016u; /* 0272E43C */ rbrew_write16(cpu->mem, _t378, (uint16_t)cpu->r[8]); /* 0272E440 */ cpu->r[10] = cpu->r[10] + 0xFFFFEE90u; /* 0272E444 */ _t379 = cpu->r[1] + 0x00000008u; /* 0272E444 */ rbrew_write8(cpu->mem, _t379, (uint8_t)cpu->r[5]); /* 0272E448 */ _t380 = cpu->r[1] + 0x00000026u; /* 0272E448 */ rbrew_write16(cpu->mem, _t380, (uint16_t)cpu->r[27]); /* 0272E44C */ _t381 = cpu->r[1] + 0x00000018u; /* 0272E44C */ rbrew_write32(cpu->mem, _t381, cpu->r[10]); /* 0272E450 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0272E454 */ _t382 = cpu->r[1] + 0x0000001Eu; /* 0272E454 */ rbrew_write16(cpu->mem, _t382, (uint16_t)cpu->r[27]); /* 0272E458 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0272E45C */ _t383 = cpu->r[1] + 0x00000020u; /* 0272E45C */ rbrew_write32(cpu->mem, _t383, cpu->r[27]); /* 0272E460 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0272E464 */ _t384 = cpu->r[1] + 0x00000024u; /* 0272E464 */ rbrew_write16(cpu->mem, _t384, (uint16_t)cpu->r[27]); /* 0272E468 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 0272E46C */ _t385 = cpu->r[1] + 0x00000028u; /* 0272E46C */ rbrew_write32(cpu->mem, _t385, cpu->r[27]); /* 0272E470 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0272E474 */ _t386 = cpu->r[1] + 0x00000014u; /* 0272E474 */ rbrew_write16(cpu->mem, _t386, (uint16_t)cpu->r[27]); /* 0272E478 */ Gambit_fn_0272F3F8(cpu); /* 0272E47C */ cpu->r[11] = 0x100F0000u; /* 0272E480 */ _t387 = cpu->r[1] + 0x00000010u; /* 0272E480 */ rbrew_write32(cpu->mem, _t387, cpu->r[26]); /* 0272E484 */ cpu->r[11] = cpu->r[11] + 0x00006100u; /* 0272E488 */ _t388 = cpu->r[1] + 0x0000000Cu; /* 0272E488 */ rbrew_write32(cpu->mem, _t388, cpu->r[11]); /* 0272E48C */ _t389 = cpu->r[28] + 0x00000018u; /* 0272E48C */ cpu->r[12] = rbrew_read32(cpu->mem, _t389); /* 0272E490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[12], 0x0000000Bu); /* 0272E494 */ _t390 = cpu->r[28] + 0x0000001Cu; /* 0272E494 */ cpu->r[25] = rbrew_read32(cpu->mem, _t390); /* 0272E498 */ _t391 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272E498 */ _t392 = _t391 & 0x00000001u; /* 0272E498 */ if (_t392) goto L_0272E49C; else goto L_0272E4A0; L_0272E49C: ; // 0x272e49c /* 0272E49C */ cpu->r[25] = cpu->r[25] + 0x0000018Cu; L_0272E4A0: ; // 0x272e4a0 /* 0272E4A0 */ cpu->ctr = cpu->r[29]; /* 0272E4A4 */ _t393 = cpu->r[25] + 0x00000000u; /* 0272E4A4 */ cpu->r[24] = rbrew_read32(cpu->mem, _t393); /* 0272E4A8 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272E4AC */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272E4B0 */ _t394 = cpu->r[1] + 0x0000000Cu; /* 0272E4B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t394); /* 0272E4B4 */ _t395 = cpu->r[12] + 0x00000000u; /* 0272E4B4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t395); /* 0272E4B8 */ cpu->r[30] = 0x00000000u; /* 0272E4BC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[31]); /* 0272E4C0 */ cpu->r[5] = 0x00080000u; /* 0272E4C4 */ _t396 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E4C4 */ _t397 = _t396 & 0x00000001u; /* 0272E4C4 */ if (_t397) goto L_0272E4EC; else goto L_0272E4C8; L_0272E4C8: ; // 0x272e4c8 /* 0272E4C8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272E4CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 0272E4D0 */ cpu->r[12] = cpu->r[12] + 0x00000001u; /* 0272E4D4 */ _t398 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272E4D4 */ _t399 = _t398 & 0x00000001u; /* 0272E4D4 */ if (_t399) goto L_0272E4E8; else goto L_0272E4D8; L_0272E4D8: ; // 0x272e4d8 /* 0272E4D8 */ _t400 = cpu->r[12] + 0x00000000u; /* 0272E4D8 */ cpu->r[4] = rbrew_read8(cpu->mem, _t400); /* 0272E4DC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[31]); /* 0272E4E0 */ _t401 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E4E0 */ _t402 = _t401 & 0x00000001u; /* 0272E4E0 */ if (_t402) goto L_0272E4E4; else goto L_0272E4C8; L_0272E4E4: ; // 0x272e4e4 /* 0272E4E4 */ goto L_0272E4EC; L_0272E4E8: ; // 0x272e4e8 /* 0272E4E8 */ cpu->r[30] = 0x00000000u; L_0272E4EC: ; // 0x272e4ec /* 0272E4EC */ _t403 = cpu->r[25] + 0x00000008u; /* 0272E4EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t403); /* 0272E4F0 */ _t404 = cpu->r[1] + 0x00000010u; /* 0272E4F0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t404); /* 0272E4F4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[4]); /* 0272E4F8 */ _t405 = cpu->r[5] + 0x00000014u; /* 0272E4F8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t405); /* 0272E4FC */ _t406 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272E4FC */ _t407 = _t406 & 0x00000001u; /* 0272E4FC */ if (_t407) goto L_0272E504; else goto L_0272E500; L_0272E500: ; // 0x272e500 /* 0272E500 */ cpu->r[30] = cpu->r[4] + 0xFFFFFFFFu; L_0272E504: ; // 0x272e504 /* 0272E504 */ cpu->ctr = cpu->r[6]; /* 0272E508 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272E50C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272E510 */ _t408 = cpu->r[1] + 0x0000000Cu; /* 0272E510 */ cpu->r[4] = rbrew_read32(cpu->mem, _t408); /* 0272E514 */ cpu->r[3] = cpu->r[24]; /* 0272E518 */ cpu->r[5] = cpu->r[30]; /* 0272E51C */ cpu->r[6] = 0x00000000u; /* 0272E520 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0272E524 */ _t409 = cpu->r[24] + cpu->r[30]; /* 0272E524 */ rbrew_write8(cpu->mem, _t409, (uint8_t)cpu->r[31]); /* 0272E528 */ cpu->r[12] = 0x0000000Bu; /* 0272E52C */ _t410 = cpu->r[1] + 0x0000001Eu; /* 0272E52C */ rbrew_write16(cpu->mem, _t410, (uint16_t)cpu->r[27]); /* 0272E530 */ cpu->r[0] = 0xFFFFFFFFu; /* 0272E534 */ _t411 = cpu->r[1] + 0x00000024u; /* 0272E534 */ rbrew_write16(cpu->mem, _t411, (uint16_t)cpu->r[27]); /* 0272E538 */ cpu->r[9] = 0x02730000u; /* 0272E53C */ _t412 = cpu->r[1] + 0x00000016u; /* 0272E53C */ rbrew_write16(cpu->mem, _t412, (uint16_t)cpu->r[0]); /* 0272E540 */ cpu->r[9] = cpu->r[9] + 0xFFFFEF30u; /* 0272E544 */ _t413 = cpu->r[1] + 0x00000020u; /* 0272E544 */ rbrew_write32(cpu->mem, _t413, cpu->r[27]); /* 0272E548 */ _t414 = cpu->r[1] + 0x00000014u; /* 0272E548 */ rbrew_write16(cpu->mem, _t414, (uint16_t)cpu->r[27]); /* 0272E54C */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0272E550 */ _t415 = cpu->r[1] + 0x00000008u; /* 0272E550 */ rbrew_write8(cpu->mem, _t415, (uint8_t)cpu->r[12]); /* 0272E554 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 0272E558 */ _t416 = cpu->r[1] + 0x00000028u; /* 0272E558 */ rbrew_write32(cpu->mem, _t416, cpu->r[27]); /* 0272E55C */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0272E560 */ _t417 = cpu->r[1] + 0x00000026u; /* 0272E560 */ rbrew_write16(cpu->mem, _t417, (uint16_t)cpu->r[27]); /* 0272E564 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0272E568 */ _t418 = cpu->r[1] + 0x00000018u; /* 0272E568 */ rbrew_write32(cpu->mem, _t418, cpu->r[9]); /* 0272E56C */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0272E570 */ _t419 = cpu->r[1] + 0x0000001Cu; /* 0272E570 */ rbrew_write16(cpu->mem, _t419, (uint16_t)cpu->r[27]); /* 0272E574 */ Gambit_fn_0272F3F8(cpu); /* 0272E578 */ cpu->r[0] = 0x100F0000u; /* 0272E57C */ _t420 = cpu->r[1] + 0x00000010u; /* 0272E57C */ rbrew_write32(cpu->mem, _t420, cpu->r[26]); /* 0272E580 */ cpu->r[0] = cpu->r[0] + 0x000061ECu; /* 0272E584 */ _t421 = cpu->r[1] + 0x0000000Cu; /* 0272E584 */ rbrew_write32(cpu->mem, _t421, cpu->r[0]); /* 0272E588 */ _t422 = cpu->r[28] + 0x00000018u; /* 0272E588 */ cpu->r[4] = rbrew_read32(cpu->mem, _t422); /* 0272E58C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x0000000Cu); /* 0272E590 */ _t423 = cpu->r[28] + 0x0000001Cu; /* 0272E590 */ cpu->r[26] = rbrew_read32(cpu->mem, _t423); /* 0272E594 */ _t424 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272E594 */ _t425 = _t424 & 0x00000001u; /* 0272E594 */ if (_t425) goto L_0272E598; else goto L_0272E59C; L_0272E598: ; // 0x272e598 /* 0272E598 */ cpu->r[26] = cpu->r[26] + 0x000001B0u; L_0272E59C: ; // 0x272e59c /* 0272E59C */ cpu->ctr = cpu->r[29]; /* 0272E5A0 */ _t426 = cpu->r[26] + 0x00000000u; /* 0272E5A0 */ cpu->r[25] = rbrew_read32(cpu->mem, _t426); /* 0272E5A4 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272E5A8 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272E5AC */ _t427 = cpu->r[1] + 0x0000000Cu; /* 0272E5AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t427); /* 0272E5B0 */ _t428 = cpu->r[7] + 0x00000000u; /* 0272E5B0 */ cpu->r[6] = rbrew_read8(cpu->mem, _t428); /* 0272E5B4 */ cpu->r[30] = 0x00000000u; /* 0272E5B8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], cpu->r[31]); /* 0272E5BC */ cpu->r[10] = 0x00080000u; /* 0272E5C0 */ _t429 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E5C0 */ _t430 = _t429 & 0x00000001u; /* 0272E5C0 */ if (_t430) goto L_0272E5E8; else goto L_0272E5C4; L_0272E5C4: ; // 0x272e5c4 /* 0272E5C4 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272E5C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[10]); /* 0272E5CC */ cpu->r[7] = cpu->r[7] + 0x00000001u; /* 0272E5D0 */ _t431 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272E5D0 */ _t432 = _t431 & 0x00000001u; /* 0272E5D0 */ if (_t432) goto L_0272E5E4; else goto L_0272E5D4; L_0272E5D4: ; // 0x272e5d4 /* 0272E5D4 */ _t433 = cpu->r[7] + 0x00000000u; /* 0272E5D4 */ cpu->r[8] = rbrew_read8(cpu->mem, _t433); /* 0272E5D8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[31]); /* 0272E5DC */ _t434 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E5DC */ _t435 = _t434 & 0x00000001u; /* 0272E5DC */ if (_t435) goto L_0272E5E0; else goto L_0272E5C4; L_0272E5E0: ; // 0x272e5e0 /* 0272E5E0 */ goto L_0272E5E8; L_0272E5E4: ; // 0x272e5e4 /* 0272E5E4 */ cpu->r[30] = 0x00000000u; L_0272E5E8: ; // 0x272e5e8 /* 0272E5E8 */ _t436 = cpu->r[26] + 0x00000008u; /* 0272E5E8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t436); /* 0272E5EC */ _t437 = cpu->r[1] + 0x00000010u; /* 0272E5EC */ cpu->r[9] = rbrew_read32(cpu->mem, _t437); /* 0272E5F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], cpu->r[5]); /* 0272E5F4 */ _t438 = cpu->r[9] + 0x00000014u; /* 0272E5F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t438); /* 0272E5F8 */ _t439 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272E5F8 */ _t440 = _t439 & 0x00000001u; /* 0272E5F8 */ if (_t440) goto L_0272E600; else goto L_0272E5FC; L_0272E5FC: ; // 0x272e5fc /* 0272E5FC */ cpu->r[30] = cpu->r[5] + 0xFFFFFFFFu; L_0272E600: ; // 0x272e600 /* 0272E600 */ cpu->ctr = cpu->r[0]; /* 0272E604 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272E608 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272E60C */ _t441 = cpu->r[1] + 0x0000000Cu; /* 0272E60C */ cpu->r[4] = rbrew_read32(cpu->mem, _t441); /* 0272E610 */ cpu->r[3] = cpu->r[25]; /* 0272E614 */ cpu->r[5] = cpu->r[30]; /* 0272E618 */ cpu->r[6] = 0x00000000u; /* 0272E61C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0272E620 */ _t442 = cpu->r[25] + cpu->r[30]; /* 0272E620 */ rbrew_write8(cpu->mem, _t442, (uint8_t)cpu->r[31]); /* 0272E624 */ cpu->r[10] = 0x0000000Cu; /* 0272E628 */ _t443 = cpu->r[1] + 0x00000024u; /* 0272E628 */ rbrew_write16(cpu->mem, _t443, (uint16_t)cpu->r[27]); /* 0272E62C */ cpu->r[4] = 0x02730000u; /* 0272E630 */ _t444 = cpu->r[1] + 0x00000008u; /* 0272E630 */ rbrew_write8(cpu->mem, _t444, (uint8_t)cpu->r[10]); /* 0272E634 */ cpu->r[4] = cpu->r[4] + 0xFFFFF144u; /* 0272E638 */ _t445 = cpu->r[1] + 0x00000026u; /* 0272E638 */ rbrew_write16(cpu->mem, _t445, (uint16_t)cpu->r[27]); /* 0272E63C */ cpu->r[11] = 0xFFFFFFFFu; /* 0272E640 */ _t446 = cpu->r[1] + 0x00000018u; /* 0272E640 */ rbrew_write32(cpu->mem, _t446, cpu->r[4]); /* 0272E644 */ _t447 = cpu->r[1] + 0x0000001Cu; /* 0272E644 */ rbrew_write16(cpu->mem, _t447, (uint16_t)cpu->r[27]); /* 0272E648 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0272E64C */ _t448 = cpu->r[1] + 0x0000001Eu; /* 0272E64C */ rbrew_write16(cpu->mem, _t448, (uint16_t)cpu->r[27]); /* 0272E650 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0272E654 */ _t449 = cpu->r[1] + 0x00000016u; /* 0272E654 */ rbrew_write16(cpu->mem, _t449, (uint16_t)cpu->r[11]); /* 0272E658 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0272E65C */ _t450 = cpu->r[1] + 0x00000014u; /* 0272E65C */ rbrew_write16(cpu->mem, _t450, (uint16_t)cpu->r[27]); /* 0272E660 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0272E664 */ _t451 = cpu->r[1] + 0x00000028u; /* 0272E664 */ rbrew_write32(cpu->mem, _t451, cpu->r[27]); /* 0272E668 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 0272E66C */ _t452 = cpu->r[1] + 0x00000020u; /* 0272E66C */ rbrew_write32(cpu->mem, _t452, cpu->r[27]); /* 0272E670 */ Gambit_fn_0272F3F8(cpu); /* 0272E674 */ _t453 = cpu->r[28] + 0x00000012u; /* 0272E674 */ cpu->r[4] = rbrew_read8(cpu->mem, _t453); /* 0272E678 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 0272E67C */ /* nop */ /* 0272E680 */ Gambit_fn_027FC35C(cpu); /* 0272E684 */ cpu->r[3] = cpu->r[28] + 0x00000004u; /* 0272E688 */ Gambit_fn_0272F480(cpu); L_0272E68C: ; // 0x272e68c /* 0272E68C */ cpu->r[3] = cpu->r[28]; /* 0272E690 */ /* nop */ /* 0272E694 */ _t454 = cpu->r[1] + 0x00000054u; /* 0272E694 */ cpu->r[0] = rbrew_read32(cpu->mem, _t454); /* 0272E698 */ cpu->lr = cpu->r[0]; /* 0272E69C */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0272E6A0 */ return; } // fn_0272E6A4 @ 0x272e6a4 void Gambit_fn_0272E6A4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_0272E6A4: ; // 0x272e6a4 /* 0272E6A4 */ cpu->r[6] = cpu->r[4]; /* 0272E6A8 */ cpu->r[0] = 0x00000000u; /* 0272E6AC */ cpu->r[4] = 0x00000001u; /* 0272E6B0 */ _t0 = cpu->r[3] + 0x00000048u; /* 0272E6B0 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0272E6B4 */ _t1 = cpu->r[3] + 0x0000004Cu; /* 0272E6B4 */ rbrew_write8(cpu->mem, _t1, (uint8_t)cpu->r[4]); /* 0272E6B8 */ cpu->r[8] = 0x101D0000u; /* 0272E6BC */ _t2 = cpu->r[3] + 0x0000004Du; /* 0272E6BC */ rbrew_write8(cpu->mem, _t2, (uint8_t)cpu->r[0]); /* 0272E6C0 */ _t3 = cpu->r[8] + 0xFFFF8714u; /* 0272E6C0 */ cpu->r[10] = rbrew_read32(cpu->mem, _t3); /* 0272E6C4 */ _t4 = cpu->r[10] + 0x00000278u; /* 0272E6C4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t4); /* 0272E6C8 */ _t5 = cpu->r[5] + 0x00000294u; /* 0272E6C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t5); /* 0272E6CC */ _t6 = cpu->r[3] + 0x00000040u; /* 0272E6CC */ rbrew_write32(cpu->mem, _t6, cpu->r[11]); /* 0272E6D0 */ _t7 = cpu->r[8] + 0xFFFF8714u; /* 0272E6D0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0272E6D4 */ _t8 = cpu->r[12] + 0x00000250u; /* 0272E6D4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t8); /* 0272E6D8 */ _t9 = cpu->r[3] + 0x00000048u; /* 0272E6D8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t9); /* 0272E6DC */ _t10 = cpu->r[7] + 0x000000ACu; /* 0272E6DC */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0272E6E0 */ _t11 = cpu->r[3] + 0x00000044u; /* 0272E6E0 */ rbrew_write32(cpu->mem, _t11, cpu->r[6]); /* 0272E6E4 */ _t12 = cpu->r[3] + 0x0000003Cu; /* 0272E6E4 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0272E6E8 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 0272E6EC */ goto L_0272F590; L_0272F590: ; // 0x272f590 /* 0272F590 */ cpu->r[0] = cpu->lr; /* 0272F594 */ _t13 = cpu->r[1] + 0xFFFFFFF0u; /* 0272F594 */ rbrew_write32(cpu->mem, _t13, cpu->r[1]); /* 0272F594 */ cpu->r[1] = _t13; /* 0272F598 */ _t14 = cpu->r[1] + 0x00000008u; /* 0272F598 */ rbrew_write32(cpu->mem, _t14, cpu->r[30]); /* 0272F59C */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0272F59C */ rbrew_write32(cpu->mem, _t15, cpu->r[31]); /* 0272F5A0 */ cpu->r[30] = cpu->r[3]; /* 0272F5A4 */ _t16 = cpu->r[1] + 0x00000014u; /* 0272F5A4 */ rbrew_write32(cpu->mem, _t16, cpu->r[0]); /* 0272F5A8 */ _t17 = cpu->r[30] + 0x0000000Cu; /* 0272F5A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t17); /* 0272F5AC */ /* nop */ /* 0272F5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0272F5B4 */ cpu->r[31] = cpu->r[4]; /* 0272F5B8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F5B8 */ _t19 = _t18 & 0x00000001u; /* 0272F5B8 */ if (_t19) goto L_0272F5BC; else goto L_0272F5D0; L_0272F5BC: ; // 0x272f5bc /* 0272F5BC */ _t20 = cpu->r[30] + 0x00000004u; /* 0272F5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 0272F5C0 */ _t21 = cpu->r[11] + 0x00000014u; /* 0272F5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t21); /* 0272F5C4 */ cpu->ctr = cpu->r[0]; /* 0272F5C8 */ cpu->r[3] = cpu->r[30]; /* 0272F5CC */ rbrew_call_indirect(cpu, cpu->ctr); L_0272F5D0: ; // 0x272f5d0 /* 0272F5D0 */ cpu->r[3] = cpu->r[30]; /* 0272F5D4 */ cpu->r[4] = cpu->r[31]; /* 0272F5D8 */ Gambit_fn_0272F508(cpu); /* 0272F5DC */ cpu->r[3] = cpu->r[30]; /* 0272F5E0 */ /* nop */ /* 0272F5E4 */ Gambit_fn_027FC35C(cpu); /* 0272F5E8 */ cpu->r[3] = cpu->r[30]; /* 0272F5EC */ Gambit_fn_0272F480(cpu); /* 0272F5F0 */ _t22 = cpu->r[1] + 0x00000014u; /* 0272F5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0272F5F4 */ _t23 = cpu->r[1] + 0x00000008u; /* 0272F5F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 0272F5F8 */ cpu->lr = cpu->r[0]; /* 0272F5FC */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0272F5FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0272F600 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272F604 */ return; } // fn_0272E6F0 @ 0x272e6f0 void Gambit_fn_0272E6F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0272E6F0: ; // 0x272e6f0 /* 0272E6F0 */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 0272E6F4 */ cpu->r[4] = 0x0000000Bu; /* 0272E6F8 */ goto L_0272F590; L_0272F590: ; // 0x272f590 /* 0272F590 */ cpu->r[0] = cpu->lr; /* 0272F594 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272F594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272F594 */ cpu->r[1] = _t0; /* 0272F598 */ _t1 = cpu->r[1] + 0x00000008u; /* 0272F598 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272F59C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272F59C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272F5A0 */ cpu->r[30] = cpu->r[3]; /* 0272F5A4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272F5A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272F5A8 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0272F5A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0272F5AC */ /* nop */ /* 0272F5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0272F5B4 */ cpu->r[31] = cpu->r[4]; /* 0272F5B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F5B8 */ _t6 = _t5 & 0x00000001u; /* 0272F5B8 */ if (_t6) goto L_0272F5BC; else goto L_0272F5D0; L_0272F5BC: ; // 0x272f5bc /* 0272F5BC */ _t7 = cpu->r[30] + 0x00000004u; /* 0272F5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0272F5C0 */ _t8 = cpu->r[11] + 0x00000014u; /* 0272F5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0272F5C4 */ cpu->ctr = cpu->r[0]; /* 0272F5C8 */ cpu->r[3] = cpu->r[30]; /* 0272F5CC */ rbrew_call_indirect(cpu, cpu->ctr); L_0272F5D0: ; // 0x272f5d0 /* 0272F5D0 */ cpu->r[3] = cpu->r[30]; /* 0272F5D4 */ cpu->r[4] = cpu->r[31]; /* 0272F5D8 */ Gambit_fn_0272F508(cpu); /* 0272F5DC */ cpu->r[3] = cpu->r[30]; /* 0272F5E0 */ /* nop */ /* 0272F5E4 */ Gambit_fn_027FC35C(cpu); /* 0272F5E8 */ cpu->r[3] = cpu->r[30]; /* 0272F5EC */ Gambit_fn_0272F480(cpu); /* 0272F5F0 */ _t9 = cpu->r[1] + 0x00000014u; /* 0272F5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0272F5F4 */ _t10 = cpu->r[1] + 0x00000008u; /* 0272F5F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0272F5F8 */ cpu->lr = cpu->r[0]; /* 0272F5FC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0272F5FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0272F600 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272F604 */ return; } // fn_0272E6FC @ 0x272e6fc void Gambit_fn_0272E6FC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0272E6FC: ; // 0x272e6fc /* 0272E6FC */ cpu->r[3] = cpu->r[3] + 0x00000004u; /* 0272E700 */ goto L_0272F690; L_0272F690: ; // 0x272f690 /* 0272F690 */ cpu->r[0] = cpu->lr; /* 0272F694 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272F694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272F694 */ cpu->r[1] = _t0; /* 0272F698 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272F698 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272F69C */ cpu->r[31] = cpu->r[3]; /* 0272F6A0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272F6A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272F6A4 */ _t3 = cpu->r[31] + 0x00000010u; /* 0272F6A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0272F6A8 */ cpu->r[12] = 0x00000000u; /* 0272F6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272F6B0 */ _t4 = cpu->r[31] + 0x00000011u; /* 0272F6B0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0272F6B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F6B4 */ _t6 = _t5 & 0x00000001u; /* 0272F6B4 */ if (_t6) goto L_0272F6DC; else goto L_0272F6B8; L_0272F6B8: ; // 0x272f6b8 /* 0272F6B8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0272F6B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0272F6BC */ /* nop */ /* 0272F6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0272F6C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F6C4 */ _t9 = _t8 & 0x00000001u; /* 0272F6C4 */ if (_t9) goto L_0272F6C8; else goto L_0272F6DC; L_0272F6C8: ; // 0x272f6c8 /* 0272F6C8 */ _t10 = cpu->r[31] + 0x00000004u; /* 0272F6C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0272F6CC */ _t11 = cpu->r[12] + 0x00000014u; /* 0272F6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0272F6D0 */ cpu->ctr = cpu->r[0]; /* 0272F6D4 */ cpu->r[3] = cpu->r[31]; /* 0272F6D8 */ rbrew_call_indirect(cpu, cpu->ctr); L_0272F6DC: ; // 0x272f6dc /* 0272F6DC */ cpu->r[3] = cpu->r[31]; /* 0272F6E0 */ Gambit_fn_0272F608(cpu); /* 0272F6E4 */ cpu->r[3] = cpu->r[31]; /* 0272F6E8 */ Gambit_fn_027FC37C(cpu); /* 0272F6EC */ _t12 = cpu->r[1] + 0x00000014u; /* 0272F6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0272F6F0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0272F6F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0272F6F4 */ cpu->lr = cpu->r[0]; /* 0272F6F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272F6FC */ return; } // fn_0272E704 @ 0x272e704 void Gambit_fn_0272E704(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0272E704: ; // 0x272e704 /* 0272E704 */ cpu->r[0] = cpu->lr; /* 0272E708 */ _t0 = cpu->r[1] + 0x00000004u; /* 0272E708 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 0272E70C */ cpu->r[12] = cpu->r[3]; /* 0272E710 */ _t1 = cpu->r[1] + 0xFFFFFFE8u; /* 0272E710 */ rbrew_write32(cpu->mem, _t1, cpu->r[1]); /* 0272E710 */ cpu->r[1] = _t1; /* 0272E714 */ _t2 = cpu->r[12] + 0x00000010u; /* 0272E714 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0272E718 */ /* nop */ /* 0272E71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 0272E720 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E720 */ _t4 = _t3 & 0x00000001u; /* 0272E720 */ if (_t4) goto L_0272E724; else goto L_0272E738; L_0272E724: ; // 0x272e724 /* 0272E724 */ _t5 = cpu->r[1] + 0x0000001Cu; /* 0272E724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t5); /* 0272E728 */ cpu->lr = cpu->r[0]; /* 0272E72C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272E730 */ cpu->r[3] = 0x00000001u; /* 0272E734 */ return; L_0272E738: ; // 0x272e738 /* 0272E738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0272E73C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E73C */ _t7 = _t6 & 0x00000001u; /* 0272E73C */ if (_t7) goto L_0272E748; else goto L_0272E740; L_0272E740: ; // 0x272e740 /* 0272E740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0272E744 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E744 */ _t9 = _t8 & 0x00000001u; /* 0272E744 */ if (_t9) goto L_0272E748; else goto L_0272E770; L_0272E748: ; // 0x272e748 /* 0272E748 */ _t10 = cpu->r[12] + 0x00000044u; /* 0272E748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0272E74C */ cpu->r[0] = 0x00000000u; /* 0272E750 */ _t11 = cpu->r[12] + 0x00000000u; /* 0272E750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 0272E754 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272E758 */ _t12 = cpu->r[1] + 0x00000008u; /* 0272E758 */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0272E75C */ Gambit_fn_0272D2B4(cpu); /* 0272E760 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0272E760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0272E764 */ cpu->lr = cpu->r[0]; /* 0272E768 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272E76C */ return; L_0272E770: ; // 0x272e770 /* 0272E770 */ _t14 = cpu->r[1] + 0x0000001Cu; /* 0272E770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0272E774 */ cpu->lr = cpu->r[0]; /* 0272E778 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272E77C */ cpu->r[3] = 0x00000000u; /* 0272E780 */ return; } // fn_0272E710 @ 0x272e710 void Gambit_fn_0272E710(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0272E710: ; // 0x272e710 /* 0272E710 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0272E710 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272E710 */ cpu->r[1] = _t0; /* 0272E714 */ _t1 = cpu->r[12] + 0x00000010u; /* 0272E714 */ cpu->r[0] = rbrew_read8(cpu->mem, _t1); /* 0272E718 */ /* nop */ /* 0272E71C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000004u); /* 0272E720 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E720 */ _t3 = _t2 & 0x00000001u; /* 0272E720 */ if (_t3) goto L_0272E724; else goto L_0272E738; L_0272E724: ; // 0x272e724 /* 0272E724 */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0272E724 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0272E728 */ cpu->lr = cpu->r[0]; /* 0272E72C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272E730 */ cpu->r[3] = 0x00000001u; /* 0272E734 */ return; L_0272E738: ; // 0x272e738 /* 0272E738 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000002u); /* 0272E73C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E73C */ _t6 = _t5 & 0x00000001u; /* 0272E73C */ if (_t6) goto L_0272E748; else goto L_0272E740; L_0272E740: ; // 0x272e740 /* 0272E740 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000003u); /* 0272E744 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E744 */ _t8 = _t7 & 0x00000001u; /* 0272E744 */ if (_t8) goto L_0272E748; else goto L_0272E770; L_0272E748: ; // 0x272e748 /* 0272E748 */ _t9 = cpu->r[12] + 0x00000044u; /* 0272E748 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0272E74C */ cpu->r[0] = 0x00000000u; /* 0272E750 */ _t10 = cpu->r[12] + 0x00000000u; /* 0272E750 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 0272E754 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272E758 */ _t11 = cpu->r[1] + 0x00000008u; /* 0272E758 */ rbrew_write32(cpu->mem, _t11, cpu->r[0]); /* 0272E75C */ Gambit_fn_0272D2B4(cpu); /* 0272E760 */ _t12 = cpu->r[1] + 0x0000001Cu; /* 0272E760 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0272E764 */ cpu->lr = cpu->r[0]; /* 0272E768 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272E76C */ return; L_0272E770: ; // 0x272e770 /* 0272E770 */ _t13 = cpu->r[1] + 0x0000001Cu; /* 0272E770 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0272E774 */ cpu->lr = cpu->r[0]; /* 0272E778 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272E77C */ cpu->r[3] = 0x00000000u; /* 0272E780 */ return; } // fn_0272E784 @ 0x272e784 void Gambit_fn_0272E784(CPUState* cpu) { uint32_t _t0; L_0272E784: ; // 0x272e784 /* 0272E784 */ _t0 = cpu->r[3] + 0x00000010u; /* 0272E784 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0272E788 */ /* nop */ /* 0272E78C */ cpu->r[0] = cpu->r[0] ^ 0x00000004u; /* 0272E790 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 0272E794 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0272E798 */ return; } // fn_0272E79C @ 0x272e79c void Gambit_fn_0272E79C(CPUState* cpu) { uint32_t _t0; L_0272E79C: ; // 0x272e79c /* 0272E79C */ _t0 = cpu->r[3] + 0x00000010u; /* 0272E79C */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0272E7A0 */ /* nop */ /* 0272E7A4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 0272E7A8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0272E7AC */ return; } // fn_0272E7B4 @ 0x272e7b4 void Gambit_fn_0272E7B4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_0272E7B4: ; // 0x272e7b4 /* 0272E7B4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272E7B4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272E7B4 */ cpu->r[1] = _t0; /* 0272E7B8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272E7B8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272E7BC */ cpu->r[31] = cpu->r[3]; /* 0272E7C0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272E7C0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272E7C4 */ _t3 = cpu->r[31] + 0x0000000Cu; /* 0272E7C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0272E7C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272E7CC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E7CC */ _t5 = _t4 & 0x00000001u; /* 0272E7CC */ if (_t5) goto L_0272E7D0; else goto L_0272E7F8; L_0272E7D0: ; // 0x272e7d0 /* 0272E7D0 */ _t6 = cpu->r[31] + 0x00000044u; /* 0272E7D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0272E7D4 */ _t7 = cpu->r[31] + 0x00000000u; /* 0272E7D4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0272E7D8 */ Gambit_fn_0272D164(cpu); /* 0272E7DC */ _t8 = cpu->r[31] + 0x00000000u; /* 0272E7DC */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 0272E7E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 0272E7E4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E7E4 */ _t10 = _t9 & 0x00000001u; /* 0272E7E4 */ if (_t10) goto L_0272E7E8; else goto L_0272E82C; L_0272E7E8: ; // 0x272e7e8 /* 0272E7E8 */ _t11 = cpu->r[31] + 0x0000003Cu; /* 0272E7E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0272E7EC */ cpu->r[4] = 0x00000005u; /* 0272E7F0 */ cpu->r[5] = 0x00000000u; /* 0272E7F4 */ Gambit_fn_0209AD6C(cpu); L_0272E7F8: ; // 0x272e7f8 /* 0272E7F8 */ _t12 = cpu->r[31] + 0x00000000u; /* 0272E7F8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0272E7FC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 0272E800 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E800 */ _t14 = _t13 & 0x00000001u; /* 0272E800 */ if (_t14) goto L_0272E804; else goto L_0272E82C; L_0272E804: ; // 0x272e804 /* 0272E804 */ _t15 = cpu->r[31] + 0x00000044u; /* 0272E804 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0272E808 */ cpu->r[4] = 0x00000001u; /* 0272E80C */ Gambit_fn_0272D1B4(cpu); /* 0272E810 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272E814 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E814 */ _t17 = _t16 & 0x00000001u; /* 0272E814 */ if (_t17) goto L_0272E848; else goto L_0272E818; L_0272E818: ; // 0x272e818 /* 0272E818 */ _t18 = cpu->r[31] + 0x0000003Cu; /* 0272E818 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0272E81C */ Gambit_fn_0209AE90(cpu); /* 0272E820 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272E824 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E824 */ _t20 = _t19 & 0x00000001u; /* 0272E824 */ if (_t20) goto L_0272E848; else goto L_0272E828; L_0272E828: ; // 0x272e828 /* 0272E828 */ goto L_0272E83C; L_0272E82C: ; // 0x272e82c /* 0272E82C */ _t21 = cpu->r[31] + 0x00000044u; /* 0272E82C */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0272E830 */ Gambit_fn_0272D1B4(cpu); /* 0272E834 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272E838 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E838 */ _t23 = _t22 & 0x00000001u; /* 0272E838 */ if (_t23) goto L_0272E848; else goto L_0272E83C; L_0272E83C: ; // 0x272e83c /* 0272E83C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 0272E840 */ cpu->r[4] = 0x00000002u; /* 0272E844 */ Gambit_fn_0272F590(cpu); L_0272E848: ; // 0x272e848 /* 0272E848 */ _t24 = cpu->r[1] + 0x00000014u; /* 0272E848 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0272E84C */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0272E84C */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 0272E850 */ cpu->lr = cpu->r[0]; /* 0272E854 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272E858 */ return; } // fn_0272E860 @ 0x272e860 void Gambit_fn_0272E860(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_0272E860: ; // 0x272e860 /* 0272E860 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272E860 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272E860 */ cpu->r[1] = _t0; /* 0272E864 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272E864 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272E868 */ cpu->r[31] = cpu->r[3]; /* 0272E86C */ _t2 = cpu->r[1] + 0x00000014u; /* 0272E86C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272E870 */ _t3 = cpu->r[31] + 0x0000000Cu; /* 0272E870 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0272E874 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272E878 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E878 */ _t5 = _t4 & 0x00000001u; /* 0272E878 */ if (_t5) goto L_0272E87C; else goto L_0272E888; L_0272E87C: ; // 0x272e87c /* 0272E87C */ _t6 = cpu->r[31] + 0x00000044u; /* 0272E87C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0272E880 */ _t7 = cpu->r[31] + 0x00000000u; /* 0272E880 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0272E884 */ Gambit_fn_0272D248(cpu); L_0272E888: ; // 0x272e888 /* 0272E888 */ _t8 = cpu->r[31] + 0x00000044u; /* 0272E888 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0272E88C */ _t9 = cpu->r[31] + 0x00000000u; /* 0272E88C */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 0272E890 */ Gambit_fn_0272D264(cpu); /* 0272E894 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272E898 */ _t10 = cpu->r[31] + 0x00000000u; /* 0272E898 */ cpu->r[10] = rbrew_read32(cpu->mem, _t10); /* 0272E89C */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E89C */ _t12 = _t11 & 0x00000001u; /* 0272E89C */ if (_t12) goto L_0272E8C0; else goto L_0272E8A0; L_0272E8A0: ; // 0x272e8a0 /* 0272E8A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 0272E8A4 */ _t13 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E8A4 */ _t14 = _t13 & 0x00000001u; /* 0272E8A4 */ if (_t14) goto L_0272E8A8; else goto L_0272E8B0; L_0272E8A8: ; // 0x272e8a8 /* 0272E8A8 */ _t15 = cpu->r[31] + 0x0000003Cu; /* 0272E8A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0272E8AC */ Gambit_fn_0209AF2C(cpu); L_0272E8B0: ; // 0x272e8b0 /* 0272E8B0 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 0272E8B4 */ cpu->r[4] = 0x00000003u; /* 0272E8B8 */ Gambit_fn_0272F590(cpu); /* 0272E8BC */ goto L_0272E8F4; L_0272E8C0: ; // 0x272e8c0 /* 0272E8C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000001u); /* 0272E8C4 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E8C4 */ _t17 = _t16 & 0x00000001u; /* 0272E8C4 */ if (_t17) goto L_0272E8C8; else goto L_0272E8F4; L_0272E8C8: ; // 0x272e8c8 /* 0272E8C8 */ _t18 = cpu->r[31] + 0x0000003Cu; /* 0272E8C8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t18); /* 0272E8CC */ Gambit_fn_0209AF10(cpu); /* 0272E8D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272E8D4 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E8D4 */ _t20 = _t19 & 0x00000001u; /* 0272E8D4 */ if (_t20) goto L_0272E8F4; else goto L_0272E8D8; L_0272E8D8: ; // 0x272e8d8 /* 0272E8D8 */ cpu->r[12] = 0x101D0000u; /* 0272E8DC */ _t21 = cpu->r[12] + 0xFFFF8714u; /* 0272E8DC */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0272E8E0 */ _t22 = cpu->r[12] + 0x00000250u; /* 0272E8E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t22); /* 0272E8E4 */ Gambit_fn_027EFDE4(cpu); /* 0272E8E8 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 0272E8EC */ cpu->r[4] = 0x0000000Cu; /* 0272E8F0 */ Gambit_fn_0272F590(cpu); L_0272E8F4: ; // 0x272e8f4 /* 0272E8F4 */ _t23 = cpu->r[1] + 0x00000014u; /* 0272E8F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0272E8F8 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0272E8F8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0272E8FC */ cpu->lr = cpu->r[0]; /* 0272E900 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272E904 */ return; } // fn_0272E90C @ 0x272e90c void Gambit_fn_0272E90C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28; L_0272E90C: ; // 0x272e90c /* 0272E90C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272E90C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272E90C */ cpu->r[1] = _t0; /* 0272E910 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272E910 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272E914 */ cpu->r[31] = cpu->r[3]; /* 0272E918 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272E918 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272E91C */ _t3 = cpu->r[31] + 0x00000000u; /* 0272E91C */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 0272E920 */ _t4 = cpu->r[31] + 0x00000044u; /* 0272E920 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0272E924 */ Gambit_fn_0272D264(cpu); /* 0272E928 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272E92C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E92C */ _t6 = _t5 & 0x00000001u; /* 0272E92C */ if (_t6) goto L_0272E994; else goto L_0272E930; L_0272E930: ; // 0x272e930 /* 0272E930 */ _t7 = cpu->r[31] + 0x00000044u; /* 0272E930 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0272E934 */ _t8 = cpu->r[31] + 0x00000000u; /* 0272E934 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 0272E938 */ Gambit_fn_0272D28C(cpu); /* 0272E93C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272E940 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E940 */ _t10 = _t9 & 0x00000001u; /* 0272E940 */ if (_t10) goto L_0272E994; else goto L_0272E944; L_0272E944: ; // 0x272e944 /* 0272E944 */ _t11 = cpu->r[31] + 0x00000044u; /* 0272E944 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0272E948 */ cpu->r[0] = 0xFFFFFFFFu; /* 0272E94C */ _t12 = cpu->r[31] + 0x00000000u; /* 0272E94C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0272E950 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272E954 */ _t13 = cpu->r[1] + 0x00000008u; /* 0272E954 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0272E958 */ Gambit_fn_0272D2B4(cpu); /* 0272E95C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272E960 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E960 */ _t15 = _t14 & 0x00000001u; /* 0272E960 */ if (_t15) goto L_0272E974; else goto L_0272E964; L_0272E964: ; // 0x272e964 /* 0272E964 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 0272E968 */ cpu->r[4] = 0x00000004u; /* 0272E96C */ Gambit_fn_0272F590(cpu); /* 0272E970 */ goto L_0272E994; L_0272E974: ; // 0x272e974 /* 0272E974 */ _t16 = cpu->r[31] + 0x00000044u; /* 0272E974 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0272E978 */ _t17 = cpu->r[31] + 0x00000000u; /* 0272E978 */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 0272E97C */ Gambit_fn_0272D360(cpu); /* 0272E980 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272E984 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E984 */ _t19 = _t18 & 0x00000001u; /* 0272E984 */ if (_t19) goto L_0272E994; else goto L_0272E988; L_0272E988: ; // 0x272e988 /* 0272E988 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 0272E98C */ cpu->r[4] = 0x00000007u; /* 0272E990 */ Gambit_fn_0272F590(cpu); L_0272E994: ; // 0x272e994 /* 0272E994 */ _t20 = cpu->r[31] + 0x00000000u; /* 0272E994 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0272E998 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000001u); /* 0272E99C */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E99C */ _t22 = _t21 & 0x00000001u; /* 0272E99C */ if (_t22) goto L_0272E9A0; else goto L_0272E9B8; L_0272E9A0: ; // 0x272e9a0 /* 0272E9A0 */ _t23 = cpu->r[31] + 0x0000003Cu; /* 0272E9A0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 0272E9A4 */ Gambit_fn_0209AE90(cpu); /* 0272E9A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272E9AC */ _t24 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E9AC */ _t25 = _t24 & 0x00000001u; /* 0272E9AC */ if (_t25) goto L_0272E9B8; else goto L_0272E9B0; L_0272E9B0: ; // 0x272e9b0 /* 0272E9B0 */ _t26 = cpu->r[31] + 0x0000003Cu; /* 0272E9B0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0272E9B4 */ Gambit_fn_0209AEA4(cpu); L_0272E9B8: ; // 0x272e9b8 /* 0272E9B8 */ _t27 = cpu->r[1] + 0x00000014u; /* 0272E9B8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0272E9BC */ _t28 = cpu->r[1] + 0x0000000Cu; /* 0272E9BC */ cpu->r[31] = rbrew_read32(cpu->mem, _t28); /* 0272E9C0 */ cpu->lr = cpu->r[0]; /* 0272E9C4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272E9C8 */ return; } // fn_0272E9D0 @ 0x272e9d0 void Gambit_fn_0272E9D0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55, _t56, _t57, _t58, _t59, _t60, _t61, _t62, _t63, _t64, _t65, _t66; L_0272E9D0: ; // 0x272e9d0 /* 0272E9D0 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0272E9D0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272E9D0 */ cpu->r[1] = _t0; /* 0272E9D4 */ _t1 = cpu->r[1] + 0x00000014u; /* 0272E9D4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272E9D8 */ cpu->r[31] = cpu->r[3]; /* 0272E9DC */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0272E9DC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272E9E0 */ _t3 = cpu->r[31] + 0x0000000Cu; /* 0272E9E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t3); /* 0272E9E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0272E9E8 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272E9E8 */ _t5 = _t4 & 0x00000001u; /* 0272E9E8 */ if (_t5) goto L_0272E9EC; else goto L_0272EA0C; L_0272E9EC: ; // 0x272e9ec /* 0272E9EC */ _t6 = cpu->r[31] + 0x00000000u; /* 0272E9EC */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 0272E9F0 */ cpu->r[10] = 0x00000000u; /* 0272E9F4 */ _t7 = cpu->r[31] + 0x00000044u; /* 0272E9F4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0272E9F8 */ _t8 = cpu->r[31] + 0x0000004Du; /* 0272E9F8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[10]); /* 0272E9FC */ Gambit_fn_0272D4E4(cpu); /* 0272EA00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272EA04 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EA04 */ _t10 = _t9 & 0x00000001u; /* 0272EA04 */ if (_t10) goto L_0272EB0C; else goto L_0272EA08; L_0272EA08: ; // 0x272ea08 /* 0272EA08 */ goto L_0272EA2C; L_0272EA0C: ; // 0x272ea0c /* 0272EA0C */ _t11 = cpu->r[31] + 0x0000004Du; /* 0272EA0C */ cpu->r[0] = rbrew_read8(cpu->mem, _t11); /* 0272EA10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272EA14 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EA14 */ _t13 = _t12 & 0x00000001u; /* 0272EA14 */ if (_t13) goto L_0272EA18; else goto L_0272EB18; L_0272EA18: ; // 0x272ea18 /* 0272EA18 */ _t14 = cpu->r[31] + 0x00000044u; /* 0272EA18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0272EA1C */ _t15 = cpu->r[31] + 0x00000000u; /* 0272EA1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 0272EA20 */ Gambit_fn_0272D4E4(cpu); /* 0272EA24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272EA28 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EA28 */ _t17 = _t16 & 0x00000001u; /* 0272EA28 */ if (_t17) goto L_0272EB0C; else goto L_0272EA2C; L_0272EA2C: ; // 0x272ea2c /* 0272EA2C */ _t18 = cpu->r[31] + 0x0000004Cu; /* 0272EA2C */ cpu->r[8] = rbrew_read8(cpu->mem, _t18); /* 0272EA30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[8], 0x00000000u); /* 0272EA34 */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EA34 */ _t20 = _t19 & 0x00000001u; /* 0272EA34 */ if (_t20) goto L_0272EB0C; else goto L_0272EA38; L_0272EA38: ; // 0x272ea38 /* 0272EA38 */ cpu->r[12] = 0x101C0000u; /* 0272EA3C */ _t21 = cpu->r[12] + 0x00001D34u; /* 0272EA3C */ cpu->r[12] = rbrew_read32(cpu->mem, _t21); /* 0272EA40 */ _t22 = cpu->r[31] + 0x00000000u; /* 0272EA40 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 0272EA44 */ _t23 = cpu->r[12] + 0x00000178u; /* 0272EA44 */ cpu->r[9] = rbrew_read32(cpu->mem, _t23); /* 0272EA48 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], cpu->r[9]); /* 0272EA4C */ _t24 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272EA4C */ _t25 = _t24 & 0x00000001u; /* 0272EA4C */ if (_t25) goto L_0272EA50; else goto L_0272EABC; L_0272EA50: ; // 0x272ea50 /* 0272EA50 */ _t26 = cpu->r[12] + 0x00000174u; /* 0272EA50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t26); /* 0272EA54 */ _t27 = cpu->r[12] + 0x00000170u; /* 0272EA54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t27); /* 0272EA58 */ cpu->r[0] = cpu->r[10] + cpu->r[4]; /* 0272EA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], cpu->r[11]); /* 0272EA60 */ _t28 = cpu->r[12] + 0x0000016Cu; /* 0272EA60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t28); /* 0272EA64 */ _t29 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272EA64 */ _t30 = _t29 & 0x00000001u; /* 0272EA64 */ if (_t30) goto L_0272EA6C; else goto L_0272EA68; L_0272EA68: ; // 0x272ea68 /* 0272EA68 */ cpu->r[0] = cpu->r[0] - cpu->r[11]; L_0272EA6C: ; // 0x272ea6c /* 0272EA6C */ cpu->r[11] = rbrew_rlwinm(cpu->r[0], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272EA70 */ _t31 = cpu->r[12] + cpu->r[11]; /* 0272EA70 */ cpu->r[8] = rbrew_read32(cpu->mem, _t31); /* 0272EA74 */ _t32 = cpu->r[8] + 0x00000084u; /* 0272EA74 */ cpu->r[0] = rbrew_read32(cpu->mem, _t32); /* 0272EA78 */ _t33 = cpu->r[1] + 0x0000000Cu; /* 0272EA78 */ rbrew_write32(cpu->mem, _t33, cpu->r[0]); /* 0272EA7C */ _t34 = cpu->r[1] + 0x0000000Cu; /* 0272EA7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 0272EA80 */ _t35 = cpu->r[31] + 0x00000044u; /* 0272EA80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 0272EA84 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272EA88 */ _t36 = cpu->r[1] + 0x00000008u; /* 0272EA88 */ rbrew_write32(cpu->mem, _t36, cpu->r[0]); /* 0272EA8C */ Gambit_fn_0272D654(cpu); /* 0272EA90 */ _t37 = cpu->r[31] + 0x00000044u; /* 0272EA90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0272EA94 */ _t38 = cpu->r[31] + 0x00000000u; /* 0272EA94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t38); /* 0272EA98 */ Gambit_fn_0272D510(cpu); /* 0272EA9C */ _t39 = cpu->r[31] + 0x00000000u; /* 0272EA9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t39); /* 0272EAA0 */ cpu->r[8] = 0x00000001u; /* 0272EAA4 */ _t40 = cpu->r[31] + 0x00000044u; /* 0272EAA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t40); /* 0272EAA8 */ _t41 = cpu->r[31] + 0x0000004Du; /* 0272EAA8 */ rbrew_write8(cpu->mem, _t41, (uint8_t)cpu->r[8]); /* 0272EAAC */ Gambit_fn_0272D61C(cpu); /* 0272EAB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272EAB4 */ _t42 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EAB4 */ _t43 = _t42 & 0x00000001u; /* 0272EAB4 */ if (_t43) goto L_0272EB38; else goto L_0272EAB8; L_0272EAB8: ; // 0x272eab8 /* 0272EAB8 */ goto L_0272EB2C; L_0272EABC: ; // 0x272eabc /* 0272EABC */ _t44 = cpu->r[12] + 0x0000016Cu; /* 0272EABC */ cpu->r[12] = rbrew_read32(cpu->mem, _t44); /* 0272EAC0 */ _t45 = cpu->r[12] + 0x00000000u; /* 0272EAC0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t45); /* 0272EAC4 */ _t46 = cpu->r[8] + 0x00000084u; /* 0272EAC4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t46); /* 0272EAC8 */ _t47 = cpu->r[1] + 0x0000000Cu; /* 0272EAC8 */ rbrew_write32(cpu->mem, _t47, cpu->r[0]); /* 0272EACC */ _t48 = cpu->r[1] + 0x0000000Cu; /* 0272EACC */ cpu->r[0] = rbrew_read32(cpu->mem, _t48); /* 0272EAD0 */ _t49 = cpu->r[31] + 0x00000044u; /* 0272EAD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t49); /* 0272EAD4 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272EAD8 */ _t50 = cpu->r[1] + 0x00000008u; /* 0272EAD8 */ rbrew_write32(cpu->mem, _t50, cpu->r[0]); /* 0272EADC */ Gambit_fn_0272D654(cpu); /* 0272EAE0 */ _t51 = cpu->r[31] + 0x00000044u; /* 0272EAE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0272EAE4 */ _t52 = cpu->r[31] + 0x00000000u; /* 0272EAE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t52); /* 0272EAE8 */ Gambit_fn_0272D510(cpu); /* 0272EAEC */ _t53 = cpu->r[31] + 0x00000000u; /* 0272EAEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t53); /* 0272EAF0 */ cpu->r[8] = 0x00000001u; /* 0272EAF4 */ _t54 = cpu->r[31] + 0x00000044u; /* 0272EAF4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t54); /* 0272EAF8 */ _t55 = cpu->r[31] + 0x0000004Du; /* 0272EAF8 */ rbrew_write8(cpu->mem, _t55, (uint8_t)cpu->r[8]); /* 0272EAFC */ Gambit_fn_0272D61C(cpu); /* 0272EB00 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272EB04 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EB04 */ _t57 = _t56 & 0x00000001u; /* 0272EB04 */ if (_t57) goto L_0272EB38; else goto L_0272EB08; L_0272EB08: ; // 0x272eb08 /* 0272EB08 */ goto L_0272EB2C; L_0272EB0C: ; // 0x272eb0c /* 0272EB0C */ _t58 = cpu->r[31] + 0x0000004Du; /* 0272EB0C */ cpu->r[9] = rbrew_read8(cpu->mem, _t58); /* 0272EB10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0272EB14 */ _t59 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EB14 */ _t60 = _t59 & 0x00000001u; /* 0272EB14 */ if (_t60) goto L_0272EB38; else goto L_0272EB18; L_0272EB18: ; // 0x272eb18 /* 0272EB18 */ _t61 = cpu->r[31] + 0x00000044u; /* 0272EB18 */ cpu->r[3] = rbrew_read32(cpu->mem, _t61); /* 0272EB1C */ _t62 = cpu->r[31] + 0x00000000u; /* 0272EB1C */ cpu->r[4] = rbrew_read32(cpu->mem, _t62); /* 0272EB20 */ Gambit_fn_0272D61C(cpu); /* 0272EB24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272EB28 */ _t63 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EB28 */ _t64 = _t63 & 0x00000001u; /* 0272EB28 */ if (_t64) goto L_0272EB38; else goto L_0272EB2C; L_0272EB2C: ; // 0x272eb2c /* 0272EB2C */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 0272EB30 */ cpu->r[4] = 0x00000005u; /* 0272EB34 */ Gambit_fn_0272F590(cpu); L_0272EB38: ; // 0x272eb38 /* 0272EB38 */ _t65 = cpu->r[1] + 0x0000001Cu; /* 0272EB38 */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 0272EB3C */ _t66 = cpu->r[1] + 0x00000014u; /* 0272EB3C */ cpu->r[31] = rbrew_read32(cpu->mem, _t66); /* 0272EB40 */ cpu->lr = cpu->r[0]; /* 0272EB44 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272EB48 */ return; } // fn_0272EB50 @ 0x272eb50 void Gambit_fn_0272EB50(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8; L_0272EB50: ; // 0x272eb50 /* 0272EB50 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272EB50 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272EB50 */ cpu->r[1] = _t0; /* 0272EB54 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272EB54 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272EB58 */ cpu->r[31] = cpu->r[3]; /* 0272EB5C */ _t2 = cpu->r[1] + 0x00000014u; /* 0272EB5C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272EB60 */ _t3 = cpu->r[31] + 0x00000000u; /* 0272EB60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 0272EB64 */ _t4 = cpu->r[31] + 0x00000044u; /* 0272EB64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0272EB68 */ Gambit_fn_0272D638(cpu); /* 0272EB6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272EB70 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EB70 */ _t6 = _t5 & 0x00000001u; /* 0272EB70 */ if (_t6) goto L_0272EB80; else goto L_0272EB74; L_0272EB74: ; // 0x272eb74 /* 0272EB74 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 0272EB78 */ cpu->r[4] = 0x00000006u; /* 0272EB7C */ Gambit_fn_0272F590(cpu); L_0272EB80: ; // 0x272eb80 /* 0272EB80 */ _t7 = cpu->r[1] + 0x00000014u; /* 0272EB80 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 0272EB84 */ _t8 = cpu->r[1] + 0x0000000Cu; /* 0272EB84 */ cpu->r[31] = rbrew_read32(cpu->mem, _t8); /* 0272EB88 */ cpu->lr = cpu->r[0]; /* 0272EB8C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272EB90 */ return; } // fn_0272EB98 @ 0x272eb98 void Gambit_fn_0272EB98(CPUState* cpu) { uint32_t _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_0272EB98: ; // 0x272eb98 /* 0272EB98 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272EB98 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272EB98 */ cpu->r[1] = _t0; /* 0272EB9C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272EB9C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272EBA0 */ cpu->r[31] = cpu->r[3]; /* 0272EBA4 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272EBA4 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272EBA8 */ _t3 = cpu->r[31] + 0x0000000Cu; /* 0272EBA8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272EBAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0272EBB0 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EBB0 */ _t5 = _t4 & 0x00000001u; /* 0272EBB0 */ if (_t5) goto L_0272EBB4; else goto L_0272EBCC; L_0272EBB4: ; // 0x272ebb4 /* 0272EBB4 */ _t6 = cpu->r[31] + 0x00000044u; /* 0272EBB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0272EBB8 */ _t7 = cpu->r[31] + 0x00000000u; /* 0272EBB8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0272EBBC */ Gambit_fn_0272D5A0(cpu); /* 0272EBC0 */ _t8 = cpu->r[31] + 0x00000044u; /* 0272EBC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0272EBC4 */ _t9 = cpu->r[31] + 0x00000000u; /* 0272EBC4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 0272EBC8 */ Gambit_fn_0272D37C(cpu); L_0272EBCC: ; // 0x272ebcc /* 0272EBCC */ _t10 = cpu->r[31] + 0x00000044u; /* 0272EBCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0272EBD0 */ _t11 = cpu->r[31] + 0x00000000u; /* 0272EBD0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 0272EBD4 */ Gambit_fn_0272D4E4(cpu); /* 0272EBD8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272EBDC */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EBDC */ _t13 = _t12 & 0x00000001u; /* 0272EBDC */ if (_t13) goto L_0272EC1C; else goto L_0272EBE0; L_0272EBE0: ; // 0x272ebe0 /* 0272EBE0 */ _t14 = cpu->r[31] + 0x00000044u; /* 0272EBE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0272EBE4 */ _t15 = cpu->r[31] + 0x00000000u; /* 0272EBE4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); /* 0272EBE8 */ Gambit_fn_0272D1B4(cpu); /* 0272EBEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272EBF0 */ _t16 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EBF0 */ _t17 = _t16 & 0x00000001u; /* 0272EBF0 */ if (_t17) goto L_0272EC1C; else goto L_0272EBF4; L_0272EBF4: ; // 0x272ebf4 /* 0272EBF4 */ _t18 = cpu->r[31] + 0x00000000u; /* 0272EBF4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t18); /* 0272EBF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000001u); /* 0272EBFC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EBFC */ _t20 = _t19 & 0x00000001u; /* 0272EBFC */ if (_t20) goto L_0272EC00; else goto L_0272EC10; L_0272EC00: ; // 0x272ec00 /* 0272EC00 */ _t21 = cpu->r[31] + 0x0000003Cu; /* 0272EC00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0272EC04 */ cpu->r[4] = 0x00000005u; /* 0272EC08 */ cpu->r[5] = 0x00000000u; /* 0272EC0C */ Gambit_fn_0209AD6C(cpu); L_0272EC10: ; // 0x272ec10 /* 0272EC10 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 0272EC14 */ cpu->r[4] = 0x00000002u; /* 0272EC18 */ Gambit_fn_0272F590(cpu); L_0272EC1C: ; // 0x272ec1c /* 0272EC1C */ _t22 = cpu->r[1] + 0x00000014u; /* 0272EC1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0272EC20 */ _t23 = cpu->r[1] + 0x0000000Cu; /* 0272EC20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t23); /* 0272EC24 */ cpu->lr = cpu->r[0]; /* 0272EC28 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272EC2C */ return; } // fn_0272EC34 @ 0x272ec34 void Gambit_fn_0272EC34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0272EC34: ; // 0x272ec34 /* 0272EC34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272EC34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272EC34 */ cpu->r[1] = _t0; /* 0272EC38 */ _t1 = cpu->r[1] + 0x00000008u; /* 0272EC38 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272EC3C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272EC3C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272EC40 */ cpu->r[30] = cpu->r[3]; /* 0272EC44 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272EC44 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272EC48 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0272EC48 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0272EC4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272EC50 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EC50 */ _t6 = _t5 & 0x00000001u; /* 0272EC50 */ if (_t6) goto L_0272EC54; else goto L_0272EC94; L_0272EC54: ; // 0x272ec54 /* 0272EC54 */ _t7 = cpu->r[30] + 0x00000044u; /* 0272EC54 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0272EC58 */ _t8 = cpu->r[30] + 0x00000000u; /* 0272EC58 */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 0272EC5C */ Gambit_fn_0272D18C(cpu); /* 0272EC60 */ _t9 = cpu->r[30] + 0x00000040u; /* 0272EC60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0272EC64 */ _t10 = cpu->r[30] + 0x00000000u; /* 0272EC64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 0272EC68 */ Gambit_fn_02721FE4(cpu); /* 0272EC6C */ _t11 = cpu->r[30] + 0x00000000u; /* 0272EC6C */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 0272EC70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 0272EC74 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EC74 */ _t13 = _t12 & 0x00000001u; /* 0272EC74 */ if (_t13) goto L_0272EC78; else goto L_0272EC84; L_0272EC78: ; // 0x272ec78 /* 0272EC78 */ _t14 = cpu->r[30] + 0x0000003Cu; /* 0272EC78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0272EC7C */ Gambit_fn_0209AEA4(cpu); /* 0272EC80 */ _t15 = cpu->r[30] + 0x00000000u; /* 0272EC80 */ cpu->r[4] = rbrew_read32(cpu->mem, _t15); L_0272EC84: ; // 0x272ec84 /* 0272EC84 */ cpu->r[12] = 0x101D0000u; /* 0272EC88 */ _t16 = cpu->r[12] + 0xFFFF8714u; /* 0272EC88 */ cpu->r[12] = rbrew_read32(cpu->mem, _t16); /* 0272EC8C */ _t17 = cpu->r[12] + 0x00000250u; /* 0272EC8C */ cpu->r[3] = rbrew_read32(cpu->mem, _t17); /* 0272EC90 */ Gambit_fn_027EFEBC(cpu); L_0272EC94: ; // 0x272ec94 /* 0272EC94 */ _t18 = cpu->r[30] + 0x00000000u; /* 0272EC94 */ cpu->r[4] = rbrew_read32(cpu->mem, _t18); /* 0272EC98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000001u); /* 0272EC9C */ _t19 = cpu->r[30] + 0x00000044u; /* 0272EC9C */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0272ECA0 */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272ECA0 */ _t21 = _t20 & 0x00000001u; /* 0272ECA0 */ if (_t21) goto L_0272ECA4; else goto L_0272ECEC; L_0272ECA4: ; // 0x272eca4 /* 0272ECA4 */ cpu->r[4] = 0x00000001u; /* 0272ECA8 */ cpu->r[31] = 0x00000000u; /* 0272ECAC */ Gambit_fn_0272D1DC(cpu); /* 0272ECB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272ECB4 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272ECB4 */ _t23 = _t22 & 0x00000001u; /* 0272ECB4 */ if (_t23) goto L_0272ECE0; else goto L_0272ECB8; L_0272ECB8: ; // 0x272ecb8 /* 0272ECB8 */ _t24 = cpu->r[30] + 0x00000040u; /* 0272ECB8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 0272ECBC */ _t25 = cpu->r[30] + 0x00000000u; /* 0272ECBC */ cpu->r[4] = rbrew_read32(cpu->mem, _t25); /* 0272ECC0 */ Gambit_fn_0272205C(cpu); /* 0272ECC4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272ECC8 */ _t26 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272ECC8 */ _t27 = _t26 & 0x00000001u; /* 0272ECC8 */ if (_t27) goto L_0272ECE0; else goto L_0272ECCC; L_0272ECCC: ; // 0x272eccc /* 0272ECCC */ _t28 = cpu->r[30] + 0x0000003Cu; /* 0272ECCC */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 0272ECD0 */ Gambit_fn_0209AD54(cpu); /* 0272ECD4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272ECD8 */ _t29 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272ECD8 */ _t30 = _t29 & 0x00000001u; /* 0272ECD8 */ if (_t30) goto L_0272ECE0; else goto L_0272ECDC; L_0272ECDC: ; // 0x272ecdc /* 0272ECDC */ cpu->r[31] = 0x00000001u; L_0272ECE0: ; // 0x272ece0 /* 0272ECE0 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0272ECE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272ECE4 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272ECE4 */ _t32 = _t31 & 0x00000001u; /* 0272ECE4 */ if (_t32) goto L_0272ED28; else goto L_0272ECE8; L_0272ECE8: ; // 0x272ece8 /* 0272ECE8 */ goto L_0272ED1C; L_0272ECEC: ; // 0x272ecec /* 0272ECEC */ cpu->r[31] = 0x00000000u; /* 0272ECF0 */ Gambit_fn_0272D1DC(cpu); /* 0272ECF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272ECF8 */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272ECF8 */ _t34 = _t33 & 0x00000001u; /* 0272ECF8 */ if (_t34) goto L_0272ED14; else goto L_0272ECFC; L_0272ECFC: ; // 0x272ecfc /* 0272ECFC */ _t35 = cpu->r[30] + 0x00000040u; /* 0272ECFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t35); /* 0272ED00 */ _t36 = cpu->r[30] + 0x00000000u; /* 0272ED00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t36); /* 0272ED04 */ Gambit_fn_0272205C(cpu); /* 0272ED08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272ED0C */ _t37 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272ED0C */ _t38 = _t37 & 0x00000001u; /* 0272ED0C */ if (_t38) goto L_0272ED14; else goto L_0272ED10; L_0272ED10: ; // 0x272ed10 /* 0272ED10 */ cpu->r[31] = 0x00000001u; L_0272ED14: ; // 0x272ed14 /* 0272ED14 */ cpu->r[31] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 0272ED14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272ED18 */ _t39 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272ED18 */ _t40 = _t39 & 0x00000001u; /* 0272ED18 */ if (_t40) goto L_0272ED28; else goto L_0272ED1C; L_0272ED1C: ; // 0x272ed1c /* 0272ED1C */ cpu->r[3] = cpu->r[30] + 0x00000004u; /* 0272ED20 */ cpu->r[4] = 0x00000008u; /* 0272ED24 */ Gambit_fn_0272F590(cpu); L_0272ED28: ; // 0x272ed28 /* 0272ED28 */ _t41 = cpu->r[1] + 0x00000014u; /* 0272ED28 */ cpu->r[0] = rbrew_read32(cpu->mem, _t41); /* 0272ED2C */ _t42 = cpu->r[1] + 0x00000008u; /* 0272ED2C */ cpu->r[30] = rbrew_read32(cpu->mem, _t42); /* 0272ED30 */ cpu->lr = cpu->r[0]; /* 0272ED34 */ _t43 = cpu->r[1] + 0x0000000Cu; /* 0272ED34 */ cpu->r[31] = rbrew_read32(cpu->mem, _t43); /* 0272ED38 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272ED3C */ return; } // fn_0272ED44 @ 0x272ed44 void Gambit_fn_0272ED44(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_0272ED44: ; // 0x272ed44 /* 0272ED44 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272ED44 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272ED44 */ cpu->r[1] = _t0; /* 0272ED48 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272ED48 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272ED4C */ cpu->r[31] = cpu->r[3]; /* 0272ED50 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272ED50 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272ED54 */ _t3 = cpu->r[31] + 0x0000000Cu; /* 0272ED54 */ cpu->r[12] = rbrew_read32(cpu->mem, _t3); /* 0272ED58 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0272ED5C */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272ED5C */ _t5 = _t4 & 0x00000001u; /* 0272ED5C */ if (_t5) goto L_0272ED60; else goto L_0272ED94; L_0272ED60: ; // 0x272ed60 /* 0272ED60 */ _t6 = cpu->r[31] + 0x00000000u; /* 0272ED60 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 0272ED64 */ cpu->r[12] = 0x101C0000u; /* 0272ED68 */ _t7 = cpu->r[12] + 0x00001D34u; /* 0272ED68 */ cpu->r[12] = rbrew_read32(cpu->mem, _t7); /* 0272ED6C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[4], 0x00000002u); /* 0272ED70 */ cpu->r[5] = cpu->r[12] + 0x0000017Cu; /* 0272ED74 */ _t8 = cpu->r[31] + 0x00000044u; /* 0272ED74 */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0272ED78 */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272ED78 */ _t10 = _t9 & 0x00000001u; /* 0272ED78 */ if (_t10) goto L_0272ED7C; else goto L_0272ED84; L_0272ED7C: ; // 0x272ed7c /* 0272ED7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272ED80 */ cpu->r[5] = cpu->r[5] + cpu->r[0]; L_0272ED84: ; // 0x272ed84 /* 0272ED84 */ Gambit_fn_0272D398(cpu); /* 0272ED88 */ _t11 = cpu->r[31] + 0x00000044u; /* 0272ED88 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0272ED8C */ _t12 = cpu->r[31] + 0x00000000u; /* 0272ED8C */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0272ED90 */ Gambit_fn_0272D6C4(cpu); L_0272ED94: ; // 0x272ed94 /* 0272ED94 */ _t13 = cpu->r[31] + 0x00000044u; /* 0272ED94 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0272ED98 */ _t14 = cpu->r[31] + 0x00000000u; /* 0272ED98 */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 0272ED9C */ Gambit_fn_0272D42C(cpu); /* 0272EDA0 */ cpu->r[0] = cpu->r[3]; /* 0272EDA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272EDA4 */ _t15 = cpu->r[31] + 0x00000044u; /* 0272EDA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0272EDA8 */ _t16 = cpu->r[31] + 0x00000000u; /* 0272EDA8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 0272EDAC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EDAC */ _t18 = _t17 & 0x00000001u; /* 0272EDAC */ if (_t18) goto L_0272EDC4; else goto L_0272EDB0; L_0272EDB0: ; // 0x272edb0 /* 0272EDB0 */ Gambit_fn_0272D808(cpu); /* 0272EDB4 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 0272EDB8 */ cpu->r[4] = 0x00000009u; /* 0272EDBC */ Gambit_fn_0272F590(cpu); /* 0272EDC0 */ goto L_0272EDE8; L_0272EDC4: ; // 0x272edc4 /* 0272EDC4 */ Gambit_fn_0272D7D0(cpu); /* 0272EDC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272EDCC */ _t19 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EDCC */ _t20 = _t19 & 0x00000001u; /* 0272EDCC */ if (_t20) goto L_0272EDE8; else goto L_0272EDD0; L_0272EDD0: ; // 0x272edd0 /* 0272EDD0 */ _t21 = cpu->r[31] + 0x00000044u; /* 0272EDD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0272EDD4 */ _t22 = cpu->r[31] + 0x00000000u; /* 0272EDD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t22); /* 0272EDD8 */ Gambit_fn_0272D49C(cpu); /* 0272EDDC */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 0272EDE0 */ cpu->r[4] = 0x00000009u; /* 0272EDE4 */ Gambit_fn_0272F590(cpu); L_0272EDE8: ; // 0x272ede8 /* 0272EDE8 */ _t23 = cpu->r[1] + 0x00000014u; /* 0272EDE8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t23); /* 0272EDEC */ _t24 = cpu->r[1] + 0x0000000Cu; /* 0272EDEC */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0272EDF0 */ cpu->lr = cpu->r[0]; /* 0272EDF4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272EDF8 */ return; } // fn_0272EE00 @ 0x272ee00 void Gambit_fn_0272EE00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18; L_0272EE00: ; // 0x272ee00 /* 0272EE00 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0272EE00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272EE00 */ cpu->r[1] = _t0; /* 0272EE04 */ _t1 = cpu->r[1] + 0x00000014u; /* 0272EE04 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272EE08 */ cpu->r[31] = cpu->r[3]; /* 0272EE0C */ _t2 = cpu->r[1] + 0x0000001Cu; /* 0272EE0C */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272EE10 */ _t3 = cpu->r[31] + 0x00000000u; /* 0272EE10 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 0272EE14 */ _t4 = cpu->r[31] + 0x00000044u; /* 0272EE14 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0272EE18 */ Gambit_fn_0272D454(cpu); /* 0272EE1C */ cpu->r[0] = cpu->r[3]; /* 0272EE1C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272EE20 */ _t5 = cpu->r[31] + 0x00000044u; /* 0272EE20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t5); /* 0272EE24 */ _t6 = cpu->r[31] + 0x00000000u; /* 0272EE24 */ cpu->r[4] = rbrew_read32(cpu->mem, _t6); /* 0272EE28 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EE28 */ _t8 = _t7 & 0x00000001u; /* 0272EE28 */ if (_t8) goto L_0272EE64; else goto L_0272EE2C; L_0272EE2C: ; // 0x272ee2c /* 0272EE2C */ Gambit_fn_0272D47C(cpu); /* 0272EE30 */ _t9 = cpu->r[3] + 0x00000000u; /* 0272EE30 */ cpu->r[12] = rbrew_read32(cpu->mem, _t9); /* 0272EE34 */ _t10 = cpu->r[31] + 0x00000000u; /* 0272EE34 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 0272EE38 */ _t11 = cpu->r[1] + 0x00000008u; /* 0272EE38 */ rbrew_write32(cpu->mem, _t11, cpu->r[12]); /* 0272EE3C */ _t12 = cpu->r[3] + 0x00000004u; /* 0272EE3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0272EE40 */ cpu->r[3] = 0x101C0000u; /* 0272EE44 */ _t13 = cpu->r[3] + 0x00001D34u; /* 0272EE44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0272EE48 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272EE4C */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0272EE4C */ rbrew_write32(cpu->mem, _t14, cpu->r[0]); /* 0272EE50 */ Gambit_fn_020355C0(cpu); /* 0272EE54 */ cpu->r[4] = 0x0000000Au; /* 0272EE58 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 0272EE5C */ Gambit_fn_0272F590(cpu); /* 0272EE60 */ goto L_0272EE7C; L_0272EE64: ; // 0x272ee64 /* 0272EE64 */ Gambit_fn_0272D7EC(cpu); /* 0272EE68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272EE6C */ _t15 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EE6C */ _t16 = _t15 & 0x00000001u; /* 0272EE6C */ if (_t16) goto L_0272EE7C; else goto L_0272EE70; L_0272EE70: ; // 0x272ee70 /* 0272EE70 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 0272EE74 */ cpu->r[4] = 0x0000000Au; /* 0272EE78 */ Gambit_fn_0272F590(cpu); L_0272EE7C: ; // 0x272ee7c /* 0272EE7C */ _t17 = cpu->r[1] + 0x0000001Cu; /* 0272EE7C */ cpu->r[0] = rbrew_read32(cpu->mem, _t17); /* 0272EE80 */ _t18 = cpu->r[1] + 0x00000014u; /* 0272EE80 */ cpu->r[31] = rbrew_read32(cpu->mem, _t18); /* 0272EE84 */ cpu->lr = cpu->r[0]; /* 0272EE88 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272EE8C */ return; } // fn_0272EE94 @ 0x272ee94 void Gambit_fn_0272EE94(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25; L_0272EE94: ; // 0x272ee94 /* 0272EE94 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272EE94 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272EE94 */ cpu->r[1] = _t0; /* 0272EE98 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272EE98 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272EE9C */ cpu->r[31] = cpu->r[3]; /* 0272EEA0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272EEA0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272EEA4 */ _t3 = cpu->r[31] + 0x0000000Cu; /* 0272EEA4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0272EEA8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272EEAC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EEAC */ _t5 = _t4 & 0x00000001u; /* 0272EEAC */ if (_t5) goto L_0272EEB0; else goto L_0272EED4; L_0272EEB0: ; // 0x272eeb0 /* 0272EEB0 */ _t6 = cpu->r[31] + 0x00000044u; /* 0272EEB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0272EEB4 */ _t7 = cpu->r[31] + 0x00000000u; /* 0272EEB4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t7); /* 0272EEB8 */ Gambit_fn_0272D404(cpu); /* 0272EEBC */ _t8 = cpu->r[31] + 0x00000044u; /* 0272EEBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0272EEC0 */ _t9 = cpu->r[31] + 0x00000000u; /* 0272EEC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t9); /* 0272EEC4 */ Gambit_fn_0272D754(cpu); /* 0272EEC8 */ _t10 = cpu->r[31] + 0x00000040u; /* 0272EEC8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0272EECC */ _t11 = cpu->r[31] + 0x00000000u; /* 0272EECC */ cpu->r[4] = rbrew_read32(cpu->mem, _t11); /* 0272EED0 */ Gambit_fn_02721FAC(cpu); L_0272EED4: ; // 0x272eed4 /* 0272EED4 */ _t12 = cpu->r[31] + 0x00000044u; /* 0272EED4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 0272EED8 */ _t13 = cpu->r[31] + 0x00000000u; /* 0272EED8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t13); /* 0272EEDC */ Gambit_fn_0272D1DC(cpu); /* 0272EEE0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272EEE4 */ _t14 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EEE4 */ _t15 = _t14 & 0x00000001u; /* 0272EEE4 */ if (_t15) goto L_0272EF1C; else goto L_0272EEE8; L_0272EEE8: ; // 0x272eee8 /* 0272EEE8 */ _t16 = cpu->r[31] + 0x00000044u; /* 0272EEE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0272EEEC */ _t17 = cpu->r[31] + 0x00000000u; /* 0272EEEC */ cpu->r[4] = rbrew_read32(cpu->mem, _t17); /* 0272EEF0 */ Gambit_fn_0272D698(cpu); /* 0272EEF4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272EEF8 */ _t18 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EEF8 */ _t19 = _t18 & 0x00000001u; /* 0272EEF8 */ if (_t19) goto L_0272EF1C; else goto L_0272EEFC; L_0272EEFC: ; // 0x272eefc /* 0272EEFC */ _t20 = cpu->r[31] + 0x00000040u; /* 0272EEFC */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0272EF00 */ _t21 = cpu->r[31] + 0x00000000u; /* 0272EF00 */ cpu->r[4] = rbrew_read32(cpu->mem, _t21); /* 0272EF04 */ Gambit_fn_0272201C(cpu); /* 0272EF08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272EF0C */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EF0C */ _t23 = _t22 & 0x00000001u; /* 0272EF0C */ if (_t23) goto L_0272EF1C; else goto L_0272EF10; L_0272EF10: ; // 0x272ef10 /* 0272EF10 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 0272EF14 */ cpu->r[4] = 0x00000001u; /* 0272EF18 */ Gambit_fn_0272F590(cpu); L_0272EF1C: ; // 0x272ef1c /* 0272EF1C */ _t24 = cpu->r[1] + 0x00000014u; /* 0272EF1C */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 0272EF20 */ _t25 = cpu->r[1] + 0x0000000Cu; /* 0272EF20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t25); /* 0272EF24 */ cpu->lr = cpu->r[0]; /* 0272EF28 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272EF2C */ return; } // fn_0272EF34 @ 0x272ef34 void Gambit_fn_0272EF34(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0272EF34: ; // 0x272ef34 /* 0272EF34 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272EF34 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272EF34 */ cpu->r[1] = _t0; /* 0272EF38 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272EF38 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272EF3C */ cpu->r[31] = cpu->r[3]; /* 0272EF40 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272EF40 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272EF44 */ _t3 = cpu->r[31] + 0x00000000u; /* 0272EF44 */ cpu->r[4] = rbrew_read32(cpu->mem, _t3); /* 0272EF48 */ _t4 = cpu->r[31] + 0x00000044u; /* 0272EF48 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0272EF4C */ Gambit_fn_0272D1B4(cpu); /* 0272EF50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272EF54 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EF54 */ _t6 = _t5 & 0x00000001u; /* 0272EF54 */ if (_t6) goto L_0272EF64; else goto L_0272EF58; L_0272EF58: ; // 0x272ef58 /* 0272EF58 */ _t7 = cpu->r[31] + 0x00000044u; /* 0272EF58 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0272EF5C */ _t8 = cpu->r[31] + 0x00000000u; /* 0272EF5C */ cpu->r[4] = rbrew_read32(cpu->mem, _t8); /* 0272EF60 */ Gambit_fn_0272D18C(cpu); L_0272EF64: ; // 0x272ef64 /* 0272EF64 */ _t9 = cpu->r[31] + 0x00000044u; /* 0272EF64 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0272EF68 */ _t10 = cpu->r[31] + 0x00000000u; /* 0272EF68 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 0272EF6C */ Gambit_fn_0272D578(cpu); /* 0272EF70 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272EF74 */ _t11 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EF74 */ _t12 = _t11 & 0x00000001u; /* 0272EF74 */ if (_t12) goto L_0272EF84; else goto L_0272EF78; L_0272EF78: ; // 0x272ef78 /* 0272EF78 */ _t13 = cpu->r[31] + 0x00000044u; /* 0272EF78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0272EF7C */ _t14 = cpu->r[31] + 0x00000000u; /* 0272EF7C */ cpu->r[4] = rbrew_read32(cpu->mem, _t14); /* 0272EF80 */ Gambit_fn_0272D5A0(cpu); L_0272EF84: ; // 0x272ef84 /* 0272EF84 */ _t15 = cpu->r[31] + 0x00000044u; /* 0272EF84 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 0272EF88 */ _t16 = cpu->r[31] + 0x00000000u; /* 0272EF88 */ cpu->r[4] = rbrew_read32(cpu->mem, _t16); /* 0272EF8C */ Gambit_fn_0272D72C(cpu); /* 0272EF90 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272EF94 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EF94 */ _t18 = _t17 & 0x00000001u; /* 0272EF94 */ if (_t18) goto L_0272EFA4; else goto L_0272EF98; L_0272EF98: ; // 0x272ef98 /* 0272EF98 */ _t19 = cpu->r[31] + 0x00000044u; /* 0272EF98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 0272EF9C */ _t20 = cpu->r[31] + 0x00000000u; /* 0272EF9C */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 0272EFA0 */ Gambit_fn_0272D754(cpu); L_0272EFA4: ; // 0x272efa4 /* 0272EFA4 */ _t21 = cpu->r[31] + 0x0000003Cu; /* 0272EFA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0272EFA8 */ Gambit_fn_0209AE90(cpu); /* 0272EFAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272EFB0 */ _t22 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EFB0 */ _t23 = _t22 & 0x00000001u; /* 0272EFB0 */ if (_t23) goto L_0272EFBC; else goto L_0272EFB4; L_0272EFB4: ; // 0x272efb4 /* 0272EFB4 */ _t24 = cpu->r[31] + 0x0000003Cu; /* 0272EFB4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 0272EFB8 */ Gambit_fn_0209AEA4(cpu); L_0272EFBC: ; // 0x272efbc /* 0272EFBC */ _t25 = cpu->r[31] + 0x00000044u; /* 0272EFBC */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 0272EFC0 */ _t26 = cpu->r[31] + 0x00000000u; /* 0272EFC0 */ cpu->r[4] = rbrew_read32(cpu->mem, _t26); /* 0272EFC4 */ Gambit_fn_0272D1DC(cpu); /* 0272EFC8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272EFCC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EFCC */ _t28 = _t27 & 0x00000001u; /* 0272EFCC */ if (_t28) goto L_0272F014; else goto L_0272EFD0; L_0272EFD0: ; // 0x272efd0 /* 0272EFD0 */ _t29 = cpu->r[31] + 0x00000044u; /* 0272EFD0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0272EFD4 */ _t30 = cpu->r[31] + 0x00000000u; /* 0272EFD4 */ cpu->r[4] = rbrew_read32(cpu->mem, _t30); /* 0272EFD8 */ Gambit_fn_0272D4E4(cpu); /* 0272EFDC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272EFE0 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EFE0 */ _t32 = _t31 & 0x00000001u; /* 0272EFE0 */ if (_t32) goto L_0272F014; else goto L_0272EFE4; L_0272EFE4: ; // 0x272efe4 /* 0272EFE4 */ _t33 = cpu->r[31] + 0x00000044u; /* 0272EFE4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t33); /* 0272EFE8 */ _t34 = cpu->r[31] + 0x00000000u; /* 0272EFE8 */ cpu->r[4] = rbrew_read32(cpu->mem, _t34); /* 0272EFEC */ Gambit_fn_0272D698(cpu); /* 0272EFF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272EFF4 */ _t35 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272EFF4 */ _t36 = _t35 & 0x00000001u; /* 0272EFF4 */ if (_t36) goto L_0272F014; else goto L_0272EFF8; L_0272EFF8: ; // 0x272eff8 /* 0272EFF8 */ _t37 = cpu->r[31] + 0x0000003Cu; /* 0272EFF8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t37); /* 0272EFFC */ Gambit_fn_0209AD54(cpu); /* 0272F000 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272F004 */ _t38 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F004 */ _t39 = _t38 & 0x00000001u; /* 0272F004 */ if (_t39) goto L_0272F014; else goto L_0272F008; L_0272F008: ; // 0x272f008 /* 0272F008 */ cpu->r[3] = cpu->r[31] + 0x00000004u; /* 0272F00C */ cpu->r[4] = 0x00000000u; /* 0272F010 */ Gambit_fn_0272F590(cpu); L_0272F014: ; // 0x272f014 /* 0272F014 */ _t40 = cpu->r[1] + 0x00000014u; /* 0272F014 */ cpu->r[0] = rbrew_read32(cpu->mem, _t40); /* 0272F018 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 0272F018 */ cpu->r[31] = rbrew_read32(cpu->mem, _t41); /* 0272F01C */ cpu->lr = cpu->r[0]; /* 0272F020 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272F024 */ return; } // fn_0272F028 @ 0x272f028 void Gambit_fn_0272F028(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0272F028: ; // 0x272f028 /* 0272F028 */ cpu->r[5] = 0xFFFFFFFDu; /* 0272F02C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0272F02C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272F02C */ cpu->r[1] = _t0; /* 0272F030 */ cpu->r[10] = 0x101F0000u; /* 0272F034 */ cpu->r[11] = 0xFFFFFFFFu; /* 0272F038 */ _t1 = cpu->r[10] + 0x000001ACu; /* 0272F038 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0272F038 */ cpu->r[10] = _t1; /* 0272F03C */ cpu->r[7] = 0x101F0000u; /* 0272F040 */ _t2 = cpu->r[10] + 0x00000004u; /* 0272F040 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0272F044 */ cpu->r[9] = 0xFFFFFFFEu; /* 0272F048 */ cpu->r[8] = 0x101F0000u; /* 0272F04C */ _t3 = cpu->r[7] + 0x000001BCu; /* 0272F04C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0272F04C */ cpu->r[7] = _t3; /* 0272F050 */ _t4 = cpu->r[8] + 0x000001B4u; /* 0272F050 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0272F050 */ cpu->r[8] = _t4; /* 0272F054 */ cpu->r[0] = 0x00000002u; /* 0272F058 */ _t5 = cpu->r[8] + 0x00000004u; /* 0272F058 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0272F05C */ cpu->r[8] = 0x101F0000u; /* 0272F060 */ _t6 = cpu->r[1] + 0x00000008u; /* 0272F060 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0272F064 */ cpu->r[12] = 0x101F0000u; /* 0272F068 */ _t7 = cpu->r[7] + 0x00000004u; /* 0272F068 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0272F06C */ _t8 = cpu->r[8] + 0x000001CCu; /* 0272F06C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0272F06C */ cpu->r[8] = _t8; /* 0272F070 */ _t9 = cpu->r[12] + 0x000001C4u; /* 0272F070 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 0272F070 */ cpu->r[12] = _t9; /* 0272F074 */ _t10 = cpu->r[12] + 0x00000004u; /* 0272F074 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0272F078 */ cpu->r[0] = 0x00000004u; /* 0272F07C */ _t11 = cpu->r[8] + 0x00000004u; /* 0272F07C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0272F080 */ cpu->r[11] = 0x101F0000u; /* 0272F084 */ _t12 = cpu->r[1] + 0x00000008u; /* 0272F084 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0272F088 */ _t13 = cpu->r[11] + 0x000001D4u; /* 0272F088 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0272F08C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272F090 */ return; } // fn_0272F02C @ 0x272f02c void Gambit_fn_0272F02C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0272F02C: ; // 0x272f02c /* 0272F02C */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 0272F02C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272F02C */ cpu->r[1] = _t0; /* 0272F030 */ cpu->r[10] = 0x101F0000u; /* 0272F034 */ cpu->r[11] = 0xFFFFFFFFu; /* 0272F038 */ _t1 = cpu->r[10] + 0x000001ACu; /* 0272F038 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0272F038 */ cpu->r[10] = _t1; /* 0272F03C */ cpu->r[7] = 0x101F0000u; /* 0272F040 */ _t2 = cpu->r[10] + 0x00000004u; /* 0272F040 */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 0272F044 */ cpu->r[9] = 0xFFFFFFFEu; /* 0272F048 */ cpu->r[8] = 0x101F0000u; /* 0272F04C */ _t3 = cpu->r[7] + 0x000001BCu; /* 0272F04C */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 0272F04C */ cpu->r[7] = _t3; /* 0272F050 */ _t4 = cpu->r[8] + 0x000001B4u; /* 0272F050 */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0272F050 */ cpu->r[8] = _t4; /* 0272F054 */ cpu->r[0] = 0x00000002u; /* 0272F058 */ _t5 = cpu->r[8] + 0x00000004u; /* 0272F058 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 0272F05C */ cpu->r[8] = 0x101F0000u; /* 0272F060 */ _t6 = cpu->r[1] + 0x00000008u; /* 0272F060 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0272F064 */ cpu->r[12] = 0x101F0000u; /* 0272F068 */ _t7 = cpu->r[7] + 0x00000004u; /* 0272F068 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 0272F06C */ _t8 = cpu->r[8] + 0x000001CCu; /* 0272F06C */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 0272F06C */ cpu->r[8] = _t8; /* 0272F070 */ _t9 = cpu->r[12] + 0x000001C4u; /* 0272F070 */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 0272F070 */ cpu->r[12] = _t9; /* 0272F074 */ _t10 = cpu->r[12] + 0x00000004u; /* 0272F074 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0272F078 */ cpu->r[0] = 0x00000004u; /* 0272F07C */ _t11 = cpu->r[8] + 0x00000004u; /* 0272F07C */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0272F080 */ cpu->r[11] = 0x101F0000u; /* 0272F084 */ _t12 = cpu->r[1] + 0x00000008u; /* 0272F084 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 0272F088 */ _t13 = cpu->r[11] + 0x000001D4u; /* 0272F088 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 0272F08C */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0272F090 */ return; } // fn_0272F094 @ 0x272f094 void Gambit_fn_0272F094(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_0272F094: ; // 0x272f094 /* 0272F094 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272F098 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F098 */ _t1 = _t0 & 0x00000001u; /* 0272F098 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272F098 */ goto L_0272F09C; L_0272F09C: ; // 0x272f09c /* 0272F09C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272F09C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272F0A0 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F0A0 */ _t3 = _t2 & 0x00000001u; /* 0272F0A0 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272F0A0 */ goto L_0272F0A4; L_0272F0A4: ; // 0x272f0a4 /* 0272F0A4 */ 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_0272F0A8 @ 0x272f0a8 void Gambit_fn_0272F0A8(CPUState* cpu) { L_0272F0A8: ; // 0x272f0a8 /* 0272F0A8 */ return; } // fn_0272F0AC @ 0x272f0ac void Gambit_fn_0272F0AC(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_0272F0AC: ; // 0x272f0ac /* 0272F0AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272F0B0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F0B0 */ _t1 = _t0 & 0x00000001u; /* 0272F0B0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272F0B0 */ goto L_0272F0B4; L_0272F0B4: ; // 0x272f0b4 /* 0272F0B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272F0B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272F0B8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F0B8 */ _t3 = _t2 & 0x00000001u; /* 0272F0B8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272F0B8 */ goto L_0272F0BC; L_0272F0BC: ; // 0x272f0bc /* 0272F0BC */ 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_0272F0C0 @ 0x272f0c0 void Gambit_fn_0272F0C0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0272F0C0: ; // 0x272f0c0 /* 0272F0C0 */ _t0 = cpu->r[3] + 0x00000000u; /* 0272F0C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 0272F0C4 */ _t1 = cpu->r[3] + 0x00000008u; /* 0272F0C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0272F0C8 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 0272F0CC */ cpu->r[11] = 0x10110000u; /* 0272F0D0 */ _t2 = cpu->r[11] + 0x00007399u; /* 0272F0D0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 0272F0D4 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 0272F0D4 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 0272F0D8 */ return; } // fn_0272F0DC @ 0x272f0dc void Gambit_fn_0272F0DC(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_0272F0DC: ; // 0x272f0dc /* 0272F0DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272F0E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F0E0 */ _t1 = _t0 & 0x00000001u; /* 0272F0E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272F0E0 */ goto L_0272F0E4; L_0272F0E4: ; // 0x272f0e4 /* 0272F0E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272F0E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272F0E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F0E8 */ _t3 = _t2 & 0x00000001u; /* 0272F0E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272F0E8 */ goto L_0272F0EC; L_0272F0EC: ; // 0x272f0ec /* 0272F0EC */ 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_0272F0F0 @ 0x272f0f0 void Gambit_fn_0272F0F0(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_0272F0F0: ; // 0x272f0f0 /* 0272F0F0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272F0F4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F0F4 */ _t1 = _t0 & 0x00000001u; /* 0272F0F4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272F0F4 */ goto L_0272F0F8; L_0272F0F8: ; // 0x272f0f8 /* 0272F0F8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 0272F0F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272F0FC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F0FC */ _t3 = _t2 & 0x00000001u; /* 0272F0FC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272F0FC */ goto L_0272F100; L_0272F100: ; // 0x272f100 /* 0272F100 */ 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_0272F104 @ 0x272f104 void Gambit_fn_0272F104(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0272F104: ; // 0x272f104 /* 0272F104 */ cpu->r[0] = cpu->lr; /* 0272F108 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272F108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272F108 */ cpu->r[1] = _t0; /* 0272F10C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272F10C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272F110 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272F110 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272F114 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0272F114 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0272F118 */ cpu->r[31] = cpu->r[3]; /* 0272F11C */ /* nop */ /* 0272F120 */ Gambit_fn_027FC35C(cpu); /* 0272F124 */ cpu->r[3] = cpu->r[31]; /* 0272F128 */ Gambit_fn_0272F480(cpu); /* 0272F12C */ _t4 = cpu->r[1] + 0x00000014u; /* 0272F12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0272F130 */ cpu->lr = cpu->r[0]; /* 0272F134 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0272F134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0272F138 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272F13C */ return; } // fn_0272F108 @ 0x272f108 void Gambit_fn_0272F108(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_0272F108: ; // 0x272f108 /* 0272F108 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272F108 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272F108 */ cpu->r[1] = _t0; /* 0272F10C */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272F10C */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272F110 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272F110 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272F114 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 0272F114 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 0272F118 */ cpu->r[31] = cpu->r[3]; /* 0272F11C */ /* nop */ /* 0272F120 */ Gambit_fn_027FC35C(cpu); /* 0272F124 */ cpu->r[3] = cpu->r[31]; /* 0272F128 */ Gambit_fn_0272F480(cpu); /* 0272F12C */ _t4 = cpu->r[1] + 0x00000014u; /* 0272F12C */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0272F130 */ cpu->lr = cpu->r[0]; /* 0272F134 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 0272F134 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 0272F138 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272F13C */ return; } // fn_0272F148 @ 0x272f148 void Gambit_fn_0272F148(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_0272F148: ; // 0x272f148 /* 0272F148 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 0272F148 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272F148 */ cpu->r[1] = _t0; /* 0272F14C */ /* nop */ /* 0272F150 */ cpu->r[0] = cpu->lr; /* 0272F154 */ _t1 = cpu->r[1] + 0x00000034u; /* 0272F154 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0272F158 */ cpu->r[29] = cpu->r[6]; /* 0272F15C */ cpu->r[28] = cpu->r[3]; /* 0272F160 */ cpu->r[30] = cpu->r[5]; /* 0272F164 */ _t2 = cpu->r[30] + 0x00000000u; /* 0272F164 */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 0272F168 */ cpu->r[31] = 0x101D0000u; /* 0272F16C */ _t3 = cpu->r[28] + 0x0000001Cu; /* 0272F16C */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 0272F170 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0272F174 */ _t4 = cpu->r[28] + 0x0000000Fu; /* 0272F174 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 0272F178 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F178 */ _t6 = _t5 & 0x00000001u; /* 0272F178 */ if (_t6) goto L_0272F1BC; else goto L_0272F17C; L_0272F17C: ; // 0x272f17c /* 0272F17C */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 0272F17C */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 0272F180 */ Gambit_fn_02826F20(cpu); /* 0272F184 */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0272F184 */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 0272F188 */ _t9 = cpu->r[9] + 0x00000034u; /* 0272F188 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0272F18C */ cpu->ctr = cpu->r[0]; /* 0272F190 */ cpu->r[5] = 0x00000004u; /* 0272F194 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272F198 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272F19C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0272F1A0 */ cpu->r[0] = cpu->r[27]; /* 0272F1A4 */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272F1A4 */ _t11 = _t10 & 0x00000001u; /* 0272F1A4 */ if (_t11) goto L_0272F1AC; else goto L_0272F1A8; L_0272F1A8: ; // 0x272f1a8 /* 0272F1A8 */ cpu->r[0] = 0x00000001u; L_0272F1AC: ; // 0x272f1ac /* 0272F1AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272F1B0 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F1B0 */ _t13 = _t12 & 0x00000001u; /* 0272F1B0 */ if (_t13) goto L_0272F1BC; else goto L_0272F1B4; L_0272F1B4: ; // 0x272f1b4 /* 0272F1B4 */ _t14 = cpu->r[28] + 0x00000024u; /* 0272F1B4 */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 0272F1B8 */ _t15 = cpu->r[28] + 0x00000020u; /* 0272F1B8 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_0272F1BC: ; // 0x272f1bc /* 0272F1BC */ _t16 = cpu->r[28] + 0x00000020u; /* 0272F1BC */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 0272F1C0 */ cpu->r[0] = 0x00000000u; /* 0272F1C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0272F1C8 */ cpu->r[12] = cpu->r[0]; /* 0272F1CC */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272F1CC */ _t18 = _t17 & 0x00000001u; /* 0272F1CC */ if (_t18) goto L_0272F1D0; else goto L_0272F1F4; L_0272F1D0: ; // 0x272f1d0 /* 0272F1D0 */ cpu->ctr = cpu->r[7]; /* 0272F1D4 */ cpu->r[10] = 0x00000000u; L_0272F1D8: ; // 0x272f1d8 /* 0272F1D8 */ _t19 = cpu->r[28] + 0x00000024u; /* 0272F1D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0272F1DC */ _t20 = cpu->r[11] + cpu->r[10]; /* 0272F1DC */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 0272F1E0 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 0272F1E4 */ _t21 = cpu->r[8] + 0x00000004u; /* 0272F1E4 */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 0272F1E8 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 0272F1EC */ _t22 = cpu->r[8] + 0x00000002u; /* 0272F1EC */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 0272F1F0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272F1F0 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272F1F0 */ _t24 = _t23 >> (0x00000002u & 31u); /* 0272F1F0 */ _t25 = _t24 & 0x00000001u; /* 0272F1F0 */ if (_t25) goto L_0272F1D8; else goto L_0272F1F4; L_0272F1F4: ; // 0x272f1f4 /* 0272F1F4 */ _t26 = cpu->r[28] + 0x0000000Fu; /* 0272F1F4 */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 0272F1F8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0272F1FC */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F1FC */ _t28 = _t27 & 0x00000001u; /* 0272F1FC */ if (_t28) goto L_0272F240; else goto L_0272F200; L_0272F200: ; // 0x272f200 /* 0272F200 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 0272F200 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0272F204 */ Gambit_fn_02826F20(cpu); /* 0272F208 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 0272F208 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 0272F20C */ _t31 = cpu->r[12] + 0x00000034u; /* 0272F20C */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 0272F210 */ cpu->ctr = cpu->r[0]; /* 0272F214 */ cpu->r[5] = 0x00000004u; /* 0272F218 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272F21C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272F220 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0272F224 */ cpu->r[11] = cpu->r[27]; /* 0272F228 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272F228 */ _t33 = _t32 & 0x00000001u; /* 0272F228 */ if (_t33) goto L_0272F230; else goto L_0272F22C; L_0272F22C: ; // 0x272f22c /* 0272F22C */ cpu->r[11] = 0x00000001u; L_0272F230: ; // 0x272f230 /* 0272F230 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272F234 */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F234 */ _t35 = _t34 & 0x00000001u; /* 0272F234 */ if (_t35) goto L_0272F240; else goto L_0272F238; L_0272F238: ; // 0x272f238 /* 0272F238 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 0272F238 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 0272F23C */ _t37 = cpu->r[28] + 0x00000028u; /* 0272F23C */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_0272F240: ; // 0x272f240 /* 0272F240 */ _t38 = cpu->r[28] + 0x00000028u; /* 0272F240 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 0272F244 */ cpu->r[0] = 0x00000000u; /* 0272F248 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 0272F24C */ cpu->r[12] = cpu->r[0]; /* 0272F250 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272F250 */ _t40 = _t39 & 0x00000001u; /* 0272F250 */ if (_t40) goto L_0272F254; else goto L_0272F278; L_0272F254: ; // 0x272f254 /* 0272F254 */ cpu->ctr = cpu->r[6]; /* 0272F258 */ cpu->r[9] = 0x00000000u; L_0272F25C: ; // 0x272f25c /* 0272F25C */ _t41 = cpu->r[28] + 0x0000002Cu; /* 0272F25C */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 0272F260 */ _t42 = cpu->r[5] + cpu->r[9]; /* 0272F260 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 0272F264 */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 0272F268 */ _t43 = cpu->r[7] + 0x00000004u; /* 0272F268 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 0272F26C */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 0272F270 */ _t44 = cpu->r[7] + 0x00000002u; /* 0272F270 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 0272F274 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272F274 */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272F274 */ _t46 = _t45 >> (0x00000002u & 31u); /* 0272F274 */ _t47 = _t46 & 0x00000001u; /* 0272F274 */ if (_t47) goto L_0272F25C; else goto L_0272F278; L_0272F278: ; // 0x272f278 /* 0272F278 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 0272F278 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 0272F27C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0272F280 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F280 */ _t50 = _t49 & 0x00000001u; /* 0272F280 */ if (_t50) goto L_0272F2C4; else goto L_0272F284; L_0272F284: ; // 0x272f284 /* 0272F284 */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 0272F284 */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 0272F288 */ Gambit_fn_02826F20(cpu); /* 0272F28C */ _t52 = cpu->r[3] + 0x0000000Cu; /* 0272F28C */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 0272F290 */ _t53 = cpu->r[6] + 0x00000034u; /* 0272F290 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0272F294 */ cpu->ctr = cpu->r[0]; /* 0272F298 */ cpu->r[5] = 0x00000004u; /* 0272F29C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272F2A0 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272F2A4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0272F2A8 */ cpu->r[10] = cpu->r[27]; /* 0272F2AC */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272F2AC */ _t55 = _t54 & 0x00000001u; /* 0272F2AC */ if (_t55) goto L_0272F2B4; else goto L_0272F2B0; L_0272F2B0: ; // 0x272f2b0 /* 0272F2B0 */ cpu->r[10] = 0x00000001u; L_0272F2B4: ; // 0x272f2b4 /* 0272F2B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272F2B8 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F2B8 */ _t57 = _t56 & 0x00000001u; /* 0272F2B8 */ if (_t57) goto L_0272F2C4; else goto L_0272F2BC; L_0272F2BC: ; // 0x272f2bc /* 0272F2BC */ _t58 = cpu->r[28] + 0x00000034u; /* 0272F2BC */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 0272F2C0 */ _t59 = cpu->r[28] + 0x00000030u; /* 0272F2C0 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_0272F2C4: ; // 0x272f2c4 /* 0272F2C4 */ _t60 = cpu->r[28] + 0x00000030u; /* 0272F2C4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 0272F2C8 */ cpu->r[0] = 0x00000000u; /* 0272F2CC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 0272F2D0 */ cpu->r[5] = cpu->r[0]; /* 0272F2D4 */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272F2D4 */ _t62 = _t61 & 0x00000001u; /* 0272F2D4 */ if (_t62) goto L_0272F2D8; else goto L_0272F2FC; L_0272F2D8: ; // 0x272f2d8 /* 0272F2D8 */ cpu->ctr = cpu->r[12]; /* 0272F2DC */ cpu->r[8] = 0x00000000u; L_0272F2E0: ; // 0x272f2e0 /* 0272F2E0 */ _t63 = cpu->r[28] + 0x00000034u; /* 0272F2E0 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 0272F2E4 */ _t64 = cpu->r[9] + cpu->r[8]; /* 0272F2E4 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 0272F2E8 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 0272F2EC */ _t65 = cpu->r[6] + 0x00000004u; /* 0272F2EC */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 0272F2F0 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 0272F2F4 */ _t66 = cpu->r[6] + 0x00000002u; /* 0272F2F4 */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 0272F2F8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272F2F8 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272F2F8 */ _t68 = _t67 >> (0x00000002u & 31u); /* 0272F2F8 */ _t69 = _t68 & 0x00000001u; /* 0272F2F8 */ if (_t69) goto L_0272F2E0; else goto L_0272F2FC; L_0272F2FC: ; // 0x272f2fc /* 0272F2FC */ _t70 = cpu->r[30] + 0x00000000u; /* 0272F2FC */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 0272F300 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0272F304 */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F304 */ _t72 = _t71 & 0x00000001u; /* 0272F304 */ if (_t72) goto L_0272F3E0; else goto L_0272F308; L_0272F308: ; // 0x272f308 /* 0272F308 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 0272F308 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 0272F30C */ Gambit_fn_02826F20(cpu); /* 0272F310 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 0272F310 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 0272F314 */ _t75 = cpu->r[10] + 0x00000034u; /* 0272F314 */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 0272F318 */ cpu->ctr = cpu->r[12]; /* 0272F31C */ cpu->r[5] = 0x00000004u; /* 0272F320 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 0272F324 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272F328 */ cpu->r[24] = cpu->r[3]; /* 0272F32C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 0272F330 */ cpu->r[30] = cpu->r[25]; /* 0272F334 */ cpu->r[7] = 0x00000000u; /* 0272F338 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272F338 */ _t77 = _t76 & 0x00000001u; /* 0272F338 */ if (_t77) goto L_0272F340; else goto L_0272F33C; L_0272F33C: ; // 0x272f33c /* 0272F33C */ cpu->r[30] = 0x00000001u; L_0272F340: ; // 0x272f340 /* 0272F340 */ cpu->r[31] = 0x10110000u; /* 0272F344 */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 0272F348 */ _t78 = cpu->r[31] + 0x00007399u; /* 0272F348 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 0272F34C */ cpu->r[23] = 0x00000018u; L_0272F350: ; // 0x272f350 /* 0272F350 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 0272F350 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0272F354 */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F354 */ _t80 = _t79 & 0x00000001u; /* 0272F354 */ if (_t80) goto L_0272F3C4; else goto L_0272F358; L_0272F358: ; // 0x272f358 /* 0272F358 */ cpu->r[26] = cpu->r[27]; /* 0272F358 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0272F35C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F35C */ _t82 = _t81 & 0x00000001u; /* 0272F35C */ if (_t82) goto L_0272F360; else goto L_0272F370; L_0272F360: ; // 0x272f360 /* 0272F360 */ cpu->r[3] = 0x00000024u; /* 0272F364 */ Gambit_fn_02801A78(cpu); /* 0272F368 */ cpu->r[26] = cpu->r[3]; /* 0272F368 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 0272F36C */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F36C */ _t84 = _t83 & 0x00000001u; /* 0272F36C */ if (_t84) goto L_0272F3B8; else goto L_0272F370; L_0272F370: ; // 0x272f370 /* 0272F370 */ cpu->r[11] = cpu->r[26]; /* 0272F370 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0272F374 */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F374 */ _t86 = _t85 & 0x00000001u; /* 0272F374 */ if (_t86) goto L_0272F378; else goto L_0272F388; L_0272F378: ; // 0x272f378 /* 0272F378 */ cpu->r[3] = 0x0000000Cu; /* 0272F37C */ Gambit_fn_02801A78(cpu); /* 0272F380 */ cpu->r[11] = cpu->r[3]; /* 0272F380 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0272F384 */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F384 */ _t88 = _t87 & 0x00000001u; /* 0272F384 */ if (_t88) goto L_0272F3A4; else goto L_0272F388; L_0272F388: ; // 0x272f388 /* 0272F388 */ cpu->r[5] = 0x100F0000u; /* 0272F38C */ _t89 = cpu->r[11] + 0x00000008u; /* 0272F38C */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 0272F390 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 0272F394 */ cpu->r[5] = cpu->r[5] + 0x000060A0u; /* 0272F398 */ _t90 = cpu->r[11] + 0x00000000u; /* 0272F398 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 0272F39C */ _t91 = cpu->r[11] + 0x00000004u; /* 0272F39C */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 0272F3A0 */ _t92 = cpu->r[26] + 0x00000023u; /* 0272F3A0 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_0272F3A4: ; // 0x272f3a4 /* 0272F3A4 */ cpu->r[6] = 0x100F0000u; /* 0272F3A8 */ _t93 = cpu->r[26] + 0x00000000u; /* 0272F3A8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 0272F3AC */ cpu->r[6] = cpu->r[6] + 0x000060B8u; /* 0272F3B0 */ _t94 = cpu->r[26] + 0x00000004u; /* 0272F3B0 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 0272F3B4 */ _t95 = cpu->r[7] + 0x00000000u; /* 0272F3B4 */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_0272F3B8: ; // 0x272f3b8 /* 0272F3B8 */ cpu->r[0] = 0x100F0000u; /* 0272F3BC */ cpu->r[0] = cpu->r[0] + 0x000060D0u; /* 0272F3C0 */ _t96 = cpu->r[27] + 0x00000004u; /* 0272F3C0 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_0272F3C4: ; // 0x272f3c4 /* 0272F3C4 */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 0272F3C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272F3C8 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 0272F3CC */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F3CC */ _t98 = _t97 & 0x00000001u; /* 0272F3CC */ if (_t98) goto L_0272F3D0; else goto L_0272F350; L_0272F3D0: ; // 0x272f3d0 /* 0272F3D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 0272F3D4 */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F3D4 */ _t100 = _t99 & 0x00000001u; /* 0272F3D4 */ if (_t100) goto L_0272F3E0; else goto L_0272F3D8; L_0272F3D8: ; // 0x272f3d8 /* 0272F3D8 */ _t101 = cpu->r[28] + 0x00000018u; /* 0272F3D8 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 0272F3DC */ _t102 = cpu->r[28] + 0x00000014u; /* 0272F3DC */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_0272F3E0: ; // 0x272f3e0 /* 0272F3E0 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 0272F3E0 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 0272F3E4 */ /* nop */ /* 0272F3E8 */ _t104 = cpu->r[1] + 0x00000034u; /* 0272F3E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 0272F3EC */ cpu->lr = cpu->r[0]; /* 0272F3F0 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 0272F3F4 */ return; } // fn_0272F3F8 @ 0x272f3f8 void Gambit_fn_0272F3F8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_0272F3F8: ; // 0x272f3f8 /* 0272F3F8 */ _t0 = cpu->r[7] + 0x00000000u; /* 0272F3F8 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 0272F3FC */ _t1 = cpu->r[3] + 0x00000020u; /* 0272F3FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 0272F400 */ _t2 = cpu->r[3] + 0x00000024u; /* 0272F400 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 0272F404 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 0272F408 */ _t3 = cpu->r[4] + 0x00000000u; /* 0272F408 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 0272F40C */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272F40C */ _t5 = _t4 & 0x00000001u; /* 0272F40C */ if (_t5) goto L_0272F410; else goto L_0272F418; L_0272F410: ; // 0x272f410 /* 0272F410 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272F414 */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_0272F418: ; // 0x272f418 /* 0272F418 */ _t6 = cpu->r[11] + 0x00000000u; /* 0272F418 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 0272F41C */ _t7 = cpu->r[4] + 0x00000004u; /* 0272F41C */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 0272F420 */ _t8 = cpu->r[11] + 0x00000004u; /* 0272F420 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 0272F424 */ _t9 = cpu->r[7] + 0x00000000u; /* 0272F424 */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 0272F428 */ _t10 = cpu->r[3] + 0x00000028u; /* 0272F428 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0272F42C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 0272F430 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 0272F430 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0272F434 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272F434 */ _t13 = _t12 & 0x00000001u; /* 0272F434 */ if (_t13) goto L_0272F438; else goto L_0272F440; L_0272F438: ; // 0x272f438 /* 0272F438 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272F43C */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_0272F440: ; // 0x272f440 /* 0272F440 */ _t14 = cpu->r[5] + 0x00000000u; /* 0272F440 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0272F444 */ _t15 = cpu->r[10] + 0x00000000u; /* 0272F444 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0272F448 */ _t16 = cpu->r[5] + 0x00000004u; /* 0272F448 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 0272F44C */ _t17 = cpu->r[10] + 0x00000004u; /* 0272F44C */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 0272F450 */ _t18 = cpu->r[3] + 0x00000030u; /* 0272F450 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0272F454 */ _t19 = cpu->r[7] + 0x00000000u; /* 0272F454 */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 0272F458 */ _t20 = cpu->r[3] + 0x00000034u; /* 0272F458 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 0272F45C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 0272F460 */ _t21 = cpu->r[6] + 0x00000000u; /* 0272F460 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0272F464 */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272F464 */ _t23 = _t22 & 0x00000001u; /* 0272F464 */ if (_t23) goto L_0272F468; else goto L_0272F470; L_0272F468: ; // 0x272f468 /* 0272F468 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272F46C */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_0272F470: ; // 0x272f470 /* 0272F470 */ _t24 = cpu->r[12] + 0x00000000u; /* 0272F470 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 0272F474 */ _t25 = cpu->r[6] + 0x00000004u; /* 0272F474 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 0272F478 */ _t26 = cpu->r[12] + 0x00000004u; /* 0272F478 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 0272F47C */ return; } // fn_0272F480 @ 0x272f480 void Gambit_fn_0272F480(CPUState* 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_0272F480: ; // 0x272f480 /* 0272F480 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0272F480 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0272F484 */ /* nop */ /* 0272F488 */ _t1 = cpu->r[3] + 0x00000020u; /* 0272F488 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0272F48C */ cpu->r[8] = cpu->r[0]; /* 0272F490 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0272F494 */ _t2 = cpu->r[3] + 0x00000024u; /* 0272F494 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0272F498 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272F498 */ _t4 = _t3 & 0x00000001u; /* 0272F498 */ if (_t4) goto L_0272F49C; else goto L_0272F4B4; L_0272F49C: ; // 0x272f49c /* 0272F49C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272F4A0 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0272F4A4 */ _t5 = cpu->r[9] + 0x00000002u; /* 0272F4A4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0272F4A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0272F4AC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F4AC */ _t7 = _t6 & 0x00000001u; /* 0272F4AC */ if (_t7) goto L_0272F4B0; else goto L_0272F4C0; L_0272F4B0: ; // 0x272f4b0 /* 0272F4B0 */ return; L_0272F4B4: ; // 0x272f4b4 /* 0272F4B4 */ _t8 = cpu->r[12] + 0x00000002u; /* 0272F4B4 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0272F4B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0272F4BC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F4BC */ _t10 = _t9 & 0x00000001u; /* 0272F4BC */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272F4BC */ goto L_0272F4C0; L_0272F4C0: ; // 0x272f4c0 /* 0272F4C0 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0272F4C4 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0272F4C4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0272F4C8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272F4C8 */ _t13 = _t12 & 0x00000001u; /* 0272F4C8 */ if (_t13) goto L_0272F4CC; else goto L_0272F4D4; L_0272F4CC: ; // 0x272f4cc /* 0272F4CC */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272F4D0 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272F4D4: ; // 0x272f4d4 /* 0272F4D4 */ _t14 = cpu->r[12] + 0x00000002u; /* 0272F4D4 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0272F4D8 */ _t15 = cpu->r[12] + 0x00000000u; /* 0272F4D8 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0272F4DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272F4E0 */ _t16 = cpu->r[12] + 0x00000004u; /* 0272F4E0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0272F4E4 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0272F4E8 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272F4E8 */ _t18 = _t17 & 0x00000001u; /* 0272F4E8 */ if (_t18) goto L_0272F500; else goto L_0272F4EC; L_0272F4EC: ; // 0x272f4ec /* 0272F4EC */ /* nop */ /* 0272F4F0 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0272F4F0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0272F4F4 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272F4F8 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0272F4FC */ _t20 = cpu->r[12] + 0x00000004u; /* 0272F4FC */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0272F500: ; // 0x272f500 /* 0272F500 */ cpu->ctr = cpu->r[11]; /* 0272F504 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0272F508 @ 0x272f508 void Gambit_fn_0272F508(CPUState* 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_0272F508: ; // 0x272f508 /* 0272F508 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0272F508 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0272F50C */ /* nop */ /* 0272F510 */ _t1 = cpu->r[3] + 0x00000030u; /* 0272F510 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 0272F514 */ cpu->r[7] = cpu->r[0]; /* 0272F518 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 0272F51C */ _t2 = cpu->r[3] + 0x00000034u; /* 0272F51C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0272F520 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272F520 */ _t4 = _t3 & 0x00000001u; /* 0272F520 */ if (_t4) goto L_0272F524; else goto L_0272F53C; L_0272F524: ; // 0x272f524 /* 0272F524 */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272F528 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 0272F52C */ _t5 = cpu->r[9] + 0x00000002u; /* 0272F52C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0272F530 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0272F534 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F534 */ _t7 = _t6 & 0x00000001u; /* 0272F534 */ if (_t7) goto L_0272F538; else goto L_0272F548; L_0272F538: ; // 0x272f538 /* 0272F538 */ return; L_0272F53C: ; // 0x272f53c /* 0272F53C */ _t8 = cpu->r[12] + 0x00000002u; /* 0272F53C */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0272F540 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0272F544 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F544 */ _t10 = _t9 & 0x00000001u; /* 0272F544 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272F544 */ goto L_0272F548; L_0272F548: ; // 0x272f548 /* 0272F548 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 0272F54C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0272F54C */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 0272F550 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272F550 */ _t13 = _t12 & 0x00000001u; /* 0272F550 */ if (_t13) goto L_0272F554; else goto L_0272F55C; L_0272F554: ; // 0x272f554 /* 0272F554 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272F558 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272F55C: ; // 0x272f55c /* 0272F55C */ _t14 = cpu->r[12] + 0x00000002u; /* 0272F55C */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0272F560 */ _t15 = cpu->r[12] + 0x00000000u; /* 0272F560 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0272F564 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 0272F568 */ _t16 = cpu->r[12] + 0x00000004u; /* 0272F568 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0272F56C */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 0272F570 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272F570 */ _t18 = _t17 & 0x00000001u; /* 0272F570 */ if (_t18) goto L_0272F588; else goto L_0272F574; L_0272F574: ; // 0x272f574 /* 0272F574 */ /* nop */ /* 0272F578 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0272F578 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0272F57C */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272F580 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0272F584 */ _t20 = cpu->r[12] + 0x00000004u; /* 0272F584 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0272F588: ; // 0x272f588 /* 0272F588 */ cpu->ctr = cpu->r[11]; /* 0272F58C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0272F590 @ 0x272f590 void Gambit_fn_0272F590(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0272F590: ; // 0x272f590 /* 0272F590 */ cpu->r[0] = cpu->lr; /* 0272F594 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272F594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272F594 */ cpu->r[1] = _t0; /* 0272F598 */ _t1 = cpu->r[1] + 0x00000008u; /* 0272F598 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272F59C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272F59C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272F5A0 */ cpu->r[30] = cpu->r[3]; /* 0272F5A4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272F5A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272F5A8 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0272F5A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0272F5AC */ /* nop */ /* 0272F5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0272F5B4 */ cpu->r[31] = cpu->r[4]; /* 0272F5B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F5B8 */ _t6 = _t5 & 0x00000001u; /* 0272F5B8 */ if (_t6) goto L_0272F5BC; else goto L_0272F5D0; L_0272F5BC: ; // 0x272f5bc /* 0272F5BC */ _t7 = cpu->r[30] + 0x00000004u; /* 0272F5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0272F5C0 */ _t8 = cpu->r[11] + 0x00000014u; /* 0272F5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0272F5C4 */ cpu->ctr = cpu->r[0]; /* 0272F5C8 */ cpu->r[3] = cpu->r[30]; /* 0272F5CC */ rbrew_call_indirect(cpu, cpu->ctr); L_0272F5D0: ; // 0x272f5d0 /* 0272F5D0 */ cpu->r[3] = cpu->r[30]; /* 0272F5D4 */ cpu->r[4] = cpu->r[31]; /* 0272F5D8 */ Gambit_fn_0272F508(cpu); /* 0272F5DC */ cpu->r[3] = cpu->r[30]; /* 0272F5E0 */ /* nop */ /* 0272F5E4 */ Gambit_fn_027FC35C(cpu); /* 0272F5E8 */ cpu->r[3] = cpu->r[30]; /* 0272F5EC */ Gambit_fn_0272F480(cpu); /* 0272F5F0 */ _t9 = cpu->r[1] + 0x00000014u; /* 0272F5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0272F5F4 */ _t10 = cpu->r[1] + 0x00000008u; /* 0272F5F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0272F5F8 */ cpu->lr = cpu->r[0]; /* 0272F5FC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0272F5FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0272F600 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272F604 */ return; } // fn_0272F594 @ 0x272f594 void Gambit_fn_0272F594(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0272F594: ; // 0x272f594 /* 0272F594 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272F594 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272F594 */ cpu->r[1] = _t0; /* 0272F598 */ _t1 = cpu->r[1] + 0x00000008u; /* 0272F598 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 0272F59C */ _t2 = cpu->r[1] + 0x0000000Cu; /* 0272F59C */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0272F5A0 */ cpu->r[30] = cpu->r[3]; /* 0272F5A4 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272F5A4 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272F5A8 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 0272F5A8 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 0272F5AC */ /* nop */ /* 0272F5B0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0272F5B4 */ cpu->r[31] = cpu->r[4]; /* 0272F5B8 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F5B8 */ _t6 = _t5 & 0x00000001u; /* 0272F5B8 */ if (_t6) goto L_0272F5BC; else goto L_0272F5D0; L_0272F5BC: ; // 0x272f5bc /* 0272F5BC */ _t7 = cpu->r[30] + 0x00000004u; /* 0272F5BC */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 0272F5C0 */ _t8 = cpu->r[11] + 0x00000014u; /* 0272F5C0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 0272F5C4 */ cpu->ctr = cpu->r[0]; /* 0272F5C8 */ cpu->r[3] = cpu->r[30]; /* 0272F5CC */ rbrew_call_indirect(cpu, cpu->ctr); L_0272F5D0: ; // 0x272f5d0 /* 0272F5D0 */ cpu->r[3] = cpu->r[30]; /* 0272F5D4 */ cpu->r[4] = cpu->r[31]; /* 0272F5D8 */ Gambit_fn_0272F508(cpu); /* 0272F5DC */ cpu->r[3] = cpu->r[30]; /* 0272F5E0 */ /* nop */ /* 0272F5E4 */ Gambit_fn_027FC35C(cpu); /* 0272F5E8 */ cpu->r[3] = cpu->r[30]; /* 0272F5EC */ Gambit_fn_0272F480(cpu); /* 0272F5F0 */ _t9 = cpu->r[1] + 0x00000014u; /* 0272F5F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0272F5F4 */ _t10 = cpu->r[1] + 0x00000008u; /* 0272F5F4 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 0272F5F8 */ cpu->lr = cpu->r[0]; /* 0272F5FC */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0272F5FC */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 0272F600 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272F604 */ return; } // fn_0272F608 @ 0x272f608 void Gambit_fn_0272F608(CPUState* 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_0272F608: ; // 0x272f608 /* 0272F608 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0272F608 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0272F60C */ /* nop */ /* 0272F610 */ _t1 = cpu->r[3] + 0x00000028u; /* 0272F610 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 0272F614 */ cpu->r[8] = cpu->r[0]; /* 0272F618 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0272F61C */ _t2 = cpu->r[3] + 0x0000002Cu; /* 0272F61C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 0272F620 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272F620 */ _t4 = _t3 & 0x00000001u; /* 0272F620 */ if (_t4) goto L_0272F624; else goto L_0272F63C; L_0272F624: ; // 0x272f624 /* 0272F624 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272F628 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0272F62C */ _t5 = cpu->r[9] + 0x00000002u; /* 0272F62C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 0272F630 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0272F634 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F634 */ _t7 = _t6 & 0x00000001u; /* 0272F634 */ if (_t7) goto L_0272F638; else goto L_0272F648; L_0272F638: ; // 0x272f638 /* 0272F638 */ return; L_0272F63C: ; // 0x272f63c /* 0272F63C */ _t8 = cpu->r[12] + 0x00000002u; /* 0272F63C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 0272F640 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0272F644 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F644 */ _t10 = _t9 & 0x00000001u; /* 0272F644 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0272F644 */ goto L_0272F648; L_0272F648: ; // 0x272f648 /* 0272F648 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 0272F64C */ _t11 = cpu->r[3] + 0x0000001Cu; /* 0272F64C */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 0272F650 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272F650 */ _t13 = _t12 & 0x00000001u; /* 0272F650 */ if (_t13) goto L_0272F654; else goto L_0272F65C; L_0272F654: ; // 0x272f654 /* 0272F654 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272F658 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_0272F65C: ; // 0x272f65c /* 0272F65C */ _t14 = cpu->r[12] + 0x00000002u; /* 0272F65C */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 0272F660 */ _t15 = cpu->r[12] + 0x00000000u; /* 0272F660 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0272F664 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272F668 */ _t16 = cpu->r[12] + 0x00000004u; /* 0272F668 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 0272F66C */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 0272F670 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272F670 */ _t18 = _t17 & 0x00000001u; /* 0272F670 */ if (_t18) goto L_0272F688; else goto L_0272F674; L_0272F674: ; // 0x272f674 /* 0272F674 */ /* nop */ /* 0272F678 */ _t19 = cpu->r[3] + cpu->r[11]; /* 0272F678 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 0272F67C */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 0272F680 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0272F684 */ _t20 = cpu->r[12] + 0x00000004u; /* 0272F684 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_0272F688: ; // 0x272f688 /* 0272F688 */ cpu->ctr = cpu->r[11]; /* 0272F68C */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_0272F690 @ 0x272f690 void Gambit_fn_0272F690(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0272F690: ; // 0x272f690 /* 0272F690 */ cpu->r[0] = cpu->lr; /* 0272F694 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272F694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272F694 */ cpu->r[1] = _t0; /* 0272F698 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272F698 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272F69C */ cpu->r[31] = cpu->r[3]; /* 0272F6A0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272F6A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272F6A4 */ _t3 = cpu->r[31] + 0x00000010u; /* 0272F6A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0272F6A8 */ cpu->r[12] = 0x00000000u; /* 0272F6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272F6B0 */ _t4 = cpu->r[31] + 0x00000011u; /* 0272F6B0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0272F6B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F6B4 */ _t6 = _t5 & 0x00000001u; /* 0272F6B4 */ if (_t6) goto L_0272F6DC; else goto L_0272F6B8; L_0272F6B8: ; // 0x272f6b8 /* 0272F6B8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0272F6B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0272F6BC */ /* nop */ /* 0272F6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0272F6C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F6C4 */ _t9 = _t8 & 0x00000001u; /* 0272F6C4 */ if (_t9) goto L_0272F6C8; else goto L_0272F6DC; L_0272F6C8: ; // 0x272f6c8 /* 0272F6C8 */ _t10 = cpu->r[31] + 0x00000004u; /* 0272F6C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0272F6CC */ _t11 = cpu->r[12] + 0x00000014u; /* 0272F6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0272F6D0 */ cpu->ctr = cpu->r[0]; /* 0272F6D4 */ cpu->r[3] = cpu->r[31]; /* 0272F6D8 */ rbrew_call_indirect(cpu, cpu->ctr); L_0272F6DC: ; // 0x272f6dc /* 0272F6DC */ cpu->r[3] = cpu->r[31]; /* 0272F6E0 */ Gambit_fn_0272F608(cpu); /* 0272F6E4 */ cpu->r[3] = cpu->r[31]; /* 0272F6E8 */ Gambit_fn_027FC37C(cpu); /* 0272F6EC */ _t12 = cpu->r[1] + 0x00000014u; /* 0272F6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0272F6F0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0272F6F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0272F6F4 */ cpu->lr = cpu->r[0]; /* 0272F6F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272F6FC */ return; } // fn_0272F694 @ 0x272f694 void Gambit_fn_0272F694(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0272F694: ; // 0x272f694 /* 0272F694 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272F694 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272F694 */ cpu->r[1] = _t0; /* 0272F698 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272F698 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272F69C */ cpu->r[31] = cpu->r[3]; /* 0272F6A0 */ _t2 = cpu->r[1] + 0x00000014u; /* 0272F6A0 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272F6A4 */ _t3 = cpu->r[31] + 0x00000010u; /* 0272F6A4 */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 0272F6A8 */ cpu->r[12] = 0x00000000u; /* 0272F6AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272F6B0 */ _t4 = cpu->r[31] + 0x00000011u; /* 0272F6B0 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0272F6B4 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F6B4 */ _t6 = _t5 & 0x00000001u; /* 0272F6B4 */ if (_t6) goto L_0272F6DC; else goto L_0272F6B8; L_0272F6B8: ; // 0x272f6b8 /* 0272F6B8 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 0272F6B8 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 0272F6BC */ /* nop */ /* 0272F6C0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 0272F6C4 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F6C4 */ _t9 = _t8 & 0x00000001u; /* 0272F6C4 */ if (_t9) goto L_0272F6C8; else goto L_0272F6DC; L_0272F6C8: ; // 0x272f6c8 /* 0272F6C8 */ _t10 = cpu->r[31] + 0x00000004u; /* 0272F6C8 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 0272F6CC */ _t11 = cpu->r[12] + 0x00000014u; /* 0272F6CC */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 0272F6D0 */ cpu->ctr = cpu->r[0]; /* 0272F6D4 */ cpu->r[3] = cpu->r[31]; /* 0272F6D8 */ rbrew_call_indirect(cpu, cpu->ctr); L_0272F6DC: ; // 0x272f6dc /* 0272F6DC */ cpu->r[3] = cpu->r[31]; /* 0272F6E0 */ Gambit_fn_0272F608(cpu); /* 0272F6E4 */ cpu->r[3] = cpu->r[31]; /* 0272F6E8 */ Gambit_fn_027FC37C(cpu); /* 0272F6EC */ _t12 = cpu->r[1] + 0x00000014u; /* 0272F6EC */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0272F6F0 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 0272F6F0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 0272F6F4 */ cpu->lr = cpu->r[0]; /* 0272F6F8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272F6FC */ return; } // fn_0272F700 @ 0x272f700 void Gambit_fn_0272F700(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_0272F700: ; // 0x272f700 /* 0272F700 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 0272F700 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272F700 */ cpu->r[1] = _t0; /* 0272F704 */ cpu->r[0] = cpu->lr; /* 0272F708 */ /* nop */ /* 0272F70C */ cpu->r[30] = cpu->r[3]; /* 0272F70C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272F710 */ _t1 = cpu->r[1] + 0x00000054u; /* 0272F710 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0272F714 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F714 */ _t3 = _t2 & 0x00000001u; /* 0272F714 */ if (_t3) goto L_0272F718; else goto L_0272F728; L_0272F718: ; // 0x272f718 /* 0272F718 */ cpu->r[3] = 0x0000006Cu; /* 0272F71C */ Gambit_fn_02801A78(cpu); /* 0272F720 */ cpu->r[30] = cpu->r[3]; /* 0272F720 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272F724 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F724 */ _t5 = _t4 & 0x00000001u; /* 0272F724 */ if (_t5) goto L_0272FC24; else goto L_0272F728; L_0272F728: ; // 0x272f728 /* 0272F728 */ cpu->r[31] = cpu->r[30]; /* 0272F728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272F72C */ cpu->r[28] = 0x00000000u; /* 0272F730 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F730 */ _t7 = _t6 & 0x00000001u; /* 0272F730 */ if (_t7) goto L_0272F734; else goto L_0272F744; L_0272F734: ; // 0x272f734 /* 0272F734 */ cpu->r[3] = 0x00000038u; /* 0272F738 */ Gambit_fn_02801A78(cpu); /* 0272F73C */ cpu->r[31] = cpu->r[3]; /* 0272F73C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272F740 */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F740 */ _t9 = _t8 & 0x00000001u; /* 0272F740 */ if (_t9) goto L_0272F774; else goto L_0272F744; L_0272F744: ; // 0x272f744 /* 0272F744 */ cpu->r[3] = cpu->r[31]; /* 0272F748 */ Gambit_fn_027FC29C(cpu); /* 0272F74C */ cpu->r[0] = 0x100F0000u; /* 0272F750 */ _t10 = cpu->r[31] + 0x00000030u; /* 0272F750 */ rbrew_write32(cpu->mem, _t10, cpu->r[28]); /* 0272F754 */ cpu->r[0] = cpu->r[0] + 0x000062D0u; /* 0272F758 */ _t11 = cpu->r[31] + 0x00000034u; /* 0272F758 */ rbrew_write32(cpu->mem, _t11, cpu->r[28]); /* 0272F75C */ _t12 = cpu->r[31] + 0x00000004u; /* 0272F75C */ rbrew_write32(cpu->mem, _t12, cpu->r[0]); /* 0272F760 */ _t13 = cpu->r[31] + 0x00000024u; /* 0272F760 */ rbrew_write32(cpu->mem, _t13, cpu->r[28]); /* 0272F764 */ _t14 = cpu->r[31] + 0x00000028u; /* 0272F764 */ rbrew_write32(cpu->mem, _t14, cpu->r[28]); /* 0272F768 */ _t15 = cpu->r[31] + 0x0000002Cu; /* 0272F768 */ rbrew_write32(cpu->mem, _t15, cpu->r[28]); /* 0272F76C */ _t16 = cpu->r[31] + 0x0000001Cu; /* 0272F76C */ rbrew_write32(cpu->mem, _t16, cpu->r[28]); /* 0272F770 */ _t17 = cpu->r[31] + 0x00000020u; /* 0272F770 */ rbrew_write32(cpu->mem, _t17, cpu->r[28]); L_0272F774: ; // 0x272f774 /* 0272F774 */ _t18 = cpu->r[30] + 0x0000004Cu; /* 0272F774 */ rbrew_write32(cpu->mem, _t18, cpu->r[28]); /* 0272F778 */ cpu->r[3] = cpu->r[30] + 0x00000064u; /* 0272F778 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272F77C */ _t19 = cpu->r[30] + 0x00000040u; /* 0272F77C */ rbrew_write32(cpu->mem, _t19, cpu->r[28]); /* 0272F780 */ _t20 = cpu->r[30] + 0x00000044u; /* 0272F780 */ rbrew_write32(cpu->mem, _t20, cpu->r[28]); /* 0272F784 */ _t21 = cpu->r[30] + 0x00000050u; /* 0272F784 */ rbrew_write32(cpu->mem, _t21, cpu->r[28]); /* 0272F788 */ _t22 = cpu->r[30] + 0x0000005Cu; /* 0272F788 */ rbrew_write8(cpu->mem, _t22, (uint8_t)cpu->r[28]); /* 0272F78C */ _t23 = cpu->r[30] + 0x00000060u; /* 0272F78C */ rbrew_write32(cpu->mem, _t23, cpu->r[28]); /* 0272F790 */ _t24 = cpu->r[30] + 0x00000048u; /* 0272F790 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 0272F794 */ _t25 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F794 */ _t26 = _t25 & 0x00000001u; /* 0272F794 */ if (_t26) goto L_0272F798; else goto L_0272F7A8; L_0272F798: ; // 0x272f798 /* 0272F798 */ cpu->r[3] = 0x00000004u; /* 0272F79C */ Gambit_fn_02801A78(cpu); /* 0272F7A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272F7A4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F7A4 */ _t28 = _t27 & 0x00000001u; /* 0272F7A4 */ if (_t28) goto L_0272F7AC; else goto L_0272F7A8; L_0272F7A8: ; // 0x272f7a8 /* 0272F7A8 */ _t29 = cpu->r[3] + 0x00000000u; /* 0272F7A8 */ rbrew_write32(cpu->mem, _t29, cpu->r[28]); L_0272F7AC: ; // 0x272f7ac /* 0272F7AC */ cpu->r[3] = cpu->r[30] + 0x00000068u; /* 0272F7AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272F7B0 */ _t30 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F7B0 */ _t31 = _t30 & 0x00000001u; /* 0272F7B0 */ if (_t31) goto L_0272F7B4; else goto L_0272F7C4; L_0272F7B4: ; // 0x272f7b4 /* 0272F7B4 */ cpu->r[3] = 0x00000004u; /* 0272F7B8 */ Gambit_fn_02801A78(cpu); /* 0272F7BC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272F7C0 */ _t32 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F7C0 */ _t33 = _t32 & 0x00000001u; /* 0272F7C0 */ if (_t33) goto L_0272F7C8; else goto L_0272F7C4; L_0272F7C4: ; // 0x272f7c4 /* 0272F7C4 */ _t34 = cpu->r[3] + 0x00000000u; /* 0272F7C4 */ rbrew_write32(cpu->mem, _t34, cpu->r[28]); L_0272F7C8: ; // 0x272f7c8 /* 0272F7C8 */ cpu->r[0] = 0x00000004u; /* 0272F7CC */ cpu->r[3] = cpu->r[30]; /* 0272F7D0 */ cpu->r[4] = cpu->r[30]; /* 0272F7D4 */ cpu->r[6] = 0x00000000u; /* 0272F7D8 */ cpu->r[5] = cpu->r[1] + 0x00000008u; /* 0272F7DC */ _t35 = cpu->r[1] + 0x00000008u; /* 0272F7DC */ rbrew_write8(cpu->mem, _t35, (uint8_t)cpu->r[0]); /* 0272F7E0 */ Gambit_fn_02730230(cpu); /* 0272F7E4 */ cpu->r[26] = 0x100F0000u; /* 0272F7E8 */ cpu->r[25] = 0x02730000u; /* 0272F7EC */ cpu->r[26] = cpu->r[26] + 0x0000622Cu; /* 0272F7F0 */ cpu->r[9] = 0x100F0000u; /* 0272F7F4 */ cpu->r[25] = cpu->r[25] + 0x00000194u; /* 0272F7F8 */ cpu->r[9] = cpu->r[9] + 0x0000629Cu; /* 0272F7FC */ cpu->ctr = cpu->r[25]; /* 0272F800 */ _t36 = cpu->r[1] + 0x0000000Cu; /* 0272F800 */ rbrew_write32(cpu->mem, _t36, cpu->r[9]); /* 0272F804 */ _t37 = cpu->r[1] + 0x00000010u; /* 0272F804 */ rbrew_write32(cpu->mem, _t37, cpu->r[26]); /* 0272F808 */ _t38 = cpu->r[30] + 0x00000018u; /* 0272F808 */ cpu->r[24] = rbrew_read32(cpu->mem, _t38); /* 0272F80C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272F810 */ _t39 = cpu->r[24] + 0x00000000u; /* 0272F810 */ cpu->r[27] = rbrew_read32(cpu->mem, _t39); /* 0272F814 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272F818 */ cpu->r[29] = 0x10110000u; /* 0272F81C */ _t40 = cpu->r[29] + 0x00007399u; /* 0272F81C */ cpu->r[29] = rbrew_read8(cpu->mem, _t40); /* 0272F820 */ _t41 = cpu->r[1] + 0x0000000Cu; /* 0272F820 */ cpu->r[6] = rbrew_read32(cpu->mem, _t41); /* 0272F824 */ _t42 = cpu->r[6] + 0x00000000u; /* 0272F824 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42); /* 0272F828 */ cpu->r[31] = 0x00000000u; /* 0272F82C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 0272F830 */ cpu->r[0] = 0x00080000u; /* 0272F834 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F834 */ _t44 = _t43 & 0x00000001u; /* 0272F834 */ if (_t44) goto L_0272F85C; else goto L_0272F838; L_0272F838: ; // 0x272f838 /* 0272F838 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0272F83C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[0]); /* 0272F840 */ cpu->r[6] = cpu->r[6] + 0x00000001u; /* 0272F844 */ _t45 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272F844 */ _t46 = _t45 & 0x00000001u; /* 0272F844 */ if (_t46) goto L_0272F858; else goto L_0272F848; L_0272F848: ; // 0x272f848 /* 0272F848 */ _t47 = cpu->r[6] + 0x00000000u; /* 0272F848 */ cpu->r[11] = rbrew_read8(cpu->mem, _t47); /* 0272F84C */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]); /* 0272F850 */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F850 */ _t49 = _t48 & 0x00000001u; /* 0272F850 */ if (_t49) goto L_0272F854; else goto L_0272F838; L_0272F854: ; // 0x272f854 /* 0272F854 */ goto L_0272F85C; L_0272F858: ; // 0x272f858 /* 0272F858 */ cpu->r[31] = 0x00000000u; L_0272F85C: ; // 0x272f85c /* 0272F85C */ _t50 = cpu->r[24] + 0x00000008u; /* 0272F85C */ cpu->r[9] = rbrew_read32(cpu->mem, _t50); /* 0272F860 */ _t51 = cpu->r[1] + 0x00000010u; /* 0272F860 */ cpu->r[12] = rbrew_read32(cpu->mem, _t51); /* 0272F864 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[9]); /* 0272F868 */ _t52 = cpu->r[12] + 0x00000014u; /* 0272F868 */ cpu->r[0] = rbrew_read32(cpu->mem, _t52); /* 0272F86C */ _t53 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272F86C */ _t54 = _t53 & 0x00000001u; /* 0272F86C */ if (_t54) goto L_0272F874; else goto L_0272F870; L_0272F870: ; // 0x272f870 /* 0272F870 */ cpu->r[31] = cpu->r[9] + 0xFFFFFFFFu; L_0272F874: ; // 0x272f874 /* 0272F874 */ cpu->ctr = cpu->r[0]; /* 0272F878 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272F87C */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272F880 */ _t55 = cpu->r[1] + 0x0000000Cu; /* 0272F880 */ cpu->r[4] = rbrew_read32(cpu->mem, _t55); /* 0272F884 */ cpu->r[6] = 0x00000000u; /* 0272F888 */ cpu->r[5] = cpu->r[31]; /* 0272F88C */ cpu->r[3] = cpu->r[27]; /* 0272F890 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0272F894 */ cpu->r[0] = 0x02730000u; /* 0272F898 */ _t56 = cpu->r[27] + cpu->r[31]; /* 0272F898 */ rbrew_write8(cpu->mem, _t56, (uint8_t)cpu->r[29]); /* 0272F89C */ cpu->r[0] = cpu->r[0] + 0x0000022Cu; /* 0272F8A0 */ _t57 = cpu->r[1] + 0x00000024u; /* 0272F8A0 */ rbrew_write16(cpu->mem, _t57, (uint16_t)cpu->r[28]); /* 0272F8A4 */ _t58 = cpu->r[1] + 0x00000020u; /* 0272F8A4 */ rbrew_write32(cpu->mem, _t58, cpu->r[0]); /* 0272F8A8 */ cpu->r[0] = 0xFFFFFFFFu; /* 0272F8AC */ _t59 = cpu->r[1] + 0x00000018u; /* 0272F8AC */ rbrew_write32(cpu->mem, _t59, cpu->r[28]); /* 0272F8B0 */ _t60 = cpu->r[1] + 0x00000026u; /* 0272F8B0 */ rbrew_write16(cpu->mem, _t60, (uint16_t)cpu->r[28]); /* 0272F8B4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0272F8B8 */ _t61 = cpu->r[1] + 0x00000028u; /* 0272F8B8 */ rbrew_write32(cpu->mem, _t61, cpu->r[28]); /* 0272F8BC */ cpu->r[5] = cpu->r[1] + 0x0000001Cu; /* 0272F8C0 */ _t62 = cpu->r[1] + 0x0000001Cu; /* 0272F8C0 */ rbrew_write16(cpu->mem, _t62, (uint16_t)cpu->r[28]); /* 0272F8C4 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0272F8C8 */ _t63 = cpu->r[1] + 0x00000016u; /* 0272F8C8 */ rbrew_write16(cpu->mem, _t63, (uint16_t)cpu->r[28]); /* 0272F8CC */ cpu->r[3] = cpu->r[30]; /* 0272F8D0 */ _t64 = cpu->r[1] + 0x0000001Eu; /* 0272F8D0 */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 0272F8D4 */ cpu->r[0] = 0x00000000u; /* 0272F8D8 */ _t65 = cpu->r[1] + 0x00000014u; /* 0272F8D8 */ rbrew_write16(cpu->mem, _t65, (uint16_t)cpu->r[28]); /* 0272F8DC */ cpu->r[4] = cpu->r[1] + 0x00000014u; /* 0272F8E0 */ _t66 = cpu->r[1] + 0x00000008u; /* 0272F8E0 */ rbrew_write8(cpu->mem, _t66, (uint8_t)cpu->r[0]); /* 0272F8E4 */ Gambit_fn_027304E0(cpu); /* 0272F8E8 */ cpu->r[7] = 0x100F0000u; /* 0272F8EC */ _t67 = cpu->r[1] + 0x00000010u; /* 0272F8EC */ rbrew_write32(cpu->mem, _t67, cpu->r[26]); /* 0272F8F0 */ cpu->r[7] = cpu->r[7] + 0x000062ACu; /* 0272F8F4 */ _t68 = cpu->r[1] + 0x0000000Cu; /* 0272F8F4 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]); /* 0272F8F8 */ _t69 = cpu->r[30] + 0x00000014u; /* 0272F8F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t69); /* 0272F8FC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], 0x00000001u); /* 0272F900 */ _t70 = cpu->r[30] + 0x00000018u; /* 0272F900 */ cpu->r[27] = rbrew_read32(cpu->mem, _t70); /* 0272F904 */ _t71 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272F904 */ _t72 = _t71 & 0x00000001u; /* 0272F904 */ if (_t72) goto L_0272F908; else goto L_0272F90C; L_0272F908: ; // 0x272f908 /* 0272F908 */ cpu->r[27] = cpu->r[27] + 0x00000024u; L_0272F90C: ; // 0x272f90c /* 0272F90C */ cpu->ctr = cpu->r[25]; /* 0272F910 */ _t73 = cpu->r[27] + 0x00000000u; /* 0272F910 */ cpu->r[24] = rbrew_read32(cpu->mem, _t73); /* 0272F914 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272F918 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272F91C */ _t74 = cpu->r[1] + 0x0000000Cu; /* 0272F91C */ cpu->r[9] = rbrew_read32(cpu->mem, _t74); /* 0272F920 */ _t75 = cpu->r[9] + 0x00000000u; /* 0272F920 */ cpu->r[0] = rbrew_read8(cpu->mem, _t75); /* 0272F924 */ cpu->r[31] = 0x00000000u; /* 0272F928 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 0272F92C */ cpu->r[11] = 0x00080000u; /* 0272F930 */ _t76 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F930 */ _t77 = _t76 & 0x00000001u; /* 0272F930 */ if (_t77) goto L_0272F958; else goto L_0272F934; L_0272F934: ; // 0x272f934 /* 0272F934 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0272F938 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 0272F93C */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0272F940 */ _t78 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272F940 */ _t79 = _t78 & 0x00000001u; /* 0272F940 */ if (_t79) goto L_0272F954; else goto L_0272F944; L_0272F944: ; // 0x272f944 /* 0272F944 */ _t80 = cpu->r[9] + 0x00000000u; /* 0272F944 */ cpu->r[10] = rbrew_read8(cpu->mem, _t80); /* 0272F948 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]); /* 0272F94C */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272F94C */ _t82 = _t81 & 0x00000001u; /* 0272F94C */ if (_t82) goto L_0272F950; else goto L_0272F934; L_0272F950: ; // 0x272f950 /* 0272F950 */ goto L_0272F958; L_0272F954: ; // 0x272f954 /* 0272F954 */ cpu->r[31] = 0x00000000u; L_0272F958: ; // 0x272f958 /* 0272F958 */ _t83 = cpu->r[27] + 0x00000008u; /* 0272F958 */ cpu->r[10] = rbrew_read32(cpu->mem, _t83); /* 0272F95C */ _t84 = cpu->r[1] + 0x00000010u; /* 0272F95C */ cpu->r[12] = rbrew_read32(cpu->mem, _t84); /* 0272F960 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[10]); /* 0272F964 */ _t85 = cpu->r[12] + 0x00000014u; /* 0272F964 */ cpu->r[0] = rbrew_read32(cpu->mem, _t85); /* 0272F968 */ _t86 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272F968 */ _t87 = _t86 & 0x00000001u; /* 0272F968 */ if (_t87) goto L_0272F970; else goto L_0272F96C; L_0272F96C: ; // 0x272f96c /* 0272F96C */ cpu->r[31] = cpu->r[10] + 0xFFFFFFFFu; L_0272F970: ; // 0x272f970 /* 0272F970 */ cpu->ctr = cpu->r[0]; /* 0272F974 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272F978 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272F97C */ _t88 = cpu->r[1] + 0x0000000Cu; /* 0272F97C */ cpu->r[4] = rbrew_read32(cpu->mem, _t88); /* 0272F980 */ cpu->r[3] = cpu->r[24]; /* 0272F984 */ cpu->r[5] = cpu->r[31]; /* 0272F988 */ cpu->r[6] = 0x00000000u; /* 0272F98C */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0272F990 */ _t89 = cpu->r[24] + cpu->r[31]; /* 0272F990 */ rbrew_write8(cpu->mem, _t89, (uint8_t)cpu->r[29]); /* 0272F994 */ cpu->r[0] = 0x00000001u; /* 0272F998 */ _t90 = cpu->r[1] + 0x0000001Cu; /* 0272F998 */ rbrew_write16(cpu->mem, _t90, (uint16_t)cpu->r[28]); /* 0272F99C */ cpu->r[7] = 0xFFFFFFFFu; /* 0272F9A0 */ _t91 = cpu->r[1] + 0x00000008u; /* 0272F9A0 */ rbrew_write8(cpu->mem, _t91, (uint8_t)cpu->r[0]); /* 0272F9A4 */ cpu->r[5] = 0x02730000u; /* 0272F9A8 */ _t92 = cpu->r[1] + 0x00000026u; /* 0272F9A8 */ rbrew_write16(cpu->mem, _t92, (uint16_t)cpu->r[28]); /* 0272F9AC */ cpu->r[5] = cpu->r[5] + 0xFFFFFE00u; /* 0272F9B0 */ _t93 = cpu->r[1] + 0x00000016u; /* 0272F9B0 */ rbrew_write16(cpu->mem, _t93, (uint16_t)cpu->r[7]); /* 0272F9B4 */ _t94 = cpu->r[1] + 0x00000018u; /* 0272F9B4 */ rbrew_write32(cpu->mem, _t94, cpu->r[5]); /* 0272F9B8 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0272F9BC */ _t95 = cpu->r[1] + 0x0000001Eu; /* 0272F9BC */ rbrew_write16(cpu->mem, _t95, (uint16_t)cpu->r[28]); /* 0272F9C0 */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0272F9C4 */ _t96 = cpu->r[1] + 0x00000014u; /* 0272F9C4 */ rbrew_write16(cpu->mem, _t96, (uint16_t)cpu->r[28]); /* 0272F9C8 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0272F9CC */ _t97 = cpu->r[1] + 0x00000020u; /* 0272F9CC */ rbrew_write32(cpu->mem, _t97, cpu->r[28]); /* 0272F9D0 */ cpu->r[3] = cpu->r[30]; /* 0272F9D4 */ _t98 = cpu->r[1] + 0x00000028u; /* 0272F9D4 */ rbrew_write32(cpu->mem, _t98, cpu->r[28]); /* 0272F9D8 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0272F9DC */ _t99 = cpu->r[1] + 0x00000024u; /* 0272F9DC */ rbrew_write16(cpu->mem, _t99, (uint16_t)cpu->r[28]); /* 0272F9E0 */ Gambit_fn_027304E0(cpu); /* 0272F9E4 */ cpu->r[6] = 0x100F0000u; /* 0272F9E8 */ _t100 = cpu->r[1] + 0x00000010u; /* 0272F9E8 */ rbrew_write32(cpu->mem, _t100, cpu->r[26]); /* 0272F9EC */ cpu->r[6] = cpu->r[6] + 0x000062BCu; /* 0272F9F0 */ _t101 = cpu->r[1] + 0x0000000Cu; /* 0272F9F0 */ rbrew_write32(cpu->mem, _t101, cpu->r[6]); /* 0272F9F4 */ _t102 = cpu->r[30] + 0x00000014u; /* 0272F9F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t102); /* 0272F9F8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], 0x00000002u); /* 0272F9FC */ _t103 = cpu->r[30] + 0x00000018u; /* 0272F9FC */ cpu->r[27] = rbrew_read32(cpu->mem, _t103); /* 0272FA00 */ _t104 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272FA00 */ _t105 = _t104 & 0x00000001u; /* 0272FA00 */ if (_t105) goto L_0272FA04; else goto L_0272FA08; L_0272FA04: ; // 0x272fa04 /* 0272FA04 */ cpu->r[27] = cpu->r[27] + 0x00000048u; L_0272FA08: ; // 0x272fa08 /* 0272FA08 */ cpu->ctr = cpu->r[25]; /* 0272FA0C */ _t106 = cpu->r[27] + 0x00000000u; /* 0272FA0C */ cpu->r[24] = rbrew_read32(cpu->mem, _t106); /* 0272FA10 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272FA14 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272FA18 */ _t107 = cpu->r[1] + 0x0000000Cu; /* 0272FA18 */ cpu->r[5] = rbrew_read32(cpu->mem, _t107); /* 0272FA1C */ _t108 = cpu->r[5] + 0x00000000u; /* 0272FA1C */ cpu->r[11] = rbrew_read8(cpu->mem, _t108); /* 0272FA20 */ cpu->r[31] = 0x00000000u; /* 0272FA24 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[29]); /* 0272FA28 */ cpu->r[7] = 0x00080000u; /* 0272FA2C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272FA2C */ _t110 = _t109 & 0x00000001u; /* 0272FA2C */ if (_t110) goto L_0272FA54; else goto L_0272FA30; L_0272FA30: ; // 0x272fa30 /* 0272FA30 */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0272FA34 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[7]); /* 0272FA38 */ cpu->r[5] = cpu->r[5] + 0x00000001u; /* 0272FA3C */ _t111 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272FA3C */ _t112 = _t111 & 0x00000001u; /* 0272FA3C */ if (_t112) goto L_0272FA50; else goto L_0272FA40; L_0272FA40: ; // 0x272fa40 /* 0272FA40 */ _t113 = cpu->r[5] + 0x00000000u; /* 0272FA40 */ cpu->r[0] = rbrew_read8(cpu->mem, _t113); /* 0272FA44 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[29]); /* 0272FA48 */ _t114 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272FA48 */ _t115 = _t114 & 0x00000001u; /* 0272FA48 */ if (_t115) goto L_0272FA4C; else goto L_0272FA30; L_0272FA4C: ; // 0x272fa4c /* 0272FA4C */ goto L_0272FA54; L_0272FA50: ; // 0x272fa50 /* 0272FA50 */ cpu->r[31] = 0x00000000u; L_0272FA54: ; // 0x272fa54 /* 0272FA54 */ _t116 = cpu->r[27] + 0x00000008u; /* 0272FA54 */ cpu->r[11] = rbrew_read32(cpu->mem, _t116); /* 0272FA58 */ _t117 = cpu->r[1] + 0x00000010u; /* 0272FA58 */ cpu->r[6] = rbrew_read32(cpu->mem, _t117); /* 0272FA5C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[11]); /* 0272FA60 */ _t118 = cpu->r[6] + 0x00000014u; /* 0272FA60 */ cpu->r[8] = rbrew_read32(cpu->mem, _t118); /* 0272FA64 */ _t119 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272FA64 */ _t120 = _t119 & 0x00000001u; /* 0272FA64 */ if (_t120) goto L_0272FA6C; else goto L_0272FA68; L_0272FA68: ; // 0x272fa68 /* 0272FA68 */ cpu->r[31] = cpu->r[11] + 0xFFFFFFFFu; L_0272FA6C: ; // 0x272fa6c /* 0272FA6C */ cpu->ctr = cpu->r[8]; /* 0272FA70 */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272FA74 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272FA78 */ _t121 = cpu->r[1] + 0x0000000Cu; /* 0272FA78 */ cpu->r[4] = rbrew_read32(cpu->mem, _t121); /* 0272FA7C */ cpu->r[3] = cpu->r[24]; /* 0272FA80 */ cpu->r[5] = cpu->r[31]; /* 0272FA84 */ cpu->r[6] = 0x00000000u; /* 0272FA88 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0272FA8C */ _t122 = cpu->r[24] + cpu->r[31]; /* 0272FA8C */ rbrew_write8(cpu->mem, _t122, (uint8_t)cpu->r[29]); /* 0272FA90 */ cpu->r[9] = 0xFFFFFFFFu; /* 0272FA94 */ _t123 = cpu->r[1] + 0x0000001Cu; /* 0272FA94 */ rbrew_write16(cpu->mem, _t123, (uint16_t)cpu->r[28]); /* 0272FA98 */ cpu->r[11] = 0x02730000u; /* 0272FA9C */ _t124 = cpu->r[1] + 0x00000024u; /* 0272FA9C */ rbrew_write16(cpu->mem, _t124, (uint16_t)cpu->r[28]); /* 0272FAA0 */ cpu->r[11] = cpu->r[11] + 0xFFFFFFCCu; /* 0272FAA4 */ _t125 = cpu->r[1] + 0x00000026u; /* 0272FAA4 */ rbrew_write16(cpu->mem, _t125, (uint16_t)cpu->r[28]); /* 0272FAA8 */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0272FAAC */ _t126 = cpu->r[1] + 0x00000028u; /* 0272FAAC */ rbrew_write32(cpu->mem, _t126, cpu->r[28]); /* 0272FAB0 */ _t127 = cpu->r[1] + 0x00000018u; /* 0272FAB0 */ rbrew_write32(cpu->mem, _t127, cpu->r[11]); /* 0272FAB4 */ cpu->r[11] = 0x00000002u; /* 0272FAB8 */ _t128 = cpu->r[1] + 0x00000020u; /* 0272FAB8 */ rbrew_write32(cpu->mem, _t128, cpu->r[28]); /* 0272FABC */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0272FAC0 */ _t129 = cpu->r[1] + 0x00000008u; /* 0272FAC0 */ rbrew_write8(cpu->mem, _t129, (uint8_t)cpu->r[11]); /* 0272FAC4 */ cpu->r[3] = cpu->r[30]; /* 0272FAC8 */ _t130 = cpu->r[1] + 0x0000001Eu; /* 0272FAC8 */ rbrew_write16(cpu->mem, _t130, (uint16_t)cpu->r[28]); /* 0272FACC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0272FAD0 */ _t131 = cpu->r[1] + 0x00000016u; /* 0272FAD0 */ rbrew_write16(cpu->mem, _t131, (uint16_t)cpu->r[9]); /* 0272FAD4 */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0272FAD8 */ _t132 = cpu->r[1] + 0x00000014u; /* 0272FAD8 */ rbrew_write16(cpu->mem, _t132, (uint16_t)cpu->r[28]); /* 0272FADC */ Gambit_fn_027304E0(cpu); /* 0272FAE0 */ cpu->r[0] = 0x100F0000u; /* 0272FAE4 */ _t133 = cpu->r[1] + 0x00000010u; /* 0272FAE4 */ rbrew_write32(cpu->mem, _t133, cpu->r[26]); /* 0272FAE8 */ cpu->r[0] = cpu->r[0] + 0x0000628Cu; /* 0272FAEC */ _t134 = cpu->r[1] + 0x0000000Cu; /* 0272FAEC */ rbrew_write32(cpu->mem, _t134, cpu->r[0]); /* 0272FAF0 */ _t135 = cpu->r[30] + 0x00000014u; /* 0272FAF0 */ cpu->r[6] = rbrew_read32(cpu->mem, _t135); /* 0272FAF4 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[6], 0x00000003u); /* 0272FAF8 */ _t136 = cpu->r[30] + 0x00000018u; /* 0272FAF8 */ cpu->r[27] = rbrew_read32(cpu->mem, _t136); /* 0272FAFC */ _t137 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272FAFC */ _t138 = _t137 & 0x00000001u; /* 0272FAFC */ if (_t138) goto L_0272FB00; else goto L_0272FB04; L_0272FB00: ; // 0x272fb00 /* 0272FB00 */ cpu->r[27] = cpu->r[27] + 0x0000006Cu; L_0272FB04: ; // 0x272fb04 /* 0272FB04 */ cpu->ctr = cpu->r[25]; /* 0272FB08 */ _t139 = cpu->r[27] + 0x00000000u; /* 0272FB08 */ cpu->r[26] = rbrew_read32(cpu->mem, _t139); /* 0272FB0C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272FB10 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272FB14 */ _t140 = cpu->r[1] + 0x0000000Cu; /* 0272FB14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t140); /* 0272FB18 */ _t141 = cpu->r[9] + 0x00000000u; /* 0272FB18 */ cpu->r[8] = rbrew_read8(cpu->mem, _t141); /* 0272FB1C */ cpu->r[31] = 0x00000000u; /* 0272FB20 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[29]); /* 0272FB24 */ cpu->r[12] = 0x00080000u; /* 0272FB28 */ _t142 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272FB28 */ _t143 = _t142 & 0x00000001u; /* 0272FB28 */ if (_t143) goto L_0272FB50; else goto L_0272FB2C; L_0272FB2C: ; // 0x272fb2c /* 0272FB2C */ cpu->r[31] = cpu->r[31] + 0x00000001u; /* 0272FB30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 0272FB34 */ cpu->r[9] = cpu->r[9] + 0x00000001u; /* 0272FB38 */ _t144 = cpu->cr[0] >> (0x00000002u & 31u); /* 0272FB38 */ _t145 = _t144 & 0x00000001u; /* 0272FB38 */ if (_t145) goto L_0272FB4C; else goto L_0272FB3C; L_0272FB3C: ; // 0x272fb3c /* 0272FB3C */ _t146 = cpu->r[9] + 0x00000000u; /* 0272FB3C */ cpu->r[10] = rbrew_read8(cpu->mem, _t146); /* 0272FB40 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[29]); /* 0272FB44 */ _t147 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272FB44 */ _t148 = _t147 & 0x00000001u; /* 0272FB44 */ if (_t148) goto L_0272FB48; else goto L_0272FB2C; L_0272FB48: ; // 0x272fb48 /* 0272FB48 */ goto L_0272FB50; L_0272FB4C: ; // 0x272fb4c /* 0272FB4C */ cpu->r[31] = 0x00000000u; L_0272FB50: ; // 0x272fb50 /* 0272FB50 */ _t149 = cpu->r[27] + 0x00000008u; /* 0272FB50 */ cpu->r[12] = rbrew_read32(cpu->mem, _t149); /* 0272FB54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], cpu->r[12]); /* 0272FB58 */ _t150 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272FB58 */ _t151 = _t150 & 0x00000001u; /* 0272FB58 */ if (_t151) goto L_0272FB60; else goto L_0272FB5C; L_0272FB5C: ; // 0x272fb5c /* 0272FB5C */ cpu->r[31] = cpu->r[12] + 0xFFFFFFFFu; L_0272FB60: ; // 0x272fb60 /* 0272FB60 */ _t152 = cpu->r[1] + 0x00000010u; /* 0272FB60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t152); /* 0272FB64 */ _t153 = cpu->r[12] + 0x00000014u; /* 0272FB64 */ cpu->r[0] = rbrew_read32(cpu->mem, _t153); /* 0272FB68 */ cpu->ctr = cpu->r[0]; /* 0272FB6C */ cpu->r[3] = cpu->r[1] + 0x0000000Cu; /* 0272FB70 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0272FB74 */ _t154 = cpu->r[1] + 0x0000000Cu; /* 0272FB74 */ cpu->r[4] = rbrew_read32(cpu->mem, _t154); /* 0272FB78 */ cpu->r[3] = cpu->r[26]; /* 0272FB7C */ cpu->r[5] = cpu->r[31]; /* 0272FB80 */ cpu->r[6] = 0x00000000u; /* 0272FB84 */ rbrew_dispatch(cpu, 0x02d0a6e8u); /* 0272FB88 */ _t155 = cpu->r[26] + cpu->r[31]; /* 0272FB88 */ rbrew_write8(cpu->mem, _t155, (uint8_t)cpu->r[29]); /* 0272FB8C */ cpu->r[0] = 0xFFFFFFFFu; /* 0272FB90 */ _t156 = cpu->r[1] + 0x00000020u; /* 0272FB90 */ rbrew_write32(cpu->mem, _t156, cpu->r[28]); /* 0272FB94 */ cpu->r[8] = 0x02730000u; /* 0272FB98 */ _t157 = cpu->r[1] + 0x00000016u; /* 0272FB98 */ rbrew_write16(cpu->mem, _t157, (uint16_t)cpu->r[0]); /* 0272FB9C */ cpu->r[0] = 0x00000003u; /* 0272FBA0 */ _t158 = cpu->r[1] + 0x0000001Cu; /* 0272FBA0 */ rbrew_write16(cpu->mem, _t158, (uint16_t)cpu->r[28]); /* 0272FBA4 */ cpu->r[8] = cpu->r[8] + 0x0000002Cu; /* 0272FBA8 */ _t159 = cpu->r[1] + 0x00000014u; /* 0272FBA8 */ rbrew_write16(cpu->mem, _t159, (uint16_t)cpu->r[28]); /* 0272FBAC */ cpu->r[4] = cpu->r[1] + 0x0000001Cu; /* 0272FBB0 */ _t160 = cpu->r[1] + 0x00000028u; /* 0272FBB0 */ rbrew_write32(cpu->mem, _t160, cpu->r[28]); /* 0272FBB4 */ cpu->r[3] = cpu->r[30]; /* 0272FBB8 */ _t161 = cpu->r[1] + 0x00000026u; /* 0272FBB8 */ rbrew_write16(cpu->mem, _t161, (uint16_t)cpu->r[28]); /* 0272FBBC */ cpu->r[6] = cpu->r[1] + 0x00000024u; /* 0272FBC0 */ _t162 = cpu->r[1] + 0x00000008u; /* 0272FBC0 */ rbrew_write8(cpu->mem, _t162, (uint8_t)cpu->r[0]); /* 0272FBC4 */ cpu->r[7] = cpu->r[1] + 0x00000008u; /* 0272FBC8 */ _t163 = cpu->r[1] + 0x00000018u; /* 0272FBC8 */ rbrew_write32(cpu->mem, _t163, cpu->r[8]); /* 0272FBCC */ cpu->r[5] = cpu->r[1] + 0x00000014u; /* 0272FBD0 */ _t164 = cpu->r[1] + 0x0000001Eu; /* 0272FBD0 */ rbrew_write16(cpu->mem, _t164, (uint16_t)cpu->r[28]); /* 0272FBD4 */ _t165 = cpu->r[1] + 0x00000024u; /* 0272FBD4 */ rbrew_write16(cpu->mem, _t165, (uint16_t)cpu->r[28]); /* 0272FBD8 */ Gambit_fn_027304E0(cpu); /* 0272FBDC */ _t166 = cpu->r[30] + 0x0000000Eu; /* 0272FBDC */ cpu->r[4] = rbrew_read8(cpu->mem, _t166); /* 0272FBE0 */ cpu->r[3] = cpu->r[30]; /* 0272FBE4 */ /* nop */ /* 0272FBE8 */ Gambit_fn_027FC35C(cpu); /* 0272FBEC */ cpu->r[3] = cpu->r[30]; /* 0272FBF0 */ Gambit_fn_02730568(cpu); /* 0272FBF4 */ cpu->r[9] = 0x00000002u; /* 0272FBF8 */ cpu->r[5] = cpu->r[30] + 0x00000034u; /* 0272FBFC */ cpu->ctr = cpu->r[9]; /* 0272FC00 */ cpu->r[7] = 0x00000000u; L_0272FC04: ; // 0x272fc04 /* 0272FC04 */ _t167 = cpu->r[5] + 0x00000004u; /* 0272FC04 */ rbrew_write32(cpu->mem, _t167, cpu->r[7]); /* 0272FC04 */ cpu->r[5] = _t167; /* 0272FC08 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272FC08 */ _t168 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272FC08 */ _t169 = _t168 >> (0x00000002u & 31u); /* 0272FC08 */ _t170 = _t169 & 0x00000001u; /* 0272FC08 */ if (_t170) goto L_0272FC04; else goto L_0272FC0C; L_0272FC0C: ; // 0x272fc0c /* 0272FC0C */ cpu->r[7] = 0x00000002u; /* 0272FC10 */ cpu->r[10] = cpu->r[30] + 0x00000050u; /* 0272FC14 */ cpu->ctr = cpu->r[7]; /* 0272FC18 */ cpu->r[12] = 0x00000000u; L_0272FC1C: ; // 0x272fc1c /* 0272FC1C */ _t171 = cpu->r[10] + 0x00000004u; /* 0272FC1C */ rbrew_write32(cpu->mem, _t171, cpu->r[12]); /* 0272FC1C */ cpu->r[10] = _t171; /* 0272FC20 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0272FC20 */ _t172 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0272FC20 */ _t173 = _t172 >> (0x00000002u & 31u); /* 0272FC20 */ _t174 = _t173 & 0x00000001u; /* 0272FC20 */ if (_t174) goto L_0272FC1C; else goto L_0272FC24; L_0272FC24: ; // 0x272fc24 /* 0272FC24 */ cpu->r[3] = cpu->r[30]; /* 0272FC28 */ /* nop */ /* 0272FC2C */ _t175 = cpu->r[1] + 0x00000054u; /* 0272FC2C */ cpu->r[0] = rbrew_read32(cpu->mem, _t175); /* 0272FC30 */ cpu->lr = cpu->r[0]; /* 0272FC34 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 0272FC38 */ return; } // fn_0272FC3C @ 0x272fc3c void Gambit_fn_0272FC3C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0272FC3C: ; // 0x272fc3c /* 0272FC3C */ cpu->r[0] = cpu->lr; /* 0272FC40 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0272FC40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272FC40 */ cpu->r[1] = _t0; /* 0272FC44 */ _t1 = cpu->r[1] + 0x00000024u; /* 0272FC44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272FC48 */ _t2 = cpu->r[1] + 0x00000020u; /* 0272FC48 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0272FC4C */ cpu->r[31] = cpu->r[3]; /* 0272FC50 */ _t3 = cpu->r[1] + 0x00000018u; /* 0272FC50 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0272FC54 */ cpu->r[28] = 0x00000000u; /* 0272FC58 */ cpu->r[30] = cpu->r[31] + 0x00000038u; /* 0272FC5C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0272FC5C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0272FC60 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 0272FC60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_0272FC64: ; // 0x272fc64 /* 0272FC64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272FC68 */ cpu->r[3] = 0x00000000u; /* 0272FC6C */ cpu->r[4] = cpu->r[28]; /* 0272FC70 */ cpu->r[29] = cpu->r[30] + cpu->r[0]; /* 0272FC74 */ Gambit_fn_0272D8EC(cpu); /* 0272FC78 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0272FC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u); /* 0272FC80 */ _t6 = cpu->r[29] + 0x00000000u; /* 0272FC80 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 0272FC84 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272FC84 */ _t8 = _t7 & 0x00000001u; /* 0272FC84 */ if (_t8) goto L_0272FC88; else goto L_0272FCAC; L_0272FC88: ; // 0x272fc88 /* 0272FC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u); /* 0272FC8C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272FC8C */ _t10 = _t9 & 0x00000001u; /* 0272FC8C */ if (_t10) goto L_0272FC64; else goto L_0272FC90; L_0272FC90: ; // 0x272fc90 /* 0272FC90 */ cpu->r[3] = 0x00000000u; /* 0272FC94 */ cpu->r[4] = cpu->r[28]; /* 0272FC98 */ Gambit_fn_0272D8EC(cpu); /* 0272FC9C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0272FCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u); /* 0272FCA4 */ _t11 = cpu->r[30] + 0x00000000u; /* 0272FCA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 0272FCA8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272FCA8 */ _t13 = _t12 & 0x00000001u; /* 0272FCA8 */ if (_t13) goto L_0272FC88; else goto L_0272FCAC; L_0272FCAC: ; // 0x272fcac /* 0272FCAC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0272FCB0 */ Gambit_fn_0272D850(cpu); /* 0272FCB4 */ cpu->r[12] = 0x00000004u; /* 0272FCB8 */ cpu->r[3] = 0x00000000u; /* 0272FCBC */ cpu->r[0] = 0x00000005u; /* 0272FCC0 */ _t14 = cpu->r[1] + 0x00000008u; /* 0272FCC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 0272FCC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272FCC8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0272FCC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0272FCCC */ Gambit_fn_0272D04C(cpu); /* 0272FCD0 */ cpu->r[4] = cpu->r[3]; /* 0272FCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0272FCD4 */ _t16 = cpu->r[31] + 0x0000004Cu; /* 0272FCD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); /* 0272FCD8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272FCD8 */ _t18 = _t17 & 0x00000001u; /* 0272FCD8 */ if (_t18) goto L_0272FCE0; else goto L_0272FCDC; L_0272FCDC: ; // 0x272fcdc /* 0272FCDC */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_0272FCE0: ; // 0x272fce0 /* 0272FCE0 */ cpu->r[12] = 0x101D0000u; /* 0272FCE4 */ _t19 = cpu->r[12] + 0xFFFF8714u; /* 0272FCE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0272FCE8 */ _t20 = cpu->r[12] + 0x00000250u; /* 0272FCE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0272FCEC */ cpu->r[5] = 0x00000000u; /* 0272FCF0 */ Gambit_fn_027EFC10(cpu); /* 0272FCF4 */ _t21 = cpu->r[31] + 0x00000064u; /* 0272FCF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 0272FCF8 */ _t22 = cpu->r[31] + 0x00000068u; /* 0272FCF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0272FCFC */ cpu->r[9] = cpu->r[9] | 0x00200000u; /* 0272FD00 */ cpu->r[0] = cpu->r[0] | 0x00400000u; /* 0272FD04 */ _t23 = cpu->r[31] + 0x00000064u; /* 0272FD04 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 0272FD08 */ _t24 = cpu->r[31] + 0x00000068u; /* 0272FD08 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 0272FD0C */ _t25 = cpu->r[1] + 0x00000018u; /* 0272FD0C */ cpu->r[28] = rbrew_read32(cpu->mem, _t25); /* 0272FD10 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 0272FD10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 0272FD14 */ _t27 = cpu->r[1] + 0x0000002Cu; /* 0272FD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0272FD18 */ _t28 = cpu->r[1] + 0x00000020u; /* 0272FD18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0272FD1C */ cpu->lr = cpu->r[0]; /* 0272FD20 */ _t29 = cpu->r[1] + 0x00000024u; /* 0272FD20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0272FD24 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0272FD28 */ return; } // fn_0272FC40 @ 0x272fc40 void Gambit_fn_0272FC40(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _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_0272FC40: ; // 0x272fc40 /* 0272FC40 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0272FC40 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272FC40 */ cpu->r[1] = _t0; /* 0272FC44 */ _t1 = cpu->r[1] + 0x00000024u; /* 0272FC44 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272FC48 */ _t2 = cpu->r[1] + 0x00000020u; /* 0272FC48 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0272FC4C */ cpu->r[31] = cpu->r[3]; /* 0272FC50 */ _t3 = cpu->r[1] + 0x00000018u; /* 0272FC50 */ rbrew_write32(cpu->mem, _t3, cpu->r[28]); /* 0272FC54 */ cpu->r[28] = 0x00000000u; /* 0272FC58 */ cpu->r[30] = cpu->r[31] + 0x00000038u; /* 0272FC5C */ _t4 = cpu->r[1] + 0x0000001Cu; /* 0272FC5C */ rbrew_write32(cpu->mem, _t4, cpu->r[29]); /* 0272FC60 */ _t5 = cpu->r[1] + 0x0000002Cu; /* 0272FC60 */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); L_0272FC64: ; // 0x272fc64 /* 0272FC64 */ cpu->r[0] = rbrew_rlwinm(cpu->r[28], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272FC68 */ cpu->r[3] = 0x00000000u; /* 0272FC6C */ cpu->r[4] = cpu->r[28]; /* 0272FC70 */ cpu->r[29] = cpu->r[30] + cpu->r[0]; /* 0272FC74 */ Gambit_fn_0272D8EC(cpu); /* 0272FC78 */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0272FC7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u); /* 0272FC80 */ _t6 = cpu->r[29] + 0x00000000u; /* 0272FC80 */ rbrew_write32(cpu->mem, _t6, cpu->r[3]); /* 0272FC84 */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272FC84 */ _t8 = _t7 & 0x00000001u; /* 0272FC84 */ if (_t8) goto L_0272FC88; else goto L_0272FCAC; L_0272FC88: ; // 0x272fc88 /* 0272FC88 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[28], 0x00000002u); /* 0272FC8C */ _t9 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272FC8C */ _t10 = _t9 & 0x00000001u; /* 0272FC8C */ if (_t10) goto L_0272FC64; else goto L_0272FC90; L_0272FC90: ; // 0x272fc90 /* 0272FC90 */ cpu->r[3] = 0x00000000u; /* 0272FC94 */ cpu->r[4] = cpu->r[28]; /* 0272FC98 */ Gambit_fn_0272D8EC(cpu); /* 0272FC9C */ cpu->r[28] = cpu->r[28] + 0x00000001u; /* 0272FCA0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[28], 0x00000002u); /* 0272FCA4 */ _t11 = cpu->r[30] + 0x00000000u; /* 0272FCA4 */ rbrew_write32(cpu->mem, _t11, cpu->r[3]); /* 0272FCA8 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272FCA8 */ _t13 = _t12 & 0x00000001u; /* 0272FCA8 */ if (_t13) goto L_0272FC88; else goto L_0272FCAC; L_0272FCAC: ; // 0x272fcac /* 0272FCAC */ cpu->r[3] = cpu->r[1] + 0x00000008u; /* 0272FCB0 */ Gambit_fn_0272D850(cpu); /* 0272FCB4 */ cpu->r[12] = 0x00000004u; /* 0272FCB8 */ cpu->r[3] = 0x00000000u; /* 0272FCBC */ cpu->r[0] = 0x00000005u; /* 0272FCC0 */ _t14 = cpu->r[1] + 0x00000008u; /* 0272FCC0 */ rbrew_write32(cpu->mem, _t14, cpu->r[12]); /* 0272FCC4 */ cpu->r[4] = cpu->r[1] + 0x00000008u; /* 0272FCC8 */ _t15 = cpu->r[1] + 0x0000000Cu; /* 0272FCC8 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0272FCCC */ Gambit_fn_0272D04C(cpu); /* 0272FCD0 */ cpu->r[4] = cpu->r[3]; /* 0272FCD0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[4], 0x00000000u); /* 0272FCD4 */ _t16 = cpu->r[31] + 0x0000004Cu; /* 0272FCD4 */ rbrew_write32(cpu->mem, _t16, cpu->r[4]); /* 0272FCD8 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272FCD8 */ _t18 = _t17 & 0x00000001u; /* 0272FCD8 */ if (_t18) goto L_0272FCE0; else goto L_0272FCDC; L_0272FCDC: ; // 0x272fcdc /* 0272FCDC */ cpu->r[4] = cpu->r[4] + 0x00000010u; L_0272FCE0: ; // 0x272fce0 /* 0272FCE0 */ cpu->r[12] = 0x101D0000u; /* 0272FCE4 */ _t19 = cpu->r[12] + 0xFFFF8714u; /* 0272FCE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t19); /* 0272FCE8 */ _t20 = cpu->r[12] + 0x00000250u; /* 0272FCE8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0272FCEC */ cpu->r[5] = 0x00000000u; /* 0272FCF0 */ Gambit_fn_027EFC10(cpu); /* 0272FCF4 */ _t21 = cpu->r[31] + 0x00000064u; /* 0272FCF4 */ cpu->r[9] = rbrew_read32(cpu->mem, _t21); /* 0272FCF8 */ _t22 = cpu->r[31] + 0x00000068u; /* 0272FCF8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 0272FCFC */ cpu->r[9] = cpu->r[9] | 0x00200000u; /* 0272FD00 */ cpu->r[0] = cpu->r[0] | 0x00400000u; /* 0272FD04 */ _t23 = cpu->r[31] + 0x00000064u; /* 0272FD04 */ rbrew_write32(cpu->mem, _t23, cpu->r[9]); /* 0272FD08 */ _t24 = cpu->r[31] + 0x00000068u; /* 0272FD08 */ rbrew_write32(cpu->mem, _t24, cpu->r[0]); /* 0272FD0C */ _t25 = cpu->r[1] + 0x00000018u; /* 0272FD0C */ cpu->r[28] = rbrew_read32(cpu->mem, _t25); /* 0272FD10 */ _t26 = cpu->r[1] + 0x0000001Cu; /* 0272FD10 */ cpu->r[29] = rbrew_read32(cpu->mem, _t26); /* 0272FD14 */ _t27 = cpu->r[1] + 0x0000002Cu; /* 0272FD14 */ cpu->r[0] = rbrew_read32(cpu->mem, _t27); /* 0272FD18 */ _t28 = cpu->r[1] + 0x00000020u; /* 0272FD18 */ cpu->r[30] = rbrew_read32(cpu->mem, _t28); /* 0272FD1C */ cpu->lr = cpu->r[0]; /* 0272FD20 */ _t29 = cpu->r[1] + 0x00000024u; /* 0272FD20 */ cpu->r[31] = rbrew_read32(cpu->mem, _t29); /* 0272FD24 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0272FD28 */ return; } // fn_0272FD2C @ 0x272fd2c void Gambit_fn_0272FD2C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _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_0272FD2C: ; // 0x272fd2c /* 0272FD2C */ _t0 = cpu->r[3] + 0x00000054u; /* 0272FD2C */ rbrew_write32(cpu->mem, _t0, cpu->r[4]); /* 0272FD30 */ cpu->r[6] = 0x00000000u; /* 0272FD34 */ _t1 = cpu->r[3] + 0x00000058u; /* 0272FD34 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 0272FD38 */ cpu->r[11] = 0x101D0000u; /* 0272FD3C */ _t2 = cpu->r[3] + 0x00000050u; /* 0272FD3C */ rbrew_write32(cpu->mem, _t2, cpu->r[6]); /* 0272FD40 */ _t3 = cpu->r[11] + 0xFFFF8714u; /* 0272FD40 */ cpu->r[8] = rbrew_read32(cpu->mem, _t3); /* 0272FD44 */ _t4 = cpu->r[8] + 0x00000250u; /* 0272FD44 */ cpu->r[12] = rbrew_read32(cpu->mem, _t4); /* 0272FD48 */ _t5 = cpu->r[12] + 0x000000ACu; /* 0272FD48 */ cpu->r[9] = rbrew_read32(cpu->mem, _t5); /* 0272FD4C */ _t6 = cpu->r[3] + 0x00000040u; /* 0272FD4C */ rbrew_write32(cpu->mem, _t6, cpu->r[9]); /* 0272FD50 */ _t7 = cpu->r[11] + 0xFFFF8714u; /* 0272FD50 */ cpu->r[10] = rbrew_read32(cpu->mem, _t7); /* 0272FD54 */ _t8 = cpu->r[10] + 0x00000278u; /* 0272FD54 */ cpu->r[5] = rbrew_read32(cpu->mem, _t8); /* 0272FD58 */ _t9 = cpu->r[5] + 0x00000290u; /* 0272FD58 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 0272FD5C */ _t10 = cpu->r[3] + 0x00000044u; /* 0272FD5C */ rbrew_write32(cpu->mem, _t10, cpu->r[0]); /* 0272FD60 */ _t11 = cpu->r[11] + 0xFFFF8714u; /* 0272FD60 */ cpu->r[12] = rbrew_read32(cpu->mem, _t11); /* 0272FD64 */ _t12 = cpu->r[12] + 0x00000278u; /* 0272FD64 */ cpu->r[5] = rbrew_read32(cpu->mem, _t12); /* 0272FD68 */ _t13 = cpu->r[5] + 0x00000294u; /* 0272FD68 */ cpu->r[0] = rbrew_read32(cpu->mem, _t13); /* 0272FD6C */ _t14 = cpu->r[3] + 0x00000050u; /* 0272FD6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t14); /* 0272FD70 */ cpu->r[4] = 0x00000001u; /* 0272FD74 */ _t15 = cpu->r[3] + 0x00000048u; /* 0272FD74 */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 0272FD78 */ goto L_02730678; L_02730678: ; // 0x2730678 /* 02730678 */ cpu->r[0] = cpu->lr; /* 0273067C */ _t16 = cpu->r[1] + 0xFFFFFFF0u; /* 0273067C */ rbrew_write32(cpu->mem, _t16, cpu->r[1]); /* 0273067C */ cpu->r[1] = _t16; /* 02730680 */ _t17 = cpu->r[1] + 0x00000008u; /* 02730680 */ rbrew_write32(cpu->mem, _t17, cpu->r[30]); /* 02730684 */ _t18 = cpu->r[1] + 0x0000000Cu; /* 02730684 */ rbrew_write32(cpu->mem, _t18, cpu->r[31]); /* 02730688 */ cpu->r[30] = cpu->r[3]; /* 0273068C */ _t19 = cpu->r[1] + 0x00000014u; /* 0273068C */ rbrew_write32(cpu->mem, _t19, cpu->r[0]); /* 02730690 */ _t20 = cpu->r[30] + 0x0000000Cu; /* 02730690 */ cpu->r[12] = rbrew_read8(cpu->mem, _t20); /* 02730694 */ /* nop */ /* 02730698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0273069C */ cpu->r[31] = cpu->r[4]; /* 027306A0 */ _t21 = cpu->cr[0] >> (0x00000001u & 31u); /* 027306A0 */ _t22 = _t21 & 0x00000001u; /* 027306A0 */ if (_t22) goto L_027306A4; else goto L_027306B8; L_027306A4: ; // 0x27306a4 /* 027306A4 */ _t23 = cpu->r[30] + 0x00000004u; /* 027306A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t23); /* 027306A8 */ _t24 = cpu->r[11] + 0x00000014u; /* 027306A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t24); /* 027306AC */ cpu->ctr = cpu->r[0]; /* 027306B0 */ cpu->r[3] = cpu->r[30]; /* 027306B4 */ rbrew_call_indirect(cpu, cpu->ctr); L_027306B8: ; // 0x27306b8 /* 027306B8 */ cpu->r[3] = cpu->r[30]; /* 027306BC */ cpu->r[4] = cpu->r[31]; /* 027306C0 */ Gambit_fn_027305F0(cpu); /* 027306C4 */ cpu->r[3] = cpu->r[30]; /* 027306C8 */ /* nop */ /* 027306CC */ Gambit_fn_027FC35C(cpu); /* 027306D0 */ cpu->r[3] = cpu->r[30]; /* 027306D4 */ Gambit_fn_02730568(cpu); /* 027306D8 */ _t25 = cpu->r[1] + 0x00000014u; /* 027306D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 027306DC */ _t26 = cpu->r[1] + 0x00000008u; /* 027306DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t26); /* 027306E0 */ cpu->lr = cpu->r[0]; /* 027306E4 */ _t27 = cpu->r[1] + 0x0000000Cu; /* 027306E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t27); /* 027306E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027306EC */ return; } // fn_0272FD7C @ 0x272fd7c void Gambit_fn_0272FD7C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0272FD7C: ; // 0x272fd7c /* 0272FD7C */ cpu->r[0] = cpu->lr; /* 0272FD80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272FD80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272FD80 */ cpu->r[1] = _t0; /* 0272FD84 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272FD84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272FD88 */ cpu->r[31] = cpu->r[3]; /* 0272FD8C */ _t2 = cpu->r[1] + 0x00000008u; /* 0272FD8C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0272FD90 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272FD90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272FD94 */ Gambit_fn_02730778(cpu); /* 0272FD98 */ cpu->r[30] = 0x00000000u; /* 0272FD9C */ cpu->r[31] = cpu->r[31] + 0x00000038u; L_0272FDA0: ; // 0x272fda0 /* 0272FDA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272FDA4 */ _t4 = cpu->r[31] + cpu->r[0]; /* 0272FDA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0272FDA8 */ Gambit_fn_0272E6FC(cpu); /* 0272FDAC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272FDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 0272FDB4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272FDB4 */ _t6 = _t5 & 0x00000001u; /* 0272FDB4 */ if (_t6) goto L_0272FDB8; else goto L_0272FDD4; L_0272FDB8: ; // 0x272fdb8 /* 0272FDB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u); /* 0272FDBC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272FDBC */ _t8 = _t7 & 0x00000001u; /* 0272FDBC */ if (_t8) goto L_0272FDA0; else goto L_0272FDC0; L_0272FDC0: ; // 0x272fdc0 /* 0272FDC0 */ _t9 = cpu->r[31] + 0x00000000u; /* 0272FDC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0272FDC4 */ Gambit_fn_0272E6FC(cpu); /* 0272FDC8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272FDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 0272FDD0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272FDD0 */ _t11 = _t10 & 0x00000001u; /* 0272FDD0 */ if (_t11) goto L_0272FDB8; else goto L_0272FDD4; L_0272FDD4: ; // 0x272fdd4 /* 0272FDD4 */ _t12 = cpu->r[1] + 0x00000014u; /* 0272FDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0272FDD8 */ _t13 = cpu->r[1] + 0x00000008u; /* 0272FDD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0272FDDC */ cpu->lr = cpu->r[0]; /* 0272FDE0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0272FDE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0272FDE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272FDE8 */ return; } // fn_0272FD80 @ 0x272fd80 void Gambit_fn_0272FD80(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14; L_0272FD80: ; // 0x272fd80 /* 0272FD80 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272FD80 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272FD80 */ cpu->r[1] = _t0; /* 0272FD84 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272FD84 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272FD88 */ cpu->r[31] = cpu->r[3]; /* 0272FD8C */ _t2 = cpu->r[1] + 0x00000008u; /* 0272FD8C */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 0272FD90 */ _t3 = cpu->r[1] + 0x00000014u; /* 0272FD90 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 0272FD94 */ Gambit_fn_02730778(cpu); /* 0272FD98 */ cpu->r[30] = 0x00000000u; /* 0272FD9C */ cpu->r[31] = cpu->r[31] + 0x00000038u; L_0272FDA0: ; // 0x272fda0 /* 0272FDA0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[30], 0x00000002u, 0x00000000u, 0x0000001Du); /* 0272FDA4 */ _t4 = cpu->r[31] + cpu->r[0]; /* 0272FDA4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t4); /* 0272FDA8 */ Gambit_fn_0272E6FC(cpu); /* 0272FDAC */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272FDB0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 0272FDB4 */ _t5 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272FDB4 */ _t6 = _t5 & 0x00000001u; /* 0272FDB4 */ if (_t6) goto L_0272FDB8; else goto L_0272FDD4; L_0272FDB8: ; // 0x272fdb8 /* 0272FDB8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[30], 0x00000002u); /* 0272FDBC */ _t7 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272FDBC */ _t8 = _t7 & 0x00000001u; /* 0272FDBC */ if (_t8) goto L_0272FDA0; else goto L_0272FDC0; L_0272FDC0: ; // 0x272fdc0 /* 0272FDC0 */ _t9 = cpu->r[31] + 0x00000000u; /* 0272FDC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0272FDC4 */ Gambit_fn_0272E6FC(cpu); /* 0272FDC8 */ cpu->r[30] = cpu->r[30] + 0x00000001u; /* 0272FDCC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000002u); /* 0272FDD0 */ _t10 = cpu->cr[0] >> (0x00000003u & 31u); /* 0272FDD0 */ _t11 = _t10 & 0x00000001u; /* 0272FDD0 */ if (_t11) goto L_0272FDB8; else goto L_0272FDD4; L_0272FDD4: ; // 0x272fdd4 /* 0272FDD4 */ _t12 = cpu->r[1] + 0x00000014u; /* 0272FDD4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 0272FDD8 */ _t13 = cpu->r[1] + 0x00000008u; /* 0272FDD8 */ cpu->r[30] = rbrew_read32(cpu->mem, _t13); /* 0272FDDC */ cpu->lr = cpu->r[0]; /* 0272FDE0 */ _t14 = cpu->r[1] + 0x0000000Cu; /* 0272FDE0 */ cpu->r[31] = rbrew_read32(cpu->mem, _t14); /* 0272FDE4 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 0272FDE8 */ return; } // fn_0272FDEC @ 0x272fdec void Gambit_fn_0272FDEC(CPUState* cpu) { uint32_t _t0; L_0272FDEC: ; // 0x272fdec /* 0272FDEC */ _t0 = cpu->r[3] + 0x0000000Cu; /* 0272FDEC */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0272FDF0 */ /* nop */ /* 0272FDF4 */ cpu->r[0] = rbrew_clz32(cpu->r[0]); /* 0272FDF8 */ cpu->r[3] = rbrew_rlwinm(cpu->r[0], 0x0000001Bu, 0x00000005u, 0x0000001Fu); /* 0272FDFC */ return; } // fn_0272FE00 @ 0x272fe00 void Gambit_fn_0272FE00(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24, _t25, _t26, _t27, _t28, _t29, _t30, _t31, _t32, _t33, _t34, _t35, _t36, _t37, _t38, _t39, _t40, _t41, _t42, _t43, _t44, _t45, _t46, _t47, _t48, _t49, _t50, _t51, _t52, _t53, _t54, _t55; L_0272FE00: ; // 0x272fe00 /* 0272FE00 */ _t0 = cpu->r[1] + 0xFFFFFFD8u; /* 0272FE00 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272FE00 */ cpu->r[1] = _t0; /* 0272FE04 */ /* nop */ /* 0272FE08 */ cpu->r[0] = cpu->lr; /* 0272FE0C */ _t1 = cpu->r[1] + 0x0000002Cu; /* 0272FE0C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 0272FE10 */ cpu->r[29] = cpu->r[3]; /* 0272FE14 */ _t2 = cpu->r[29] + 0x00000008u; /* 0272FE14 */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 0272FE18 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[9], 0x00000000u); /* 0272FE1C */ cpu->r[27] = 0x00000000u; /* 0272FE20 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272FE20 */ _t4 = _t3 & 0x00000001u; /* 0272FE20 */ if (_t4) goto L_0272FE24; else goto L_0272FE80; L_0272FE24: ; // 0x272fe24 /* 0272FE24 */ _t5 = cpu->r[29] + 0x00000054u; /* 0272FE24 */ cpu->r[5] = rbrew_read32(cpu->mem, _t5); /* 0272FE28 */ cpu->r[4] = 0x00000000u; /* 0272FE2C */ _t6 = cpu->r[29] + 0x0000004Cu; /* 0272FE2C */ cpu->r[3] = rbrew_read32(cpu->mem, _t6); /* 0272FE30 */ Gambit_fn_0272D208(cpu); /* 0272FE34 */ _t7 = cpu->r[29] + 0x00000058u; /* 0272FE34 */ cpu->r[5] = rbrew_read32(cpu->mem, _t7); /* 0272FE38 */ cpu->r[4] = 0x00000001u; /* 0272FE3C */ _t8 = cpu->r[29] + 0x0000004Cu; /* 0272FE3C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 0272FE40 */ Gambit_fn_0272D208(cpu); /* 0272FE44 */ _t9 = cpu->r[29] + 0x00000038u; /* 0272FE44 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 0272FE48 */ _t10 = cpu->r[29] + 0x0000004Cu; /* 0272FE48 */ cpu->r[4] = rbrew_read32(cpu->mem, _t10); /* 0272FE4C */ Gambit_fn_0272E6A4(cpu); /* 0272FE50 */ _t11 = cpu->r[29] + 0x0000003Cu; /* 0272FE50 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 0272FE54 */ _t12 = cpu->r[29] + 0x0000004Cu; /* 0272FE54 */ cpu->r[4] = rbrew_read32(cpu->mem, _t12); /* 0272FE58 */ Gambit_fn_0272E6A4(cpu); /* 0272FE5C */ cpu->r[4] = 0x00000000u; /* 0272FE60 */ _t13 = cpu->r[29] + 0x00000048u; /* 0272FE60 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 0272FE64 */ cpu->r[5] = cpu->r[4]; /* 0272FE68 */ Gambit_fn_02722238(cpu); /* 0272FE6C */ _t14 = cpu->r[29] + 0x00000048u; /* 0272FE6C */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 0272FE70 */ cpu->r[4] = 0x00000001u; /* 0272FE74 */ cpu->r[5] = 0x00000000u; /* 0272FE78 */ Gambit_fn_02722238(cpu); /* 0272FE7C */ _t15 = cpu->r[29] + 0x0000005Cu; /* 0272FE7C */ rbrew_write8(cpu->mem, _t15, (uint8_t)cpu->r[27]); L_0272FE80: ; // 0x272fe80 /* 0272FE80 */ _t16 = cpu->r[29] + 0x00000040u; /* 0272FE80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 0272FE84 */ Gambit_fn_0209AF10(cpu); /* 0272FE88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272FE8C */ cpu->r[28] = 0x101D0000u; /* 0272FE90 */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272FE90 */ _t18 = _t17 & 0x00000001u; /* 0272FE90 */ if (_t18) goto L_0272FEB0; else goto L_0272FE94; L_0272FE94: ; // 0x272fe94 /* 0272FE94 */ _t19 = cpu->r[28] + 0xFFFF8714u; /* 0272FE94 */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 0272FE98 */ _t20 = cpu->r[6] + 0x00000250u; /* 0272FE98 */ cpu->r[3] = rbrew_read32(cpu->mem, _t20); /* 0272FE9C */ Gambit_fn_027EFDE4(cpu); /* 0272FEA0 */ cpu->r[3] = cpu->r[29]; /* 0272FEA4 */ cpu->r[4] = 0x00000002u; /* 0272FEA8 */ Gambit_fn_02730678(cpu); /* 0272FEAC */ goto L_0272FFB8; L_0272FEB0: ; // 0x272feb0 /* 0272FEB0 */ _t21 = cpu->r[29] + 0x0000004Cu; /* 0272FEB0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t21); /* 0272FEB4 */ cpu->r[4] = 0x00000000u; /* 0272FEB8 */ Gambit_fn_0272D228(cpu); /* 0272FEBC */ _t22 = cpu->r[29] + 0x00000054u; /* 0272FEBC */ rbrew_write32(cpu->mem, _t22, cpu->r[3]); /* 0272FEC0 */ _t23 = cpu->r[29] + 0x0000004Cu; /* 0272FEC0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t23); /* 0272FEC4 */ cpu->r[4] = 0x00000001u; /* 0272FEC8 */ Gambit_fn_0272D228(cpu); /* 0272FECC */ _t24 = cpu->r[29] + 0x00000058u; /* 0272FECC */ rbrew_write32(cpu->mem, _t24, cpu->r[3]); /* 0272FED0 */ _t25 = cpu->r[29] + 0x00000038u; /* 0272FED0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t25); /* 0272FED4 */ cpu->r[26] = cpu->r[29] + 0x00000038u; /* 0272FED8 */ Gambit_fn_0272E704(cpu); /* 0272FEDC */ cpu->r[30] = cpu->r[3]; /* 0272FEE0 */ _t26 = cpu->r[29] + 0x0000003Cu; /* 0272FEE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t26); /* 0272FEE4 */ cpu->r[25] = cpu->r[29] + 0x0000003Cu; /* 0272FEE8 */ Gambit_fn_0272E704(cpu); /* 0272FEEC */ cpu->r[31] = cpu->r[3]; /* 0272FEF0 */ _t27 = cpu->r[29] + 0x00000048u; /* 0272FEF0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t27); /* 0272FEF4 */ cpu->r[4] = 0x00000000u; /* 0272FEF8 */ cpu->r[5] = cpu->r[30]; /* 0272FEFC */ Gambit_fn_02722238(cpu); /* 0272FF00 */ _t28 = cpu->r[29] + 0x00000048u; /* 0272FF00 */ cpu->r[3] = rbrew_read32(cpu->mem, _t28); /* 0272FF04 */ cpu->r[4] = 0x00000001u; /* 0272FF08 */ cpu->r[5] = cpu->r[31]; /* 0272FF0C */ Gambit_fn_02722238(cpu); /* 0272FF10 */ _t29 = cpu->r[29] + 0x00000048u; /* 0272FF10 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 0272FF14 */ cpu->r[4] = 0x00000000u; /* 0272FF18 */ cpu->r[5] = cpu->r[30]; /* 0272FF1C */ Gambit_fn_02722210(cpu); /* 0272FF20 */ _t30 = cpu->r[29] + 0x00000048u; /* 0272FF20 */ cpu->r[3] = rbrew_read32(cpu->mem, _t30); /* 0272FF24 */ cpu->r[5] = cpu->r[31]; /* 0272FF28 */ cpu->r[4] = 0x00000001u; /* 0272FF2C */ Gambit_fn_02722210(cpu); /* 0272FF30 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 0272FF34 */ _t31 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272FF34 */ _t32 = _t31 & 0x00000001u; /* 0272FF34 */ if (_t32) goto L_0272FF68; else goto L_0272FF38; L_0272FF38: ; // 0x272ff38 /* 0272FF38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0x00000000u); /* 0272FF3C */ _t33 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272FF3C */ _t34 = _t33 & 0x00000001u; /* 0272FF3C */ if (_t34) goto L_0272FF68; else goto L_0272FF40; L_0272FF40: ; // 0x272ff40 /* 0272FF40 */ _t35 = cpu->r[26] + 0x00000000u; /* 0272FF40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t35); /* 0272FF44 */ _t36 = cpu->r[7] + 0x0000004Cu; /* 0272FF44 */ rbrew_write8(cpu->mem, _t36, (uint8_t)cpu->r[27]); /* 0272FF48 */ _t37 = cpu->r[25] + 0x00000000u; /* 0272FF48 */ cpu->r[8] = rbrew_read32(cpu->mem, _t37); /* 0272FF4C */ cpu->r[10] = 0x00000001u; /* 0272FF50 */ _t38 = cpu->r[8] + 0x0000004Cu; /* 0272FF50 */ rbrew_write8(cpu->mem, _t38, (uint8_t)cpu->r[27]); /* 0272FF54 */ _t39 = cpu->r[29] + 0x0000005Cu; /* 0272FF54 */ rbrew_write8(cpu->mem, _t39, (uint8_t)cpu->r[10]); /* 0272FF58 */ _t40 = cpu->r[28] + 0xFFFF8714u; /* 0272FF58 */ cpu->r[12] = rbrew_read32(cpu->mem, _t40); /* 0272FF5C */ _t41 = cpu->r[12] + 0x00000250u; /* 0272FF5C */ cpu->r[3] = rbrew_read32(cpu->mem, _t41); /* 0272FF60 */ Gambit_fn_027EFDE4(cpu); /* 0272FF64 */ goto L_0272FF80; L_0272FF68: ; // 0x272ff68 /* 0272FF68 */ _t42 = cpu->r[29] + 0x0000005Cu; /* 0272FF68 */ cpu->r[0] = rbrew_read8(cpu->mem, _t42); /* 0272FF6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0272FF70 */ _t43 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272FF70 */ _t44 = _t43 & 0x00000001u; /* 0272FF70 */ if (_t44) goto L_0272FF80; else goto L_0272FF74; L_0272FF74: ; // 0x272ff74 /* 0272FF74 */ _t45 = cpu->r[28] + 0xFFFF8714u; /* 0272FF74 */ cpu->r[12] = rbrew_read32(cpu->mem, _t45); /* 0272FF78 */ _t46 = cpu->r[12] + 0x00000250u; /* 0272FF78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t46); /* 0272FF7C */ Gambit_fn_027EFDE4(cpu); L_0272FF80: ; // 0x272ff80 /* 0272FF80 */ _t47 = cpu->r[26] + 0x00000000u; /* 0272FF80 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 0272FF84 */ Gambit_fn_0272E784(cpu); /* 0272FF88 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272FF8C */ _t48 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272FF8C */ _t49 = _t48 & 0x00000001u; /* 0272FF8C */ if (_t49) goto L_0272FFB8; else goto L_0272FF90; L_0272FF90: ; // 0x272ff90 /* 0272FF90 */ _t50 = cpu->r[25] + 0x00000000u; /* 0272FF90 */ cpu->r[3] = rbrew_read32(cpu->mem, _t50); /* 0272FF94 */ Gambit_fn_0272E784(cpu); /* 0272FF98 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272FF9C */ _t51 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272FF9C */ _t52 = _t51 & 0x00000001u; /* 0272FF9C */ if (_t52) goto L_0272FFB8; else goto L_0272FFA0; L_0272FFA0: ; // 0x272ffa0 /* 0272FFA0 */ cpu->r[0] = 0x00000001u; /* 0272FFA4 */ cpu->r[4] = 0x00000003u; /* 0272FFA8 */ cpu->r[3] = cpu->r[29]; /* 0272FFAC */ _t53 = cpu->r[29] + 0x00000050u; /* 0272FFAC */ rbrew_write32(cpu->mem, _t53, cpu->r[0]); /* 0272FFB0 */ _t54 = cpu->r[29] + 0x00000050u; /* 0272FFB0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t54); /* 0272FFB4 */ Gambit_fn_02730678(cpu); L_0272FFB8: ; // 0x272ffb8 /* 0272FFB8 */ /* nop */ /* 0272FFBC */ _t55 = cpu->r[1] + 0x0000002Cu; /* 0272FFBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t55); /* 0272FFC0 */ cpu->lr = cpu->r[0]; /* 0272FFC4 */ cpu->r[1] = cpu->r[1] + 0x00000028u; /* 0272FFC8 */ return; } // fn_0272FFD0 @ 0x272ffd0 void Gambit_fn_0272FFD0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0272FFD0: ; // 0x272ffd0 /* 0272FFD0 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0272FFD0 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0272FFD0 */ cpu->r[1] = _t0; /* 0272FFD4 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 0272FFD4 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 0272FFD8 */ cpu->r[31] = cpu->r[3]; /* 0272FFDC */ _t2 = cpu->r[1] + 0x00000014u; /* 0272FFDC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0272FFE0 */ _t3 = cpu->r[31] + 0x00000040u; /* 0272FFE0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t3); /* 0272FFE4 */ Gambit_fn_0209AF18(cpu); /* 0272FFE8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0272FFEC */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 0272FFEC */ _t5 = _t4 & 0x00000001u; /* 0272FFEC */ if (_t5) goto L_02730008; else goto L_0272FFF0; L_0272FFF0: ; // 0x272fff0 /* 0272FFF0 */ cpu->r[0] = 0x00000002u; /* 0272FFF4 */ cpu->r[4] = 0x00000000u; /* 0272FFF8 */ cpu->r[3] = cpu->r[31]; /* 0272FFFC */ _t6 = cpu->r[31] + 0x00000050u; /* 0272FFFC */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02730000 */ _t7 = cpu->r[31] + 0x00000050u; /* 02730000 */ cpu->r[0] = rbrew_read32(cpu->mem, _t7); /* 02730004 */ Gambit_fn_02730678(cpu); L_02730008: ; // 0x2730008 /* 02730008 */ cpu->r[12] = 0x101D0000u; /* 0273000C */ _t8 = cpu->r[12] + 0xFFFF8714u; /* 0273000C */ cpu->r[12] = rbrew_read32(cpu->mem, _t8); /* 02730010 */ _t9 = cpu->r[12] + 0x00000250u; /* 02730010 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02730014 */ Gambit_fn_027EFDE4(cpu); /* 02730018 */ _t10 = cpu->r[1] + 0x00000014u; /* 02730018 */ cpu->r[0] = rbrew_read32(cpu->mem, _t10); /* 0273001C */ _t11 = cpu->r[1] + 0x0000000Cu; /* 0273001C */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02730020 */ cpu->lr = cpu->r[0]; /* 02730024 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02730028 */ return; } // fn_02730030 @ 0x2730030 void Gambit_fn_02730030(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13, _t14, _t15, _t16, _t17, _t18, _t19, _t20, _t21, _t22, _t23, _t24; L_02730030: ; // 0x2730030 /* 02730030 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02730030 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02730030 */ cpu->r[1] = _t0; /* 02730034 */ _t1 = cpu->r[1] + 0x00000008u; /* 02730034 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02730038 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02730038 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 0273003C */ cpu->r[30] = cpu->r[3]; /* 02730040 */ _t3 = cpu->r[1] + 0x00000014u; /* 02730040 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02730044 */ _t4 = cpu->r[30] + 0x00000008u; /* 02730044 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 02730048 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0273004C */ cpu->r[31] = cpu->r[30] + 0x00000038u; /* 02730050 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730050 */ _t6 = _t5 & 0x00000001u; /* 02730050 */ if (_t6) goto L_02730054; else goto L_027300D0; L_02730054: ; // 0x2730054 /* 02730054 */ _t7 = cpu->r[30] + 0x00000038u; /* 02730054 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02730058 */ Gambit_fn_0272E6F0(cpu); /* 0273005C */ _t8 = cpu->r[30] + 0x0000003Cu; /* 0273005C */ cpu->r[3] = rbrew_read32(cpu->mem, _t8); /* 02730060 */ Gambit_fn_0272E6F0(cpu); /* 02730064 */ _t9 = cpu->r[30] + 0x00000048u; /* 02730064 */ cpu->r[3] = rbrew_read32(cpu->mem, _t9); /* 02730068 */ cpu->r[4] = 0x00000000u; /* 0273006C */ cpu->r[5] = 0x00000001u; /* 02730070 */ Gambit_fn_027221E8(cpu); /* 02730074 */ cpu->r[4] = 0x00000001u; /* 02730078 */ _t10 = cpu->r[30] + 0x00000048u; /* 02730078 */ cpu->r[3] = rbrew_read32(cpu->mem, _t10); /* 0273007C */ cpu->r[5] = cpu->r[4]; /* 02730080 */ Gambit_fn_027221E8(cpu); /* 02730084 */ _t11 = cpu->r[30] + 0x00000048u; /* 02730084 */ cpu->r[3] = rbrew_read32(cpu->mem, _t11); /* 02730088 */ cpu->r[5] = 0x00000003u; /* 0273008C */ cpu->r[4] = 0x00000000u; /* 02730090 */ Gambit_fn_02722210(cpu); /* 02730094 */ _t12 = cpu->r[30] + 0x00000048u; /* 02730094 */ cpu->r[3] = rbrew_read32(cpu->mem, _t12); /* 02730098 */ cpu->r[4] = 0x00000001u; /* 0273009C */ cpu->r[5] = 0x00000002u; /* 027300A0 */ Gambit_fn_02722210(cpu); /* 027300A4 */ cpu->r[4] = 0x00000000u; /* 027300A8 */ _t13 = cpu->r[30] + 0x00000048u; /* 027300A8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t13); /* 027300AC */ cpu->r[5] = cpu->r[4]; /* 027300B0 */ Gambit_fn_02722238(cpu); /* 027300B4 */ _t14 = cpu->r[30] + 0x00000048u; /* 027300B4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t14); /* 027300B8 */ cpu->r[5] = 0x00000000u; /* 027300BC */ cpu->r[4] = 0x00000001u; /* 027300C0 */ Gambit_fn_02722238(cpu); /* 027300C4 */ _t15 = cpu->r[30] + 0x00000048u; /* 027300C4 */ cpu->r[3] = rbrew_read32(cpu->mem, _t15); /* 027300C8 */ cpu->r[4] = 0x00000001u; /* 027300CC */ Gambit_fn_02722290(cpu); L_027300D0: ; // 0x27300d0 /* 027300D0 */ _t16 = cpu->r[31] + 0x00000000u; /* 027300D0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t16); /* 027300D4 */ Gambit_fn_0272E79C(cpu); /* 027300D8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027300DC */ _t17 = cpu->cr[0] >> (0x00000001u & 31u); /* 027300DC */ _t18 = _t17 & 0x00000001u; /* 027300DC */ if (_t18) goto L_027300FC; else goto L_027300E0; L_027300E0: ; // 0x27300e0 /* 027300E0 */ _t19 = cpu->r[31] + 0x00000004u; /* 027300E0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t19); /* 027300E4 */ Gambit_fn_0272E79C(cpu); /* 027300E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027300EC */ _t20 = cpu->cr[0] >> (0x00000001u & 31u); /* 027300EC */ _t21 = _t20 & 0x00000001u; /* 027300EC */ if (_t21) goto L_027300FC; else goto L_027300F0; L_027300F0: ; // 0x27300f0 /* 027300F0 */ cpu->r[3] = cpu->r[30]; /* 027300F4 */ cpu->r[4] = 0x00000000u; /* 027300F8 */ Gambit_fn_02730678(cpu); L_027300FC: ; // 0x27300fc /* 027300FC */ _t22 = cpu->r[1] + 0x00000014u; /* 027300FC */ cpu->r[0] = rbrew_read32(cpu->mem, _t22); /* 02730100 */ _t23 = cpu->r[1] + 0x00000008u; /* 02730100 */ cpu->r[30] = rbrew_read32(cpu->mem, _t23); /* 02730104 */ cpu->lr = cpu->r[0]; /* 02730108 */ _t24 = cpu->r[1] + 0x0000000Cu; /* 02730108 */ cpu->r[31] = rbrew_read32(cpu->mem, _t24); /* 0273010C */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02730110 */ return; } // fn_02730114 @ 0x2730114 void Gambit_fn_02730114(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02730114: ; // 0x2730114 /* 02730114 */ cpu->r[5] = 0xFFFFFFFDu; /* 02730118 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02730118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02730118 */ cpu->r[1] = _t0; /* 0273011C */ cpu->r[10] = 0x101F0000u; /* 02730120 */ cpu->r[11] = 0xFFFFFFFFu; /* 02730124 */ _t1 = cpu->r[10] + 0x000001D8u; /* 02730124 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02730124 */ cpu->r[10] = _t1; /* 02730128 */ cpu->r[7] = 0x101F0000u; /* 0273012C */ _t2 = cpu->r[10] + 0x00000004u; /* 0273012C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02730130 */ cpu->r[9] = 0xFFFFFFFEu; /* 02730134 */ cpu->r[8] = 0x101F0000u; /* 02730138 */ _t3 = cpu->r[7] + 0x000001E8u; /* 02730138 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02730138 */ cpu->r[7] = _t3; /* 0273013C */ _t4 = cpu->r[8] + 0x000001E0u; /* 0273013C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0273013C */ cpu->r[8] = _t4; /* 02730140 */ cpu->r[0] = 0x00000002u; /* 02730144 */ _t5 = cpu->r[8] + 0x00000004u; /* 02730144 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02730148 */ cpu->r[8] = 0x101F0000u; /* 0273014C */ _t6 = cpu->r[1] + 0x00000008u; /* 0273014C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02730150 */ cpu->r[12] = 0x101F0000u; /* 02730154 */ _t7 = cpu->r[7] + 0x00000004u; /* 02730154 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02730158 */ _t8 = cpu->r[8] + 0x000001F8u; /* 02730158 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02730158 */ cpu->r[8] = _t8; /* 0273015C */ _t9 = cpu->r[12] + 0x000001F0u; /* 0273015C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 0273015C */ cpu->r[12] = _t9; /* 02730160 */ _t10 = cpu->r[12] + 0x00000004u; /* 02730160 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02730164 */ cpu->r[0] = 0x00000004u; /* 02730168 */ _t11 = cpu->r[8] + 0x00000004u; /* 02730168 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0273016C */ cpu->r[11] = 0x101F0000u; /* 02730170 */ _t12 = cpu->r[1] + 0x00000008u; /* 02730170 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02730174 */ _t13 = cpu->r[11] + 0x00000200u; /* 02730174 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02730178 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0273017C */ return; } // fn_02730118 @ 0x2730118 void Gambit_fn_02730118(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02730118: ; // 0x2730118 /* 02730118 */ _t0 = cpu->r[1] + 0xFFFFFFE8u; /* 02730118 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02730118 */ cpu->r[1] = _t0; /* 0273011C */ cpu->r[10] = 0x101F0000u; /* 02730120 */ cpu->r[11] = 0xFFFFFFFFu; /* 02730124 */ _t1 = cpu->r[10] + 0x000001D8u; /* 02730124 */ rbrew_write32(cpu->mem, _t1, cpu->r[5]); /* 02730124 */ cpu->r[10] = _t1; /* 02730128 */ cpu->r[7] = 0x101F0000u; /* 0273012C */ _t2 = cpu->r[10] + 0x00000004u; /* 0273012C */ rbrew_write32(cpu->mem, _t2, cpu->r[11]); /* 02730130 */ cpu->r[9] = 0xFFFFFFFEu; /* 02730134 */ cpu->r[8] = 0x101F0000u; /* 02730138 */ _t3 = cpu->r[7] + 0x000001E8u; /* 02730138 */ rbrew_write32(cpu->mem, _t3, cpu->r[11]); /* 02730138 */ cpu->r[7] = _t3; /* 0273013C */ _t4 = cpu->r[8] + 0x000001E0u; /* 0273013C */ rbrew_write32(cpu->mem, _t4, cpu->r[9]); /* 0273013C */ cpu->r[8] = _t4; /* 02730140 */ cpu->r[0] = 0x00000002u; /* 02730144 */ _t5 = cpu->r[8] + 0x00000004u; /* 02730144 */ rbrew_write32(cpu->mem, _t5, cpu->r[11]); /* 02730148 */ cpu->r[8] = 0x101F0000u; /* 0273014C */ _t6 = cpu->r[1] + 0x00000008u; /* 0273014C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02730150 */ cpu->r[12] = 0x101F0000u; /* 02730154 */ _t7 = cpu->r[7] + 0x00000004u; /* 02730154 */ rbrew_write32(cpu->mem, _t7, cpu->r[11]); /* 02730158 */ _t8 = cpu->r[8] + 0x000001F8u; /* 02730158 */ rbrew_write32(cpu->mem, _t8, cpu->r[5]); /* 02730158 */ cpu->r[8] = _t8; /* 0273015C */ _t9 = cpu->r[12] + 0x000001F0u; /* 0273015C */ rbrew_write32(cpu->mem, _t9, cpu->r[5]); /* 0273015C */ cpu->r[12] = _t9; /* 02730160 */ _t10 = cpu->r[12] + 0x00000004u; /* 02730160 */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 02730164 */ cpu->r[0] = 0x00000004u; /* 02730168 */ _t11 = cpu->r[8] + 0x00000004u; /* 02730168 */ rbrew_write32(cpu->mem, _t11, cpu->r[11]); /* 0273016C */ cpu->r[11] = 0x101F0000u; /* 02730170 */ _t12 = cpu->r[1] + 0x00000008u; /* 02730170 */ cpu->r[9] = rbrew_read32(cpu->mem, _t12); /* 02730174 */ _t13 = cpu->r[11] + 0x00000200u; /* 02730174 */ rbrew_write32(cpu->mem, _t13, cpu->r[0]); /* 02730178 */ cpu->r[1] = cpu->r[1] + 0x00000018u; /* 0273017C */ return; } // fn_02730180 @ 0x2730180 void Gambit_fn_02730180(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_02730180: ; // 0x2730180 /* 02730180 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02730184 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730184 */ _t1 = _t0 & 0x00000001u; /* 02730184 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02730184 */ goto L_02730188; L_02730188: ; // 0x2730188 /* 02730188 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02730188 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0273018C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0273018C */ _t3 = _t2 & 0x00000001u; /* 0273018C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0273018C */ goto L_02730190; L_02730190: ; // 0x2730190 /* 02730190 */ 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_02730194 @ 0x2730194 void Gambit_fn_02730194(CPUState* cpu) { L_02730194: ; // 0x2730194 /* 02730194 */ return; } // fn_02730198 @ 0x2730198 void Gambit_fn_02730198(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_02730198: ; // 0x2730198 /* 02730198 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0273019C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0273019C */ _t1 = _t0 & 0x00000001u; /* 0273019C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0273019C */ goto L_027301A0; L_027301A0: ; // 0x27301a0 /* 027301A0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027301A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027301A4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027301A4 */ _t3 = _t2 & 0x00000001u; /* 027301A4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027301A4 */ goto L_027301A8; L_027301A8: ; // 0x27301a8 /* 027301A8 */ 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_027301AC @ 0x27301ac void Gambit_fn_027301AC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_027301AC: ; // 0x27301ac /* 027301AC */ _t0 = cpu->r[3] + 0x00000000u; /* 027301AC */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 027301B0 */ _t1 = cpu->r[3] + 0x00000008u; /* 027301B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 027301B4 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 027301B8 */ cpu->r[11] = 0x10110000u; /* 027301BC */ _t2 = cpu->r[11] + 0x00007399u; /* 027301BC */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 027301C0 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 027301C0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 027301C4 */ return; } // fn_027301C8 @ 0x27301c8 void Gambit_fn_027301C8(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_027301C8: ; // 0x27301c8 /* 027301C8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027301CC */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 027301CC */ _t1 = _t0 & 0x00000001u; /* 027301CC */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027301CC */ goto L_027301D0; L_027301D0: ; // 0x27301d0 /* 027301D0 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027301D0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027301D4 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027301D4 */ _t3 = _t2 & 0x00000001u; /* 027301D4 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027301D4 */ goto L_027301D8; L_027301D8: ; // 0x27301d8 /* 027301D8 */ 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_027301DC @ 0x27301dc void Gambit_fn_027301DC(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_027301DC: ; // 0x27301dc /* 027301DC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027301E0 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 027301E0 */ _t1 = _t0 & 0x00000001u; /* 027301E0 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027301E0 */ goto L_027301E4; L_027301E4: ; // 0x27301e4 /* 027301E4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 027301E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027301E8 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 027301E8 */ _t3 = _t2 & 0x00000001u; /* 027301E8 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027301E8 */ goto L_027301EC; L_027301EC: ; // 0x27301ec /* 027301EC */ 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_027301F0 @ 0x27301f0 void Gambit_fn_027301F0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_027301F0: ; // 0x27301f0 /* 027301F0 */ cpu->r[0] = cpu->lr; /* 027301F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027301F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027301F4 */ cpu->r[1] = _t0; /* 027301F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027301F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027301FC */ _t2 = cpu->r[1] + 0x00000014u; /* 027301FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02730200 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02730200 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02730204 */ cpu->r[31] = cpu->r[3]; /* 02730208 */ /* nop */ /* 0273020C */ Gambit_fn_027FC35C(cpu); /* 02730210 */ cpu->r[3] = cpu->r[31]; /* 02730214 */ Gambit_fn_02730568(cpu); /* 02730218 */ _t4 = cpu->r[1] + 0x00000014u; /* 02730218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0273021C */ cpu->lr = cpu->r[0]; /* 02730220 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02730220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02730224 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02730228 */ return; } // fn_027301F4 @ 0x27301f4 void Gambit_fn_027301F4(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5; L_027301F4: ; // 0x27301f4 /* 027301F4 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 027301F4 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027301F4 */ cpu->r[1] = _t0; /* 027301F8 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 027301F8 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 027301FC */ _t2 = cpu->r[1] + 0x00000014u; /* 027301FC */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 02730200 */ _t3 = cpu->r[3] + 0x0000000Eu; /* 02730200 */ cpu->r[4] = rbrew_read8(cpu->mem, _t3); /* 02730204 */ cpu->r[31] = cpu->r[3]; /* 02730208 */ /* nop */ /* 0273020C */ Gambit_fn_027FC35C(cpu); /* 02730210 */ cpu->r[3] = cpu->r[31]; /* 02730214 */ Gambit_fn_02730568(cpu); /* 02730218 */ _t4 = cpu->r[1] + 0x00000014u; /* 02730218 */ cpu->r[0] = rbrew_read32(cpu->mem, _t4); /* 0273021C */ cpu->lr = cpu->r[0]; /* 02730220 */ _t5 = cpu->r[1] + 0x0000000Cu; /* 02730220 */ cpu->r[31] = rbrew_read32(cpu->mem, _t5); /* 02730224 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02730228 */ return; } // fn_02730230 @ 0x2730230 void Gambit_fn_02730230(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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_02730230: ; // 0x2730230 /* 02730230 */ _t0 = cpu->r[1] + 0xFFFFFFD0u; /* 02730230 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02730230 */ cpu->r[1] = _t0; /* 02730234 */ /* nop */ /* 02730238 */ cpu->r[0] = cpu->lr; /* 0273023C */ _t1 = cpu->r[1] + 0x00000034u; /* 0273023C */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02730240 */ cpu->r[29] = cpu->r[6]; /* 02730244 */ cpu->r[28] = cpu->r[3]; /* 02730248 */ cpu->r[30] = cpu->r[5]; /* 0273024C */ _t2 = cpu->r[30] + 0x00000000u; /* 0273024C */ cpu->r[27] = rbrew_read8(cpu->mem, _t2); /* 02730250 */ cpu->r[31] = 0x101D0000u; /* 02730254 */ _t3 = cpu->r[28] + 0x0000001Cu; /* 02730254 */ rbrew_write32(cpu->mem, _t3, cpu->r[4]); /* 02730258 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0273025C */ _t4 = cpu->r[28] + 0x0000000Fu; /* 0273025C */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[27]); /* 02730260 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730260 */ _t6 = _t5 & 0x00000001u; /* 02730260 */ if (_t6) goto L_027302A4; else goto L_02730264; L_02730264: ; // 0x2730264 /* 02730264 */ _t7 = cpu->r[31] + 0xFFFF98F0u; /* 02730264 */ cpu->r[3] = rbrew_read32(cpu->mem, _t7); /* 02730268 */ Gambit_fn_02826F20(cpu); /* 0273026C */ _t8 = cpu->r[3] + 0x0000000Cu; /* 0273026C */ cpu->r[9] = rbrew_read32(cpu->mem, _t8); /* 02730270 */ _t9 = cpu->r[9] + 0x00000034u; /* 02730270 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02730274 */ cpu->ctr = cpu->r[0]; /* 02730278 */ cpu->r[5] = 0x00000004u; /* 0273027C */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02730280 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02730284 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02730288 */ cpu->r[0] = cpu->r[27]; /* 0273028C */ _t10 = cpu->cr[0] >> (0x00000002u & 31u); /* 0273028C */ _t11 = _t10 & 0x00000001u; /* 0273028C */ if (_t11) goto L_02730294; else goto L_02730290; L_02730290: ; // 0x2730290 /* 02730290 */ cpu->r[0] = 0x00000001u; L_02730294: ; // 0x2730294 /* 02730294 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02730298 */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730298 */ _t13 = _t12 & 0x00000001u; /* 02730298 */ if (_t13) goto L_027302A4; else goto L_0273029C; L_0273029C: ; // 0x273029c /* 0273029C */ _t14 = cpu->r[28] + 0x00000024u; /* 0273029C */ rbrew_write32(cpu->mem, _t14, cpu->r[3]); /* 027302A0 */ _t15 = cpu->r[28] + 0x00000020u; /* 027302A0 */ rbrew_write32(cpu->mem, _t15, cpu->r[27]); L_027302A4: ; // 0x27302a4 /* 027302A4 */ _t16 = cpu->r[28] + 0x00000020u; /* 027302A4 */ cpu->r[7] = rbrew_read32(cpu->mem, _t16); /* 027302A8 */ cpu->r[0] = 0x00000000u; /* 027302AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 027302B0 */ cpu->r[12] = cpu->r[0]; /* 027302B4 */ _t17 = cpu->cr[0] >> (0x00000002u & 31u); /* 027302B4 */ _t18 = _t17 & 0x00000001u; /* 027302B4 */ if (_t18) goto L_027302B8; else goto L_027302DC; L_027302B8: ; // 0x27302b8 /* 027302B8 */ cpu->ctr = cpu->r[7]; /* 027302BC */ cpu->r[10] = 0x00000000u; L_027302C0: ; // 0x27302c0 /* 027302C0 */ _t19 = cpu->r[28] + 0x00000024u; /* 027302C0 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 027302C4 */ _t20 = cpu->r[11] + cpu->r[10]; /* 027302C4 */ rbrew_write16(cpu->mem, _t20, (uint16_t)cpu->r[0]); /* 027302C8 */ cpu->r[8] = cpu->r[11] + cpu->r[10]; /* 027302CC */ _t21 = cpu->r[8] + 0x00000004u; /* 027302CC */ rbrew_write32(cpu->mem, _t21, cpu->r[12]); /* 027302D0 */ cpu->r[10] = cpu->r[10] + 0x00000008u; /* 027302D4 */ _t22 = cpu->r[8] + 0x00000002u; /* 027302D4 */ rbrew_write16(cpu->mem, _t22, (uint16_t)cpu->r[0]); /* 027302D8 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 027302D8 */ _t23 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 027302D8 */ _t24 = _t23 >> (0x00000002u & 31u); /* 027302D8 */ _t25 = _t24 & 0x00000001u; /* 027302D8 */ if (_t25) goto L_027302C0; else goto L_027302DC; L_027302DC: ; // 0x27302dc /* 027302DC */ _t26 = cpu->r[28] + 0x0000000Fu; /* 027302DC */ cpu->r[27] = rbrew_read8(cpu->mem, _t26); /* 027302E0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 027302E4 */ _t27 = cpu->cr[0] >> (0x00000001u & 31u); /* 027302E4 */ _t28 = _t27 & 0x00000001u; /* 027302E4 */ if (_t28) goto L_02730328; else goto L_027302E8; L_027302E8: ; // 0x27302e8 /* 027302E8 */ _t29 = cpu->r[31] + 0xFFFF98F0u; /* 027302E8 */ cpu->r[3] = rbrew_read32(cpu->mem, _t29); /* 027302EC */ Gambit_fn_02826F20(cpu); /* 027302F0 */ _t30 = cpu->r[3] + 0x0000000Cu; /* 027302F0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t30); /* 027302F4 */ _t31 = cpu->r[12] + 0x00000034u; /* 027302F4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t31); /* 027302F8 */ cpu->ctr = cpu->r[0]; /* 027302FC */ cpu->r[5] = 0x00000004u; /* 02730300 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02730304 */ rbrew_call_indirect(cpu, cpu->ctr); /* 02730308 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0273030C */ cpu->r[11] = cpu->r[27]; /* 02730310 */ _t32 = cpu->cr[0] >> (0x00000002u & 31u); /* 02730310 */ _t33 = _t32 & 0x00000001u; /* 02730310 */ if (_t33) goto L_02730318; else goto L_02730314; L_02730314: ; // 0x2730314 /* 02730314 */ cpu->r[11] = 0x00000001u; L_02730318: ; // 0x2730318 /* 02730318 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0273031C */ _t34 = cpu->cr[0] >> (0x00000001u & 31u); /* 0273031C */ _t35 = _t34 & 0x00000001u; /* 0273031C */ if (_t35) goto L_02730328; else goto L_02730320; L_02730320: ; // 0x2730320 /* 02730320 */ _t36 = cpu->r[28] + 0x0000002Cu; /* 02730320 */ rbrew_write32(cpu->mem, _t36, cpu->r[3]); /* 02730324 */ _t37 = cpu->r[28] + 0x00000028u; /* 02730324 */ rbrew_write32(cpu->mem, _t37, cpu->r[27]); L_02730328: ; // 0x2730328 /* 02730328 */ _t38 = cpu->r[28] + 0x00000028u; /* 02730328 */ cpu->r[6] = rbrew_read32(cpu->mem, _t38); /* 0273032C */ cpu->r[0] = 0x00000000u; /* 02730330 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[6], 0x00000000u); /* 02730334 */ cpu->r[12] = cpu->r[0]; /* 02730338 */ _t39 = cpu->cr[0] >> (0x00000002u & 31u); /* 02730338 */ _t40 = _t39 & 0x00000001u; /* 02730338 */ if (_t40) goto L_0273033C; else goto L_02730360; L_0273033C: ; // 0x273033c /* 0273033C */ cpu->ctr = cpu->r[6]; /* 02730340 */ cpu->r[9] = 0x00000000u; L_02730344: ; // 0x2730344 /* 02730344 */ _t41 = cpu->r[28] + 0x0000002Cu; /* 02730344 */ cpu->r[5] = rbrew_read32(cpu->mem, _t41); /* 02730348 */ _t42 = cpu->r[5] + cpu->r[9]; /* 02730348 */ rbrew_write16(cpu->mem, _t42, (uint16_t)cpu->r[0]); /* 0273034C */ cpu->r[7] = cpu->r[5] + cpu->r[9]; /* 02730350 */ _t43 = cpu->r[7] + 0x00000004u; /* 02730350 */ rbrew_write32(cpu->mem, _t43, cpu->r[12]); /* 02730354 */ cpu->r[9] = cpu->r[9] + 0x00000008u; /* 02730358 */ _t44 = cpu->r[7] + 0x00000002u; /* 02730358 */ rbrew_write16(cpu->mem, _t44, (uint16_t)cpu->r[0]); /* 0273035C */ cpu->ctr = cpu->ctr - 0x00000001u; /* 0273035C */ _t45 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 0273035C */ _t46 = _t45 >> (0x00000002u & 31u); /* 0273035C */ _t47 = _t46 & 0x00000001u; /* 0273035C */ if (_t47) goto L_02730344; else goto L_02730360; L_02730360: ; // 0x2730360 /* 02730360 */ _t48 = cpu->r[28] + 0x0000000Fu; /* 02730360 */ cpu->r[27] = rbrew_read8(cpu->mem, _t48); /* 02730364 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02730368 */ _t49 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730368 */ _t50 = _t49 & 0x00000001u; /* 02730368 */ if (_t50) goto L_027303AC; else goto L_0273036C; L_0273036C: ; // 0x273036c /* 0273036C */ _t51 = cpu->r[31] + 0xFFFF98F0u; /* 0273036C */ cpu->r[3] = rbrew_read32(cpu->mem, _t51); /* 02730370 */ Gambit_fn_02826F20(cpu); /* 02730374 */ _t52 = cpu->r[3] + 0x0000000Cu; /* 02730374 */ cpu->r[6] = rbrew_read32(cpu->mem, _t52); /* 02730378 */ _t53 = cpu->r[6] + 0x00000034u; /* 02730378 */ cpu->r[0] = rbrew_read32(cpu->mem, _t53); /* 0273037C */ cpu->ctr = cpu->r[0]; /* 02730380 */ cpu->r[5] = 0x00000004u; /* 02730384 */ cpu->r[4] = rbrew_rlwinm(cpu->r[27], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02730388 */ rbrew_call_indirect(cpu, cpu->ctr); /* 0273038C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 02730390 */ cpu->r[10] = cpu->r[27]; /* 02730394 */ _t54 = cpu->cr[0] >> (0x00000002u & 31u); /* 02730394 */ _t55 = _t54 & 0x00000001u; /* 02730394 */ if (_t55) goto L_0273039C; else goto L_02730398; L_02730398: ; // 0x2730398 /* 02730398 */ cpu->r[10] = 0x00000001u; L_0273039C: ; // 0x273039c /* 0273039C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 027303A0 */ _t56 = cpu->cr[0] >> (0x00000001u & 31u); /* 027303A0 */ _t57 = _t56 & 0x00000001u; /* 027303A0 */ if (_t57) goto L_027303AC; else goto L_027303A4; L_027303A4: ; // 0x27303a4 /* 027303A4 */ _t58 = cpu->r[28] + 0x00000034u; /* 027303A4 */ rbrew_write32(cpu->mem, _t58, cpu->r[3]); /* 027303A8 */ _t59 = cpu->r[28] + 0x00000030u; /* 027303A8 */ rbrew_write32(cpu->mem, _t59, cpu->r[27]); L_027303AC: ; // 0x27303ac /* 027303AC */ _t60 = cpu->r[28] + 0x00000030u; /* 027303AC */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 027303B0 */ cpu->r[0] = 0x00000000u; /* 027303B4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0x00000000u); /* 027303B8 */ cpu->r[5] = cpu->r[0]; /* 027303BC */ _t61 = cpu->cr[0] >> (0x00000002u & 31u); /* 027303BC */ _t62 = _t61 & 0x00000001u; /* 027303BC */ if (_t62) goto L_027303C0; else goto L_027303E4; L_027303C0: ; // 0x27303c0 /* 027303C0 */ cpu->ctr = cpu->r[12]; /* 027303C4 */ cpu->r[8] = 0x00000000u; L_027303C8: ; // 0x27303c8 /* 027303C8 */ _t63 = cpu->r[28] + 0x00000034u; /* 027303C8 */ cpu->r[9] = rbrew_read32(cpu->mem, _t63); /* 027303CC */ _t64 = cpu->r[9] + cpu->r[8]; /* 027303CC */ rbrew_write16(cpu->mem, _t64, (uint16_t)cpu->r[0]); /* 027303D0 */ cpu->r[6] = cpu->r[9] + cpu->r[8]; /* 027303D4 */ _t65 = cpu->r[6] + 0x00000004u; /* 027303D4 */ rbrew_write32(cpu->mem, _t65, cpu->r[5]); /* 027303D8 */ cpu->r[8] = cpu->r[8] + 0x00000008u; /* 027303DC */ _t66 = cpu->r[6] + 0x00000002u; /* 027303DC */ rbrew_write16(cpu->mem, _t66, (uint16_t)cpu->r[0]); /* 027303E0 */ cpu->ctr = cpu->ctr - 0x00000001u; /* 027303E0 */ _t67 = rbrew_cmp_u32(cpu->ctr, 0x00000000u); /* 027303E0 */ _t68 = _t67 >> (0x00000002u & 31u); /* 027303E0 */ _t69 = _t68 & 0x00000001u; /* 027303E0 */ if (_t69) goto L_027303C8; else goto L_027303E4; L_027303E4: ; // 0x27303e4 /* 027303E4 */ _t70 = cpu->r[30] + 0x00000000u; /* 027303E4 */ cpu->r[25] = rbrew_read8(cpu->mem, _t70); /* 027303E8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 027303EC */ _t71 = cpu->cr[0] >> (0x00000001u & 31u); /* 027303EC */ _t72 = _t71 & 0x00000001u; /* 027303EC */ if (_t72) goto L_027304C8; else goto L_027303F0; L_027303F0: ; // 0x27303f0 /* 027303F0 */ _t73 = cpu->r[31] + 0xFFFF98F0u; /* 027303F0 */ cpu->r[3] = rbrew_read32(cpu->mem, _t73); /* 027303F4 */ Gambit_fn_02826F20(cpu); /* 027303F8 */ _t74 = cpu->r[3] + 0x0000000Cu; /* 027303F8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t74); /* 027303FC */ _t75 = cpu->r[10] + 0x00000034u; /* 027303FC */ cpu->r[12] = rbrew_read32(cpu->mem, _t75); /* 02730400 */ cpu->ctr = cpu->r[12]; /* 02730404 */ cpu->r[5] = 0x00000004u; /* 02730408 */ cpu->r[4] = (uint32_t)((int32_t)cpu->r[25] * (int32_t)0x00000024u); /* 0273040C */ rbrew_call_indirect(cpu, cpu->ctr); /* 02730410 */ cpu->r[24] = cpu->r[3]; /* 02730414 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[25], 0x00000000u); /* 02730418 */ cpu->r[30] = cpu->r[25]; /* 0273041C */ cpu->r[7] = 0x00000000u; /* 02730420 */ _t76 = cpu->cr[0] >> (0x00000002u & 31u); /* 02730420 */ _t77 = _t76 & 0x00000001u; /* 02730420 */ if (_t77) goto L_02730428; else goto L_02730424; L_02730424: ; // 0x2730424 /* 02730424 */ cpu->r[30] = 0x00000001u; L_02730428: ; // 0x2730428 /* 02730428 */ cpu->r[31] = 0x10110000u; /* 0273042C */ cpu->r[22] = (uint32_t)((int32_t)cpu->r[7] * (int32_t)0x00000024u); /* 02730430 */ _t78 = cpu->r[31] + 0x00007399u; /* 02730430 */ cpu->r[31] = rbrew_read8(cpu->mem, _t78); /* 02730434 */ cpu->r[23] = 0x00000018u; L_02730438: ; // 0x2730438 /* 02730438 */ cpu->r[27] = cpu->r[24] + cpu->r[22]; /* 02730438 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[27], 0x00000000u); /* 0273043C */ _t79 = cpu->cr[0] >> (0x00000001u & 31u); /* 0273043C */ _t80 = _t79 & 0x00000001u; /* 0273043C */ if (_t80) goto L_027304AC; else goto L_02730440; L_02730440: ; // 0x2730440 /* 02730440 */ cpu->r[26] = cpu->r[27]; /* 02730440 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02730444 */ _t81 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730444 */ _t82 = _t81 & 0x00000001u; /* 02730444 */ if (_t82) goto L_02730448; else goto L_02730458; L_02730448: ; // 0x2730448 /* 02730448 */ cpu->r[3] = 0x00000024u; /* 0273044C */ Gambit_fn_02801A78(cpu); /* 02730450 */ cpu->r[26] = cpu->r[3]; /* 02730450 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[26], 0x00000000u); /* 02730454 */ _t83 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730454 */ _t84 = _t83 & 0x00000001u; /* 02730454 */ if (_t84) goto L_027304A0; else goto L_02730458; L_02730458: ; // 0x2730458 /* 02730458 */ cpu->r[11] = cpu->r[26]; /* 02730458 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0273045C */ _t85 = cpu->cr[0] >> (0x00000001u & 31u); /* 0273045C */ _t86 = _t85 & 0x00000001u; /* 0273045C */ if (_t86) goto L_02730460; else goto L_02730470; L_02730460: ; // 0x2730460 /* 02730460 */ cpu->r[3] = 0x0000000Cu; /* 02730464 */ Gambit_fn_02801A78(cpu); /* 02730468 */ cpu->r[11] = cpu->r[3]; /* 02730468 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0273046C */ _t87 = cpu->cr[0] >> (0x00000001u & 31u); /* 0273046C */ _t88 = _t87 & 0x00000001u; /* 0273046C */ if (_t88) goto L_0273048C; else goto L_02730470; L_02730470: ; // 0x2730470 /* 02730470 */ cpu->r[5] = 0x100F0000u; /* 02730474 */ _t89 = cpu->r[11] + 0x00000008u; /* 02730474 */ rbrew_write32(cpu->mem, _t89, cpu->r[23]); /* 02730478 */ cpu->r[0] = cpu->r[26] + 0x0000000Cu; /* 0273047C */ cpu->r[5] = cpu->r[5] + 0x00006244u; /* 02730480 */ _t90 = cpu->r[11] + 0x00000000u; /* 02730480 */ rbrew_write32(cpu->mem, _t90, cpu->r[0]); /* 02730484 */ _t91 = cpu->r[11] + 0x00000004u; /* 02730484 */ rbrew_write32(cpu->mem, _t91, cpu->r[5]); /* 02730488 */ _t92 = cpu->r[26] + 0x00000023u; /* 02730488 */ rbrew_write8(cpu->mem, _t92, (uint8_t)cpu->r[31]); L_0273048C: ; // 0x273048c /* 0273048C */ cpu->r[6] = 0x100F0000u; /* 02730490 */ _t93 = cpu->r[26] + 0x00000000u; /* 02730490 */ cpu->r[7] = rbrew_read32(cpu->mem, _t93); /* 02730494 */ cpu->r[6] = cpu->r[6] + 0x0000625Cu; /* 02730498 */ _t94 = cpu->r[26] + 0x00000004u; /* 02730498 */ rbrew_write32(cpu->mem, _t94, cpu->r[6]); /* 0273049C */ _t95 = cpu->r[7] + 0x00000000u; /* 0273049C */ rbrew_write8(cpu->mem, _t95, (uint8_t)cpu->r[31]); L_027304A0: ; // 0x27304a0 /* 027304A0 */ cpu->r[0] = 0x100F0000u; /* 027304A4 */ cpu->r[0] = cpu->r[0] + 0x00006274u; /* 027304A8 */ _t96 = cpu->r[27] + 0x00000004u; /* 027304A8 */ rbrew_write32(cpu->mem, _t96, cpu->r[0]); L_027304AC: ; // 0x27304ac /* 027304AC */ cpu->r[30] = cpu->r[30] + 0xFFFFFFFFu; /* 027304AC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 027304B0 */ cpu->r[22] = cpu->r[22] + 0x00000024u; /* 027304B4 */ _t97 = cpu->cr[0] >> (0x00000001u & 31u); /* 027304B4 */ _t98 = _t97 & 0x00000001u; /* 027304B4 */ if (_t98) goto L_027304B8; else goto L_02730438; L_027304B8: ; // 0x27304b8 /* 027304B8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[24], 0x00000000u); /* 027304BC */ _t99 = cpu->cr[0] >> (0x00000001u & 31u); /* 027304BC */ _t100 = _t99 & 0x00000001u; /* 027304BC */ if (_t100) goto L_027304C8; else goto L_027304C0; L_027304C0: ; // 0x27304c0 /* 027304C0 */ _t101 = cpu->r[28] + 0x00000018u; /* 027304C0 */ rbrew_write32(cpu->mem, _t101, cpu->r[24]); /* 027304C4 */ _t102 = cpu->r[28] + 0x00000014u; /* 027304C4 */ rbrew_write32(cpu->mem, _t102, cpu->r[25]); L_027304C8: ; // 0x27304c8 /* 027304C8 */ _t103 = cpu->r[28] + 0x0000000Eu; /* 027304C8 */ rbrew_write8(cpu->mem, _t103, (uint8_t)cpu->r[29]); /* 027304CC */ /* nop */ /* 027304D0 */ _t104 = cpu->r[1] + 0x00000034u; /* 027304D0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t104); /* 027304D4 */ cpu->lr = cpu->r[0]; /* 027304D8 */ cpu->r[1] = cpu->r[1] + 0x00000030u; /* 027304DC */ return; } // fn_027304E0 @ 0x27304e0 void Gambit_fn_027304E0(CPUState* cpu) { uint32_t _t0, _t1, _t2, _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_027304E0: ; // 0x27304e0 /* 027304E0 */ _t0 = cpu->r[7] + 0x00000000u; /* 027304E0 */ cpu->r[8] = rbrew_read8(cpu->mem, _t0); /* 027304E4 */ _t1 = cpu->r[3] + 0x00000020u; /* 027304E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 027304E8 */ _t2 = cpu->r[3] + 0x00000024u; /* 027304E8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t2); /* 027304EC */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[12]); /* 027304F0 */ _t3 = cpu->r[4] + 0x00000000u; /* 027304F0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t3); /* 027304F4 */ _t4 = cpu->cr[0] >> (0x00000003u & 31u); /* 027304F4 */ _t5 = _t4 & 0x00000001u; /* 027304F4 */ if (_t5) goto L_027304F8; else goto L_02730500; L_027304F8: ; // 0x27304f8 /* 027304F8 */ cpu->r[10] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 027304FC */ cpu->r[11] = cpu->r[11] + cpu->r[10]; L_02730500: ; // 0x2730500 /* 02730500 */ _t6 = cpu->r[11] + 0x00000000u; /* 02730500 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02730504 */ _t7 = cpu->r[4] + 0x00000004u; /* 02730504 */ cpu->r[8] = rbrew_read32(cpu->mem, _t7); /* 02730508 */ _t8 = cpu->r[11] + 0x00000004u; /* 02730508 */ rbrew_write32(cpu->mem, _t8, cpu->r[8]); /* 0273050C */ _t9 = cpu->r[7] + 0x00000000u; /* 0273050C */ cpu->r[9] = rbrew_read8(cpu->mem, _t9); /* 02730510 */ _t10 = cpu->r[3] + 0x00000028u; /* 02730510 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 02730514 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 02730518 */ _t11 = cpu->r[3] + 0x0000002Cu; /* 02730518 */ cpu->r[10] = rbrew_read32(cpu->mem, _t11); /* 0273051C */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 0273051C */ _t13 = _t12 & 0x00000001u; /* 0273051C */ if (_t13) goto L_02730520; else goto L_02730528; L_02730520: ; // 0x2730520 /* 02730520 */ cpu->r[0] = rbrew_rlwinm(cpu->r[9], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02730524 */ cpu->r[10] = cpu->r[10] + cpu->r[0]; L_02730528: ; // 0x2730528 /* 02730528 */ _t14 = cpu->r[5] + 0x00000000u; /* 02730528 */ cpu->r[0] = rbrew_read32(cpu->mem, _t14); /* 0273052C */ _t15 = cpu->r[10] + 0x00000000u; /* 0273052C */ rbrew_write32(cpu->mem, _t15, cpu->r[0]); /* 02730530 */ _t16 = cpu->r[5] + 0x00000004u; /* 02730530 */ cpu->r[8] = rbrew_read32(cpu->mem, _t16); /* 02730534 */ _t17 = cpu->r[10] + 0x00000004u; /* 02730534 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 02730538 */ _t18 = cpu->r[3] + 0x00000030u; /* 02730538 */ cpu->r[9] = rbrew_read32(cpu->mem, _t18); /* 0273053C */ _t19 = cpu->r[7] + 0x00000000u; /* 0273053C */ cpu->r[11] = rbrew_read8(cpu->mem, _t19); /* 02730540 */ _t20 = cpu->r[3] + 0x00000034u; /* 02730540 */ cpu->r[12] = rbrew_read32(cpu->mem, _t20); /* 02730544 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[11], cpu->r[9]); /* 02730548 */ _t21 = cpu->r[6] + 0x00000000u; /* 02730548 */ cpu->r[7] = rbrew_read32(cpu->mem, _t21); /* 0273054C */ _t22 = cpu->cr[0] >> (0x00000003u & 31u); /* 0273054C */ _t23 = _t22 & 0x00000001u; /* 0273054C */ if (_t23) goto L_02730550; else goto L_02730558; L_02730550: ; // 0x2730550 /* 02730550 */ cpu->r[11] = rbrew_rlwinm(cpu->r[11], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02730554 */ cpu->r[12] = cpu->r[12] + cpu->r[11]; L_02730558: ; // 0x2730558 /* 02730558 */ _t24 = cpu->r[12] + 0x00000000u; /* 02730558 */ rbrew_write32(cpu->mem, _t24, cpu->r[7]); /* 0273055C */ _t25 = cpu->r[6] + 0x00000004u; /* 0273055C */ cpu->r[0] = rbrew_read32(cpu->mem, _t25); /* 02730560 */ _t26 = cpu->r[12] + 0x00000004u; /* 02730560 */ rbrew_write32(cpu->mem, _t26, cpu->r[0]); /* 02730564 */ return; } // fn_02730568 @ 0x2730568 void Gambit_fn_02730568(CPUState* 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_02730568: ; // 0x2730568 /* 02730568 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 02730568 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 0273056C */ /* nop */ /* 02730570 */ _t1 = cpu->r[3] + 0x00000020u; /* 02730570 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 02730574 */ cpu->r[8] = cpu->r[0]; /* 02730578 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 0273057C */ _t2 = cpu->r[3] + 0x00000024u; /* 0273057C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02730580 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02730580 */ _t4 = _t3 & 0x00000001u; /* 02730580 */ if (_t4) goto L_02730584; else goto L_0273059C; L_02730584: ; // 0x2730584 /* 02730584 */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02730588 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 0273058C */ _t5 = cpu->r[9] + 0x00000002u; /* 0273058C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02730590 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 02730594 */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730594 */ _t7 = _t6 & 0x00000001u; /* 02730594 */ if (_t7) goto L_02730598; else goto L_027305A8; L_02730598: ; // 0x2730598 /* 02730598 */ return; L_0273059C: ; // 0x273059c /* 0273059C */ _t8 = cpu->r[12] + 0x00000002u; /* 0273059C */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 027305A0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 027305A4 */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 027305A4 */ _t10 = _t9 & 0x00000001u; /* 027305A4 */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 027305A4 */ goto L_027305A8; L_027305A8: ; // 0x27305a8 /* 027305A8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 027305AC */ _t11 = cpu->r[3] + 0x0000001Cu; /* 027305AC */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 027305B0 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 027305B0 */ _t13 = _t12 & 0x00000001u; /* 027305B0 */ if (_t13) goto L_027305B4; else goto L_027305BC; L_027305B4: ; // 0x27305b4 /* 027305B4 */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 027305B8 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_027305BC: ; // 0x27305bc /* 027305BC */ _t14 = cpu->r[12] + 0x00000002u; /* 027305BC */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 027305C0 */ _t15 = cpu->r[12] + 0x00000000u; /* 027305C0 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 027305C4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 027305C8 */ _t16 = cpu->r[12] + 0x00000004u; /* 027305C8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 027305CC */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 027305D0 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 027305D0 */ _t18 = _t17 & 0x00000001u; /* 027305D0 */ if (_t18) goto L_027305E8; else goto L_027305D4; L_027305D4: ; // 0x27305d4 /* 027305D4 */ /* nop */ /* 027305D8 */ _t19 = cpu->r[3] + cpu->r[11]; /* 027305D8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 027305DC */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 027305E0 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 027305E4 */ _t20 = cpu->r[12] + 0x00000004u; /* 027305E4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_027305E8: ; // 0x27305e8 /* 027305E8 */ cpu->ctr = cpu->r[11]; /* 027305EC */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_027305F0 @ 0x27305f0 void Gambit_fn_027305F0(CPUState* 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_027305F0: ; // 0x27305f0 /* 027305F0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 027305F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 027305F4 */ /* nop */ /* 027305F8 */ _t1 = cpu->r[3] + 0x00000030u; /* 027305F8 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 027305FC */ cpu->r[7] = cpu->r[0]; /* 02730600 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[7], cpu->r[8]); /* 02730604 */ _t2 = cpu->r[3] + 0x00000034u; /* 02730604 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02730608 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02730608 */ _t4 = _t3 & 0x00000001u; /* 02730608 */ if (_t4) goto L_0273060C; else goto L_02730624; L_0273060C: ; // 0x273060c /* 0273060C */ cpu->r[10] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02730610 */ cpu->r[9] = cpu->r[12] + cpu->r[10]; /* 02730614 */ _t5 = cpu->r[9] + 0x00000002u; /* 02730614 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02730618 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0273061C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0273061C */ _t7 = _t6 & 0x00000001u; /* 0273061C */ if (_t7) goto L_02730620; else goto L_02730630; L_02730620: ; // 0x2730620 /* 02730620 */ return; L_02730624: ; // 0x2730624 /* 02730624 */ _t8 = cpu->r[12] + 0x00000002u; /* 02730624 */ cpu->r[11] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02730628 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[11], 0x00000000u); /* 0273062C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0273062C */ _t10 = _t9 & 0x00000001u; /* 0273062C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0273062C */ goto L_02730630; L_02730630: ; // 0x2730630 /* 02730630 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[8]); /* 02730634 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02730634 */ cpu->r[8] = rbrew_read32(cpu->mem, _t11); /* 02730638 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02730638 */ _t13 = _t12 & 0x00000001u; /* 02730638 */ if (_t13) goto L_0273063C; else goto L_02730644; L_0273063C: ; // 0x273063c /* 0273063C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02730640 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02730644: ; // 0x2730644 /* 02730644 */ _t14 = cpu->r[12] + 0x00000002u; /* 02730644 */ cpu->r[7] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02730648 */ _t15 = cpu->r[12] + 0x00000000u; /* 02730648 */ cpu->r[9] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0273064C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0x00000000u); /* 02730650 */ _t16 = cpu->r[12] + 0x00000004u; /* 02730650 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02730654 */ cpu->r[3] = cpu->r[8] + cpu->r[9]; /* 02730658 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02730658 */ _t18 = _t17 & 0x00000001u; /* 02730658 */ if (_t18) goto L_02730670; else goto L_0273065C; L_0273065C: ; // 0x273065c /* 0273065C */ /* nop */ /* 02730660 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02730660 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02730664 */ cpu->r[0] = rbrew_rlwinm(cpu->r[7], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02730668 */ cpu->r[12] = cpu->r[11] + cpu->r[0]; /* 0273066C */ _t20 = cpu->r[12] + 0x00000004u; /* 0273066C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02730670: ; // 0x2730670 /* 02730670 */ cpu->ctr = cpu->r[11]; /* 02730674 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02730678 @ 0x2730678 void Gambit_fn_02730678(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02730678: ; // 0x2730678 /* 02730678 */ cpu->r[0] = cpu->lr; /* 0273067C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0273067C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0273067C */ cpu->r[1] = _t0; /* 02730680 */ _t1 = cpu->r[1] + 0x00000008u; /* 02730680 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02730684 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02730684 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02730688 */ cpu->r[30] = cpu->r[3]; /* 0273068C */ _t3 = cpu->r[1] + 0x00000014u; /* 0273068C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02730690 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02730690 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02730694 */ /* nop */ /* 02730698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0273069C */ cpu->r[31] = cpu->r[4]; /* 027306A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027306A0 */ _t6 = _t5 & 0x00000001u; /* 027306A0 */ if (_t6) goto L_027306A4; else goto L_027306B8; L_027306A4: ; // 0x27306a4 /* 027306A4 */ _t7 = cpu->r[30] + 0x00000004u; /* 027306A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 027306A8 */ _t8 = cpu->r[11] + 0x00000014u; /* 027306A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 027306AC */ cpu->ctr = cpu->r[0]; /* 027306B0 */ cpu->r[3] = cpu->r[30]; /* 027306B4 */ rbrew_call_indirect(cpu, cpu->ctr); L_027306B8: ; // 0x27306b8 /* 027306B8 */ cpu->r[3] = cpu->r[30]; /* 027306BC */ cpu->r[4] = cpu->r[31]; /* 027306C0 */ Gambit_fn_027305F0(cpu); /* 027306C4 */ cpu->r[3] = cpu->r[30]; /* 027306C8 */ /* nop */ /* 027306CC */ Gambit_fn_027FC35C(cpu); /* 027306D0 */ cpu->r[3] = cpu->r[30]; /* 027306D4 */ Gambit_fn_02730568(cpu); /* 027306D8 */ _t9 = cpu->r[1] + 0x00000014u; /* 027306D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027306DC */ _t10 = cpu->r[1] + 0x00000008u; /* 027306DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 027306E0 */ cpu->lr = cpu->r[0]; /* 027306E4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 027306E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 027306E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027306EC */ return; } // fn_0273067C @ 0x273067c void Gambit_fn_0273067C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_0273067C: ; // 0x273067c /* 0273067C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0273067C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0273067C */ cpu->r[1] = _t0; /* 02730680 */ _t1 = cpu->r[1] + 0x00000008u; /* 02730680 */ rbrew_write32(cpu->mem, _t1, cpu->r[30]); /* 02730684 */ _t2 = cpu->r[1] + 0x0000000Cu; /* 02730684 */ rbrew_write32(cpu->mem, _t2, cpu->r[31]); /* 02730688 */ cpu->r[30] = cpu->r[3]; /* 0273068C */ _t3 = cpu->r[1] + 0x00000014u; /* 0273068C */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02730690 */ _t4 = cpu->r[30] + 0x0000000Cu; /* 02730690 */ cpu->r[12] = rbrew_read8(cpu->mem, _t4); /* 02730694 */ /* nop */ /* 02730698 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[12], 0xFFFFFFFFu); /* 0273069C */ cpu->r[31] = cpu->r[4]; /* 027306A0 */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 027306A0 */ _t6 = _t5 & 0x00000001u; /* 027306A0 */ if (_t6) goto L_027306A4; else goto L_027306B8; L_027306A4: ; // 0x27306a4 /* 027306A4 */ _t7 = cpu->r[30] + 0x00000004u; /* 027306A4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t7); /* 027306A8 */ _t8 = cpu->r[11] + 0x00000014u; /* 027306A8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t8); /* 027306AC */ cpu->ctr = cpu->r[0]; /* 027306B0 */ cpu->r[3] = cpu->r[30]; /* 027306B4 */ rbrew_call_indirect(cpu, cpu->ctr); L_027306B8: ; // 0x27306b8 /* 027306B8 */ cpu->r[3] = cpu->r[30]; /* 027306BC */ cpu->r[4] = cpu->r[31]; /* 027306C0 */ Gambit_fn_027305F0(cpu); /* 027306C4 */ cpu->r[3] = cpu->r[30]; /* 027306C8 */ /* nop */ /* 027306CC */ Gambit_fn_027FC35C(cpu); /* 027306D0 */ cpu->r[3] = cpu->r[30]; /* 027306D4 */ Gambit_fn_02730568(cpu); /* 027306D8 */ _t9 = cpu->r[1] + 0x00000014u; /* 027306D8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 027306DC */ _t10 = cpu->r[1] + 0x00000008u; /* 027306DC */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 027306E0 */ cpu->lr = cpu->r[0]; /* 027306E4 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 027306E4 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 027306E8 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027306EC */ return; } // fn_027306F0 @ 0x27306f0 void Gambit_fn_027306F0(CPUState* 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_027306F0: ; // 0x27306f0 /* 027306F0 */ _t0 = cpu->r[3] + 0x0000000Cu; /* 027306F0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t0); /* 027306F4 */ /* nop */ /* 027306F8 */ _t1 = cpu->r[3] + 0x00000028u; /* 027306F8 */ cpu->r[7] = rbrew_read32(cpu->mem, _t1); /* 027306FC */ cpu->r[8] = cpu->r[0]; /* 02730700 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[8], cpu->r[7]); /* 02730704 */ _t2 = cpu->r[3] + 0x0000002Cu; /* 02730704 */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02730708 */ _t3 = cpu->cr[0] >> (0x00000003u & 31u); /* 02730708 */ _t4 = _t3 & 0x00000001u; /* 02730708 */ if (_t4) goto L_0273070C; else goto L_02730724; L_0273070C: ; // 0x273070c /* 0273070C */ cpu->r[9] = rbrew_rlwinm(cpu->r[8], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02730710 */ cpu->r[9] = cpu->r[12] + cpu->r[9]; /* 02730714 */ _t5 = cpu->r[9] + 0x00000002u; /* 02730714 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t5); /* 02730718 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0273071C */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 0273071C */ _t7 = _t6 & 0x00000001u; /* 0273071C */ if (_t7) goto L_02730720; else goto L_02730730; L_02730720: ; // 0x2730720 /* 02730720 */ return; L_02730724: ; // 0x2730724 /* 02730724 */ _t8 = cpu->r[12] + 0x00000002u; /* 02730724 */ cpu->r[10] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t8); /* 02730728 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[10], 0x00000000u); /* 0273072C */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 0273072C */ _t10 = _t9 & 0x00000001u; /* 0273072C */ if (_t10) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0273072C */ goto L_02730730; L_02730730: ; // 0x2730730 /* 02730730 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[0], cpu->r[7]); /* 02730734 */ _t11 = cpu->r[3] + 0x0000001Cu; /* 02730734 */ cpu->r[7] = rbrew_read32(cpu->mem, _t11); /* 02730738 */ _t12 = cpu->cr[0] >> (0x00000003u & 31u); /* 02730738 */ _t13 = _t12 & 0x00000001u; /* 02730738 */ if (_t13) goto L_0273073C; else goto L_02730744; L_0273073C: ; // 0x273073c /* 0273073C */ cpu->r[0] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02730740 */ cpu->r[12] = cpu->r[12] + cpu->r[0]; L_02730744: ; // 0x2730744 /* 02730744 */ _t14 = cpu->r[12] + 0x00000002u; /* 02730744 */ cpu->r[0] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t14); /* 02730748 */ _t15 = cpu->r[12] + 0x00000000u; /* 02730748 */ cpu->r[8] = (uint32_t)(int32_t)(int16_t)rbrew_read16(cpu->mem, _t15); /* 0273074C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02730750 */ _t16 = cpu->r[12] + 0x00000004u; /* 02730750 */ cpu->r[11] = rbrew_read32(cpu->mem, _t16); /* 02730754 */ cpu->r[3] = cpu->r[7] + cpu->r[8]; /* 02730758 */ _t17 = cpu->cr[0] >> (0x00000003u & 31u); /* 02730758 */ _t18 = _t17 & 0x00000001u; /* 02730758 */ if (_t18) goto L_02730770; else goto L_0273075C; L_0273075C: ; // 0x273075c /* 0273075C */ /* nop */ /* 02730760 */ _t19 = cpu->r[3] + cpu->r[11]; /* 02730760 */ cpu->r[11] = rbrew_read32(cpu->mem, _t19); /* 02730764 */ cpu->r[10] = rbrew_rlwinm(cpu->r[0], 0x00000003u, 0x00000000u, 0x0000001Cu); /* 02730768 */ cpu->r[12] = cpu->r[11] + cpu->r[10]; /* 0273076C */ _t20 = cpu->r[12] + 0x00000004u; /* 0273076C */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); L_02730770: ; // 0x2730770 /* 02730770 */ cpu->ctr = cpu->r[11]; /* 02730774 */ rbrew_dispatch(cpu, cpu->ctr); return; } // fn_02730778 @ 0x2730778 void Gambit_fn_02730778(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02730778: ; // 0x2730778 /* 02730778 */ cpu->r[0] = cpu->lr; /* 0273077C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0273077C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0273077C */ cpu->r[1] = _t0; /* 02730780 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02730780 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02730784 */ cpu->r[31] = cpu->r[3]; /* 02730788 */ _t2 = cpu->r[1] + 0x00000014u; /* 02730788 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0273078C */ _t3 = cpu->r[31] + 0x00000010u; /* 0273078C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02730790 */ cpu->r[12] = 0x00000000u; /* 02730794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02730798 */ _t4 = cpu->r[31] + 0x00000011u; /* 02730798 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0273079C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0273079C */ _t6 = _t5 & 0x00000001u; /* 0273079C */ if (_t6) goto L_027307C4; else goto L_027307A0; L_027307A0: ; // 0x27307a0 /* 027307A0 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 027307A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 027307A4 */ /* nop */ /* 027307A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 027307AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027307AC */ _t9 = _t8 & 0x00000001u; /* 027307AC */ if (_t9) goto L_027307B0; else goto L_027307C4; L_027307B0: ; // 0x27307b0 /* 027307B0 */ _t10 = cpu->r[31] + 0x00000004u; /* 027307B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 027307B4 */ _t11 = cpu->r[12] + 0x00000014u; /* 027307B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 027307B8 */ cpu->ctr = cpu->r[0]; /* 027307BC */ cpu->r[3] = cpu->r[31]; /* 027307C0 */ rbrew_call_indirect(cpu, cpu->ctr); L_027307C4: ; // 0x27307c4 /* 027307C4 */ cpu->r[3] = cpu->r[31]; /* 027307C8 */ Gambit_fn_027306F0(cpu); /* 027307CC */ cpu->r[3] = cpu->r[31]; /* 027307D0 */ Gambit_fn_027FC37C(cpu); /* 027307D4 */ _t12 = cpu->r[1] + 0x00000014u; /* 027307D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 027307D8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 027307D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 027307DC */ cpu->lr = cpu->r[0]; /* 027307E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027307E4 */ return; } // fn_0273077C @ 0x273077c void Gambit_fn_0273077C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_0273077C: ; // 0x273077c /* 0273077C */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 0273077C */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 0273077C */ cpu->r[1] = _t0; /* 02730780 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02730780 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02730784 */ cpu->r[31] = cpu->r[3]; /* 02730788 */ _t2 = cpu->r[1] + 0x00000014u; /* 02730788 */ rbrew_write32(cpu->mem, _t2, cpu->r[0]); /* 0273078C */ _t3 = cpu->r[31] + 0x00000010u; /* 0273078C */ cpu->r[0] = rbrew_read8(cpu->mem, _t3); /* 02730790 */ cpu->r[12] = 0x00000000u; /* 02730794 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02730798 */ _t4 = cpu->r[31] + 0x00000011u; /* 02730798 */ rbrew_write8(cpu->mem, _t4, (uint8_t)cpu->r[12]); /* 0273079C */ _t5 = cpu->cr[0] >> (0x00000001u & 31u); /* 0273079C */ _t6 = _t5 & 0x00000001u; /* 0273079C */ if (_t6) goto L_027307C4; else goto L_027307A0; L_027307A0: ; // 0x27307a0 /* 027307A0 */ _t7 = cpu->r[31] + 0x0000000Cu; /* 027307A0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t7); /* 027307A4 */ /* nop */ /* 027307A8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 027307AC */ _t8 = cpu->cr[0] >> (0x00000001u & 31u); /* 027307AC */ _t9 = _t8 & 0x00000001u; /* 027307AC */ if (_t9) goto L_027307B0; else goto L_027307C4; L_027307B0: ; // 0x27307b0 /* 027307B0 */ _t10 = cpu->r[31] + 0x00000004u; /* 027307B0 */ cpu->r[12] = rbrew_read32(cpu->mem, _t10); /* 027307B4 */ _t11 = cpu->r[12] + 0x00000014u; /* 027307B4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t11); /* 027307B8 */ cpu->ctr = cpu->r[0]; /* 027307BC */ cpu->r[3] = cpu->r[31]; /* 027307C0 */ rbrew_call_indirect(cpu, cpu->ctr); L_027307C4: ; // 0x27307c4 /* 027307C4 */ cpu->r[3] = cpu->r[31]; /* 027307C8 */ Gambit_fn_027306F0(cpu); /* 027307CC */ cpu->r[3] = cpu->r[31]; /* 027307D0 */ Gambit_fn_027FC37C(cpu); /* 027307D4 */ _t12 = cpu->r[1] + 0x00000014u; /* 027307D4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t12); /* 027307D8 */ _t13 = cpu->r[1] + 0x0000000Cu; /* 027307D8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t13); /* 027307DC */ cpu->lr = cpu->r[0]; /* 027307E0 */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 027307E4 */ return; } // fn_027307E8 @ 0x27307e8 void Gambit_fn_027307E8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_027307E8: ; // 0x27307e8 /* 027307E8 */ _t0 = cpu->r[1] + 0xFFFFFFB0u; /* 027307E8 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 027307E8 */ cpu->r[1] = _t0; /* 027307EC */ _t1 = cpu->r[1] + 0x00000030u; /* 027307EC */ rbrew_write_f64(cpu->mem, _t1, cpu->f[30]); /* 027307F0 */ _t2 = cpu->r[1] + 0x00000040u; /* 027307F0 */ rbrew_write_f64(cpu->mem, _t2, cpu->f[31]); /* 027307F4 */ /* nop */ /* 027307F8 */ /* nop */ /* 027307FC */ cpu->r[0] = cpu->lr; /* 02730800 */ /* nop */ /* 02730804 */ _t3 = cpu->r[1] + 0x00000020u; /* 02730804 */ rbrew_write_f64(cpu->mem, _t3, cpu->f[29]); /* 02730808 */ /* nop */ /* 0273080C */ _t4 = cpu->r[1] + 0x00000048u; /* 0273080C */ rbrew_write_f32(cpu->mem, _t4, cpu->f[31]); /* 02730810 */ cpu->r[12] = 0x101F0000u; /* 02730814 */ _t5 = cpu->r[1] + 0x00000038u; /* 02730814 */ rbrew_write_f32(cpu->mem, _t5, cpu->f[30]); /* 02730818 */ cpu->r[8] = 0xFFFFFFFFu; /* 0273081C */ _t6 = cpu->r[1] + 0x00000028u; /* 0273081C */ rbrew_write_f32(cpu->mem, _t6, cpu->f[29]); /* 02730820 */ cpu->r[10] = 0xFFFFFFFDu; /* 02730824 */ cpu->r[5] = 0x101F0000u; /* 02730828 */ _t7 = cpu->r[1] + 0x00000054u; /* 02730828 */ rbrew_write32(cpu->mem, _t7, cpu->r[0]); /* 0273082C */ cpu->r[11] = 0xFFFFFFFEu; /* 02730830 */ _t8 = cpu->r[5] + 0x00000204u; /* 02730830 */ rbrew_write32(cpu->mem, _t8, cpu->r[10]); /* 02730830 */ cpu->r[5] = _t8; /* 02730834 */ cpu->r[9] = 0x101F0000u; /* 02730838 */ _t9 = cpu->r[5] + 0x00000004u; /* 02730838 */ rbrew_write32(cpu->mem, _t9, cpu->r[8]); /* 0273083C */ _t10 = cpu->r[12] + 0x0000020Cu; /* 0273083C */ rbrew_write32(cpu->mem, _t10, cpu->r[11]); /* 0273083C */ cpu->r[12] = _t10; /* 02730840 */ cpu->r[5] = 0x101F0000u; /* 02730844 */ _t11 = cpu->r[9] + 0x00000214u; /* 02730844 */ rbrew_write32(cpu->mem, _t11, cpu->r[8]); /* 02730844 */ cpu->r[9] = _t11; /* 02730848 */ cpu->r[5] = cpu->r[5] + 0x00005BFCu; /* 0273084C */ _t12 = cpu->r[12] + 0x00000004u; /* 0273084C */ rbrew_write32(cpu->mem, _t12, cpu->r[8]); /* 02730850 */ cpu->r[12] = 0x101F0000u; /* 02730854 */ cpu->r[7] = 0x00000002u; /* 02730858 */ _t13 = cpu->r[5] + 0x0000000Cu; /* 02730858 */ cpu->r[28] = rbrew_read32(cpu->mem, _t13); /* 0273085C */ cpu->r[12] = cpu->r[12] + 0x0000021Cu; /* 02730860 */ _t14 = cpu->r[1] + 0x00000008u; /* 02730860 */ rbrew_write32(cpu->mem, _t14, cpu->r[7]); /* 02730864 */ _t15 = cpu->r[1] + 0x00000008u; /* 02730864 */ cpu->r[0] = rbrew_read32(cpu->mem, _t15); /* 02730868 */ cpu->r[31] = 0x101F0000u; /* 0273086C */ _t16 = cpu->r[5] + 0x00000000u; /* 0273086C */ cpu->r[30] = rbrew_read32(cpu->mem, _t16); /* 02730870 */ _t17 = cpu->r[12] + 0x00000004u; /* 02730870 */ rbrew_write32(cpu->mem, _t17, cpu->r[8]); /* 02730874 */ cpu->r[3] = 0x101F0000u; /* 02730878 */ _t18 = cpu->r[31] + 0x00000250u; /* 02730878 */ rbrew_write32(cpu->mem, _t18, cpu->r[30]); /* 02730878 */ cpu->r[31] = _t18; /* 0273087C */ _t19 = cpu->r[5] + 0x00000008u; /* 0273087C */ cpu->r[27] = rbrew_read32(cpu->mem, _t19); /* 02730880 */ _t20 = cpu->r[3] + 0x00005C2Cu; /* 02730880 */ cpu->r[11] = rbrew_read32(cpu->mem, _t20); /* 02730880 */ cpu->r[3] = _t20; /* 02730884 */ _t21 = cpu->r[31] + 0x00000010u; /* 02730884 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02730888 */ _t22 = cpu->r[31] + 0x00000018u; /* 02730888 */ rbrew_write32(cpu->mem, _t22, cpu->r[27]); /* 0273088C */ _t23 = cpu->r[31] + 0x00000030u; /* 0273088C */ rbrew_write32(cpu->mem, _t23, cpu->r[11]); /* 02730890 */ _t24 = cpu->r[31] + 0x0000002Cu; /* 02730890 */ rbrew_write32(cpu->mem, _t24, cpu->r[28]); /* 02730894 */ cpu->r[6] = 0x101F0000u; /* 02730898 */ _t25 = cpu->r[5] + 0x00000004u; /* 02730898 */ cpu->r[29] = rbrew_read32(cpu->mem, _t25); /* 0273089C */ _t26 = cpu->r[31] + 0x00000008u; /* 0273089C */ rbrew_write32(cpu->mem, _t26, cpu->r[27]); /* 027308A0 */ _t27 = cpu->r[31] + 0x00000024u; /* 027308A0 */ rbrew_write32(cpu->mem, _t27, cpu->r[29]); /* 027308A4 */ _t28 = cpu->r[9] + 0x00000004u; /* 027308A4 */ rbrew_write32(cpu->mem, _t28, cpu->r[8]); /* 027308A8 */ cpu->r[0] = 0x00000004u; /* 027308AC */ _t29 = cpu->r[31] + 0x00000028u; /* 027308AC */ rbrew_write32(cpu->mem, _t29, cpu->r[27]); /* 027308B0 */ cpu->r[9] = 0x101F0000u; /* 027308B4 */ _t30 = cpu->r[6] + 0x0000023Cu; /* 027308B4 */ rbrew_write32(cpu->mem, _t30, cpu->r[0]); /* 027308B8 */ _t31 = cpu->r[9] + 0x00005C1Cu; /* 027308B8 */ cpu->r[11] = rbrew_read32(cpu->mem, _t31); /* 027308B8 */ cpu->r[9] = _t31; /* 027308BC */ _t32 = cpu->r[9] + 0x00000008u; /* 027308BC */ cpu->r[5] = rbrew_read32(cpu->mem, _t32); /* 027308C0 */ _t33 = cpu->r[31] + 0x00000004u; /* 027308C0 */ rbrew_write32(cpu->mem, _t33, cpu->r[29]); /* 027308C4 */ _t34 = cpu->r[9] + 0x00000004u; /* 027308C4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t34); /* 027308C8 */ _t35 = cpu->r[3] + 0x0000000Cu; /* 027308C8 */ cpu->r[6] = rbrew_read32(cpu->mem, _t35); /* 027308CC */ _t36 = cpu->r[31] + 0x00000020u; /* 027308CC */ rbrew_write32(cpu->mem, _t36, cpu->r[30]); /* 027308D0 */ _t37 = cpu->r[31] + 0x00000014u; /* 027308D0 */ rbrew_write32(cpu->mem, _t37, cpu->r[29]); /* 027308D4 */ _t38 = cpu->r[31] + 0x00000040u; /* 027308D4 */ rbrew_write32(cpu->mem, _t38, cpu->r[11]); /* 027308D8 */ _t39 = cpu->r[12] + 0x00000000u; /* 027308D8 */ rbrew_write32(cpu->mem, _t39, cpu->r[10]); /* 027308DC */ cpu->r[7] = 0x101F0000u; /* 027308E0 */ _t40 = cpu->r[31] + 0x0000003Cu; /* 027308E0 */ rbrew_write32(cpu->mem, _t40, cpu->r[6]); /* 027308E4 */ _t41 = cpu->r[3] + 0x00000004u; /* 027308E4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t41); /* 027308E8 */ _t42 = cpu->r[7] + 0x00000224u; /* 027308E8 */ rbrew_write32(cpu->mem, _t42, cpu->r[10]); /* 027308E8 */ cpu->r[7] = _t42; /* 027308EC */ _t43 = cpu->r[31] + 0x00000044u; /* 027308EC */ rbrew_write32(cpu->mem, _t43, cpu->r[0]); /* 027308F0 */ _t44 = cpu->r[31] + 0x00000048u; /* 027308F0 */ rbrew_write32(cpu->mem, _t44, cpu->r[5]); /* 027308F4 */ _t45 = cpu->r[7] + 0x00000004u; /* 027308F4 */ rbrew_write32(cpu->mem, _t45, cpu->r[8]); /* 027308F8 */ cpu->r[5] = 0x101F0000u; /* 027308FC */ _t46 = cpu->r[3] + 0x00000008u; /* 027308FC */ cpu->r[4] = rbrew_read32(cpu->mem, _t46); /* 02730900 */ _t47 = cpu->r[5] + 0x00005BDCu; /* 02730900 */ cpu->r[3] = rbrew_read32(cpu->mem, _t47); /* 02730900 */ cpu->r[5] = _t47; /* 02730904 */ _t48 = cpu->r[5] + 0x00000008u; /* 02730904 */ cpu->r[7] = rbrew_read32(cpu->mem, _t48); /* 02730908 */ _t49 = cpu->r[9] + 0x0000000Cu; /* 02730908 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 0273090C */ _t50 = cpu->r[31] + 0x0000001Cu; /* 0273090C */ rbrew_write32(cpu->mem, _t50, cpu->r[28]); /* 02730910 */ _t51 = cpu->r[31] + 0x0000004Cu; /* 02730910 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02730914 */ _t52 = cpu->r[31] + 0x00000034u; /* 02730914 */ rbrew_write32(cpu->mem, _t52, cpu->r[12]); /* 02730918 */ _t53 = cpu->r[31] + 0x00000088u; /* 02730918 */ rbrew_write32(cpu->mem, _t53, cpu->r[7]); /* 0273091C */ _t54 = cpu->r[31] + 0x00000080u; /* 0273091C */ rbrew_write32(cpu->mem, _t54, cpu->r[3]); /* 02730920 */ _t55 = cpu->r[31] + 0x0000000Cu; /* 02730920 */ rbrew_write32(cpu->mem, _t55, cpu->r[28]); /* 02730924 */ cpu->r[6] = 0x101F0000u; /* 02730928 */ _t56 = cpu->r[5] + 0x0000000Cu; /* 02730928 */ cpu->r[0] = rbrew_read32(cpu->mem, _t56); /* 0273092C */ cpu->r[11] = 0x101F0000u; /* 02730930 */ _t57 = cpu->r[6] + 0x00005C3Cu; /* 02730930 */ cpu->r[8] = rbrew_read32(cpu->mem, _t57); /* 02730930 */ cpu->r[6] = _t57; /* 02730934 */ cpu->r[11] = cpu->r[11] + 0x00005C4Cu; /* 02730938 */ _t58 = cpu->r[31] + 0x00000038u; /* 02730938 */ rbrew_write32(cpu->mem, _t58, cpu->r[4]); /* 0273093C */ _t59 = cpu->r[11] + 0x00000004u; /* 0273093C */ cpu->r[10] = rbrew_read32(cpu->mem, _t59); /* 02730940 */ _t60 = cpu->r[6] + 0x0000000Cu; /* 02730940 */ cpu->r[12] = rbrew_read32(cpu->mem, _t60); /* 02730944 */ _t61 = cpu->r[31] + 0x00000058u; /* 02730944 */ rbrew_write32(cpu->mem, _t61, cpu->r[7]); /* 02730948 */ _t62 = cpu->r[31] + 0x00000064u; /* 02730948 */ rbrew_write32(cpu->mem, _t62, cpu->r[10]); /* 0273094C */ _t63 = cpu->r[31] + 0x00000090u; /* 0273094C */ rbrew_write32(cpu->mem, _t63, cpu->r[3]); /* 02730950 */ _t64 = cpu->r[6] + 0x00000004u; /* 02730950 */ cpu->r[9] = rbrew_read32(cpu->mem, _t64); /* 02730954 */ _t65 = cpu->r[31] + 0x00000070u; /* 02730954 */ rbrew_write32(cpu->mem, _t65, cpu->r[8]); /* 02730958 */ _t66 = cpu->r[31] + 0x00000074u; /* 02730958 */ rbrew_write32(cpu->mem, _t66, cpu->r[9]); /* 0273095C */ _t67 = cpu->r[31] + 0x0000007Cu; /* 0273095C */ rbrew_write32(cpu->mem, _t67, cpu->r[12]); /* 02730960 */ _t68 = cpu->r[11] + 0x00000000u; /* 02730960 */ cpu->r[8] = rbrew_read32(cpu->mem, _t68); /* 02730964 */ cpu->r[12] = 0x101F0000u; /* 02730968 */ _t69 = cpu->r[6] + 0x00000008u; /* 02730968 */ cpu->r[10] = rbrew_read32(cpu->mem, _t69); /* 0273096C */ _t70 = cpu->r[12] + 0x00005C0Cu; /* 0273096C */ cpu->r[6] = rbrew_read32(cpu->mem, _t70); /* 0273096C */ cpu->r[12] = _t70; /* 02730970 */ _t71 = cpu->r[5] + 0x00000004u; /* 02730970 */ cpu->r[4] = rbrew_read32(cpu->mem, _t71); /* 02730974 */ _t72 = cpu->r[11] + 0x0000000Cu; /* 02730974 */ cpu->r[5] = rbrew_read32(cpu->mem, _t72); /* 02730978 */ _t73 = cpu->r[31] + 0x0000005Cu; /* 02730978 */ rbrew_write32(cpu->mem, _t73, cpu->r[0]); /* 0273097C */ _t74 = cpu->r[31] + 0x0000006Cu; /* 0273097C */ rbrew_write32(cpu->mem, _t74, cpu->r[5]); /* 02730980 */ _t75 = cpu->r[31] + 0x00000094u; /* 02730980 */ rbrew_write32(cpu->mem, _t75, cpu->r[4]); /* 02730984 */ _t76 = cpu->r[31] + 0x00000054u; /* 02730984 */ rbrew_write32(cpu->mem, _t76, cpu->r[4]); /* 02730988 */ _t77 = cpu->r[31] + 0x00000084u; /* 02730988 */ rbrew_write32(cpu->mem, _t77, cpu->r[4]); /* 0273098C */ _t78 = cpu->r[31] + 0x00000050u; /* 0273098C */ rbrew_write32(cpu->mem, _t78, cpu->r[3]); /* 02730990 */ _t79 = cpu->r[31] + 0x0000008Cu; /* 02730990 */ rbrew_write32(cpu->mem, _t79, cpu->r[0]); /* 02730994 */ _t80 = cpu->r[31] + 0x000000BCu; /* 02730994 */ rbrew_write32(cpu->mem, _t80, cpu->r[28]); /* 02730998 */ _t81 = cpu->r[12] + 0x00000004u; /* 02730998 */ cpu->r[9] = rbrew_read32(cpu->mem, _t81); /* 0273099C */ _t82 = cpu->r[31] + 0x000000A0u; /* 0273099C */ rbrew_write32(cpu->mem, _t82, cpu->r[6]); /* 027309A0 */ _t83 = cpu->r[31] + 0x000000A4u; /* 027309A0 */ rbrew_write32(cpu->mem, _t83, cpu->r[9]); /* 027309A4 */ _t84 = cpu->r[12] + 0x00000008u; /* 027309A4 */ cpu->r[5] = rbrew_read32(cpu->mem, _t84); /* 027309A8 */ _t85 = cpu->r[31] + 0x00000078u; /* 027309A8 */ rbrew_write32(cpu->mem, _t85, cpu->r[10]); /* 027309AC */ _t86 = cpu->r[31] + 0x000000A8u; /* 027309AC */ rbrew_write32(cpu->mem, _t86, cpu->r[5]); /* 027309B0 */ _t87 = cpu->r[31] + 0x00000060u; /* 027309B0 */ rbrew_write32(cpu->mem, _t87, cpu->r[8]); /* 027309B4 */ _t88 = cpu->r[31] + 0x00000098u; /* 027309B4 */ rbrew_write32(cpu->mem, _t88, cpu->r[7]); /* 027309B8 */ _t89 = cpu->r[31] + 0x0000009Cu; /* 027309B8 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 027309BC */ _t90 = cpu->r[31] + 0x000000B8u; /* 027309BC */ rbrew_write32(cpu->mem, _t90, cpu->r[27]); /* 027309C0 */ cpu->r[7] = 0x100F0000u; /* 027309C4 */ _t91 = cpu->r[31] + 0x000000B4u; /* 027309C4 */ rbrew_write32(cpu->mem, _t91, cpu->r[29]); /* 027309C8 */ _t92 = cpu->r[7] + 0x00006434u; /* 027309C8 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92); /* 027309CC */ _t93 = cpu->r[12] + 0x0000000Cu; /* 027309CC */ cpu->r[6] = rbrew_read32(cpu->mem, _t93); /* 027309D0 */ _t94 = cpu->r[31] + 0x000000B0u; /* 027309D0 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]); /* 027309D4 */ cpu->r[12] = 0x100F0000u; /* 027309D8 */ _t95 = cpu->r[31] + 0x000000ACu; /* 027309D8 */ rbrew_write32(cpu->mem, _t95, cpu->r[6]); /* 027309DC */ cpu->r[10] = 0x100F0000u; /* 027309E0 */ _t96 = cpu->r[12] + 0x00006414u; /* 027309E0 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t96); /* 027309E4 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u); /* 027309E8 */ _t97 = cpu->r[11] + 0x00000008u; /* 027309E8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t97); /* 027309EC */ _t98 = cpu->r[10] + 0x00006430u; /* 027309EC */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t98); /* 027309F0 */ cpu->r[3] = cpu->r[31] + 0x000000C0u; /* 027309F4 */ _t99 = cpu->r[31] + 0x00000068u; /* 027309F4 */ rbrew_write32(cpu->mem, _t99, cpu->r[0]); /* 027309F8 */ _t100 = cpu->cr[0] >> (0x00000001u & 31u); /* 027309F8 */ _t101 = _t100 & 0x00000001u; /* 027309F8 */ if (_t101) goto L_027309FC; else goto L_02730A0C; L_027309FC: ; // 0x27309fc /* 027309FC */ cpu->r[3] = 0x00000010u; /* 02730A00 */ Gambit_fn_02801A78(cpu); /* 02730A04 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02730A08 */ _t102 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730A08 */ _t103 = _t102 & 0x00000001u; /* 02730A08 */ if (_t103) goto L_02730A24; else goto L_02730A0C; L_02730A0C: ; // 0x2730a0c /* 02730A0C */ _t104 = cpu->r[3] + 0x0000000Cu; /* 02730A0C */ rbrew_write_f32(cpu->mem, _t104, cpu->f[29]); /* 02730A10 */ cpu->r[7] = 0x100F0000u; /* 02730A14 */ _t105 = cpu->r[3] + 0x00000008u; /* 02730A14 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]); /* 02730A18 */ _t106 = cpu->r[7] + 0x00006438u; /* 02730A18 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t106); /* 02730A1C */ _t107 = cpu->r[3] + 0x00000004u; /* 02730A1C */ rbrew_write_f32(cpu->mem, _t107, cpu->f[30]); /* 02730A20 */ _t108 = cpu->r[3] + 0x00000000u; /* 02730A20 */ rbrew_write_f32(cpu->mem, _t108, cpu->f[0]); L_02730A24: ; // 0x2730a24 /* 02730A24 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u); /* 02730A28 */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 02730A2C */ _t109 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730A2C */ _t110 = _t109 & 0x00000001u; /* 02730A2C */ if (_t110) goto L_02730A30; else goto L_02730A40; L_02730A30: ; // 0x2730a30 /* 02730A30 */ cpu->r[3] = 0x00000010u; /* 02730A34 */ Gambit_fn_02801A78(cpu); /* 02730A38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02730A3C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730A3C */ _t112 = _t111 & 0x00000001u; /* 02730A3C */ if (_t112) goto L_02730A58; else goto L_02730A40; L_02730A40: ; // 0x2730a40 /* 02730A40 */ _t113 = cpu->r[3] + 0x00000004u; /* 02730A40 */ rbrew_write_f32(cpu->mem, _t113, cpu->f[30]); /* 02730A44 */ cpu->r[9] = 0x100F0000u; /* 02730A48 */ _t114 = cpu->r[3] + 0x0000000Cu; /* 02730A48 */ rbrew_write_f32(cpu->mem, _t114, cpu->f[29]); /* 02730A4C */ _t115 = cpu->r[9] + 0x00006438u; /* 02730A4C */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t115); /* 02730A50 */ _t116 = cpu->r[3] + 0x00000000u; /* 02730A50 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[31]); /* 02730A54 */ _t117 = cpu->r[3] + 0x00000008u; /* 02730A54 */ rbrew_write_f32(cpu->mem, _t117, cpu->f[11]); L_02730A58: ; // 0x2730a58 /* 02730A58 */ cpu->r[6] = 0x101F0000u; /* 02730A5C */ cpu->r[10] = 0x101F0000u; /* 02730A60 */ _t118 = cpu->r[6] + 0x00000240u; /* 02730A60 */ rbrew_write_f32(cpu->mem, _t118, cpu->f[29]); /* 02730A60 */ cpu->r[6] = _t118; /* 02730A64 */ cpu->r[8] = 0x100F0000u; /* 02730A68 */ _t119 = cpu->r[10] + 0x00005BCCu; /* 02730A68 */ cpu->r[5] = rbrew_read32(cpu->mem, _t119); /* 02730A68 */ cpu->r[10] = _t119; /* 02730A6C */ cpu->r[12] = 0x100F0000u; /* 02730A70 */ _t120 = cpu->r[8] + 0x0000643Cu; /* 02730A70 */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t120); /* 02730A74 */ _t121 = cpu->r[12] + 0x0000641Cu; /* 02730A74 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t121); /* 02730A78 */ cpu->r[7] = 0x101F0000u; /* 02730A7C */ _t122 = cpu->r[10] + 0x00000008u; /* 02730A7C */ cpu->r[8] = rbrew_read32(cpu->mem, _t122); /* 02730A80 */ _t123 = cpu->r[31] + 0x000000E0u; /* 02730A80 */ rbrew_write32(cpu->mem, _t123, cpu->r[5]); /* 02730A84 */ _t124 = cpu->r[10] + 0x00000004u; /* 02730A84 */ cpu->r[0] = rbrew_read32(cpu->mem, _t124); /* 02730A88 */ _t125 = cpu->r[10] + 0x0000000Cu; /* 02730A88 */ cpu->r[10] = rbrew_read32(cpu->mem, _t125); /* 02730A8C */ _t126 = cpu->r[31] + 0x000000E8u; /* 02730A8C */ rbrew_write32(cpu->mem, _t126, cpu->r[8]); /* 02730A90 */ _t127 = cpu->r[31] + 0x000000ECu; /* 02730A90 */ rbrew_write32(cpu->mem, _t127, cpu->r[10]); /* 02730A94 */ _t128 = cpu->r[31] + 0x000000E4u; /* 02730A94 */ rbrew_write32(cpu->mem, _t128, cpu->r[0]); /* 02730A98 */ cpu->r[5] = 0x100F0000u; /* 02730A9C */ _t129 = cpu->r[6] + 0x00000004u; /* 02730A9C */ rbrew_write_f32(cpu->mem, _t129, cpu->f[30]); /* 02730AA0 */ _t130 = cpu->r[5] + 0x00006440u; /* 02730AA0 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t130); /* 02730AA4 */ _t131 = cpu->r[7] + 0x00000234u; /* 02730AA4 */ rbrew_write_f32(cpu->mem, _t131, cpu->f[12]); /* 02730AA4 */ cpu->r[7] = _t131; /* 02730AA8 */ cpu->r[9] = 0x101F0000u; /* 02730AAC */ _t132 = cpu->r[6] + 0x00000008u; /* 02730AAC */ rbrew_write_f32(cpu->mem, _t132, cpu->f[0]); /* 02730AB0 */ _t133 = cpu->r[9] + 0x0000022Cu; /* 02730AB0 */ rbrew_write_f32(cpu->mem, _t133, cpu->f[0]); /* 02730AB0 */ cpu->r[9] = _t133; /* 02730AB4 */ _t134 = cpu->r[6] + 0x0000000Cu; /* 02730AB4 */ rbrew_write_f32(cpu->mem, _t134, cpu->f[29]); /* 02730AB8 */ _t135 = cpu->r[7] + 0x00000004u; /* 02730AB8 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[13]); /* 02730ABC */ _t136 = cpu->r[9] + 0x00000004u; /* 02730ABC */ rbrew_write_f32(cpu->mem, _t136, cpu->f[0]); /* 02730AC0 */ /* nop */ /* 02730AC4 */ _t137 = cpu->r[1] + 0x00000028u; /* 02730AC4 */ cpu->f[29] = rbrew_read_f32(cpu->mem, _t137); /* 02730AC8 */ _t138 = cpu->r[1] + 0x00000038u; /* 02730AC8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t138); /* 02730ACC */ _t139 = cpu->r[1] + 0x00000020u; /* 02730ACC */ cpu->f[29] = rbrew_read_f64(cpu->mem, _t139); /* 02730AD0 */ _t140 = cpu->r[1] + 0x00000048u; /* 02730AD0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t140); /* 02730AD4 */ _t141 = cpu->r[1] + 0x00000030u; /* 02730AD4 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t141); /* 02730AD8 */ _t142 = cpu->r[1] + 0x00000040u; /* 02730AD8 */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t142); /* 02730ADC */ _t143 = cpu->cr[0] >> (0x00000003u & 31u); /* 02730ADC */ _t144 = _t143 & 0x00000001u; /* 02730ADC */ if (_t144) goto L_02730AE0; // else: addr-0 trap, fall-through L_02730AE0: ; // 0x2730ae0 /* 02730AE0 */ _t145 = cpu->r[1] + 0x00000054u; /* 02730AE0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t145); /* 02730AE4 */ cpu->lr = cpu->r[0]; /* 02730AE8 */ cpu->r[1] = cpu->r[1] + 0x00000050u; /* 02730AEC */ return; } // fn_02730AF0 @ 0x2730af0 void Gambit_fn_02730AF0(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_02730AF0: ; // 0x2730af0 /* 02730AF0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02730AF4 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730AF4 */ _t1 = _t0 & 0x00000001u; /* 02730AF4 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02730AF4 */ goto L_02730AF8; L_02730AF8: ; // 0x2730af8 /* 02730AF8 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02730AF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02730AFC */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730AFC */ _t3 = _t2 & 0x00000001u; /* 02730AFC */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02730AFC */ goto L_02730B00; L_02730B00: ; // 0x2730b00 /* 02730B00 */ 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_02730B04 @ 0x2730b04 void Gambit_fn_02730B04(CPUState* cpu) { L_02730B04: ; // 0x2730b04 /* 02730B04 */ return; } // fn_02730B08 @ 0x2730b08 void Gambit_fn_02730B08(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_02730B08: ; // 0x2730b08 /* 02730B08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02730B0C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730B0C */ _t1 = _t0 & 0x00000001u; /* 02730B0C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02730B0C */ goto L_02730B10; L_02730B10: ; // 0x2730b10 /* 02730B10 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02730B10 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02730B14 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730B14 */ _t3 = _t2 & 0x00000001u; /* 02730B14 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02730B14 */ goto L_02730B18; L_02730B18: ; // 0x2730b18 /* 02730B18 */ 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_02730B1C @ 0x2730b1c void Gambit_fn_02730B1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_02730B1C: ; // 0x2730b1c /* 02730B1C */ _t0 = cpu->r[3] + 0x00000000u; /* 02730B1C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02730B20 */ _t1 = cpu->r[3] + 0x00000008u; /* 02730B20 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02730B24 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02730B28 */ cpu->r[11] = 0x10110000u; /* 02730B2C */ _t2 = cpu->r[11] + 0x00007399u; /* 02730B2C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02730B30 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02730B30 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02730B34 */ return; } // fn_02730B38 @ 0x2730b38 void Gambit_fn_02730B38(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_02730B38: ; // 0x2730b38 /* 02730B38 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02730B3C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730B3C */ _t1 = _t0 & 0x00000001u; /* 02730B3C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02730B3C */ goto L_02730B40; L_02730B40: ; // 0x2730b40 /* 02730B40 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02730B40 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02730B44 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730B44 */ _t3 = _t2 & 0x00000001u; /* 02730B44 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02730B44 */ goto L_02730B48; L_02730B48: ; // 0x2730b48 /* 02730B48 */ 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_02730B4C @ 0x2730b4c void Gambit_fn_02730B4C(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_02730B4C: ; // 0x2730b4c /* 02730B4C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02730B50 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730B50 */ _t1 = _t0 & 0x00000001u; /* 02730B50 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02730B50 */ goto L_02730B54; L_02730B54: ; // 0x2730b54 /* 02730B54 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02730B54 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02730B58 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730B58 */ _t3 = _t2 & 0x00000001u; /* 02730B58 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02730B58 */ goto L_02730B5C; L_02730B5C: ; // 0x2730b5c /* 02730B5C */ 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_02730B60 @ 0x2730b60 void Gambit_fn_02730B60(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_02730B60: ; // 0x2730b60 /* 02730B60 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02730B64 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730B64 */ _t1 = _t0 & 0x00000001u; /* 02730B64 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02730B64 */ goto L_02730B68; L_02730B68: ; // 0x2730b68 /* 02730B68 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02730B68 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02730B6C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730B6C */ _t3 = _t2 & 0x00000001u; /* 02730B6C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02730B6C */ goto L_02730B70; L_02730B70: ; // 0x2730b70 /* 02730B70 */ 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_02730B74 @ 0x2730b74 void Gambit_fn_02730B74(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_02730B74: ; // 0x2730b74 /* 02730B74 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02730B78 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730B78 */ _t1 = _t0 & 0x00000001u; /* 02730B78 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02730B78 */ goto L_02730B7C; L_02730B7C: ; // 0x2730b7c /* 02730B7C */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02730B7C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02730B80 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730B80 */ _t3 = _t2 & 0x00000001u; /* 02730B80 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02730B80 */ goto L_02730B84; L_02730B84: ; // 0x2730b84 /* 02730B84 */ 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_02730B88 @ 0x2730b88 void Gambit_fn_02730B88(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10; L_02730B88: ; // 0x2730b88 /* 02730B88 */ cpu->r[0] = 0x00000005u; /* 02730B8C */ cpu->r[12] = 0x101F0000u; /* 02730B90 */ _t0 = cpu->r[3] + 0x00000000u; /* 02730B90 */ rbrew_write32(cpu->mem, _t0, cpu->r[0]); /* 02730B94 */ _t1 = cpu->r[12] + 0x0000021Cu; /* 02730B94 */ cpu->r[0] = rbrew_read32(cpu->mem, _t1); /* 02730B94 */ cpu->r[12] = _t1; /* 02730B98 */ cpu->r[9] = 0x00000000u; /* 02730B9C */ _t2 = cpu->r[12] + 0x00000004u; /* 02730B9C */ cpu->r[12] = rbrew_read32(cpu->mem, _t2); /* 02730BA0 */ _t3 = cpu->r[3] + 0x0000000Cu; /* 02730BA0 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[9]); /* 02730BA4 */ _t4 = cpu->r[3] + 0x00000008u; /* 02730BA4 */ rbrew_write32(cpu->mem, _t4, cpu->r[12]); /* 02730BA8 */ cpu->r[11] = 0xFFFFFFFFu; /* 02730BAC */ _t5 = cpu->r[3] + 0x00000004u; /* 02730BAC */ rbrew_write32(cpu->mem, _t5, cpu->r[0]); /* 02730BB0 */ _t6 = cpu->r[3] + 0x00000010u; /* 02730BB0 */ rbrew_write8(cpu->mem, _t6, (uint8_t)cpu->r[11]); /* 02730BB4 */ _t7 = cpu->r[3] + 0x0000000Du; /* 02730BB4 */ rbrew_write8(cpu->mem, _t7, (uint8_t)cpu->r[9]); /* 02730BB8 */ _t8 = cpu->r[3] + 0x00000011u; /* 02730BB8 */ rbrew_write8(cpu->mem, _t8, (uint8_t)cpu->r[11]); /* 02730BBC */ _t9 = cpu->r[3] + 0x00000020u; /* 02730BBC */ rbrew_write8(cpu->mem, _t9, (uint8_t)cpu->r[9]); /* 02730BC0 */ _t10 = cpu->r[3] + 0x00000012u; /* 02730BC0 */ rbrew_write8(cpu->mem, _t10, (uint8_t)cpu->r[11]); /* 02730BC4 */ return; } // fn_02730BC8 @ 0x2730bc8 void Gambit_fn_02730BC8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _t13; L_02730BC8: ; // 0x2730bc8 /* 02730BC8 */ _t0 = cpu->r[3] + 0x00000004u; /* 02730BC8 */ cpu->r[10] = rbrew_read32(cpu->mem, _t0); /* 02730BCC */ cpu->r[11] = 0x101F0000u; /* 02730BD0 */ _t1 = cpu->r[11] + 0x0000021Cu; /* 02730BD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t1); /* 02730BD0 */ cpu->r[11] = _t1; /* 02730BD4 */ cpu->r[6] = 0x00000000u; /* 02730BD8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[10], cpu->r[8]); /* 02730BDC */ _t2 = cpu->r[3] + 0x00000008u; /* 02730BDC */ cpu->r[9] = rbrew_read32(cpu->mem, _t2); /* 02730BE0 */ _t3 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730BE0 */ _t4 = _t3 & 0x00000001u; /* 02730BE0 */ if (_t4) goto L_02730BE4; else goto L_02730BF0; L_02730BE4: ; // 0x2730be4 /* 02730BE4 */ _t5 = cpu->r[11] + 0x00000004u; /* 02730BE4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t5); /* 02730BE8 */ cpu->cr[0] = rbrew_cmp_u32(cpu->r[9], cpu->r[12]); /* 02730BEC */ _t6 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730BEC */ _t7 = _t6 & 0x00000001u; /* 02730BEC */ if (_t7) goto L_02730C14; else goto L_02730BF0; L_02730BF0: ; // 0x2730bf0 /* 02730BF0 */ _t8 = cpu->r[3] + 0x00000010u; /* 02730BF0 */ cpu->r[0] = rbrew_read8(cpu->mem, _t8); /* 02730BF4 */ /* nop */ /* 02730BF8 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0xFFFFFFFFu); /* 02730BFC */ _t9 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730BFC */ _t10 = _t9 & 0x00000001u; /* 02730BFC */ if (_t10) goto L_02730C14; else goto L_02730C00; L_02730C00: ; // 0x2730c00 /* 02730C00 */ _t11 = cpu->r[3] + 0x00000011u; /* 02730C00 */ cpu->r[7] = rbrew_read8(cpu->mem, _t11); /* 02730C04 */ /* nop */ /* 02730C08 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[7], 0xFFFFFFFFu); /* 02730C0C */ _t12 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730C0C */ _t13 = _t12 & 0x00000001u; /* 02730C0C */ if (_t13) goto L_02730C14; else goto L_02730C10; L_02730C10: ; // 0x2730c10 /* 02730C10 */ cpu->r[6] = 0x00000001u; L_02730C14: ; // 0x2730c14 /* 02730C14 */ cpu->r[3] = rbrew_rlwinm(cpu->r[6], 0x00000000u, 0x00000018u, 0x0000001Fu); /* 02730C18 */ return; } // fn_02730C1C @ 0x2730c1c void Gambit_fn_02730C1C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02730C1C: ; // 0x2730c1c /* 02730C1C */ cpu->r[3] = cpu->r[3] + 0xFFFFFFECu; /* 02730C20 */ goto L_02730C5C; L_02730C5C: ; // 0x2730c5c /* 02730C5C */ cpu->r[0] = cpu->lr; /* 02730C60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02730C60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02730C60 */ cpu->r[1] = _t0; /* 02730C64 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02730C64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02730C68 */ _t2 = cpu->r[1] + 0x00000008u; /* 02730C68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02730C6C */ cpu->r[30] = cpu->r[3]; /* 02730C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02730C70 */ cpu->r[31] = cpu->r[4]; /* 02730C74 */ _t3 = cpu->r[1] + 0x00000014u; /* 02730C74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02730C78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730C78 */ _t5 = _t4 & 0x00000001u; /* 02730C78 */ if (_t5) goto L_02730CBC; else goto L_02730C7C; L_02730C7C: ; // 0x2730c7c /* 02730C7C */ cpu->r[0] = 0x100F0000u; /* 02730C80 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 02730C84 */ cpu->r[0] = cpu->r[0] + 0x0000647Cu; /* 02730C88 */ cpu->r[4] = 0x00000002u; /* 02730C8C */ _t6 = cpu->r[30] + 0x00000020u; /* 02730C8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02730C90 */ Gambit_fn_02928E8C(cpu); /* 02730C94 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 02730C98 */ cpu->r[4] = 0x00000002u; /* 02730C9C */ Gambit_fn_02928E8C(cpu); /* 02730CA0 */ cpu->r[3] = cpu->r[30]; /* 02730CA4 */ cpu->r[4] = 0x00000000u; /* 02730CA8 */ Gambit_fn_028136EC(cpu); /* 02730CAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02730CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02730CB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730CB0 */ _t8 = _t7 & 0x00000001u; /* 02730CB0 */ if (_t8) goto L_02730CBC; else goto L_02730CB4; L_02730CB4: ; // 0x2730cb4 /* 02730CB4 */ cpu->r[3] = cpu->r[30]; /* 02730CB8 */ Gambit_fn_02801BB0(cpu); L_02730CBC: ; // 0x2730cbc /* 02730CBC */ _t9 = cpu->r[1] + 0x00000014u; /* 02730CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02730CC0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02730CC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02730CC4 */ cpu->lr = cpu->r[0]; /* 02730CC8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02730CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02730CCC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02730CD0 */ return; } // fn_02730C24 @ 0x2730c24 void Gambit_fn_02730C24(CPUState* cpu) { uint32_t _t0, _t1; L_02730C24: ; // 0x2730c24 /* 02730C24 */ cpu->r[12] = 0x101F0000u; /* 02730C28 */ cpu->r[11] = 0x100F0000u; /* 02730C2C */ cpu->r[0] = 0x100F0000u; /* 02730C30 */ cpu->r[12] = cpu->r[12] + 0x00000340u; /* 02730C34 */ cpu->r[11] = cpu->r[11] + 0x00006454u; /* 02730C38 */ cpu->r[0] = cpu->r[0] + 0x000064CCu; /* 02730C3C */ _t0 = cpu->r[12] + 0x00000004u; /* 02730C3C */ rbrew_write32(cpu->mem, _t0, cpu->r[11]); /* 02730C40 */ _t1 = cpu->r[12] + 0x00000000u; /* 02730C40 */ rbrew_write32(cpu->mem, _t1, cpu->r[0]); /* 02730C44 */ return; } // fn_02730C48 @ 0x2730c48 void Gambit_fn_02730C48(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_02730C48: ; // 0x2730c48 /* 02730C48 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02730C4C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730C4C */ _t1 = _t0 & 0x00000001u; /* 02730C4C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02730C4C */ goto L_02730C50; L_02730C50: ; // 0x2730c50 /* 02730C50 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02730C50 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02730C54 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730C54 */ _t3 = _t2 & 0x00000001u; /* 02730C54 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02730C54 */ goto L_02730C58; L_02730C58: ; // 0x2730c58 /* 02730C58 */ 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_02730C60 @ 0x2730c60 void Gambit_fn_02730C60(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11; L_02730C60: ; // 0x2730c60 /* 02730C60 */ _t0 = cpu->r[1] + 0xFFFFFFF0u; /* 02730C60 */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02730C60 */ cpu->r[1] = _t0; /* 02730C64 */ _t1 = cpu->r[1] + 0x0000000Cu; /* 02730C64 */ rbrew_write32(cpu->mem, _t1, cpu->r[31]); /* 02730C68 */ _t2 = cpu->r[1] + 0x00000008u; /* 02730C68 */ rbrew_write32(cpu->mem, _t2, cpu->r[30]); /* 02730C6C */ cpu->r[30] = cpu->r[3]; /* 02730C6C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[30], 0x00000000u); /* 02730C70 */ cpu->r[31] = cpu->r[4]; /* 02730C74 */ _t3 = cpu->r[1] + 0x00000014u; /* 02730C74 */ rbrew_write32(cpu->mem, _t3, cpu->r[0]); /* 02730C78 */ _t4 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730C78 */ _t5 = _t4 & 0x00000001u; /* 02730C78 */ if (_t5) goto L_02730CBC; else goto L_02730C7C; L_02730C7C: ; // 0x2730c7c /* 02730C7C */ cpu->r[0] = 0x100F0000u; /* 02730C80 */ cpu->r[3] = cpu->r[30] + 0x0000010Cu; /* 02730C84 */ cpu->r[0] = cpu->r[0] + 0x0000647Cu; /* 02730C88 */ cpu->r[4] = 0x00000002u; /* 02730C8C */ _t6 = cpu->r[30] + 0x00000020u; /* 02730C8C */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02730C90 */ Gambit_fn_02928E8C(cpu); /* 02730C94 */ cpu->r[3] = cpu->r[30] + 0x000000C8u; /* 02730C98 */ cpu->r[4] = 0x00000002u; /* 02730C9C */ Gambit_fn_02928E8C(cpu); /* 02730CA0 */ cpu->r[3] = cpu->r[30]; /* 02730CA4 */ cpu->r[4] = 0x00000000u; /* 02730CA8 */ Gambit_fn_028136EC(cpu); /* 02730CAC */ cpu->r[0] = rbrew_rlwinm(cpu->r[31], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02730CAC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02730CB0 */ _t7 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730CB0 */ _t8 = _t7 & 0x00000001u; /* 02730CB0 */ if (_t8) goto L_02730CBC; else goto L_02730CB4; L_02730CB4: ; // 0x2730cb4 /* 02730CB4 */ cpu->r[3] = cpu->r[30]; /* 02730CB8 */ Gambit_fn_02801BB0(cpu); L_02730CBC: ; // 0x2730cbc /* 02730CBC */ _t9 = cpu->r[1] + 0x00000014u; /* 02730CBC */ cpu->r[0] = rbrew_read32(cpu->mem, _t9); /* 02730CC0 */ _t10 = cpu->r[1] + 0x00000008u; /* 02730CC0 */ cpu->r[30] = rbrew_read32(cpu->mem, _t10); /* 02730CC4 */ cpu->lr = cpu->r[0]; /* 02730CC8 */ _t11 = cpu->r[1] + 0x0000000Cu; /* 02730CC8 */ cpu->r[31] = rbrew_read32(cpu->mem, _t11); /* 02730CCC */ cpu->r[1] = cpu->r[1] + 0x00000010u; /* 02730CD0 */ return; } // fn_02730CD4 @ 0x2730cd4 void Gambit_fn_02730CD4(CPUState* cpu) { L_02730CD4: ; // 0x2730cd4 /* 02730CD4 */ return; } // fn_02730CD8 @ 0x2730cd8 void Gambit_fn_02730CD8(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02730CD8: ; // 0x2730cd8 /* 02730CD8 */ cpu->r[0] = cpu->lr; /* 02730CDC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02730CDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02730CDC */ cpu->r[1] = _t0; /* 02730CE0 */ _t1 = cpu->r[1] + 0x00000030u; /* 02730CE0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02730CE4 */ /* nop */ /* 02730CE8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02730CE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02730CEC */ cpu->r[7] = 0xFFFFFFFFu; /* 02730CF0 */ _t3 = cpu->r[1] + 0x00000038u; /* 02730CF0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02730CF4 */ _t4 = cpu->r[1] + 0x00000020u; /* 02730CF4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 02730CF8 */ _t5 = cpu->r[1] + 0x00000018u; /* 02730CF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02730CFC */ /* nop */ /* 02730D00 */ _t6 = cpu->r[1] + 0x00000044u; /* 02730D00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02730D04 */ cpu->r[11] = 0x101F0000u; /* 02730D08 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02730D08 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02730D0C */ _t8 = cpu->r[1] + 0x00000028u; /* 02730D0C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 02730D10 */ cpu->r[9] = 0xFFFFFFFEu; /* 02730D14 */ _t9 = cpu->r[1] + 0x00000014u; /* 02730D14 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02730D18 */ _t10 = cpu->r[11] + 0x00000350u; /* 02730D18 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02730D18 */ cpu->r[11] = _t10; /* 02730D1C */ cpu->r[9] = 0x101F0000u; /* 02730D20 */ cpu->r[8] = 0xFFFFFFFDu; /* 02730D24 */ _t11 = cpu->r[9] + 0x00000358u; /* 02730D24 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02730D24 */ cpu->r[9] = _t11; /* 02730D28 */ cpu->r[28] = 0x101F0000u; /* 02730D2C */ _t12 = cpu->r[9] + 0x00000004u; /* 02730D2C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02730D30 */ cpu->r[9] = 0x101F0000u; /* 02730D34 */ _t13 = cpu->r[11] + 0x00000004u; /* 02730D34 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02730D38 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu; /* 02730D3C */ cpu->r[28] = cpu->r[28] + 0x00000360u; /* 02730D40 */ _t14 = cpu->r[9] + 0x00000000u; /* 02730D40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02730D44 */ cpu->r[6] = 0x101F0000u; /* 02730D48 */ _t15 = cpu->r[28] + 0x00000004u; /* 02730D48 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02730D4C */ _t16 = cpu->r[6] + 0x00000348u; /* 02730D4C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02730D4C */ cpu->r[6] = _t16; /* 02730D50 */ cpu->r[10] = 0x00000002u; /* 02730D54 */ _t17 = cpu->r[6] + 0x00000004u; /* 02730D54 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02730D58 */ _t18 = cpu->r[1] + 0x00000008u; /* 02730D58 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02730D5C */ _t19 = cpu->r[1] + 0x00000008u; /* 02730D5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 02730D60 */ cpu->r[31] = 0x101F0000u; /* 02730D64 */ _t20 = cpu->r[9] + 0x00000008u; /* 02730D64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 02730D68 */ _t21 = cpu->r[31] + 0x000003B4u; /* 02730D68 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02730D68 */ cpu->r[31] = _t21; /* 02730D6C */ _t22 = cpu->r[9] + 0x00000004u; /* 02730D6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02730D70 */ _t23 = cpu->r[31] + 0x00000010u; /* 02730D70 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02730D74 */ cpu->r[10] = 0x101F0000u; /* 02730D78 */ _t24 = cpu->r[9] + 0x0000000Cu; /* 02730D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02730D7C */ _t25 = cpu->r[10] + 0x00005C2Cu; /* 02730D7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02730D7C */ cpu->r[10] = _t25; /* 02730D80 */ _t26 = cpu->r[31] + 0x00000018u; /* 02730D80 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]); /* 02730D84 */ _t27 = cpu->r[31] + 0x00000030u; /* 02730D84 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02730D88 */ _t28 = cpu->r[31] + 0x0000002Cu; /* 02730D88 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 02730D8C */ _t29 = cpu->r[31] + 0x00000008u; /* 02730D8C */ rbrew_write32(cpu->mem, _t29, cpu->r[4]); /* 02730D90 */ _t30 = cpu->r[31] + 0x00000024u; /* 02730D90 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 02730D94 */ cpu->r[12] = 0x101F0000u; /* 02730D98 */ _t31 = cpu->r[31] + 0x00000028u; /* 02730D98 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]); /* 02730D9C */ cpu->r[0] = 0x00000004u; /* 02730DA0 */ _t32 = cpu->r[12] + 0x00000380u; /* 02730DA0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02730DA4 */ _t33 = cpu->r[10] + 0x00000008u; /* 02730DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02730DA8 */ cpu->r[9] = 0x101F0000u; /* 02730DAC */ _t34 = cpu->r[31] + 0x00000004u; /* 02730DAC */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); /* 02730DB0 */ _t35 = cpu->r[9] + 0x00000368u; /* 02730DB0 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]); /* 02730DB0 */ cpu->r[9] = _t35; /* 02730DB4 */ _t36 = cpu->r[9] + 0x00000004u; /* 02730DB4 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]); /* 02730DB8 */ _t37 = cpu->r[31] + 0x00000020u; /* 02730DB8 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02730DBC */ cpu->r[6] = 0x101F0000u; /* 02730DC0 */ _t38 = cpu->r[31] + 0x00000014u; /* 02730DC0 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); /* 02730DC4 */ _t39 = cpu->r[6] + 0x00005C1Cu; /* 02730DC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02730DC4 */ cpu->r[6] = _t39; /* 02730DC8 */ _t40 = cpu->r[10] + 0x0000000Cu; /* 02730DC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 02730DCC */ _t41 = cpu->r[31] + 0x00000040u; /* 02730DCC */ rbrew_write32(cpu->mem, _t41, cpu->r[11]); /* 02730DD0 */ _t42 = cpu->r[31] + 0x0000003Cu; /* 02730DD0 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]); /* 02730DD4 */ cpu->r[7] = 0x101F0000u; /* 02730DD8 */ _t43 = cpu->r[6] + 0x00000004u; /* 02730DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02730DDC */ _t44 = cpu->r[7] + 0x00005BDCu; /* 02730DDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02730DDC */ cpu->r[7] = _t44; /* 02730DE0 */ _t45 = cpu->r[6] + 0x00000008u; /* 02730DE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 02730DE4 */ _t46 = cpu->r[31] + 0x00000044u; /* 02730DE4 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02730DE8 */ _t47 = cpu->r[31] + 0x00000048u; /* 02730DE8 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]); /* 02730DEC */ _t48 = cpu->r[31] + 0x0000001Cu; /* 02730DEC */ rbrew_write32(cpu->mem, _t48, cpu->r[3]); /* 02730DF0 */ _t49 = cpu->r[6] + 0x0000000Cu; /* 02730DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02730DF4 */ _t50 = cpu->r[10] + 0x00000004u; /* 02730DF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 02730DF8 */ _t51 = cpu->r[31] + 0x0000004Cu; /* 02730DF8 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02730DFC */ _t52 = cpu->r[31] + 0x00000034u; /* 02730DFC */ rbrew_write32(cpu->mem, _t52, cpu->r[10]); /* 02730E00 */ cpu->r[10] = 0x101F0000u; /* 02730E04 */ _t53 = cpu->r[7] + 0x00000008u; /* 02730E04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 02730E08 */ _t54 = cpu->r[31] + 0x0000000Cu; /* 02730E08 */ rbrew_write32(cpu->mem, _t54, cpu->r[3]); /* 02730E0C */ cpu->r[10] = cpu->r[10] + 0x00005C4Cu; /* 02730E10 */ _t55 = cpu->r[31] + 0x00000088u; /* 02730E10 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]); /* 02730E14 */ _t56 = cpu->r[31] + 0x00000038u; /* 02730E14 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]); /* 02730E18 */ _t57 = cpu->r[10] + 0x00000004u; /* 02730E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02730E1C */ _t58 = cpu->r[31] + 0x00000080u; /* 02730E1C */ rbrew_write32(cpu->mem, _t58, cpu->r[11]); /* 02730E20 */ _t59 = cpu->r[28] + 0x00000000u; /* 02730E20 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]); /* 02730E24 */ cpu->r[9] = 0x101F0000u; /* 02730E28 */ _t60 = cpu->r[31] + 0x00000058u; /* 02730E28 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]); /* 02730E2C */ _t61 = cpu->r[7] + 0x0000000Cu; /* 02730E2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02730E30 */ _t62 = cpu->r[9] + 0x00005C3Cu; /* 02730E30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62); /* 02730E30 */ cpu->r[9] = _t62; /* 02730E34 */ _t63 = cpu->r[31] + 0x00000064u; /* 02730E34 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 02730E38 */ _t64 = cpu->r[31] + 0x00000090u; /* 02730E38 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]); /* 02730E3C */ _t65 = cpu->r[7] + 0x00000004u; /* 02730E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02730E40 */ _t66 = cpu->r[9] + 0x00000004u; /* 02730E40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66); /* 02730E44 */ _t67 = cpu->r[31] + 0x00000070u; /* 02730E44 */ rbrew_write32(cpu->mem, _t67, cpu->r[5]); /* 02730E48 */ _t68 = cpu->r[31] + 0x00000074u; /* 02730E48 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]); /* 02730E4C */ _t69 = cpu->r[9] + 0x0000000Cu; /* 02730E4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t69); /* 02730E50 */ _t70 = cpu->r[10] + 0x0000000Cu; /* 02730E50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70); /* 02730E54 */ _t71 = cpu->r[31] + 0x0000007Cu; /* 02730E54 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]); /* 02730E58 */ _t72 = cpu->r[31] + 0x0000005Cu; /* 02730E58 */ rbrew_write32(cpu->mem, _t72, cpu->r[8]); /* 02730E5C */ _t73 = cpu->r[31] + 0x0000006Cu; /* 02730E5C */ rbrew_write32(cpu->mem, _t73, cpu->r[7]); /* 02730E60 */ _t74 = cpu->r[31] + 0x00000094u; /* 02730E60 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02730E64 */ _t75 = cpu->r[31] + 0x00000054u; /* 02730E64 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02730E68 */ _t76 = cpu->r[9] + 0x00000008u; /* 02730E68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 02730E6C */ cpu->r[12] = 0x101F0000u; /* 02730E70 */ _t77 = cpu->r[12] + 0x00005C0Cu; /* 02730E70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77); /* 02730E70 */ cpu->r[12] = _t77; /* 02730E74 */ _t78 = cpu->r[31] + 0x00000084u; /* 02730E74 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); /* 02730E78 */ _t79 = cpu->r[31] + 0x00000050u; /* 02730E78 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]); /* 02730E7C */ _t80 = cpu->r[31] + 0x0000008Cu; /* 02730E7C */ rbrew_write32(cpu->mem, _t80, cpu->r[8]); /* 02730E80 */ _t81 = cpu->r[31] + 0x000000BCu; /* 02730E80 */ rbrew_write32(cpu->mem, _t81, cpu->r[3]); /* 02730E84 */ _t82 = cpu->r[10] + 0x00000000u; /* 02730E84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t82); /* 02730E88 */ _t83 = cpu->r[12] + 0x00000004u; /* 02730E88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83); /* 02730E8C */ _t84 = cpu->r[31] + 0x000000A0u; /* 02730E8C */ rbrew_write32(cpu->mem, _t84, cpu->r[5]); /* 02730E90 */ _t85 = cpu->r[31] + 0x000000A4u; /* 02730E90 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]); /* 02730E94 */ _t86 = cpu->r[31] + 0x00000078u; /* 02730E94 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]); /* 02730E98 */ _t87 = cpu->r[12] + 0x00000008u; /* 02730E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02730E9C */ _t88 = cpu->r[31] + 0x00000060u; /* 02730E9C */ rbrew_write32(cpu->mem, _t88, cpu->r[28]); /* 02730EA0 */ _t89 = cpu->r[31] + 0x000000A8u; /* 02730EA0 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 02730EA4 */ _t90 = cpu->r[31] + 0x00000098u; /* 02730EA4 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]); /* 02730EA8 */ cpu->r[6] = 0x100F0000u; /* 02730EAC */ _t91 = cpu->r[31] + 0x0000009Cu; /* 02730EAC */ rbrew_write32(cpu->mem, _t91, cpu->r[8]); /* 02730EB0 */ _t92 = cpu->r[6] + 0x00006648u; /* 02730EB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92); /* 02730EB4 */ _t93 = cpu->r[12] + 0x0000000Cu; /* 02730EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02730EB8 */ _t94 = cpu->r[31] + 0x000000B0u; /* 02730EB8 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]); /* 02730EBC */ cpu->r[12] = 0x100F0000u; /* 02730EC0 */ _t95 = cpu->r[31] + 0x000000B8u; /* 02730EC0 */ rbrew_write32(cpu->mem, _t95, cpu->r[4]); /* 02730EC4 */ _t96 = cpu->r[12] + 0x00006600u; /* 02730EC4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t96); /* 02730EC8 */ _t97 = cpu->r[10] + 0x00000008u; /* 02730EC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97); /* 02730ECC */ _t98 = cpu->r[31] + 0x000000B4u; /* 02730ECC */ rbrew_write32(cpu->mem, _t98, cpu->r[29]); /* 02730ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u); /* 02730ED4 */ _t99 = cpu->r[31] + 0x00000068u; /* 02730ED4 */ rbrew_write32(cpu->mem, _t99, cpu->r[5]); /* 02730ED8 */ cpu->r[3] = cpu->r[31] + 0x000000C0u; /* 02730EDC */ _t100 = cpu->r[31] + 0x000000ACu; /* 02730EDC */ rbrew_write32(cpu->mem, _t100, cpu->r[0]); /* 02730EE0 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730EE0 */ _t102 = _t101 & 0x00000001u; /* 02730EE0 */ if (_t102) goto L_02730EE4; else goto L_02730EF4; L_02730EE4: ; // 0x2730ee4 /* 02730EE4 */ cpu->r[3] = 0x00000010u; /* 02730EE8 */ Gambit_fn_02801A78(cpu); /* 02730EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02730EF0 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730EF0 */ _t104 = _t103 & 0x00000001u; /* 02730EF0 */ if (_t104) goto L_02730F14; else goto L_02730EF4; L_02730EF4: ; // 0x2730ef4 /* 02730EF4 */ _t105 = cpu->r[3] + 0x00000004u; /* 02730EF4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]); /* 02730EF8 */ cpu->r[7] = 0x100F0000u; /* 02730EFC */ _t106 = cpu->r[3] + 0x0000000Cu; /* 02730EFC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]); /* 02730F00 */ cpu->r[12] = 0x100F0000u; /* 02730F04 */ _t107 = cpu->r[7] + 0x0000664Cu; /* 02730F04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t107); /* 02730F08 */ _t108 = cpu->r[12] + 0x00006650u; /* 02730F08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108); /* 02730F0C */ _t109 = cpu->r[3] + 0x00000000u; /* 02730F0C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]); /* 02730F10 */ _t110 = cpu->r[3] + 0x00000008u; /* 02730F10 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]); L_02730F14: ; // 0x2730f14 /* 02730F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u); /* 02730F18 */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 02730F1C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730F1C */ _t112 = _t111 & 0x00000001u; /* 02730F1C */ if (_t112) goto L_02730F20; else goto L_02730F30; L_02730F20: ; // 0x2730f20 /* 02730F20 */ cpu->r[3] = 0x00000010u; /* 02730F24 */ Gambit_fn_02801A78(cpu); /* 02730F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02730F2C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730F2C */ _t114 = _t113 & 0x00000001u; /* 02730F2C */ if (_t114) goto L_02730F50; else goto L_02730F30; L_02730F30: ; // 0x2730f30 /* 02730F30 */ _t115 = cpu->r[3] + 0x00000004u; /* 02730F30 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[31]); /* 02730F34 */ cpu->r[9] = 0x100F0000u; /* 02730F38 */ _t116 = cpu->r[3] + 0x0000000Cu; /* 02730F38 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]); /* 02730F3C */ cpu->r[8] = 0x100F0000u; /* 02730F40 */ _t117 = cpu->r[9] + 0x00006650u; /* 02730F40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117); /* 02730F44 */ _t118 = cpu->r[8] + 0x0000664Cu; /* 02730F44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t118); /* 02730F48 */ _t119 = cpu->r[3] + 0x00000000u; /* 02730F48 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[10]); /* 02730F4C */ _t120 = cpu->r[3] + 0x00000008u; /* 02730F4C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[9]); L_02730F50: ; // 0x2730f50 /* 02730F50 */ cpu->r[6] = 0x100F0000u; /* 02730F54 */ cpu->r[11] = 0x101F0000u; /* 02730F58 */ cpu->r[7] = 0x100F0000u; /* 02730F5C */ _t121 = cpu->r[6] + 0x0000665Cu; /* 02730F5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t121); /* 02730F60 */ cpu->r[11] = cpu->r[11] + 0x00005BCCu; /* 02730F64 */ _t122 = cpu->r[7] + 0x00006654u; /* 02730F64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122); /* 02730F68 */ cpu->r[10] = 0x101F0000u; /* 02730F6C */ _t123 = cpu->r[11] + 0x00000000u; /* 02730F6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t123); /* 02730F70 */ cpu->r[6] = 0x100F0000u; /* 02730F74 */ _t124 = cpu->r[10] + 0x00000370u; /* 02730F74 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[8]); /* 02730F74 */ cpu->r[10] = _t124; /* 02730F78 */ cpu->r[8] = 0x101F0000u; /* 02730F7C */ _t125 = cpu->r[10] + 0x00000004u; /* 02730F7C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[8]); /* 02730F80 */ cpu->r[10] = 0x100F0000u; /* 02730F84 */ _t126 = cpu->r[6] + 0x0000660Cu; /* 02730F84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126); /* 02730F88 */ cpu->r[5] = 0x101F0000u; /* 02730F8C */ _t127 = cpu->r[10] + 0x00006658u; /* 02730F8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127); /* 02730F90 */ _t128 = cpu->r[8] + 0x00000378u; /* 02730F90 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]); /* 02730F90 */ cpu->r[8] = _t128; /* 02730F94 */ _t129 = cpu->r[11] + 0x00000008u; /* 02730F94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t129); /* 02730F98 */ _t130 = cpu->r[11] + 0x0000000Cu; /* 02730F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130); /* 02730F9C */ _t131 = cpu->r[8] + 0x00000004u; /* 02730F9C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]); /* 02730FA0 */ _t132 = cpu->r[31] + 0x000000ECu; /* 02730FA0 */ rbrew_write32(cpu->mem, _t132, cpu->r[12]); /* 02730FA4 */ cpu->r[12] = 0x101F0000u; /* 02730FA8 */ _t133 = cpu->r[31] + 0x000000E8u; /* 02730FA8 */ rbrew_write32(cpu->mem, _t133, cpu->r[9]); /* 02730FAC */ _t134 = cpu->r[12] + 0x00000394u; /* 02730FAC */ rbrew_write_f32(cpu->mem, _t134, cpu->f[8]); /* 02730FAC */ cpu->r[12] = _t134; /* 02730FB0 */ _t135 = cpu->r[12] + 0x00000004u; /* 02730FB0 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[12]); /* 02730FB4 */ _t136 = cpu->r[12] + 0x00000008u; /* 02730FB4 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[30]); /* 02730FB8 */ cpu->r[10] = 0x101F0000u; /* 02730FBC */ _t137 = cpu->r[12] + 0x0000000Cu; /* 02730FBC */ rbrew_write_f32(cpu->mem, _t137, cpu->f[30]); /* 02730FC0 */ _t138 = cpu->r[10] + 0x00000384u; /* 02730FC0 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[30]); /* 02730FC0 */ cpu->r[10] = _t138; /* 02730FC4 */ _t139 = cpu->r[10] + 0x00000004u; /* 02730FC4 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[12]); /* 02730FC8 */ _t140 = cpu->r[10] + 0x00000008u; /* 02730FC8 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[8]); /* 02730FCC */ _t141 = cpu->r[10] + 0x0000000Cu; /* 02730FCC */ rbrew_write_f32(cpu->mem, _t141, cpu->f[30]); /* 02730FD0 */ _t142 = cpu->r[11] + 0x00000004u; /* 02730FD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t142); /* 02730FD4 */ _t143 = cpu->r[31] + 0x000000E0u; /* 02730FD4 */ rbrew_write32(cpu->mem, _t143, cpu->r[7]); /* 02730FD8 */ _t144 = cpu->r[5] + 0x000003A4u; /* 02730FD8 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[30]); /* 02730FD8 */ cpu->r[5] = _t144; /* 02730FDC */ _t145 = cpu->r[5] + 0x00000004u; /* 02730FDC */ rbrew_write_f32(cpu->mem, _t145, cpu->f[31]); /* 02730FE0 */ _t146 = cpu->r[5] + 0x00000008u; /* 02730FE0 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[8]); /* 02730FE4 */ _t147 = cpu->r[5] + 0x0000000Cu; /* 02730FE4 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[30]); /* 02730FE8 */ _t148 = cpu->r[31] + 0x000000E4u; /* 02730FE8 */ rbrew_write32(cpu->mem, _t148, cpu->r[8]); /* 02730FEC */ _t149 = cpu->r[1] + 0x00000010u; /* 02730FEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t149); /* 02730FF0 */ _t150 = cpu->r[1] + 0x00000014u; /* 02730FF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t150); /* 02730FF4 */ _t151 = cpu->r[1] + 0x00000038u; /* 02730FF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t151); /* 02730FF8 */ _t152 = cpu->r[1] + 0x00000028u; /* 02730FF8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t152); /* 02730FFC */ _t153 = cpu->r[1] + 0x00000030u; /* 02730FFC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t153); /* 02731000 */ _t154 = cpu->r[1] + 0x00000020u; /* 02731000 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t154); /* 02731004 */ _t155 = cpu->r[1] + 0x0000001Cu; /* 02731004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t155); /* 02731008 */ _t156 = cpu->r[1] + 0x00000018u; /* 02731008 */ cpu->r[30] = rbrew_read32(cpu->mem, _t156); /* 0273100C */ _t157 = cpu->cr[0] >> (0x00000003u & 31u); /* 0273100C */ _t158 = _t157 & 0x00000001u; /* 0273100C */ if (_t158) goto L_02731010; // else: addr-0 trap, fall-through L_02731010: ; // 0x2731010 /* 02731010 */ _t159 = cpu->r[1] + 0x00000044u; /* 02731010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 02731014 */ cpu->lr = cpu->r[0]; /* 02731018 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0273101C */ return; } // fn_02730CDC @ 0x2730cdc void Gambit_fn_02730CDC(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8, _t9, _t10, _t11, _t12, _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; L_02730CDC: ; // 0x2730cdc /* 02730CDC */ _t0 = cpu->r[1] + 0xFFFFFFC0u; /* 02730CDC */ rbrew_write32(cpu->mem, _t0, cpu->r[1]); /* 02730CDC */ cpu->r[1] = _t0; /* 02730CE0 */ _t1 = cpu->r[1] + 0x00000030u; /* 02730CE0 */ rbrew_write_f64(cpu->mem, _t1, cpu->f[31]); /* 02730CE4 */ /* nop */ /* 02730CE8 */ _t2 = cpu->r[1] + 0x00000010u; /* 02730CE8 */ rbrew_write32(cpu->mem, _t2, cpu->r[28]); /* 02730CEC */ cpu->r[7] = 0xFFFFFFFFu; /* 02730CF0 */ _t3 = cpu->r[1] + 0x00000038u; /* 02730CF0 */ rbrew_write_f32(cpu->mem, _t3, cpu->f[31]); /* 02730CF4 */ _t4 = cpu->r[1] + 0x00000020u; /* 02730CF4 */ rbrew_write_f64(cpu->mem, _t4, cpu->f[30]); /* 02730CF8 */ _t5 = cpu->r[1] + 0x00000018u; /* 02730CF8 */ rbrew_write32(cpu->mem, _t5, cpu->r[30]); /* 02730CFC */ /* nop */ /* 02730D00 */ _t6 = cpu->r[1] + 0x00000044u; /* 02730D00 */ rbrew_write32(cpu->mem, _t6, cpu->r[0]); /* 02730D04 */ cpu->r[11] = 0x101F0000u; /* 02730D08 */ _t7 = cpu->r[1] + 0x0000001Cu; /* 02730D08 */ rbrew_write32(cpu->mem, _t7, cpu->r[31]); /* 02730D0C */ _t8 = cpu->r[1] + 0x00000028u; /* 02730D0C */ rbrew_write_f32(cpu->mem, _t8, cpu->f[30]); /* 02730D10 */ cpu->r[9] = 0xFFFFFFFEu; /* 02730D14 */ _t9 = cpu->r[1] + 0x00000014u; /* 02730D14 */ rbrew_write32(cpu->mem, _t9, cpu->r[29]); /* 02730D18 */ _t10 = cpu->r[11] + 0x00000350u; /* 02730D18 */ rbrew_write32(cpu->mem, _t10, cpu->r[9]); /* 02730D18 */ cpu->r[11] = _t10; /* 02730D1C */ cpu->r[9] = 0x101F0000u; /* 02730D20 */ cpu->r[8] = 0xFFFFFFFDu; /* 02730D24 */ _t11 = cpu->r[9] + 0x00000358u; /* 02730D24 */ rbrew_write32(cpu->mem, _t11, cpu->r[7]); /* 02730D24 */ cpu->r[9] = _t11; /* 02730D28 */ cpu->r[28] = 0x101F0000u; /* 02730D2C */ _t12 = cpu->r[9] + 0x00000004u; /* 02730D2C */ rbrew_write32(cpu->mem, _t12, cpu->r[7]); /* 02730D30 */ cpu->r[9] = 0x101F0000u; /* 02730D34 */ _t13 = cpu->r[11] + 0x00000004u; /* 02730D34 */ rbrew_write32(cpu->mem, _t13, cpu->r[7]); /* 02730D38 */ cpu->r[9] = cpu->r[9] + 0x00005BFCu; /* 02730D3C */ cpu->r[28] = cpu->r[28] + 0x00000360u; /* 02730D40 */ _t14 = cpu->r[9] + 0x00000000u; /* 02730D40 */ cpu->r[30] = rbrew_read32(cpu->mem, _t14); /* 02730D44 */ cpu->r[6] = 0x101F0000u; /* 02730D48 */ _t15 = cpu->r[28] + 0x00000004u; /* 02730D48 */ rbrew_write32(cpu->mem, _t15, cpu->r[7]); /* 02730D4C */ _t16 = cpu->r[6] + 0x00000348u; /* 02730D4C */ rbrew_write32(cpu->mem, _t16, cpu->r[8]); /* 02730D4C */ cpu->r[6] = _t16; /* 02730D50 */ cpu->r[10] = 0x00000002u; /* 02730D54 */ _t17 = cpu->r[6] + 0x00000004u; /* 02730D54 */ rbrew_write32(cpu->mem, _t17, cpu->r[7]); /* 02730D58 */ _t18 = cpu->r[1] + 0x00000008u; /* 02730D58 */ rbrew_write32(cpu->mem, _t18, cpu->r[10]); /* 02730D5C */ _t19 = cpu->r[1] + 0x00000008u; /* 02730D5C */ cpu->r[6] = rbrew_read32(cpu->mem, _t19); /* 02730D60 */ cpu->r[31] = 0x101F0000u; /* 02730D64 */ _t20 = cpu->r[9] + 0x00000008u; /* 02730D64 */ cpu->r[4] = rbrew_read32(cpu->mem, _t20); /* 02730D68 */ _t21 = cpu->r[31] + 0x000003B4u; /* 02730D68 */ rbrew_write32(cpu->mem, _t21, cpu->r[30]); /* 02730D68 */ cpu->r[31] = _t21; /* 02730D6C */ _t22 = cpu->r[9] + 0x00000004u; /* 02730D6C */ cpu->r[29] = rbrew_read32(cpu->mem, _t22); /* 02730D70 */ _t23 = cpu->r[31] + 0x00000010u; /* 02730D70 */ rbrew_write32(cpu->mem, _t23, cpu->r[30]); /* 02730D74 */ cpu->r[10] = 0x101F0000u; /* 02730D78 */ _t24 = cpu->r[9] + 0x0000000Cu; /* 02730D78 */ cpu->r[3] = rbrew_read32(cpu->mem, _t24); /* 02730D7C */ _t25 = cpu->r[10] + 0x00005C2Cu; /* 02730D7C */ cpu->r[9] = rbrew_read32(cpu->mem, _t25); /* 02730D7C */ cpu->r[10] = _t25; /* 02730D80 */ _t26 = cpu->r[31] + 0x00000018u; /* 02730D80 */ rbrew_write32(cpu->mem, _t26, cpu->r[4]); /* 02730D84 */ _t27 = cpu->r[31] + 0x00000030u; /* 02730D84 */ rbrew_write32(cpu->mem, _t27, cpu->r[9]); /* 02730D88 */ _t28 = cpu->r[31] + 0x0000002Cu; /* 02730D88 */ rbrew_write32(cpu->mem, _t28, cpu->r[3]); /* 02730D8C */ _t29 = cpu->r[31] + 0x00000008u; /* 02730D8C */ rbrew_write32(cpu->mem, _t29, cpu->r[4]); /* 02730D90 */ _t30 = cpu->r[31] + 0x00000024u; /* 02730D90 */ rbrew_write32(cpu->mem, _t30, cpu->r[29]); /* 02730D94 */ cpu->r[12] = 0x101F0000u; /* 02730D98 */ _t31 = cpu->r[31] + 0x00000028u; /* 02730D98 */ rbrew_write32(cpu->mem, _t31, cpu->r[4]); /* 02730D9C */ cpu->r[0] = 0x00000004u; /* 02730DA0 */ _t32 = cpu->r[12] + 0x00000380u; /* 02730DA0 */ rbrew_write32(cpu->mem, _t32, cpu->r[0]); /* 02730DA4 */ _t33 = cpu->r[10] + 0x00000008u; /* 02730DA4 */ cpu->r[12] = rbrew_read32(cpu->mem, _t33); /* 02730DA8 */ cpu->r[9] = 0x101F0000u; /* 02730DAC */ _t34 = cpu->r[31] + 0x00000004u; /* 02730DAC */ rbrew_write32(cpu->mem, _t34, cpu->r[29]); /* 02730DB0 */ _t35 = cpu->r[9] + 0x00000368u; /* 02730DB0 */ rbrew_write32(cpu->mem, _t35, cpu->r[8]); /* 02730DB0 */ cpu->r[9] = _t35; /* 02730DB4 */ _t36 = cpu->r[9] + 0x00000004u; /* 02730DB4 */ rbrew_write32(cpu->mem, _t36, cpu->r[7]); /* 02730DB8 */ _t37 = cpu->r[31] + 0x00000020u; /* 02730DB8 */ rbrew_write32(cpu->mem, _t37, cpu->r[30]); /* 02730DBC */ cpu->r[6] = 0x101F0000u; /* 02730DC0 */ _t38 = cpu->r[31] + 0x00000014u; /* 02730DC0 */ rbrew_write32(cpu->mem, _t38, cpu->r[29]); /* 02730DC4 */ _t39 = cpu->r[6] + 0x00005C1Cu; /* 02730DC4 */ cpu->r[11] = rbrew_read32(cpu->mem, _t39); /* 02730DC4 */ cpu->r[6] = _t39; /* 02730DC8 */ _t40 = cpu->r[10] + 0x0000000Cu; /* 02730DC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t40); /* 02730DCC */ _t41 = cpu->r[31] + 0x00000040u; /* 02730DCC */ rbrew_write32(cpu->mem, _t41, cpu->r[11]); /* 02730DD0 */ _t42 = cpu->r[31] + 0x0000003Cu; /* 02730DD0 */ rbrew_write32(cpu->mem, _t42, cpu->r[5]); /* 02730DD4 */ cpu->r[7] = 0x101F0000u; /* 02730DD8 */ _t43 = cpu->r[6] + 0x00000004u; /* 02730DD8 */ cpu->r[0] = rbrew_read32(cpu->mem, _t43); /* 02730DDC */ _t44 = cpu->r[7] + 0x00005BDCu; /* 02730DDC */ cpu->r[11] = rbrew_read32(cpu->mem, _t44); /* 02730DDC */ cpu->r[7] = _t44; /* 02730DE0 */ _t45 = cpu->r[6] + 0x00000008u; /* 02730DE0 */ cpu->r[5] = rbrew_read32(cpu->mem, _t45); /* 02730DE4 */ _t46 = cpu->r[31] + 0x00000044u; /* 02730DE4 */ rbrew_write32(cpu->mem, _t46, cpu->r[0]); /* 02730DE8 */ _t47 = cpu->r[31] + 0x00000048u; /* 02730DE8 */ rbrew_write32(cpu->mem, _t47, cpu->r[5]); /* 02730DEC */ _t48 = cpu->r[31] + 0x0000001Cu; /* 02730DEC */ rbrew_write32(cpu->mem, _t48, cpu->r[3]); /* 02730DF0 */ _t49 = cpu->r[6] + 0x0000000Cu; /* 02730DF0 */ cpu->r[0] = rbrew_read32(cpu->mem, _t49); /* 02730DF4 */ _t50 = cpu->r[10] + 0x00000004u; /* 02730DF4 */ cpu->r[10] = rbrew_read32(cpu->mem, _t50); /* 02730DF8 */ _t51 = cpu->r[31] + 0x0000004Cu; /* 02730DF8 */ rbrew_write32(cpu->mem, _t51, cpu->r[0]); /* 02730DFC */ _t52 = cpu->r[31] + 0x00000034u; /* 02730DFC */ rbrew_write32(cpu->mem, _t52, cpu->r[10]); /* 02730E00 */ cpu->r[10] = 0x101F0000u; /* 02730E04 */ _t53 = cpu->r[7] + 0x00000008u; /* 02730E04 */ cpu->r[6] = rbrew_read32(cpu->mem, _t53); /* 02730E08 */ _t54 = cpu->r[31] + 0x0000000Cu; /* 02730E08 */ rbrew_write32(cpu->mem, _t54, cpu->r[3]); /* 02730E0C */ cpu->r[10] = cpu->r[10] + 0x00005C4Cu; /* 02730E10 */ _t55 = cpu->r[31] + 0x00000088u; /* 02730E10 */ rbrew_write32(cpu->mem, _t55, cpu->r[6]); /* 02730E14 */ _t56 = cpu->r[31] + 0x00000038u; /* 02730E14 */ rbrew_write32(cpu->mem, _t56, cpu->r[12]); /* 02730E18 */ _t57 = cpu->r[10] + 0x00000004u; /* 02730E18 */ cpu->r[0] = rbrew_read32(cpu->mem, _t57); /* 02730E1C */ _t58 = cpu->r[31] + 0x00000080u; /* 02730E1C */ rbrew_write32(cpu->mem, _t58, cpu->r[11]); /* 02730E20 */ _t59 = cpu->r[28] + 0x00000000u; /* 02730E20 */ rbrew_write32(cpu->mem, _t59, cpu->r[8]); /* 02730E24 */ cpu->r[9] = 0x101F0000u; /* 02730E28 */ _t60 = cpu->r[31] + 0x00000058u; /* 02730E28 */ rbrew_write32(cpu->mem, _t60, cpu->r[6]); /* 02730E2C */ _t61 = cpu->r[7] + 0x0000000Cu; /* 02730E2C */ cpu->r[8] = rbrew_read32(cpu->mem, _t61); /* 02730E30 */ _t62 = cpu->r[9] + 0x00005C3Cu; /* 02730E30 */ cpu->r[5] = rbrew_read32(cpu->mem, _t62); /* 02730E30 */ cpu->r[9] = _t62; /* 02730E34 */ _t63 = cpu->r[31] + 0x00000064u; /* 02730E34 */ rbrew_write32(cpu->mem, _t63, cpu->r[0]); /* 02730E38 */ _t64 = cpu->r[31] + 0x00000090u; /* 02730E38 */ rbrew_write32(cpu->mem, _t64, cpu->r[11]); /* 02730E3C */ _t65 = cpu->r[7] + 0x00000004u; /* 02730E3C */ cpu->r[0] = rbrew_read32(cpu->mem, _t65); /* 02730E40 */ _t66 = cpu->r[9] + 0x00000004u; /* 02730E40 */ cpu->r[7] = rbrew_read32(cpu->mem, _t66); /* 02730E44 */ _t67 = cpu->r[31] + 0x00000070u; /* 02730E44 */ rbrew_write32(cpu->mem, _t67, cpu->r[5]); /* 02730E48 */ _t68 = cpu->r[31] + 0x00000074u; /* 02730E48 */ rbrew_write32(cpu->mem, _t68, cpu->r[7]); /* 02730E4C */ _t69 = cpu->r[9] + 0x0000000Cu; /* 02730E4C */ cpu->r[5] = rbrew_read32(cpu->mem, _t69); /* 02730E50 */ _t70 = cpu->r[10] + 0x0000000Cu; /* 02730E50 */ cpu->r[7] = rbrew_read32(cpu->mem, _t70); /* 02730E54 */ _t71 = cpu->r[31] + 0x0000007Cu; /* 02730E54 */ rbrew_write32(cpu->mem, _t71, cpu->r[5]); /* 02730E58 */ _t72 = cpu->r[31] + 0x0000005Cu; /* 02730E58 */ rbrew_write32(cpu->mem, _t72, cpu->r[8]); /* 02730E5C */ _t73 = cpu->r[31] + 0x0000006Cu; /* 02730E5C */ rbrew_write32(cpu->mem, _t73, cpu->r[7]); /* 02730E60 */ _t74 = cpu->r[31] + 0x00000094u; /* 02730E60 */ rbrew_write32(cpu->mem, _t74, cpu->r[0]); /* 02730E64 */ _t75 = cpu->r[31] + 0x00000054u; /* 02730E64 */ rbrew_write32(cpu->mem, _t75, cpu->r[0]); /* 02730E68 */ _t76 = cpu->r[9] + 0x00000008u; /* 02730E68 */ cpu->r[9] = rbrew_read32(cpu->mem, _t76); /* 02730E6C */ cpu->r[12] = 0x101F0000u; /* 02730E70 */ _t77 = cpu->r[12] + 0x00005C0Cu; /* 02730E70 */ cpu->r[5] = rbrew_read32(cpu->mem, _t77); /* 02730E70 */ cpu->r[12] = _t77; /* 02730E74 */ _t78 = cpu->r[31] + 0x00000084u; /* 02730E74 */ rbrew_write32(cpu->mem, _t78, cpu->r[0]); /* 02730E78 */ _t79 = cpu->r[31] + 0x00000050u; /* 02730E78 */ rbrew_write32(cpu->mem, _t79, cpu->r[11]); /* 02730E7C */ _t80 = cpu->r[31] + 0x0000008Cu; /* 02730E7C */ rbrew_write32(cpu->mem, _t80, cpu->r[8]); /* 02730E80 */ _t81 = cpu->r[31] + 0x000000BCu; /* 02730E80 */ rbrew_write32(cpu->mem, _t81, cpu->r[3]); /* 02730E84 */ _t82 = cpu->r[10] + 0x00000000u; /* 02730E84 */ cpu->r[28] = rbrew_read32(cpu->mem, _t82); /* 02730E88 */ _t83 = cpu->r[12] + 0x00000004u; /* 02730E88 */ cpu->r[7] = rbrew_read32(cpu->mem, _t83); /* 02730E8C */ _t84 = cpu->r[31] + 0x000000A0u; /* 02730E8C */ rbrew_write32(cpu->mem, _t84, cpu->r[5]); /* 02730E90 */ _t85 = cpu->r[31] + 0x000000A4u; /* 02730E90 */ rbrew_write32(cpu->mem, _t85, cpu->r[7]); /* 02730E94 */ _t86 = cpu->r[31] + 0x00000078u; /* 02730E94 */ rbrew_write32(cpu->mem, _t86, cpu->r[9]); /* 02730E98 */ _t87 = cpu->r[12] + 0x00000008u; /* 02730E98 */ cpu->r[0] = rbrew_read32(cpu->mem, _t87); /* 02730E9C */ _t88 = cpu->r[31] + 0x00000060u; /* 02730E9C */ rbrew_write32(cpu->mem, _t88, cpu->r[28]); /* 02730EA0 */ _t89 = cpu->r[31] + 0x000000A8u; /* 02730EA0 */ rbrew_write32(cpu->mem, _t89, cpu->r[0]); /* 02730EA4 */ _t90 = cpu->r[31] + 0x00000098u; /* 02730EA4 */ rbrew_write32(cpu->mem, _t90, cpu->r[6]); /* 02730EA8 */ cpu->r[6] = 0x100F0000u; /* 02730EAC */ _t91 = cpu->r[31] + 0x0000009Cu; /* 02730EAC */ rbrew_write32(cpu->mem, _t91, cpu->r[8]); /* 02730EB0 */ _t92 = cpu->r[6] + 0x00006648u; /* 02730EB0 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t92); /* 02730EB4 */ _t93 = cpu->r[12] + 0x0000000Cu; /* 02730EB4 */ cpu->r[0] = rbrew_read32(cpu->mem, _t93); /* 02730EB8 */ _t94 = cpu->r[31] + 0x000000B0u; /* 02730EB8 */ rbrew_write32(cpu->mem, _t94, cpu->r[30]); /* 02730EBC */ cpu->r[12] = 0x100F0000u; /* 02730EC0 */ _t95 = cpu->r[31] + 0x000000B8u; /* 02730EC0 */ rbrew_write32(cpu->mem, _t95, cpu->r[4]); /* 02730EC4 */ _t96 = cpu->r[12] + 0x00006600u; /* 02730EC4 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t96); /* 02730EC8 */ _t97 = cpu->r[10] + 0x00000008u; /* 02730EC8 */ cpu->r[5] = rbrew_read32(cpu->mem, _t97); /* 02730ECC */ _t98 = cpu->r[31] + 0x000000B4u; /* 02730ECC */ rbrew_write32(cpu->mem, _t98, cpu->r[29]); /* 02730ED0 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF40u); /* 02730ED4 */ _t99 = cpu->r[31] + 0x00000068u; /* 02730ED4 */ rbrew_write32(cpu->mem, _t99, cpu->r[5]); /* 02730ED8 */ cpu->r[3] = cpu->r[31] + 0x000000C0u; /* 02730EDC */ _t100 = cpu->r[31] + 0x000000ACu; /* 02730EDC */ rbrew_write32(cpu->mem, _t100, cpu->r[0]); /* 02730EE0 */ _t101 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730EE0 */ _t102 = _t101 & 0x00000001u; /* 02730EE0 */ if (_t102) goto L_02730EE4; else goto L_02730EF4; L_02730EE4: ; // 0x2730ee4 /* 02730EE4 */ cpu->r[3] = 0x00000010u; /* 02730EE8 */ Gambit_fn_02801A78(cpu); /* 02730EEC */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02730EF0 */ _t103 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730EF0 */ _t104 = _t103 & 0x00000001u; /* 02730EF0 */ if (_t104) goto L_02730F14; else goto L_02730EF4; L_02730EF4: ; // 0x2730ef4 /* 02730EF4 */ _t105 = cpu->r[3] + 0x00000004u; /* 02730EF4 */ rbrew_write_f32(cpu->mem, _t105, cpu->f[31]); /* 02730EF8 */ cpu->r[7] = 0x100F0000u; /* 02730EFC */ _t106 = cpu->r[3] + 0x0000000Cu; /* 02730EFC */ rbrew_write_f32(cpu->mem, _t106, cpu->f[30]); /* 02730F00 */ cpu->r[12] = 0x100F0000u; /* 02730F04 */ _t107 = cpu->r[7] + 0x0000664Cu; /* 02730F04 */ cpu->f[11] = rbrew_read_f32(cpu->mem, _t107); /* 02730F08 */ _t108 = cpu->r[12] + 0x00006650u; /* 02730F08 */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t108); /* 02730F0C */ _t109 = cpu->r[3] + 0x00000000u; /* 02730F0C */ rbrew_write_f32(cpu->mem, _t109, cpu->f[11]); /* 02730F10 */ _t110 = cpu->r[3] + 0x00000008u; /* 02730F10 */ rbrew_write_f32(cpu->mem, _t110, cpu->f[12]); L_02730F14: ; // 0x2730f14 /* 02730F14 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[31], 0xFFFFFF30u); /* 02730F18 */ cpu->r[3] = cpu->r[31] + 0x000000D0u; /* 02730F1C */ _t111 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730F1C */ _t112 = _t111 & 0x00000001u; /* 02730F1C */ if (_t112) goto L_02730F20; else goto L_02730F30; L_02730F20: ; // 0x2730f20 /* 02730F20 */ cpu->r[3] = 0x00000010u; /* 02730F24 */ Gambit_fn_02801A78(cpu); /* 02730F28 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02730F2C */ _t113 = cpu->cr[0] >> (0x00000001u & 31u); /* 02730F2C */ _t114 = _t113 & 0x00000001u; /* 02730F2C */ if (_t114) goto L_02730F50; else goto L_02730F30; L_02730F30: ; // 0x2730f30 /* 02730F30 */ _t115 = cpu->r[3] + 0x00000004u; /* 02730F30 */ rbrew_write_f32(cpu->mem, _t115, cpu->f[31]); /* 02730F34 */ cpu->r[9] = 0x100F0000u; /* 02730F38 */ _t116 = cpu->r[3] + 0x0000000Cu; /* 02730F38 */ rbrew_write_f32(cpu->mem, _t116, cpu->f[30]); /* 02730F3C */ cpu->r[8] = 0x100F0000u; /* 02730F40 */ _t117 = cpu->r[9] + 0x00006650u; /* 02730F40 */ cpu->f[10] = rbrew_read_f32(cpu->mem, _t117); /* 02730F44 */ _t118 = cpu->r[8] + 0x0000664Cu; /* 02730F44 */ cpu->f[9] = rbrew_read_f32(cpu->mem, _t118); /* 02730F48 */ _t119 = cpu->r[3] + 0x00000000u; /* 02730F48 */ rbrew_write_f32(cpu->mem, _t119, cpu->f[10]); /* 02730F4C */ _t120 = cpu->r[3] + 0x00000008u; /* 02730F4C */ rbrew_write_f32(cpu->mem, _t120, cpu->f[9]); L_02730F50: ; // 0x2730f50 /* 02730F50 */ cpu->r[6] = 0x100F0000u; /* 02730F54 */ cpu->r[11] = 0x101F0000u; /* 02730F58 */ cpu->r[7] = 0x100F0000u; /* 02730F5C */ _t121 = cpu->r[6] + 0x0000665Cu; /* 02730F5C */ cpu->f[12] = rbrew_read_f32(cpu->mem, _t121); /* 02730F60 */ cpu->r[11] = cpu->r[11] + 0x00005BCCu; /* 02730F64 */ _t122 = cpu->r[7] + 0x00006654u; /* 02730F64 */ cpu->f[8] = rbrew_read_f32(cpu->mem, _t122); /* 02730F68 */ cpu->r[10] = 0x101F0000u; /* 02730F6C */ _t123 = cpu->r[11] + 0x00000000u; /* 02730F6C */ cpu->r[7] = rbrew_read32(cpu->mem, _t123); /* 02730F70 */ cpu->r[6] = 0x100F0000u; /* 02730F74 */ _t124 = cpu->r[10] + 0x00000370u; /* 02730F74 */ rbrew_write_f32(cpu->mem, _t124, cpu->f[8]); /* 02730F74 */ cpu->r[10] = _t124; /* 02730F78 */ cpu->r[8] = 0x101F0000u; /* 02730F7C */ _t125 = cpu->r[10] + 0x00000004u; /* 02730F7C */ rbrew_write_f32(cpu->mem, _t125, cpu->f[8]); /* 02730F80 */ cpu->r[10] = 0x100F0000u; /* 02730F84 */ _t126 = cpu->r[6] + 0x0000660Cu; /* 02730F84 */ cpu->f[13] = rbrew_read_f32(cpu->mem, _t126); /* 02730F88 */ cpu->r[5] = 0x101F0000u; /* 02730F8C */ _t127 = cpu->r[10] + 0x00006658u; /* 02730F8C */ cpu->f[0] = rbrew_read_f32(cpu->mem, _t127); /* 02730F90 */ _t128 = cpu->r[8] + 0x00000378u; /* 02730F90 */ rbrew_write_f32(cpu->mem, _t128, cpu->f[13]); /* 02730F90 */ cpu->r[8] = _t128; /* 02730F94 */ _t129 = cpu->r[11] + 0x00000008u; /* 02730F94 */ cpu->r[9] = rbrew_read32(cpu->mem, _t129); /* 02730F98 */ _t130 = cpu->r[11] + 0x0000000Cu; /* 02730F98 */ cpu->r[12] = rbrew_read32(cpu->mem, _t130); /* 02730F9C */ _t131 = cpu->r[8] + 0x00000004u; /* 02730F9C */ rbrew_write_f32(cpu->mem, _t131, cpu->f[0]); /* 02730FA0 */ _t132 = cpu->r[31] + 0x000000ECu; /* 02730FA0 */ rbrew_write32(cpu->mem, _t132, cpu->r[12]); /* 02730FA4 */ cpu->r[12] = 0x101F0000u; /* 02730FA8 */ _t133 = cpu->r[31] + 0x000000E8u; /* 02730FA8 */ rbrew_write32(cpu->mem, _t133, cpu->r[9]); /* 02730FAC */ _t134 = cpu->r[12] + 0x00000394u; /* 02730FAC */ rbrew_write_f32(cpu->mem, _t134, cpu->f[8]); /* 02730FAC */ cpu->r[12] = _t134; /* 02730FB0 */ _t135 = cpu->r[12] + 0x00000004u; /* 02730FB0 */ rbrew_write_f32(cpu->mem, _t135, cpu->f[12]); /* 02730FB4 */ _t136 = cpu->r[12] + 0x00000008u; /* 02730FB4 */ rbrew_write_f32(cpu->mem, _t136, cpu->f[30]); /* 02730FB8 */ cpu->r[10] = 0x101F0000u; /* 02730FBC */ _t137 = cpu->r[12] + 0x0000000Cu; /* 02730FBC */ rbrew_write_f32(cpu->mem, _t137, cpu->f[30]); /* 02730FC0 */ _t138 = cpu->r[10] + 0x00000384u; /* 02730FC0 */ rbrew_write_f32(cpu->mem, _t138, cpu->f[30]); /* 02730FC0 */ cpu->r[10] = _t138; /* 02730FC4 */ _t139 = cpu->r[10] + 0x00000004u; /* 02730FC4 */ rbrew_write_f32(cpu->mem, _t139, cpu->f[12]); /* 02730FC8 */ _t140 = cpu->r[10] + 0x00000008u; /* 02730FC8 */ rbrew_write_f32(cpu->mem, _t140, cpu->f[8]); /* 02730FCC */ _t141 = cpu->r[10] + 0x0000000Cu; /* 02730FCC */ rbrew_write_f32(cpu->mem, _t141, cpu->f[30]); /* 02730FD0 */ _t142 = cpu->r[11] + 0x00000004u; /* 02730FD0 */ cpu->r[8] = rbrew_read32(cpu->mem, _t142); /* 02730FD4 */ _t143 = cpu->r[31] + 0x000000E0u; /* 02730FD4 */ rbrew_write32(cpu->mem, _t143, cpu->r[7]); /* 02730FD8 */ _t144 = cpu->r[5] + 0x000003A4u; /* 02730FD8 */ rbrew_write_f32(cpu->mem, _t144, cpu->f[30]); /* 02730FD8 */ cpu->r[5] = _t144; /* 02730FDC */ _t145 = cpu->r[5] + 0x00000004u; /* 02730FDC */ rbrew_write_f32(cpu->mem, _t145, cpu->f[31]); /* 02730FE0 */ _t146 = cpu->r[5] + 0x00000008u; /* 02730FE0 */ rbrew_write_f32(cpu->mem, _t146, cpu->f[8]); /* 02730FE4 */ _t147 = cpu->r[5] + 0x0000000Cu; /* 02730FE4 */ rbrew_write_f32(cpu->mem, _t147, cpu->f[30]); /* 02730FE8 */ _t148 = cpu->r[31] + 0x000000E4u; /* 02730FE8 */ rbrew_write32(cpu->mem, _t148, cpu->r[8]); /* 02730FEC */ _t149 = cpu->r[1] + 0x00000010u; /* 02730FEC */ cpu->r[28] = rbrew_read32(cpu->mem, _t149); /* 02730FF0 */ _t150 = cpu->r[1] + 0x00000014u; /* 02730FF0 */ cpu->r[29] = rbrew_read32(cpu->mem, _t150); /* 02730FF4 */ _t151 = cpu->r[1] + 0x00000038u; /* 02730FF4 */ cpu->f[31] = rbrew_read_f32(cpu->mem, _t151); /* 02730FF8 */ _t152 = cpu->r[1] + 0x00000028u; /* 02730FF8 */ cpu->f[30] = rbrew_read_f32(cpu->mem, _t152); /* 02730FFC */ _t153 = cpu->r[1] + 0x00000030u; /* 02730FFC */ cpu->f[31] = rbrew_read_f64(cpu->mem, _t153); /* 02731000 */ _t154 = cpu->r[1] + 0x00000020u; /* 02731000 */ cpu->f[30] = rbrew_read_f64(cpu->mem, _t154); /* 02731004 */ _t155 = cpu->r[1] + 0x0000001Cu; /* 02731004 */ cpu->r[31] = rbrew_read32(cpu->mem, _t155); /* 02731008 */ _t156 = cpu->r[1] + 0x00000018u; /* 02731008 */ cpu->r[30] = rbrew_read32(cpu->mem, _t156); /* 0273100C */ _t157 = cpu->cr[0] >> (0x00000003u & 31u); /* 0273100C */ _t158 = _t157 & 0x00000001u; /* 0273100C */ if (_t158) goto L_02731010; // else: addr-0 trap, fall-through L_02731010: ; // 0x2731010 /* 02731010 */ _t159 = cpu->r[1] + 0x00000044u; /* 02731010 */ cpu->r[0] = rbrew_read32(cpu->mem, _t159); /* 02731014 */ cpu->lr = cpu->r[0]; /* 02731018 */ cpu->r[1] = cpu->r[1] + 0x00000040u; /* 0273101C */ return; } // fn_02731020 @ 0x2731020 void Gambit_fn_02731020(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_02731020: ; // 0x2731020 /* 02731020 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02731024 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02731024 */ _t1 = _t0 & 0x00000001u; /* 02731024 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02731024 */ goto L_02731028; L_02731028: ; // 0x2731028 /* 02731028 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02731028 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0273102C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0273102C */ _t3 = _t2 & 0x00000001u; /* 0273102C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0273102C */ goto L_02731030; L_02731030: ; // 0x2731030 /* 02731030 */ 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_02731034 @ 0x2731034 void Gambit_fn_02731034(CPUState* cpu) { L_02731034: ; // 0x2731034 /* 02731034 */ return; } // fn_02731038 @ 0x2731038 void Gambit_fn_02731038(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_02731038: ; // 0x2731038 /* 02731038 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0273103C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0273103C */ _t1 = _t0 & 0x00000001u; /* 0273103C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0273103C */ goto L_02731040; L_02731040: ; // 0x2731040 /* 02731040 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02731040 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02731044 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02731044 */ _t3 = _t2 & 0x00000001u; /* 02731044 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02731044 */ goto L_02731048; L_02731048: ; // 0x2731048 /* 02731048 */ 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_0273104C @ 0x273104c void Gambit_fn_0273104C(CPUState* cpu) { uint32_t _t0, _t1, _t2, _t3; L_0273104C: ; // 0x273104c /* 0273104C */ _t0 = cpu->r[3] + 0x00000000u; /* 0273104C */ cpu->r[11] = rbrew_read32(cpu->mem, _t0); /* 02731050 */ _t1 = cpu->r[3] + 0x00000008u; /* 02731050 */ cpu->r[12] = rbrew_read32(cpu->mem, _t1); /* 02731054 */ cpu->r[12] = cpu->r[11] + cpu->r[12]; /* 02731058 */ cpu->r[11] = 0x10110000u; /* 0273105C */ _t2 = cpu->r[11] + 0x00007399u; /* 0273105C */ cpu->r[0] = rbrew_read8(cpu->mem, _t2); /* 02731060 */ _t3 = cpu->r[12] + 0xFFFFFFFFu; /* 02731060 */ rbrew_write8(cpu->mem, _t3, (uint8_t)cpu->r[0]); /* 02731064 */ return; } // fn_02731068 @ 0x2731068 void Gambit_fn_02731068(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_02731068: ; // 0x2731068 /* 02731068 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 0273106C */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 0273106C */ _t1 = _t0 & 0x00000001u; /* 0273106C */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0273106C */ goto L_02731070; L_02731070: ; // 0x2731070 /* 02731070 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02731070 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02731074 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02731074 */ _t3 = _t2 & 0x00000001u; /* 02731074 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02731074 */ goto L_02731078; L_02731078: ; // 0x2731078 /* 02731078 */ 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_0273107C @ 0x273107c void Gambit_fn_0273107C(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_0273107C: ; // 0x273107c /* 0273107C */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02731080 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02731080 */ _t1 = _t0 & 0x00000001u; /* 02731080 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02731080 */ goto L_02731084; L_02731084: ; // 0x2731084 /* 02731084 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02731084 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 02731088 */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 02731088 */ _t3 = _t2 & 0x00000001u; /* 02731088 */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02731088 */ goto L_0273108C; L_0273108C: ; // 0x273108c /* 0273108C */ 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_02731090 @ 0x2731090 void Gambit_fn_02731090(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_02731090: ; // 0x2731090 /* 02731090 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[3], 0x00000000u); /* 02731094 */ _t0 = cpu->cr[0] >> (0x00000001u & 31u); /* 02731094 */ _t1 = _t0 & 0x00000001u; /* 02731094 */ if (_t1) { rbrew_dispatch(cpu, cpu->lr); return; } /* 02731094 */ goto L_02731098; L_02731098: ; // 0x2731098 /* 02731098 */ cpu->r[0] = rbrew_rlwinm(cpu->r[4], 0x00000000u, 0x0000001Fu, 0x0000001Fu); /* 02731098 */ cpu->cr[0] = rbrew_cmp_s32(cpu->r[0], 0x00000000u); /* 0273109C */ _t2 = cpu->cr[0] >> (0x00000001u & 31u); /* 0273109C */ _t3 = _t2 & 0x00000001u; /* 0273109C */ if (_t3) { rbrew_dispatch(cpu, cpu->lr); return; } /* 0273109C */ goto L_027310A0; L_027310A0: ; // 0x27310a0 /* 027310A0 */ 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; }