Files
2023-06-20 07:25:04 -04:00

2676 lines
123 KiB
ArmAsm

.include "macros.inc"
.section .data, "wa"
.balign 0x8
.global switch_80398C38
switch_80398C38:
.incbin "baserom.dol", 0x394D38, 0x124
.global switch_80398D5C
switch_80398D5C:
.incbin "baserom.dol", 0x394E5C, 0x84
.global switch_80398DE0
switch_80398DE0:
.incbin "baserom.dol", 0x394EE0, 0xA8
.section .rodata, "a"
.balign 0x8
# stringBase
.global lbl_8037B8E0
lbl_8037B8E0:
.incbin "baserom.dol", 0x3779E0, 0x30
.section .sdata, "wa"
.balign 0x8
# wStringBase
.global lbl_804BD538
lbl_804BD538:
.incbin "baserom.dol", 0x3C71B8, 0x8
.section .sdata2, "a"
.balign 0x8
.global lbl_804C0B20
lbl_804C0B20:
.double 0e0
.section .text, "ax"
# "parse_format" (local in printf.o)
# Renamed to avoid name collision (symbol needs to be global for extab)
.global parse_format_printf_o
parse_format_printf_o:
/* 800B52E0 000B01E0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800B52E4 000B01E4 7C 08 02 A6 */ mflr r0
/* 800B52E8 000B01E8 38 E0 00 00 */ li r7, 0
/* 800B52EC 000B01EC 88 C3 00 01 */ lbz r6, 1(r3)
/* 800B52F0 000B01F0 90 01 00 34 */ stw r0, 0x34(r1)
/* 800B52F4 000B01F4 39 00 00 01 */ li r8, 1
/* 800B52F8 000B01F8 7C C6 07 74 */ extsb r6, r6
/* 800B52FC 000B01FC 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 800B5300 000B0200 2C 06 00 25 */ cmpwi r6, 0x25
/* 800B5304 000B0204 3B E3 00 01 */ addi r31, r3, 1
/* 800B5308 000B0208 93 C1 00 28 */ stw r30, 0x28(r1)
/* 800B530C 000B020C 7C BE 2B 78 */ mr r30, r5
/* 800B5310 000B0210 93 A1 00 24 */ stw r29, 0x24(r1)
/* 800B5314 000B0214 7C 9D 23 78 */ mr r29, r4
/* 800B5318 000B0218 98 E1 00 09 */ stb r7, 9(r1)
/* 800B531C 000B021C 99 01 00 08 */ stb r8, 8(r1)
/* 800B5320 000B0220 98 E1 00 0A */ stb r7, 0xa(r1)
/* 800B5324 000B0224 98 E1 00 0B */ stb r7, 0xb(r1)
/* 800B5328 000B0228 98 E1 00 0C */ stb r7, 0xc(r1)
/* 800B532C 000B022C 90 E1 00 10 */ stw r7, 0x10(r1)
/* 800B5330 000B0230 90 E1 00 14 */ stw r7, 0x14(r1)
/* 800B5334 000B0234 40 82 00 28 */ bne lbl_800B535C
/* 800B5338 000B0238 98 C1 00 0D */ stb r6, 0xd(r1)
/* 800B533C 000B023C 38 7F 00 01 */ addi r3, r31, 1
/* 800B5340 000B0240 80 81 00 08 */ lwz r4, 8(r1)
/* 800B5344 000B0244 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800B5348 000B0248 90 85 00 00 */ stw r4, 0(r5)
/* 800B534C 000B024C 90 05 00 04 */ stw r0, 4(r5)
/* 800B5350 000B0250 90 E5 00 08 */ stw r7, 8(r5)
/* 800B5354 000B0254 90 E5 00 0C */ stw r7, 0xc(r5)
/* 800B5358 000B0258 48 00 05 68 */ b lbl_800B58C0
lbl_800B535C:
/* 800B535C 000B025C 3C 80 80 3A */ lis r4, 0x803a
/* 800B5360 000B0260 38 00 00 02 */ li r0, 2
lbl_800B5364:
/* 800B5364 000B0264 38 A6 FF E0 */ addi r5, r6, -32
/* 800B5368 000B0268 39 20 00 01 */ li r9, 1
/* 800B536C 000B026C 28 05 00 10 */ cmplwi r5, 0x10
/* 800B5370 000B0270 41 81 00 58 */ bgt lbl_800B53C8
/* 800B5374 000B0274 38 64 8D 18 */ addi r3, r4, -29416
/* 800B5378 000B0278 54 A5 10 3A */ slwi r5, r5, 2
/* 800B537C 000B027C 7C 63 28 2E */ lwzx r3, r3, r5
/* 800B5380 000B0280 7C 69 03 A6 */ mtctr r3
/* 800B5384 000B0284 4E 80 04 20 */ bctr
/* 800B5388 000B0288 98 E1 00 08 */ stb r7, 8(r1)
/* 800B538C 000B028C 48 00 00 40 */ b lbl_800B53CC
/* 800B5390 000B0290 99 01 00 09 */ stb r8, 9(r1)
/* 800B5394 000B0294 48 00 00 38 */ b lbl_800B53CC
/* 800B5398 000B0298 88 61 00 09 */ lbz r3, 9(r1)
/* 800B539C 000B029C 28 03 00 01 */ cmplwi r3, 1
/* 800B53A0 000B02A0 41 82 00 2C */ beq lbl_800B53CC
/* 800B53A4 000B02A4 98 01 00 09 */ stb r0, 9(r1)
/* 800B53A8 000B02A8 48 00 00 24 */ b lbl_800B53CC
/* 800B53AC 000B02AC 99 01 00 0B */ stb r8, 0xb(r1)
/* 800B53B0 000B02B0 48 00 00 1C */ b lbl_800B53CC
/* 800B53B4 000B02B4 88 61 00 08 */ lbz r3, 8(r1)
/* 800B53B8 000B02B8 2C 03 00 00 */ cmpwi r3, 0
/* 800B53BC 000B02BC 41 82 00 10 */ beq lbl_800B53CC
/* 800B53C0 000B02C0 98 01 00 08 */ stb r0, 8(r1)
/* 800B53C4 000B02C4 48 00 00 08 */ b lbl_800B53CC
lbl_800B53C8:
/* 800B53C8 000B02C8 39 20 00 00 */ li r9, 0
lbl_800B53CC:
/* 800B53CC 000B02CC 2C 09 00 00 */ cmpwi r9, 0
/* 800B53D0 000B02D0 41 82 00 10 */ beq lbl_800B53E0
/* 800B53D4 000B02D4 8C DF 00 01 */ lbzu r6, 1(r31)
/* 800B53D8 000B02D8 7C C6 07 74 */ extsb r6, r6
/* 800B53DC 000B02DC 4B FF FF 88 */ b lbl_800B5364
lbl_800B53E0:
/* 800B53E0 000B02E0 2C 06 00 2A */ cmpwi r6, 0x2a
/* 800B53E4 000B02E4 40 82 00 3C */ bne lbl_800B5420
/* 800B53E8 000B02E8 7F A3 EB 78 */ mr r3, r29
/* 800B53EC 000B02EC 38 80 00 01 */ li r4, 1
/* 800B53F0 000B02F0 4B FF C3 7D */ bl __va_arg
/* 800B53F4 000B02F4 80 03 00 00 */ lwz r0, 0(r3)
/* 800B53F8 000B02F8 2C 00 00 00 */ cmpwi r0, 0
/* 800B53FC 000B02FC 90 01 00 10 */ stw r0, 0x10(r1)
/* 800B5400 000B0300 40 80 00 14 */ bge lbl_800B5414
/* 800B5404 000B0304 7C 00 00 D0 */ neg r0, r0
/* 800B5408 000B0308 38 60 00 00 */ li r3, 0
/* 800B540C 000B030C 98 61 00 08 */ stb r3, 8(r1)
/* 800B5410 000B0310 90 01 00 10 */ stw r0, 0x10(r1)
lbl_800B5414:
/* 800B5414 000B0314 8C DF 00 01 */ lbzu r6, 1(r31)
/* 800B5418 000B0318 7C C6 07 74 */ extsb r6, r6
/* 800B541C 000B031C 48 00 00 70 */ b lbl_800B548C
lbl_800B5420:
/* 800B5420 000B0320 3C 60 80 3A */ lis r3, _current_locale@ha
/* 800B5424 000B0324 38 63 8B F0 */ addi r3, r3, _current_locale@l
/* 800B5428 000B0328 80 83 00 38 */ lwz r4, 0x38(r3)
/* 800B542C 000B032C 48 00 00 20 */ b lbl_800B544C
lbl_800B5430:
/* 800B5430 000B0330 80 01 00 10 */ lwz r0, 0x10(r1)
/* 800B5434 000B0334 1C 00 00 0A */ mulli r0, r0, 0xa
/* 800B5438 000B0338 7C 66 02 14 */ add r3, r6, r0
/* 800B543C 000B033C 8C DF 00 01 */ lbzu r6, 1(r31)
/* 800B5440 000B0340 38 03 FF D0 */ addi r0, r3, -48
/* 800B5444 000B0344 90 01 00 10 */ stw r0, 0x10(r1)
/* 800B5448 000B0348 7C C6 07 74 */ extsb r6, r6
lbl_800B544C:
/* 800B544C 000B034C 2C 06 00 00 */ cmpwi r6, 0
/* 800B5450 000B0350 38 00 00 00 */ li r0, 0
/* 800B5454 000B0354 41 80 00 0C */ blt lbl_800B5460
/* 800B5458 000B0358 2C 06 01 00 */ cmpwi r6, 0x100
/* 800B545C 000B035C 41 80 00 08 */ blt lbl_800B5464
lbl_800B5460:
/* 800B5460 000B0360 38 00 00 01 */ li r0, 1
lbl_800B5464:
/* 800B5464 000B0364 2C 00 00 00 */ cmpwi r0, 0
/* 800B5468 000B0368 41 82 00 0C */ beq lbl_800B5474
/* 800B546C 000B036C 38 00 00 00 */ li r0, 0
/* 800B5470 000B0370 48 00 00 14 */ b lbl_800B5484
lbl_800B5474:
/* 800B5474 000B0374 80 64 00 08 */ lwz r3, 8(r4)
/* 800B5478 000B0378 54 C0 08 3C */ slwi r0, r6, 1
/* 800B547C 000B037C 7C 03 02 2E */ lhzx r0, r3, r0
/* 800B5480 000B0380 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
lbl_800B5484:
/* 800B5484 000B0384 2C 00 00 00 */ cmpwi r0, 0
/* 800B5488 000B0388 40 82 FF A8 */ bne lbl_800B5430
lbl_800B548C:
/* 800B548C 000B038C 80 E1 00 10 */ lwz r7, 0x10(r1)
/* 800B5490 000B0390 2C 07 01 FD */ cmpwi r7, 0x1fd
/* 800B5494 000B0394 40 81 00 30 */ ble lbl_800B54C4
/* 800B5498 000B0398 38 00 00 FF */ li r0, 0xff
/* 800B549C 000B039C 80 A1 00 08 */ lwz r5, 8(r1)
/* 800B54A0 000B03A0 98 01 00 0D */ stb r0, 0xd(r1)
/* 800B54A4 000B03A4 38 7F 00 01 */ addi r3, r31, 1
/* 800B54A8 000B03A8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B54AC 000B03AC 80 81 00 0C */ lwz r4, 0xc(r1)
/* 800B54B0 000B03B0 90 BE 00 00 */ stw r5, 0(r30)
/* 800B54B4 000B03B4 90 9E 00 04 */ stw r4, 4(r30)
/* 800B54B8 000B03B8 90 FE 00 08 */ stw r7, 8(r30)
/* 800B54BC 000B03BC 90 1E 00 0C */ stw r0, 0xc(r30)
/* 800B54C0 000B03C0 48 00 04 00 */ b lbl_800B58C0
lbl_800B54C4:
/* 800B54C4 000B03C4 2C 06 00 2E */ cmpwi r6, 0x2e
/* 800B54C8 000B03C8 40 82 00 B8 */ bne lbl_800B5580
/* 800B54CC 000B03CC 8C DF 00 01 */ lbzu r6, 1(r31)
/* 800B54D0 000B03D0 38 00 00 01 */ li r0, 1
/* 800B54D4 000B03D4 98 01 00 0A */ stb r0, 0xa(r1)
/* 800B54D8 000B03D8 7C C6 07 74 */ extsb r6, r6
/* 800B54DC 000B03DC 2C 06 00 2A */ cmpwi r6, 0x2a
/* 800B54E0 000B03E0 40 82 00 34 */ bne lbl_800B5514
/* 800B54E4 000B03E4 7F A3 EB 78 */ mr r3, r29
/* 800B54E8 000B03E8 38 80 00 01 */ li r4, 1
/* 800B54EC 000B03EC 4B FF C2 81 */ bl __va_arg
/* 800B54F0 000B03F0 80 03 00 00 */ lwz r0, 0(r3)
/* 800B54F4 000B03F4 2C 00 00 00 */ cmpwi r0, 0
/* 800B54F8 000B03F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B54FC 000B03FC 40 80 00 0C */ bge lbl_800B5508
/* 800B5500 000B0400 38 00 00 00 */ li r0, 0
/* 800B5504 000B0404 98 01 00 0A */ stb r0, 0xa(r1)
lbl_800B5508:
/* 800B5508 000B0408 8C DF 00 01 */ lbzu r6, 1(r31)
/* 800B550C 000B040C 7C C6 07 74 */ extsb r6, r6
/* 800B5510 000B0410 48 00 00 70 */ b lbl_800B5580
lbl_800B5514:
/* 800B5514 000B0414 3C 60 80 3A */ lis r3, _current_locale@ha
/* 800B5518 000B0418 38 63 8B F0 */ addi r3, r3, _current_locale@l
/* 800B551C 000B041C 80 83 00 38 */ lwz r4, 0x38(r3)
/* 800B5520 000B0420 48 00 00 20 */ b lbl_800B5540
lbl_800B5524:
/* 800B5524 000B0424 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B5528 000B0428 1C 00 00 0A */ mulli r0, r0, 0xa
/* 800B552C 000B042C 7C 66 02 14 */ add r3, r6, r0
/* 800B5530 000B0430 8C DF 00 01 */ lbzu r6, 1(r31)
/* 800B5534 000B0434 38 03 FF D0 */ addi r0, r3, -48
/* 800B5538 000B0438 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B553C 000B043C 7C C6 07 74 */ extsb r6, r6
lbl_800B5540:
/* 800B5540 000B0440 2C 06 00 00 */ cmpwi r6, 0
/* 800B5544 000B0444 38 00 00 00 */ li r0, 0
/* 800B5548 000B0448 41 80 00 0C */ blt lbl_800B5554
/* 800B554C 000B044C 2C 06 01 00 */ cmpwi r6, 0x100
/* 800B5550 000B0450 41 80 00 08 */ blt lbl_800B5558
lbl_800B5554:
/* 800B5554 000B0454 38 00 00 01 */ li r0, 1
lbl_800B5558:
/* 800B5558 000B0458 2C 00 00 00 */ cmpwi r0, 0
/* 800B555C 000B045C 41 82 00 0C */ beq lbl_800B5568
/* 800B5560 000B0460 38 00 00 00 */ li r0, 0
/* 800B5564 000B0464 48 00 00 14 */ b lbl_800B5578
lbl_800B5568:
/* 800B5568 000B0468 80 64 00 08 */ lwz r3, 8(r4)
/* 800B556C 000B046C 54 C0 08 3C */ slwi r0, r6, 1
/* 800B5570 000B0470 7C 03 02 2E */ lhzx r0, r3, r0
/* 800B5574 000B0474 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
lbl_800B5578:
/* 800B5578 000B0478 2C 00 00 00 */ cmpwi r0, 0
/* 800B557C 000B047C 40 82 FF A8 */ bne lbl_800B5524
lbl_800B5580:
/* 800B5580 000B0480 2C 06 00 6B */ cmpwi r6, 0x6b
/* 800B5584 000B0484 38 80 00 01 */ li r4, 1
/* 800B5588 000B0488 41 82 00 D8 */ beq lbl_800B5660
/* 800B558C 000B048C 40 80 00 28 */ bge lbl_800B55B4
/* 800B5590 000B0490 2C 06 00 68 */ cmpwi r6, 0x68
/* 800B5594 000B0494 41 82 00 44 */ beq lbl_800B55D8
/* 800B5598 000B0498 40 80 00 10 */ bge lbl_800B55A8
/* 800B559C 000B049C 2C 06 00 4C */ cmpwi r6, 0x4c
/* 800B55A0 000B04A0 41 82 00 90 */ beq lbl_800B5630
/* 800B55A4 000B04A4 48 00 00 BC */ b lbl_800B5660
lbl_800B55A8:
/* 800B55A8 000B04A8 2C 06 00 6A */ cmpwi r6, 0x6a
/* 800B55AC 000B04AC 40 80 00 90 */ bge lbl_800B563C
/* 800B55B0 000B04B0 48 00 00 B0 */ b lbl_800B5660
lbl_800B55B4:
/* 800B55B4 000B04B4 2C 06 00 74 */ cmpwi r6, 0x74
/* 800B55B8 000B04B8 41 82 00 90 */ beq lbl_800B5648
/* 800B55BC 000B04BC 40 80 00 10 */ bge lbl_800B55CC
/* 800B55C0 000B04C0 2C 06 00 6D */ cmpwi r6, 0x6d
/* 800B55C4 000B04C4 40 80 00 9C */ bge lbl_800B5660
/* 800B55C8 000B04C8 48 00 00 3C */ b lbl_800B5604
lbl_800B55CC:
/* 800B55CC 000B04CC 2C 06 00 7A */ cmpwi r6, 0x7a
/* 800B55D0 000B04D0 41 82 00 84 */ beq lbl_800B5654
/* 800B55D4 000B04D4 48 00 00 8C */ b lbl_800B5660
lbl_800B55D8:
/* 800B55D8 000B04D8 88 1F 00 01 */ lbz r0, 1(r31)
/* 800B55DC 000B04DC 38 60 00 02 */ li r3, 2
/* 800B55E0 000B04E0 98 61 00 0C */ stb r3, 0xc(r1)
/* 800B55E4 000B04E4 7C 03 07 74 */ extsb r3, r0
/* 800B55E8 000B04E8 2C 03 00 68 */ cmpwi r3, 0x68
/* 800B55EC 000B04EC 40 82 00 78 */ bne lbl_800B5664
/* 800B55F0 000B04F0 38 00 00 01 */ li r0, 1
/* 800B55F4 000B04F4 7C 66 1B 78 */ mr r6, r3
/* 800B55F8 000B04F8 98 01 00 0C */ stb r0, 0xc(r1)
/* 800B55FC 000B04FC 3B FF 00 01 */ addi r31, r31, 1
/* 800B5600 000B0500 48 00 00 64 */ b lbl_800B5664
lbl_800B5604:
/* 800B5604 000B0504 88 1F 00 01 */ lbz r0, 1(r31)
/* 800B5608 000B0508 38 60 00 03 */ li r3, 3
/* 800B560C 000B050C 98 61 00 0C */ stb r3, 0xc(r1)
/* 800B5610 000B0510 7C 03 07 74 */ extsb r3, r0
/* 800B5614 000B0514 2C 03 00 6C */ cmpwi r3, 0x6c
/* 800B5618 000B0518 40 82 00 4C */ bne lbl_800B5664
/* 800B561C 000B051C 38 00 00 04 */ li r0, 4
/* 800B5620 000B0520 7C 66 1B 78 */ mr r6, r3
/* 800B5624 000B0524 98 01 00 0C */ stb r0, 0xc(r1)
/* 800B5628 000B0528 3B FF 00 01 */ addi r31, r31, 1
/* 800B562C 000B052C 48 00 00 38 */ b lbl_800B5664
lbl_800B5630:
/* 800B5630 000B0530 38 00 00 09 */ li r0, 9
/* 800B5634 000B0534 98 01 00 0C */ stb r0, 0xc(r1)
/* 800B5638 000B0538 48 00 00 2C */ b lbl_800B5664
lbl_800B563C:
/* 800B563C 000B053C 38 00 00 06 */ li r0, 6
/* 800B5640 000B0540 98 01 00 0C */ stb r0, 0xc(r1)
/* 800B5644 000B0544 48 00 00 20 */ b lbl_800B5664
lbl_800B5648:
/* 800B5648 000B0548 38 00 00 08 */ li r0, 8
/* 800B564C 000B054C 98 01 00 0C */ stb r0, 0xc(r1)
/* 800B5650 000B0550 48 00 00 14 */ b lbl_800B5664
lbl_800B5654:
/* 800B5654 000B0554 38 00 00 07 */ li r0, 7
/* 800B5658 000B0558 98 01 00 0C */ stb r0, 0xc(r1)
/* 800B565C 000B055C 48 00 00 08 */ b lbl_800B5664
lbl_800B5660:
/* 800B5660 000B0560 38 80 00 00 */ li r4, 0
lbl_800B5664:
/* 800B5664 000B0564 2C 04 00 00 */ cmpwi r4, 0
/* 800B5668 000B0568 41 82 00 0C */ beq lbl_800B5674
/* 800B566C 000B056C 8C DF 00 01 */ lbzu r6, 1(r31)
/* 800B5670 000B0570 7C C6 07 74 */ extsb r6, r6
lbl_800B5674:
/* 800B5674 000B0574 38 06 FF BF */ addi r0, r6, -65
/* 800B5678 000B0578 98 C1 00 0D */ stb r6, 0xd(r1)
/* 800B567C 000B057C 28 00 00 37 */ cmplwi r0, 0x37
/* 800B5680 000B0580 41 81 02 14 */ bgt lbl_800B5894
/* 800B5684 000B0584 3C 60 80 3A */ lis r3, switch_80398C38@ha
/* 800B5688 000B0588 54 00 10 3A */ slwi r0, r0, 2
/* 800B568C 000B058C 38 63 8C 38 */ addi r3, r3, switch_80398C38@l
/* 800B5690 000B0590 7C 63 00 2E */ lwzx r3, r3, r0
/* 800B5694 000B0594 7C 69 03 A6 */ mtctr r3
/* 800B5698 000B0598 4E 80 04 20 */ bctr
/* 800B569C 000B059C 88 01 00 0C */ lbz r0, 0xc(r1)
/* 800B56A0 000B05A0 28 00 00 09 */ cmplwi r0, 9
/* 800B56A4 000B05A4 40 82 00 10 */ bne lbl_800B56B4
/* 800B56A8 000B05A8 38 00 00 FF */ li r0, 0xff
/* 800B56AC 000B05AC 98 01 00 0D */ stb r0, 0xd(r1)
/* 800B56B0 000B05B0 48 00 01 EC */ b lbl_800B589C
lbl_800B56B4:
/* 800B56B4 000B05B4 88 01 00 0A */ lbz r0, 0xa(r1)
/* 800B56B8 000B05B8 2C 00 00 00 */ cmpwi r0, 0
/* 800B56BC 000B05BC 40 82 00 10 */ bne lbl_800B56CC
/* 800B56C0 000B05C0 38 00 00 01 */ li r0, 1
/* 800B56C4 000B05C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B56C8 000B05C8 48 00 01 D4 */ b lbl_800B589C
lbl_800B56CC:
/* 800B56CC 000B05CC 88 01 00 08 */ lbz r0, 8(r1)
/* 800B56D0 000B05D0 28 00 00 02 */ cmplwi r0, 2
/* 800B56D4 000B05D4 40 82 01 C8 */ bne lbl_800B589C
/* 800B56D8 000B05D8 38 00 00 01 */ li r0, 1
/* 800B56DC 000B05DC 98 01 00 08 */ stb r0, 8(r1)
/* 800B56E0 000B05E0 48 00 01 BC */ b lbl_800B589C
/* 800B56E4 000B05E4 88 01 00 0C */ lbz r0, 0xc(r1)
/* 800B56E8 000B05E8 28 00 00 02 */ cmplwi r0, 2
/* 800B56EC 000B05EC 41 82 00 24 */ beq lbl_800B5710
/* 800B56F0 000B05F0 28 00 00 06 */ cmplwi r0, 6
/* 800B56F4 000B05F4 41 82 00 1C */ beq lbl_800B5710
/* 800B56F8 000B05F8 28 00 00 07 */ cmplwi r0, 7
/* 800B56FC 000B05FC 41 82 00 14 */ beq lbl_800B5710
/* 800B5700 000B0600 28 00 00 08 */ cmplwi r0, 8
/* 800B5704 000B0604 41 82 00 0C */ beq lbl_800B5710
/* 800B5708 000B0608 28 00 00 04 */ cmplwi r0, 4
/* 800B570C 000B060C 40 82 00 10 */ bne lbl_800B571C
lbl_800B5710:
/* 800B5710 000B0610 38 00 00 FF */ li r0, 0xff
/* 800B5714 000B0614 98 01 00 0D */ stb r0, 0xd(r1)
/* 800B5718 000B0618 48 00 01 84 */ b lbl_800B589C
lbl_800B571C:
/* 800B571C 000B061C 88 01 00 0A */ lbz r0, 0xa(r1)
/* 800B5720 000B0620 2C 00 00 00 */ cmpwi r0, 0
/* 800B5724 000B0624 40 82 01 78 */ bne lbl_800B589C
/* 800B5728 000B0628 38 00 00 06 */ li r0, 6
/* 800B572C 000B062C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B5730 000B0630 48 00 01 6C */ b lbl_800B589C
/* 800B5734 000B0634 88 01 00 0A */ lbz r0, 0xa(r1)
/* 800B5738 000B0638 2C 00 00 00 */ cmpwi r0, 0
/* 800B573C 000B063C 40 82 00 0C */ bne lbl_800B5748
/* 800B5740 000B0640 38 00 00 0D */ li r0, 0xd
/* 800B5744 000B0644 90 01 00 14 */ stw r0, 0x14(r1)
lbl_800B5748:
/* 800B5748 000B0648 88 01 00 0C */ lbz r0, 0xc(r1)
/* 800B574C 000B064C 28 00 00 02 */ cmplwi r0, 2
/* 800B5750 000B0650 41 82 00 2C */ beq lbl_800B577C
/* 800B5754 000B0654 28 00 00 06 */ cmplwi r0, 6
/* 800B5758 000B0658 41 82 00 24 */ beq lbl_800B577C
/* 800B575C 000B065C 28 00 00 07 */ cmplwi r0, 7
/* 800B5760 000B0660 41 82 00 1C */ beq lbl_800B577C
/* 800B5764 000B0664 28 00 00 08 */ cmplwi r0, 8
/* 800B5768 000B0668 41 82 00 14 */ beq lbl_800B577C
/* 800B576C 000B066C 28 00 00 04 */ cmplwi r0, 4
/* 800B5770 000B0670 41 82 00 0C */ beq lbl_800B577C
/* 800B5774 000B0674 28 00 00 01 */ cmplwi r0, 1
/* 800B5778 000B0678 40 82 01 24 */ bne lbl_800B589C
lbl_800B577C:
/* 800B577C 000B067C 38 00 00 FF */ li r0, 0xff
/* 800B5780 000B0680 98 01 00 0D */ stb r0, 0xd(r1)
/* 800B5784 000B0684 48 00 01 18 */ b lbl_800B589C
/* 800B5788 000B0688 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B578C 000B068C 2C 00 00 00 */ cmpwi r0, 0
/* 800B5790 000B0690 40 82 00 0C */ bne lbl_800B579C
/* 800B5794 000B0694 38 00 00 01 */ li r0, 1
/* 800B5798 000B0698 90 01 00 14 */ stw r0, 0x14(r1)
lbl_800B579C:
/* 800B579C 000B069C 88 01 00 0C */ lbz r0, 0xc(r1)
/* 800B57A0 000B06A0 28 00 00 02 */ cmplwi r0, 2
/* 800B57A4 000B06A4 41 82 00 2C */ beq lbl_800B57D0
/* 800B57A8 000B06A8 28 00 00 06 */ cmplwi r0, 6
/* 800B57AC 000B06AC 41 82 00 24 */ beq lbl_800B57D0
/* 800B57B0 000B06B0 28 00 00 07 */ cmplwi r0, 7
/* 800B57B4 000B06B4 41 82 00 1C */ beq lbl_800B57D0
/* 800B57B8 000B06B8 28 00 00 08 */ cmplwi r0, 8
/* 800B57BC 000B06BC 41 82 00 14 */ beq lbl_800B57D0
/* 800B57C0 000B06C0 28 00 00 04 */ cmplwi r0, 4
/* 800B57C4 000B06C4 41 82 00 0C */ beq lbl_800B57D0
/* 800B57C8 000B06C8 28 00 00 01 */ cmplwi r0, 1
/* 800B57CC 000B06CC 40 82 00 10 */ bne lbl_800B57DC
lbl_800B57D0:
/* 800B57D0 000B06D0 38 00 00 FF */ li r0, 0xff
/* 800B57D4 000B06D4 98 01 00 0D */ stb r0, 0xd(r1)
/* 800B57D8 000B06D8 48 00 00 C4 */ b lbl_800B589C
lbl_800B57DC:
/* 800B57DC 000B06DC 88 01 00 0A */ lbz r0, 0xa(r1)
/* 800B57E0 000B06E0 2C 00 00 00 */ cmpwi r0, 0
/* 800B57E4 000B06E4 40 82 00 B8 */ bne lbl_800B589C
/* 800B57E8 000B06E8 38 00 00 06 */ li r0, 6
/* 800B57EC 000B06EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B57F0 000B06F0 48 00 00 AC */ b lbl_800B589C
/* 800B57F4 000B06F4 38 A0 00 78 */ li r5, 0x78
/* 800B57F8 000B06F8 38 80 00 01 */ li r4, 1
/* 800B57FC 000B06FC 38 60 00 03 */ li r3, 3
/* 800B5800 000B0700 38 00 00 08 */ li r0, 8
/* 800B5804 000B0704 98 A1 00 0D */ stb r5, 0xd(r1)
/* 800B5808 000B0708 98 81 00 0B */ stb r4, 0xb(r1)
/* 800B580C 000B070C 98 61 00 0C */ stb r3, 0xc(r1)
/* 800B5810 000B0710 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B5814 000B0714 48 00 00 88 */ b lbl_800B589C
/* 800B5818 000B0718 88 61 00 0C */ lbz r3, 0xc(r1)
/* 800B581C 000B071C 28 03 00 03 */ cmplwi r3, 3
/* 800B5820 000B0720 40 82 00 10 */ bne lbl_800B5830
/* 800B5824 000B0724 38 00 00 05 */ li r0, 5
/* 800B5828 000B0728 98 01 00 0C */ stb r0, 0xc(r1)
/* 800B582C 000B072C 48 00 00 70 */ b lbl_800B589C
lbl_800B5830:
/* 800B5830 000B0730 88 01 00 0A */ lbz r0, 0xa(r1)
/* 800B5834 000B0734 2C 00 00 00 */ cmpwi r0, 0
/* 800B5838 000B0738 40 82 00 0C */ bne lbl_800B5844
/* 800B583C 000B073C 2C 03 00 00 */ cmpwi r3, 0
/* 800B5840 000B0740 41 82 00 5C */ beq lbl_800B589C
lbl_800B5844:
/* 800B5844 000B0744 38 00 00 FF */ li r0, 0xff
/* 800B5848 000B0748 98 01 00 0D */ stb r0, 0xd(r1)
/* 800B584C 000B074C 48 00 00 50 */ b lbl_800B589C
/* 800B5850 000B0750 88 01 00 0C */ lbz r0, 0xc(r1)
/* 800B5854 000B0754 28 00 00 03 */ cmplwi r0, 3
/* 800B5858 000B0758 40 82 00 10 */ bne lbl_800B5868
/* 800B585C 000B075C 38 00 00 05 */ li r0, 5
/* 800B5860 000B0760 98 01 00 0C */ stb r0, 0xc(r1)
/* 800B5864 000B0764 48 00 00 38 */ b lbl_800B589C
lbl_800B5868:
/* 800B5868 000B0768 2C 00 00 00 */ cmpwi r0, 0
/* 800B586C 000B076C 41 82 00 30 */ beq lbl_800B589C
/* 800B5870 000B0770 38 00 00 FF */ li r0, 0xff
/* 800B5874 000B0774 98 01 00 0D */ stb r0, 0xd(r1)
/* 800B5878 000B0778 48 00 00 24 */ b lbl_800B589C
/* 800B587C 000B077C 88 01 00 0C */ lbz r0, 0xc(r1)
/* 800B5880 000B0780 28 00 00 09 */ cmplwi r0, 9
/* 800B5884 000B0784 40 82 00 18 */ bne lbl_800B589C
/* 800B5888 000B0788 38 00 00 FF */ li r0, 0xff
/* 800B588C 000B078C 98 01 00 0D */ stb r0, 0xd(r1)
/* 800B5890 000B0790 48 00 00 0C */ b lbl_800B589C
lbl_800B5894:
/* 800B5894 000B0794 38 00 00 FF */ li r0, 0xff
/* 800B5898 000B0798 98 01 00 0D */ stb r0, 0xd(r1)
lbl_800B589C:
/* 800B589C 000B079C 80 C1 00 08 */ lwz r6, 8(r1)
/* 800B58A0 000B07A0 38 7F 00 01 */ addi r3, r31, 1
/* 800B58A4 000B07A4 80 A1 00 0C */ lwz r5, 0xc(r1)
/* 800B58A8 000B07A8 80 81 00 10 */ lwz r4, 0x10(r1)
/* 800B58AC 000B07AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B58B0 000B07B0 90 DE 00 00 */ stw r6, 0(r30)
/* 800B58B4 000B07B4 90 BE 00 04 */ stw r5, 4(r30)
/* 800B58B8 000B07B8 90 9E 00 08 */ stw r4, 8(r30)
/* 800B58BC 000B07BC 90 1E 00 0C */ stw r0, 0xc(r30)
lbl_800B58C0:
/* 800B58C0 000B07C0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800B58C4 000B07C4 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 800B58C8 000B07C8 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 800B58CC 000B07CC 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 800B58D0 000B07D0 7C 08 03 A6 */ mtlr r0
/* 800B58D4 000B07D4 38 21 00 30 */ addi r1, r1, 0x30
/* 800B58D8 000B07D8 4E 80 00 20 */ blr
# "long2str" (local in printf.o)
# Renamed to avoid name collision (symbol needs to be global for extab)
.global long2str_printf_o
long2str_printf_o:
/* 800B58DC 000B07DC 39 00 00 00 */ li r8, 0
/* 800B58E0 000B07E0 2C 03 00 00 */ cmpwi r3, 0
/* 800B58E4 000B07E4 99 04 FF FF */ stb r8, -1(r4)
/* 800B58E8 000B07E8 38 C4 FF FF */ addi r6, r4, -1
/* 800B58EC 000B07EC 38 E0 00 00 */ li r7, 0
/* 800B58F0 000B07F0 40 82 00 30 */ bne lbl_800B5920
/* 800B58F4 000B07F4 80 05 00 0C */ lwz r0, 0xc(r5)
/* 800B58F8 000B07F8 2C 00 00 00 */ cmpwi r0, 0
/* 800B58FC 000B07FC 40 82 00 24 */ bne lbl_800B5920
/* 800B5900 000B0800 88 05 00 03 */ lbz r0, 3(r5)
/* 800B5904 000B0804 2C 00 00 00 */ cmpwi r0, 0
/* 800B5908 000B0808 41 82 00 10 */ beq lbl_800B5918
/* 800B590C 000B080C 88 05 00 05 */ lbz r0, 5(r5)
/* 800B5910 000B0810 28 00 00 6F */ cmplwi r0, 0x6f
/* 800B5914 000B0814 41 82 00 0C */ beq lbl_800B5920
lbl_800B5918:
/* 800B5918 000B0818 7C C3 33 78 */ mr r3, r6
/* 800B591C 000B081C 4E 80 00 20 */ blr
lbl_800B5920:
/* 800B5920 000B0820 89 25 00 05 */ lbz r9, 5(r5)
/* 800B5924 000B0824 39 49 FF A8 */ addi r10, r9, -88
/* 800B5928 000B0828 28 0A 00 20 */ cmplwi r10, 0x20
/* 800B592C 000B082C 41 81 00 6C */ bgt lbl_800B5998
/* 800B5930 000B0830 3D 20 80 3A */ lis r9, switch_80398D5C@ha
/* 800B5934 000B0834 55 4A 10 3A */ slwi r10, r10, 2
/* 800B5938 000B0838 39 29 8D 5C */ addi r9, r9, switch_80398D5C@l
/* 800B593C 000B083C 7D 29 50 2E */ lwzx r9, r9, r10
/* 800B5940 000B0840 7D 29 03 A6 */ mtctr r9
/* 800B5944 000B0844 4E 80 04 20 */ bctr
/* 800B5948 000B0848 2C 03 00 00 */ cmpwi r3, 0
/* 800B594C 000B084C 38 00 00 0A */ li r0, 0xa
/* 800B5950 000B0850 40 80 00 48 */ bge lbl_800B5998
/* 800B5954 000B0854 3D 03 80 00 */ addis r8, r3, 0x8000
/* 800B5958 000B0858 28 08 00 00 */ cmplwi r8, 0
/* 800B595C 000B085C 41 82 00 08 */ beq lbl_800B5964
/* 800B5960 000B0860 7C 63 00 D0 */ neg r3, r3
lbl_800B5964:
/* 800B5964 000B0864 39 00 00 01 */ li r8, 1
/* 800B5968 000B0868 48 00 00 30 */ b lbl_800B5998
/* 800B596C 000B086C 39 20 00 00 */ li r9, 0
/* 800B5970 000B0870 38 00 00 08 */ li r0, 8
/* 800B5974 000B0874 99 25 00 01 */ stb r9, 1(r5)
/* 800B5978 000B0878 48 00 00 20 */ b lbl_800B5998
/* 800B597C 000B087C 39 20 00 00 */ li r9, 0
/* 800B5980 000B0880 38 00 00 0A */ li r0, 0xa
/* 800B5984 000B0884 99 25 00 01 */ stb r9, 1(r5)
/* 800B5988 000B0888 48 00 00 10 */ b lbl_800B5998
/* 800B598C 000B088C 39 20 00 00 */ li r9, 0
/* 800B5990 000B0890 38 00 00 10 */ li r0, 0x10
/* 800B5994 000B0894 99 25 00 01 */ stb r9, 1(r5)
lbl_800B5998:
/* 800B5998 000B0898 7D 23 03 96 */ divwu r9, r3, r0
/* 800B599C 000B089C 7D 29 01 D6 */ mullw r9, r9, r0
/* 800B59A0 000B08A0 7D 69 18 50 */ subf r11, r9, r3
/* 800B59A4 000B08A4 7C 63 03 96 */ divwu r3, r3, r0
/* 800B59A8 000B08A8 2C 0B 00 0A */ cmpwi r11, 0xa
/* 800B59AC 000B08AC 40 80 00 0C */ bge lbl_800B59B8
/* 800B59B0 000B08B0 39 6B 00 30 */ addi r11, r11, 0x30
/* 800B59B4 000B08B4 48 00 00 1C */ b lbl_800B59D0
lbl_800B59B8:
/* 800B59B8 000B08B8 89 25 00 05 */ lbz r9, 5(r5)
/* 800B59BC 000B08BC 39 4B 00 37 */ addi r10, r11, 0x37
/* 800B59C0 000B08C0 28 09 00 78 */ cmplwi r9, 0x78
/* 800B59C4 000B08C4 40 82 00 08 */ bne lbl_800B59CC
/* 800B59C8 000B08C8 39 4B 00 57 */ addi r10, r11, 0x57
lbl_800B59CC:
/* 800B59CC 000B08CC 7D 4B 53 78 */ mr r11, r10
lbl_800B59D0:
/* 800B59D0 000B08D0 2C 03 00 00 */ cmpwi r3, 0
/* 800B59D4 000B08D4 99 66 FF FF */ stb r11, -1(r6)
/* 800B59D8 000B08D8 38 C6 FF FF */ addi r6, r6, -1
/* 800B59DC 000B08DC 38 E7 00 01 */ addi r7, r7, 1
/* 800B59E0 000B08E0 40 82 FF B8 */ bne lbl_800B5998
/* 800B59E4 000B08E4 28 00 00 08 */ cmplwi r0, 8
/* 800B59E8 000B08E8 40 82 00 28 */ bne lbl_800B5A10
/* 800B59EC 000B08EC 88 65 00 03 */ lbz r3, 3(r5)
/* 800B59F0 000B08F0 2C 03 00 00 */ cmpwi r3, 0
/* 800B59F4 000B08F4 41 82 00 1C */ beq lbl_800B5A10
/* 800B59F8 000B08F8 88 66 00 00 */ lbz r3, 0(r6)
/* 800B59FC 000B08FC 2C 03 00 30 */ cmpwi r3, 0x30
/* 800B5A00 000B0900 41 82 00 10 */ beq lbl_800B5A10
/* 800B5A04 000B0904 38 60 00 30 */ li r3, 0x30
/* 800B5A08 000B0908 38 E7 00 01 */ addi r7, r7, 1
/* 800B5A0C 000B090C 9C 66 FF FF */ stbu r3, -1(r6)
lbl_800B5A10:
/* 800B5A10 000B0910 88 65 00 00 */ lbz r3, 0(r5)
/* 800B5A14 000B0914 28 03 00 02 */ cmplwi r3, 2
/* 800B5A18 000B0918 40 82 00 4C */ bne lbl_800B5A64
/* 800B5A1C 000B091C 80 65 00 08 */ lwz r3, 8(r5)
/* 800B5A20 000B0920 2C 08 00 00 */ cmpwi r8, 0
/* 800B5A24 000B0924 90 65 00 0C */ stw r3, 0xc(r5)
/* 800B5A28 000B0928 40 82 00 10 */ bne lbl_800B5A38
/* 800B5A2C 000B092C 88 65 00 01 */ lbz r3, 1(r5)
/* 800B5A30 000B0930 2C 03 00 00 */ cmpwi r3, 0
/* 800B5A34 000B0934 41 82 00 10 */ beq lbl_800B5A44
lbl_800B5A38:
/* 800B5A38 000B0938 80 65 00 0C */ lwz r3, 0xc(r5)
/* 800B5A3C 000B093C 38 63 FF FF */ addi r3, r3, -1
/* 800B5A40 000B0940 90 65 00 0C */ stw r3, 0xc(r5)
lbl_800B5A44:
/* 800B5A44 000B0944 28 00 00 10 */ cmplwi r0, 0x10
/* 800B5A48 000B0948 40 82 00 1C */ bne lbl_800B5A64
/* 800B5A4C 000B094C 88 65 00 03 */ lbz r3, 3(r5)
/* 800B5A50 000B0950 2C 03 00 00 */ cmpwi r3, 0
/* 800B5A54 000B0954 41 82 00 10 */ beq lbl_800B5A64
/* 800B5A58 000B0958 80 65 00 0C */ lwz r3, 0xc(r5)
/* 800B5A5C 000B095C 38 63 FF FE */ addi r3, r3, -2
/* 800B5A60 000B0960 90 65 00 0C */ stw r3, 0xc(r5)
lbl_800B5A64:
/* 800B5A64 000B0964 81 25 00 0C */ lwz r9, 0xc(r5)
/* 800B5A68 000B0968 7C 66 20 50 */ subf r3, r6, r4
/* 800B5A6C 000B096C 7C 69 1A 14 */ add r3, r9, r3
/* 800B5A70 000B0970 2C 03 01 FD */ cmpwi r3, 0x1fd
/* 800B5A74 000B0974 40 81 00 0C */ ble lbl_800B5A80
/* 800B5A78 000B0978 38 60 00 00 */ li r3, 0
/* 800B5A7C 000B097C 4E 80 00 20 */ blr
lbl_800B5A80:
/* 800B5A80 000B0980 38 80 00 30 */ li r4, 0x30
/* 800B5A84 000B0984 48 00 00 0C */ b lbl_800B5A90
lbl_800B5A88:
/* 800B5A88 000B0988 9C 86 FF FF */ stbu r4, -1(r6)
/* 800B5A8C 000B098C 38 E7 00 01 */ addi r7, r7, 1
lbl_800B5A90:
/* 800B5A90 000B0990 80 65 00 0C */ lwz r3, 0xc(r5)
/* 800B5A94 000B0994 7C 07 18 00 */ cmpw r7, r3
/* 800B5A98 000B0998 41 80 FF F0 */ blt lbl_800B5A88
/* 800B5A9C 000B099C 28 00 00 10 */ cmplwi r0, 0x10
/* 800B5AA0 000B09A0 40 82 00 20 */ bne lbl_800B5AC0
/* 800B5AA4 000B09A4 88 05 00 03 */ lbz r0, 3(r5)
/* 800B5AA8 000B09A8 2C 00 00 00 */ cmpwi r0, 0
/* 800B5AAC 000B09AC 41 82 00 14 */ beq lbl_800B5AC0
/* 800B5AB0 000B09B0 88 65 00 05 */ lbz r3, 5(r5)
/* 800B5AB4 000B09B4 38 00 00 30 */ li r0, 0x30
/* 800B5AB8 000B09B8 98 66 FF FF */ stb r3, -1(r6)
/* 800B5ABC 000B09BC 9C 06 FF FE */ stbu r0, -2(r6)
lbl_800B5AC0:
/* 800B5AC0 000B09C0 2C 08 00 00 */ cmpwi r8, 0
/* 800B5AC4 000B09C4 41 82 00 10 */ beq lbl_800B5AD4
/* 800B5AC8 000B09C8 38 00 00 2D */ li r0, 0x2d
/* 800B5ACC 000B09CC 9C 06 FF FF */ stbu r0, -1(r6)
/* 800B5AD0 000B09D0 48 00 00 2C */ b lbl_800B5AFC
lbl_800B5AD4:
/* 800B5AD4 000B09D4 88 05 00 01 */ lbz r0, 1(r5)
/* 800B5AD8 000B09D8 28 00 00 01 */ cmplwi r0, 1
/* 800B5ADC 000B09DC 40 82 00 10 */ bne lbl_800B5AEC
/* 800B5AE0 000B09E0 38 00 00 2B */ li r0, 0x2b
/* 800B5AE4 000B09E4 9C 06 FF FF */ stbu r0, -1(r6)
/* 800B5AE8 000B09E8 48 00 00 14 */ b lbl_800B5AFC
lbl_800B5AEC:
/* 800B5AEC 000B09EC 28 00 00 02 */ cmplwi r0, 2
/* 800B5AF0 000B09F0 40 82 00 0C */ bne lbl_800B5AFC
/* 800B5AF4 000B09F4 38 00 00 20 */ li r0, 0x20
/* 800B5AF8 000B09F8 9C 06 FF FF */ stbu r0, -1(r6)
lbl_800B5AFC:
/* 800B5AFC 000B09FC 7C C3 33 78 */ mr r3, r6
/* 800B5B00 000B0A00 4E 80 00 20 */ blr
# "longlong2str" (local in printf.o)
# Renamed to avoid name collision (symbol needs to be global for extab)
.global longlong2str_printf_o
longlong2str_printf_o:
/* 800B5B04 000B0A04 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800B5B08 000B0A08 7C 08 02 A6 */ mflr r0
/* 800B5B0C 000B0A0C 90 01 00 34 */ stw r0, 0x34(r1)
/* 800B5B10 000B0A10 7C 80 1B 79 */ or. r0, r4, r3
/* 800B5B14 000B0A14 BE C1 00 08 */ stmw r22, 8(r1)
/* 800B5B18 000B0A18 3B 20 00 00 */ li r25, 0
/* 800B5B1C 000B0A1C 7C 7F 1B 78 */ mr r31, r3
/* 800B5B20 000B0A20 7C 9E 23 78 */ mr r30, r4
/* 800B5B24 000B0A24 7C B7 2B 78 */ mr r23, r5
/* 800B5B28 000B0A28 7C D8 33 78 */ mr r24, r6
/* 800B5B2C 000B0A2C 3B 65 FF FF */ addi r27, r5, -1
/* 800B5B30 000B0A30 3B 40 00 00 */ li r26, 0
/* 800B5B34 000B0A34 9B 25 FF FF */ stb r25, -1(r5)
/* 800B5B38 000B0A38 40 82 00 30 */ bne lbl_800B5B68
/* 800B5B3C 000B0A3C 80 06 00 0C */ lwz r0, 0xc(r6)
/* 800B5B40 000B0A40 2C 00 00 00 */ cmpwi r0, 0
/* 800B5B44 000B0A44 40 82 00 24 */ bne lbl_800B5B68
/* 800B5B48 000B0A48 88 06 00 03 */ lbz r0, 3(r6)
/* 800B5B4C 000B0A4C 2C 00 00 00 */ cmpwi r0, 0
/* 800B5B50 000B0A50 41 82 00 10 */ beq lbl_800B5B60
/* 800B5B54 000B0A54 88 06 00 05 */ lbz r0, 5(r6)
/* 800B5B58 000B0A58 28 00 00 6F */ cmplwi r0, 0x6f
/* 800B5B5C 000B0A5C 41 82 00 0C */ beq lbl_800B5B68
lbl_800B5B60:
/* 800B5B60 000B0A60 7F 63 DB 78 */ mr r3, r27
/* 800B5B64 000B0A64 48 00 02 2C */ b lbl_800B5D90
lbl_800B5B68:
/* 800B5B68 000B0A68 88 A6 00 05 */ lbz r5, 5(r6)
/* 800B5B6C 000B0A6C 38 05 FF A8 */ addi r0, r5, -88
/* 800B5B70 000B0A70 28 00 00 20 */ cmplwi r0, 0x20
/* 800B5B74 000B0A74 41 81 00 8C */ bgt lbl_800B5C00
/* 800B5B78 000B0A78 3C A0 80 3A */ lis r5, switch_80398DE0@ha
/* 800B5B7C 000B0A7C 54 00 10 3A */ slwi r0, r0, 2
/* 800B5B80 000B0A80 38 A5 8D E0 */ addi r5, r5, switch_80398DE0@l
/* 800B5B84 000B0A84 7C A5 00 2E */ lwzx r5, r5, r0
/* 800B5B88 000B0A88 7C A9 03 A6 */ mtctr r5
/* 800B5B8C 000B0A8C 4E 80 04 20 */ bctr
/* 800B5B90 000B0A90 3B A0 00 00 */ li r29, 0
/* 800B5B94 000B0A94 6C 60 80 00 */ xoris r0, r3, 0x8000
/* 800B5B98 000B0A98 6F A6 80 00 */ xoris r6, r29, 0x8000
/* 800B5B9C 000B0A9C 3B 80 00 0A */ li r28, 0xa
/* 800B5BA0 000B0AA0 7C BD 20 10 */ subfc r5, r29, r4
/* 800B5BA4 000B0AA4 7C C6 01 10 */ subfe r6, r6, r0
/* 800B5BA8 000B0AA8 7C C0 01 10 */ subfe r6, r0, r0
/* 800B5BAC 000B0AAC 7C C6 00 D1 */ neg. r6, r6
/* 800B5BB0 000B0AB0 41 82 00 50 */ beq lbl_800B5C00
/* 800B5BB4 000B0AB4 3C 00 80 00 */ lis r0, 0x8000
/* 800B5BB8 000B0AB8 7C 60 02 78 */ xor r0, r3, r0
/* 800B5BBC 000B0ABC 7C 80 03 79 */ or. r0, r4, r0
/* 800B5BC0 000B0AC0 41 82 00 0C */ beq lbl_800B5BCC
/* 800B5BC4 000B0AC4 23 C4 00 00 */ subfic r30, r4, 0
/* 800B5BC8 000B0AC8 7F E3 01 90 */ subfze r31, r3
lbl_800B5BCC:
/* 800B5BCC 000B0ACC 3B 20 00 01 */ li r25, 1
/* 800B5BD0 000B0AD0 48 00 00 30 */ b lbl_800B5C00
/* 800B5BD4 000B0AD4 3B A0 00 00 */ li r29, 0
/* 800B5BD8 000B0AD8 3B 80 00 08 */ li r28, 8
/* 800B5BDC 000B0ADC 9B A6 00 01 */ stb r29, 1(r6)
/* 800B5BE0 000B0AE0 48 00 00 20 */ b lbl_800B5C00
/* 800B5BE4 000B0AE4 3B A0 00 00 */ li r29, 0
/* 800B5BE8 000B0AE8 3B 80 00 0A */ li r28, 0xa
/* 800B5BEC 000B0AEC 9B A6 00 01 */ stb r29, 1(r6)
/* 800B5BF0 000B0AF0 48 00 00 10 */ b lbl_800B5C00
/* 800B5BF4 000B0AF4 3B A0 00 00 */ li r29, 0
/* 800B5BF8 000B0AF8 3B 80 00 10 */ li r28, 0x10
/* 800B5BFC 000B0AFC 9B A6 00 01 */ stb r29, 1(r6)
lbl_800B5C00:
/* 800B5C00 000B0B00 7F E3 FB 78 */ mr r3, r31
/* 800B5C04 000B0B04 7F C4 F3 78 */ mr r4, r30
/* 800B5C08 000B0B08 7F A5 EB 78 */ mr r5, r29
/* 800B5C0C 000B0B0C 7F 86 E3 78 */ mr r6, r28
/* 800B5C10 000B0B10 4B FF C3 BD */ bl __mod2u
/* 800B5C14 000B0B14 7C 96 23 78 */ mr r22, r4
/* 800B5C18 000B0B18 7F E3 FB 78 */ mr r3, r31
/* 800B5C1C 000B0B1C 7F C4 F3 78 */ mr r4, r30
/* 800B5C20 000B0B20 7F A5 EB 78 */ mr r5, r29
/* 800B5C24 000B0B24 7F 86 E3 78 */ mr r6, r28
/* 800B5C28 000B0B28 4B FF C1 81 */ bl __div2u
/* 800B5C2C 000B0B2C 2C 16 00 0A */ cmpwi r22, 0xa
/* 800B5C30 000B0B30 7C 9E 23 78 */ mr r30, r4
/* 800B5C34 000B0B34 7C 7F 1B 78 */ mr r31, r3
/* 800B5C38 000B0B38 40 80 00 0C */ bge lbl_800B5C44
/* 800B5C3C 000B0B3C 38 B6 00 30 */ addi r5, r22, 0x30
/* 800B5C40 000B0B40 48 00 00 18 */ b lbl_800B5C58
lbl_800B5C44:
/* 800B5C44 000B0B44 88 18 00 05 */ lbz r0, 5(r24)
/* 800B5C48 000B0B48 38 B6 00 37 */ addi r5, r22, 0x37
/* 800B5C4C 000B0B4C 28 00 00 78 */ cmplwi r0, 0x78
/* 800B5C50 000B0B50 40 82 00 08 */ bne lbl_800B5C58
/* 800B5C54 000B0B54 38 B6 00 57 */ addi r5, r22, 0x57
lbl_800B5C58:
/* 800B5C58 000B0B58 7C 80 1B 79 */ or. r0, r4, r3
/* 800B5C5C 000B0B5C 9C BB FF FF */ stbu r5, -1(r27)
/* 800B5C60 000B0B60 3B 5A 00 01 */ addi r26, r26, 1
/* 800B5C64 000B0B64 40 82 FF 9C */ bne lbl_800B5C00
/* 800B5C68 000B0B68 6B 80 00 08 */ xori r0, r28, 8
/* 800B5C6C 000B0B6C 7C 00 EB 79 */ or. r0, r0, r29
/* 800B5C70 000B0B70 40 82 00 28 */ bne lbl_800B5C98
/* 800B5C74 000B0B74 88 18 00 03 */ lbz r0, 3(r24)
/* 800B5C78 000B0B78 2C 00 00 00 */ cmpwi r0, 0
/* 800B5C7C 000B0B7C 41 82 00 1C */ beq lbl_800B5C98
/* 800B5C80 000B0B80 88 1B 00 00 */ lbz r0, 0(r27)
/* 800B5C84 000B0B84 2C 00 00 30 */ cmpwi r0, 0x30
/* 800B5C88 000B0B88 41 82 00 10 */ beq lbl_800B5C98
/* 800B5C8C 000B0B8C 38 00 00 30 */ li r0, 0x30
/* 800B5C90 000B0B90 3B 5A 00 01 */ addi r26, r26, 1
/* 800B5C94 000B0B94 9C 1B FF FF */ stbu r0, -1(r27)
lbl_800B5C98:
/* 800B5C98 000B0B98 88 18 00 00 */ lbz r0, 0(r24)
/* 800B5C9C 000B0B9C 28 00 00 02 */ cmplwi r0, 2
/* 800B5CA0 000B0BA0 40 82 00 50 */ bne lbl_800B5CF0
/* 800B5CA4 000B0BA4 80 18 00 08 */ lwz r0, 8(r24)
/* 800B5CA8 000B0BA8 2C 19 00 00 */ cmpwi r25, 0
/* 800B5CAC 000B0BAC 90 18 00 0C */ stw r0, 0xc(r24)
/* 800B5CB0 000B0BB0 40 82 00 10 */ bne lbl_800B5CC0
/* 800B5CB4 000B0BB4 88 18 00 01 */ lbz r0, 1(r24)
/* 800B5CB8 000B0BB8 2C 00 00 00 */ cmpwi r0, 0
/* 800B5CBC 000B0BBC 41 82 00 10 */ beq lbl_800B5CCC
lbl_800B5CC0:
/* 800B5CC0 000B0BC0 80 78 00 0C */ lwz r3, 0xc(r24)
/* 800B5CC4 000B0BC4 38 03 FF FF */ addi r0, r3, -1
/* 800B5CC8 000B0BC8 90 18 00 0C */ stw r0, 0xc(r24)
lbl_800B5CCC:
/* 800B5CCC 000B0BCC 6B 80 00 10 */ xori r0, r28, 0x10
/* 800B5CD0 000B0BD0 7C 00 EB 79 */ or. r0, r0, r29
/* 800B5CD4 000B0BD4 40 82 00 1C */ bne lbl_800B5CF0
/* 800B5CD8 000B0BD8 88 18 00 03 */ lbz r0, 3(r24)
/* 800B5CDC 000B0BDC 2C 00 00 00 */ cmpwi r0, 0
/* 800B5CE0 000B0BE0 41 82 00 10 */ beq lbl_800B5CF0
/* 800B5CE4 000B0BE4 80 78 00 0C */ lwz r3, 0xc(r24)
/* 800B5CE8 000B0BE8 38 03 FF FE */ addi r0, r3, -2
/* 800B5CEC 000B0BEC 90 18 00 0C */ stw r0, 0xc(r24)
lbl_800B5CF0:
/* 800B5CF0 000B0BF0 80 78 00 0C */ lwz r3, 0xc(r24)
/* 800B5CF4 000B0BF4 7C 1B B8 50 */ subf r0, r27, r23
/* 800B5CF8 000B0BF8 7C 03 02 14 */ add r0, r3, r0
/* 800B5CFC 000B0BFC 2C 00 01 FD */ cmpwi r0, 0x1fd
/* 800B5D00 000B0C00 40 81 00 0C */ ble lbl_800B5D0C
/* 800B5D04 000B0C04 38 60 00 00 */ li r3, 0
/* 800B5D08 000B0C08 48 00 00 88 */ b lbl_800B5D90
lbl_800B5D0C:
/* 800B5D0C 000B0C0C 38 60 00 30 */ li r3, 0x30
/* 800B5D10 000B0C10 48 00 00 0C */ b lbl_800B5D1C
lbl_800B5D14:
/* 800B5D14 000B0C14 9C 7B FF FF */ stbu r3, -1(r27)
/* 800B5D18 000B0C18 3B 5A 00 01 */ addi r26, r26, 1
lbl_800B5D1C:
/* 800B5D1C 000B0C1C 80 18 00 0C */ lwz r0, 0xc(r24)
/* 800B5D20 000B0C20 7C 1A 00 00 */ cmpw r26, r0
/* 800B5D24 000B0C24 41 80 FF F0 */ blt lbl_800B5D14
/* 800B5D28 000B0C28 6B 80 00 10 */ xori r0, r28, 0x10
/* 800B5D2C 000B0C2C 7C 00 EB 79 */ or. r0, r0, r29
/* 800B5D30 000B0C30 40 82 00 20 */ bne lbl_800B5D50
/* 800B5D34 000B0C34 88 18 00 03 */ lbz r0, 3(r24)
/* 800B5D38 000B0C38 2C 00 00 00 */ cmpwi r0, 0
/* 800B5D3C 000B0C3C 41 82 00 14 */ beq lbl_800B5D50
/* 800B5D40 000B0C40 88 78 00 05 */ lbz r3, 5(r24)
/* 800B5D44 000B0C44 38 00 00 30 */ li r0, 0x30
/* 800B5D48 000B0C48 98 7B FF FF */ stb r3, -1(r27)
/* 800B5D4C 000B0C4C 9C 1B FF FE */ stbu r0, -2(r27)
lbl_800B5D50:
/* 800B5D50 000B0C50 2C 19 00 00 */ cmpwi r25, 0
/* 800B5D54 000B0C54 41 82 00 10 */ beq lbl_800B5D64
/* 800B5D58 000B0C58 38 00 00 2D */ li r0, 0x2d
/* 800B5D5C 000B0C5C 9C 1B FF FF */ stbu r0, -1(r27)
/* 800B5D60 000B0C60 48 00 00 2C */ b lbl_800B5D8C
lbl_800B5D64:
/* 800B5D64 000B0C64 88 18 00 01 */ lbz r0, 1(r24)
/* 800B5D68 000B0C68 28 00 00 01 */ cmplwi r0, 1
/* 800B5D6C 000B0C6C 40 82 00 10 */ bne lbl_800B5D7C
/* 800B5D70 000B0C70 38 00 00 2B */ li r0, 0x2b
/* 800B5D74 000B0C74 9C 1B FF FF */ stbu r0, -1(r27)
/* 800B5D78 000B0C78 48 00 00 14 */ b lbl_800B5D8C
lbl_800B5D7C:
/* 800B5D7C 000B0C7C 28 00 00 02 */ cmplwi r0, 2
/* 800B5D80 000B0C80 40 82 00 0C */ bne lbl_800B5D8C
/* 800B5D84 000B0C84 38 00 00 20 */ li r0, 0x20
/* 800B5D88 000B0C88 9C 1B FF FF */ stbu r0, -1(r27)
lbl_800B5D8C:
/* 800B5D8C 000B0C8C 7F 63 DB 78 */ mr r3, r27
lbl_800B5D90:
/* 800B5D90 000B0C90 BA C1 00 08 */ lmw r22, 8(r1)
/* 800B5D94 000B0C94 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800B5D98 000B0C98 7C 08 03 A6 */ mtlr r0
/* 800B5D9C 000B0C9C 38 21 00 30 */ addi r1, r1, 0x30
/* 800B5DA0 000B0CA0 4E 80 00 20 */ blr
# "double2hex" (local in printf.o)
# Renamed to avoid name collision (symbol needs to be global for extab)
.global double2hex_printf_o
double2hex_printf_o:
/* 800B5DA4 000B0CA4 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 800B5DA8 000B0CA8 7C 08 02 A6 */ mflr r0
/* 800B5DAC 000B0CAC 90 01 00 94 */ stw r0, 0x94(r1)
/* 800B5DB0 000B0CB0 DB E1 00 80 */ stfd f31, 0x80(r1)
/* 800B5DB4 000B0CB4 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 800B5DB8 000B0CB8 3C A0 80 3A */ lis r5, __lconv@ha
/* 800B5DBC 000B0CBC 80 04 00 0C */ lwz r0, 0xc(r4)
/* 800B5DC0 000B0CC0 FF E0 08 90 */ fmr f31, f1
/* 800B5DC4 000B0CC4 93 E1 00 7C */ stw r31, 0x7c(r1)
/* 800B5DC8 000B0CC8 2C 00 01 FD */ cmpwi r0, 0x1fd
/* 800B5DCC 000B0CCC 93 C1 00 78 */ stw r30, 0x78(r1)
/* 800B5DD0 000B0CD0 7C 9E 23 78 */ mr r30, r4
/* 800B5DD4 000B0CD4 93 A1 00 74 */ stw r29, 0x74(r1)
/* 800B5DD8 000B0CD8 93 81 00 70 */ stw r28, 0x70(r1)
/* 800B5DDC 000B0CDC 7C 7C 1B 78 */ mr r28, r3
/* 800B5DE0 000B0CE0 80 A5 8A 40 */ lwz r5, __lconv@l(r5)
/* 800B5DE4 000B0CE4 D8 21 00 08 */ stfd f1, 8(r1)
/* 800B5DE8 000B0CE8 8B E5 00 00 */ lbz r31, 0(r5)
/* 800B5DEC 000B0CEC 40 81 00 0C */ ble lbl_800B5DF8
/* 800B5DF0 000B0CF0 38 60 00 00 */ li r3, 0
/* 800B5DF4 000B0CF4 48 00 03 50 */ b lbl_800B6144
lbl_800B5DF8:
/* 800B5DF8 000B0CF8 3B A0 00 00 */ li r29, 0
/* 800B5DFC 000B0CFC 38 00 00 20 */ li r0, 0x20
/* 800B5E00 000B0D00 9B A1 00 10 */ stb r29, 0x10(r1)
/* 800B5E04 000B0D04 38 61 00 10 */ addi r3, r1, 0x10
/* 800B5E08 000B0D08 38 81 00 38 */ addi r4, r1, 0x38
/* 800B5E0C 000B0D0C B0 01 00 12 */ sth r0, 0x12(r1)
/* 800B5E10 000B0D10 4B FF DC 49 */ bl __num2dec
/* 800B5E14 000B0D14 FC 20 FA 10 */ fabs f1, f31
/* 800B5E18 000B0D18 C8 02 91 00 */ lfd f0, lbl_804C0B20-_SDA2_BASE_(r2)
/* 800B5E1C 000B0D1C FC 00 08 00 */ fcmpu cr0, f0, f1
/* 800B5E20 000B0D20 40 82 00 20 */ bne lbl_800B5E40
/* 800B5E24 000B0D24 3B BC FF FA */ addi r29, r28, -6
/* 800B5E28 000B0D28 3C 80 80 38 */ lis r4, lbl_8037B8E0@ha
/* 800B5E2C 000B0D2C 7F A3 EB 78 */ mr r3, r29
/* 800B5E30 000B0D30 38 84 B8 E0 */ addi r4, r4, lbl_8037B8E0@l
/* 800B5E34 000B0D34 48 00 2E 01 */ bl strcpy
/* 800B5E38 000B0D38 7F A3 EB 78 */ mr r3, r29
/* 800B5E3C 000B0D3C 48 00 03 08 */ b lbl_800B6144
lbl_800B5E40:
/* 800B5E40 000B0D40 88 01 00 3D */ lbz r0, 0x3d(r1)
/* 800B5E44 000B0D44 28 00 00 49 */ cmplwi r0, 0x49
/* 800B5E48 000B0D48 40 82 00 94 */ bne lbl_800B5EDC
/* 800B5E4C 000B0D4C 88 01 00 38 */ lbz r0, 0x38(r1)
/* 800B5E50 000B0D50 7C 00 07 75 */ extsb. r0, r0
/* 800B5E54 000B0D54 41 82 00 44 */ beq lbl_800B5E98
/* 800B5E58 000B0D58 88 1E 00 05 */ lbz r0, 5(r30)
/* 800B5E5C 000B0D5C 3B BC FF FB */ addi r29, r28, -5
/* 800B5E60 000B0D60 28 00 00 41 */ cmplwi r0, 0x41
/* 800B5E64 000B0D64 40 82 00 1C */ bne lbl_800B5E80
/* 800B5E68 000B0D68 3C 80 80 38 */ lis r4, lbl_8037B8E0@ha
/* 800B5E6C 000B0D6C 7F A3 EB 78 */ mr r3, r29
/* 800B5E70 000B0D70 38 84 B8 E0 */ addi r4, r4, lbl_8037B8E0@l
/* 800B5E74 000B0D74 38 84 00 06 */ addi r4, r4, 6
/* 800B5E78 000B0D78 48 00 2D BD */ bl strcpy
/* 800B5E7C 000B0D7C 48 00 00 58 */ b lbl_800B5ED4
lbl_800B5E80:
/* 800B5E80 000B0D80 3C 80 80 38 */ lis r4, lbl_8037B8E0@ha
/* 800B5E84 000B0D84 7F A3 EB 78 */ mr r3, r29
/* 800B5E88 000B0D88 38 84 B8 E0 */ addi r4, r4, lbl_8037B8E0@l
/* 800B5E8C 000B0D8C 38 84 00 0B */ addi r4, r4, 0xb
/* 800B5E90 000B0D90 48 00 2D A5 */ bl strcpy
/* 800B5E94 000B0D94 48 00 00 40 */ b lbl_800B5ED4
lbl_800B5E98:
/* 800B5E98 000B0D98 88 1E 00 05 */ lbz r0, 5(r30)
/* 800B5E9C 000B0D9C 3B BC FF FC */ addi r29, r28, -4
/* 800B5EA0 000B0DA0 28 00 00 41 */ cmplwi r0, 0x41
/* 800B5EA4 000B0DA4 40 82 00 1C */ bne lbl_800B5EC0
/* 800B5EA8 000B0DA8 3C 80 80 38 */ lis r4, lbl_8037B8E0@ha
/* 800B5EAC 000B0DAC 7F A3 EB 78 */ mr r3, r29
/* 800B5EB0 000B0DB0 38 84 B8 E0 */ addi r4, r4, lbl_8037B8E0@l
/* 800B5EB4 000B0DB4 38 84 00 10 */ addi r4, r4, 0x10
/* 800B5EB8 000B0DB8 48 00 2D 7D */ bl strcpy
/* 800B5EBC 000B0DBC 48 00 00 18 */ b lbl_800B5ED4
lbl_800B5EC0:
/* 800B5EC0 000B0DC0 3C 80 80 38 */ lis r4, lbl_8037B8E0@ha
/* 800B5EC4 000B0DC4 7F A3 EB 78 */ mr r3, r29
/* 800B5EC8 000B0DC8 38 84 B8 E0 */ addi r4, r4, lbl_8037B8E0@l
/* 800B5ECC 000B0DCC 38 84 00 14 */ addi r4, r4, 0x14
/* 800B5ED0 000B0DD0 48 00 2D 65 */ bl strcpy
lbl_800B5ED4:
/* 800B5ED4 000B0DD4 7F A3 EB 78 */ mr r3, r29
/* 800B5ED8 000B0DD8 48 00 02 6C */ b lbl_800B6144
lbl_800B5EDC:
/* 800B5EDC 000B0DDC 28 00 00 4E */ cmplwi r0, 0x4e
/* 800B5EE0 000B0DE0 40 82 00 94 */ bne lbl_800B5F74
/* 800B5EE4 000B0DE4 88 01 00 38 */ lbz r0, 0x38(r1)
/* 800B5EE8 000B0DE8 7C 00 07 75 */ extsb. r0, r0
/* 800B5EEC 000B0DEC 41 82 00 44 */ beq lbl_800B5F30
/* 800B5EF0 000B0DF0 88 1E 00 05 */ lbz r0, 5(r30)
/* 800B5EF4 000B0DF4 3B BC FF FB */ addi r29, r28, -5
/* 800B5EF8 000B0DF8 28 00 00 41 */ cmplwi r0, 0x41
/* 800B5EFC 000B0DFC 40 82 00 1C */ bne lbl_800B5F18
/* 800B5F00 000B0E00 3C 80 80 38 */ lis r4, lbl_8037B8E0@ha
/* 800B5F04 000B0E04 7F A3 EB 78 */ mr r3, r29
/* 800B5F08 000B0E08 38 84 B8 E0 */ addi r4, r4, lbl_8037B8E0@l
/* 800B5F0C 000B0E0C 38 84 00 18 */ addi r4, r4, 0x18
/* 800B5F10 000B0E10 48 00 2D 25 */ bl strcpy
/* 800B5F14 000B0E14 48 00 00 58 */ b lbl_800B5F6C
lbl_800B5F18:
/* 800B5F18 000B0E18 3C 80 80 38 */ lis r4, lbl_8037B8E0@ha
/* 800B5F1C 000B0E1C 7F A3 EB 78 */ mr r3, r29
/* 800B5F20 000B0E20 38 84 B8 E0 */ addi r4, r4, lbl_8037B8E0@l
/* 800B5F24 000B0E24 38 84 00 1D */ addi r4, r4, 0x1d
/* 800B5F28 000B0E28 48 00 2D 0D */ bl strcpy
/* 800B5F2C 000B0E2C 48 00 00 40 */ b lbl_800B5F6C
lbl_800B5F30:
/* 800B5F30 000B0E30 88 1E 00 05 */ lbz r0, 5(r30)
/* 800B5F34 000B0E34 3B BC FF FC */ addi r29, r28, -4
/* 800B5F38 000B0E38 28 00 00 41 */ cmplwi r0, 0x41
/* 800B5F3C 000B0E3C 40 82 00 1C */ bne lbl_800B5F58
/* 800B5F40 000B0E40 3C 80 80 38 */ lis r4, lbl_8037B8E0@ha
/* 800B5F44 000B0E44 7F A3 EB 78 */ mr r3, r29
/* 800B5F48 000B0E48 38 84 B8 E0 */ addi r4, r4, lbl_8037B8E0@l
/* 800B5F4C 000B0E4C 38 84 00 22 */ addi r4, r4, 0x22
/* 800B5F50 000B0E50 48 00 2C E5 */ bl strcpy
/* 800B5F54 000B0E54 48 00 00 18 */ b lbl_800B5F6C
lbl_800B5F58:
/* 800B5F58 000B0E58 3C 80 80 38 */ lis r4, lbl_8037B8E0@ha
/* 800B5F5C 000B0E5C 7F A3 EB 78 */ mr r3, r29
/* 800B5F60 000B0E60 38 84 B8 E0 */ addi r4, r4, lbl_8037B8E0@l
/* 800B5F64 000B0E64 38 84 00 26 */ addi r4, r4, 0x26
/* 800B5F68 000B0E68 48 00 2C CD */ bl strcpy
lbl_800B5F6C:
/* 800B5F6C 000B0E6C 7F A3 EB 78 */ mr r3, r29
/* 800B5F70 000B0E70 48 00 01 D4 */ b lbl_800B6144
lbl_800B5F74:
/* 800B5F74 000B0E74 39 00 00 01 */ li r8, 1
/* 800B5F78 000B0E78 38 E0 00 64 */ li r7, 0x64
/* 800B5F7C 000B0E7C 88 01 00 09 */ lbz r0, 9(r1)
/* 800B5F80 000B0E80 7F 84 E3 78 */ mr r4, r28
/* 800B5F84 000B0E84 88 61 00 08 */ lbz r3, 8(r1)
/* 800B5F88 000B0E88 38 A1 00 18 */ addi r5, r1, 0x18
/* 800B5F8C 000B0E8C 54 00 88 1C */ slwi r0, r0, 0x11
/* 800B5F90 000B0E90 99 01 00 28 */ stb r8, 0x28(r1)
/* 800B5F94 000B0E94 50 60 C8 0C */ rlwimi r0, r3, 0x19, 0, 6
/* 800B5F98 000B0E98 54 03 5D 7E */ srwi r3, r0, 0x15
/* 800B5F9C 000B0E9C 99 01 00 29 */ stb r8, 0x29(r1)
/* 800B5FA0 000B0EA0 38 63 FC 01 */ addi r3, r3, -1023
/* 800B5FA4 000B0EA4 9B A1 00 2A */ stb r29, 0x2a(r1)
/* 800B5FA8 000B0EA8 9B A1 00 2B */ stb r29, 0x2b(r1)
/* 800B5FAC 000B0EAC 80 C1 00 28 */ lwz r6, 0x28(r1)
/* 800B5FB0 000B0EB0 9B A1 00 2C */ stb r29, 0x2c(r1)
/* 800B5FB4 000B0EB4 98 E1 00 2D */ stb r7, 0x2d(r1)
/* 800B5FB8 000B0EB8 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 800B5FBC 000B0EBC 93 A1 00 30 */ stw r29, 0x30(r1)
/* 800B5FC0 000B0EC0 91 01 00 34 */ stw r8, 0x34(r1)
/* 800B5FC4 000B0EC4 90 C1 00 18 */ stw r6, 0x18(r1)
/* 800B5FC8 000B0EC8 90 01 00 1C */ stw r0, 0x1c(r1)
/* 800B5FCC 000B0ECC 93 A1 00 20 */ stw r29, 0x20(r1)
/* 800B5FD0 000B0ED0 91 01 00 24 */ stw r8, 0x24(r1)
/* 800B5FD4 000B0ED4 4B FF F9 09 */ bl long2str_printf_o
/* 800B5FD8 000B0ED8 88 1E 00 05 */ lbz r0, 5(r30)
/* 800B5FDC 000B0EDC 28 00 00 61 */ cmplwi r0, 0x61
/* 800B5FE0 000B0EE0 40 82 00 14 */ bne lbl_800B5FF4
/* 800B5FE4 000B0EE4 38 00 00 70 */ li r0, 0x70
/* 800B5FE8 000B0EE8 38 83 FF FF */ addi r4, r3, -1
/* 800B5FEC 000B0EEC 98 03 FF FF */ stb r0, -1(r3)
/* 800B5FF0 000B0EF0 48 00 00 10 */ b lbl_800B6000
lbl_800B5FF4:
/* 800B5FF4 000B0EF4 38 00 00 50 */ li r0, 0x50
/* 800B5FF8 000B0EF8 38 83 FF FF */ addi r4, r3, -1
/* 800B5FFC 000B0EFC 98 03 FF FF */ stb r0, -1(r3)
lbl_800B6000:
/* 800B6000 000B0F00 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 800B6004 000B0F04 39 01 00 08 */ addi r8, r1, 8
/* 800B6008 000B0F08 54 03 10 3A */ slwi r3, r0, 2
/* 800B600C 000B0F0C 39 23 00 0B */ addi r9, r3, 0xb
/* 800B6010 000B0F10 7C 09 03 A6 */ mtctr r0
/* 800B6014 000B0F14 2C 00 00 01 */ cmpwi r0, 1
/* 800B6018 000B0F18 41 80 00 9C */ blt lbl_800B60B4
lbl_800B601C:
/* 800B601C 000B0F1C 2C 09 00 40 */ cmpwi r9, 0x40
/* 800B6020 000B0F20 40 80 00 84 */ bge lbl_800B60A4
/* 800B6024 000B0F24 7D 23 1E 70 */ srawi r3, r9, 3
/* 800B6028 000B0F28 38 09 FF FC */ addi r0, r9, -4
/* 800B602C 000B0F2C 7C E8 1A 14 */ add r7, r8, r3
/* 800B6030 000B0F30 55 26 07 7E */ clrlwi r6, r9, 0x1d
/* 800B6034 000B0F34 55 23 00 38 */ rlwinm r3, r9, 0, 0, 0x1c
/* 800B6038 000B0F38 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c
/* 800B603C 000B0F3C 88 A7 00 00 */ lbz r5, 0(r7)
/* 800B6040 000B0F40 20 C6 00 07 */ subfic r6, r6, 7
/* 800B6044 000B0F44 7C 03 00 00 */ cmpw r3, r0
/* 800B6048 000B0F48 7C A0 36 30 */ sraw r0, r5, r6
/* 800B604C 000B0F4C 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 800B6050 000B0F50 41 82 00 18 */ beq lbl_800B6068
/* 800B6054 000B0F54 88 07 FF FF */ lbz r0, -1(r7)
/* 800B6058 000B0F58 54 00 40 2E */ slwi r0, r0, 8
/* 800B605C 000B0F5C 7C 00 36 30 */ sraw r0, r0, r6
/* 800B6060 000B0F60 7C 60 03 78 */ or r0, r3, r0
/* 800B6064 000B0F64 54 03 06 3E */ clrlwi r3, r0, 0x18
lbl_800B6068:
/* 800B6068 000B0F68 54 63 07 3E */ clrlwi r3, r3, 0x1c
/* 800B606C 000B0F6C 28 03 00 0A */ cmplwi r3, 0xa
/* 800B6070 000B0F70 40 80 00 10 */ bge lbl_800B6080
/* 800B6074 000B0F74 38 03 00 30 */ addi r0, r3, 0x30
/* 800B6078 000B0F78 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 800B607C 000B0F7C 48 00 00 2C */ b lbl_800B60A8
lbl_800B6080:
/* 800B6080 000B0F80 88 1E 00 05 */ lbz r0, 5(r30)
/* 800B6084 000B0F84 28 00 00 61 */ cmplwi r0, 0x61
/* 800B6088 000B0F88 40 82 00 10 */ bne lbl_800B6098
/* 800B608C 000B0F8C 38 03 00 57 */ addi r0, r3, 0x57
/* 800B6090 000B0F90 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 800B6094 000B0F94 48 00 00 14 */ b lbl_800B60A8
lbl_800B6098:
/* 800B6098 000B0F98 38 03 00 37 */ addi r0, r3, 0x37
/* 800B609C 000B0F9C 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 800B60A0 000B0FA0 48 00 00 08 */ b lbl_800B60A8
lbl_800B60A4:
/* 800B60A4 000B0FA4 38 60 00 30 */ li r3, 0x30
lbl_800B60A8:
/* 800B60A8 000B0FA8 9C 64 FF FF */ stbu r3, -1(r4)
/* 800B60AC 000B0FAC 39 29 FF FC */ addi r9, r9, -4
/* 800B60B0 000B0FB0 42 00 FF 6C */ bdnz lbl_800B601C
lbl_800B60B4:
/* 800B60B4 000B0FB4 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 800B60B8 000B0FB8 2C 00 00 00 */ cmpwi r0, 0
/* 800B60BC 000B0FBC 40 82 00 10 */ bne lbl_800B60CC
/* 800B60C0 000B0FC0 88 1E 00 03 */ lbz r0, 3(r30)
/* 800B60C4 000B0FC4 2C 00 00 00 */ cmpwi r0, 0
/* 800B60C8 000B0FC8 41 82 00 08 */ beq lbl_800B60D0
lbl_800B60CC:
/* 800B60CC 000B0FCC 9F E4 FF FF */ stbu r31, -1(r4)
lbl_800B60D0:
/* 800B60D0 000B0FD0 88 1E 00 05 */ lbz r0, 5(r30)
/* 800B60D4 000B0FD4 38 60 00 31 */ li r3, 0x31
/* 800B60D8 000B0FD8 98 64 FF FF */ stb r3, -1(r4)
/* 800B60DC 000B0FDC 28 00 00 61 */ cmplwi r0, 0x61
/* 800B60E0 000B0FE0 40 82 00 10 */ bne lbl_800B60F0
/* 800B60E4 000B0FE4 38 00 00 78 */ li r0, 0x78
/* 800B60E8 000B0FE8 9C 04 FF FE */ stbu r0, -2(r4)
/* 800B60EC 000B0FEC 48 00 00 0C */ b lbl_800B60F8
lbl_800B60F0:
/* 800B60F0 000B0FF0 38 00 00 58 */ li r0, 0x58
/* 800B60F4 000B0FF4 9C 04 FF FE */ stbu r0, -2(r4)
lbl_800B60F8:
/* 800B60F8 000B0FF8 38 00 00 30 */ li r0, 0x30
/* 800B60FC 000B0FFC 9C 04 FF FF */ stbu r0, -1(r4)
/* 800B6100 000B1000 88 01 00 38 */ lbz r0, 0x38(r1)
/* 800B6104 000B1004 7C 00 07 75 */ extsb. r0, r0
/* 800B6108 000B1008 41 82 00 10 */ beq lbl_800B6118
/* 800B610C 000B100C 38 00 00 2D */ li r0, 0x2d
/* 800B6110 000B1010 9C 04 FF FF */ stbu r0, -1(r4)
/* 800B6114 000B1014 48 00 00 2C */ b lbl_800B6140
lbl_800B6118:
/* 800B6118 000B1018 88 1E 00 01 */ lbz r0, 1(r30)
/* 800B611C 000B101C 28 00 00 01 */ cmplwi r0, 1
/* 800B6120 000B1020 40 82 00 10 */ bne lbl_800B6130
/* 800B6124 000B1024 38 00 00 2B */ li r0, 0x2b
/* 800B6128 000B1028 9C 04 FF FF */ stbu r0, -1(r4)
/* 800B612C 000B102C 48 00 00 14 */ b lbl_800B6140
lbl_800B6130:
/* 800B6130 000B1030 28 00 00 02 */ cmplwi r0, 2
/* 800B6134 000B1034 40 82 00 0C */ bne lbl_800B6140
/* 800B6138 000B1038 38 00 00 20 */ li r0, 0x20
/* 800B613C 000B103C 9C 04 FF FF */ stbu r0, -1(r4)
lbl_800B6140:
/* 800B6140 000B1040 7C 83 23 78 */ mr r3, r4
lbl_800B6144:
/* 800B6144 000B1044 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 800B6148 000B1048 80 01 00 94 */ lwz r0, 0x94(r1)
/* 800B614C 000B104C CB E1 00 80 */ lfd f31, 0x80(r1)
/* 800B6150 000B1050 83 E1 00 7C */ lwz r31, 0x7c(r1)
/* 800B6154 000B1054 83 C1 00 78 */ lwz r30, 0x78(r1)
/* 800B6158 000B1058 83 A1 00 74 */ lwz r29, 0x74(r1)
/* 800B615C 000B105C 83 81 00 70 */ lwz r28, 0x70(r1)
/* 800B6160 000B1060 7C 08 03 A6 */ mtlr r0
/* 800B6164 000B1064 38 21 00 90 */ addi r1, r1, 0x90
/* 800B6168 000B1068 4E 80 00 20 */ blr
# "round_decimal" (local in printf.o)
# Renamed to avoid name collision (symbol needs to be global for extab)
.global round_decimal_printf_o
round_decimal_printf_o:
/* 800B616C 000B106C 2C 04 00 00 */ cmpwi r4, 0
/* 800B6170 000B1070 40 80 00 20 */ bge lbl_800B6190
lbl_800B6174:
/* 800B6174 000B1074 38 A0 00 00 */ li r5, 0
/* 800B6178 000B1078 38 80 00 01 */ li r4, 1
/* 800B617C 000B107C 38 00 00 30 */ li r0, 0x30
/* 800B6180 000B1080 B0 A3 00 02 */ sth r5, 2(r3)
/* 800B6184 000B1084 98 83 00 04 */ stb r4, 4(r3)
/* 800B6188 000B1088 98 03 00 05 */ stb r0, 5(r3)
/* 800B618C 000B108C 4E 80 00 20 */ blr
lbl_800B6190:
/* 800B6190 000B1090 88 E3 00 04 */ lbz r7, 4(r3)
/* 800B6194 000B1094 7C 04 38 00 */ cmpw r4, r7
/* 800B6198 000B1098 4C 80 00 20 */ bgelr
/* 800B619C 000B109C 7C C3 22 14 */ add r6, r3, r4
/* 800B61A0 000B10A0 88 A6 00 05 */ lbz r5, 5(r6)
/* 800B61A4 000B10A4 39 06 00 05 */ addi r8, r6, 5
/* 800B61A8 000B10A8 38 05 FF D0 */ addi r0, r5, -48
/* 800B61AC 000B10AC 7C 06 07 74 */ extsb r6, r0
/* 800B61B0 000B10B0 2C 06 00 05 */ cmpwi r6, 5
/* 800B61B4 000B10B4 40 82 00 40 */ bne lbl_800B61F4
/* 800B61B8 000B10B8 7C A3 3A 14 */ add r5, r3, r7
/* 800B61BC 000B10BC 38 A5 00 05 */ addi r5, r5, 5
lbl_800B61C0:
/* 800B61C0 000B10C0 38 A5 FF FF */ addi r5, r5, -1
/* 800B61C4 000B10C4 7C 05 40 40 */ cmplw r5, r8
/* 800B61C8 000B10C8 40 81 00 10 */ ble lbl_800B61D8
/* 800B61CC 000B10CC 88 05 00 00 */ lbz r0, 0(r5)
/* 800B61D0 000B10D0 2C 00 00 30 */ cmpwi r0, 0x30
/* 800B61D4 000B10D4 41 82 FF EC */ beq lbl_800B61C0
lbl_800B61D8:
/* 800B61D8 000B10D8 7C 05 40 40 */ cmplw r5, r8
/* 800B61DC 000B10DC 40 82 00 10 */ bne lbl_800B61EC
/* 800B61E0 000B10E0 88 08 FF FF */ lbz r0, -1(r8)
/* 800B61E4 000B10E4 54 05 07 FE */ clrlwi r5, r0, 0x1f
/* 800B61E8 000B10E8 48 00 00 20 */ b lbl_800B6208
lbl_800B61EC:
/* 800B61EC 000B10EC 38 A0 00 01 */ li r5, 1
/* 800B61F0 000B10F0 48 00 00 18 */ b lbl_800B6208
lbl_800B61F4:
/* 800B61F4 000B10F4 68 C0 00 05 */ xori r0, r6, 5
/* 800B61F8 000B10F8 7C 05 0E 70 */ srawi r5, r0, 1
/* 800B61FC 000B10FC 7C 00 30 38 */ and r0, r0, r6
/* 800B6200 000B1100 7C 00 28 50 */ subf r0, r0, r5
/* 800B6204 000B1104 54 05 0F FE */ srwi r5, r0, 0x1f
lbl_800B6208:
/* 800B6208 000B1108 7C 89 03 A6 */ mtctr r4
/* 800B620C 000B110C 2C 04 00 00 */ cmpwi r4, 0
/* 800B6210 000B1110 41 82 00 4C */ beq lbl_800B625C
lbl_800B6214:
/* 800B6214 000B1114 8C 08 FF FF */ lbzu r0, -1(r8)
/* 800B6218 000B1118 7C A0 2A 14 */ add r5, r0, r5
/* 800B621C 000B111C 38 05 FF D0 */ addi r0, r5, -48
/* 800B6220 000B1120 7C 06 07 74 */ extsb r6, r0
/* 800B6224 000B1124 68 C0 00 09 */ xori r0, r6, 9
/* 800B6228 000B1128 7C 05 0E 70 */ srawi r5, r0, 1
/* 800B622C 000B112C 7C 00 30 38 */ and r0, r0, r6
/* 800B6230 000B1130 7C 00 28 50 */ subf r0, r0, r5
/* 800B6234 000B1134 54 05 0F FF */ rlwinm. r5, r0, 1, 0x1f, 0x1f
/* 800B6238 000B1138 40 82 00 0C */ bne lbl_800B6244
/* 800B623C 000B113C 2C 06 00 00 */ cmpwi r6, 0
/* 800B6240 000B1140 40 82 00 0C */ bne lbl_800B624C
lbl_800B6244:
/* 800B6244 000B1144 38 84 FF FF */ addi r4, r4, -1
/* 800B6248 000B1148 48 00 00 10 */ b lbl_800B6258
lbl_800B624C:
/* 800B624C 000B114C 38 06 00 30 */ addi r0, r6, 0x30
/* 800B6250 000B1150 98 08 00 00 */ stb r0, 0(r8)
/* 800B6254 000B1154 48 00 00 08 */ b lbl_800B625C
lbl_800B6258:
/* 800B6258 000B1158 42 00 FF BC */ bdnz lbl_800B6214
lbl_800B625C:
/* 800B625C 000B115C 2C 05 00 00 */ cmpwi r5, 0
/* 800B6260 000B1160 41 82 00 24 */ beq lbl_800B6284
/* 800B6264 000B1164 A8 A3 00 02 */ lha r5, 2(r3)
/* 800B6268 000B1168 38 80 00 01 */ li r4, 1
/* 800B626C 000B116C 38 00 00 31 */ li r0, 0x31
/* 800B6270 000B1170 98 83 00 04 */ stb r4, 4(r3)
/* 800B6274 000B1174 38 85 00 01 */ addi r4, r5, 1
/* 800B6278 000B1178 B0 83 00 02 */ sth r4, 2(r3)
/* 800B627C 000B117C 98 03 00 05 */ stb r0, 5(r3)
/* 800B6280 000B1180 4E 80 00 20 */ blr
lbl_800B6284:
/* 800B6284 000B1184 2C 04 00 00 */ cmpwi r4, 0
/* 800B6288 000B1188 41 82 FE EC */ beq lbl_800B6174
/* 800B628C 000B118C 98 83 00 04 */ stb r4, 4(r3)
/* 800B6290 000B1190 4E 80 00 20 */ blr
# "float2str" (local in printf.o)
# Renamed to avoid name collision (symbol needs to be global for extab)
.global float2str_printf_o
float2str_printf_o:
/* 800B6294 000B1194 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 800B6298 000B1198 7C 08 02 A6 */ mflr r0
/* 800B629C 000B119C 3C A0 80 3A */ lis r5, __lconv@ha
/* 800B62A0 000B11A0 90 01 00 54 */ stw r0, 0x54(r1)
/* 800B62A4 000B11A4 80 04 00 0C */ lwz r0, 0xc(r4)
/* 800B62A8 000B11A8 DB E1 00 48 */ stfd f31, 0x48(r1)
/* 800B62AC 000B11AC FF E0 08 90 */ fmr f31, f1
/* 800B62B0 000B11B0 2C 00 01 FD */ cmpwi r0, 0x1fd
/* 800B62B4 000B11B4 93 E1 00 44 */ stw r31, 0x44(r1)
/* 800B62B8 000B11B8 93 C1 00 40 */ stw r30, 0x40(r1)
/* 800B62BC 000B11BC 93 A1 00 3C */ stw r29, 0x3c(r1)
/* 800B62C0 000B11C0 7C 9D 23 78 */ mr r29, r4
/* 800B62C4 000B11C4 93 81 00 38 */ stw r28, 0x38(r1)
/* 800B62C8 000B11C8 7C 7C 1B 78 */ mr r28, r3
/* 800B62CC 000B11CC 80 A5 8A 40 */ lwz r5, __lconv@l(r5)
/* 800B62D0 000B11D0 8B C5 00 00 */ lbz r30, 0(r5)
/* 800B62D4 000B11D4 40 81 00 0C */ ble lbl_800B62E0
/* 800B62D8 000B11D8 38 60 00 00 */ li r3, 0
/* 800B62DC 000B11DC 48 00 07 64 */ b lbl_800B6A40
lbl_800B62E0:
/* 800B62E0 000B11E0 38 60 00 00 */ li r3, 0
/* 800B62E4 000B11E4 38 00 00 20 */ li r0, 0x20
/* 800B62E8 000B11E8 98 61 00 08 */ stb r3, 8(r1)
/* 800B62EC 000B11EC 38 61 00 08 */ addi r3, r1, 8
/* 800B62F0 000B11F0 38 81 00 0C */ addi r4, r1, 0xc
/* 800B62F4 000B11F4 B0 01 00 0A */ sth r0, 0xa(r1)
/* 800B62F8 000B11F8 4B FF D7 61 */ bl __num2dec
/* 800B62FC 000B11FC 88 01 00 10 */ lbz r0, 0x10(r1)
/* 800B6300 000B1200 38 A1 00 11 */ addi r5, r1, 0x11
/* 800B6304 000B1204 7C A5 02 14 */ add r5, r5, r0
/* 800B6308 000B1208 48 00 00 1C */ b lbl_800B6324
lbl_800B630C:
/* 800B630C 000B120C 88 81 00 10 */ lbz r4, 0x10(r1)
/* 800B6310 000B1210 A8 61 00 0E */ lha r3, 0xe(r1)
/* 800B6314 000B1214 38 84 FF FF */ addi r4, r4, -1
/* 800B6318 000B1218 38 03 00 01 */ addi r0, r3, 1
/* 800B631C 000B121C 98 81 00 10 */ stb r4, 0x10(r1)
/* 800B6320 000B1220 B0 01 00 0E */ sth r0, 0xe(r1)
lbl_800B6324:
/* 800B6324 000B1224 88 01 00 10 */ lbz r0, 0x10(r1)
/* 800B6328 000B1228 28 00 00 01 */ cmplwi r0, 1
/* 800B632C 000B122C 40 81 00 10 */ ble lbl_800B633C
/* 800B6330 000B1230 8C 05 FF FF */ lbzu r0, -1(r5)
/* 800B6334 000B1234 2C 00 00 30 */ cmpwi r0, 0x30
/* 800B6338 000B1238 41 82 FF D4 */ beq lbl_800B630C
lbl_800B633C:
/* 800B633C 000B123C 88 01 00 11 */ lbz r0, 0x11(r1)
/* 800B6340 000B1240 2C 00 00 49 */ cmpwi r0, 0x49
/* 800B6344 000B1244 41 82 00 2C */ beq lbl_800B6370
/* 800B6348 000B1248 40 80 00 10 */ bge lbl_800B6358
/* 800B634C 000B124C 2C 00 00 30 */ cmpwi r0, 0x30
/* 800B6350 000B1250 41 82 00 14 */ beq lbl_800B6364
/* 800B6354 000B1254 48 00 02 4C */ b lbl_800B65A0
lbl_800B6358:
/* 800B6358 000B1258 2C 00 00 4E */ cmpwi r0, 0x4e
/* 800B635C 000B125C 41 82 01 2C */ beq lbl_800B6488
/* 800B6360 000B1260 48 00 02 40 */ b lbl_800B65A0
lbl_800B6364:
/* 800B6364 000B1264 38 00 00 00 */ li r0, 0
/* 800B6368 000B1268 B0 01 00 0E */ sth r0, 0xe(r1)
/* 800B636C 000B126C 48 00 02 34 */ b lbl_800B65A0
lbl_800B6370:
/* 800B6370 000B1270 C8 02 91 00 */ lfd f0, lbl_804C0B20-_SDA2_BASE_(r2)
/* 800B6374 000B1274 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 800B6378 000B1278 40 80 00 88 */ bge lbl_800B6400
/* 800B637C 000B127C 88 9D 00 05 */ lbz r4, 5(r29)
/* 800B6380 000B1280 3B FC FF FB */ addi r31, r28, -5
/* 800B6384 000B1284 38 00 00 00 */ li r0, 0
/* 800B6388 000B1288 2C 04 00 00 */ cmpwi r4, 0
/* 800B638C 000B128C 41 80 00 0C */ blt lbl_800B6398
/* 800B6390 000B1290 2C 04 01 00 */ cmpwi r4, 0x100
/* 800B6394 000B1294 41 80 00 08 */ blt lbl_800B639C
lbl_800B6398:
/* 800B6398 000B1298 38 00 00 01 */ li r0, 1
lbl_800B639C:
/* 800B639C 000B129C 2C 00 00 00 */ cmpwi r0, 0
/* 800B63A0 000B12A0 41 82 00 0C */ beq lbl_800B63AC
/* 800B63A4 000B12A4 38 00 00 00 */ li r0, 0
/* 800B63A8 000B12A8 48 00 00 20 */ b lbl_800B63C8
lbl_800B63AC:
/* 800B63AC 000B12AC 3C 60 80 3A */ lis r3, _current_locale@ha
/* 800B63B0 000B12B0 54 80 08 3C */ slwi r0, r4, 1
/* 800B63B4 000B12B4 38 63 8B F0 */ addi r3, r3, _current_locale@l
/* 800B63B8 000B12B8 80 63 00 38 */ lwz r3, 0x38(r3)
/* 800B63BC 000B12BC 80 63 00 08 */ lwz r3, 8(r3)
/* 800B63C0 000B12C0 7C 03 02 2E */ lhzx r0, r3, r0
/* 800B63C4 000B12C4 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16
lbl_800B63C8:
/* 800B63C8 000B12C8 2C 00 00 00 */ cmpwi r0, 0
/* 800B63CC 000B12CC 41 82 00 1C */ beq lbl_800B63E8
/* 800B63D0 000B12D0 3C 80 80 38 */ lis r4, lbl_8037B8E0@ha
/* 800B63D4 000B12D4 7F E3 FB 78 */ mr r3, r31
/* 800B63D8 000B12D8 38 84 B8 E0 */ addi r4, r4, lbl_8037B8E0@l
/* 800B63DC 000B12DC 38 84 00 06 */ addi r4, r4, 6
/* 800B63E0 000B12E0 48 00 28 55 */ bl strcpy
/* 800B63E4 000B12E4 48 00 00 9C */ b lbl_800B6480
lbl_800B63E8:
/* 800B63E8 000B12E8 3C 80 80 38 */ lis r4, lbl_8037B8E0@ha
/* 800B63EC 000B12EC 7F E3 FB 78 */ mr r3, r31
/* 800B63F0 000B12F0 38 84 B8 E0 */ addi r4, r4, lbl_8037B8E0@l
/* 800B63F4 000B12F4 38 84 00 0B */ addi r4, r4, 0xb
/* 800B63F8 000B12F8 48 00 28 3D */ bl strcpy
/* 800B63FC 000B12FC 48 00 00 84 */ b lbl_800B6480
lbl_800B6400:
/* 800B6400 000B1300 88 9D 00 05 */ lbz r4, 5(r29)
/* 800B6404 000B1304 3B FC FF FC */ addi r31, r28, -4
/* 800B6408 000B1308 38 00 00 00 */ li r0, 0
/* 800B640C 000B130C 2C 04 00 00 */ cmpwi r4, 0
/* 800B6410 000B1310 41 80 00 0C */ blt lbl_800B641C
/* 800B6414 000B1314 2C 04 01 00 */ cmpwi r4, 0x100
/* 800B6418 000B1318 41 80 00 08 */ blt lbl_800B6420
lbl_800B641C:
/* 800B641C 000B131C 38 00 00 01 */ li r0, 1
lbl_800B6420:
/* 800B6420 000B1320 2C 00 00 00 */ cmpwi r0, 0
/* 800B6424 000B1324 41 82 00 0C */ beq lbl_800B6430
/* 800B6428 000B1328 38 00 00 00 */ li r0, 0
/* 800B642C 000B132C 48 00 00 20 */ b lbl_800B644C
lbl_800B6430:
/* 800B6430 000B1330 3C 60 80 3A */ lis r3, _current_locale@ha
/* 800B6434 000B1334 54 80 08 3C */ slwi r0, r4, 1
/* 800B6438 000B1338 38 63 8B F0 */ addi r3, r3, _current_locale@l
/* 800B643C 000B133C 80 63 00 38 */ lwz r3, 0x38(r3)
/* 800B6440 000B1340 80 63 00 08 */ lwz r3, 8(r3)
/* 800B6444 000B1344 7C 03 02 2E */ lhzx r0, r3, r0
/* 800B6448 000B1348 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16
lbl_800B644C:
/* 800B644C 000B134C 2C 00 00 00 */ cmpwi r0, 0
/* 800B6450 000B1350 41 82 00 1C */ beq lbl_800B646C
/* 800B6454 000B1354 3C 80 80 38 */ lis r4, lbl_8037B8E0@ha
/* 800B6458 000B1358 7F E3 FB 78 */ mr r3, r31
/* 800B645C 000B135C 38 84 B8 E0 */ addi r4, r4, lbl_8037B8E0@l
/* 800B6460 000B1360 38 84 00 10 */ addi r4, r4, 0x10
/* 800B6464 000B1364 48 00 27 D1 */ bl strcpy
/* 800B6468 000B1368 48 00 00 18 */ b lbl_800B6480
lbl_800B646C:
/* 800B646C 000B136C 3C 80 80 38 */ lis r4, lbl_8037B8E0@ha
/* 800B6470 000B1370 7F E3 FB 78 */ mr r3, r31
/* 800B6474 000B1374 38 84 B8 E0 */ addi r4, r4, lbl_8037B8E0@l
/* 800B6478 000B1378 38 84 00 14 */ addi r4, r4, 0x14
/* 800B647C 000B137C 48 00 27 B9 */ bl strcpy
lbl_800B6480:
/* 800B6480 000B1380 7F E3 FB 78 */ mr r3, r31
/* 800B6484 000B1384 48 00 05 BC */ b lbl_800B6A40
lbl_800B6488:
/* 800B6488 000B1388 88 01 00 0C */ lbz r0, 0xc(r1)
/* 800B648C 000B138C 7C 00 07 75 */ extsb. r0, r0
/* 800B6490 000B1390 41 82 00 88 */ beq lbl_800B6518
/* 800B6494 000B1394 88 9D 00 05 */ lbz r4, 5(r29)
/* 800B6498 000B1398 3B FC FF FB */ addi r31, r28, -5
/* 800B649C 000B139C 38 00 00 00 */ li r0, 0
/* 800B64A0 000B13A0 2C 04 00 00 */ cmpwi r4, 0
/* 800B64A4 000B13A4 41 80 00 0C */ blt lbl_800B64B0
/* 800B64A8 000B13A8 2C 04 01 00 */ cmpwi r4, 0x100
/* 800B64AC 000B13AC 41 80 00 08 */ blt lbl_800B64B4
lbl_800B64B0:
/* 800B64B0 000B13B0 38 00 00 01 */ li r0, 1
lbl_800B64B4:
/* 800B64B4 000B13B4 2C 00 00 00 */ cmpwi r0, 0
/* 800B64B8 000B13B8 41 82 00 0C */ beq lbl_800B64C4
/* 800B64BC 000B13BC 38 00 00 00 */ li r0, 0
/* 800B64C0 000B13C0 48 00 00 20 */ b lbl_800B64E0
lbl_800B64C4:
/* 800B64C4 000B13C4 3C 60 80 3A */ lis r3, _current_locale@ha
/* 800B64C8 000B13C8 54 80 08 3C */ slwi r0, r4, 1
/* 800B64CC 000B13CC 38 63 8B F0 */ addi r3, r3, _current_locale@l
/* 800B64D0 000B13D0 80 63 00 38 */ lwz r3, 0x38(r3)
/* 800B64D4 000B13D4 80 63 00 08 */ lwz r3, 8(r3)
/* 800B64D8 000B13D8 7C 03 02 2E */ lhzx r0, r3, r0
/* 800B64DC 000B13DC 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16
lbl_800B64E0:
/* 800B64E0 000B13E0 2C 00 00 00 */ cmpwi r0, 0
/* 800B64E4 000B13E4 41 82 00 1C */ beq lbl_800B6500
/* 800B64E8 000B13E8 3C 80 80 38 */ lis r4, lbl_8037B8E0@ha
/* 800B64EC 000B13EC 7F E3 FB 78 */ mr r3, r31
/* 800B64F0 000B13F0 38 84 B8 E0 */ addi r4, r4, lbl_8037B8E0@l
/* 800B64F4 000B13F4 38 84 00 18 */ addi r4, r4, 0x18
/* 800B64F8 000B13F8 48 00 27 3D */ bl strcpy
/* 800B64FC 000B13FC 48 00 00 9C */ b lbl_800B6598
lbl_800B6500:
/* 800B6500 000B1400 3C 80 80 38 */ lis r4, lbl_8037B8E0@ha
/* 800B6504 000B1404 7F E3 FB 78 */ mr r3, r31
/* 800B6508 000B1408 38 84 B8 E0 */ addi r4, r4, lbl_8037B8E0@l
/* 800B650C 000B140C 38 84 00 1D */ addi r4, r4, 0x1d
/* 800B6510 000B1410 48 00 27 25 */ bl strcpy
/* 800B6514 000B1414 48 00 00 84 */ b lbl_800B6598
lbl_800B6518:
/* 800B6518 000B1418 88 9D 00 05 */ lbz r4, 5(r29)
/* 800B651C 000B141C 3B FC FF FC */ addi r31, r28, -4
/* 800B6520 000B1420 38 00 00 00 */ li r0, 0
/* 800B6524 000B1424 2C 04 00 00 */ cmpwi r4, 0
/* 800B6528 000B1428 41 80 00 0C */ blt lbl_800B6534
/* 800B652C 000B142C 2C 04 01 00 */ cmpwi r4, 0x100
/* 800B6530 000B1430 41 80 00 08 */ blt lbl_800B6538
lbl_800B6534:
/* 800B6534 000B1434 38 00 00 01 */ li r0, 1
lbl_800B6538:
/* 800B6538 000B1438 2C 00 00 00 */ cmpwi r0, 0
/* 800B653C 000B143C 41 82 00 0C */ beq lbl_800B6548
/* 800B6540 000B1440 38 00 00 00 */ li r0, 0
/* 800B6544 000B1444 48 00 00 20 */ b lbl_800B6564
lbl_800B6548:
/* 800B6548 000B1448 3C 60 80 3A */ lis r3, _current_locale@ha
/* 800B654C 000B144C 54 80 08 3C */ slwi r0, r4, 1
/* 800B6550 000B1450 38 63 8B F0 */ addi r3, r3, _current_locale@l
/* 800B6554 000B1454 80 63 00 38 */ lwz r3, 0x38(r3)
/* 800B6558 000B1458 80 63 00 08 */ lwz r3, 8(r3)
/* 800B655C 000B145C 7C 03 02 2E */ lhzx r0, r3, r0
/* 800B6560 000B1460 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16
lbl_800B6564:
/* 800B6564 000B1464 2C 00 00 00 */ cmpwi r0, 0
/* 800B6568 000B1468 41 82 00 1C */ beq lbl_800B6584
/* 800B656C 000B146C 3C 80 80 38 */ lis r4, lbl_8037B8E0@ha
/* 800B6570 000B1470 7F E3 FB 78 */ mr r3, r31
/* 800B6574 000B1474 38 84 B8 E0 */ addi r4, r4, lbl_8037B8E0@l
/* 800B6578 000B1478 38 84 00 22 */ addi r4, r4, 0x22
/* 800B657C 000B147C 48 00 26 B9 */ bl strcpy
/* 800B6580 000B1480 48 00 00 18 */ b lbl_800B6598
lbl_800B6584:
/* 800B6584 000B1484 3C 80 80 38 */ lis r4, lbl_8037B8E0@ha
/* 800B6588 000B1488 7F E3 FB 78 */ mr r3, r31
/* 800B658C 000B148C 38 84 B8 E0 */ addi r4, r4, lbl_8037B8E0@l
/* 800B6590 000B1490 38 84 00 26 */ addi r4, r4, 0x26
/* 800B6594 000B1494 48 00 26 A1 */ bl strcpy
lbl_800B6598:
/* 800B6598 000B1498 7F E3 FB 78 */ mr r3, r31
/* 800B659C 000B149C 48 00 04 A4 */ b lbl_800B6A40
lbl_800B65A0:
/* 800B65A0 000B14A0 A8 A1 00 0E */ lha r5, 0xe(r1)
/* 800B65A4 000B14A4 38 60 00 00 */ li r3, 0
/* 800B65A8 000B14A8 88 81 00 10 */ lbz r4, 0x10(r1)
/* 800B65AC 000B14AC 3B FC FF FF */ addi r31, r28, -1
/* 800B65B0 000B14B0 88 1D 00 05 */ lbz r0, 5(r29)
/* 800B65B4 000B14B4 7C 84 2A 14 */ add r4, r4, r5
/* 800B65B8 000B14B8 38 84 FF FF */ addi r4, r4, -1
/* 800B65BC 000B14BC 2C 00 00 65 */ cmpwi r0, 0x65
/* 800B65C0 000B14C0 B0 81 00 0E */ sth r4, 0xe(r1)
/* 800B65C4 000B14C4 98 7C FF FF */ stb r3, -1(r28)
/* 800B65C8 000B14C8 41 82 00 F4 */ beq lbl_800B66BC
/* 800B65CC 000B14CC 40 80 00 28 */ bge lbl_800B65F4
/* 800B65D0 000B14D0 2C 00 00 46 */ cmpwi r0, 0x46
/* 800B65D4 000B14D4 41 82 02 4C */ beq lbl_800B6820
/* 800B65D8 000B14D8 40 80 00 10 */ bge lbl_800B65E8
/* 800B65DC 000B14DC 2C 00 00 45 */ cmpwi r0, 0x45
/* 800B65E0 000B14E0 40 80 00 DC */ bge lbl_800B66BC
/* 800B65E4 000B14E4 48 00 04 58 */ b lbl_800B6A3C
lbl_800B65E8:
/* 800B65E8 000B14E8 2C 00 00 48 */ cmpwi r0, 0x48
/* 800B65EC 000B14EC 40 80 04 50 */ bge lbl_800B6A3C
/* 800B65F0 000B14F0 48 00 00 14 */ b lbl_800B6604
lbl_800B65F4:
/* 800B65F4 000B14F4 2C 00 00 67 */ cmpwi r0, 0x67
/* 800B65F8 000B14F8 41 82 00 0C */ beq lbl_800B6604
/* 800B65FC 000B14FC 40 80 04 40 */ bge lbl_800B6A3C
/* 800B6600 000B1500 48 00 02 20 */ b lbl_800B6820
lbl_800B6604:
/* 800B6604 000B1504 80 9D 00 0C */ lwz r4, 0xc(r29)
/* 800B6608 000B1508 88 01 00 10 */ lbz r0, 0x10(r1)
/* 800B660C 000B150C 7C 00 20 00 */ cmpw r0, r4
/* 800B6610 000B1510 40 81 00 0C */ ble lbl_800B661C
/* 800B6614 000B1514 38 61 00 0C */ addi r3, r1, 0xc
/* 800B6618 000B1518 4B FF FB 55 */ bl round_decimal_printf_o
lbl_800B661C:
/* 800B661C 000B151C A8 81 00 0E */ lha r4, 0xe(r1)
/* 800B6620 000B1520 2C 04 FF FC */ cmpwi r4, -4
/* 800B6624 000B1524 41 80 00 10 */ blt lbl_800B6634
/* 800B6628 000B1528 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 800B662C 000B152C 7C 04 18 00 */ cmpw r4, r3
/* 800B6630 000B1530 41 80 00 50 */ blt lbl_800B6680
lbl_800B6634:
/* 800B6634 000B1534 88 1D 00 03 */ lbz r0, 3(r29)
/* 800B6638 000B1538 2C 00 00 00 */ cmpwi r0, 0
/* 800B663C 000B153C 41 82 00 14 */ beq lbl_800B6650
/* 800B6640 000B1540 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 800B6644 000B1544 38 03 FF FF */ addi r0, r3, -1
/* 800B6648 000B1548 90 1D 00 0C */ stw r0, 0xc(r29)
/* 800B664C 000B154C 48 00 00 10 */ b lbl_800B665C
lbl_800B6650:
/* 800B6650 000B1550 88 61 00 10 */ lbz r3, 0x10(r1)
/* 800B6654 000B1554 38 03 FF FF */ addi r0, r3, -1
/* 800B6658 000B1558 90 1D 00 0C */ stw r0, 0xc(r29)
lbl_800B665C:
/* 800B665C 000B155C 88 1D 00 05 */ lbz r0, 5(r29)
/* 800B6660 000B1560 28 00 00 67 */ cmplwi r0, 0x67
/* 800B6664 000B1564 40 82 00 10 */ bne lbl_800B6674
/* 800B6668 000B1568 38 00 00 65 */ li r0, 0x65
/* 800B666C 000B156C 98 1D 00 05 */ stb r0, 5(r29)
/* 800B6670 000B1570 48 00 00 4C */ b lbl_800B66BC
lbl_800B6674:
/* 800B6674 000B1574 38 00 00 45 */ li r0, 0x45
/* 800B6678 000B1578 98 1D 00 05 */ stb r0, 5(r29)
/* 800B667C 000B157C 48 00 00 40 */ b lbl_800B66BC
lbl_800B6680:
/* 800B6680 000B1580 88 1D 00 03 */ lbz r0, 3(r29)
/* 800B6684 000B1584 2C 00 00 00 */ cmpwi r0, 0
/* 800B6688 000B1588 41 82 00 14 */ beq lbl_800B669C
/* 800B668C 000B158C 38 04 00 01 */ addi r0, r4, 1
/* 800B6690 000B1590 7C 00 18 50 */ subf r0, r0, r3
/* 800B6694 000B1594 90 1D 00 0C */ stw r0, 0xc(r29)
/* 800B6698 000B1598 48 00 01 88 */ b lbl_800B6820
lbl_800B669C:
/* 800B669C 000B159C 88 01 00 10 */ lbz r0, 0x10(r1)
/* 800B66A0 000B15A0 38 64 00 01 */ addi r3, r4, 1
/* 800B66A4 000B15A4 7C 03 00 51 */ subf. r0, r3, r0
/* 800B66A8 000B15A8 90 1D 00 0C */ stw r0, 0xc(r29)
/* 800B66AC 000B15AC 40 80 01 74 */ bge lbl_800B6820
/* 800B66B0 000B15B0 38 00 00 00 */ li r0, 0
/* 800B66B4 000B15B4 90 1D 00 0C */ stw r0, 0xc(r29)
/* 800B66B8 000B15B8 48 00 01 68 */ b lbl_800B6820
lbl_800B66BC:
/* 800B66BC 000B15BC 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 800B66C0 000B15C0 88 01 00 10 */ lbz r0, 0x10(r1)
/* 800B66C4 000B15C4 38 83 00 01 */ addi r4, r3, 1
/* 800B66C8 000B15C8 7C 00 20 00 */ cmpw r0, r4
/* 800B66CC 000B15CC 40 81 00 0C */ ble lbl_800B66D8
/* 800B66D0 000B15D0 38 61 00 0C */ addi r3, r1, 0xc
/* 800B66D4 000B15D4 4B FF FA 99 */ bl round_decimal_printf_o
lbl_800B66D8:
/* 800B66D8 000B15D8 A8 C1 00 0E */ lha r6, 0xe(r1)
/* 800B66DC 000B15DC 39 00 00 2B */ li r8, 0x2b
/* 800B66E0 000B15E0 2C 06 00 00 */ cmpwi r6, 0
/* 800B66E4 000B15E4 40 80 00 0C */ bge lbl_800B66F0
/* 800B66E8 000B15E8 7C C6 00 D0 */ neg r6, r6
/* 800B66EC 000B15EC 39 00 00 2D */ li r8, 0x2d
lbl_800B66F0:
/* 800B66F0 000B15F0 3C 60 66 66 */ lis r3, 0x66666667@ha
/* 800B66F4 000B15F4 38 E0 00 00 */ li r7, 0
/* 800B66F8 000B15F8 38 A3 66 67 */ addi r5, r3, 0x66666667@l
/* 800B66FC 000B15FC 48 00 00 38 */ b lbl_800B6734
lbl_800B6700:
/* 800B6700 000B1600 7C 05 30 96 */ mulhw r0, r5, r6
/* 800B6704 000B1604 38 E7 00 01 */ addi r7, r7, 1
/* 800B6708 000B1608 7C 03 16 70 */ srawi r3, r0, 2
/* 800B670C 000B160C 54 64 0F FE */ srwi r4, r3, 0x1f
/* 800B6710 000B1610 7C 00 16 70 */ srawi r0, r0, 2
/* 800B6714 000B1614 7C 63 22 14 */ add r3, r3, r4
/* 800B6718 000B1618 1C 83 00 0A */ mulli r4, r3, 0xa
/* 800B671C 000B161C 54 03 0F FE */ srwi r3, r0, 0x1f
/* 800B6720 000B1620 7C 84 30 50 */ subf r4, r4, r6
/* 800B6724 000B1624 7C C0 1A 14 */ add r6, r0, r3
/* 800B6728 000B1628 38 04 00 30 */ addi r0, r4, 0x30
/* 800B672C 000B162C 98 1F FF FF */ stb r0, -1(r31)
/* 800B6730 000B1630 3B FF FF FF */ addi r31, r31, -1
lbl_800B6734:
/* 800B6734 000B1634 2C 06 00 00 */ cmpwi r6, 0
/* 800B6738 000B1638 40 82 FF C8 */ bne lbl_800B6700
/* 800B673C 000B163C 2C 07 00 02 */ cmpwi r7, 2
/* 800B6740 000B1640 41 80 FF C0 */ blt lbl_800B6700
/* 800B6744 000B1644 99 1F FF FF */ stb r8, -1(r31)
/* 800B6748 000B1648 88 1D 00 05 */ lbz r0, 5(r29)
/* 800B674C 000B164C 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 800B6750 000B1650 9C 1F FF FE */ stbu r0, -2(r31)
/* 800B6754 000B1654 7C 1F E0 50 */ subf r0, r31, r28
/* 800B6758 000B1658 7C 03 02 14 */ add r0, r3, r0
/* 800B675C 000B165C 2C 00 01 FD */ cmpwi r0, 0x1fd
/* 800B6760 000B1660 40 81 00 0C */ ble lbl_800B676C
/* 800B6764 000B1664 38 60 00 00 */ li r3, 0
/* 800B6768 000B1668 48 00 02 D8 */ b lbl_800B6A40
lbl_800B676C:
/* 800B676C 000B166C 88 81 00 10 */ lbz r4, 0x10(r1)
/* 800B6770 000B1670 38 03 00 01 */ addi r0, r3, 1
/* 800B6774 000B1674 7C 04 00 00 */ cmpw r4, r0
/* 800B6778 000B1678 40 80 00 20 */ bge lbl_800B6798
/* 800B677C 000B167C 38 63 00 02 */ addi r3, r3, 2
/* 800B6780 000B1680 38 00 00 30 */ li r0, 0x30
/* 800B6784 000B1684 7C 64 18 50 */ subf r3, r4, r3
/* 800B6788 000B1688 48 00 00 08 */ b lbl_800B6790
lbl_800B678C:
/* 800B678C 000B168C 9C 1F FF FF */ stbu r0, -1(r31)
lbl_800B6790:
/* 800B6790 000B1690 34 63 FF FF */ addic. r3, r3, -1
/* 800B6794 000B1694 40 82 FF F8 */ bne lbl_800B678C
lbl_800B6798:
/* 800B6798 000B1698 88 61 00 10 */ lbz r3, 0x10(r1)
/* 800B679C 000B169C 38 81 00 11 */ addi r4, r1, 0x11
/* 800B67A0 000B16A0 7C 84 1A 14 */ add r4, r4, r3
/* 800B67A4 000B16A4 48 00 00 0C */ b lbl_800B67B0
lbl_800B67A8:
/* 800B67A8 000B16A8 8C 04 FF FF */ lbzu r0, -1(r4)
/* 800B67AC 000B16AC 9C 1F FF FF */ stbu r0, -1(r31)
lbl_800B67B0:
/* 800B67B0 000B16B0 34 63 FF FF */ addic. r3, r3, -1
/* 800B67B4 000B16B4 40 82 FF F4 */ bne lbl_800B67A8
/* 800B67B8 000B16B8 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 800B67BC 000B16BC 2C 00 00 00 */ cmpwi r0, 0
/* 800B67C0 000B16C0 40 82 00 10 */ bne lbl_800B67D0
/* 800B67C4 000B16C4 88 1D 00 03 */ lbz r0, 3(r29)
/* 800B67C8 000B16C8 2C 00 00 00 */ cmpwi r0, 0
/* 800B67CC 000B16CC 41 82 00 08 */ beq lbl_800B67D4
lbl_800B67D0:
/* 800B67D0 000B16D0 9F DF FF FF */ stbu r30, -1(r31)
lbl_800B67D4:
/* 800B67D4 000B16D4 88 01 00 11 */ lbz r0, 0x11(r1)
/* 800B67D8 000B16D8 9C 1F FF FF */ stbu r0, -1(r31)
/* 800B67DC 000B16DC 88 01 00 0C */ lbz r0, 0xc(r1)
/* 800B67E0 000B16E0 7C 00 07 75 */ extsb. r0, r0
/* 800B67E4 000B16E4 41 82 00 10 */ beq lbl_800B67F4
/* 800B67E8 000B16E8 38 00 00 2D */ li r0, 0x2d
/* 800B67EC 000B16EC 9C 1F FF FF */ stbu r0, -1(r31)
/* 800B67F0 000B16F0 48 00 02 4C */ b lbl_800B6A3C
lbl_800B67F4:
/* 800B67F4 000B16F4 88 1D 00 01 */ lbz r0, 1(r29)
/* 800B67F8 000B16F8 28 00 00 01 */ cmplwi r0, 1
/* 800B67FC 000B16FC 40 82 00 10 */ bne lbl_800B680C
/* 800B6800 000B1700 38 00 00 2B */ li r0, 0x2b
/* 800B6804 000B1704 9C 1F FF FF */ stbu r0, -1(r31)
/* 800B6808 000B1708 48 00 02 34 */ b lbl_800B6A3C
lbl_800B680C:
/* 800B680C 000B170C 28 00 00 02 */ cmplwi r0, 2
/* 800B6810 000B1710 40 82 02 2C */ bne lbl_800B6A3C
/* 800B6814 000B1714 38 00 00 20 */ li r0, 0x20
/* 800B6818 000B1718 9C 1F FF FF */ stbu r0, -1(r31)
/* 800B681C 000B171C 48 00 02 20 */ b lbl_800B6A3C
lbl_800B6820:
/* 800B6820 000B1720 88 81 00 10 */ lbz r4, 0x10(r1)
/* 800B6824 000B1724 A8 A1 00 0E */ lha r5, 0xe(r1)
/* 800B6828 000B1728 7C 65 20 50 */ subf r3, r5, r4
/* 800B682C 000B172C 35 03 FF FF */ addic. r8, r3, -1
/* 800B6830 000B1730 40 80 00 08 */ bge lbl_800B6838
/* 800B6834 000B1734 39 00 00 00 */ li r8, 0
lbl_800B6838:
/* 800B6838 000B1738 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 800B683C 000B173C 7C 08 00 00 */ cmpw r8, r0
/* 800B6840 000B1740 40 81 00 2C */ ble lbl_800B686C
/* 800B6844 000B1744 7C 00 40 50 */ subf r0, r0, r8
/* 800B6848 000B1748 38 61 00 0C */ addi r3, r1, 0xc
/* 800B684C 000B174C 7C 80 20 50 */ subf r4, r0, r4
/* 800B6850 000B1750 4B FF F9 1D */ bl round_decimal_printf_o
/* 800B6854 000B1754 88 81 00 10 */ lbz r4, 0x10(r1)
/* 800B6858 000B1758 A8 A1 00 0E */ lha r5, 0xe(r1)
/* 800B685C 000B175C 7C 65 20 50 */ subf r3, r5, r4
/* 800B6860 000B1760 35 03 FF FF */ addic. r8, r3, -1
/* 800B6864 000B1764 40 80 00 08 */ bge lbl_800B686C
/* 800B6868 000B1768 39 00 00 00 */ li r8, 0
lbl_800B686C:
/* 800B686C 000B176C 34 E5 00 01 */ addic. r7, r5, 1
/* 800B6870 000B1770 40 80 00 08 */ bge lbl_800B6878
/* 800B6874 000B1774 38 E0 00 00 */ li r7, 0
lbl_800B6878:
/* 800B6878 000B1778 7C 07 42 14 */ add r0, r7, r8
/* 800B687C 000B177C 2C 00 01 FD */ cmpwi r0, 0x1fd
/* 800B6880 000B1780 40 81 00 0C */ ble lbl_800B688C
/* 800B6884 000B1784 38 60 00 00 */ li r3, 0
/* 800B6888 000B1788 48 00 01 B8 */ b lbl_800B6A40
lbl_800B688C:
/* 800B688C 000B178C 38 C1 00 11 */ addi r6, r1, 0x11
/* 800B6890 000B1790 38 A0 00 00 */ li r5, 0
/* 800B6894 000B1794 7C C6 22 14 */ add r6, r6, r4
/* 800B6898 000B1798 38 60 00 30 */ li r3, 0x30
/* 800B689C 000B179C 48 00 00 0C */ b lbl_800B68A8
lbl_800B68A0:
/* 800B68A0 000B17A0 9C 7F FF FF */ stbu r3, -1(r31)
/* 800B68A4 000B17A4 38 A5 00 01 */ addi r5, r5, 1
lbl_800B68A8:
/* 800B68A8 000B17A8 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 800B68AC 000B17AC 7C 08 00 50 */ subf r0, r8, r0
/* 800B68B0 000B17B0 7C 05 00 00 */ cmpw r5, r0
/* 800B68B4 000B17B4 41 80 FF EC */ blt lbl_800B68A0
/* 800B68B8 000B17B8 38 60 00 00 */ li r3, 0
/* 800B68BC 000B17BC 48 00 00 10 */ b lbl_800B68CC
lbl_800B68C0:
/* 800B68C0 000B17C0 8C 06 FF FF */ lbzu r0, -1(r6)
/* 800B68C4 000B17C4 38 63 00 01 */ addi r3, r3, 1
/* 800B68C8 000B17C8 9C 1F FF FF */ stbu r0, -1(r31)
lbl_800B68CC:
/* 800B68CC 000B17CC 7C 03 40 00 */ cmpw r3, r8
/* 800B68D0 000B17D0 40 80 00 10 */ bge lbl_800B68E0
/* 800B68D4 000B17D4 88 01 00 10 */ lbz r0, 0x10(r1)
/* 800B68D8 000B17D8 7C 03 00 00 */ cmpw r3, r0
/* 800B68DC 000B17DC 41 80 FF E4 */ blt lbl_800B68C0
lbl_800B68E0:
/* 800B68E0 000B17E0 7C 03 40 00 */ cmpw r3, r8
/* 800B68E4 000B17E4 7C 63 40 50 */ subf r3, r3, r8
/* 800B68E8 000B17E8 38 80 00 30 */ li r4, 0x30
/* 800B68EC 000B17EC 40 80 00 48 */ bge lbl_800B6934
/* 800B68F0 000B17F0 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
/* 800B68F4 000B17F4 7C 09 03 A6 */ mtctr r0
/* 800B68F8 000B17F8 41 82 00 30 */ beq lbl_800B6928
lbl_800B68FC:
/* 800B68FC 000B17FC 98 9F FF FF */ stb r4, -1(r31)
/* 800B6900 000B1800 98 9F FF FE */ stb r4, -2(r31)
/* 800B6904 000B1804 98 9F FF FD */ stb r4, -3(r31)
/* 800B6908 000B1808 98 9F FF FC */ stb r4, -4(r31)
/* 800B690C 000B180C 98 9F FF FB */ stb r4, -5(r31)
/* 800B6910 000B1810 98 9F FF FA */ stb r4, -6(r31)
/* 800B6914 000B1814 98 9F FF F9 */ stb r4, -7(r31)
/* 800B6918 000B1818 9C 9F FF F8 */ stbu r4, -8(r31)
/* 800B691C 000B181C 42 00 FF E0 */ bdnz lbl_800B68FC
/* 800B6920 000B1820 70 63 00 07 */ andi. r3, r3, 7
/* 800B6924 000B1824 41 82 00 10 */ beq lbl_800B6934
lbl_800B6928:
/* 800B6928 000B1828 7C 69 03 A6 */ mtctr r3
lbl_800B692C:
/* 800B692C 000B182C 9C 9F FF FF */ stbu r4, -1(r31)
/* 800B6930 000B1830 42 00 FF FC */ bdnz lbl_800B692C
lbl_800B6934:
/* 800B6934 000B1834 80 1D 00 0C */ lwz r0, 0xc(r29)
/* 800B6938 000B1838 2C 00 00 00 */ cmpwi r0, 0
/* 800B693C 000B183C 40 82 00 10 */ bne lbl_800B694C
/* 800B6940 000B1840 88 1D 00 03 */ lbz r0, 3(r29)
/* 800B6944 000B1844 2C 00 00 00 */ cmpwi r0, 0
/* 800B6948 000B1848 41 82 00 08 */ beq lbl_800B6950
lbl_800B694C:
/* 800B694C 000B184C 9F DF FF FF */ stbu r30, -1(r31)
lbl_800B6950:
/* 800B6950 000B1850 2C 07 00 00 */ cmpwi r7, 0
/* 800B6954 000B1854 41 82 00 A0 */ beq lbl_800B69F4
/* 800B6958 000B1858 38 80 00 00 */ li r4, 0
/* 800B695C 000B185C 38 60 00 30 */ li r3, 0x30
/* 800B6960 000B1860 48 00 00 0C */ b lbl_800B696C
lbl_800B6964:
/* 800B6964 000B1864 9C 7F FF FF */ stbu r3, -1(r31)
/* 800B6968 000B1868 38 84 00 01 */ addi r4, r4, 1
lbl_800B696C:
/* 800B696C 000B186C 88 01 00 10 */ lbz r0, 0x10(r1)
/* 800B6970 000B1870 7C 00 38 50 */ subf r0, r0, r7
/* 800B6974 000B1874 7C 04 00 00 */ cmpw r4, r0
/* 800B6978 000B1878 41 80 FF EC */ blt lbl_800B6964
/* 800B697C 000B187C 7C 04 38 00 */ cmpw r4, r7
/* 800B6980 000B1880 7C 64 38 50 */ subf r3, r4, r7
/* 800B6984 000B1884 40 80 00 78 */ bge lbl_800B69FC
/* 800B6988 000B1888 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
/* 800B698C 000B188C 7C 09 03 A6 */ mtctr r0
/* 800B6990 000B1890 41 82 00 50 */ beq lbl_800B69E0
lbl_800B6994:
/* 800B6994 000B1894 88 06 FF FF */ lbz r0, -1(r6)
/* 800B6998 000B1898 98 1F FF FF */ stb r0, -1(r31)
/* 800B699C 000B189C 88 06 FF FE */ lbz r0, -2(r6)
/* 800B69A0 000B18A0 98 1F FF FE */ stb r0, -2(r31)
/* 800B69A4 000B18A4 88 06 FF FD */ lbz r0, -3(r6)
/* 800B69A8 000B18A8 98 1F FF FD */ stb r0, -3(r31)
/* 800B69AC 000B18AC 88 06 FF FC */ lbz r0, -4(r6)
/* 800B69B0 000B18B0 98 1F FF FC */ stb r0, -4(r31)
/* 800B69B4 000B18B4 88 06 FF FB */ lbz r0, -5(r6)
/* 800B69B8 000B18B8 98 1F FF FB */ stb r0, -5(r31)
/* 800B69BC 000B18BC 88 06 FF FA */ lbz r0, -6(r6)
/* 800B69C0 000B18C0 98 1F FF FA */ stb r0, -6(r31)
/* 800B69C4 000B18C4 88 06 FF F9 */ lbz r0, -7(r6)
/* 800B69C8 000B18C8 98 1F FF F9 */ stb r0, -7(r31)
/* 800B69CC 000B18CC 8C 06 FF F8 */ lbzu r0, -8(r6)
/* 800B69D0 000B18D0 9C 1F FF F8 */ stbu r0, -8(r31)
/* 800B69D4 000B18D4 42 00 FF C0 */ bdnz lbl_800B6994
/* 800B69D8 000B18D8 70 63 00 07 */ andi. r3, r3, 7
/* 800B69DC 000B18DC 41 82 00 20 */ beq lbl_800B69FC
lbl_800B69E0:
/* 800B69E0 000B18E0 7C 69 03 A6 */ mtctr r3
lbl_800B69E4:
/* 800B69E4 000B18E4 8C 06 FF FF */ lbzu r0, -1(r6)
/* 800B69E8 000B18E8 9C 1F FF FF */ stbu r0, -1(r31)
/* 800B69EC 000B18EC 42 00 FF F8 */ bdnz lbl_800B69E4
/* 800B69F0 000B18F0 48 00 00 0C */ b lbl_800B69FC
lbl_800B69F4:
/* 800B69F4 000B18F4 38 00 00 30 */ li r0, 0x30
/* 800B69F8 000B18F8 9C 1F FF FF */ stbu r0, -1(r31)
lbl_800B69FC:
/* 800B69FC 000B18FC 88 01 00 0C */ lbz r0, 0xc(r1)
/* 800B6A00 000B1900 7C 00 07 75 */ extsb. r0, r0
/* 800B6A04 000B1904 41 82 00 10 */ beq lbl_800B6A14
/* 800B6A08 000B1908 38 00 00 2D */ li r0, 0x2d
/* 800B6A0C 000B190C 9C 1F FF FF */ stbu r0, -1(r31)
/* 800B6A10 000B1910 48 00 00 2C */ b lbl_800B6A3C
lbl_800B6A14:
/* 800B6A14 000B1914 88 1D 00 01 */ lbz r0, 1(r29)
/* 800B6A18 000B1918 28 00 00 01 */ cmplwi r0, 1
/* 800B6A1C 000B191C 40 82 00 10 */ bne lbl_800B6A2C
/* 800B6A20 000B1920 38 00 00 2B */ li r0, 0x2b
/* 800B6A24 000B1924 9C 1F FF FF */ stbu r0, -1(r31)
/* 800B6A28 000B1928 48 00 00 14 */ b lbl_800B6A3C
lbl_800B6A2C:
/* 800B6A2C 000B192C 28 00 00 02 */ cmplwi r0, 2
/* 800B6A30 000B1930 40 82 00 0C */ bne lbl_800B6A3C
/* 800B6A34 000B1934 38 00 00 20 */ li r0, 0x20
/* 800B6A38 000B1938 9C 1F FF FF */ stbu r0, -1(r31)
lbl_800B6A3C:
/* 800B6A3C 000B193C 7F E3 FB 78 */ mr r3, r31
lbl_800B6A40:
/* 800B6A40 000B1940 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800B6A44 000B1944 CB E1 00 48 */ lfd f31, 0x48(r1)
/* 800B6A48 000B1948 83 E1 00 44 */ lwz r31, 0x44(r1)
/* 800B6A4C 000B194C 83 C1 00 40 */ lwz r30, 0x40(r1)
/* 800B6A50 000B1950 83 A1 00 3C */ lwz r29, 0x3c(r1)
/* 800B6A54 000B1954 83 81 00 38 */ lwz r28, 0x38(r1)
/* 800B6A58 000B1958 7C 08 03 A6 */ mtlr r0
/* 800B6A5C 000B195C 38 21 00 50 */ addi r1, r1, 0x50
/* 800B6A60 000B1960 4E 80 00 20 */ blr
.global __pformatter
__pformatter:
/* 800B6A64 000B1964 94 21 FD 40 */ stwu r1, -0x2c0(r1)
/* 800B6A68 000B1968 7C 08 02 A6 */ mflr r0
/* 800B6A6C 000B196C 90 01 02 C4 */ stw r0, 0x2c4(r1)
/* 800B6A70 000B1970 BE 01 02 80 */ stmw r16, 0x280(r1)
/* 800B6A74 000B1974 3A 00 00 20 */ li r16, 0x20
/* 800B6A78 000B1978 3F A0 80 38 */ lis r29, lbl_8037B8E0@ha
/* 800B6A7C 000B197C 7C 71 1B 78 */ mr r17, r3
/* 800B6A80 000B1980 7C 92 23 78 */ mr r18, r4
/* 800B6A84 000B1984 7C B7 2B 78 */ mr r23, r5
/* 800B6A88 000B1988 7C D3 33 78 */ mr r19, r6
/* 800B6A8C 000B198C 3B BD B8 E0 */ addi r29, r29, lbl_8037B8E0@l
/* 800B6A90 000B1990 3B 81 02 7F */ addi r28, r1, 0x27f
/* 800B6A94 000B1994 3B 20 00 00 */ li r25, 0
/* 800B6A98 000B1998 3B E0 00 25 */ li r31, 0x25
/* 800B6A9C 000B199C 3F C0 80 3A */ lis r30, 0x803a
/* 800B6AA0 000B19A0 9A 01 00 09 */ stb r16, 9(r1)
/* 800B6AA4 000B19A4 48 00 07 F8 */ b lbl_800B729C
lbl_800B6AA8:
/* 800B6AA8 000B19A8 7E E3 BB 78 */ mr r3, r23
/* 800B6AAC 000B19AC 38 80 00 25 */ li r4, 0x25
/* 800B6AB0 000B19B0 48 00 24 5D */ bl strchr
/* 800B6AB4 000B19B4 2C 03 00 00 */ cmpwi r3, 0
/* 800B6AB8 000B19B8 7C 78 1B 78 */ mr r24, r3
/* 800B6ABC 000B19BC 40 82 00 40 */ bne lbl_800B6AFC
/* 800B6AC0 000B19C0 7E E3 BB 78 */ mr r3, r23
/* 800B6AC4 000B19C4 4B FF AC 8D */ bl strlen
/* 800B6AC8 000B19C8 2C 03 00 00 */ cmpwi r3, 0
/* 800B6ACC 000B19CC 7C 65 1B 78 */ mr r5, r3
/* 800B6AD0 000B19D0 7F 39 1A 14 */ add r25, r25, r3
/* 800B6AD4 000B19D4 41 82 07 D4 */ beq lbl_800B72A8
/* 800B6AD8 000B19D8 7E 2C 8B 78 */ mr r12, r17
/* 800B6ADC 000B19DC 7E 43 93 78 */ mr r3, r18
/* 800B6AE0 000B19E0 7E E4 BB 78 */ mr r4, r23
/* 800B6AE4 000B19E4 7D 89 03 A6 */ mtctr r12
/* 800B6AE8 000B19E8 4E 80 04 21 */ bctrl
/* 800B6AEC 000B19EC 2C 03 00 00 */ cmpwi r3, 0
/* 800B6AF0 000B19F0 40 82 07 B8 */ bne lbl_800B72A8
/* 800B6AF4 000B19F4 38 60 FF FF */ li r3, -1
/* 800B6AF8 000B19F8 48 00 07 B4 */ b lbl_800B72AC
lbl_800B6AFC:
/* 800B6AFC 000B19FC 7C B7 18 51 */ subf. r5, r23, r3
/* 800B6B00 000B1A00 7F 39 2A 14 */ add r25, r25, r5
/* 800B6B04 000B1A04 41 82 00 28 */ beq lbl_800B6B2C
/* 800B6B08 000B1A08 7E 2C 8B 78 */ mr r12, r17
/* 800B6B0C 000B1A0C 7E 43 93 78 */ mr r3, r18
/* 800B6B10 000B1A10 7E E4 BB 78 */ mr r4, r23
/* 800B6B14 000B1A14 7D 89 03 A6 */ mtctr r12
/* 800B6B18 000B1A18 4E 80 04 21 */ bctrl
/* 800B6B1C 000B1A1C 2C 03 00 00 */ cmpwi r3, 0
/* 800B6B20 000B1A20 40 82 00 0C */ bne lbl_800B6B2C
/* 800B6B24 000B1A24 38 60 FF FF */ li r3, -1
/* 800B6B28 000B1A28 48 00 07 84 */ b lbl_800B72AC
lbl_800B6B2C:
/* 800B6B2C 000B1A2C 7F 03 C3 78 */ mr r3, r24
/* 800B6B30 000B1A30 7E 64 9B 78 */ mr r4, r19
/* 800B6B34 000B1A34 38 A1 00 70 */ addi r5, r1, 0x70
/* 800B6B38 000B1A38 4B FF E7 A9 */ bl parse_format_printf_o
/* 800B6B3C 000B1A3C 88 01 00 75 */ lbz r0, 0x75(r1)
/* 800B6B40 000B1A40 7C 77 1B 78 */ mr r23, r3
/* 800B6B44 000B1A44 2C 00 00 68 */ cmpwi r0, 0x68
/* 800B6B48 000B1A48 41 82 05 D4 */ beq lbl_800B711C
/* 800B6B4C 000B1A4C 40 80 00 60 */ bge lbl_800B6BAC
/* 800B6B50 000B1A50 2C 00 00 58 */ cmpwi r0, 0x58
/* 800B6B54 000B1A54 41 82 02 10 */ beq lbl_800B6D64
/* 800B6B58 000B1A58 40 80 00 30 */ bge lbl_800B6B88
/* 800B6B5C 000B1A5C 2C 00 00 41 */ cmpwi r0, 0x41
/* 800B6B60 000B1A60 41 82 03 D0 */ beq lbl_800B6F30
/* 800B6B64 000B1A64 40 80 00 10 */ bge lbl_800B6B74
/* 800B6B68 000B1A68 2C 00 00 25 */ cmpwi r0, 0x25
/* 800B6B6C 000B1A6C 41 82 05 A0 */ beq lbl_800B710C
/* 800B6B70 000B1A70 48 00 05 AC */ b lbl_800B711C
lbl_800B6B74:
/* 800B6B74 000B1A74 2C 00 00 48 */ cmpwi r0, 0x48
/* 800B6B78 000B1A78 40 80 05 A4 */ bge lbl_800B711C
/* 800B6B7C 000B1A7C 2C 00 00 45 */ cmpwi r0, 0x45
/* 800B6B80 000B1A80 40 80 03 40 */ bge lbl_800B6EC0
/* 800B6B84 000B1A84 48 00 05 98 */ b lbl_800B711C
lbl_800B6B88:
/* 800B6B88 000B1A88 2C 00 00 63 */ cmpwi r0, 0x63
/* 800B6B8C 000B1A8C 41 82 05 60 */ beq lbl_800B70EC
/* 800B6B90 000B1A90 40 80 00 10 */ bge lbl_800B6BA0
/* 800B6B94 000B1A94 2C 00 00 61 */ cmpwi r0, 0x61
/* 800B6B98 000B1A98 41 82 03 98 */ beq lbl_800B6F30
/* 800B6B9C 000B1A9C 48 00 05 80 */ b lbl_800B711C
lbl_800B6BA0:
/* 800B6BA0 000B1AA0 2C 00 00 65 */ cmpwi r0, 0x65
/* 800B6BA4 000B1AA4 40 80 03 1C */ bge lbl_800B6EC0
/* 800B6BA8 000B1AA8 48 00 00 60 */ b lbl_800B6C08
lbl_800B6BAC:
/* 800B6BAC 000B1AAC 2C 00 00 74 */ cmpwi r0, 0x74
/* 800B6BB0 000B1AB0 41 82 05 6C */ beq lbl_800B711C
/* 800B6BB4 000B1AB4 40 80 00 30 */ bge lbl_800B6BE4
/* 800B6BB8 000B1AB8 2C 00 00 6F */ cmpwi r0, 0x6f
/* 800B6BBC 000B1ABC 41 82 01 A8 */ beq lbl_800B6D64
/* 800B6BC0 000B1AC0 40 80 00 18 */ bge lbl_800B6BD8
/* 800B6BC4 000B1AC4 2C 00 00 6E */ cmpwi r0, 0x6e
/* 800B6BC8 000B1AC8 40 80 04 AC */ bge lbl_800B7074
/* 800B6BCC 000B1ACC 2C 00 00 6A */ cmpwi r0, 0x6a
/* 800B6BD0 000B1AD0 40 80 05 4C */ bge lbl_800B711C
/* 800B6BD4 000B1AD4 48 00 00 34 */ b lbl_800B6C08
lbl_800B6BD8:
/* 800B6BD8 000B1AD8 2C 00 00 73 */ cmpwi r0, 0x73
/* 800B6BDC 000B1ADC 40 80 03 C4 */ bge lbl_800B6FA0
/* 800B6BE0 000B1AE0 48 00 05 3C */ b lbl_800B711C
lbl_800B6BE4:
/* 800B6BE4 000B1AE4 2C 00 00 78 */ cmpwi r0, 0x78
/* 800B6BE8 000B1AE8 41 82 01 7C */ beq lbl_800B6D64
/* 800B6BEC 000B1AEC 40 80 00 10 */ bge lbl_800B6BFC
/* 800B6BF0 000B1AF0 2C 00 00 76 */ cmpwi r0, 0x76
/* 800B6BF4 000B1AF4 40 80 05 28 */ bge lbl_800B711C
/* 800B6BF8 000B1AF8 48 00 01 6C */ b lbl_800B6D64
lbl_800B6BFC:
/* 800B6BFC 000B1AFC 2C 00 00 FF */ cmpwi r0, 0xff
/* 800B6C00 000B1B00 41 82 05 1C */ beq lbl_800B711C
/* 800B6C04 000B1B04 48 00 05 18 */ b lbl_800B711C
lbl_800B6C08:
/* 800B6C08 000B1B08 88 01 00 74 */ lbz r0, 0x74(r1)
/* 800B6C0C 000B1B0C 28 00 00 03 */ cmplwi r0, 3
/* 800B6C10 000B1B10 40 82 00 18 */ bne lbl_800B6C28
/* 800B6C14 000B1B14 7E 63 9B 78 */ mr r3, r19
/* 800B6C18 000B1B18 38 80 00 01 */ li r4, 1
/* 800B6C1C 000B1B1C 4B FF AB 51 */ bl __va_arg
/* 800B6C20 000B1B20 82 C3 00 00 */ lwz r22, 0(r3)
/* 800B6C24 000B1B24 48 00 00 8C */ b lbl_800B6CB0
lbl_800B6C28:
/* 800B6C28 000B1B28 28 00 00 04 */ cmplwi r0, 4
/* 800B6C2C 000B1B2C 40 82 00 1C */ bne lbl_800B6C48
/* 800B6C30 000B1B30 7E 63 9B 78 */ mr r3, r19
/* 800B6C34 000B1B34 38 80 00 02 */ li r4, 2
/* 800B6C38 000B1B38 4B FF AB 35 */ bl __va_arg
/* 800B6C3C 000B1B3C 82 A3 00 00 */ lwz r21, 0(r3)
/* 800B6C40 000B1B40 82 83 00 04 */ lwz r20, 4(r3)
/* 800B6C44 000B1B44 48 00 00 6C */ b lbl_800B6CB0
lbl_800B6C48:
/* 800B6C48 000B1B48 28 00 00 06 */ cmplwi r0, 6
/* 800B6C4C 000B1B4C 40 82 00 1C */ bne lbl_800B6C68
/* 800B6C50 000B1B50 7E 63 9B 78 */ mr r3, r19
/* 800B6C54 000B1B54 38 80 00 02 */ li r4, 2
/* 800B6C58 000B1B58 4B FF AB 15 */ bl __va_arg
/* 800B6C5C 000B1B5C 82 A3 00 00 */ lwz r21, 0(r3)
/* 800B6C60 000B1B60 82 83 00 04 */ lwz r20, 4(r3)
/* 800B6C64 000B1B64 48 00 00 4C */ b lbl_800B6CB0
lbl_800B6C68:
/* 800B6C68 000B1B68 28 00 00 07 */ cmplwi r0, 7
/* 800B6C6C 000B1B6C 40 82 00 18 */ bne lbl_800B6C84
/* 800B6C70 000B1B70 7E 63 9B 78 */ mr r3, r19
/* 800B6C74 000B1B74 38 80 00 01 */ li r4, 1
/* 800B6C78 000B1B78 4B FF AA F5 */ bl __va_arg
/* 800B6C7C 000B1B7C 82 C3 00 00 */ lwz r22, 0(r3)
/* 800B6C80 000B1B80 48 00 00 30 */ b lbl_800B6CB0
lbl_800B6C84:
/* 800B6C84 000B1B84 28 00 00 08 */ cmplwi r0, 8
/* 800B6C88 000B1B88 40 82 00 18 */ bne lbl_800B6CA0
/* 800B6C8C 000B1B8C 7E 63 9B 78 */ mr r3, r19
/* 800B6C90 000B1B90 38 80 00 01 */ li r4, 1
/* 800B6C94 000B1B94 4B FF AA D9 */ bl __va_arg
/* 800B6C98 000B1B98 82 C3 00 00 */ lwz r22, 0(r3)
/* 800B6C9C 000B1B9C 48 00 00 14 */ b lbl_800B6CB0
lbl_800B6CA0:
/* 800B6CA0 000B1BA0 7E 63 9B 78 */ mr r3, r19
/* 800B6CA4 000B1BA4 38 80 00 01 */ li r4, 1
/* 800B6CA8 000B1BA8 4B FF AA C5 */ bl __va_arg
/* 800B6CAC 000B1BAC 82 C3 00 00 */ lwz r22, 0(r3)
lbl_800B6CB0:
/* 800B6CB0 000B1BB0 88 01 00 74 */ lbz r0, 0x74(r1)
/* 800B6CB4 000B1BB4 28 00 00 02 */ cmplwi r0, 2
/* 800B6CB8 000B1BB8 40 82 00 08 */ bne lbl_800B6CC0
/* 800B6CBC 000B1BBC 7E D6 07 34 */ extsh r22, r22
lbl_800B6CC0:
/* 800B6CC0 000B1BC0 28 00 00 01 */ cmplwi r0, 1
/* 800B6CC4 000B1BC4 40 82 00 08 */ bne lbl_800B6CCC
/* 800B6CC8 000B1BC8 7E D6 07 74 */ extsb r22, r22
lbl_800B6CCC:
/* 800B6CCC 000B1BCC 28 00 00 04 */ cmplwi r0, 4
/* 800B6CD0 000B1BD0 41 82 00 0C */ beq lbl_800B6CDC
/* 800B6CD4 000B1BD4 28 00 00 06 */ cmplwi r0, 6
/* 800B6CD8 000B1BD8 40 82 00 48 */ bne lbl_800B6D20
lbl_800B6CDC:
/* 800B6CDC 000B1BDC 81 21 00 70 */ lwz r9, 0x70(r1)
/* 800B6CE0 000B1BE0 7E 84 A3 78 */ mr r4, r20
/* 800B6CE4 000B1BE4 81 01 00 74 */ lwz r8, 0x74(r1)
/* 800B6CE8 000B1BE8 7E A3 AB 78 */ mr r3, r21
/* 800B6CEC 000B1BEC 80 E1 00 78 */ lwz r7, 0x78(r1)
/* 800B6CF0 000B1BF0 38 A1 02 80 */ addi r5, r1, 0x280
/* 800B6CF4 000B1BF4 80 01 00 7C */ lwz r0, 0x7c(r1)
/* 800B6CF8 000B1BF8 38 C1 00 60 */ addi r6, r1, 0x60
/* 800B6CFC 000B1BFC 91 21 00 60 */ stw r9, 0x60(r1)
/* 800B6D00 000B1C00 91 01 00 64 */ stw r8, 0x64(r1)
/* 800B6D04 000B1C04 90 E1 00 68 */ stw r7, 0x68(r1)
/* 800B6D08 000B1C08 90 01 00 6C */ stw r0, 0x6c(r1)
/* 800B6D0C 000B1C0C 4B FF ED F9 */ bl longlong2str_printf_o
/* 800B6D10 000B1C10 2C 03 00 00 */ cmpwi r3, 0
/* 800B6D14 000B1C14 7C 7A 1B 78 */ mr r26, r3
/* 800B6D18 000B1C18 41 82 04 04 */ beq lbl_800B711C
/* 800B6D1C 000B1C1C 48 00 00 40 */ b lbl_800B6D5C
lbl_800B6D20:
/* 800B6D20 000B1C20 81 01 00 70 */ lwz r8, 0x70(r1)
/* 800B6D24 000B1C24 7E C3 B3 78 */ mr r3, r22
/* 800B6D28 000B1C28 80 E1 00 74 */ lwz r7, 0x74(r1)
/* 800B6D2C 000B1C2C 38 81 02 80 */ addi r4, r1, 0x280
/* 800B6D30 000B1C30 80 C1 00 78 */ lwz r6, 0x78(r1)
/* 800B6D34 000B1C34 38 A1 00 50 */ addi r5, r1, 0x50
/* 800B6D38 000B1C38 80 01 00 7C */ lwz r0, 0x7c(r1)
/* 800B6D3C 000B1C3C 91 01 00 50 */ stw r8, 0x50(r1)
/* 800B6D40 000B1C40 90 E1 00 54 */ stw r7, 0x54(r1)
/* 800B6D44 000B1C44 90 C1 00 58 */ stw r6, 0x58(r1)
/* 800B6D48 000B1C48 90 01 00 5C */ stw r0, 0x5c(r1)
/* 800B6D4C 000B1C4C 4B FF EB 91 */ bl long2str_printf_o
/* 800B6D50 000B1C50 2C 03 00 00 */ cmpwi r3, 0
/* 800B6D54 000B1C54 7C 7A 1B 78 */ mr r26, r3
/* 800B6D58 000B1C58 41 82 03 C4 */ beq lbl_800B711C
lbl_800B6D5C:
/* 800B6D5C 000B1C5C 7F 7A E0 50 */ subf r27, r26, r28
/* 800B6D60 000B1C60 48 00 04 00 */ b lbl_800B7160
lbl_800B6D64:
/* 800B6D64 000B1C64 88 01 00 74 */ lbz r0, 0x74(r1)
/* 800B6D68 000B1C68 28 00 00 03 */ cmplwi r0, 3
/* 800B6D6C 000B1C6C 40 82 00 18 */ bne lbl_800B6D84
/* 800B6D70 000B1C70 7E 63 9B 78 */ mr r3, r19
/* 800B6D74 000B1C74 38 80 00 01 */ li r4, 1
/* 800B6D78 000B1C78 4B FF A9 F5 */ bl __va_arg
/* 800B6D7C 000B1C7C 82 C3 00 00 */ lwz r22, 0(r3)
/* 800B6D80 000B1C80 48 00 00 8C */ b lbl_800B6E0C
lbl_800B6D84:
/* 800B6D84 000B1C84 28 00 00 04 */ cmplwi r0, 4
/* 800B6D88 000B1C88 40 82 00 1C */ bne lbl_800B6DA4
/* 800B6D8C 000B1C8C 7E 63 9B 78 */ mr r3, r19
/* 800B6D90 000B1C90 38 80 00 02 */ li r4, 2
/* 800B6D94 000B1C94 4B FF A9 D9 */ bl __va_arg
/* 800B6D98 000B1C98 82 A3 00 00 */ lwz r21, 0(r3)
/* 800B6D9C 000B1C9C 82 83 00 04 */ lwz r20, 4(r3)
/* 800B6DA0 000B1CA0 48 00 00 6C */ b lbl_800B6E0C
lbl_800B6DA4:
/* 800B6DA4 000B1CA4 28 00 00 06 */ cmplwi r0, 6
/* 800B6DA8 000B1CA8 40 82 00 1C */ bne lbl_800B6DC4
/* 800B6DAC 000B1CAC 7E 63 9B 78 */ mr r3, r19
/* 800B6DB0 000B1CB0 38 80 00 02 */ li r4, 2
/* 800B6DB4 000B1CB4 4B FF A9 B9 */ bl __va_arg
/* 800B6DB8 000B1CB8 82 A3 00 00 */ lwz r21, 0(r3)
/* 800B6DBC 000B1CBC 82 83 00 04 */ lwz r20, 4(r3)
/* 800B6DC0 000B1CC0 48 00 00 4C */ b lbl_800B6E0C
lbl_800B6DC4:
/* 800B6DC4 000B1CC4 28 00 00 07 */ cmplwi r0, 7
/* 800B6DC8 000B1CC8 40 82 00 18 */ bne lbl_800B6DE0
/* 800B6DCC 000B1CCC 7E 63 9B 78 */ mr r3, r19
/* 800B6DD0 000B1CD0 38 80 00 01 */ li r4, 1
/* 800B6DD4 000B1CD4 4B FF A9 99 */ bl __va_arg
/* 800B6DD8 000B1CD8 82 C3 00 00 */ lwz r22, 0(r3)
/* 800B6DDC 000B1CDC 48 00 00 30 */ b lbl_800B6E0C
lbl_800B6DE0:
/* 800B6DE0 000B1CE0 28 00 00 08 */ cmplwi r0, 8
/* 800B6DE4 000B1CE4 40 82 00 18 */ bne lbl_800B6DFC
/* 800B6DE8 000B1CE8 7E 63 9B 78 */ mr r3, r19
/* 800B6DEC 000B1CEC 38 80 00 01 */ li r4, 1
/* 800B6DF0 000B1CF0 4B FF A9 7D */ bl __va_arg
/* 800B6DF4 000B1CF4 82 C3 00 00 */ lwz r22, 0(r3)
/* 800B6DF8 000B1CF8 48 00 00 14 */ b lbl_800B6E0C
lbl_800B6DFC:
/* 800B6DFC 000B1CFC 7E 63 9B 78 */ mr r3, r19
/* 800B6E00 000B1D00 38 80 00 01 */ li r4, 1
/* 800B6E04 000B1D04 4B FF A9 69 */ bl __va_arg
/* 800B6E08 000B1D08 82 C3 00 00 */ lwz r22, 0(r3)
lbl_800B6E0C:
/* 800B6E0C 000B1D0C 88 01 00 74 */ lbz r0, 0x74(r1)
/* 800B6E10 000B1D10 28 00 00 02 */ cmplwi r0, 2
/* 800B6E14 000B1D14 40 82 00 08 */ bne lbl_800B6E1C
/* 800B6E18 000B1D18 56 D6 04 3E */ clrlwi r22, r22, 0x10
lbl_800B6E1C:
/* 800B6E1C 000B1D1C 28 00 00 01 */ cmplwi r0, 1
/* 800B6E20 000B1D20 40 82 00 08 */ bne lbl_800B6E28
/* 800B6E24 000B1D24 56 D6 06 3E */ clrlwi r22, r22, 0x18
lbl_800B6E28:
/* 800B6E28 000B1D28 28 00 00 04 */ cmplwi r0, 4
/* 800B6E2C 000B1D2C 41 82 00 0C */ beq lbl_800B6E38
/* 800B6E30 000B1D30 28 00 00 06 */ cmplwi r0, 6
/* 800B6E34 000B1D34 40 82 00 48 */ bne lbl_800B6E7C
lbl_800B6E38:
/* 800B6E38 000B1D38 81 21 00 70 */ lwz r9, 0x70(r1)
/* 800B6E3C 000B1D3C 7E 84 A3 78 */ mr r4, r20
/* 800B6E40 000B1D40 81 01 00 74 */ lwz r8, 0x74(r1)
/* 800B6E44 000B1D44 7E A3 AB 78 */ mr r3, r21
/* 800B6E48 000B1D48 80 E1 00 78 */ lwz r7, 0x78(r1)
/* 800B6E4C 000B1D4C 38 A1 02 80 */ addi r5, r1, 0x280
/* 800B6E50 000B1D50 80 01 00 7C */ lwz r0, 0x7c(r1)
/* 800B6E54 000B1D54 38 C1 00 40 */ addi r6, r1, 0x40
/* 800B6E58 000B1D58 91 21 00 40 */ stw r9, 0x40(r1)
/* 800B6E5C 000B1D5C 91 01 00 44 */ stw r8, 0x44(r1)
/* 800B6E60 000B1D60 90 E1 00 48 */ stw r7, 0x48(r1)
/* 800B6E64 000B1D64 90 01 00 4C */ stw r0, 0x4c(r1)
/* 800B6E68 000B1D68 4B FF EC 9D */ bl longlong2str_printf_o
/* 800B6E6C 000B1D6C 2C 03 00 00 */ cmpwi r3, 0
/* 800B6E70 000B1D70 7C 7A 1B 78 */ mr r26, r3
/* 800B6E74 000B1D74 41 82 02 A8 */ beq lbl_800B711C
/* 800B6E78 000B1D78 48 00 00 40 */ b lbl_800B6EB8
lbl_800B6E7C:
/* 800B6E7C 000B1D7C 81 01 00 70 */ lwz r8, 0x70(r1)
/* 800B6E80 000B1D80 7E C3 B3 78 */ mr r3, r22
/* 800B6E84 000B1D84 80 E1 00 74 */ lwz r7, 0x74(r1)
/* 800B6E88 000B1D88 38 81 02 80 */ addi r4, r1, 0x280
/* 800B6E8C 000B1D8C 80 C1 00 78 */ lwz r6, 0x78(r1)
/* 800B6E90 000B1D90 38 A1 00 30 */ addi r5, r1, 0x30
/* 800B6E94 000B1D94 80 01 00 7C */ lwz r0, 0x7c(r1)
/* 800B6E98 000B1D98 91 01 00 30 */ stw r8, 0x30(r1)
/* 800B6E9C 000B1D9C 90 E1 00 34 */ stw r7, 0x34(r1)
/* 800B6EA0 000B1DA0 90 C1 00 38 */ stw r6, 0x38(r1)
/* 800B6EA4 000B1DA4 90 01 00 3C */ stw r0, 0x3c(r1)
/* 800B6EA8 000B1DA8 4B FF EA 35 */ bl long2str_printf_o
/* 800B6EAC 000B1DAC 2C 03 00 00 */ cmpwi r3, 0
/* 800B6EB0 000B1DB0 7C 7A 1B 78 */ mr r26, r3
/* 800B6EB4 000B1DB4 41 82 02 68 */ beq lbl_800B711C
lbl_800B6EB8:
/* 800B6EB8 000B1DB8 7F 7A E0 50 */ subf r27, r26, r28
/* 800B6EBC 000B1DBC 48 00 02 A4 */ b lbl_800B7160
lbl_800B6EC0:
/* 800B6EC0 000B1DC0 88 01 00 74 */ lbz r0, 0x74(r1)
/* 800B6EC4 000B1DC4 28 00 00 09 */ cmplwi r0, 9
/* 800B6EC8 000B1DC8 40 82 00 18 */ bne lbl_800B6EE0
/* 800B6ECC 000B1DCC 7E 63 9B 78 */ mr r3, r19
/* 800B6ED0 000B1DD0 38 80 00 03 */ li r4, 3
/* 800B6ED4 000B1DD4 4B FF A8 99 */ bl __va_arg
/* 800B6ED8 000B1DD8 C8 23 00 00 */ lfd f1, 0(r3)
/* 800B6EDC 000B1DDC 48 00 00 14 */ b lbl_800B6EF0
lbl_800B6EE0:
/* 800B6EE0 000B1DE0 7E 63 9B 78 */ mr r3, r19
/* 800B6EE4 000B1DE4 38 80 00 03 */ li r4, 3
/* 800B6EE8 000B1DE8 4B FF A8 85 */ bl __va_arg
/* 800B6EEC 000B1DEC C8 23 00 00 */ lfd f1, 0(r3)
lbl_800B6EF0:
/* 800B6EF0 000B1DF0 80 E1 00 70 */ lwz r7, 0x70(r1)
/* 800B6EF4 000B1DF4 38 61 02 80 */ addi r3, r1, 0x280
/* 800B6EF8 000B1DF8 80 C1 00 74 */ lwz r6, 0x74(r1)
/* 800B6EFC 000B1DFC 38 81 00 20 */ addi r4, r1, 0x20
/* 800B6F00 000B1E00 80 A1 00 78 */ lwz r5, 0x78(r1)
/* 800B6F04 000B1E04 80 01 00 7C */ lwz r0, 0x7c(r1)
/* 800B6F08 000B1E08 90 E1 00 20 */ stw r7, 0x20(r1)
/* 800B6F0C 000B1E0C 90 C1 00 24 */ stw r6, 0x24(r1)
/* 800B6F10 000B1E10 90 A1 00 28 */ stw r5, 0x28(r1)
/* 800B6F14 000B1E14 90 01 00 2C */ stw r0, 0x2c(r1)
/* 800B6F18 000B1E18 4B FF F3 7D */ bl float2str_printf_o
/* 800B6F1C 000B1E1C 2C 03 00 00 */ cmpwi r3, 0
/* 800B6F20 000B1E20 7C 7A 1B 78 */ mr r26, r3
/* 800B6F24 000B1E24 41 82 01 F8 */ beq lbl_800B711C
/* 800B6F28 000B1E28 7F 63 E0 50 */ subf r27, r3, r28
/* 800B6F2C 000B1E2C 48 00 02 34 */ b lbl_800B7160
lbl_800B6F30:
/* 800B6F30 000B1E30 88 01 00 74 */ lbz r0, 0x74(r1)
/* 800B6F34 000B1E34 28 00 00 09 */ cmplwi r0, 9
/* 800B6F38 000B1E38 40 82 00 18 */ bne lbl_800B6F50
/* 800B6F3C 000B1E3C 7E 63 9B 78 */ mr r3, r19
/* 800B6F40 000B1E40 38 80 00 03 */ li r4, 3
/* 800B6F44 000B1E44 4B FF A8 29 */ bl __va_arg
/* 800B6F48 000B1E48 C8 23 00 00 */ lfd f1, 0(r3)
/* 800B6F4C 000B1E4C 48 00 00 14 */ b lbl_800B6F60
lbl_800B6F50:
/* 800B6F50 000B1E50 7E 63 9B 78 */ mr r3, r19
/* 800B6F54 000B1E54 38 80 00 03 */ li r4, 3
/* 800B6F58 000B1E58 4B FF A8 15 */ bl __va_arg
/* 800B6F5C 000B1E5C C8 23 00 00 */ lfd f1, 0(r3)
lbl_800B6F60:
/* 800B6F60 000B1E60 80 E1 00 70 */ lwz r7, 0x70(r1)
/* 800B6F64 000B1E64 38 61 02 80 */ addi r3, r1, 0x280
/* 800B6F68 000B1E68 80 C1 00 74 */ lwz r6, 0x74(r1)
/* 800B6F6C 000B1E6C 38 81 00 10 */ addi r4, r1, 0x10
/* 800B6F70 000B1E70 80 A1 00 78 */ lwz r5, 0x78(r1)
/* 800B6F74 000B1E74 80 01 00 7C */ lwz r0, 0x7c(r1)
/* 800B6F78 000B1E78 90 E1 00 10 */ stw r7, 0x10(r1)
/* 800B6F7C 000B1E7C 90 C1 00 14 */ stw r6, 0x14(r1)
/* 800B6F80 000B1E80 90 A1 00 18 */ stw r5, 0x18(r1)
/* 800B6F84 000B1E84 90 01 00 1C */ stw r0, 0x1c(r1)
/* 800B6F88 000B1E88 4B FF EE 1D */ bl double2hex_printf_o
/* 800B6F8C 000B1E8C 2C 03 00 00 */ cmpwi r3, 0
/* 800B6F90 000B1E90 7C 7A 1B 78 */ mr r26, r3
/* 800B6F94 000B1E94 41 82 01 88 */ beq lbl_800B711C
/* 800B6F98 000B1E98 7F 63 E0 50 */ subf r27, r3, r28
/* 800B6F9C 000B1E9C 48 00 01 C4 */ b lbl_800B7160
lbl_800B6FA0:
/* 800B6FA0 000B1EA0 88 01 00 74 */ lbz r0, 0x74(r1)
/* 800B6FA4 000B1EA4 28 00 00 05 */ cmplwi r0, 5
/* 800B6FA8 000B1EA8 40 82 00 3C */ bne lbl_800B6FE4
/* 800B6FAC 000B1EAC 7E 63 9B 78 */ mr r3, r19
/* 800B6FB0 000B1EB0 38 80 00 01 */ li r4, 1
/* 800B6FB4 000B1EB4 4B FF A7 B9 */ bl __va_arg
/* 800B6FB8 000B1EB8 80 83 00 00 */ lwz r4, 0(r3)
/* 800B6FBC 000B1EBC 2C 04 00 00 */ cmpwi r4, 0
/* 800B6FC0 000B1EC0 40 82 00 08 */ bne lbl_800B6FC8
/* 800B6FC4 000B1EC4 38 8D 81 B8 */ addi r4, r13, lbl_804BD538-_SDA_BASE_
lbl_800B6FC8:
/* 800B6FC8 000B1EC8 38 61 00 80 */ addi r3, r1, 0x80
/* 800B6FCC 000B1ECC 38 A0 02 00 */ li r5, 0x200
/* 800B6FD0 000B1ED0 4B FF DD 71 */ bl wcstombs
/* 800B6FD4 000B1ED4 2C 03 00 00 */ cmpwi r3, 0
/* 800B6FD8 000B1ED8 41 80 01 44 */ blt lbl_800B711C
/* 800B6FDC 000B1EDC 3B 41 00 80 */ addi r26, r1, 0x80
/* 800B6FE0 000B1EE0 48 00 00 14 */ b lbl_800B6FF4
lbl_800B6FE4:
/* 800B6FE4 000B1EE4 7E 63 9B 78 */ mr r3, r19
/* 800B6FE8 000B1EE8 38 80 00 01 */ li r4, 1
/* 800B6FEC 000B1EEC 4B FF A7 81 */ bl __va_arg
/* 800B6FF0 000B1EF0 83 43 00 00 */ lwz r26, 0(r3)
lbl_800B6FF4:
/* 800B6FF4 000B1EF4 2C 1A 00 00 */ cmpwi r26, 0
/* 800B6FF8 000B1EF8 40 82 00 08 */ bne lbl_800B7000
/* 800B6FFC 000B1EFC 3B 5D 00 2A */ addi r26, r29, 0x2a
lbl_800B7000:
/* 800B7000 000B1F00 88 01 00 73 */ lbz r0, 0x73(r1)
/* 800B7004 000B1F04 2C 00 00 00 */ cmpwi r0, 0
/* 800B7008 000B1F08 41 82 00 2C */ beq lbl_800B7034
/* 800B700C 000B1F0C 88 01 00 72 */ lbz r0, 0x72(r1)
/* 800B7010 000B1F10 8B 7A 00 00 */ lbz r27, 0(r26)
/* 800B7014 000B1F14 3B 5A 00 01 */ addi r26, r26, 1
/* 800B7018 000B1F18 2C 00 00 00 */ cmpwi r0, 0
/* 800B701C 000B1F1C 41 82 01 44 */ beq lbl_800B7160
/* 800B7020 000B1F20 80 01 00 7C */ lwz r0, 0x7c(r1)
/* 800B7024 000B1F24 7C 1B 00 00 */ cmpw r27, r0
/* 800B7028 000B1F28 40 81 01 38 */ ble lbl_800B7160
/* 800B702C 000B1F2C 7C 1B 03 78 */ mr r27, r0
/* 800B7030 000B1F30 48 00 01 30 */ b lbl_800B7160
lbl_800B7034:
/* 800B7034 000B1F34 88 01 00 72 */ lbz r0, 0x72(r1)
/* 800B7038 000B1F38 2C 00 00 00 */ cmpwi r0, 0
/* 800B703C 000B1F3C 41 82 00 28 */ beq lbl_800B7064
/* 800B7040 000B1F40 83 61 00 7C */ lwz r27, 0x7c(r1)
/* 800B7044 000B1F44 7F 43 D3 78 */ mr r3, r26
/* 800B7048 000B1F48 38 80 00 00 */ li r4, 0
/* 800B704C 000B1F4C 7F 65 DB 78 */ mr r5, r27
/* 800B7050 000B1F50 4B FF DE 75 */ bl memchr
/* 800B7054 000B1F54 2C 03 00 00 */ cmpwi r3, 0
/* 800B7058 000B1F58 41 82 01 08 */ beq lbl_800B7160
/* 800B705C 000B1F5C 7F 7A 18 50 */ subf r27, r26, r3
/* 800B7060 000B1F60 48 00 01 00 */ b lbl_800B7160
lbl_800B7064:
/* 800B7064 000B1F64 7F 43 D3 78 */ mr r3, r26
/* 800B7068 000B1F68 4B FF A6 E9 */ bl strlen
/* 800B706C 000B1F6C 7C 7B 1B 78 */ mr r27, r3
/* 800B7070 000B1F70 48 00 00 F0 */ b lbl_800B7160
lbl_800B7074:
/* 800B7074 000B1F74 7E 63 9B 78 */ mr r3, r19
/* 800B7078 000B1F78 38 80 00 01 */ li r4, 1
/* 800B707C 000B1F7C 4B FF A6 F1 */ bl __va_arg
/* 800B7080 000B1F80 88 01 00 74 */ lbz r0, 0x74(r1)
/* 800B7084 000B1F84 80 83 00 00 */ lwz r4, 0(r3)
/* 800B7088 000B1F88 28 00 00 08 */ cmplwi r0, 8
/* 800B708C 000B1F8C 41 81 02 10 */ bgt lbl_800B729C
/* 800B7090 000B1F90 38 7E 8E 64 */ addi r3, r30, -29084
/* 800B7094 000B1F94 54 00 10 3A */ slwi r0, r0, 2
/* 800B7098 000B1F98 7C 63 00 2E */ lwzx r3, r3, r0
/* 800B709C 000B1F9C 7C 69 03 A6 */ mtctr r3
/* 800B70A0 000B1FA0 4E 80 04 20 */ bctr
/* 800B70A4 000B1FA4 93 24 00 00 */ stw r25, 0(r4)
/* 800B70A8 000B1FA8 48 00 01 F4 */ b lbl_800B729C
/* 800B70AC 000B1FAC B3 24 00 00 */ sth r25, 0(r4)
/* 800B70B0 000B1FB0 48 00 01 EC */ b lbl_800B729C
/* 800B70B4 000B1FB4 93 24 00 00 */ stw r25, 0(r4)
/* 800B70B8 000B1FB8 48 00 01 E4 */ b lbl_800B729C
/* 800B70BC 000B1FBC 93 24 00 04 */ stw r25, 4(r4)
/* 800B70C0 000B1FC0 7F 20 FE 70 */ srawi r0, r25, 0x1f
/* 800B70C4 000B1FC4 90 04 00 00 */ stw r0, 0(r4)
/* 800B70C8 000B1FC8 48 00 01 D4 */ b lbl_800B729C
/* 800B70CC 000B1FCC 93 24 00 00 */ stw r25, 0(r4)
/* 800B70D0 000B1FD0 48 00 01 CC */ b lbl_800B729C
/* 800B70D4 000B1FD4 93 24 00 00 */ stw r25, 0(r4)
/* 800B70D8 000B1FD8 48 00 01 C4 */ b lbl_800B729C
/* 800B70DC 000B1FDC 93 24 00 04 */ stw r25, 4(r4)
/* 800B70E0 000B1FE0 7F 20 FE 70 */ srawi r0, r25, 0x1f
/* 800B70E4 000B1FE4 90 04 00 00 */ stw r0, 0(r4)
/* 800B70E8 000B1FE8 48 00 01 B4 */ b lbl_800B729C
lbl_800B70EC:
/* 800B70EC 000B1FEC 7E 63 9B 78 */ mr r3, r19
/* 800B70F0 000B1FF0 3B 41 00 80 */ addi r26, r1, 0x80
/* 800B70F4 000B1FF4 38 80 00 01 */ li r4, 1
/* 800B70F8 000B1FF8 4B FF A6 75 */ bl __va_arg
/* 800B70FC 000B1FFC 80 03 00 00 */ lwz r0, 0(r3)
/* 800B7100 000B2000 3B 60 00 01 */ li r27, 1
/* 800B7104 000B2004 98 01 00 80 */ stb r0, 0x80(r1)
/* 800B7108 000B2008 48 00 00 58 */ b lbl_800B7160
lbl_800B710C:
/* 800B710C 000B200C 9B E1 00 80 */ stb r31, 0x80(r1)
/* 800B7110 000B2010 3B 41 00 80 */ addi r26, r1, 0x80
/* 800B7114 000B2014 3B 60 00 01 */ li r27, 1
/* 800B7118 000B2018 48 00 00 48 */ b lbl_800B7160
lbl_800B711C:
/* 800B711C 000B201C 7F 03 C3 78 */ mr r3, r24
/* 800B7120 000B2020 4B FF A6 31 */ bl strlen
/* 800B7124 000B2024 2C 03 00 00 */ cmpwi r3, 0
/* 800B7128 000B2028 7C 65 1B 78 */ mr r5, r3
/* 800B712C 000B202C 7F 39 1A 14 */ add r25, r25, r3
/* 800B7130 000B2030 41 82 00 28 */ beq lbl_800B7158
/* 800B7134 000B2034 7E 2C 8B 78 */ mr r12, r17
/* 800B7138 000B2038 7E 43 93 78 */ mr r3, r18
/* 800B713C 000B203C 7F 04 C3 78 */ mr r4, r24
/* 800B7140 000B2040 7D 89 03 A6 */ mtctr r12
/* 800B7144 000B2044 4E 80 04 21 */ bctrl
/* 800B7148 000B2048 2C 03 00 00 */ cmpwi r3, 0
/* 800B714C 000B204C 40 82 00 0C */ bne lbl_800B7158
/* 800B7150 000B2050 38 60 FF FF */ li r3, -1
/* 800B7154 000B2054 48 00 01 58 */ b lbl_800B72AC
lbl_800B7158:
/* 800B7158 000B2058 7F 23 CB 78 */ mr r3, r25
/* 800B715C 000B205C 48 00 01 50 */ b lbl_800B72AC
lbl_800B7160:
/* 800B7160 000B2060 88 01 00 70 */ lbz r0, 0x70(r1)
/* 800B7164 000B2064 7F 78 DB 78 */ mr r24, r27
/* 800B7168 000B2068 2C 00 00 00 */ cmpwi r0, 0
/* 800B716C 000B206C 41 82 00 B0 */ beq lbl_800B721C
/* 800B7170 000B2070 28 00 00 02 */ cmplwi r0, 2
/* 800B7174 000B2074 38 60 00 20 */ li r3, 0x20
/* 800B7178 000B2078 40 82 00 08 */ bne lbl_800B7180
/* 800B717C 000B207C 38 60 00 30 */ li r3, 0x30
lbl_800B7180:
/* 800B7180 000B2080 98 61 00 09 */ stb r3, 9(r1)
/* 800B7184 000B2084 88 1A 00 00 */ lbz r0, 0(r26)
/* 800B7188 000B2088 7C 00 07 74 */ extsb r0, r0
/* 800B718C 000B208C 2C 00 00 2B */ cmpwi r0, 0x2b
/* 800B7190 000B2090 41 82 00 14 */ beq lbl_800B71A4
/* 800B7194 000B2094 2C 00 00 2D */ cmpwi r0, 0x2d
/* 800B7198 000B2098 41 82 00 0C */ beq lbl_800B71A4
/* 800B719C 000B209C 2C 00 00 20 */ cmpwi r0, 0x20
/* 800B71A0 000B20A0 40 82 00 70 */ bne lbl_800B7210
lbl_800B71A4:
/* 800B71A4 000B20A4 7C 60 07 74 */ extsb r0, r3
/* 800B71A8 000B20A8 2C 00 00 30 */ cmpwi r0, 0x30
/* 800B71AC 000B20AC 40 82 00 64 */ bne lbl_800B7210
/* 800B71B0 000B20B0 7E 2C 8B 78 */ mr r12, r17
/* 800B71B4 000B20B4 7E 43 93 78 */ mr r3, r18
/* 800B71B8 000B20B8 7F 44 D3 78 */ mr r4, r26
/* 800B71BC 000B20BC 38 A0 00 01 */ li r5, 1
/* 800B71C0 000B20C0 7D 89 03 A6 */ mtctr r12
/* 800B71C4 000B20C4 4E 80 04 21 */ bctrl
/* 800B71C8 000B20C8 2C 03 00 00 */ cmpwi r3, 0
/* 800B71CC 000B20CC 40 82 00 0C */ bne lbl_800B71D8
/* 800B71D0 000B20D0 38 60 FF FF */ li r3, -1
/* 800B71D4 000B20D4 48 00 00 D8 */ b lbl_800B72AC
lbl_800B71D8:
/* 800B71D8 000B20D8 3B 5A 00 01 */ addi r26, r26, 1
/* 800B71DC 000B20DC 3B 7B FF FF */ addi r27, r27, -1
/* 800B71E0 000B20E0 48 00 00 30 */ b lbl_800B7210
lbl_800B71E4:
/* 800B71E4 000B20E4 7E 2C 8B 78 */ mr r12, r17
/* 800B71E8 000B20E8 7E 43 93 78 */ mr r3, r18
/* 800B71EC 000B20EC 38 81 00 09 */ addi r4, r1, 9
/* 800B71F0 000B20F0 38 A0 00 01 */ li r5, 1
/* 800B71F4 000B20F4 7D 89 03 A6 */ mtctr r12
/* 800B71F8 000B20F8 4E 80 04 21 */ bctrl
/* 800B71FC 000B20FC 2C 03 00 00 */ cmpwi r3, 0
/* 800B7200 000B2100 40 82 00 0C */ bne lbl_800B720C
/* 800B7204 000B2104 38 60 FF FF */ li r3, -1
/* 800B7208 000B2108 48 00 00 A4 */ b lbl_800B72AC
lbl_800B720C:
/* 800B720C 000B210C 3B 18 00 01 */ addi r24, r24, 1
lbl_800B7210:
/* 800B7210 000B2110 80 01 00 78 */ lwz r0, 0x78(r1)
/* 800B7214 000B2114 7C 18 00 00 */ cmpw r24, r0
/* 800B7218 000B2118 41 80 FF CC */ blt lbl_800B71E4
lbl_800B721C:
/* 800B721C 000B211C 2C 1B 00 00 */ cmpwi r27, 0
/* 800B7220 000B2120 41 82 00 2C */ beq lbl_800B724C
/* 800B7224 000B2124 7E 2C 8B 78 */ mr r12, r17
/* 800B7228 000B2128 7E 43 93 78 */ mr r3, r18
/* 800B722C 000B212C 7F 44 D3 78 */ mr r4, r26
/* 800B7230 000B2130 7F 65 DB 78 */ mr r5, r27
/* 800B7234 000B2134 7D 89 03 A6 */ mtctr r12
/* 800B7238 000B2138 4E 80 04 21 */ bctrl
/* 800B723C 000B213C 2C 03 00 00 */ cmpwi r3, 0
/* 800B7240 000B2140 40 82 00 0C */ bne lbl_800B724C
/* 800B7244 000B2144 38 60 FF FF */ li r3, -1
/* 800B7248 000B2148 48 00 00 64 */ b lbl_800B72AC
lbl_800B724C:
/* 800B724C 000B214C 88 01 00 70 */ lbz r0, 0x70(r1)
/* 800B7250 000B2150 2C 00 00 00 */ cmpwi r0, 0
/* 800B7254 000B2154 40 82 00 44 */ bne lbl_800B7298
/* 800B7258 000B2158 48 00 00 34 */ b lbl_800B728C
lbl_800B725C:
/* 800B725C 000B215C 7E 2C 8B 78 */ mr r12, r17
/* 800B7260 000B2160 7E 43 93 78 */ mr r3, r18
/* 800B7264 000B2164 9A 01 00 08 */ stb r16, 8(r1)
/* 800B7268 000B2168 38 81 00 08 */ addi r4, r1, 8
/* 800B726C 000B216C 38 A0 00 01 */ li r5, 1
/* 800B7270 000B2170 7D 89 03 A6 */ mtctr r12
/* 800B7274 000B2174 4E 80 04 21 */ bctrl
/* 800B7278 000B2178 2C 03 00 00 */ cmpwi r3, 0
/* 800B727C 000B217C 40 82 00 0C */ bne lbl_800B7288
/* 800B7280 000B2180 38 60 FF FF */ li r3, -1
/* 800B7284 000B2184 48 00 00 28 */ b lbl_800B72AC
lbl_800B7288:
/* 800B7288 000B2188 3B 18 00 01 */ addi r24, r24, 1
lbl_800B728C:
/* 800B728C 000B218C 80 01 00 78 */ lwz r0, 0x78(r1)
/* 800B7290 000B2190 7C 18 00 00 */ cmpw r24, r0
/* 800B7294 000B2194 41 80 FF C8 */ blt lbl_800B725C
lbl_800B7298:
/* 800B7298 000B2198 7F 39 C2 14 */ add r25, r25, r24
lbl_800B729C:
/* 800B729C 000B219C 88 17 00 00 */ lbz r0, 0(r23)
/* 800B72A0 000B21A0 7C 00 07 75 */ extsb. r0, r0
/* 800B72A4 000B21A4 40 82 F8 04 */ bne lbl_800B6AA8
lbl_800B72A8:
/* 800B72A8 000B21A8 7F 23 CB 78 */ mr r3, r25
lbl_800B72AC:
/* 800B72AC 000B21AC BA 01 02 80 */ lmw r16, 0x280(r1)
/* 800B72B0 000B21B0 80 01 02 C4 */ lwz r0, 0x2c4(r1)
/* 800B72B4 000B21B4 7C 08 03 A6 */ mtlr r0
/* 800B72B8 000B21B8 38 21 02 C0 */ addi r1, r1, 0x2c0
/* 800B72BC 000B21BC 4E 80 00 20 */ blr
.global __FileWrite
__FileWrite:
/* 800B72C0 000B21C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B72C4 000B21C4 7C 08 02 A6 */ mflr r0
/* 800B72C8 000B21C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B72CC 000B21CC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800B72D0 000B21D0 7C BF 2B 78 */ mr r31, r5
/* 800B72D4 000B21D4 93 C1 00 08 */ stw r30, 8(r1)
/* 800B72D8 000B21D8 7C 7E 1B 78 */ mr r30, r3
/* 800B72DC 000B21DC 7C 83 23 78 */ mr r3, r4
/* 800B72E0 000B21E0 38 80 00 01 */ li r4, 1
/* 800B72E4 000B21E4 7F C6 F3 78 */ mr r6, r30
/* 800B72E8 000B21E8 4B FF D1 B1 */ bl __fwrite
/* 800B72EC 000B21EC 7C 1F 18 40 */ cmplw r31, r3
/* 800B72F0 000B21F0 40 82 00 08 */ bne lbl_800B72F8
/* 800B72F4 000B21F4 48 00 00 08 */ b lbl_800B72FC
lbl_800B72F8:
/* 800B72F8 000B21F8 3B C0 00 00 */ li r30, 0
lbl_800B72FC:
/* 800B72FC 000B21FC 7F C3 F3 78 */ mr r3, r30
/* 800B7300 000B2200 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800B7304 000B2204 83 C1 00 08 */ lwz r30, 8(r1)
/* 800B7308 000B2208 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B730C 000B220C 7C 08 03 A6 */ mtlr r0
/* 800B7310 000B2210 38 21 00 10 */ addi r1, r1, 0x10
/* 800B7314 000B2214 4E 80 00 20 */ blr
.global __StringWrite
__StringWrite:
/* 800B7318 000B2218 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B731C 000B221C 7C 08 02 A6 */ mflr r0
/* 800B7320 000B2220 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B7324 000B2224 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800B7328 000B2228 93 C1 00 08 */ stw r30, 8(r1)
/* 800B732C 000B222C 7C 7E 1B 78 */ mr r30, r3
/* 800B7330 000B2230 80 C3 00 08 */ lwz r6, 8(r3)
/* 800B7334 000B2234 80 E3 00 04 */ lwz r7, 4(r3)
/* 800B7338 000B2238 7C 06 2A 14 */ add r0, r6, r5
/* 800B733C 000B223C 7C 00 38 40 */ cmplw r0, r7
/* 800B7340 000B2240 7F E6 38 50 */ subf r31, r6, r7
/* 800B7344 000B2244 41 81 00 08 */ bgt lbl_800B734C
/* 800B7348 000B2248 7C BF 2B 78 */ mr r31, r5
lbl_800B734C:
/* 800B734C 000B224C 80 03 00 00 */ lwz r0, 0(r3)
/* 800B7350 000B2250 7F E5 FB 78 */ mr r5, r31
/* 800B7354 000B2254 7C 60 32 14 */ add r3, r0, r6
/* 800B7358 000B2258 4B F4 CC A9 */ bl memcpy
/* 800B735C 000B225C 80 1E 00 08 */ lwz r0, 8(r30)
/* 800B7360 000B2260 38 60 00 01 */ li r3, 1
/* 800B7364 000B2264 7C 00 FA 14 */ add r0, r0, r31
/* 800B7368 000B2268 90 1E 00 08 */ stw r0, 8(r30)
/* 800B736C 000B226C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800B7370 000B2270 83 C1 00 08 */ lwz r30, 8(r1)
/* 800B7374 000B2274 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B7378 000B2278 7C 08 03 A6 */ mtlr r0
/* 800B737C 000B227C 38 21 00 10 */ addi r1, r1, 0x10
/* 800B7380 000B2280 4E 80 00 20 */ blr
.global vprintf
vprintf:
/* 800B7384 000B2284 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800B7388 000B2288 7C 08 02 A6 */ mflr r0
/* 800B738C 000B228C 90 01 00 24 */ stw r0, 0x24(r1)
/* 800B7390 000B2290 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800B7394 000B2294 3F E0 80 3A */ lis r31, __files@ha
/* 800B7398 000B2298 3B FF 87 98 */ addi r31, r31, __files@l
/* 800B739C 000B229C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800B73A0 000B22A0 7C 9E 23 78 */ mr r30, r4
/* 800B73A4 000B22A4 38 80 FF FF */ li r4, -1
/* 800B73A8 000B22A8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800B73AC 000B22AC 7C 7D 1B 78 */ mr r29, r3
/* 800B73B0 000B22B0 38 7F 00 50 */ addi r3, r31, 0x50
/* 800B73B4 000B22B4 48 00 5C 55 */ bl fwide
/* 800B73B8 000B22B8 2C 03 00 00 */ cmpwi r3, 0
/* 800B73BC 000B22BC 41 80 00 0C */ blt lbl_800B73C8
/* 800B73C0 000B22C0 38 60 FF FF */ li r3, -1
/* 800B73C4 000B22C4 48 00 00 1C */ b lbl_800B73E0
lbl_800B73C8:
/* 800B73C8 000B22C8 3C 60 80 0B */ lis r3, __FileWrite@ha
/* 800B73CC 000B22CC 7F A5 EB 78 */ mr r5, r29
/* 800B73D0 000B22D0 7F C6 F3 78 */ mr r6, r30
/* 800B73D4 000B22D4 38 9F 00 50 */ addi r4, r31, 0x50
/* 800B73D8 000B22D8 38 63 72 C0 */ addi r3, r3, __FileWrite@l
/* 800B73DC 000B22DC 4B FF F6 89 */ bl __pformatter
lbl_800B73E0:
/* 800B73E0 000B22E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B73E4 000B22E4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800B73E8 000B22E8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800B73EC 000B22EC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800B73F0 000B22F0 7C 08 03 A6 */ mtlr r0
/* 800B73F4 000B22F4 38 21 00 20 */ addi r1, r1, 0x20
/* 800B73F8 000B22F8 4E 80 00 20 */ blr
.global vsnprintf
vsnprintf:
/* 800B73FC 000B22FC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800B7400 000B2300 7C 08 02 A6 */ mflr r0
/* 800B7404 000B2304 3C E0 80 0B */ lis r7, __StringWrite@ha
/* 800B7408 000B2308 90 01 00 34 */ stw r0, 0x34(r1)
/* 800B740C 000B230C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 800B7410 000B2310 3B E0 00 00 */ li r31, 0
/* 800B7414 000B2314 93 C1 00 28 */ stw r30, 0x28(r1)
/* 800B7418 000B2318 7C 9E 23 78 */ mr r30, r4
/* 800B741C 000B231C 93 A1 00 24 */ stw r29, 0x24(r1)
/* 800B7420 000B2320 7C 7D 1B 78 */ mr r29, r3
/* 800B7424 000B2324 90 61 00 08 */ stw r3, 8(r1)
/* 800B7428 000B2328 38 67 73 18 */ addi r3, r7, __StringWrite@l
/* 800B742C 000B232C 90 81 00 0C */ stw r4, 0xc(r1)
/* 800B7430 000B2330 38 81 00 08 */ addi r4, r1, 8
/* 800B7434 000B2334 93 E1 00 10 */ stw r31, 0x10(r1)
/* 800B7438 000B2338 4B FF F6 2D */ bl __pformatter
/* 800B743C 000B233C 2C 1D 00 00 */ cmpwi r29, 0
/* 800B7440 000B2340 41 82 00 24 */ beq lbl_800B7464
/* 800B7444 000B2344 7C 03 F0 40 */ cmplw r3, r30
/* 800B7448 000B2348 40 80 00 0C */ bge lbl_800B7454
/* 800B744C 000B234C 7F FD 19 AE */ stbx r31, r29, r3
/* 800B7450 000B2350 48 00 00 14 */ b lbl_800B7464
lbl_800B7454:
/* 800B7454 000B2354 2C 1E 00 00 */ cmpwi r30, 0
/* 800B7458 000B2358 41 82 00 0C */ beq lbl_800B7464
/* 800B745C 000B235C 7C 9D F2 14 */ add r4, r29, r30
/* 800B7460 000B2360 9B E4 FF FF */ stb r31, -1(r4)
lbl_800B7464:
/* 800B7464 000B2364 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800B7468 000B2368 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 800B746C 000B236C 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 800B7470 000B2370 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 800B7474 000B2374 7C 08 03 A6 */ mtlr r0
/* 800B7478 000B2378 38 21 00 30 */ addi r1, r1, 0x30
/* 800B747C 000B237C 4E 80 00 20 */ blr
.global vsprintf
vsprintf:
/* 800B7480 000B2380 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800B7484 000B2384 7C 08 02 A6 */ mflr r0
/* 800B7488 000B2388 7C A6 2B 78 */ mr r6, r5
/* 800B748C 000B238C 7C 85 23 78 */ mr r5, r4
/* 800B7490 000B2390 90 01 00 34 */ stw r0, 0x34(r1)
/* 800B7494 000B2394 3C E0 80 0B */ lis r7, __StringWrite@ha
/* 800B7498 000B2398 38 81 00 08 */ addi r4, r1, 8
/* 800B749C 000B239C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 800B74A0 000B23A0 3B E0 00 00 */ li r31, 0
/* 800B74A4 000B23A4 93 C1 00 28 */ stw r30, 0x28(r1)
/* 800B74A8 000B23A8 3B C0 FF FF */ li r30, -1
/* 800B74AC 000B23AC 93 A1 00 24 */ stw r29, 0x24(r1)
/* 800B74B0 000B23B0 7C 7D 1B 78 */ mr r29, r3
/* 800B74B4 000B23B4 90 61 00 08 */ stw r3, 8(r1)
/* 800B74B8 000B23B8 38 67 73 18 */ addi r3, r7, __StringWrite@l
/* 800B74BC 000B23BC 93 C1 00 0C */ stw r30, 0xc(r1)
/* 800B74C0 000B23C0 93 E1 00 10 */ stw r31, 0x10(r1)
/* 800B74C4 000B23C4 4B FF F5 A1 */ bl __pformatter
/* 800B74C8 000B23C8 2C 1D 00 00 */ cmpwi r29, 0
/* 800B74CC 000B23CC 41 82 00 18 */ beq lbl_800B74E4
/* 800B74D0 000B23D0 7C 03 F0 40 */ cmplw r3, r30
/* 800B74D4 000B23D4 40 80 00 0C */ bge lbl_800B74E0
/* 800B74D8 000B23D8 7F FD 19 AE */ stbx r31, r29, r3
/* 800B74DC 000B23DC 48 00 00 08 */ b lbl_800B74E4
lbl_800B74E0:
/* 800B74E0 000B23E0 9B FD FF FE */ stb r31, -2(r29)
lbl_800B74E4:
/* 800B74E4 000B23E4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800B74E8 000B23E8 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 800B74EC 000B23EC 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 800B74F0 000B23F0 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 800B74F4 000B23F4 7C 08 03 A6 */ mtlr r0
/* 800B74F8 000B23F8 38 21 00 30 */ addi r1, r1, 0x30
/* 800B74FC 000B23FC 4E 80 00 20 */ blr
.global snprintf
snprintf:
/* 800B7500 000B2400 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 800B7504 000B2404 7C 08 02 A6 */ mflr r0
/* 800B7508 000B2408 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 800B750C 000B240C BF 61 00 8C */ stmw r27, 0x8c(r1)
/* 800B7510 000B2410 7C 7B 1B 78 */ mr r27, r3
/* 800B7514 000B2414 7C 9C 23 78 */ mr r28, r4
/* 800B7518 000B2418 40 86 00 24 */ bne cr1, lbl_800B753C
/* 800B751C 000B241C D8 21 00 28 */ stfd f1, 0x28(r1)
/* 800B7520 000B2420 D8 41 00 30 */ stfd f2, 0x30(r1)
/* 800B7524 000B2424 D8 61 00 38 */ stfd f3, 0x38(r1)
/* 800B7528 000B2428 D8 81 00 40 */ stfd f4, 0x40(r1)
/* 800B752C 000B242C D8 A1 00 48 */ stfd f5, 0x48(r1)
/* 800B7530 000B2430 D8 C1 00 50 */ stfd f6, 0x50(r1)
/* 800B7534 000B2434 D8 E1 00 58 */ stfd f7, 0x58(r1)
/* 800B7538 000B2438 D9 01 00 60 */ stfd f8, 0x60(r1)
lbl_800B753C:
/* 800B753C 000B243C 39 81 00 A8 */ addi r12, r1, 0xa8
/* 800B7540 000B2440 38 01 00 08 */ addi r0, r1, 8
/* 800B7544 000B2444 3F C0 03 00 */ lis r30, 0x300
/* 800B7548 000B2448 3B E0 00 00 */ li r31, 0
/* 800B754C 000B244C 90 A1 00 10 */ stw r5, 0x10(r1)
/* 800B7550 000B2450 3B A1 00 74 */ addi r29, r1, 0x74
/* 800B7554 000B2454 3D 60 80 0B */ lis r11, __StringWrite@ha
/* 800B7558 000B2458 90 C1 00 14 */ stw r6, 0x14(r1)
/* 800B755C 000B245C 7F A6 EB 78 */ mr r6, r29
/* 800B7560 000B2460 90 61 00 08 */ stw r3, 8(r1)
/* 800B7564 000B2464 90 61 00 68 */ stw r3, 0x68(r1)
/* 800B7568 000B2468 38 6B 73 18 */ addi r3, r11, __StringWrite@l
/* 800B756C 000B246C 90 81 00 0C */ stw r4, 0xc(r1)
/* 800B7570 000B2470 90 81 00 6C */ stw r4, 0x6c(r1)
/* 800B7574 000B2474 38 81 00 68 */ addi r4, r1, 0x68
/* 800B7578 000B2478 90 E1 00 18 */ stw r7, 0x18(r1)
/* 800B757C 000B247C 91 01 00 1C */ stw r8, 0x1c(r1)
/* 800B7580 000B2480 91 21 00 20 */ stw r9, 0x20(r1)
/* 800B7584 000B2484 91 41 00 24 */ stw r10, 0x24(r1)
/* 800B7588 000B2488 93 C1 00 74 */ stw r30, 0x74(r1)
/* 800B758C 000B248C 91 81 00 78 */ stw r12, 0x78(r1)
/* 800B7590 000B2490 90 01 00 7C */ stw r0, 0x7c(r1)
/* 800B7594 000B2494 93 E1 00 70 */ stw r31, 0x70(r1)
/* 800B7598 000B2498 4B FF F4 CD */ bl __pformatter
/* 800B759C 000B249C 2C 1B 00 00 */ cmpwi r27, 0
/* 800B75A0 000B24A0 41 82 00 24 */ beq lbl_800B75C4
/* 800B75A4 000B24A4 7C 03 E0 40 */ cmplw r3, r28
/* 800B75A8 000B24A8 40 80 00 0C */ bge lbl_800B75B4
/* 800B75AC 000B24AC 7F FB 19 AE */ stbx r31, r27, r3
/* 800B75B0 000B24B0 48 00 00 14 */ b lbl_800B75C4
lbl_800B75B4:
/* 800B75B4 000B24B4 2C 1C 00 00 */ cmpwi r28, 0
/* 800B75B8 000B24B8 41 82 00 0C */ beq lbl_800B75C4
/* 800B75BC 000B24BC 7C 9B E2 14 */ add r4, r27, r28
/* 800B75C0 000B24C0 9B E4 FF FF */ stb r31, -1(r4)
lbl_800B75C4:
/* 800B75C4 000B24C4 BB 61 00 8C */ lmw r27, 0x8c(r1)
/* 800B75C8 000B24C8 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 800B75CC 000B24CC 7C 08 03 A6 */ mtlr r0
/* 800B75D0 000B24D0 38 21 00 A0 */ addi r1, r1, 0xa0
/* 800B75D4 000B24D4 4E 80 00 20 */ blr
.global sprintf
sprintf:
/* 800B75D8 000B24D8 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 800B75DC 000B24DC 7C 08 02 A6 */ mflr r0
/* 800B75E0 000B24E0 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 800B75E4 000B24E4 BF 61 00 8C */ stmw r27, 0x8c(r1)
/* 800B75E8 000B24E8 7C 7B 1B 78 */ mr r27, r3
/* 800B75EC 000B24EC 40 86 00 24 */ bne cr1, lbl_800B7610
/* 800B75F0 000B24F0 D8 21 00 28 */ stfd f1, 0x28(r1)
/* 800B75F4 000B24F4 D8 41 00 30 */ stfd f2, 0x30(r1)
/* 800B75F8 000B24F8 D8 61 00 38 */ stfd f3, 0x38(r1)
/* 800B75FC 000B24FC D8 81 00 40 */ stfd f4, 0x40(r1)
/* 800B7600 000B2500 D8 A1 00 48 */ stfd f5, 0x48(r1)
/* 800B7604 000B2504 D8 C1 00 50 */ stfd f6, 0x50(r1)
/* 800B7608 000B2508 D8 E1 00 58 */ stfd f7, 0x58(r1)
/* 800B760C 000B250C D9 01 00 60 */ stfd f8, 0x60(r1)
lbl_800B7610:
/* 800B7610 000B2510 39 81 00 A8 */ addi r12, r1, 0xa8
/* 800B7614 000B2514 38 01 00 08 */ addi r0, r1, 8
/* 800B7618 000B2518 3F A0 02 00 */ lis r29, 0x200
/* 800B761C 000B251C 3B C0 FF FF */ li r30, -1
/* 800B7620 000B2520 3B E0 00 00 */ li r31, 0
/* 800B7624 000B2524 90 A1 00 10 */ stw r5, 0x10(r1)
/* 800B7628 000B2528 3B 81 00 74 */ addi r28, r1, 0x74
/* 800B762C 000B252C 3D 60 80 0B */ lis r11, __StringWrite@ha
/* 800B7630 000B2530 90 C1 00 14 */ stw r6, 0x14(r1)
/* 800B7634 000B2534 7C 85 23 78 */ mr r5, r4
/* 800B7638 000B2538 7F 86 E3 78 */ mr r6, r28
/* 800B763C 000B253C 90 81 00 0C */ stw r4, 0xc(r1)
/* 800B7640 000B2540 38 81 00 68 */ addi r4, r1, 0x68
/* 800B7644 000B2544 90 61 00 08 */ stw r3, 8(r1)
/* 800B7648 000B2548 90 61 00 68 */ stw r3, 0x68(r1)
/* 800B764C 000B254C 38 6B 73 18 */ addi r3, r11, __StringWrite@l
/* 800B7650 000B2550 90 E1 00 18 */ stw r7, 0x18(r1)
/* 800B7654 000B2554 91 01 00 1C */ stw r8, 0x1c(r1)
/* 800B7658 000B2558 91 21 00 20 */ stw r9, 0x20(r1)
/* 800B765C 000B255C 91 41 00 24 */ stw r10, 0x24(r1)
/* 800B7660 000B2560 93 A1 00 74 */ stw r29, 0x74(r1)
/* 800B7664 000B2564 91 81 00 78 */ stw r12, 0x78(r1)
/* 800B7668 000B2568 90 01 00 7C */ stw r0, 0x7c(r1)
/* 800B766C 000B256C 93 C1 00 6C */ stw r30, 0x6c(r1)
/* 800B7670 000B2570 93 E1 00 70 */ stw r31, 0x70(r1)
/* 800B7674 000B2574 4B FF F3 F1 */ bl __pformatter
/* 800B7678 000B2578 2C 1B 00 00 */ cmpwi r27, 0
/* 800B767C 000B257C 41 82 00 18 */ beq lbl_800B7694
/* 800B7680 000B2580 7C 03 F0 40 */ cmplw r3, r30
/* 800B7684 000B2584 40 80 00 0C */ bge lbl_800B7690
/* 800B7688 000B2588 7F FB 19 AE */ stbx r31, r27, r3
/* 800B768C 000B258C 48 00 00 08 */ b lbl_800B7694
lbl_800B7690:
/* 800B7690 000B2590 9B FB FF FE */ stb r31, -2(r27)
lbl_800B7694:
/* 800B7694 000B2594 BB 61 00 8C */ lmw r27, 0x8c(r1)
/* 800B7698 000B2598 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 800B769C 000B259C 7C 08 03 A6 */ mtlr r0
/* 800B76A0 000B25A0 38 21 00 A0 */ addi r1, r1, 0xa0
/* 800B76A4 000B25A4 4E 80 00 20 */ blr