lbl_802E3C90: /* 802E3C90 94 21 F5 30 */ stwu r1, -0xad0(r1) /* 802E3C94 7C 08 02 A6 */ mflr r0 /* 802E3C98 90 01 0A D4 */ stw r0, 0xad4(r1) /* 802E3C9C 39 61 0A D0 */ addi r11, r1, 0xad0 /* 802E3CA0 48 07 E5 09 */ bl _savegpr_16 /* 802E3CA4 7C 70 1B 79 */ or. r16, r3, r3 /* 802E3CA8 7C 98 23 78 */ mr r24, r4 /* 802E3CAC 7C B9 2B 78 */ mr r25, r5 /* 802E3CB0 7C DA 33 78 */ mr r26, r6 /* 802E3CB4 7C FB 3B 78 */ mr r27, r7 /* 802E3CB8 7D 1C 43 78 */ mr r28, r8 /* 802E3CBC 7D 3D 4B 78 */ mr r29, r9 /* 802E3CC0 7D 5E 53 78 */ mr r30, r10 /* 802E3CC4 8B E1 0A DB */ lbz r31, 0xadb(r1) /* 802E3CC8 40 82 00 0C */ bne lbl_802E3CD4 /* 802E3CCC 38 60 00 00 */ li r3, 0 /* 802E3CD0 48 00 03 04 */ b lbl_802E3FD4 lbl_802E3CD4: /* 802E3CD4 38 61 02 18 */ addi r3, r1, 0x218 /* 802E3CD8 48 00 4B 21 */ bl __ct__13JUTDirectFileFv /* 802E3CDC 3A C0 00 00 */ li r22, 0 /* 802E3CE0 38 61 02 18 */ addi r3, r1, 0x218 /* 802E3CE4 7E 04 83 78 */ mr r4, r16 /* 802E3CE8 48 00 4B 79 */ bl fopen__13JUTDirectFileFPCc /* 802E3CEC 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802E3CF0 40 82 00 18 */ bne lbl_802E3D08 /* 802E3CF4 38 61 02 18 */ addi r3, r1, 0x218 /* 802E3CF8 38 80 FF FF */ li r4, -1 /* 802E3CFC 48 00 4B 21 */ bl __dt__13JUTDirectFileFv /* 802E3D00 38 60 00 00 */ li r3, 0 /* 802E3D04 48 00 02 D0 */ b lbl_802E3FD4 lbl_802E3D08: /* 802E3D08 3A A0 00 00 */ li r21, 0 /* 802E3D0C 3A 01 00 19 */ addi r16, r1, 0x19 /* 802E3D10 3A 21 00 2B */ addi r17, r1, 0x2b /* 802E3D14 3A 41 00 23 */ addi r18, r1, 0x23 /* 802E3D18 3A E1 00 36 */ addi r23, r1, 0x36 lbl_802E3D1C: /* 802E3D1C 3A 60 00 00 */ li r19, 0 /* 802E3D20 3A D6 00 01 */ addi r22, r22, 1 lbl_802E3D24: /* 802E3D24 38 61 02 18 */ addi r3, r1, 0x218 /* 802E3D28 38 81 00 18 */ addi r4, r1, 0x18 /* 802E3D2C 38 A0 02 00 */ li r5, 0x200 /* 802E3D30 48 00 4C 29 */ bl fgets__13JUTDirectFileFPvi /* 802E3D34 2C 03 00 00 */ cmpwi r3, 0 /* 802E3D38 41 80 00 9C */ blt lbl_802E3DD4 /* 802E3D3C 88 01 00 18 */ lbz r0, 0x18(r1) /* 802E3D40 2C 00 00 2E */ cmpwi r0, 0x2e /* 802E3D44 40 82 FF E0 */ bne lbl_802E3D24 /* 802E3D48 38 C0 00 00 */ li r6, 0 /* 802E3D4C 7E 03 83 78 */ mr r3, r16 /* 802E3D50 38 81 00 08 */ addi r4, r1, 8 /* 802E3D54 48 00 00 28 */ b lbl_802E3D7C lbl_802E3D58: /* 802E3D58 98 A4 00 00 */ stb r5, 0(r4) /* 802E3D5C 88 03 00 00 */ lbz r0, 0(r3) /* 802E3D60 2C 00 00 20 */ cmpwi r0, 0x20 /* 802E3D64 41 82 00 24 */ beq lbl_802E3D88 /* 802E3D68 2C 06 00 0F */ cmpwi r6, 0xf /* 802E3D6C 41 82 00 1C */ beq lbl_802E3D88 /* 802E3D70 38 C6 00 01 */ addi r6, r6, 1 /* 802E3D74 38 84 00 01 */ addi r4, r4, 1 /* 802E3D78 38 63 00 01 */ addi r3, r3, 1 lbl_802E3D7C: /* 802E3D7C 88 A3 00 00 */ lbz r5, 0(r3) /* 802E3D80 7C A0 07 75 */ extsb. r0, r5 /* 802E3D84 40 82 FF D4 */ bne lbl_802E3D58 lbl_802E3D88: /* 802E3D88 38 00 00 00 */ li r0, 0 /* 802E3D8C 38 81 00 08 */ addi r4, r1, 8 /* 802E3D90 7C 04 31 AE */ stbx r0, r4, r6 /* 802E3D94 88 03 00 00 */ lbz r0, 0(r3) /* 802E3D98 7C 00 07 75 */ extsb. r0, r0 /* 802E3D9C 41 82 00 38 */ beq lbl_802E3DD4 /* 802E3DA0 88 03 00 01 */ lbz r0, 1(r3) /* 802E3DA4 2C 00 00 73 */ cmpwi r0, 0x73 /* 802E3DA8 40 82 FF 7C */ bne lbl_802E3D24 /* 802E3DAC 88 03 00 02 */ lbz r0, 2(r3) /* 802E3DB0 2C 00 00 65 */ cmpwi r0, 0x65 /* 802E3DB4 40 82 FF 70 */ bne lbl_802E3D24 /* 802E3DB8 88 03 00 03 */ lbz r0, 3(r3) /* 802E3DBC 2C 00 00 63 */ cmpwi r0, 0x63 /* 802E3DC0 40 82 FF 64 */ bne lbl_802E3D24 /* 802E3DC4 88 03 00 04 */ lbz r0, 4(r3) /* 802E3DC8 2C 00 00 74 */ cmpwi r0, 0x74 /* 802E3DCC 40 82 FF 58 */ bne lbl_802E3D24 /* 802E3DD0 3A 60 00 01 */ li r19, 1 lbl_802E3DD4: /* 802E3DD4 56 60 06 3F */ clrlwi. r0, r19, 0x18 /* 802E3DD8 41 82 01 D8 */ beq lbl_802E3FB0 /* 802E3DDC 2C 19 00 00 */ cmpwi r25, 0 /* 802E3DE0 41 80 00 0C */ blt lbl_802E3DEC /* 802E3DE4 7C 19 B0 00 */ cmpw r25, r22 /* 802E3DE8 40 82 FF 34 */ bne lbl_802E3D1C lbl_802E3DEC: /* 802E3DEC 38 61 02 18 */ addi r3, r1, 0x218 /* 802E3DF0 38 81 00 18 */ addi r4, r1, 0x18 /* 802E3DF4 38 A0 02 00 */ li r5, 0x200 /* 802E3DF8 48 00 4B 61 */ bl fgets__13JUTDirectFileFPvi /* 802E3DFC 2C 03 00 04 */ cmpwi r3, 4 /* 802E3E00 40 81 01 74 */ ble lbl_802E3F74 /* 802E3E04 2C 03 00 1C */ cmpwi r3, 0x1c /* 802E3E08 41 80 FF E4 */ blt lbl_802E3DEC /* 802E3E0C 88 01 00 34 */ lbz r0, 0x34(r1) /* 802E3E10 2C 00 00 34 */ cmpwi r0, 0x34 /* 802E3E14 40 82 FF D8 */ bne lbl_802E3DEC /* 802E3E18 7E 23 8B 78 */ mr r3, r17 /* 802E3E1C 38 80 00 00 */ li r4, 0 /* 802E3E20 38 A0 00 10 */ li r5, 0x10 /* 802E3E24 48 08 4D DD */ bl strtol /* 802E3E28 88 01 00 2A */ lbz r0, 0x2a(r1) /* 802E3E2C 7C 04 07 74 */ extsb r4, r0 /* 802E3E30 38 04 FF D0 */ addi r0, r4, -48 /* 802E3E34 54 00 E0 06 */ slwi r0, r0, 0x1c /* 802E3E38 7C 14 1B 78 */ or r20, r0, r3 /* 802E3E3C 7E 43 93 78 */ mr r3, r18 /* 802E3E40 38 80 00 00 */ li r4, 0 /* 802E3E44 38 A0 00 10 */ li r5, 0x10 /* 802E3E48 48 08 4D B9 */ bl strtol /* 802E3E4C 7C 73 1B 78 */ mr r19, r3 /* 802E3E50 7C 14 C0 40 */ cmplw r20, r24 /* 802E3E54 41 81 FF 98 */ bgt lbl_802E3DEC /* 802E3E58 7C 14 9A 14 */ add r0, r20, r19 /* 802E3E5C 7C 18 00 40 */ cmplw r24, r0 /* 802E3E60 40 80 FF 8C */ bge lbl_802E3DEC /* 802E3E64 28 1A 00 00 */ cmplwi r26, 0 /* 802E3E68 41 82 00 08 */ beq lbl_802E3E70 /* 802E3E6C 92 9A 00 00 */ stw r20, 0(r26) lbl_802E3E70: /* 802E3E70 28 1B 00 00 */ cmplwi r27, 0 /* 802E3E74 41 82 00 08 */ beq lbl_802E3E7C /* 802E3E78 92 7B 00 00 */ stw r19, 0(r27) lbl_802E3E7C: /* 802E3E7C 28 1C 00 00 */ cmplwi r28, 0 /* 802E3E80 41 82 00 F0 */ beq lbl_802E3F70 /* 802E3E84 7E E4 BB 78 */ mr r4, r23 /* 802E3E88 7F 85 E3 78 */ mr r5, r28 /* 802E3E8C 38 C0 00 00 */ li r6, 0 /* 802E3E90 38 1D FF FF */ addi r0, r29, -1 /* 802E3E94 48 00 00 60 */ b lbl_802E3EF4 lbl_802E3E98: /* 802E3E98 88 64 00 00 */ lbz r3, 0(r4) /* 802E3E9C 28 03 00 20 */ cmplwi r3, 0x20 /* 802E3EA0 40 80 00 0C */ bge lbl_802E3EAC /* 802E3EA4 28 03 00 09 */ cmplwi r3, 9 /* 802E3EA8 40 82 00 54 */ bne lbl_802E3EFC lbl_802E3EAC: /* 802E3EAC 2C 03 00 20 */ cmpwi r3, 0x20 /* 802E3EB0 41 82 00 0C */ beq lbl_802E3EBC /* 802E3EB4 28 03 00 09 */ cmplwi r3, 9 /* 802E3EB8 40 82 00 2C */ bne lbl_802E3EE4 lbl_802E3EBC: /* 802E3EBC 28 06 00 00 */ cmplwi r6, 0 /* 802E3EC0 41 82 00 24 */ beq lbl_802E3EE4 /* 802E3EC4 88 65 FF FF */ lbz r3, -1(r5) /* 802E3EC8 2C 03 00 20 */ cmpwi r3, 0x20 /* 802E3ECC 41 82 00 24 */ beq lbl_802E3EF0 /* 802E3ED0 38 60 00 20 */ li r3, 0x20 /* 802E3ED4 98 65 00 00 */ stb r3, 0(r5) /* 802E3ED8 38 A5 00 01 */ addi r5, r5, 1 /* 802E3EDC 38 C6 00 01 */ addi r6, r6, 1 /* 802E3EE0 48 00 00 10 */ b lbl_802E3EF0 lbl_802E3EE4: /* 802E3EE4 98 65 00 00 */ stb r3, 0(r5) /* 802E3EE8 38 A5 00 01 */ addi r5, r5, 1 /* 802E3EEC 38 C6 00 01 */ addi r6, r6, 1 lbl_802E3EF0: /* 802E3EF0 38 84 00 01 */ addi r4, r4, 1 lbl_802E3EF4: /* 802E3EF4 7C 06 00 40 */ cmplw r6, r0 /* 802E3EF8 41 80 FF A0 */ blt lbl_802E3E98 lbl_802E3EFC: /* 802E3EFC 28 06 00 00 */ cmplwi r6, 0 /* 802E3F00 41 82 00 14 */ beq lbl_802E3F14 /* 802E3F04 88 05 FF FF */ lbz r0, -1(r5) /* 802E3F08 2C 00 00 20 */ cmpwi r0, 0x20 /* 802E3F0C 40 82 00 08 */ bne lbl_802E3F14 /* 802E3F10 38 A5 FF FF */ addi r5, r5, -1 lbl_802E3F14: /* 802E3F14 38 00 00 00 */ li r0, 0 /* 802E3F18 98 05 00 00 */ stb r0, 0(r5) /* 802E3F1C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 802E3F20 41 82 00 50 */ beq lbl_802E3F70 /* 802E3F24 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 802E3F28 41 82 00 18 */ beq lbl_802E3F40 /* 802E3F2C 80 6D 8F 9C */ lwz r3, sConsole__12JUTException(r13) /* 802E3F30 3C 80 80 3A */ lis r4, JUTException__stringBase0@ha /* 0x8039D490@ha */ /* 802E3F34 38 84 D4 90 */ addi r4, r4, JUTException__stringBase0@l /* 0x8039D490@l */ /* 802E3F38 38 84 01 4F */ addi r4, r4, 0x14f /* 802E3F3C 48 00 3C FD */ bl print__10JUTConsoleFPCc lbl_802E3F40: /* 802E3F40 80 6D 8F 9C */ lwz r3, sConsole__12JUTException(r13) /* 802E3F44 3C 80 80 3A */ lis r4, JUTException__stringBase0@ha /* 0x8039D490@ha */ /* 802E3F48 38 84 D4 90 */ addi r4, r4, JUTException__stringBase0@l /* 0x8039D490@l */ /* 802E3F4C 38 84 04 EE */ addi r4, r4, 0x4ee /* 802E3F50 7F 05 C3 78 */ mr r5, r24 /* 802E3F54 38 C1 00 08 */ addi r6, r1, 8 /* 802E3F58 7E 87 A3 78 */ mr r7, r20 /* 802E3F5C 7E 68 9B 78 */ mr r8, r19 /* 802E3F60 7F 89 E3 78 */ mr r9, r28 /* 802E3F64 4C C6 31 82 */ crclr 6 /* 802E3F68 48 00 3C 51 */ bl print_f__10JUTConsoleFPCce /* 802E3F6C 3B E0 00 00 */ li r31, 0 lbl_802E3F70: /* 802E3F70 3A A0 00 01 */ li r21, 1 lbl_802E3F74: /* 802E3F74 56 A0 06 3F */ clrlwi. r0, r21, 0x18 /* 802E3F78 40 82 00 14 */ bne lbl_802E3F8C /* 802E3F7C 2C 19 00 00 */ cmpwi r25, 0 /* 802E3F80 41 80 FD 9C */ blt lbl_802E3D1C /* 802E3F84 7C 19 B0 00 */ cmpw r25, r22 /* 802E3F88 40 82 FD 94 */ bne lbl_802E3D1C lbl_802E3F8C: /* 802E3F8C 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 802E3F90 41 82 00 20 */ beq lbl_802E3FB0 /* 802E3F94 57 E0 06 3F */ clrlwi. r0, r31, 0x18 /* 802E3F98 41 82 00 18 */ beq lbl_802E3FB0 /* 802E3F9C 80 6D 8F 9C */ lwz r3, sConsole__12JUTException(r13) /* 802E3FA0 3C 80 80 3A */ lis r4, JUTException__stringBase0@ha /* 0x8039D490@ha */ /* 802E3FA4 38 84 D4 90 */ addi r4, r4, JUTException__stringBase0@l /* 0x8039D490@l */ /* 802E3FA8 38 84 01 4F */ addi r4, r4, 0x14f /* 802E3FAC 48 00 3C 8D */ bl print__10JUTConsoleFPCc lbl_802E3FB0: /* 802E3FB0 38 61 02 18 */ addi r3, r1, 0x218 /* 802E3FB4 48 00 49 49 */ bl fclose__13JUTDirectFileFv /* 802E3FB8 56 A3 06 3E */ clrlwi r3, r21, 0x18 /* 802E3FBC 30 03 FF FF */ addic r0, r3, -1 /* 802E3FC0 7E 00 19 10 */ subfe r16, r0, r3 /* 802E3FC4 38 61 02 18 */ addi r3, r1, 0x218 /* 802E3FC8 38 80 FF FF */ li r4, -1 /* 802E3FCC 48 00 48 51 */ bl __dt__13JUTDirectFileFv /* 802E3FD0 7E 03 83 78 */ mr r3, r16 lbl_802E3FD4: /* 802E3FD4 39 61 0A D0 */ addi r11, r1, 0xad0 /* 802E3FD8 48 07 E2 1D */ bl _restgpr_16 /* 802E3FDC 80 01 0A D4 */ lwz r0, 0xad4(r1) /* 802E3FE0 7C 08 03 A6 */ mtlr r0 /* 802E3FE4 38 21 0A D0 */ addi r1, r1, 0xad0 /* 802E3FE8 4E 80 00 20 */ blr