mirror of
https://github.com/projectPiki/pikmin2.git
synced 2024-12-13 16:55:41 +00:00
2641 lines
116 KiB
ArmAsm
2641 lines
116 KiB
ArmAsm
.include "macros.inc"
|
|
.section .rodata # 0x804732E0 - 0x8049E220
|
|
.balign 8
|
|
"@stringBase0":
|
|
.4byte 0x002D494E
|
|
.4byte 0x46002D69
|
|
.4byte 0x6E660049
|
|
.4byte 0x4E460069
|
|
.4byte 0x6E66002D
|
|
.4byte 0x4E414E00
|
|
.4byte 0x2D6E616E
|
|
.4byte 0x004E414E
|
|
.4byte 0x006E616E
|
|
.4byte 0x00000000
|
|
|
|
.section .data, "wa" # 0x8049E220 - 0x804EFC20
|
|
.balign 8
|
|
lbl_804A6F28:
|
|
.4byte .L_800C8C20
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8BC0
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8BC0
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8BF8
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C0C
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C30
|
|
.4byte .L_800C8C20
|
|
lbl_804A6FAC:
|
|
.4byte .L_800C8EE4
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EAC
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EAC
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EC4
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8ED4
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EF0
|
|
.4byte .L_800C8EE4
|
|
lbl_804A7030:
|
|
.4byte .L_800C9420
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9470
|
|
.4byte .L_800C93E8
|
|
.4byte .L_800C945C
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C93A0
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9420
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C94D4
|
|
.4byte .L_800C93A0
|
|
.4byte .L_800C9470
|
|
.4byte .L_800C93E8
|
|
.4byte .L_800C945C
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C93A0
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9538
|
|
.4byte .L_800C93A0
|
|
.4byte .L_800C94B0
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C950C
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C93A0
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C9550
|
|
.4byte .L_800C93A0
|
|
lbl_804A7110:
|
|
.4byte .L_800C9150
|
|
.4byte .L_800C918C
|
|
.4byte .L_800C918C
|
|
.4byte .L_800C9168
|
|
.4byte .L_800C918C
|
|
.4byte .L_800C918C
|
|
.4byte .L_800C918C
|
|
.4byte .L_800C918C
|
|
.4byte .L_800C918C
|
|
.4byte .L_800C918C
|
|
.4byte .L_800C918C
|
|
.4byte .L_800C9144
|
|
.4byte .L_800C918C
|
|
.4byte .L_800C9138
|
|
.4byte .L_800C918C
|
|
.4byte .L_800C918C
|
|
.4byte .L_800C9174
|
|
|
|
.section .sdata, "wa" # 0x80514680 - 0x80514D80
|
|
.balign 8
|
|
"@wstringBase0":
|
|
.4byte 0x00000000
|
|
.4byte 0x00000000
|
|
|
|
.section .sdata2, "a" # 0x80516360 - 0x80520E40
|
|
.balign 8
|
|
lbl_805170D0:
|
|
.4byte 0x00000000
|
|
.4byte 0x00000000
|
|
|
|
.section .text, "ax" # 0x800056C0 - 0x80472F00
|
|
.global sprintf
|
|
sprintf:
|
|
/* 800C7438 000C4378 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
|
/* 800C743C 000C437C 7C 08 02 A6 */ mflr r0
|
|
/* 800C7440 000C4380 90 01 00 A4 */ stw r0, 0xa4(r1)
|
|
/* 800C7444 000C4384 BF 21 00 84 */ stmw r25, 0x84(r1)
|
|
/* 800C7448 000C4388 7C 79 1B 78 */ mr r25, r3
|
|
/* 800C744C 000C438C 7C 9A 23 78 */ mr r26, r4
|
|
/* 800C7450 000C4390 40 86 00 24 */ bne cr1, .L_800C7474
|
|
/* 800C7454 000C4394 D8 21 00 28 */ stfd f1, 0x28(r1)
|
|
/* 800C7458 000C4398 D8 41 00 30 */ stfd f2, 0x30(r1)
|
|
/* 800C745C 000C439C D8 61 00 38 */ stfd f3, 0x38(r1)
|
|
/* 800C7460 000C43A0 D8 81 00 40 */ stfd f4, 0x40(r1)
|
|
/* 800C7464 000C43A4 D8 A1 00 48 */ stfd f5, 0x48(r1)
|
|
/* 800C7468 000C43A8 D8 C1 00 50 */ stfd f6, 0x50(r1)
|
|
/* 800C746C 000C43AC D8 E1 00 58 */ stfd f7, 0x58(r1)
|
|
/* 800C7470 000C43B0 D9 01 00 60 */ stfd f8, 0x60(r1)
|
|
.L_800C7474:
|
|
/* 800C7474 000C43B4 3B A1 00 A8 */ addi r29, r1, 0xa8
|
|
/* 800C7478 000C43B8 3B C1 00 08 */ addi r30, r1, 8
|
|
/* 800C747C 000C43BC 3F 80 02 00 */ lis r28, 0x200
|
|
/* 800C7480 000C43C0 3B E0 FF FF */ li r31, -1
|
|
/* 800C7484 000C43C4 39 80 00 00 */ li r12, 0
|
|
/* 800C7488 000C43C8 3D 60 80 0C */ lis r11, __StringWrite@ha
|
|
/* 800C748C 000C43CC 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 800C7490 000C43D0 3B 61 00 74 */ addi r27, r1, 0x74
|
|
/* 800C7494 000C43D4 38 0B 77 70 */ addi r0, r11, __StringWrite@l
|
|
/* 800C7498 000C43D8 38 81 00 68 */ addi r4, r1, 0x68
|
|
/* 800C749C 000C43DC 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 800C74A0 000C43E0 7C 03 03 78 */ mr r3, r0
|
|
/* 800C74A4 000C43E4 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 800C74A8 000C43E8 7F 45 D3 78 */ mr r5, r26
|
|
/* 800C74AC 000C43EC 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 800C74B0 000C43F0 7F 66 DB 78 */ mr r6, r27
|
|
/* 800C74B4 000C43F4 90 E1 00 18 */ stw r7, 0x18(r1)
|
|
/* 800C74B8 000C43F8 91 01 00 1C */ stw r8, 0x1c(r1)
|
|
/* 800C74BC 000C43FC 91 21 00 20 */ stw r9, 0x20(r1)
|
|
/* 800C74C0 000C4400 91 41 00 24 */ stw r10, 0x24(r1)
|
|
/* 800C74C4 000C4404 93 81 00 74 */ stw r28, 0x74(r1)
|
|
/* 800C74C8 000C4408 93 A1 00 78 */ stw r29, 0x78(r1)
|
|
/* 800C74CC 000C440C 93 C1 00 7C */ stw r30, 0x7c(r1)
|
|
/* 800C74D0 000C4410 93 21 00 68 */ stw r25, 0x68(r1)
|
|
/* 800C74D4 000C4414 93 E1 00 6C */ stw r31, 0x6c(r1)
|
|
/* 800C74D8 000C4418 91 81 00 70 */ stw r12, 0x70(r1)
|
|
/* 800C74DC 000C441C 48 00 03 59 */ bl __pformatter
|
|
/* 800C74E0 000C4420 28 19 00 00 */ cmplwi r25, 0
|
|
/* 800C74E4 000C4424 41 82 00 20 */ beq .L_800C7504
|
|
/* 800C74E8 000C4428 38 00 FF FF */ li r0, -1
|
|
/* 800C74EC 000C442C 38 80 FF FE */ li r4, -2
|
|
/* 800C74F0 000C4430 7C 03 00 40 */ cmplw r3, r0
|
|
/* 800C74F4 000C4434 40 80 00 08 */ bge .L_800C74FC
|
|
/* 800C74F8 000C4438 7C 64 1B 78 */ mr r4, r3
|
|
.L_800C74FC:
|
|
/* 800C74FC 000C443C 38 00 00 00 */ li r0, 0
|
|
/* 800C7500 000C4440 7C 19 21 AE */ stbx r0, r25, r4
|
|
.L_800C7504:
|
|
/* 800C7504 000C4444 BB 21 00 84 */ lmw r25, 0x84(r1)
|
|
/* 800C7508 000C4448 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 800C750C 000C444C 7C 08 03 A6 */ mtlr r0
|
|
/* 800C7510 000C4450 38 21 00 A0 */ addi r1, r1, 0xa0
|
|
/* 800C7514 000C4454 4E 80 00 20 */ blr
|
|
|
|
.global snprintf
|
|
snprintf:
|
|
/* 800C7518 000C4458 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
|
/* 800C751C 000C445C 7C 08 02 A6 */ mflr r0
|
|
/* 800C7520 000C4460 90 01 00 A4 */ stw r0, 0xa4(r1)
|
|
/* 800C7524 000C4464 BF 41 00 88 */ stmw r26, 0x88(r1)
|
|
/* 800C7528 000C4468 7C 7A 1B 78 */ mr r26, r3
|
|
/* 800C752C 000C446C 7C 9B 23 78 */ mr r27, r4
|
|
/* 800C7530 000C4470 40 86 00 24 */ bne cr1, .L_800C7554
|
|
/* 800C7534 000C4474 D8 21 00 28 */ stfd f1, 0x28(r1)
|
|
/* 800C7538 000C4478 D8 41 00 30 */ stfd f2, 0x30(r1)
|
|
/* 800C753C 000C447C D8 61 00 38 */ stfd f3, 0x38(r1)
|
|
/* 800C7540 000C4480 D8 81 00 40 */ stfd f4, 0x40(r1)
|
|
/* 800C7544 000C4484 D8 A1 00 48 */ stfd f5, 0x48(r1)
|
|
/* 800C7548 000C4488 D8 C1 00 50 */ stfd f6, 0x50(r1)
|
|
/* 800C754C 000C448C D8 E1 00 58 */ stfd f7, 0x58(r1)
|
|
/* 800C7550 000C4490 D9 01 00 60 */ stfd f8, 0x60(r1)
|
|
.L_800C7554:
|
|
/* 800C7554 000C4494 3B C1 00 A8 */ addi r30, r1, 0xa8
|
|
/* 800C7558 000C4498 3B E1 00 08 */ addi r31, r1, 8
|
|
/* 800C755C 000C449C 3F A0 03 00 */ lis r29, 0x300
|
|
/* 800C7560 000C44A0 39 80 00 00 */ li r12, 0
|
|
/* 800C7564 000C44A4 3D 60 80 0C */ lis r11, __StringWrite@ha
|
|
/* 800C7568 000C44A8 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 800C756C 000C44AC 3B 81 00 74 */ addi r28, r1, 0x74
|
|
/* 800C7570 000C44B0 38 81 00 68 */ addi r4, r1, 0x68
|
|
/* 800C7574 000C44B4 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 800C7578 000C44B8 38 0B 77 70 */ addi r0, r11, __StringWrite@l
|
|
/* 800C757C 000C44BC 7F 86 E3 78 */ mr r6, r28
|
|
/* 800C7580 000C44C0 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 800C7584 000C44C4 7C 03 03 78 */ mr r3, r0
|
|
/* 800C7588 000C44C8 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 800C758C 000C44CC 90 E1 00 18 */ stw r7, 0x18(r1)
|
|
/* 800C7590 000C44D0 91 01 00 1C */ stw r8, 0x1c(r1)
|
|
/* 800C7594 000C44D4 91 21 00 20 */ stw r9, 0x20(r1)
|
|
/* 800C7598 000C44D8 91 41 00 24 */ stw r10, 0x24(r1)
|
|
/* 800C759C 000C44DC 93 A1 00 74 */ stw r29, 0x74(r1)
|
|
/* 800C75A0 000C44E0 93 C1 00 78 */ stw r30, 0x78(r1)
|
|
/* 800C75A4 000C44E4 93 E1 00 7C */ stw r31, 0x7c(r1)
|
|
/* 800C75A8 000C44E8 93 41 00 68 */ stw r26, 0x68(r1)
|
|
/* 800C75AC 000C44EC 93 61 00 6C */ stw r27, 0x6c(r1)
|
|
/* 800C75B0 000C44F0 91 81 00 70 */ stw r12, 0x70(r1)
|
|
/* 800C75B4 000C44F4 48 00 02 81 */ bl __pformatter
|
|
/* 800C75B8 000C44F8 28 1A 00 00 */ cmplwi r26, 0
|
|
/* 800C75BC 000C44FC 41 82 00 1C */ beq .L_800C75D8
|
|
/* 800C75C0 000C4500 7C 03 D8 40 */ cmplw r3, r27
|
|
/* 800C75C4 000C4504 38 9B FF FF */ addi r4, r27, -1
|
|
/* 800C75C8 000C4508 40 80 00 08 */ bge .L_800C75D0
|
|
/* 800C75CC 000C450C 7C 64 1B 78 */ mr r4, r3
|
|
.L_800C75D0:
|
|
/* 800C75D0 000C4510 38 00 00 00 */ li r0, 0
|
|
/* 800C75D4 000C4514 7C 1A 21 AE */ stbx r0, r26, r4
|
|
.L_800C75D8:
|
|
/* 800C75D8 000C4518 BB 41 00 88 */ lmw r26, 0x88(r1)
|
|
/* 800C75DC 000C451C 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 800C75E0 000C4520 7C 08 03 A6 */ mtlr r0
|
|
/* 800C75E4 000C4524 38 21 00 A0 */ addi r1, r1, 0xa0
|
|
/* 800C75E8 000C4528 4E 80 00 20 */ blr
|
|
|
|
.global vsprintf
|
|
vsprintf:
|
|
/* 800C75EC 000C452C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800C75F0 000C4530 7C 08 02 A6 */ mflr r0
|
|
/* 800C75F4 000C4534 7C A6 2B 78 */ mr r6, r5
|
|
/* 800C75F8 000C4538 7C 85 23 78 */ mr r5, r4
|
|
/* 800C75FC 000C453C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800C7600 000C4540 38 E0 FF FF */ li r7, -1
|
|
/* 800C7604 000C4544 38 00 00 00 */ li r0, 0
|
|
/* 800C7608 000C4548 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800C760C 000C454C 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800C7610 000C4550 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800C7614 000C4554 3C 60 80 0C */ lis r3, __StringWrite@ha
|
|
/* 800C7618 000C4558 93 E1 00 08 */ stw r31, 8(r1)
|
|
/* 800C761C 000C455C 38 63 77 70 */ addi r3, r3, __StringWrite@l
|
|
/* 800C7620 000C4560 90 E1 00 0C */ stw r7, 0xc(r1)
|
|
/* 800C7624 000C4564 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 800C7628 000C4568 48 00 02 0D */ bl __pformatter
|
|
/* 800C762C 000C456C 28 1F 00 00 */ cmplwi r31, 0
|
|
/* 800C7630 000C4570 41 82 00 20 */ beq .L_800C7650
|
|
/* 800C7634 000C4574 38 00 FF FF */ li r0, -1
|
|
/* 800C7638 000C4578 38 80 FF FE */ li r4, -2
|
|
/* 800C763C 000C457C 7C 03 00 40 */ cmplw r3, r0
|
|
/* 800C7640 000C4580 40 80 00 08 */ bge .L_800C7648
|
|
/* 800C7644 000C4584 7C 64 1B 78 */ mr r4, r3
|
|
.L_800C7648:
|
|
/* 800C7648 000C4588 38 00 00 00 */ li r0, 0
|
|
/* 800C764C 000C458C 7C 1F 21 AE */ stbx r0, r31, r4
|
|
.L_800C7650:
|
|
/* 800C7650 000C4590 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800C7654 000C4594 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800C7658 000C4598 7C 08 03 A6 */ mtlr r0
|
|
/* 800C765C 000C459C 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800C7660 000C45A0 4E 80 00 20 */ blr
|
|
|
|
.global vsnprintf
|
|
vsnprintf:
|
|
/* 800C7664 000C45A4 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800C7668 000C45A8 7C 08 02 A6 */ mflr r0
|
|
/* 800C766C 000C45AC 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800C7670 000C45B0 38 00 00 00 */ li r0, 0
|
|
/* 800C7674 000C45B4 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800C7678 000C45B8 7C 9F 23 78 */ mr r31, r4
|
|
/* 800C767C 000C45BC 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800C7680 000C45C0 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800C7684 000C45C4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800C7688 000C45C8 3C 60 80 0C */ lis r3, __StringWrite@ha
|
|
/* 800C768C 000C45CC 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 800C7690 000C45D0 38 63 77 70 */ addi r3, r3, __StringWrite@l
|
|
/* 800C7694 000C45D4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800C7698 000C45D8 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 800C769C 000C45DC 48 00 01 99 */ bl __pformatter
|
|
/* 800C76A0 000C45E0 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 800C76A4 000C45E4 41 82 00 1C */ beq .L_800C76C0
|
|
/* 800C76A8 000C45E8 7C 03 F8 40 */ cmplw r3, r31
|
|
/* 800C76AC 000C45EC 38 9F FF FF */ addi r4, r31, -1
|
|
/* 800C76B0 000C45F0 40 80 00 08 */ bge .L_800C76B8
|
|
/* 800C76B4 000C45F4 7C 64 1B 78 */ mr r4, r3
|
|
.L_800C76B8:
|
|
/* 800C76B8 000C45F8 38 00 00 00 */ li r0, 0
|
|
/* 800C76BC 000C45FC 7C 1E 21 AE */ stbx r0, r30, r4
|
|
.L_800C76C0:
|
|
/* 800C76C0 000C4600 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800C76C4 000C4604 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800C76C8 000C4608 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800C76CC 000C460C 7C 08 03 A6 */ mtlr r0
|
|
/* 800C76D0 000C4610 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800C76D4 000C4614 4E 80 00 20 */ blr
|
|
|
|
.global vprintf
|
|
vprintf:
|
|
/* 800C76D8 000C4618 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800C76DC 000C461C 7C 08 02 A6 */ mflr r0
|
|
/* 800C76E0 000C4620 3C A0 80 4A */ lis r5, __files@ha
|
|
/* 800C76E4 000C4624 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800C76E8 000C4628 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800C76EC 000C462C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800C76F0 000C4630 7C 9E 23 78 */ mr r30, r4
|
|
/* 800C76F4 000C4634 38 85 69 48 */ addi r4, r5, __files@l
|
|
/* 800C76F8 000C4638 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 800C76FC 000C463C 3B E4 00 50 */ addi r31, r4, 0x50
|
|
/* 800C7700 000C4640 7C 7D 1B 78 */ mr r29, r3
|
|
/* 800C7704 000C4644 38 80 FF FF */ li r4, -1
|
|
/* 800C7708 000C4648 7F E3 FB 78 */ mr r3, r31
|
|
/* 800C770C 000C464C 48 00 4B 4D */ bl fwide
|
|
/* 800C7710 000C4650 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800C7714 000C4654 41 80 00 0C */ blt .L_800C7720
|
|
/* 800C7718 000C4658 38 60 FF FF */ li r3, -1
|
|
/* 800C771C 000C465C 48 00 00 38 */ b .L_800C7754
|
|
.L_800C7720:
|
|
/* 800C7720 000C4660 38 60 00 02 */ li r3, 2
|
|
/* 800C7724 000C4664 4B FF EB 39 */ bl __begin_critical_region
|
|
/* 800C7728 000C4668 3C 60 80 0C */ lis r3, __FileWrite@ha
|
|
/* 800C772C 000C466C 7F E4 FB 78 */ mr r4, r31
|
|
/* 800C7730 000C4670 38 63 77 DC */ addi r3, r3, __FileWrite@l
|
|
/* 800C7734 000C4674 7F A5 EB 78 */ mr r5, r29
|
|
/* 800C7738 000C4678 7F C6 F3 78 */ mr r6, r30
|
|
/* 800C773C 000C467C 48 00 00 F9 */ bl __pformatter
|
|
/* 800C7740 000C4680 7C 60 1B 78 */ mr r0, r3
|
|
/* 800C7744 000C4684 38 60 00 02 */ li r3, 2
|
|
/* 800C7748 000C4688 7C 1F 03 78 */ mr r31, r0
|
|
/* 800C774C 000C468C 4B FF EB 0D */ bl __end_critical_region
|
|
/* 800C7750 000C4690 7F E3 FB 78 */ mr r3, r31
|
|
.L_800C7754:
|
|
/* 800C7754 000C4694 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800C7758 000C4698 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800C775C 000C469C 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800C7760 000C46A0 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 800C7764 000C46A4 7C 08 03 A6 */ mtlr r0
|
|
/* 800C7768 000C46A8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800C776C 000C46AC 4E 80 00 20 */ blr
|
|
|
|
.global __StringWrite
|
|
__StringWrite:
|
|
/* 800C7770 000C46B0 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800C7774 000C46B4 7C 08 02 A6 */ mflr r0
|
|
/* 800C7778 000C46B8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800C777C 000C46BC 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800C7780 000C46C0 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 800C7784 000C46C4 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800C7788 000C46C8 80 63 00 08 */ lwz r3, 8(r3)
|
|
/* 800C778C 000C46CC 80 DE 00 04 */ lwz r6, 4(r30)
|
|
/* 800C7790 000C46D0 7C 03 2A 14 */ add r0, r3, r5
|
|
/* 800C7794 000C46D4 7C 00 30 40 */ cmplw r0, r6
|
|
/* 800C7798 000C46D8 7F E3 30 50 */ subf r31, r3, r6
|
|
/* 800C779C 000C46DC 41 81 00 08 */ bgt .L_800C77A4
|
|
/* 800C77A0 000C46E0 7C BF 2B 78 */ mr r31, r5
|
|
.L_800C77A4:
|
|
/* 800C77A4 000C46E4 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 800C77A8 000C46E8 7F E5 FB 78 */ mr r5, r31
|
|
/* 800C77AC 000C46EC 7C 60 1A 14 */ add r3, r0, r3
|
|
/* 800C77B0 000C46F0 4B F3 D9 ED */ bl memcpy
|
|
/* 800C77B4 000C46F4 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 800C77B8 000C46F8 38 60 00 01 */ li r3, 1
|
|
/* 800C77BC 000C46FC 7C 00 FA 14 */ add r0, r0, r31
|
|
/* 800C77C0 000C4700 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 800C77C4 000C4704 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800C77C8 000C4708 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 800C77CC 000C470C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800C77D0 000C4710 7C 08 03 A6 */ mtlr r0
|
|
/* 800C77D4 000C4714 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800C77D8 000C4718 4E 80 00 20 */ blr
|
|
|
|
.global __FileWrite
|
|
__FileWrite:
|
|
/* 800C77DC 000C471C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800C77E0 000C4720 7C 08 02 A6 */ mflr r0
|
|
/* 800C77E4 000C4724 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800C77E8 000C4728 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800C77EC 000C472C 7C BF 2B 78 */ mr r31, r5
|
|
/* 800C77F0 000C4730 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 800C77F4 000C4734 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800C77F8 000C4738 7C 83 23 78 */ mr r3, r4
|
|
/* 800C77FC 000C473C 38 80 00 01 */ li r4, 1
|
|
/* 800C7800 000C4740 7F C6 F3 78 */ mr r6, r30
|
|
/* 800C7804 000C4744 4B FF ED 91 */ bl fwrite
|
|
/* 800C7808 000C4748 7C 1F 18 40 */ cmplw r31, r3
|
|
/* 800C780C 000C474C 40 82 00 0C */ bne .L_800C7818
|
|
/* 800C7810 000C4750 7F C3 F3 78 */ mr r3, r30
|
|
/* 800C7814 000C4754 48 00 00 08 */ b .L_800C781C
|
|
.L_800C7818:
|
|
/* 800C7818 000C4758 38 60 00 00 */ li r3, 0
|
|
.L_800C781C:
|
|
/* 800C781C 000C475C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800C7820 000C4760 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800C7824 000C4764 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 800C7828 000C4768 7C 08 03 A6 */ mtlr r0
|
|
/* 800C782C 000C476C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800C7830 000C4770 4E 80 00 20 */ blr
|
|
|
|
.global __pformatter
|
|
__pformatter:
|
|
/* 800C7834 000C4774 94 21 FD 40 */ stwu r1, -0x2c0(r1)
|
|
/* 800C7838 000C4778 7C 08 02 A6 */ mflr r0
|
|
/* 800C783C 000C477C 90 01 02 C4 */ stw r0, 0x2c4(r1)
|
|
/* 800C7840 000C4780 38 00 00 20 */ li r0, 0x20
|
|
/* 800C7844 000C4784 BE 61 02 8C */ stmw r19, 0x28c(r1)
|
|
/* 800C7848 000C4788 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800C784C 000C478C 7C 9E 23 78 */ mr r30, r4
|
|
/* 800C7850 000C4790 7C DD 33 78 */ mr r29, r6
|
|
/* 800C7854 000C4794 7C BA 2B 78 */ mr r26, r5
|
|
/* 800C7858 000C4798 3B 01 02 7C */ addi r24, r1, 0x27c
|
|
/* 800C785C 000C479C 3A A1 02 7B */ addi r21, r1, 0x27b
|
|
/* 800C7860 000C47A0 3B 60 00 00 */ li r27, 0
|
|
/* 800C7864 000C47A4 98 01 00 09 */ stb r0, 9(r1)
|
|
/* 800C7868 000C47A8 48 00 07 1C */ b .L_800C7F84
|
|
.L_800C786C:
|
|
/* 800C786C 000C47AC 7F 43 D3 78 */ mr r3, r26
|
|
/* 800C7870 000C47B0 38 80 00 25 */ li r4, 0x25
|
|
/* 800C7874 000C47B4 48 00 2D DD */ bl strchr
|
|
/* 800C7878 000C47B8 7C 79 1B 79 */ or. r25, r3, r3
|
|
/* 800C787C 000C47BC 40 82 00 3C */ bne .L_800C78B8
|
|
/* 800C7880 000C47C0 7F 43 D3 78 */ mr r3, r26
|
|
/* 800C7884 000C47C4 48 00 30 8D */ bl strlen
|
|
/* 800C7888 000C47C8 7C 65 1B 79 */ or. r5, r3, r3
|
|
/* 800C788C 000C47CC 7F 7B 2A 14 */ add r27, r27, r5
|
|
/* 800C7890 000C47D0 41 82 07 00 */ beq .L_800C7F90
|
|
/* 800C7894 000C47D4 7F EC FB 78 */ mr r12, r31
|
|
/* 800C7898 000C47D8 7F C3 F3 78 */ mr r3, r30
|
|
/* 800C789C 000C47DC 7F 44 D3 78 */ mr r4, r26
|
|
/* 800C78A0 000C47E0 7D 89 03 A6 */ mtctr r12
|
|
/* 800C78A4 000C47E4 4E 80 04 21 */ bctrl
|
|
/* 800C78A8 000C47E8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800C78AC 000C47EC 40 82 06 E4 */ bne .L_800C7F90
|
|
/* 800C78B0 000C47F0 38 60 FF FF */ li r3, -1
|
|
/* 800C78B4 000C47F4 48 00 06 E0 */ b .L_800C7F94
|
|
.L_800C78B8:
|
|
/* 800C78B8 000C47F8 7C BA C8 51 */ subf. r5, r26, r25
|
|
/* 800C78BC 000C47FC 7F 7B 2A 14 */ add r27, r27, r5
|
|
/* 800C78C0 000C4800 41 82 00 28 */ beq .L_800C78E8
|
|
/* 800C78C4 000C4804 7F EC FB 78 */ mr r12, r31
|
|
/* 800C78C8 000C4808 7F C3 F3 78 */ mr r3, r30
|
|
/* 800C78CC 000C480C 7F 44 D3 78 */ mr r4, r26
|
|
/* 800C78D0 000C4810 7D 89 03 A6 */ mtctr r12
|
|
/* 800C78D4 000C4814 4E 80 04 21 */ bctrl
|
|
/* 800C78D8 000C4818 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800C78DC 000C481C 40 82 00 0C */ bne .L_800C78E8
|
|
/* 800C78E0 000C4820 38 60 FF FF */ li r3, -1
|
|
/* 800C78E4 000C4824 48 00 06 B0 */ b .L_800C7F94
|
|
.L_800C78E8:
|
|
/* 800C78E8 000C4828 7F 23 CB 78 */ mr r3, r25
|
|
/* 800C78EC 000C482C 7F A4 EB 78 */ mr r4, r29
|
|
/* 800C78F0 000C4830 38 A1 00 6C */ addi r5, r1, 0x6c
|
|
/* 800C78F4 000C4834 48 00 17 A1 */ bl parse_format
|
|
/* 800C78F8 000C4838 88 01 00 71 */ lbz r0, 0x71(r1)
|
|
/* 800C78FC 000C483C 7C 7A 1B 78 */ mr r26, r3
|
|
/* 800C7900 000C4840 2C 00 00 68 */ cmpwi r0, 0x68
|
|
/* 800C7904 000C4844 41 82 05 00 */ beq .L_800C7E04
|
|
/* 800C7908 000C4848 40 80 00 60 */ bge .L_800C7968
|
|
/* 800C790C 000C484C 2C 00 00 58 */ cmpwi r0, 0x58
|
|
/* 800C7910 000C4850 41 82 01 B0 */ beq .L_800C7AC0
|
|
/* 800C7914 000C4854 40 80 00 30 */ bge .L_800C7944
|
|
/* 800C7918 000C4858 2C 00 00 41 */ cmpwi r0, 0x41
|
|
/* 800C791C 000C485C 41 82 03 0C */ beq .L_800C7C28
|
|
/* 800C7920 000C4860 40 80 00 10 */ bge .L_800C7930
|
|
/* 800C7924 000C4864 2C 00 00 25 */ cmpwi r0, 0x25
|
|
/* 800C7928 000C4868 41 82 04 C8 */ beq .L_800C7DF0
|
|
/* 800C792C 000C486C 48 00 04 D8 */ b .L_800C7E04
|
|
.L_800C7930:
|
|
/* 800C7930 000C4870 2C 00 00 48 */ cmpwi r0, 0x48
|
|
/* 800C7934 000C4874 40 80 04 D0 */ bge .L_800C7E04
|
|
/* 800C7938 000C4878 2C 00 00 45 */ cmpwi r0, 0x45
|
|
/* 800C793C 000C487C 40 80 02 80 */ bge .L_800C7BBC
|
|
/* 800C7940 000C4880 48 00 04 C4 */ b .L_800C7E04
|
|
.L_800C7944:
|
|
/* 800C7944 000C4884 2C 00 00 63 */ cmpwi r0, 0x63
|
|
/* 800C7948 000C4888 41 82 04 88 */ beq .L_800C7DD0
|
|
/* 800C794C 000C488C 40 80 00 10 */ bge .L_800C795C
|
|
/* 800C7950 000C4890 2C 00 00 61 */ cmpwi r0, 0x61
|
|
/* 800C7954 000C4894 41 82 02 D4 */ beq .L_800C7C28
|
|
/* 800C7958 000C4898 48 00 04 AC */ b .L_800C7E04
|
|
.L_800C795C:
|
|
/* 800C795C 000C489C 2C 00 00 65 */ cmpwi r0, 0x65
|
|
/* 800C7960 000C48A0 40 80 02 5C */ bge .L_800C7BBC
|
|
/* 800C7964 000C48A4 48 00 00 60 */ b .L_800C79C4
|
|
.L_800C7968:
|
|
/* 800C7968 000C48A8 2C 00 00 74 */ cmpwi r0, 0x74
|
|
/* 800C796C 000C48AC 41 82 04 98 */ beq .L_800C7E04
|
|
/* 800C7970 000C48B0 40 80 00 30 */ bge .L_800C79A0
|
|
/* 800C7974 000C48B4 2C 00 00 6F */ cmpwi r0, 0x6f
|
|
/* 800C7978 000C48B8 41 82 01 48 */ beq .L_800C7AC0
|
|
/* 800C797C 000C48BC 40 80 00 18 */ bge .L_800C7994
|
|
/* 800C7980 000C48C0 2C 00 00 6E */ cmpwi r0, 0x6e
|
|
/* 800C7984 000C48C4 40 80 03 E8 */ bge .L_800C7D6C
|
|
/* 800C7988 000C48C8 2C 00 00 6A */ cmpwi r0, 0x6a
|
|
/* 800C798C 000C48CC 40 80 04 78 */ bge .L_800C7E04
|
|
/* 800C7990 000C48D0 48 00 00 34 */ b .L_800C79C4
|
|
.L_800C7994:
|
|
/* 800C7994 000C48D4 2C 00 00 73 */ cmpwi r0, 0x73
|
|
/* 800C7998 000C48D8 40 80 02 FC */ bge .L_800C7C94
|
|
/* 800C799C 000C48DC 48 00 04 68 */ b .L_800C7E04
|
|
.L_800C79A0:
|
|
/* 800C79A0 000C48E0 2C 00 00 78 */ cmpwi r0, 0x78
|
|
/* 800C79A4 000C48E4 41 82 01 1C */ beq .L_800C7AC0
|
|
/* 800C79A8 000C48E8 40 80 00 10 */ bge .L_800C79B8
|
|
/* 800C79AC 000C48EC 2C 00 00 76 */ cmpwi r0, 0x76
|
|
/* 800C79B0 000C48F0 40 80 04 54 */ bge .L_800C7E04
|
|
/* 800C79B4 000C48F4 48 00 01 0C */ b .L_800C7AC0
|
|
.L_800C79B8:
|
|
/* 800C79B8 000C48F8 2C 00 00 FF */ cmpwi r0, 0xff
|
|
/* 800C79BC 000C48FC 41 82 04 48 */ beq .L_800C7E04
|
|
/* 800C79C0 000C4900 48 00 04 44 */ b .L_800C7E04
|
|
.L_800C79C4:
|
|
/* 800C79C4 000C4904 88 01 00 70 */ lbz r0, 0x70(r1)
|
|
/* 800C79C8 000C4908 28 00 00 03 */ cmplwi r0, 3
|
|
/* 800C79CC 000C490C 40 82 00 18 */ bne .L_800C79E4
|
|
/* 800C79D0 000C4910 7F A3 EB 78 */ mr r3, r29
|
|
/* 800C79D4 000C4914 38 80 00 01 */ li r4, 1
|
|
/* 800C79D8 000C4918 4B FF 9C 19 */ bl __va_arg
|
|
/* 800C79DC 000C491C 83 83 00 00 */ lwz r28, 0(r3)
|
|
/* 800C79E0 000C4920 48 00 00 34 */ b .L_800C7A14
|
|
.L_800C79E4:
|
|
/* 800C79E4 000C4924 28 00 00 04 */ cmplwi r0, 4
|
|
/* 800C79E8 000C4928 40 82 00 1C */ bne .L_800C7A04
|
|
/* 800C79EC 000C492C 7F A3 EB 78 */ mr r3, r29
|
|
/* 800C79F0 000C4930 38 80 00 02 */ li r4, 2
|
|
/* 800C79F4 000C4934 4B FF 9B FD */ bl __va_arg
|
|
/* 800C79F8 000C4938 82 C3 00 00 */ lwz r22, 0(r3)
|
|
/* 800C79FC 000C493C 82 E3 00 04 */ lwz r23, 4(r3)
|
|
/* 800C7A00 000C4940 48 00 00 14 */ b .L_800C7A14
|
|
.L_800C7A04:
|
|
/* 800C7A04 000C4944 7F A3 EB 78 */ mr r3, r29
|
|
/* 800C7A08 000C4948 38 80 00 01 */ li r4, 1
|
|
/* 800C7A0C 000C494C 4B FF 9B E5 */ bl __va_arg
|
|
/* 800C7A10 000C4950 83 83 00 00 */ lwz r28, 0(r3)
|
|
.L_800C7A14:
|
|
/* 800C7A14 000C4954 88 61 00 70 */ lbz r3, 0x70(r1)
|
|
/* 800C7A18 000C4958 28 03 00 02 */ cmplwi r3, 2
|
|
/* 800C7A1C 000C495C 40 82 00 0C */ bne .L_800C7A28
|
|
/* 800C7A20 000C4960 7F 80 07 34 */ extsh r0, r28
|
|
/* 800C7A24 000C4964 7C 1C 03 78 */ mr r28, r0
|
|
.L_800C7A28:
|
|
/* 800C7A28 000C4968 28 03 00 01 */ cmplwi r3, 1
|
|
/* 800C7A2C 000C496C 40 82 00 0C */ bne .L_800C7A38
|
|
/* 800C7A30 000C4970 7F 80 07 74 */ extsb r0, r28
|
|
/* 800C7A34 000C4974 7C 1C 03 78 */ mr r28, r0
|
|
.L_800C7A38:
|
|
/* 800C7A38 000C4978 28 03 00 04 */ cmplwi r3, 4
|
|
/* 800C7A3C 000C497C 40 82 00 44 */ bne .L_800C7A80
|
|
/* 800C7A40 000C4980 81 21 00 6C */ lwz r9, 0x6c(r1)
|
|
/* 800C7A44 000C4984 7E E4 BB 78 */ mr r4, r23
|
|
/* 800C7A48 000C4988 81 01 00 70 */ lwz r8, 0x70(r1)
|
|
/* 800C7A4C 000C498C 7E C3 B3 78 */ mr r3, r22
|
|
/* 800C7A50 000C4990 80 E1 00 74 */ lwz r7, 0x74(r1)
|
|
/* 800C7A54 000C4994 7F 05 C3 78 */ mr r5, r24
|
|
/* 800C7A58 000C4998 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 800C7A5C 000C499C 38 C1 00 5C */ addi r6, r1, 0x5c
|
|
/* 800C7A60 000C49A0 91 21 00 5C */ stw r9, 0x5c(r1)
|
|
/* 800C7A64 000C49A4 91 01 00 60 */ stw r8, 0x60(r1)
|
|
/* 800C7A68 000C49A8 90 E1 00 64 */ stw r7, 0x64(r1)
|
|
/* 800C7A6C 000C49AC 90 01 00 68 */ stw r0, 0x68(r1)
|
|
/* 800C7A70 000C49B0 48 00 10 B9 */ bl longlong2str
|
|
/* 800C7A74 000C49B4 7C 74 1B 79 */ or. r20, r3, r3
|
|
/* 800C7A78 000C49B8 41 82 03 8C */ beq .L_800C7E04
|
|
/* 800C7A7C 000C49BC 48 00 00 3C */ b .L_800C7AB8
|
|
.L_800C7A80:
|
|
/* 800C7A80 000C49C0 81 01 00 6C */ lwz r8, 0x6c(r1)
|
|
/* 800C7A84 000C49C4 7F 83 E3 78 */ mr r3, r28
|
|
/* 800C7A88 000C49C8 80 E1 00 70 */ lwz r7, 0x70(r1)
|
|
/* 800C7A8C 000C49CC 7F 04 C3 78 */ mr r4, r24
|
|
/* 800C7A90 000C49D0 80 C1 00 74 */ lwz r6, 0x74(r1)
|
|
/* 800C7A94 000C49D4 38 A1 00 4C */ addi r5, r1, 0x4c
|
|
/* 800C7A98 000C49D8 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 800C7A9C 000C49DC 91 01 00 4C */ stw r8, 0x4c(r1)
|
|
/* 800C7AA0 000C49E0 90 E1 00 50 */ stw r7, 0x50(r1)
|
|
/* 800C7AA4 000C49E4 90 C1 00 54 */ stw r6, 0x54(r1)
|
|
/* 800C7AA8 000C49E8 90 01 00 58 */ stw r0, 0x58(r1)
|
|
/* 800C7AAC 000C49EC 48 00 13 91 */ bl long2str
|
|
/* 800C7AB0 000C49F0 7C 74 1B 79 */ or. r20, r3, r3
|
|
/* 800C7AB4 000C49F4 41 82 03 50 */ beq .L_800C7E04
|
|
.L_800C7AB8:
|
|
/* 800C7AB8 000C49F8 7F 34 A8 50 */ subf r25, r20, r21
|
|
/* 800C7ABC 000C49FC 48 00 03 88 */ b .L_800C7E44
|
|
.L_800C7AC0:
|
|
/* 800C7AC0 000C4A00 88 01 00 70 */ lbz r0, 0x70(r1)
|
|
/* 800C7AC4 000C4A04 28 00 00 03 */ cmplwi r0, 3
|
|
/* 800C7AC8 000C4A08 40 82 00 18 */ bne .L_800C7AE0
|
|
/* 800C7ACC 000C4A0C 7F A3 EB 78 */ mr r3, r29
|
|
/* 800C7AD0 000C4A10 38 80 00 01 */ li r4, 1
|
|
/* 800C7AD4 000C4A14 4B FF 9B 1D */ bl __va_arg
|
|
/* 800C7AD8 000C4A18 83 83 00 00 */ lwz r28, 0(r3)
|
|
/* 800C7ADC 000C4A1C 48 00 00 34 */ b .L_800C7B10
|
|
.L_800C7AE0:
|
|
/* 800C7AE0 000C4A20 28 00 00 04 */ cmplwi r0, 4
|
|
/* 800C7AE4 000C4A24 40 82 00 1C */ bne .L_800C7B00
|
|
/* 800C7AE8 000C4A28 7F A3 EB 78 */ mr r3, r29
|
|
/* 800C7AEC 000C4A2C 38 80 00 02 */ li r4, 2
|
|
/* 800C7AF0 000C4A30 4B FF 9B 01 */ bl __va_arg
|
|
/* 800C7AF4 000C4A34 82 C3 00 00 */ lwz r22, 0(r3)
|
|
/* 800C7AF8 000C4A38 82 E3 00 04 */ lwz r23, 4(r3)
|
|
/* 800C7AFC 000C4A3C 48 00 00 14 */ b .L_800C7B10
|
|
.L_800C7B00:
|
|
/* 800C7B00 000C4A40 7F A3 EB 78 */ mr r3, r29
|
|
/* 800C7B04 000C4A44 38 80 00 01 */ li r4, 1
|
|
/* 800C7B08 000C4A48 4B FF 9A E9 */ bl __va_arg
|
|
/* 800C7B0C 000C4A4C 83 83 00 00 */ lwz r28, 0(r3)
|
|
.L_800C7B10:
|
|
/* 800C7B10 000C4A50 88 61 00 70 */ lbz r3, 0x70(r1)
|
|
/* 800C7B14 000C4A54 28 03 00 02 */ cmplwi r3, 2
|
|
/* 800C7B18 000C4A58 40 82 00 0C */ bne .L_800C7B24
|
|
/* 800C7B1C 000C4A5C 57 80 04 3E */ clrlwi r0, r28, 0x10
|
|
/* 800C7B20 000C4A60 7C 1C 03 78 */ mr r28, r0
|
|
.L_800C7B24:
|
|
/* 800C7B24 000C4A64 28 03 00 01 */ cmplwi r3, 1
|
|
/* 800C7B28 000C4A68 40 82 00 0C */ bne .L_800C7B34
|
|
/* 800C7B2C 000C4A6C 57 80 06 3E */ clrlwi r0, r28, 0x18
|
|
/* 800C7B30 000C4A70 7C 1C 03 78 */ mr r28, r0
|
|
.L_800C7B34:
|
|
/* 800C7B34 000C4A74 28 03 00 04 */ cmplwi r3, 4
|
|
/* 800C7B38 000C4A78 40 82 00 44 */ bne .L_800C7B7C
|
|
/* 800C7B3C 000C4A7C 81 21 00 6C */ lwz r9, 0x6c(r1)
|
|
/* 800C7B40 000C4A80 7E E4 BB 78 */ mr r4, r23
|
|
/* 800C7B44 000C4A84 81 01 00 70 */ lwz r8, 0x70(r1)
|
|
/* 800C7B48 000C4A88 7E C3 B3 78 */ mr r3, r22
|
|
/* 800C7B4C 000C4A8C 80 E1 00 74 */ lwz r7, 0x74(r1)
|
|
/* 800C7B50 000C4A90 7F 05 C3 78 */ mr r5, r24
|
|
/* 800C7B54 000C4A94 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 800C7B58 000C4A98 38 C1 00 3C */ addi r6, r1, 0x3c
|
|
/* 800C7B5C 000C4A9C 91 21 00 3C */ stw r9, 0x3c(r1)
|
|
/* 800C7B60 000C4AA0 91 01 00 40 */ stw r8, 0x40(r1)
|
|
/* 800C7B64 000C4AA4 90 E1 00 44 */ stw r7, 0x44(r1)
|
|
/* 800C7B68 000C4AA8 90 01 00 48 */ stw r0, 0x48(r1)
|
|
/* 800C7B6C 000C4AAC 48 00 0F BD */ bl longlong2str
|
|
/* 800C7B70 000C4AB0 7C 74 1B 79 */ or. r20, r3, r3
|
|
/* 800C7B74 000C4AB4 41 82 02 90 */ beq .L_800C7E04
|
|
/* 800C7B78 000C4AB8 48 00 00 3C */ b .L_800C7BB4
|
|
.L_800C7B7C:
|
|
/* 800C7B7C 000C4ABC 81 01 00 6C */ lwz r8, 0x6c(r1)
|
|
/* 800C7B80 000C4AC0 7F 83 E3 78 */ mr r3, r28
|
|
/* 800C7B84 000C4AC4 80 E1 00 70 */ lwz r7, 0x70(r1)
|
|
/* 800C7B88 000C4AC8 7F 04 C3 78 */ mr r4, r24
|
|
/* 800C7B8C 000C4ACC 80 C1 00 74 */ lwz r6, 0x74(r1)
|
|
/* 800C7B90 000C4AD0 38 A1 00 2C */ addi r5, r1, 0x2c
|
|
/* 800C7B94 000C4AD4 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 800C7B98 000C4AD8 91 01 00 2C */ stw r8, 0x2c(r1)
|
|
/* 800C7B9C 000C4ADC 90 E1 00 30 */ stw r7, 0x30(r1)
|
|
/* 800C7BA0 000C4AE0 90 C1 00 34 */ stw r6, 0x34(r1)
|
|
/* 800C7BA4 000C4AE4 90 01 00 38 */ stw r0, 0x38(r1)
|
|
/* 800C7BA8 000C4AE8 48 00 12 95 */ bl long2str
|
|
/* 800C7BAC 000C4AEC 7C 74 1B 79 */ or. r20, r3, r3
|
|
/* 800C7BB0 000C4AF0 41 82 02 54 */ beq .L_800C7E04
|
|
.L_800C7BB4:
|
|
/* 800C7BB4 000C4AF4 7F 34 A8 50 */ subf r25, r20, r21
|
|
/* 800C7BB8 000C4AF8 48 00 02 8C */ b .L_800C7E44
|
|
.L_800C7BBC:
|
|
/* 800C7BBC 000C4AFC 88 01 00 70 */ lbz r0, 0x70(r1)
|
|
/* 800C7BC0 000C4B00 28 00 00 05 */ cmplwi r0, 5
|
|
/* 800C7BC4 000C4B04 40 82 00 18 */ bne .L_800C7BDC
|
|
/* 800C7BC8 000C4B08 7F A3 EB 78 */ mr r3, r29
|
|
/* 800C7BCC 000C4B0C 38 80 00 03 */ li r4, 3
|
|
/* 800C7BD0 000C4B10 4B FF 9A 21 */ bl __va_arg
|
|
/* 800C7BD4 000C4B14 C8 23 00 00 */ lfd f1, 0(r3)
|
|
/* 800C7BD8 000C4B18 48 00 00 14 */ b .L_800C7BEC
|
|
.L_800C7BDC:
|
|
/* 800C7BDC 000C4B1C 7F A3 EB 78 */ mr r3, r29
|
|
/* 800C7BE0 000C4B20 38 80 00 03 */ li r4, 3
|
|
/* 800C7BE4 000C4B24 4B FF 9A 0D */ bl __va_arg
|
|
/* 800C7BE8 000C4B28 C8 23 00 00 */ lfd f1, 0(r3)
|
|
.L_800C7BEC:
|
|
/* 800C7BEC 000C4B2C 80 E1 00 6C */ lwz r7, 0x6c(r1)
|
|
/* 800C7BF0 000C4B30 7F 03 C3 78 */ mr r3, r24
|
|
/* 800C7BF4 000C4B34 80 C1 00 70 */ lwz r6, 0x70(r1)
|
|
/* 800C7BF8 000C4B38 38 81 00 1C */ addi r4, r1, 0x1c
|
|
/* 800C7BFC 000C4B3C 80 A1 00 74 */ lwz r5, 0x74(r1)
|
|
/* 800C7C00 000C4B40 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 800C7C04 000C4B44 90 E1 00 1C */ stw r7, 0x1c(r1)
|
|
/* 800C7C08 000C4B48 90 C1 00 20 */ stw r6, 0x20(r1)
|
|
/* 800C7C0C 000C4B4C 90 A1 00 24 */ stw r5, 0x24(r1)
|
|
/* 800C7C10 000C4B50 90 01 00 28 */ stw r0, 0x28(r1)
|
|
/* 800C7C14 000C4B54 48 00 03 95 */ bl float2str
|
|
/* 800C7C18 000C4B58 7C 74 1B 79 */ or. r20, r3, r3
|
|
/* 800C7C1C 000C4B5C 41 82 01 E8 */ beq .L_800C7E04
|
|
/* 800C7C20 000C4B60 7F 34 A8 50 */ subf r25, r20, r21
|
|
/* 800C7C24 000C4B64 48 00 02 20 */ b .L_800C7E44
|
|
.L_800C7C28:
|
|
/* 800C7C28 000C4B68 88 01 00 70 */ lbz r0, 0x70(r1)
|
|
/* 800C7C2C 000C4B6C 28 00 00 05 */ cmplwi r0, 5
|
|
/* 800C7C30 000C4B70 40 82 00 18 */ bne .L_800C7C48
|
|
/* 800C7C34 000C4B74 7F A3 EB 78 */ mr r3, r29
|
|
/* 800C7C38 000C4B78 38 80 00 03 */ li r4, 3
|
|
/* 800C7C3C 000C4B7C 4B FF 99 B5 */ bl __va_arg
|
|
/* 800C7C40 000C4B80 C8 23 00 00 */ lfd f1, 0(r3)
|
|
/* 800C7C44 000C4B84 48 00 00 14 */ b .L_800C7C58
|
|
.L_800C7C48:
|
|
/* 800C7C48 000C4B88 7F A3 EB 78 */ mr r3, r29
|
|
/* 800C7C4C 000C4B8C 38 80 00 03 */ li r4, 3
|
|
/* 800C7C50 000C4B90 4B FF 99 A1 */ bl __va_arg
|
|
/* 800C7C54 000C4B94 C8 23 00 00 */ lfd f1, 0(r3)
|
|
.L_800C7C58:
|
|
/* 800C7C58 000C4B98 80 E1 00 6C */ lwz r7, 0x6c(r1)
|
|
/* 800C7C5C 000C4B9C 7F 03 C3 78 */ mr r3, r24
|
|
/* 800C7C60 000C4BA0 80 C1 00 70 */ lwz r6, 0x70(r1)
|
|
/* 800C7C64 000C4BA4 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 800C7C68 000C4BA8 80 A1 00 74 */ lwz r5, 0x74(r1)
|
|
/* 800C7C6C 000C4BAC 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 800C7C70 000C4BB0 90 E1 00 0C */ stw r7, 0xc(r1)
|
|
/* 800C7C74 000C4BB4 90 C1 00 10 */ stw r6, 0x10(r1)
|
|
/* 800C7C78 000C4BB8 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 800C7C7C 000C4BBC 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 800C7C80 000C4BC0 48 00 0B 71 */ bl double2hex
|
|
/* 800C7C84 000C4BC4 7C 74 1B 79 */ or. r20, r3, r3
|
|
/* 800C7C88 000C4BC8 41 82 01 7C */ beq .L_800C7E04
|
|
/* 800C7C8C 000C4BCC 7F 34 A8 50 */ subf r25, r20, r21
|
|
/* 800C7C90 000C4BD0 48 00 01 B4 */ b .L_800C7E44
|
|
.L_800C7C94:
|
|
/* 800C7C94 000C4BD4 88 01 00 70 */ lbz r0, 0x70(r1)
|
|
/* 800C7C98 000C4BD8 28 00 00 06 */ cmplwi r0, 6
|
|
/* 800C7C9C 000C4BDC 40 82 00 3C */ bne .L_800C7CD8
|
|
/* 800C7CA0 000C4BE0 7F A3 EB 78 */ mr r3, r29
|
|
/* 800C7CA4 000C4BE4 38 80 00 01 */ li r4, 1
|
|
/* 800C7CA8 000C4BE8 4B FF 99 49 */ bl __va_arg
|
|
/* 800C7CAC 000C4BEC 80 83 00 00 */ lwz r4, 0(r3)
|
|
/* 800C7CB0 000C4BF0 28 04 00 00 */ cmplwi r4, 0
|
|
/* 800C7CB4 000C4BF4 40 82 00 08 */ bne .L_800C7CBC
|
|
/* 800C7CB8 000C4BF8 38 8D 82 20 */ addi r4, r13, "@wstringBase0"@sda21
|
|
.L_800C7CBC:
|
|
/* 800C7CBC 000C4BFC 38 61 00 7C */ addi r3, r1, 0x7c
|
|
/* 800C7CC0 000C4C00 38 A0 02 00 */ li r5, 0x200
|
|
/* 800C7CC4 000C4C04 4B FF F0 01 */ bl wcstombs
|
|
/* 800C7CC8 000C4C08 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800C7CCC 000C4C0C 41 80 01 38 */ blt .L_800C7E04
|
|
/* 800C7CD0 000C4C10 3A 81 00 7C */ addi r20, r1, 0x7c
|
|
/* 800C7CD4 000C4C14 48 00 00 14 */ b .L_800C7CE8
|
|
.L_800C7CD8:
|
|
/* 800C7CD8 000C4C18 7F A3 EB 78 */ mr r3, r29
|
|
/* 800C7CDC 000C4C1C 38 80 00 01 */ li r4, 1
|
|
/* 800C7CE0 000C4C20 4B FF 99 11 */ bl __va_arg
|
|
/* 800C7CE4 000C4C24 82 83 00 00 */ lwz r20, 0(r3)
|
|
.L_800C7CE8:
|
|
/* 800C7CE8 000C4C28 28 14 00 00 */ cmplwi r20, 0
|
|
/* 800C7CEC 000C4C2C 40 82 00 0C */ bne .L_800C7CF8
|
|
/* 800C7CF0 000C4C30 3C 60 80 48 */ lis r3, "@stringBase0"@ha
|
|
/* 800C7CF4 000C4C34 3A 83 A0 B0 */ addi r20, r3, "@stringBase0"@l
|
|
.L_800C7CF8:
|
|
/* 800C7CF8 000C4C38 88 01 00 6F */ lbz r0, 0x6f(r1)
|
|
/* 800C7CFC 000C4C3C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C7D00 000C4C40 41 82 00 2C */ beq .L_800C7D2C
|
|
/* 800C7D04 000C4C44 88 01 00 6E */ lbz r0, 0x6e(r1)
|
|
/* 800C7D08 000C4C48 8B 34 00 00 */ lbz r25, 0(r20)
|
|
/* 800C7D0C 000C4C4C 3A 94 00 01 */ addi r20, r20, 1
|
|
/* 800C7D10 000C4C50 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C7D14 000C4C54 41 82 01 30 */ beq .L_800C7E44
|
|
/* 800C7D18 000C4C58 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 800C7D1C 000C4C5C 7C 19 00 00 */ cmpw r25, r0
|
|
/* 800C7D20 000C4C60 40 81 01 24 */ ble .L_800C7E44
|
|
/* 800C7D24 000C4C64 7C 19 03 78 */ mr r25, r0
|
|
/* 800C7D28 000C4C68 48 00 01 1C */ b .L_800C7E44
|
|
.L_800C7D2C:
|
|
/* 800C7D2C 000C4C6C 88 01 00 6E */ lbz r0, 0x6e(r1)
|
|
/* 800C7D30 000C4C70 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C7D34 000C4C74 41 82 00 28 */ beq .L_800C7D5C
|
|
/* 800C7D38 000C4C78 83 21 00 78 */ lwz r25, 0x78(r1)
|
|
/* 800C7D3C 000C4C7C 7E 83 A3 78 */ mr r3, r20
|
|
/* 800C7D40 000C4C80 38 80 00 00 */ li r4, 0
|
|
/* 800C7D44 000C4C84 7F 25 CB 78 */ mr r5, r25
|
|
/* 800C7D48 000C4C88 4B FF F3 19 */ bl memchr
|
|
/* 800C7D4C 000C4C8C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800C7D50 000C4C90 41 82 00 F4 */ beq .L_800C7E44
|
|
/* 800C7D54 000C4C94 7F 34 18 50 */ subf r25, r20, r3
|
|
/* 800C7D58 000C4C98 48 00 00 EC */ b .L_800C7E44
|
|
.L_800C7D5C:
|
|
/* 800C7D5C 000C4C9C 7E 83 A3 78 */ mr r3, r20
|
|
/* 800C7D60 000C4CA0 48 00 2B B1 */ bl strlen
|
|
/* 800C7D64 000C4CA4 7C 79 1B 78 */ mr r25, r3
|
|
/* 800C7D68 000C4CA8 48 00 00 DC */ b .L_800C7E44
|
|
.L_800C7D6C:
|
|
/* 800C7D6C 000C4CAC 7F A3 EB 78 */ mr r3, r29
|
|
/* 800C7D70 000C4CB0 38 80 00 01 */ li r4, 1
|
|
/* 800C7D74 000C4CB4 4B FF 98 7D */ bl __va_arg
|
|
/* 800C7D78 000C4CB8 88 01 00 70 */ lbz r0, 0x70(r1)
|
|
/* 800C7D7C 000C4CBC 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800C7D80 000C4CC0 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 800C7D84 000C4CC4 41 82 00 2C */ beq .L_800C7DB0
|
|
/* 800C7D88 000C4CC8 40 80 00 10 */ bge .L_800C7D98
|
|
/* 800C7D8C 000C4CCC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800C7D90 000C4CD0 41 82 00 18 */ beq .L_800C7DA8
|
|
/* 800C7D94 000C4CD4 48 00 01 F0 */ b .L_800C7F84
|
|
.L_800C7D98:
|
|
/* 800C7D98 000C4CD8 2C 00 00 04 */ cmpwi r0, 4
|
|
/* 800C7D9C 000C4CDC 41 82 00 24 */ beq .L_800C7DC0
|
|
/* 800C7DA0 000C4CE0 40 80 01 E4 */ bge .L_800C7F84
|
|
/* 800C7DA4 000C4CE4 48 00 00 14 */ b .L_800C7DB8
|
|
.L_800C7DA8:
|
|
/* 800C7DA8 000C4CE8 93 63 00 00 */ stw r27, 0(r3)
|
|
/* 800C7DAC 000C4CEC 48 00 01 D8 */ b .L_800C7F84
|
|
.L_800C7DB0:
|
|
/* 800C7DB0 000C4CF0 B3 63 00 00 */ sth r27, 0(r3)
|
|
/* 800C7DB4 000C4CF4 48 00 01 D0 */ b .L_800C7F84
|
|
.L_800C7DB8:
|
|
/* 800C7DB8 000C4CF8 93 63 00 00 */ stw r27, 0(r3)
|
|
/* 800C7DBC 000C4CFC 48 00 01 C8 */ b .L_800C7F84
|
|
.L_800C7DC0:
|
|
/* 800C7DC0 000C4D00 93 63 00 04 */ stw r27, 4(r3)
|
|
/* 800C7DC4 000C4D04 7F 60 FE 70 */ srawi r0, r27, 0x1f
|
|
/* 800C7DC8 000C4D08 90 03 00 00 */ stw r0, 0(r3)
|
|
/* 800C7DCC 000C4D0C 48 00 01 B8 */ b .L_800C7F84
|
|
.L_800C7DD0:
|
|
/* 800C7DD0 000C4D10 7F A3 EB 78 */ mr r3, r29
|
|
/* 800C7DD4 000C4D14 3A 81 00 7C */ addi r20, r1, 0x7c
|
|
/* 800C7DD8 000C4D18 38 80 00 01 */ li r4, 1
|
|
/* 800C7DDC 000C4D1C 4B FF 98 15 */ bl __va_arg
|
|
/* 800C7DE0 000C4D20 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 800C7DE4 000C4D24 3B 20 00 01 */ li r25, 1
|
|
/* 800C7DE8 000C4D28 98 01 00 7C */ stb r0, 0x7c(r1)
|
|
/* 800C7DEC 000C4D2C 48 00 00 58 */ b .L_800C7E44
|
|
.L_800C7DF0:
|
|
/* 800C7DF0 000C4D30 38 00 00 25 */ li r0, 0x25
|
|
/* 800C7DF4 000C4D34 3A 81 00 7C */ addi r20, r1, 0x7c
|
|
/* 800C7DF8 000C4D38 98 01 00 7C */ stb r0, 0x7c(r1)
|
|
/* 800C7DFC 000C4D3C 3B 20 00 01 */ li r25, 1
|
|
/* 800C7E00 000C4D40 48 00 00 44 */ b .L_800C7E44
|
|
.L_800C7E04:
|
|
/* 800C7E04 000C4D44 7F 23 CB 78 */ mr r3, r25
|
|
/* 800C7E08 000C4D48 48 00 2B 09 */ bl strlen
|
|
/* 800C7E0C 000C4D4C 7C 65 1B 79 */ or. r5, r3, r3
|
|
/* 800C7E10 000C4D50 7F 7B 2A 14 */ add r27, r27, r5
|
|
/* 800C7E14 000C4D54 41 82 00 28 */ beq .L_800C7E3C
|
|
/* 800C7E18 000C4D58 7F EC FB 78 */ mr r12, r31
|
|
/* 800C7E1C 000C4D5C 7F C3 F3 78 */ mr r3, r30
|
|
/* 800C7E20 000C4D60 7F 24 CB 78 */ mr r4, r25
|
|
/* 800C7E24 000C4D64 7D 89 03 A6 */ mtctr r12
|
|
/* 800C7E28 000C4D68 4E 80 04 21 */ bctrl
|
|
/* 800C7E2C 000C4D6C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800C7E30 000C4D70 40 82 00 0C */ bne .L_800C7E3C
|
|
/* 800C7E34 000C4D74 38 60 FF FF */ li r3, -1
|
|
/* 800C7E38 000C4D78 48 00 01 5C */ b .L_800C7F94
|
|
.L_800C7E3C:
|
|
/* 800C7E3C 000C4D7C 7F 63 DB 78 */ mr r3, r27
|
|
/* 800C7E40 000C4D80 48 00 01 54 */ b .L_800C7F94
|
|
.L_800C7E44:
|
|
/* 800C7E44 000C4D84 88 01 00 6C */ lbz r0, 0x6c(r1)
|
|
/* 800C7E48 000C4D88 7F 33 CB 78 */ mr r19, r25
|
|
/* 800C7E4C 000C4D8C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C7E50 000C4D90 41 82 00 B0 */ beq .L_800C7F00
|
|
/* 800C7E54 000C4D94 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800C7E58 000C4D98 38 00 00 20 */ li r0, 0x20
|
|
/* 800C7E5C 000C4D9C 40 82 00 08 */ bne .L_800C7E64
|
|
/* 800C7E60 000C4DA0 38 00 00 30 */ li r0, 0x30
|
|
.L_800C7E64:
|
|
/* 800C7E64 000C4DA4 98 01 00 09 */ stb r0, 9(r1)
|
|
/* 800C7E68 000C4DA8 88 14 00 00 */ lbz r0, 0(r20)
|
|
/* 800C7E6C 000C4DAC 7C 00 07 74 */ extsb r0, r0
|
|
/* 800C7E70 000C4DB0 2C 00 00 2B */ cmpwi r0, 0x2b
|
|
/* 800C7E74 000C4DB4 41 82 00 14 */ beq .L_800C7E88
|
|
/* 800C7E78 000C4DB8 2C 00 00 2D */ cmpwi r0, 0x2d
|
|
/* 800C7E7C 000C4DBC 41 82 00 0C */ beq .L_800C7E88
|
|
/* 800C7E80 000C4DC0 2C 00 00 20 */ cmpwi r0, 0x20
|
|
/* 800C7E84 000C4DC4 40 82 00 70 */ bne .L_800C7EF4
|
|
.L_800C7E88:
|
|
/* 800C7E88 000C4DC8 88 01 00 09 */ lbz r0, 9(r1)
|
|
/* 800C7E8C 000C4DCC 2C 00 00 30 */ cmpwi r0, 0x30
|
|
/* 800C7E90 000C4DD0 40 82 00 64 */ bne .L_800C7EF4
|
|
/* 800C7E94 000C4DD4 7F EC FB 78 */ mr r12, r31
|
|
/* 800C7E98 000C4DD8 7F C3 F3 78 */ mr r3, r30
|
|
/* 800C7E9C 000C4DDC 7E 84 A3 78 */ mr r4, r20
|
|
/* 800C7EA0 000C4DE0 38 A0 00 01 */ li r5, 1
|
|
/* 800C7EA4 000C4DE4 7D 89 03 A6 */ mtctr r12
|
|
/* 800C7EA8 000C4DE8 4E 80 04 21 */ bctrl
|
|
/* 800C7EAC 000C4DEC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800C7EB0 000C4DF0 40 82 00 0C */ bne .L_800C7EBC
|
|
/* 800C7EB4 000C4DF4 38 60 FF FF */ li r3, -1
|
|
/* 800C7EB8 000C4DF8 48 00 00 DC */ b .L_800C7F94
|
|
.L_800C7EBC:
|
|
/* 800C7EBC 000C4DFC 3A 94 00 01 */ addi r20, r20, 1
|
|
/* 800C7EC0 000C4E00 3B 39 FF FF */ addi r25, r25, -1
|
|
/* 800C7EC4 000C4E04 48 00 00 30 */ b .L_800C7EF4
|
|
.L_800C7EC8:
|
|
/* 800C7EC8 000C4E08 7F EC FB 78 */ mr r12, r31
|
|
/* 800C7ECC 000C4E0C 7F C3 F3 78 */ mr r3, r30
|
|
/* 800C7ED0 000C4E10 38 81 00 09 */ addi r4, r1, 9
|
|
/* 800C7ED4 000C4E14 38 A0 00 01 */ li r5, 1
|
|
/* 800C7ED8 000C4E18 7D 89 03 A6 */ mtctr r12
|
|
/* 800C7EDC 000C4E1C 4E 80 04 21 */ bctrl
|
|
/* 800C7EE0 000C4E20 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800C7EE4 000C4E24 40 82 00 0C */ bne .L_800C7EF0
|
|
/* 800C7EE8 000C4E28 38 60 FF FF */ li r3, -1
|
|
/* 800C7EEC 000C4E2C 48 00 00 A8 */ b .L_800C7F94
|
|
.L_800C7EF0:
|
|
/* 800C7EF0 000C4E30 3A 73 00 01 */ addi r19, r19, 1
|
|
.L_800C7EF4:
|
|
/* 800C7EF4 000C4E34 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 800C7EF8 000C4E38 7C 13 00 00 */ cmpw r19, r0
|
|
/* 800C7EFC 000C4E3C 41 80 FF CC */ blt .L_800C7EC8
|
|
.L_800C7F00:
|
|
/* 800C7F00 000C4E40 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 800C7F04 000C4E44 41 82 00 2C */ beq .L_800C7F30
|
|
/* 800C7F08 000C4E48 7F EC FB 78 */ mr r12, r31
|
|
/* 800C7F0C 000C4E4C 7F C3 F3 78 */ mr r3, r30
|
|
/* 800C7F10 000C4E50 7E 84 A3 78 */ mr r4, r20
|
|
/* 800C7F14 000C4E54 7F 25 CB 78 */ mr r5, r25
|
|
/* 800C7F18 000C4E58 7D 89 03 A6 */ mtctr r12
|
|
/* 800C7F1C 000C4E5C 4E 80 04 21 */ bctrl
|
|
/* 800C7F20 000C4E60 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800C7F24 000C4E64 40 82 00 0C */ bne .L_800C7F30
|
|
/* 800C7F28 000C4E68 38 60 FF FF */ li r3, -1
|
|
/* 800C7F2C 000C4E6C 48 00 00 68 */ b .L_800C7F94
|
|
.L_800C7F30:
|
|
/* 800C7F30 000C4E70 88 01 00 6C */ lbz r0, 0x6c(r1)
|
|
/* 800C7F34 000C4E74 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C7F38 000C4E78 40 82 00 48 */ bne .L_800C7F80
|
|
/* 800C7F3C 000C4E7C 3A 80 00 20 */ li r20, 0x20
|
|
/* 800C7F40 000C4E80 48 00 00 34 */ b .L_800C7F74
|
|
.L_800C7F44:
|
|
/* 800C7F44 000C4E84 7F EC FB 78 */ mr r12, r31
|
|
/* 800C7F48 000C4E88 7F C3 F3 78 */ mr r3, r30
|
|
/* 800C7F4C 000C4E8C 9A 81 00 08 */ stb r20, 8(r1)
|
|
/* 800C7F50 000C4E90 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800C7F54 000C4E94 38 A0 00 01 */ li r5, 1
|
|
/* 800C7F58 000C4E98 7D 89 03 A6 */ mtctr r12
|
|
/* 800C7F5C 000C4E9C 4E 80 04 21 */ bctrl
|
|
/* 800C7F60 000C4EA0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800C7F64 000C4EA4 40 82 00 0C */ bne .L_800C7F70
|
|
/* 800C7F68 000C4EA8 38 60 FF FF */ li r3, -1
|
|
/* 800C7F6C 000C4EAC 48 00 00 28 */ b .L_800C7F94
|
|
.L_800C7F70:
|
|
/* 800C7F70 000C4EB0 3A 73 00 01 */ addi r19, r19, 1
|
|
.L_800C7F74:
|
|
/* 800C7F74 000C4EB4 80 01 00 74 */ lwz r0, 0x74(r1)
|
|
/* 800C7F78 000C4EB8 7C 13 00 00 */ cmpw r19, r0
|
|
/* 800C7F7C 000C4EBC 41 80 FF C8 */ blt .L_800C7F44
|
|
.L_800C7F80:
|
|
/* 800C7F80 000C4EC0 7F 7B 9A 14 */ add r27, r27, r19
|
|
.L_800C7F84:
|
|
/* 800C7F84 000C4EC4 88 1A 00 00 */ lbz r0, 0(r26)
|
|
/* 800C7F88 000C4EC8 7C 00 07 75 */ extsb. r0, r0
|
|
/* 800C7F8C 000C4ECC 40 82 F8 E0 */ bne .L_800C786C
|
|
.L_800C7F90:
|
|
/* 800C7F90 000C4ED0 7F 63 DB 78 */ mr r3, r27
|
|
.L_800C7F94:
|
|
/* 800C7F94 000C4ED4 BA 61 02 8C */ lmw r19, 0x28c(r1)
|
|
/* 800C7F98 000C4ED8 80 01 02 C4 */ lwz r0, 0x2c4(r1)
|
|
/* 800C7F9C 000C4EDC 7C 08 03 A6 */ mtlr r0
|
|
/* 800C7FA0 000C4EE0 38 21 02 C0 */ addi r1, r1, 0x2c0
|
|
/* 800C7FA4 000C4EE4 4E 80 00 20 */ blr
|
|
|
|
.global float2str
|
|
float2str:
|
|
/* 800C7FA8 000C4EE8 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 800C7FAC 000C4EEC 7C 08 02 A6 */ mflr r0
|
|
/* 800C7FB0 000C4EF0 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 800C7FB4 000C4EF4 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 800C7FB8 000C4EF8 DB E1 00 48 */ stfd f31, 0x48(r1)
|
|
/* 800C7FBC 000C4EFC FF E0 08 90 */ fmr f31, f1
|
|
/* 800C7FC0 000C4F00 2C 00 01 FD */ cmpwi r0, 0x1fd
|
|
/* 800C7FC4 000C4F04 93 E1 00 44 */ stw r31, 0x44(r1)
|
|
/* 800C7FC8 000C4F08 93 C1 00 40 */ stw r30, 0x40(r1)
|
|
/* 800C7FCC 000C4F0C 93 A1 00 3C */ stw r29, 0x3c(r1)
|
|
/* 800C7FD0 000C4F10 7C 9D 23 78 */ mr r29, r4
|
|
/* 800C7FD4 000C4F14 93 81 00 38 */ stw r28, 0x38(r1)
|
|
/* 800C7FD8 000C4F18 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800C7FDC 000C4F1C 40 81 00 0C */ ble .L_800C7FE8
|
|
/* 800C7FE0 000C4F20 38 60 00 00 */ li r3, 0
|
|
/* 800C7FE4 000C4F24 48 00 06 BC */ b .L_800C86A0
|
|
.L_800C7FE8:
|
|
/* 800C7FE8 000C4F28 38 60 00 00 */ li r3, 0
|
|
/* 800C7FEC 000C4F2C 38 00 00 20 */ li r0, 0x20
|
|
/* 800C7FF0 000C4F30 98 61 00 08 */ stb r3, 8(r1)
|
|
/* 800C7FF4 000C4F34 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800C7FF8 000C4F38 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 800C7FFC 000C4F3C B0 01 00 0A */ sth r0, 0xa(r1)
|
|
/* 800C8000 000C4F40 4B FF BB 9D */ bl __num2dec
|
|
/* 800C8004 000C4F44 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 800C8008 000C4F48 3B E1 00 11 */ addi r31, r1, 0x11
|
|
/* 800C800C 000C4F4C 7C BF 02 14 */ add r5, r31, r0
|
|
/* 800C8010 000C4F50 48 00 00 1C */ b .L_800C802C
|
|
.L_800C8014:
|
|
/* 800C8014 000C4F54 88 81 00 10 */ lbz r4, 0x10(r1)
|
|
/* 800C8018 000C4F58 A8 61 00 0E */ lha r3, 0xe(r1)
|
|
/* 800C801C 000C4F5C 38 84 FF FF */ addi r4, r4, -1
|
|
/* 800C8020 000C4F60 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800C8024 000C4F64 98 81 00 10 */ stb r4, 0x10(r1)
|
|
/* 800C8028 000C4F68 B0 01 00 0E */ sth r0, 0xe(r1)
|
|
.L_800C802C:
|
|
/* 800C802C 000C4F6C 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 800C8030 000C4F70 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800C8034 000C4F74 40 81 00 10 */ ble .L_800C8044
|
|
/* 800C8038 000C4F78 8C 05 FF FF */ lbzu r0, -1(r5)
|
|
/* 800C803C 000C4F7C 2C 00 00 30 */ cmpwi r0, 0x30
|
|
/* 800C8040 000C4F80 41 82 FF D4 */ beq .L_800C8014
|
|
.L_800C8044:
|
|
/* 800C8044 000C4F84 88 01 00 11 */ lbz r0, 0x11(r1)
|
|
/* 800C8048 000C4F88 2C 00 00 49 */ cmpwi r0, 0x49
|
|
/* 800C804C 000C4F8C 41 82 00 2C */ beq .L_800C8078
|
|
/* 800C8050 000C4F90 40 80 00 10 */ bge .L_800C8060
|
|
/* 800C8054 000C4F94 2C 00 00 30 */ cmpwi r0, 0x30
|
|
/* 800C8058 000C4F98 41 82 00 14 */ beq .L_800C806C
|
|
/* 800C805C 000C4F9C 48 00 01 6C */ b .L_800C81C8
|
|
.L_800C8060:
|
|
/* 800C8060 000C4FA0 2C 00 00 4E */ cmpwi r0, 0x4e
|
|
/* 800C8064 000C4FA4 41 82 00 BC */ beq .L_800C8120
|
|
/* 800C8068 000C4FA8 48 00 01 60 */ b .L_800C81C8
|
|
.L_800C806C:
|
|
/* 800C806C 000C4FAC 38 00 00 00 */ li r0, 0
|
|
/* 800C8070 000C4FB0 B0 01 00 0E */ sth r0, 0xe(r1)
|
|
/* 800C8074 000C4FB4 48 00 01 54 */ b .L_800C81C8
|
|
.L_800C8078:
|
|
/* 800C8078 000C4FB8 C8 02 8D 70 */ lfd f0, lbl_805170D0@sda21(r2)
|
|
/* 800C807C 000C4FBC FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 800C8080 000C4FC0 40 80 00 50 */ bge .L_800C80D0
|
|
/* 800C8084 000C4FC4 3C 60 80 4A */ lis r3, __ctype_map@ha
|
|
/* 800C8088 000C4FC8 88 1D 00 05 */ lbz r0, 5(r29)
|
|
/* 800C808C 000C4FCC 38 63 6B F0 */ addi r3, r3, __ctype_map@l
|
|
/* 800C8090 000C4FD0 3B 9C FF FB */ addi r28, r28, -5
|
|
/* 800C8094 000C4FD4 7C 03 00 AE */ lbzx r0, r3, r0
|
|
/* 800C8098 000C4FD8 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
|
|
/* 800C809C 000C4FDC 41 82 00 1C */ beq .L_800C80B8
|
|
/* 800C80A0 000C4FE0 3C 80 80 48 */ lis r4, "@stringBase0"@ha
|
|
/* 800C80A4 000C4FE4 7F 83 E3 78 */ mr r3, r28
|
|
/* 800C80A8 000C4FE8 38 84 A0 B0 */ addi r4, r4, "@stringBase0"@l
|
|
/* 800C80AC 000C4FEC 38 84 00 01 */ addi r4, r4, 1
|
|
/* 800C80B0 000C4FF0 48 00 27 A9 */ bl strcpy
|
|
/* 800C80B4 000C4FF4 48 00 00 64 */ b .L_800C8118
|
|
.L_800C80B8:
|
|
/* 800C80B8 000C4FF8 3C 80 80 48 */ lis r4, "@stringBase0"@ha
|
|
/* 800C80BC 000C4FFC 7F 83 E3 78 */ mr r3, r28
|
|
/* 800C80C0 000C5000 38 84 A0 B0 */ addi r4, r4, "@stringBase0"@l
|
|
/* 800C80C4 000C5004 38 84 00 06 */ addi r4, r4, 6
|
|
/* 800C80C8 000C5008 48 00 27 91 */ bl strcpy
|
|
/* 800C80CC 000C500C 48 00 00 4C */ b .L_800C8118
|
|
.L_800C80D0:
|
|
/* 800C80D0 000C5010 3C 60 80 4A */ lis r3, __ctype_map@ha
|
|
/* 800C80D4 000C5014 88 1D 00 05 */ lbz r0, 5(r29)
|
|
/* 800C80D8 000C5018 38 63 6B F0 */ addi r3, r3, __ctype_map@l
|
|
/* 800C80DC 000C501C 3B 9C FF FC */ addi r28, r28, -4
|
|
/* 800C80E0 000C5020 7C 03 00 AE */ lbzx r0, r3, r0
|
|
/* 800C80E4 000C5024 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
|
|
/* 800C80E8 000C5028 41 82 00 1C */ beq .L_800C8104
|
|
/* 800C80EC 000C502C 3C 80 80 48 */ lis r4, "@stringBase0"@ha
|
|
/* 800C80F0 000C5030 7F 83 E3 78 */ mr r3, r28
|
|
/* 800C80F4 000C5034 38 84 A0 B0 */ addi r4, r4, "@stringBase0"@l
|
|
/* 800C80F8 000C5038 38 84 00 0B */ addi r4, r4, 0xb
|
|
/* 800C80FC 000C503C 48 00 27 5D */ bl strcpy
|
|
/* 800C8100 000C5040 48 00 00 18 */ b .L_800C8118
|
|
.L_800C8104:
|
|
/* 800C8104 000C5044 3C 80 80 48 */ lis r4, "@stringBase0"@ha
|
|
/* 800C8108 000C5048 7F 83 E3 78 */ mr r3, r28
|
|
/* 800C810C 000C504C 38 84 A0 B0 */ addi r4, r4, "@stringBase0"@l
|
|
/* 800C8110 000C5050 38 84 00 0F */ addi r4, r4, 0xf
|
|
/* 800C8114 000C5054 48 00 27 45 */ bl strcpy
|
|
.L_800C8118:
|
|
/* 800C8118 000C5058 7F 83 E3 78 */ mr r3, r28
|
|
/* 800C811C 000C505C 48 00 05 84 */ b .L_800C86A0
|
|
.L_800C8120:
|
|
/* 800C8120 000C5060 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 800C8124 000C5064 7C 00 07 75 */ extsb. r0, r0
|
|
/* 800C8128 000C5068 41 82 00 50 */ beq .L_800C8178
|
|
/* 800C812C 000C506C 3C 60 80 4A */ lis r3, __ctype_map@ha
|
|
/* 800C8130 000C5070 88 1D 00 05 */ lbz r0, 5(r29)
|
|
/* 800C8134 000C5074 38 63 6B F0 */ addi r3, r3, __ctype_map@l
|
|
/* 800C8138 000C5078 3B 9C FF FB */ addi r28, r28, -5
|
|
/* 800C813C 000C507C 7C 03 00 AE */ lbzx r0, r3, r0
|
|
/* 800C8140 000C5080 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
|
|
/* 800C8144 000C5084 41 82 00 1C */ beq .L_800C8160
|
|
/* 800C8148 000C5088 3C 80 80 48 */ lis r4, "@stringBase0"@ha
|
|
/* 800C814C 000C508C 7F 83 E3 78 */ mr r3, r28
|
|
/* 800C8150 000C5090 38 84 A0 B0 */ addi r4, r4, "@stringBase0"@l
|
|
/* 800C8154 000C5094 38 84 00 13 */ addi r4, r4, 0x13
|
|
/* 800C8158 000C5098 48 00 27 01 */ bl strcpy
|
|
/* 800C815C 000C509C 48 00 00 64 */ b .L_800C81C0
|
|
.L_800C8160:
|
|
/* 800C8160 000C50A0 3C 80 80 48 */ lis r4, "@stringBase0"@ha
|
|
/* 800C8164 000C50A4 7F 83 E3 78 */ mr r3, r28
|
|
/* 800C8168 000C50A8 38 84 A0 B0 */ addi r4, r4, "@stringBase0"@l
|
|
/* 800C816C 000C50AC 38 84 00 18 */ addi r4, r4, 0x18
|
|
/* 800C8170 000C50B0 48 00 26 E9 */ bl strcpy
|
|
/* 800C8174 000C50B4 48 00 00 4C */ b .L_800C81C0
|
|
.L_800C8178:
|
|
/* 800C8178 000C50B8 3C 60 80 4A */ lis r3, __ctype_map@ha
|
|
/* 800C817C 000C50BC 88 1D 00 05 */ lbz r0, 5(r29)
|
|
/* 800C8180 000C50C0 38 63 6B F0 */ addi r3, r3, __ctype_map@l
|
|
/* 800C8184 000C50C4 3B 9C FF FC */ addi r28, r28, -4
|
|
/* 800C8188 000C50C8 7C 03 00 AE */ lbzx r0, r3, r0
|
|
/* 800C818C 000C50CC 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
|
|
/* 800C8190 000C50D0 41 82 00 1C */ beq .L_800C81AC
|
|
/* 800C8194 000C50D4 3C 80 80 48 */ lis r4, "@stringBase0"@ha
|
|
/* 800C8198 000C50D8 7F 83 E3 78 */ mr r3, r28
|
|
/* 800C819C 000C50DC 38 84 A0 B0 */ addi r4, r4, "@stringBase0"@l
|
|
/* 800C81A0 000C50E0 38 84 00 1D */ addi r4, r4, 0x1d
|
|
/* 800C81A4 000C50E4 48 00 26 B5 */ bl strcpy
|
|
/* 800C81A8 000C50E8 48 00 00 18 */ b .L_800C81C0
|
|
.L_800C81AC:
|
|
/* 800C81AC 000C50EC 3C 80 80 48 */ lis r4, "@stringBase0"@ha
|
|
/* 800C81B0 000C50F0 7F 83 E3 78 */ mr r3, r28
|
|
/* 800C81B4 000C50F4 38 84 A0 B0 */ addi r4, r4, "@stringBase0"@l
|
|
/* 800C81B8 000C50F8 38 84 00 21 */ addi r4, r4, 0x21
|
|
/* 800C81BC 000C50FC 48 00 26 9D */ bl strcpy
|
|
.L_800C81C0:
|
|
/* 800C81C0 000C5100 7F 83 E3 78 */ mr r3, r28
|
|
/* 800C81C4 000C5104 48 00 04 DC */ b .L_800C86A0
|
|
.L_800C81C8:
|
|
/* 800C81C8 000C5108 A8 A1 00 0E */ lha r5, 0xe(r1)
|
|
/* 800C81CC 000C510C 38 60 00 00 */ li r3, 0
|
|
/* 800C81D0 000C5110 88 81 00 10 */ lbz r4, 0x10(r1)
|
|
/* 800C81D4 000C5114 3B DC FF FF */ addi r30, r28, -1
|
|
/* 800C81D8 000C5118 88 1D 00 05 */ lbz r0, 5(r29)
|
|
/* 800C81DC 000C511C 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 800C81E0 000C5120 38 84 FF FF */ addi r4, r4, -1
|
|
/* 800C81E4 000C5124 2C 00 00 65 */ cmpwi r0, 0x65
|
|
/* 800C81E8 000C5128 B0 81 00 0E */ sth r4, 0xe(r1)
|
|
/* 800C81EC 000C512C 98 7C FF FF */ stb r3, -1(r28)
|
|
/* 800C81F0 000C5130 41 82 00 F4 */ beq .L_800C82E4
|
|
/* 800C81F4 000C5134 40 80 00 28 */ bge .L_800C821C
|
|
/* 800C81F8 000C5138 2C 00 00 46 */ cmpwi r0, 0x46
|
|
/* 800C81FC 000C513C 41 82 02 4C */ beq .L_800C8448
|
|
/* 800C8200 000C5140 40 80 00 10 */ bge .L_800C8210
|
|
/* 800C8204 000C5144 2C 00 00 45 */ cmpwi r0, 0x45
|
|
/* 800C8208 000C5148 40 80 00 DC */ bge .L_800C82E4
|
|
/* 800C820C 000C514C 48 00 04 90 */ b .L_800C869C
|
|
.L_800C8210:
|
|
/* 800C8210 000C5150 2C 00 00 48 */ cmpwi r0, 0x48
|
|
/* 800C8214 000C5154 40 80 04 88 */ bge .L_800C869C
|
|
/* 800C8218 000C5158 48 00 00 14 */ b .L_800C822C
|
|
.L_800C821C:
|
|
/* 800C821C 000C515C 2C 00 00 67 */ cmpwi r0, 0x67
|
|
/* 800C8220 000C5160 41 82 00 0C */ beq .L_800C822C
|
|
/* 800C8224 000C5164 40 80 04 78 */ bge .L_800C869C
|
|
/* 800C8228 000C5168 48 00 02 20 */ b .L_800C8448
|
|
.L_800C822C:
|
|
/* 800C822C 000C516C 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 800C8230 000C5170 80 9D 00 0C */ lwz r4, 0xc(r29)
|
|
/* 800C8234 000C5174 7C 00 20 00 */ cmpw r0, r4
|
|
/* 800C8238 000C5178 40 81 00 0C */ ble .L_800C8244
|
|
/* 800C823C 000C517C 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 800C8240 000C5180 48 00 04 85 */ bl round_decimal
|
|
.L_800C8244:
|
|
/* 800C8244 000C5184 A8 81 00 0E */ lha r4, 0xe(r1)
|
|
/* 800C8248 000C5188 2C 04 FF FC */ cmpwi r4, -4
|
|
/* 800C824C 000C518C 41 80 00 10 */ blt .L_800C825C
|
|
/* 800C8250 000C5190 80 7D 00 0C */ lwz r3, 0xc(r29)
|
|
/* 800C8254 000C5194 7C 04 18 00 */ cmpw r4, r3
|
|
/* 800C8258 000C5198 41 80 00 50 */ blt .L_800C82A8
|
|
.L_800C825C:
|
|
/* 800C825C 000C519C 88 1D 00 03 */ lbz r0, 3(r29)
|
|
/* 800C8260 000C51A0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C8264 000C51A4 41 82 00 14 */ beq .L_800C8278
|
|
/* 800C8268 000C51A8 80 7D 00 0C */ lwz r3, 0xc(r29)
|
|
/* 800C826C 000C51AC 38 03 FF FF */ addi r0, r3, -1
|
|
/* 800C8270 000C51B0 90 1D 00 0C */ stw r0, 0xc(r29)
|
|
/* 800C8274 000C51B4 48 00 00 10 */ b .L_800C8284
|
|
.L_800C8278:
|
|
/* 800C8278 000C51B8 88 61 00 10 */ lbz r3, 0x10(r1)
|
|
/* 800C827C 000C51BC 38 03 FF FF */ addi r0, r3, -1
|
|
/* 800C8280 000C51C0 90 1D 00 0C */ stw r0, 0xc(r29)
|
|
.L_800C8284:
|
|
/* 800C8284 000C51C4 88 1D 00 05 */ lbz r0, 5(r29)
|
|
/* 800C8288 000C51C8 28 00 00 67 */ cmplwi r0, 0x67
|
|
/* 800C828C 000C51CC 40 82 00 10 */ bne .L_800C829C
|
|
/* 800C8290 000C51D0 38 00 00 65 */ li r0, 0x65
|
|
/* 800C8294 000C51D4 98 1D 00 05 */ stb r0, 5(r29)
|
|
/* 800C8298 000C51D8 48 00 00 4C */ b .L_800C82E4
|
|
.L_800C829C:
|
|
/* 800C829C 000C51DC 38 00 00 45 */ li r0, 0x45
|
|
/* 800C82A0 000C51E0 98 1D 00 05 */ stb r0, 5(r29)
|
|
/* 800C82A4 000C51E4 48 00 00 40 */ b .L_800C82E4
|
|
.L_800C82A8:
|
|
/* 800C82A8 000C51E8 88 1D 00 03 */ lbz r0, 3(r29)
|
|
/* 800C82AC 000C51EC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C82B0 000C51F0 41 82 00 14 */ beq .L_800C82C4
|
|
/* 800C82B4 000C51F4 38 04 00 01 */ addi r0, r4, 1
|
|
/* 800C82B8 000C51F8 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 800C82BC 000C51FC 90 1D 00 0C */ stw r0, 0xc(r29)
|
|
/* 800C82C0 000C5200 48 00 01 88 */ b .L_800C8448
|
|
.L_800C82C4:
|
|
/* 800C82C4 000C5204 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 800C82C8 000C5208 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800C82CC 000C520C 7C 03 00 51 */ subf. r0, r3, r0
|
|
/* 800C82D0 000C5210 90 1D 00 0C */ stw r0, 0xc(r29)
|
|
/* 800C82D4 000C5214 40 80 01 74 */ bge .L_800C8448
|
|
/* 800C82D8 000C5218 38 00 00 00 */ li r0, 0
|
|
/* 800C82DC 000C521C 90 1D 00 0C */ stw r0, 0xc(r29)
|
|
/* 800C82E0 000C5220 48 00 01 68 */ b .L_800C8448
|
|
.L_800C82E4:
|
|
/* 800C82E4 000C5224 80 7D 00 0C */ lwz r3, 0xc(r29)
|
|
/* 800C82E8 000C5228 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 800C82EC 000C522C 38 83 00 01 */ addi r4, r3, 1
|
|
/* 800C82F0 000C5230 7C 00 20 00 */ cmpw r0, r4
|
|
/* 800C82F4 000C5234 40 81 00 0C */ ble .L_800C8300
|
|
/* 800C82F8 000C5238 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 800C82FC 000C523C 48 00 03 C9 */ bl round_decimal
|
|
.L_800C8300:
|
|
/* 800C8300 000C5240 A8 C1 00 0E */ lha r6, 0xe(r1)
|
|
/* 800C8304 000C5244 39 00 00 2B */ li r8, 0x2b
|
|
/* 800C8308 000C5248 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 800C830C 000C524C 40 80 00 0C */ bge .L_800C8318
|
|
/* 800C8310 000C5250 7C C6 00 D0 */ neg r6, r6
|
|
/* 800C8314 000C5254 39 00 00 2D */ li r8, 0x2d
|
|
.L_800C8318:
|
|
/* 800C8318 000C5258 3C 60 66 66 */ lis r3, 0x66666667@ha
|
|
/* 800C831C 000C525C 38 E0 00 00 */ li r7, 0
|
|
/* 800C8320 000C5260 38 A3 66 67 */ addi r5, r3, 0x66666667@l
|
|
/* 800C8324 000C5264 48 00 00 38 */ b .L_800C835C
|
|
.L_800C8328:
|
|
/* 800C8328 000C5268 7C 05 30 96 */ mulhw r0, r5, r6
|
|
/* 800C832C 000C526C 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 800C8330 000C5270 7C 03 16 70 */ srawi r3, r0, 2
|
|
/* 800C8334 000C5274 54 64 0F FE */ srwi r4, r3, 0x1f
|
|
/* 800C8338 000C5278 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 800C833C 000C527C 7C 63 22 14 */ add r3, r3, r4
|
|
/* 800C8340 000C5280 1C 83 00 0A */ mulli r4, r3, 0xa
|
|
/* 800C8344 000C5284 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 800C8348 000C5288 7C 84 30 50 */ subf r4, r4, r6
|
|
/* 800C834C 000C528C 7C C0 1A 14 */ add r6, r0, r3
|
|
/* 800C8350 000C5290 38 04 00 30 */ addi r0, r4, 0x30
|
|
/* 800C8354 000C5294 98 1E FF FF */ stb r0, -1(r30)
|
|
/* 800C8358 000C5298 3B DE FF FF */ addi r30, r30, -1
|
|
.L_800C835C:
|
|
/* 800C835C 000C529C 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 800C8360 000C52A0 40 82 FF C8 */ bne .L_800C8328
|
|
/* 800C8364 000C52A4 2C 07 00 02 */ cmpwi r7, 2
|
|
/* 800C8368 000C52A8 41 80 FF C0 */ blt .L_800C8328
|
|
/* 800C836C 000C52AC 88 1D 00 05 */ lbz r0, 5(r29)
|
|
/* 800C8370 000C52B0 99 1E FF FF */ stb r8, -1(r30)
|
|
/* 800C8374 000C52B4 80 7D 00 0C */ lwz r3, 0xc(r29)
|
|
/* 800C8378 000C52B8 9C 1E FF FE */ stbu r0, -2(r30)
|
|
/* 800C837C 000C52BC 7C 1E E0 50 */ subf r0, r30, r28
|
|
/* 800C8380 000C52C0 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800C8384 000C52C4 2C 00 01 FD */ cmpwi r0, 0x1fd
|
|
/* 800C8388 000C52C8 40 81 00 0C */ ble .L_800C8394
|
|
/* 800C838C 000C52CC 38 60 00 00 */ li r3, 0
|
|
/* 800C8390 000C52D0 48 00 03 10 */ b .L_800C86A0
|
|
.L_800C8394:
|
|
/* 800C8394 000C52D4 88 81 00 10 */ lbz r4, 0x10(r1)
|
|
/* 800C8398 000C52D8 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800C839C 000C52DC 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800C83A0 000C52E0 40 80 00 20 */ bge .L_800C83C0
|
|
/* 800C83A4 000C52E4 38 63 00 02 */ addi r3, r3, 2
|
|
/* 800C83A8 000C52E8 38 00 00 30 */ li r0, 0x30
|
|
/* 800C83AC 000C52EC 7C 64 18 50 */ subf r3, r4, r3
|
|
/* 800C83B0 000C52F0 48 00 00 08 */ b .L_800C83B8
|
|
.L_800C83B4:
|
|
/* 800C83B4 000C52F4 9C 1E FF FF */ stbu r0, -1(r30)
|
|
.L_800C83B8:
|
|
/* 800C83B8 000C52F8 34 63 FF FF */ addic. r3, r3, -1
|
|
/* 800C83BC 000C52FC 40 82 FF F8 */ bne .L_800C83B4
|
|
.L_800C83C0:
|
|
/* 800C83C0 000C5300 88 61 00 10 */ lbz r3, 0x10(r1)
|
|
/* 800C83C4 000C5304 7C 9F 1A 14 */ add r4, r31, r3
|
|
/* 800C83C8 000C5308 48 00 00 0C */ b .L_800C83D4
|
|
.L_800C83CC:
|
|
/* 800C83CC 000C530C 8C 04 FF FF */ lbzu r0, -1(r4)
|
|
/* 800C83D0 000C5310 9C 1E FF FF */ stbu r0, -1(r30)
|
|
.L_800C83D4:
|
|
/* 800C83D4 000C5314 34 63 FF FF */ addic. r3, r3, -1
|
|
/* 800C83D8 000C5318 40 82 FF F4 */ bne .L_800C83CC
|
|
/* 800C83DC 000C531C 80 1D 00 0C */ lwz r0, 0xc(r29)
|
|
/* 800C83E0 000C5320 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800C83E4 000C5324 40 82 00 10 */ bne .L_800C83F4
|
|
/* 800C83E8 000C5328 88 1D 00 03 */ lbz r0, 3(r29)
|
|
/* 800C83EC 000C532C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C83F0 000C5330 41 82 00 0C */ beq .L_800C83FC
|
|
.L_800C83F4:
|
|
/* 800C83F4 000C5334 38 00 00 2E */ li r0, 0x2e
|
|
/* 800C83F8 000C5338 9C 1E FF FF */ stbu r0, -1(r30)
|
|
.L_800C83FC:
|
|
/* 800C83FC 000C533C 88 01 00 11 */ lbz r0, 0x11(r1)
|
|
/* 800C8400 000C5340 9C 1E FF FF */ stbu r0, -1(r30)
|
|
/* 800C8404 000C5344 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 800C8408 000C5348 7C 00 07 75 */ extsb. r0, r0
|
|
/* 800C840C 000C534C 41 82 00 10 */ beq .L_800C841C
|
|
/* 800C8410 000C5350 38 00 00 2D */ li r0, 0x2d
|
|
/* 800C8414 000C5354 9C 1E FF FF */ stbu r0, -1(r30)
|
|
/* 800C8418 000C5358 48 00 02 84 */ b .L_800C869C
|
|
.L_800C841C:
|
|
/* 800C841C 000C535C 88 1D 00 01 */ lbz r0, 1(r29)
|
|
/* 800C8420 000C5360 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800C8424 000C5364 40 82 00 10 */ bne .L_800C8434
|
|
/* 800C8428 000C5368 38 00 00 2B */ li r0, 0x2b
|
|
/* 800C842C 000C536C 9C 1E FF FF */ stbu r0, -1(r30)
|
|
/* 800C8430 000C5370 48 00 02 6C */ b .L_800C869C
|
|
.L_800C8434:
|
|
/* 800C8434 000C5374 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800C8438 000C5378 40 82 02 64 */ bne .L_800C869C
|
|
/* 800C843C 000C537C 38 00 00 20 */ li r0, 0x20
|
|
/* 800C8440 000C5380 9C 1E FF FF */ stbu r0, -1(r30)
|
|
/* 800C8444 000C5384 48 00 02 58 */ b .L_800C869C
|
|
.L_800C8448:
|
|
/* 800C8448 000C5388 A8 01 00 0E */ lha r0, 0xe(r1)
|
|
/* 800C844C 000C538C 88 81 00 10 */ lbz r4, 0x10(r1)
|
|
/* 800C8450 000C5390 7C 60 20 50 */ subf r3, r0, r4
|
|
/* 800C8454 000C5394 34 E3 FF FF */ addic. r7, r3, -1
|
|
/* 800C8458 000C5398 40 80 00 08 */ bge .L_800C8460
|
|
/* 800C845C 000C539C 38 E0 00 00 */ li r7, 0
|
|
.L_800C8460:
|
|
/* 800C8460 000C53A0 80 1D 00 0C */ lwz r0, 0xc(r29)
|
|
/* 800C8464 000C53A4 7C 07 00 00 */ cmpw r7, r0
|
|
/* 800C8468 000C53A8 40 81 00 2C */ ble .L_800C8494
|
|
/* 800C846C 000C53AC 7C 00 38 50 */ subf r0, r0, r7
|
|
/* 800C8470 000C53B0 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 800C8474 000C53B4 7C 80 20 50 */ subf r4, r0, r4
|
|
/* 800C8478 000C53B8 48 00 02 4D */ bl round_decimal
|
|
/* 800C847C 000C53BC A8 61 00 0E */ lha r3, 0xe(r1)
|
|
/* 800C8480 000C53C0 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 800C8484 000C53C4 7C 63 00 50 */ subf r3, r3, r0
|
|
/* 800C8488 000C53C8 34 E3 FF FF */ addic. r7, r3, -1
|
|
/* 800C848C 000C53CC 40 80 00 08 */ bge .L_800C8494
|
|
/* 800C8490 000C53D0 38 E0 00 00 */ li r7, 0
|
|
.L_800C8494:
|
|
/* 800C8494 000C53D4 A8 61 00 0E */ lha r3, 0xe(r1)
|
|
/* 800C8498 000C53D8 34 C3 00 01 */ addic. r6, r3, 1
|
|
/* 800C849C 000C53DC 40 80 00 08 */ bge .L_800C84A4
|
|
/* 800C84A0 000C53E0 38 C0 00 00 */ li r6, 0
|
|
.L_800C84A4:
|
|
/* 800C84A4 000C53E4 7C 06 3A 14 */ add r0, r6, r7
|
|
/* 800C84A8 000C53E8 2C 00 01 FD */ cmpwi r0, 0x1fd
|
|
/* 800C84AC 000C53EC 40 81 00 0C */ ble .L_800C84B8
|
|
/* 800C84B0 000C53F0 38 60 00 00 */ li r3, 0
|
|
/* 800C84B4 000C53F4 48 00 01 EC */ b .L_800C86A0
|
|
.L_800C84B8:
|
|
/* 800C84B8 000C53F8 80 1D 00 0C */ lwz r0, 0xc(r29)
|
|
/* 800C84BC 000C53FC 38 80 00 30 */ li r4, 0x30
|
|
/* 800C84C0 000C5400 88 A1 00 10 */ lbz r5, 0x10(r1)
|
|
/* 800C84C4 000C5404 7C 67 00 51 */ subf. r3, r7, r0
|
|
/* 800C84C8 000C5408 7C BF 2A 14 */ add r5, r31, r5
|
|
/* 800C84CC 000C540C 40 81 00 48 */ ble .L_800C8514
|
|
/* 800C84D0 000C5410 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
|
|
/* 800C84D4 000C5414 7C 09 03 A6 */ mtctr r0
|
|
/* 800C84D8 000C5418 41 82 00 30 */ beq .L_800C8508
|
|
.L_800C84DC:
|
|
/* 800C84DC 000C541C 98 9E FF FF */ stb r4, -1(r30)
|
|
/* 800C84E0 000C5420 98 9E FF FE */ stb r4, -2(r30)
|
|
/* 800C84E4 000C5424 98 9E FF FD */ stb r4, -3(r30)
|
|
/* 800C84E8 000C5428 98 9E FF FC */ stb r4, -4(r30)
|
|
/* 800C84EC 000C542C 98 9E FF FB */ stb r4, -5(r30)
|
|
/* 800C84F0 000C5430 98 9E FF FA */ stb r4, -6(r30)
|
|
/* 800C84F4 000C5434 98 9E FF F9 */ stb r4, -7(r30)
|
|
/* 800C84F8 000C5438 9C 9E FF F8 */ stbu r4, -8(r30)
|
|
/* 800C84FC 000C543C 42 00 FF E0 */ bdnz .L_800C84DC
|
|
/* 800C8500 000C5440 70 63 00 07 */ andi. r3, r3, 7
|
|
/* 800C8504 000C5444 41 82 00 10 */ beq .L_800C8514
|
|
.L_800C8508:
|
|
/* 800C8508 000C5448 7C 69 03 A6 */ mtctr r3
|
|
.L_800C850C:
|
|
/* 800C850C 000C544C 9C 9E FF FF */ stbu r4, -1(r30)
|
|
/* 800C8510 000C5450 42 00 FF FC */ bdnz .L_800C850C
|
|
.L_800C8514:
|
|
/* 800C8514 000C5454 38 60 00 00 */ li r3, 0
|
|
/* 800C8518 000C5458 48 00 00 10 */ b .L_800C8528
|
|
.L_800C851C:
|
|
/* 800C851C 000C545C 8C 05 FF FF */ lbzu r0, -1(r5)
|
|
/* 800C8520 000C5460 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800C8524 000C5464 9C 1E FF FF */ stbu r0, -1(r30)
|
|
.L_800C8528:
|
|
/* 800C8528 000C5468 7C 03 38 00 */ cmpw r3, r7
|
|
/* 800C852C 000C546C 40 80 00 10 */ bge .L_800C853C
|
|
/* 800C8530 000C5470 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 800C8534 000C5474 7C 03 00 00 */ cmpw r3, r0
|
|
/* 800C8538 000C5478 41 80 FF E4 */ blt .L_800C851C
|
|
.L_800C853C:
|
|
/* 800C853C 000C547C 7C 03 38 00 */ cmpw r3, r7
|
|
/* 800C8540 000C5480 7C 63 38 50 */ subf r3, r3, r7
|
|
/* 800C8544 000C5484 38 80 00 30 */ li r4, 0x30
|
|
/* 800C8548 000C5488 40 80 00 48 */ bge .L_800C8590
|
|
/* 800C854C 000C548C 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
|
|
/* 800C8550 000C5490 7C 09 03 A6 */ mtctr r0
|
|
/* 800C8554 000C5494 41 82 00 30 */ beq .L_800C8584
|
|
.L_800C8558:
|
|
/* 800C8558 000C5498 98 9E FF FF */ stb r4, -1(r30)
|
|
/* 800C855C 000C549C 98 9E FF FE */ stb r4, -2(r30)
|
|
/* 800C8560 000C54A0 98 9E FF FD */ stb r4, -3(r30)
|
|
/* 800C8564 000C54A4 98 9E FF FC */ stb r4, -4(r30)
|
|
/* 800C8568 000C54A8 98 9E FF FB */ stb r4, -5(r30)
|
|
/* 800C856C 000C54AC 98 9E FF FA */ stb r4, -6(r30)
|
|
/* 800C8570 000C54B0 98 9E FF F9 */ stb r4, -7(r30)
|
|
/* 800C8574 000C54B4 9C 9E FF F8 */ stbu r4, -8(r30)
|
|
/* 800C8578 000C54B8 42 00 FF E0 */ bdnz .L_800C8558
|
|
/* 800C857C 000C54BC 70 63 00 07 */ andi. r3, r3, 7
|
|
/* 800C8580 000C54C0 41 82 00 10 */ beq .L_800C8590
|
|
.L_800C8584:
|
|
/* 800C8584 000C54C4 7C 69 03 A6 */ mtctr r3
|
|
.L_800C8588:
|
|
/* 800C8588 000C54C8 9C 9E FF FF */ stbu r4, -1(r30)
|
|
/* 800C858C 000C54CC 42 00 FF FC */ bdnz .L_800C8588
|
|
.L_800C8590:
|
|
/* 800C8590 000C54D0 80 1D 00 0C */ lwz r0, 0xc(r29)
|
|
/* 800C8594 000C54D4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800C8598 000C54D8 40 82 00 10 */ bne .L_800C85A8
|
|
/* 800C859C 000C54DC 88 1D 00 03 */ lbz r0, 3(r29)
|
|
/* 800C85A0 000C54E0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C85A4 000C54E4 41 82 00 0C */ beq .L_800C85B0
|
|
.L_800C85A8:
|
|
/* 800C85A8 000C54E8 38 00 00 2E */ li r0, 0x2e
|
|
/* 800C85AC 000C54EC 9C 1E FF FF */ stbu r0, -1(r30)
|
|
.L_800C85B0:
|
|
/* 800C85B0 000C54F0 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 800C85B4 000C54F4 41 82 00 A0 */ beq .L_800C8654
|
|
/* 800C85B8 000C54F8 38 80 00 00 */ li r4, 0
|
|
/* 800C85BC 000C54FC 38 60 00 30 */ li r3, 0x30
|
|
/* 800C85C0 000C5500 48 00 00 0C */ b .L_800C85CC
|
|
.L_800C85C4:
|
|
/* 800C85C4 000C5504 9C 7E FF FF */ stbu r3, -1(r30)
|
|
/* 800C85C8 000C5508 38 84 00 01 */ addi r4, r4, 1
|
|
.L_800C85CC:
|
|
/* 800C85CC 000C550C 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 800C85D0 000C5510 7C 00 30 50 */ subf r0, r0, r6
|
|
/* 800C85D4 000C5514 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800C85D8 000C5518 41 80 FF EC */ blt .L_800C85C4
|
|
/* 800C85DC 000C551C 7C 04 30 00 */ cmpw r4, r6
|
|
/* 800C85E0 000C5520 7C 64 30 50 */ subf r3, r4, r6
|
|
/* 800C85E4 000C5524 40 80 00 78 */ bge .L_800C865C
|
|
/* 800C85E8 000C5528 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
|
|
/* 800C85EC 000C552C 7C 09 03 A6 */ mtctr r0
|
|
/* 800C85F0 000C5530 41 82 00 50 */ beq .L_800C8640
|
|
.L_800C85F4:
|
|
/* 800C85F4 000C5534 88 05 FF FF */ lbz r0, -1(r5)
|
|
/* 800C85F8 000C5538 98 1E FF FF */ stb r0, -1(r30)
|
|
/* 800C85FC 000C553C 88 05 FF FE */ lbz r0, -2(r5)
|
|
/* 800C8600 000C5540 98 1E FF FE */ stb r0, -2(r30)
|
|
/* 800C8604 000C5544 88 05 FF FD */ lbz r0, -3(r5)
|
|
/* 800C8608 000C5548 98 1E FF FD */ stb r0, -3(r30)
|
|
/* 800C860C 000C554C 88 05 FF FC */ lbz r0, -4(r5)
|
|
/* 800C8610 000C5550 98 1E FF FC */ stb r0, -4(r30)
|
|
/* 800C8614 000C5554 88 05 FF FB */ lbz r0, -5(r5)
|
|
/* 800C8618 000C5558 98 1E FF FB */ stb r0, -5(r30)
|
|
/* 800C861C 000C555C 88 05 FF FA */ lbz r0, -6(r5)
|
|
/* 800C8620 000C5560 98 1E FF FA */ stb r0, -6(r30)
|
|
/* 800C8624 000C5564 88 05 FF F9 */ lbz r0, -7(r5)
|
|
/* 800C8628 000C5568 98 1E FF F9 */ stb r0, -7(r30)
|
|
/* 800C862C 000C556C 8C 05 FF F8 */ lbzu r0, -8(r5)
|
|
/* 800C8630 000C5570 9C 1E FF F8 */ stbu r0, -8(r30)
|
|
/* 800C8634 000C5574 42 00 FF C0 */ bdnz .L_800C85F4
|
|
/* 800C8638 000C5578 70 63 00 07 */ andi. r3, r3, 7
|
|
/* 800C863C 000C557C 41 82 00 20 */ beq .L_800C865C
|
|
.L_800C8640:
|
|
/* 800C8640 000C5580 7C 69 03 A6 */ mtctr r3
|
|
.L_800C8644:
|
|
/* 800C8644 000C5584 8C 05 FF FF */ lbzu r0, -1(r5)
|
|
/* 800C8648 000C5588 9C 1E FF FF */ stbu r0, -1(r30)
|
|
/* 800C864C 000C558C 42 00 FF F8 */ bdnz .L_800C8644
|
|
/* 800C8650 000C5590 48 00 00 0C */ b .L_800C865C
|
|
.L_800C8654:
|
|
/* 800C8654 000C5594 38 00 00 30 */ li r0, 0x30
|
|
/* 800C8658 000C5598 9C 1E FF FF */ stbu r0, -1(r30)
|
|
.L_800C865C:
|
|
/* 800C865C 000C559C 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 800C8660 000C55A0 7C 00 07 75 */ extsb. r0, r0
|
|
/* 800C8664 000C55A4 41 82 00 10 */ beq .L_800C8674
|
|
/* 800C8668 000C55A8 38 00 00 2D */ li r0, 0x2d
|
|
/* 800C866C 000C55AC 9C 1E FF FF */ stbu r0, -1(r30)
|
|
/* 800C8670 000C55B0 48 00 00 2C */ b .L_800C869C
|
|
.L_800C8674:
|
|
/* 800C8674 000C55B4 88 1D 00 01 */ lbz r0, 1(r29)
|
|
/* 800C8678 000C55B8 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800C867C 000C55BC 40 82 00 10 */ bne .L_800C868C
|
|
/* 800C8680 000C55C0 38 00 00 2B */ li r0, 0x2b
|
|
/* 800C8684 000C55C4 9C 1E FF FF */ stbu r0, -1(r30)
|
|
/* 800C8688 000C55C8 48 00 00 14 */ b .L_800C869C
|
|
.L_800C868C:
|
|
/* 800C868C 000C55CC 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800C8690 000C55D0 40 82 00 0C */ bne .L_800C869C
|
|
/* 800C8694 000C55D4 38 00 00 20 */ li r0, 0x20
|
|
/* 800C8698 000C55D8 9C 1E FF FF */ stbu r0, -1(r30)
|
|
.L_800C869C:
|
|
/* 800C869C 000C55DC 7F C3 F3 78 */ mr r3, r30
|
|
.L_800C86A0:
|
|
/* 800C86A0 000C55E0 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 800C86A4 000C55E4 CB E1 00 48 */ lfd f31, 0x48(r1)
|
|
/* 800C86A8 000C55E8 83 E1 00 44 */ lwz r31, 0x44(r1)
|
|
/* 800C86AC 000C55EC 83 C1 00 40 */ lwz r30, 0x40(r1)
|
|
/* 800C86B0 000C55F0 83 A1 00 3C */ lwz r29, 0x3c(r1)
|
|
/* 800C86B4 000C55F4 83 81 00 38 */ lwz r28, 0x38(r1)
|
|
/* 800C86B8 000C55F8 7C 08 03 A6 */ mtlr r0
|
|
/* 800C86BC 000C55FC 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 800C86C0 000C5600 4E 80 00 20 */ blr
|
|
|
|
.global round_decimal
|
|
round_decimal:
|
|
/* 800C86C4 000C5604 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800C86C8 000C5608 40 80 00 20 */ bge .L_800C86E8
|
|
.L_800C86CC:
|
|
/* 800C86CC 000C560C 38 00 00 00 */ li r0, 0
|
|
/* 800C86D0 000C5610 38 80 00 01 */ li r4, 1
|
|
/* 800C86D4 000C5614 B0 03 00 02 */ sth r0, 2(r3)
|
|
/* 800C86D8 000C5618 38 00 00 30 */ li r0, 0x30
|
|
/* 800C86DC 000C561C 98 83 00 04 */ stb r4, 4(r3)
|
|
/* 800C86E0 000C5620 98 03 00 05 */ stb r0, 5(r3)
|
|
/* 800C86E4 000C5624 4E 80 00 20 */ blr
|
|
.L_800C86E8:
|
|
/* 800C86E8 000C5628 88 E3 00 04 */ lbz r7, 4(r3)
|
|
/* 800C86EC 000C562C 7C 04 38 00 */ cmpw r4, r7
|
|
/* 800C86F0 000C5630 4C 80 00 20 */ bgelr
|
|
/* 800C86F4 000C5634 7C C3 22 14 */ add r6, r3, r4
|
|
/* 800C86F8 000C5638 88 A6 00 05 */ lbz r5, 5(r6)
|
|
/* 800C86FC 000C563C 39 06 00 05 */ addi r8, r6, 5
|
|
/* 800C8700 000C5640 38 05 FF D0 */ addi r0, r5, -48
|
|
/* 800C8704 000C5644 7C 06 07 74 */ extsb r6, r0
|
|
/* 800C8708 000C5648 2C 06 00 05 */ cmpwi r6, 5
|
|
/* 800C870C 000C564C 40 82 00 40 */ bne .L_800C874C
|
|
/* 800C8710 000C5650 7C A3 3A 14 */ add r5, r3, r7
|
|
/* 800C8714 000C5654 38 A5 00 05 */ addi r5, r5, 5
|
|
.L_800C8718:
|
|
/* 800C8718 000C5658 38 A5 FF FF */ addi r5, r5, -1
|
|
/* 800C871C 000C565C 7C 05 40 40 */ cmplw r5, r8
|
|
/* 800C8720 000C5660 40 81 00 10 */ ble .L_800C8730
|
|
/* 800C8724 000C5664 88 05 00 00 */ lbz r0, 0(r5)
|
|
/* 800C8728 000C5668 2C 00 00 30 */ cmpwi r0, 0x30
|
|
/* 800C872C 000C566C 41 82 FF EC */ beq .L_800C8718
|
|
.L_800C8730:
|
|
/* 800C8730 000C5670 7C 05 40 40 */ cmplw r5, r8
|
|
/* 800C8734 000C5674 40 82 00 10 */ bne .L_800C8744
|
|
/* 800C8738 000C5678 88 08 FF FF */ lbz r0, -1(r8)
|
|
/* 800C873C 000C567C 54 05 07 FE */ clrlwi r5, r0, 0x1f
|
|
/* 800C8740 000C5680 48 00 00 6C */ b .L_800C87AC
|
|
.L_800C8744:
|
|
/* 800C8744 000C5684 38 A0 00 01 */ li r5, 1
|
|
/* 800C8748 000C5688 48 00 00 64 */ b .L_800C87AC
|
|
.L_800C874C:
|
|
/* 800C874C 000C568C 38 00 00 05 */ li r0, 5
|
|
/* 800C8750 000C5690 7C C0 02 78 */ xor r0, r6, r0
|
|
/* 800C8754 000C5694 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 800C8758 000C5698 7C 00 30 38 */ and r0, r0, r6
|
|
/* 800C875C 000C569C 7C 00 28 50 */ subf r0, r0, r5
|
|
/* 800C8760 000C56A0 54 05 0F FE */ srwi r5, r0, 0x1f
|
|
/* 800C8764 000C56A4 48 00 00 48 */ b .L_800C87AC
|
|
.L_800C8768:
|
|
/* 800C8768 000C56A8 8C 08 FF FF */ lbzu r0, -1(r8)
|
|
/* 800C876C 000C56AC 7C A0 2A 14 */ add r5, r0, r5
|
|
/* 800C8770 000C56B0 38 05 FF D0 */ addi r0, r5, -48
|
|
/* 800C8774 000C56B4 7C 07 07 74 */ extsb r7, r0
|
|
/* 800C8778 000C56B8 7C E0 32 78 */ xor r0, r7, r6
|
|
/* 800C877C 000C56BC 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 800C8780 000C56C0 7C 00 38 38 */ and r0, r0, r7
|
|
/* 800C8784 000C56C4 7C 00 28 50 */ subf r0, r0, r5
|
|
/* 800C8788 000C56C8 54 05 0F FF */ rlwinm. r5, r0, 1, 0x1f, 0x1f
|
|
/* 800C878C 000C56CC 40 82 00 0C */ bne .L_800C8798
|
|
/* 800C8790 000C56D0 7C E0 07 75 */ extsb. r0, r7
|
|
/* 800C8794 000C56D4 40 82 00 0C */ bne .L_800C87A0
|
|
.L_800C8798:
|
|
/* 800C8798 000C56D8 38 84 FF FF */ addi r4, r4, -1
|
|
/* 800C879C 000C56DC 48 00 00 14 */ b .L_800C87B0
|
|
.L_800C87A0:
|
|
/* 800C87A0 000C56E0 38 07 00 30 */ addi r0, r7, 0x30
|
|
/* 800C87A4 000C56E4 98 08 00 00 */ stb r0, 0(r8)
|
|
/* 800C87A8 000C56E8 48 00 00 10 */ b .L_800C87B8
|
|
.L_800C87AC:
|
|
/* 800C87AC 000C56EC 38 C0 00 09 */ li r6, 9
|
|
.L_800C87B0:
|
|
/* 800C87B0 000C56F0 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800C87B4 000C56F4 40 82 FF B4 */ bne .L_800C8768
|
|
.L_800C87B8:
|
|
/* 800C87B8 000C56F8 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 800C87BC 000C56FC 41 82 00 24 */ beq .L_800C87E0
|
|
/* 800C87C0 000C5700 A8 A3 00 02 */ lha r5, 2(r3)
|
|
/* 800C87C4 000C5704 38 80 00 01 */ li r4, 1
|
|
/* 800C87C8 000C5708 38 00 00 31 */ li r0, 0x31
|
|
/* 800C87CC 000C570C 38 A5 00 01 */ addi r5, r5, 1
|
|
/* 800C87D0 000C5710 B0 A3 00 02 */ sth r5, 2(r3)
|
|
/* 800C87D4 000C5714 98 83 00 04 */ stb r4, 4(r3)
|
|
/* 800C87D8 000C5718 98 03 00 05 */ stb r0, 5(r3)
|
|
/* 800C87DC 000C571C 4E 80 00 20 */ blr
|
|
.L_800C87E0:
|
|
/* 800C87E0 000C5720 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800C87E4 000C5724 41 82 FE E8 */ beq .L_800C86CC
|
|
/* 800C87E8 000C5728 98 83 00 04 */ stb r4, 4(r3)
|
|
/* 800C87EC 000C572C 4E 80 00 20 */ blr
|
|
|
|
.global double2hex
|
|
double2hex:
|
|
/* 800C87F0 000C5730 94 21 FF 80 */ stwu r1, -0x80(r1)
|
|
/* 800C87F4 000C5734 7C 08 02 A6 */ mflr r0
|
|
/* 800C87F8 000C5738 90 01 00 84 */ stw r0, 0x84(r1)
|
|
/* 800C87FC 000C573C 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 800C8800 000C5740 93 E1 00 7C */ stw r31, 0x7c(r1)
|
|
/* 800C8804 000C5744 7C 9F 23 78 */ mr r31, r4
|
|
/* 800C8808 000C5748 2C 00 01 FD */ cmpwi r0, 0x1fd
|
|
/* 800C880C 000C574C 93 C1 00 78 */ stw r30, 0x78(r1)
|
|
/* 800C8810 000C5750 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800C8814 000C5754 D8 21 00 08 */ stfd f1, 8(r1)
|
|
/* 800C8818 000C5758 D8 21 00 18 */ stfd f1, 0x18(r1)
|
|
/* 800C881C 000C575C 40 81 00 0C */ ble .L_800C8828
|
|
/* 800C8820 000C5760 38 60 00 00 */ li r3, 0
|
|
/* 800C8824 000C5764 48 00 02 EC */ b .L_800C8B10
|
|
.L_800C8828:
|
|
/* 800C8828 000C5768 38 60 00 00 */ li r3, 0
|
|
/* 800C882C 000C576C 38 00 00 20 */ li r0, 0x20
|
|
/* 800C8830 000C5770 98 61 00 10 */ stb r3, 0x10(r1)
|
|
/* 800C8834 000C5774 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 800C8838 000C5778 38 81 00 40 */ addi r4, r1, 0x40
|
|
/* 800C883C 000C577C B0 01 00 12 */ sth r0, 0x12(r1)
|
|
/* 800C8840 000C5780 4B FF B3 5D */ bl __num2dec
|
|
/* 800C8844 000C5784 88 01 00 45 */ lbz r0, 0x45(r1)
|
|
/* 800C8848 000C5788 28 00 00 49 */ cmplwi r0, 0x49
|
|
/* 800C884C 000C578C 40 82 00 94 */ bne .L_800C88E0
|
|
/* 800C8850 000C5790 A8 01 00 18 */ lha r0, 0x18(r1)
|
|
/* 800C8854 000C5794 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10
|
|
/* 800C8858 000C5798 41 82 00 44 */ beq .L_800C889C
|
|
/* 800C885C 000C579C 88 1F 00 05 */ lbz r0, 5(r31)
|
|
/* 800C8860 000C57A0 3B DE FF FB */ addi r30, r30, -5
|
|
/* 800C8864 000C57A4 28 00 00 41 */ cmplwi r0, 0x41
|
|
/* 800C8868 000C57A8 40 82 00 1C */ bne .L_800C8884
|
|
/* 800C886C 000C57AC 3C 80 80 48 */ lis r4, "@stringBase0"@ha
|
|
/* 800C8870 000C57B0 7F C3 F3 78 */ mr r3, r30
|
|
/* 800C8874 000C57B4 38 84 A0 B0 */ addi r4, r4, "@stringBase0"@l
|
|
/* 800C8878 000C57B8 38 84 00 01 */ addi r4, r4, 1
|
|
/* 800C887C 000C57BC 48 00 1F DD */ bl strcpy
|
|
/* 800C8880 000C57C0 48 00 00 58 */ b .L_800C88D8
|
|
.L_800C8884:
|
|
/* 800C8884 000C57C4 3C 80 80 48 */ lis r4, "@stringBase0"@ha
|
|
/* 800C8888 000C57C8 7F C3 F3 78 */ mr r3, r30
|
|
/* 800C888C 000C57CC 38 84 A0 B0 */ addi r4, r4, "@stringBase0"@l
|
|
/* 800C8890 000C57D0 38 84 00 06 */ addi r4, r4, 6
|
|
/* 800C8894 000C57D4 48 00 1F C5 */ bl strcpy
|
|
/* 800C8898 000C57D8 48 00 00 40 */ b .L_800C88D8
|
|
.L_800C889C:
|
|
/* 800C889C 000C57DC 88 1F 00 05 */ lbz r0, 5(r31)
|
|
/* 800C88A0 000C57E0 3B DE FF FC */ addi r30, r30, -4
|
|
/* 800C88A4 000C57E4 28 00 00 41 */ cmplwi r0, 0x41
|
|
/* 800C88A8 000C57E8 40 82 00 1C */ bne .L_800C88C4
|
|
/* 800C88AC 000C57EC 3C 80 80 48 */ lis r4, "@stringBase0"@ha
|
|
/* 800C88B0 000C57F0 7F C3 F3 78 */ mr r3, r30
|
|
/* 800C88B4 000C57F4 38 84 A0 B0 */ addi r4, r4, "@stringBase0"@l
|
|
/* 800C88B8 000C57F8 38 84 00 0B */ addi r4, r4, 0xb
|
|
/* 800C88BC 000C57FC 48 00 1F 9D */ bl strcpy
|
|
/* 800C88C0 000C5800 48 00 00 18 */ b .L_800C88D8
|
|
.L_800C88C4:
|
|
/* 800C88C4 000C5804 3C 80 80 48 */ lis r4, "@stringBase0"@ha
|
|
/* 800C88C8 000C5808 7F C3 F3 78 */ mr r3, r30
|
|
/* 800C88CC 000C580C 38 84 A0 B0 */ addi r4, r4, "@stringBase0"@l
|
|
/* 800C88D0 000C5810 38 84 00 0F */ addi r4, r4, 0xf
|
|
/* 800C88D4 000C5814 48 00 1F 85 */ bl strcpy
|
|
.L_800C88D8:
|
|
/* 800C88D8 000C5818 7F C3 F3 78 */ mr r3, r30
|
|
/* 800C88DC 000C581C 48 00 02 34 */ b .L_800C8B10
|
|
.L_800C88E0:
|
|
/* 800C88E0 000C5820 28 00 00 4E */ cmplwi r0, 0x4e
|
|
/* 800C88E4 000C5824 40 82 00 94 */ bne .L_800C8978
|
|
/* 800C88E8 000C5828 88 01 00 08 */ lbz r0, 8(r1)
|
|
/* 800C88EC 000C582C 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
|
|
/* 800C88F0 000C5830 41 82 00 44 */ beq .L_800C8934
|
|
/* 800C88F4 000C5834 88 1F 00 05 */ lbz r0, 5(r31)
|
|
/* 800C88F8 000C5838 3B DE FF FB */ addi r30, r30, -5
|
|
/* 800C88FC 000C583C 28 00 00 41 */ cmplwi r0, 0x41
|
|
/* 800C8900 000C5840 40 82 00 1C */ bne .L_800C891C
|
|
/* 800C8904 000C5844 3C 80 80 48 */ lis r4, "@stringBase0"@ha
|
|
/* 800C8908 000C5848 7F C3 F3 78 */ mr r3, r30
|
|
/* 800C890C 000C584C 38 84 A0 B0 */ addi r4, r4, "@stringBase0"@l
|
|
/* 800C8910 000C5850 38 84 00 13 */ addi r4, r4, 0x13
|
|
/* 800C8914 000C5854 48 00 1F 45 */ bl strcpy
|
|
/* 800C8918 000C5858 48 00 00 58 */ b .L_800C8970
|
|
.L_800C891C:
|
|
/* 800C891C 000C585C 3C 80 80 48 */ lis r4, "@stringBase0"@ha
|
|
/* 800C8920 000C5860 7F C3 F3 78 */ mr r3, r30
|
|
/* 800C8924 000C5864 38 84 A0 B0 */ addi r4, r4, "@stringBase0"@l
|
|
/* 800C8928 000C5868 38 84 00 18 */ addi r4, r4, 0x18
|
|
/* 800C892C 000C586C 48 00 1F 2D */ bl strcpy
|
|
/* 800C8930 000C5870 48 00 00 40 */ b .L_800C8970
|
|
.L_800C8934:
|
|
/* 800C8934 000C5874 88 1F 00 05 */ lbz r0, 5(r31)
|
|
/* 800C8938 000C5878 3B DE FF FC */ addi r30, r30, -4
|
|
/* 800C893C 000C587C 28 00 00 41 */ cmplwi r0, 0x41
|
|
/* 800C8940 000C5880 40 82 00 1C */ bne .L_800C895C
|
|
/* 800C8944 000C5884 3C 80 80 48 */ lis r4, "@stringBase0"@ha
|
|
/* 800C8948 000C5888 7F C3 F3 78 */ mr r3, r30
|
|
/* 800C894C 000C588C 38 84 A0 B0 */ addi r4, r4, "@stringBase0"@l
|
|
/* 800C8950 000C5890 38 84 00 1D */ addi r4, r4, 0x1d
|
|
/* 800C8954 000C5894 48 00 1F 05 */ bl strcpy
|
|
/* 800C8958 000C5898 48 00 00 18 */ b .L_800C8970
|
|
.L_800C895C:
|
|
/* 800C895C 000C589C 3C 80 80 48 */ lis r4, "@stringBase0"@ha
|
|
/* 800C8960 000C58A0 7F C3 F3 78 */ mr r3, r30
|
|
/* 800C8964 000C58A4 38 84 A0 B0 */ addi r4, r4, "@stringBase0"@l
|
|
/* 800C8968 000C58A8 38 84 00 21 */ addi r4, r4, 0x21
|
|
/* 800C896C 000C58AC 48 00 1E ED */ bl strcpy
|
|
.L_800C8970:
|
|
/* 800C8970 000C58B0 7F C3 F3 78 */ mr r3, r30
|
|
/* 800C8974 000C58B4 48 00 01 9C */ b .L_800C8B10
|
|
.L_800C8978:
|
|
/* 800C8978 000C58B8 39 00 00 00 */ li r8, 0
|
|
/* 800C897C 000C58BC 39 20 00 01 */ li r9, 1
|
|
/* 800C8980 000C58C0 A8 01 00 18 */ lha r0, 0x18(r1)
|
|
/* 800C8984 000C58C4 38 E0 00 64 */ li r7, 0x64
|
|
/* 800C8988 000C58C8 99 21 00 30 */ stb r9, 0x30(r1)
|
|
/* 800C898C 000C58CC 7F C4 F3 78 */ mr r4, r30
|
|
/* 800C8990 000C58D0 54 00 E5 7E */ rlwinm r0, r0, 0x1c, 0x15, 0x1f
|
|
/* 800C8994 000C58D4 38 A1 00 20 */ addi r5, r1, 0x20
|
|
/* 800C8998 000C58D8 7C 03 07 34 */ extsh r3, r0
|
|
/* 800C899C 000C58DC 99 21 00 31 */ stb r9, 0x31(r1)
|
|
/* 800C89A0 000C58E0 38 63 FC 01 */ addi r3, r3, -1023
|
|
/* 800C89A4 000C58E4 99 01 00 32 */ stb r8, 0x32(r1)
|
|
/* 800C89A8 000C58E8 99 01 00 33 */ stb r8, 0x33(r1)
|
|
/* 800C89AC 000C58EC 80 C1 00 30 */ lwz r6, 0x30(r1)
|
|
/* 800C89B0 000C58F0 99 01 00 34 */ stb r8, 0x34(r1)
|
|
/* 800C89B4 000C58F4 98 E1 00 35 */ stb r7, 0x35(r1)
|
|
/* 800C89B8 000C58F8 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800C89BC 000C58FC 91 01 00 38 */ stw r8, 0x38(r1)
|
|
/* 800C89C0 000C5900 91 21 00 3C */ stw r9, 0x3c(r1)
|
|
/* 800C89C4 000C5904 90 C1 00 20 */ stw r6, 0x20(r1)
|
|
/* 800C89C8 000C5908 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800C89CC 000C590C 91 01 00 28 */ stw r8, 0x28(r1)
|
|
/* 800C89D0 000C5910 91 21 00 2C */ stw r9, 0x2c(r1)
|
|
/* 800C89D4 000C5914 48 00 04 69 */ bl long2str
|
|
/* 800C89D8 000C5918 88 1F 00 05 */ lbz r0, 5(r31)
|
|
/* 800C89DC 000C591C 28 00 00 61 */ cmplwi r0, 0x61
|
|
/* 800C89E0 000C5920 40 82 00 14 */ bne .L_800C89F4
|
|
/* 800C89E4 000C5924 38 00 00 70 */ li r0, 0x70
|
|
/* 800C89E8 000C5928 38 83 FF FF */ addi r4, r3, -1
|
|
/* 800C89EC 000C592C 98 03 FF FF */ stb r0, -1(r3)
|
|
/* 800C89F0 000C5930 48 00 00 10 */ b .L_800C8A00
|
|
.L_800C89F4:
|
|
/* 800C89F4 000C5934 38 00 00 50 */ li r0, 0x50
|
|
/* 800C89F8 000C5938 38 83 FF FF */ addi r4, r3, -1
|
|
/* 800C89FC 000C593C 98 03 FF FF */ stb r0, -1(r3)
|
|
.L_800C8A00:
|
|
/* 800C8A00 000C5940 81 1F 00 0C */ lwz r8, 0xc(r31)
|
|
/* 800C8A04 000C5944 38 C1 00 08 */ addi r6, r1, 8
|
|
/* 800C8A08 000C5948 7D 09 03 A6 */ mtctr r8
|
|
/* 800C8A0C 000C594C 2C 08 00 01 */ cmpwi r8, 1
|
|
/* 800C8A10 000C5950 41 80 00 6C */ blt .L_800C8A7C
|
|
.L_800C8A14:
|
|
/* 800C8A14 000C5954 55 05 0F FE */ srwi r5, r8, 0x1f
|
|
/* 800C8A18 000C5958 55 00 07 FE */ clrlwi r0, r8, 0x1f
|
|
/* 800C8A1C 000C595C 7C 65 42 14 */ add r3, r5, r8
|
|
/* 800C8A20 000C5960 7C 63 0E 70 */ srawi r3, r3, 1
|
|
/* 800C8A24 000C5964 7C 00 2A 78 */ xor r0, r0, r5
|
|
/* 800C8A28 000C5968 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800C8A2C 000C596C 7C E6 18 AE */ lbzx r7, r6, r3
|
|
/* 800C8A30 000C5970 7C 05 00 51 */ subf. r0, r5, r0
|
|
/* 800C8A34 000C5974 54 E0 E7 3E */ rlwinm r0, r7, 0x1c, 0x1c, 0x1f
|
|
/* 800C8A38 000C5978 7C 03 07 74 */ extsb r3, r0
|
|
/* 800C8A3C 000C597C 41 82 00 08 */ beq .L_800C8A44
|
|
/* 800C8A40 000C5980 54 E3 07 3E */ clrlwi r3, r7, 0x1c
|
|
.L_800C8A44:
|
|
/* 800C8A44 000C5984 7C 60 07 74 */ extsb r0, r3
|
|
/* 800C8A48 000C5988 2C 00 00 0A */ cmpwi r0, 0xa
|
|
/* 800C8A4C 000C598C 40 80 00 0C */ bge .L_800C8A58
|
|
/* 800C8A50 000C5990 38 03 00 30 */ addi r0, r3, 0x30
|
|
/* 800C8A54 000C5994 48 00 00 1C */ b .L_800C8A70
|
|
.L_800C8A58:
|
|
/* 800C8A58 000C5998 88 1F 00 05 */ lbz r0, 5(r31)
|
|
/* 800C8A5C 000C599C 28 00 00 61 */ cmplwi r0, 0x61
|
|
/* 800C8A60 000C59A0 40 82 00 0C */ bne .L_800C8A6C
|
|
/* 800C8A64 000C59A4 38 03 00 57 */ addi r0, r3, 0x57
|
|
/* 800C8A68 000C59A8 48 00 00 08 */ b .L_800C8A70
|
|
.L_800C8A6C:
|
|
/* 800C8A6C 000C59AC 38 03 00 37 */ addi r0, r3, 0x37
|
|
.L_800C8A70:
|
|
/* 800C8A70 000C59B0 9C 04 FF FF */ stbu r0, -1(r4)
|
|
/* 800C8A74 000C59B4 39 08 FF FF */ addi r8, r8, -1
|
|
/* 800C8A78 000C59B8 42 00 FF 9C */ bdnz .L_800C8A14
|
|
.L_800C8A7C:
|
|
/* 800C8A7C 000C59BC 80 1F 00 0C */ lwz r0, 0xc(r31)
|
|
/* 800C8A80 000C59C0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800C8A84 000C59C4 40 82 00 10 */ bne .L_800C8A94
|
|
/* 800C8A88 000C59C8 88 1F 00 03 */ lbz r0, 3(r31)
|
|
/* 800C8A8C 000C59CC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C8A90 000C59D0 41 82 00 0C */ beq .L_800C8A9C
|
|
.L_800C8A94:
|
|
/* 800C8A94 000C59D4 38 00 00 2E */ li r0, 0x2e
|
|
/* 800C8A98 000C59D8 9C 04 FF FF */ stbu r0, -1(r4)
|
|
.L_800C8A9C:
|
|
/* 800C8A9C 000C59DC 88 1F 00 05 */ lbz r0, 5(r31)
|
|
/* 800C8AA0 000C59E0 38 60 00 31 */ li r3, 0x31
|
|
/* 800C8AA4 000C59E4 98 64 FF FF */ stb r3, -1(r4)
|
|
/* 800C8AA8 000C59E8 28 00 00 61 */ cmplwi r0, 0x61
|
|
/* 800C8AAC 000C59EC 40 82 00 10 */ bne .L_800C8ABC
|
|
/* 800C8AB0 000C59F0 38 00 00 78 */ li r0, 0x78
|
|
/* 800C8AB4 000C59F4 9C 04 FF FE */ stbu r0, -2(r4)
|
|
/* 800C8AB8 000C59F8 48 00 00 0C */ b .L_800C8AC4
|
|
.L_800C8ABC:
|
|
/* 800C8ABC 000C59FC 38 00 00 58 */ li r0, 0x58
|
|
/* 800C8AC0 000C5A00 9C 04 FF FE */ stbu r0, -2(r4)
|
|
.L_800C8AC4:
|
|
/* 800C8AC4 000C5A04 A8 01 00 18 */ lha r0, 0x18(r1)
|
|
/* 800C8AC8 000C5A08 38 60 00 30 */ li r3, 0x30
|
|
/* 800C8ACC 000C5A0C 9C 64 FF FF */ stbu r3, -1(r4)
|
|
/* 800C8AD0 000C5A10 54 00 04 21 */ rlwinm. r0, r0, 0, 0x10, 0x10
|
|
/* 800C8AD4 000C5A14 41 82 00 10 */ beq .L_800C8AE4
|
|
/* 800C8AD8 000C5A18 38 00 00 2D */ li r0, 0x2d
|
|
/* 800C8ADC 000C5A1C 9C 04 FF FF */ stbu r0, -1(r4)
|
|
/* 800C8AE0 000C5A20 48 00 00 2C */ b .L_800C8B0C
|
|
.L_800C8AE4:
|
|
/* 800C8AE4 000C5A24 88 1F 00 01 */ lbz r0, 1(r31)
|
|
/* 800C8AE8 000C5A28 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800C8AEC 000C5A2C 40 82 00 10 */ bne .L_800C8AFC
|
|
/* 800C8AF0 000C5A30 38 00 00 2B */ li r0, 0x2b
|
|
/* 800C8AF4 000C5A34 9C 04 FF FF */ stbu r0, -1(r4)
|
|
/* 800C8AF8 000C5A38 48 00 00 14 */ b .L_800C8B0C
|
|
.L_800C8AFC:
|
|
/* 800C8AFC 000C5A3C 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800C8B00 000C5A40 40 82 00 0C */ bne .L_800C8B0C
|
|
/* 800C8B04 000C5A44 38 00 00 20 */ li r0, 0x20
|
|
/* 800C8B08 000C5A48 9C 04 FF FF */ stbu r0, -1(r4)
|
|
.L_800C8B0C:
|
|
/* 800C8B0C 000C5A4C 7C 83 23 78 */ mr r3, r4
|
|
.L_800C8B10:
|
|
/* 800C8B10 000C5A50 80 01 00 84 */ lwz r0, 0x84(r1)
|
|
/* 800C8B14 000C5A54 83 E1 00 7C */ lwz r31, 0x7c(r1)
|
|
/* 800C8B18 000C5A58 83 C1 00 78 */ lwz r30, 0x78(r1)
|
|
/* 800C8B1C 000C5A5C 7C 08 03 A6 */ mtlr r0
|
|
/* 800C8B20 000C5A60 38 21 00 80 */ addi r1, r1, 0x80
|
|
/* 800C8B24 000C5A64 4E 80 00 20 */ blr
|
|
|
|
.global longlong2str
|
|
longlong2str:
|
|
/* 800C8B28 000C5A68 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800C8B2C 000C5A6C 7C 08 02 A6 */ mflr r0
|
|
/* 800C8B30 000C5A70 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800C8B34 000C5A74 38 00 00 00 */ li r0, 0
|
|
/* 800C8B38 000C5A78 BE C1 00 08 */ stmw r22, 8(r1)
|
|
/* 800C8B3C 000C5A7C 7C B7 2B 78 */ mr r23, r5
|
|
/* 800C8B40 000C5A80 7C 85 02 78 */ xor r5, r4, r0
|
|
/* 800C8B44 000C5A84 7C D8 33 78 */ mr r24, r6
|
|
/* 800C8B48 000C5A88 7C 9E 23 78 */ mr r30, r4
|
|
/* 800C8B4C 000C5A8C 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800C8B50 000C5A90 3B 77 FF FF */ addi r27, r23, -1
|
|
/* 800C8B54 000C5A94 3B 20 00 00 */ li r25, 0
|
|
/* 800C8B58 000C5A98 3B 40 00 00 */ li r26, 0
|
|
/* 800C8B5C 000C5A9C 98 17 FF FF */ stb r0, -1(r23)
|
|
/* 800C8B60 000C5AA0 7C 60 02 78 */ xor r0, r3, r0
|
|
/* 800C8B64 000C5AA4 7C A0 03 79 */ or. r0, r5, r0
|
|
/* 800C8B68 000C5AA8 40 82 00 30 */ bne .L_800C8B98
|
|
/* 800C8B6C 000C5AAC 80 18 00 0C */ lwz r0, 0xc(r24)
|
|
/* 800C8B70 000C5AB0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800C8B74 000C5AB4 40 82 00 24 */ bne .L_800C8B98
|
|
/* 800C8B78 000C5AB8 88 18 00 03 */ lbz r0, 3(r24)
|
|
/* 800C8B7C 000C5ABC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C8B80 000C5AC0 41 82 00 10 */ beq .L_800C8B90
|
|
/* 800C8B84 000C5AC4 88 18 00 05 */ lbz r0, 5(r24)
|
|
/* 800C8B88 000C5AC8 28 00 00 6F */ cmplwi r0, 0x6f
|
|
/* 800C8B8C 000C5ACC 41 82 00 0C */ beq .L_800C8B98
|
|
.L_800C8B90:
|
|
/* 800C8B90 000C5AD0 7F 63 DB 78 */ mr r3, r27
|
|
/* 800C8B94 000C5AD4 48 00 02 94 */ b .L_800C8E28
|
|
.L_800C8B98:
|
|
/* 800C8B98 000C5AD8 88 B8 00 05 */ lbz r5, 5(r24)
|
|
/* 800C8B9C 000C5ADC 38 05 FF A8 */ addi r0, r5, -88
|
|
/* 800C8BA0 000C5AE0 28 00 00 20 */ cmplwi r0, 0x20
|
|
/* 800C8BA4 000C5AE4 41 81 00 8C */ bgt .L_800C8C30
|
|
/* 800C8BA8 000C5AE8 3C A0 80 4A */ lis r5, lbl_804A6F28@ha
|
|
/* 800C8BAC 000C5AEC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800C8BB0 000C5AF0 38 A5 6F 28 */ addi r5, r5, lbl_804A6F28@l
|
|
/* 800C8BB4 000C5AF4 7C 05 00 2E */ lwzx r0, r5, r0
|
|
/* 800C8BB8 000C5AF8 7C 09 03 A6 */ mtctr r0
|
|
/* 800C8BBC 000C5AFC 4E 80 04 20 */ bctr
|
|
.L_800C8BC0:
|
|
/* 800C8BC0 000C5B00 38 00 00 00 */ li r0, 0
|
|
/* 800C8BC4 000C5B04 6C 65 80 00 */ xoris r5, r3, 0x8000
|
|
/* 800C8BC8 000C5B08 6C 03 80 00 */ xoris r3, r0, 0x8000
|
|
/* 800C8BCC 000C5B0C 3B 80 00 0A */ li r28, 0xa
|
|
/* 800C8BD0 000C5B10 7C 00 20 10 */ subfc r0, r0, r4
|
|
/* 800C8BD4 000C5B14 3B A0 00 00 */ li r29, 0
|
|
/* 800C8BD8 000C5B18 7C 63 29 10 */ subfe r3, r3, r5
|
|
/* 800C8BDC 000C5B1C 7C 65 29 10 */ subfe r3, r5, r5
|
|
/* 800C8BE0 000C5B20 7C 63 00 D1 */ neg. r3, r3
|
|
/* 800C8BE4 000C5B24 41 82 00 4C */ beq .L_800C8C30
|
|
/* 800C8BE8 000C5B28 23 DE 00 00 */ subfic r30, r30, 0
|
|
/* 800C8BEC 000C5B2C 3B 20 00 01 */ li r25, 1
|
|
/* 800C8BF0 000C5B30 7F FF 01 90 */ subfze r31, r31
|
|
/* 800C8BF4 000C5B34 48 00 00 3C */ b .L_800C8C30
|
|
.L_800C8BF8:
|
|
/* 800C8BF8 000C5B38 38 00 00 00 */ li r0, 0
|
|
/* 800C8BFC 000C5B3C 3B 80 00 08 */ li r28, 8
|
|
/* 800C8C00 000C5B40 98 18 00 01 */ stb r0, 1(r24)
|
|
/* 800C8C04 000C5B44 3B A0 00 00 */ li r29, 0
|
|
/* 800C8C08 000C5B48 48 00 00 28 */ b .L_800C8C30
|
|
.L_800C8C0C:
|
|
/* 800C8C0C 000C5B4C 38 00 00 00 */ li r0, 0
|
|
/* 800C8C10 000C5B50 3B 80 00 0A */ li r28, 0xa
|
|
/* 800C8C14 000C5B54 98 18 00 01 */ stb r0, 1(r24)
|
|
/* 800C8C18 000C5B58 3B A0 00 00 */ li r29, 0
|
|
/* 800C8C1C 000C5B5C 48 00 00 14 */ b .L_800C8C30
|
|
.L_800C8C20:
|
|
/* 800C8C20 000C5B60 38 00 00 00 */ li r0, 0
|
|
/* 800C8C24 000C5B64 3B 80 00 10 */ li r28, 0x10
|
|
/* 800C8C28 000C5B68 98 18 00 01 */ stb r0, 1(r24)
|
|
/* 800C8C2C 000C5B6C 3B A0 00 00 */ li r29, 0
|
|
.L_800C8C30:
|
|
/* 800C8C30 000C5B70 7F E3 FB 78 */ mr r3, r31
|
|
/* 800C8C34 000C5B74 7F C4 F3 78 */ mr r4, r30
|
|
/* 800C8C38 000C5B78 7F A5 EB 78 */ mr r5, r29
|
|
/* 800C8C3C 000C5B7C 7F 86 E3 78 */ mr r6, r28
|
|
/* 800C8C40 000C5B80 4B FF 92 BD */ bl __mod2u
|
|
/* 800C8C44 000C5B84 7C 96 23 78 */ mr r22, r4
|
|
/* 800C8C48 000C5B88 7F E3 FB 78 */ mr r3, r31
|
|
/* 800C8C4C 000C5B8C 7F C4 F3 78 */ mr r4, r30
|
|
/* 800C8C50 000C5B90 7F A5 EB 78 */ mr r5, r29
|
|
/* 800C8C54 000C5B94 7F 86 E3 78 */ mr r6, r28
|
|
/* 800C8C58 000C5B98 4B FF 90 81 */ bl __div2u
|
|
/* 800C8C5C 000C5B9C 2C 16 00 0A */ cmpwi r22, 0xa
|
|
/* 800C8C60 000C5BA0 7C 9E 23 78 */ mr r30, r4
|
|
/* 800C8C64 000C5BA4 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800C8C68 000C5BA8 40 80 00 0C */ bge .L_800C8C74
|
|
/* 800C8C6C 000C5BAC 38 16 00 30 */ addi r0, r22, 0x30
|
|
/* 800C8C70 000C5BB0 48 00 00 1C */ b .L_800C8C8C
|
|
.L_800C8C74:
|
|
/* 800C8C74 000C5BB4 88 18 00 05 */ lbz r0, 5(r24)
|
|
/* 800C8C78 000C5BB8 28 00 00 78 */ cmplwi r0, 0x78
|
|
/* 800C8C7C 000C5BBC 40 82 00 0C */ bne .L_800C8C88
|
|
/* 800C8C80 000C5BC0 38 16 00 57 */ addi r0, r22, 0x57
|
|
/* 800C8C84 000C5BC4 48 00 00 08 */ b .L_800C8C8C
|
|
.L_800C8C88:
|
|
/* 800C8C88 000C5BC8 38 16 00 37 */ addi r0, r22, 0x37
|
|
.L_800C8C8C:
|
|
/* 800C8C8C 000C5BCC 38 80 00 00 */ li r4, 0
|
|
/* 800C8C90 000C5BD0 9C 1B FF FF */ stbu r0, -1(r27)
|
|
/* 800C8C94 000C5BD4 7F C3 22 78 */ xor r3, r30, r4
|
|
/* 800C8C98 000C5BD8 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 800C8C9C 000C5BDC 7F E0 22 78 */ xor r0, r31, r4
|
|
/* 800C8CA0 000C5BE0 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 800C8CA4 000C5BE4 40 82 FF 8C */ bne .L_800C8C30
|
|
/* 800C8CA8 000C5BE8 38 60 00 08 */ li r3, 8
|
|
/* 800C8CAC 000C5BEC 7F A0 22 78 */ xor r0, r29, r4
|
|
/* 800C8CB0 000C5BF0 7F 83 1A 78 */ xor r3, r28, r3
|
|
/* 800C8CB4 000C5BF4 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 800C8CB8 000C5BF8 40 82 00 28 */ bne .L_800C8CE0
|
|
/* 800C8CBC 000C5BFC 88 18 00 03 */ lbz r0, 3(r24)
|
|
/* 800C8CC0 000C5C00 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C8CC4 000C5C04 41 82 00 1C */ beq .L_800C8CE0
|
|
/* 800C8CC8 000C5C08 88 1B 00 00 */ lbz r0, 0(r27)
|
|
/* 800C8CCC 000C5C0C 2C 00 00 30 */ cmpwi r0, 0x30
|
|
/* 800C8CD0 000C5C10 41 82 00 10 */ beq .L_800C8CE0
|
|
/* 800C8CD4 000C5C14 38 00 00 30 */ li r0, 0x30
|
|
/* 800C8CD8 000C5C18 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 800C8CDC 000C5C1C 9C 1B FF FF */ stbu r0, -1(r27)
|
|
.L_800C8CE0:
|
|
/* 800C8CE0 000C5C20 88 18 00 00 */ lbz r0, 0(r24)
|
|
/* 800C8CE4 000C5C24 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800C8CE8 000C5C28 40 82 00 5C */ bne .L_800C8D44
|
|
/* 800C8CEC 000C5C2C 80 18 00 08 */ lwz r0, 8(r24)
|
|
/* 800C8CF0 000C5C30 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 800C8CF4 000C5C34 90 18 00 0C */ stw r0, 0xc(r24)
|
|
/* 800C8CF8 000C5C38 40 82 00 10 */ bne .L_800C8D08
|
|
/* 800C8CFC 000C5C3C 88 18 00 01 */ lbz r0, 1(r24)
|
|
/* 800C8D00 000C5C40 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C8D04 000C5C44 41 82 00 10 */ beq .L_800C8D14
|
|
.L_800C8D08:
|
|
/* 800C8D08 000C5C48 80 78 00 0C */ lwz r3, 0xc(r24)
|
|
/* 800C8D0C 000C5C4C 38 03 FF FF */ addi r0, r3, -1
|
|
/* 800C8D10 000C5C50 90 18 00 0C */ stw r0, 0xc(r24)
|
|
.L_800C8D14:
|
|
/* 800C8D14 000C5C54 38 60 00 10 */ li r3, 0x10
|
|
/* 800C8D18 000C5C58 38 00 00 00 */ li r0, 0
|
|
/* 800C8D1C 000C5C5C 7F 83 1A 78 */ xor r3, r28, r3
|
|
/* 800C8D20 000C5C60 7F A0 02 78 */ xor r0, r29, r0
|
|
/* 800C8D24 000C5C64 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 800C8D28 000C5C68 40 82 00 1C */ bne .L_800C8D44
|
|
/* 800C8D2C 000C5C6C 88 18 00 03 */ lbz r0, 3(r24)
|
|
/* 800C8D30 000C5C70 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C8D34 000C5C74 41 82 00 10 */ beq .L_800C8D44
|
|
/* 800C8D38 000C5C78 80 78 00 0C */ lwz r3, 0xc(r24)
|
|
/* 800C8D3C 000C5C7C 38 03 FF FE */ addi r0, r3, -2
|
|
/* 800C8D40 000C5C80 90 18 00 0C */ stw r0, 0xc(r24)
|
|
.L_800C8D44:
|
|
/* 800C8D44 000C5C84 80 78 00 0C */ lwz r3, 0xc(r24)
|
|
/* 800C8D48 000C5C88 7C 1B B8 50 */ subf r0, r27, r23
|
|
/* 800C8D4C 000C5C8C 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800C8D50 000C5C90 2C 00 01 FD */ cmpwi r0, 0x1fd
|
|
/* 800C8D54 000C5C94 40 81 00 0C */ ble .L_800C8D60
|
|
/* 800C8D58 000C5C98 38 60 00 00 */ li r3, 0
|
|
/* 800C8D5C 000C5C9C 48 00 00 CC */ b .L_800C8E28
|
|
.L_800C8D60:
|
|
/* 800C8D60 000C5CA0 7C 1A 18 00 */ cmpw r26, r3
|
|
/* 800C8D64 000C5CA4 7C 7A 18 50 */ subf r3, r26, r3
|
|
/* 800C8D68 000C5CA8 38 80 00 30 */ li r4, 0x30
|
|
/* 800C8D6C 000C5CAC 40 80 00 48 */ bge .L_800C8DB4
|
|
/* 800C8D70 000C5CB0 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
|
|
/* 800C8D74 000C5CB4 7C 09 03 A6 */ mtctr r0
|
|
/* 800C8D78 000C5CB8 41 82 00 30 */ beq .L_800C8DA8
|
|
.L_800C8D7C:
|
|
/* 800C8D7C 000C5CBC 98 9B FF FF */ stb r4, -1(r27)
|
|
/* 800C8D80 000C5CC0 98 9B FF FE */ stb r4, -2(r27)
|
|
/* 800C8D84 000C5CC4 98 9B FF FD */ stb r4, -3(r27)
|
|
/* 800C8D88 000C5CC8 98 9B FF FC */ stb r4, -4(r27)
|
|
/* 800C8D8C 000C5CCC 98 9B FF FB */ stb r4, -5(r27)
|
|
/* 800C8D90 000C5CD0 98 9B FF FA */ stb r4, -6(r27)
|
|
/* 800C8D94 000C5CD4 98 9B FF F9 */ stb r4, -7(r27)
|
|
/* 800C8D98 000C5CD8 9C 9B FF F8 */ stbu r4, -8(r27)
|
|
/* 800C8D9C 000C5CDC 42 00 FF E0 */ bdnz .L_800C8D7C
|
|
/* 800C8DA0 000C5CE0 70 63 00 07 */ andi. r3, r3, 7
|
|
/* 800C8DA4 000C5CE4 41 82 00 10 */ beq .L_800C8DB4
|
|
.L_800C8DA8:
|
|
/* 800C8DA8 000C5CE8 7C 69 03 A6 */ mtctr r3
|
|
.L_800C8DAC:
|
|
/* 800C8DAC 000C5CEC 9C 9B FF FF */ stbu r4, -1(r27)
|
|
/* 800C8DB0 000C5CF0 42 00 FF FC */ bdnz .L_800C8DAC
|
|
.L_800C8DB4:
|
|
/* 800C8DB4 000C5CF4 38 60 00 10 */ li r3, 0x10
|
|
/* 800C8DB8 000C5CF8 38 00 00 00 */ li r0, 0
|
|
/* 800C8DBC 000C5CFC 7F 83 1A 78 */ xor r3, r28, r3
|
|
/* 800C8DC0 000C5D00 7F A0 02 78 */ xor r0, r29, r0
|
|
/* 800C8DC4 000C5D04 7C 60 03 79 */ or. r0, r3, r0
|
|
/* 800C8DC8 000C5D08 40 82 00 20 */ bne .L_800C8DE8
|
|
/* 800C8DCC 000C5D0C 88 18 00 03 */ lbz r0, 3(r24)
|
|
/* 800C8DD0 000C5D10 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C8DD4 000C5D14 41 82 00 14 */ beq .L_800C8DE8
|
|
/* 800C8DD8 000C5D18 88 78 00 05 */ lbz r3, 5(r24)
|
|
/* 800C8DDC 000C5D1C 38 00 00 30 */ li r0, 0x30
|
|
/* 800C8DE0 000C5D20 98 7B FF FF */ stb r3, -1(r27)
|
|
/* 800C8DE4 000C5D24 9C 1B FF FE */ stbu r0, -2(r27)
|
|
.L_800C8DE8:
|
|
/* 800C8DE8 000C5D28 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 800C8DEC 000C5D2C 41 82 00 10 */ beq .L_800C8DFC
|
|
/* 800C8DF0 000C5D30 38 00 00 2D */ li r0, 0x2d
|
|
/* 800C8DF4 000C5D34 9C 1B FF FF */ stbu r0, -1(r27)
|
|
/* 800C8DF8 000C5D38 48 00 00 2C */ b .L_800C8E24
|
|
.L_800C8DFC:
|
|
/* 800C8DFC 000C5D3C 88 18 00 01 */ lbz r0, 1(r24)
|
|
/* 800C8E00 000C5D40 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800C8E04 000C5D44 40 82 00 10 */ bne .L_800C8E14
|
|
/* 800C8E08 000C5D48 38 00 00 2B */ li r0, 0x2b
|
|
/* 800C8E0C 000C5D4C 9C 1B FF FF */ stbu r0, -1(r27)
|
|
/* 800C8E10 000C5D50 48 00 00 14 */ b .L_800C8E24
|
|
.L_800C8E14:
|
|
/* 800C8E14 000C5D54 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800C8E18 000C5D58 40 82 00 0C */ bne .L_800C8E24
|
|
/* 800C8E1C 000C5D5C 38 00 00 20 */ li r0, 0x20
|
|
/* 800C8E20 000C5D60 9C 1B FF FF */ stbu r0, -1(r27)
|
|
.L_800C8E24:
|
|
/* 800C8E24 000C5D64 7F 63 DB 78 */ mr r3, r27
|
|
.L_800C8E28:
|
|
/* 800C8E28 000C5D68 BA C1 00 08 */ lmw r22, 8(r1)
|
|
/* 800C8E2C 000C5D6C 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800C8E30 000C5D70 7C 08 03 A6 */ mtlr r0
|
|
/* 800C8E34 000C5D74 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800C8E38 000C5D78 4E 80 00 20 */ blr
|
|
|
|
.global long2str
|
|
long2str:
|
|
/* 800C8E3C 000C5D7C 38 C0 00 00 */ li r6, 0
|
|
/* 800C8E40 000C5D80 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800C8E44 000C5D84 98 C4 FF FF */ stb r6, -1(r4)
|
|
/* 800C8E48 000C5D88 38 C4 FF FF */ addi r6, r4, -1
|
|
/* 800C8E4C 000C5D8C 39 00 00 00 */ li r8, 0
|
|
/* 800C8E50 000C5D90 38 E0 00 00 */ li r7, 0
|
|
/* 800C8E54 000C5D94 40 82 00 30 */ bne .L_800C8E84
|
|
/* 800C8E58 000C5D98 81 25 00 0C */ lwz r9, 0xc(r5)
|
|
/* 800C8E5C 000C5D9C 2C 09 00 00 */ cmpwi r9, 0
|
|
/* 800C8E60 000C5DA0 40 82 00 24 */ bne .L_800C8E84
|
|
/* 800C8E64 000C5DA4 89 25 00 03 */ lbz r9, 3(r5)
|
|
/* 800C8E68 000C5DA8 28 09 00 00 */ cmplwi r9, 0
|
|
/* 800C8E6C 000C5DAC 41 82 00 10 */ beq .L_800C8E7C
|
|
/* 800C8E70 000C5DB0 89 25 00 05 */ lbz r9, 5(r5)
|
|
/* 800C8E74 000C5DB4 28 09 00 6F */ cmplwi r9, 0x6f
|
|
/* 800C8E78 000C5DB8 41 82 00 0C */ beq .L_800C8E84
|
|
.L_800C8E7C:
|
|
/* 800C8E7C 000C5DBC 7C C3 33 78 */ mr r3, r6
|
|
/* 800C8E80 000C5DC0 4E 80 00 20 */ blr
|
|
.L_800C8E84:
|
|
/* 800C8E84 000C5DC4 89 25 00 05 */ lbz r9, 5(r5)
|
|
/* 800C8E88 000C5DC8 39 49 FF A8 */ addi r10, r9, -88
|
|
/* 800C8E8C 000C5DCC 28 0A 00 20 */ cmplwi r10, 0x20
|
|
/* 800C8E90 000C5DD0 41 81 00 60 */ bgt .L_800C8EF0
|
|
/* 800C8E94 000C5DD4 3D 20 80 4A */ lis r9, lbl_804A6FAC@ha
|
|
/* 800C8E98 000C5DD8 55 4A 10 3A */ slwi r10, r10, 2
|
|
/* 800C8E9C 000C5DDC 39 29 6F AC */ addi r9, r9, lbl_804A6FAC@l
|
|
/* 800C8EA0 000C5DE0 7D 29 50 2E */ lwzx r9, r9, r10
|
|
/* 800C8EA4 000C5DE4 7D 29 03 A6 */ mtctr r9
|
|
/* 800C8EA8 000C5DE8 4E 80 04 20 */ bctr
|
|
.L_800C8EAC:
|
|
/* 800C8EAC 000C5DEC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800C8EB0 000C5DF0 38 00 00 0A */ li r0, 0xa
|
|
/* 800C8EB4 000C5DF4 40 80 00 3C */ bge .L_800C8EF0
|
|
/* 800C8EB8 000C5DF8 7C 63 00 D0 */ neg r3, r3
|
|
/* 800C8EBC 000C5DFC 39 00 00 01 */ li r8, 1
|
|
/* 800C8EC0 000C5E00 48 00 00 30 */ b .L_800C8EF0
|
|
.L_800C8EC4:
|
|
/* 800C8EC4 000C5E04 39 20 00 00 */ li r9, 0
|
|
/* 800C8EC8 000C5E08 38 00 00 08 */ li r0, 8
|
|
/* 800C8ECC 000C5E0C 99 25 00 01 */ stb r9, 1(r5)
|
|
/* 800C8ED0 000C5E10 48 00 00 20 */ b .L_800C8EF0
|
|
.L_800C8ED4:
|
|
/* 800C8ED4 000C5E14 39 20 00 00 */ li r9, 0
|
|
/* 800C8ED8 000C5E18 38 00 00 0A */ li r0, 0xa
|
|
/* 800C8EDC 000C5E1C 99 25 00 01 */ stb r9, 1(r5)
|
|
/* 800C8EE0 000C5E20 48 00 00 10 */ b .L_800C8EF0
|
|
.L_800C8EE4:
|
|
/* 800C8EE4 000C5E24 39 20 00 00 */ li r9, 0
|
|
/* 800C8EE8 000C5E28 38 00 00 10 */ li r0, 0x10
|
|
/* 800C8EEC 000C5E2C 99 25 00 01 */ stb r9, 1(r5)
|
|
.L_800C8EF0:
|
|
/* 800C8EF0 000C5E30 89 25 00 05 */ lbz r9, 5(r5)
|
|
.L_800C8EF4:
|
|
/* 800C8EF4 000C5E34 7D 43 03 96 */ divwu r10, r3, r0
|
|
/* 800C8EF8 000C5E38 7D 4A 01 D6 */ mullw r10, r10, r0
|
|
/* 800C8EFC 000C5E3C 7D 4A 18 50 */ subf r10, r10, r3
|
|
/* 800C8F00 000C5E40 7C 63 03 96 */ divwu r3, r3, r0
|
|
/* 800C8F04 000C5E44 2C 0A 00 0A */ cmpwi r10, 0xa
|
|
/* 800C8F08 000C5E48 40 80 00 0C */ bge .L_800C8F14
|
|
/* 800C8F0C 000C5E4C 39 4A 00 30 */ addi r10, r10, 0x30
|
|
/* 800C8F10 000C5E50 48 00 00 18 */ b .L_800C8F28
|
|
.L_800C8F14:
|
|
/* 800C8F14 000C5E54 28 09 00 78 */ cmplwi r9, 0x78
|
|
/* 800C8F18 000C5E58 40 82 00 0C */ bne .L_800C8F24
|
|
/* 800C8F1C 000C5E5C 39 4A 00 57 */ addi r10, r10, 0x57
|
|
/* 800C8F20 000C5E60 48 00 00 08 */ b .L_800C8F28
|
|
.L_800C8F24:
|
|
/* 800C8F24 000C5E64 39 4A 00 37 */ addi r10, r10, 0x37
|
|
.L_800C8F28:
|
|
/* 800C8F28 000C5E68 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800C8F2C 000C5E6C 99 46 FF FF */ stb r10, -1(r6)
|
|
/* 800C8F30 000C5E70 38 C6 FF FF */ addi r6, r6, -1
|
|
/* 800C8F34 000C5E74 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 800C8F38 000C5E78 40 82 FF BC */ bne .L_800C8EF4
|
|
/* 800C8F3C 000C5E7C 28 00 00 08 */ cmplwi r0, 8
|
|
/* 800C8F40 000C5E80 40 82 00 28 */ bne .L_800C8F68
|
|
/* 800C8F44 000C5E84 88 65 00 03 */ lbz r3, 3(r5)
|
|
/* 800C8F48 000C5E88 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800C8F4C 000C5E8C 41 82 00 1C */ beq .L_800C8F68
|
|
/* 800C8F50 000C5E90 88 66 00 00 */ lbz r3, 0(r6)
|
|
/* 800C8F54 000C5E94 2C 03 00 30 */ cmpwi r3, 0x30
|
|
/* 800C8F58 000C5E98 41 82 00 10 */ beq .L_800C8F68
|
|
/* 800C8F5C 000C5E9C 38 60 00 30 */ li r3, 0x30
|
|
/* 800C8F60 000C5EA0 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 800C8F64 000C5EA4 9C 66 FF FF */ stbu r3, -1(r6)
|
|
.L_800C8F68:
|
|
/* 800C8F68 000C5EA8 88 65 00 00 */ lbz r3, 0(r5)
|
|
/* 800C8F6C 000C5EAC 28 03 00 02 */ cmplwi r3, 2
|
|
/* 800C8F70 000C5EB0 40 82 00 4C */ bne .L_800C8FBC
|
|
/* 800C8F74 000C5EB4 80 65 00 08 */ lwz r3, 8(r5)
|
|
/* 800C8F78 000C5EB8 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 800C8F7C 000C5EBC 90 65 00 0C */ stw r3, 0xc(r5)
|
|
/* 800C8F80 000C5EC0 40 82 00 10 */ bne .L_800C8F90
|
|
/* 800C8F84 000C5EC4 88 65 00 01 */ lbz r3, 1(r5)
|
|
/* 800C8F88 000C5EC8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800C8F8C 000C5ECC 41 82 00 10 */ beq .L_800C8F9C
|
|
.L_800C8F90:
|
|
/* 800C8F90 000C5ED0 80 65 00 0C */ lwz r3, 0xc(r5)
|
|
/* 800C8F94 000C5ED4 38 63 FF FF */ addi r3, r3, -1
|
|
/* 800C8F98 000C5ED8 90 65 00 0C */ stw r3, 0xc(r5)
|
|
.L_800C8F9C:
|
|
/* 800C8F9C 000C5EDC 28 00 00 10 */ cmplwi r0, 0x10
|
|
/* 800C8FA0 000C5EE0 40 82 00 1C */ bne .L_800C8FBC
|
|
/* 800C8FA4 000C5EE4 88 65 00 03 */ lbz r3, 3(r5)
|
|
/* 800C8FA8 000C5EE8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800C8FAC 000C5EEC 41 82 00 10 */ beq .L_800C8FBC
|
|
/* 800C8FB0 000C5EF0 80 65 00 0C */ lwz r3, 0xc(r5)
|
|
/* 800C8FB4 000C5EF4 38 63 FF FE */ addi r3, r3, -2
|
|
/* 800C8FB8 000C5EF8 90 65 00 0C */ stw r3, 0xc(r5)
|
|
.L_800C8FBC:
|
|
/* 800C8FBC 000C5EFC 81 25 00 0C */ lwz r9, 0xc(r5)
|
|
/* 800C8FC0 000C5F00 7C 66 20 50 */ subf r3, r6, r4
|
|
/* 800C8FC4 000C5F04 7C 69 1A 14 */ add r3, r9, r3
|
|
/* 800C8FC8 000C5F08 2C 03 01 FD */ cmpwi r3, 0x1fd
|
|
/* 800C8FCC 000C5F0C 40 81 00 0C */ ble .L_800C8FD8
|
|
/* 800C8FD0 000C5F10 38 60 00 00 */ li r3, 0
|
|
/* 800C8FD4 000C5F14 4E 80 00 20 */ blr
|
|
.L_800C8FD8:
|
|
/* 800C8FD8 000C5F18 7C 07 48 00 */ cmpw r7, r9
|
|
/* 800C8FDC 000C5F1C 7C 87 48 50 */ subf r4, r7, r9
|
|
/* 800C8FE0 000C5F20 38 E0 00 30 */ li r7, 0x30
|
|
/* 800C8FE4 000C5F24 40 80 00 48 */ bge .L_800C902C
|
|
/* 800C8FE8 000C5F28 54 83 E8 FF */ rlwinm. r3, r4, 0x1d, 3, 0x1f
|
|
/* 800C8FEC 000C5F2C 7C 69 03 A6 */ mtctr r3
|
|
/* 800C8FF0 000C5F30 41 82 00 30 */ beq .L_800C9020
|
|
.L_800C8FF4:
|
|
/* 800C8FF4 000C5F34 98 E6 FF FF */ stb r7, -1(r6)
|
|
/* 800C8FF8 000C5F38 98 E6 FF FE */ stb r7, -2(r6)
|
|
/* 800C8FFC 000C5F3C 98 E6 FF FD */ stb r7, -3(r6)
|
|
/* 800C9000 000C5F40 98 E6 FF FC */ stb r7, -4(r6)
|
|
/* 800C9004 000C5F44 98 E6 FF FB */ stb r7, -5(r6)
|
|
/* 800C9008 000C5F48 98 E6 FF FA */ stb r7, -6(r6)
|
|
/* 800C900C 000C5F4C 98 E6 FF F9 */ stb r7, -7(r6)
|
|
/* 800C9010 000C5F50 9C E6 FF F8 */ stbu r7, -8(r6)
|
|
/* 800C9014 000C5F54 42 00 FF E0 */ bdnz .L_800C8FF4
|
|
/* 800C9018 000C5F58 70 84 00 07 */ andi. r4, r4, 7
|
|
/* 800C901C 000C5F5C 41 82 00 10 */ beq .L_800C902C
|
|
.L_800C9020:
|
|
/* 800C9020 000C5F60 7C 89 03 A6 */ mtctr r4
|
|
.L_800C9024:
|
|
/* 800C9024 000C5F64 9C E6 FF FF */ stbu r7, -1(r6)
|
|
/* 800C9028 000C5F68 42 00 FF FC */ bdnz .L_800C9024
|
|
.L_800C902C:
|
|
/* 800C902C 000C5F6C 28 00 00 10 */ cmplwi r0, 0x10
|
|
/* 800C9030 000C5F70 40 82 00 20 */ bne .L_800C9050
|
|
/* 800C9034 000C5F74 88 05 00 03 */ lbz r0, 3(r5)
|
|
/* 800C9038 000C5F78 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C903C 000C5F7C 41 82 00 14 */ beq .L_800C9050
|
|
/* 800C9040 000C5F80 88 65 00 05 */ lbz r3, 5(r5)
|
|
/* 800C9044 000C5F84 38 00 00 30 */ li r0, 0x30
|
|
/* 800C9048 000C5F88 98 66 FF FF */ stb r3, -1(r6)
|
|
/* 800C904C 000C5F8C 9C 06 FF FE */ stbu r0, -2(r6)
|
|
.L_800C9050:
|
|
/* 800C9050 000C5F90 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 800C9054 000C5F94 41 82 00 10 */ beq .L_800C9064
|
|
/* 800C9058 000C5F98 38 00 00 2D */ li r0, 0x2d
|
|
/* 800C905C 000C5F9C 9C 06 FF FF */ stbu r0, -1(r6)
|
|
/* 800C9060 000C5FA0 48 00 00 2C */ b .L_800C908C
|
|
.L_800C9064:
|
|
/* 800C9064 000C5FA4 88 05 00 01 */ lbz r0, 1(r5)
|
|
/* 800C9068 000C5FA8 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800C906C 000C5FAC 40 82 00 10 */ bne .L_800C907C
|
|
/* 800C9070 000C5FB0 38 00 00 2B */ li r0, 0x2b
|
|
/* 800C9074 000C5FB4 9C 06 FF FF */ stbu r0, -1(r6)
|
|
/* 800C9078 000C5FB8 48 00 00 14 */ b .L_800C908C
|
|
.L_800C907C:
|
|
/* 800C907C 000C5FBC 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800C9080 000C5FC0 40 82 00 0C */ bne .L_800C908C
|
|
/* 800C9084 000C5FC4 38 00 00 20 */ li r0, 0x20
|
|
/* 800C9088 000C5FC8 9C 06 FF FF */ stbu r0, -1(r6)
|
|
.L_800C908C:
|
|
/* 800C908C 000C5FCC 7C C3 33 78 */ mr r3, r6
|
|
/* 800C9090 000C5FD0 4E 80 00 20 */ blr
|
|
|
|
.global parse_format
|
|
parse_format:
|
|
/* 800C9094 000C5FD4 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800C9098 000C5FD8 7C 08 02 A6 */ mflr r0
|
|
/* 800C909C 000C5FDC 38 E0 00 00 */ li r7, 0
|
|
/* 800C90A0 000C5FE0 88 C3 00 01 */ lbz r6, 1(r3)
|
|
/* 800C90A4 000C5FE4 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800C90A8 000C5FE8 38 00 00 01 */ li r0, 1
|
|
/* 800C90AC 000C5FEC 7C C6 07 74 */ extsb r6, r6
|
|
/* 800C90B0 000C5FF0 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 800C90B4 000C5FF4 2C 06 00 25 */ cmpwi r6, 0x25
|
|
/* 800C90B8 000C5FF8 3B E3 00 01 */ addi r31, r3, 1
|
|
/* 800C90BC 000C5FFC 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 800C90C0 000C6000 7C BE 2B 78 */ mr r30, r5
|
|
/* 800C90C4 000C6004 93 A1 00 24 */ stw r29, 0x24(r1)
|
|
/* 800C90C8 000C6008 7C 9D 23 78 */ mr r29, r4
|
|
/* 800C90CC 000C600C 98 E1 00 09 */ stb r7, 9(r1)
|
|
/* 800C90D0 000C6010 98 01 00 08 */ stb r0, 8(r1)
|
|
/* 800C90D4 000C6014 98 E1 00 0A */ stb r7, 0xa(r1)
|
|
/* 800C90D8 000C6018 98 E1 00 0B */ stb r7, 0xb(r1)
|
|
/* 800C90DC 000C601C 98 E1 00 0C */ stb r7, 0xc(r1)
|
|
/* 800C90E0 000C6020 90 E1 00 10 */ stw r7, 0x10(r1)
|
|
/* 800C90E4 000C6024 90 E1 00 14 */ stw r7, 0x14(r1)
|
|
/* 800C90E8 000C6028 40 82 00 28 */ bne .L_800C9110
|
|
/* 800C90EC 000C602C 98 C1 00 0D */ stb r6, 0xd(r1)
|
|
/* 800C90F0 000C6030 38 7F 00 01 */ addi r3, r31, 1
|
|
/* 800C90F4 000C6034 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800C90F8 000C6038 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 800C90FC 000C603C 90 9E 00 00 */ stw r4, 0(r30)
|
|
/* 800C9100 000C6040 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 800C9104 000C6044 90 FE 00 08 */ stw r7, 8(r30)
|
|
/* 800C9108 000C6048 90 FE 00 0C */ stw r7, 0xc(r30)
|
|
/* 800C910C 000C604C 48 00 04 70 */ b .L_800C957C
|
|
.L_800C9110:
|
|
/* 800C9110 000C6050 38 06 FF E0 */ addi r0, r6, -32
|
|
/* 800C9114 000C6054 38 80 00 01 */ li r4, 1
|
|
/* 800C9118 000C6058 28 00 00 10 */ cmplwi r0, 0x10
|
|
/* 800C911C 000C605C 41 81 00 70 */ bgt .L_800C918C
|
|
/* 800C9120 000C6060 3C 60 80 4A */ lis r3, lbl_804A7110@ha
|
|
/* 800C9124 000C6064 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800C9128 000C6068 38 63 71 10 */ addi r3, r3, lbl_804A7110@l
|
|
/* 800C912C 000C606C 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 800C9130 000C6070 7C 09 03 A6 */ mtctr r0
|
|
/* 800C9134 000C6074 4E 80 04 20 */ bctr
|
|
.L_800C9138:
|
|
/* 800C9138 000C6078 38 00 00 00 */ li r0, 0
|
|
/* 800C913C 000C607C 98 01 00 08 */ stb r0, 8(r1)
|
|
/* 800C9140 000C6080 48 00 00 50 */ b .L_800C9190
|
|
.L_800C9144:
|
|
/* 800C9144 000C6084 38 00 00 01 */ li r0, 1
|
|
/* 800C9148 000C6088 98 01 00 09 */ stb r0, 9(r1)
|
|
/* 800C914C 000C608C 48 00 00 44 */ b .L_800C9190
|
|
.L_800C9150:
|
|
/* 800C9150 000C6090 88 01 00 09 */ lbz r0, 9(r1)
|
|
/* 800C9154 000C6094 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800C9158 000C6098 41 82 00 38 */ beq .L_800C9190
|
|
/* 800C915C 000C609C 38 00 00 02 */ li r0, 2
|
|
/* 800C9160 000C60A0 98 01 00 09 */ stb r0, 9(r1)
|
|
/* 800C9164 000C60A4 48 00 00 2C */ b .L_800C9190
|
|
.L_800C9168:
|
|
/* 800C9168 000C60A8 38 00 00 01 */ li r0, 1
|
|
/* 800C916C 000C60AC 98 01 00 0B */ stb r0, 0xb(r1)
|
|
/* 800C9170 000C60B0 48 00 00 20 */ b .L_800C9190
|
|
.L_800C9174:
|
|
/* 800C9174 000C60B4 88 01 00 08 */ lbz r0, 8(r1)
|
|
/* 800C9178 000C60B8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C917C 000C60BC 41 82 00 14 */ beq .L_800C9190
|
|
/* 800C9180 000C60C0 38 00 00 02 */ li r0, 2
|
|
/* 800C9184 000C60C4 98 01 00 08 */ stb r0, 8(r1)
|
|
/* 800C9188 000C60C8 48 00 00 08 */ b .L_800C9190
|
|
.L_800C918C:
|
|
/* 800C918C 000C60CC 38 80 00 00 */ li r4, 0
|
|
.L_800C9190:
|
|
/* 800C9190 000C60D0 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800C9194 000C60D4 41 82 00 10 */ beq .L_800C91A4
|
|
/* 800C9198 000C60D8 8C DF 00 01 */ lbzu r6, 1(r31)
|
|
/* 800C919C 000C60DC 7C C6 07 74 */ extsb r6, r6
|
|
/* 800C91A0 000C60E0 4B FF FF 70 */ b .L_800C9110
|
|
.L_800C91A4:
|
|
/* 800C91A4 000C60E4 2C 06 00 2A */ cmpwi r6, 0x2a
|
|
/* 800C91A8 000C60E8 40 82 00 3C */ bne .L_800C91E4
|
|
/* 800C91AC 000C60EC 7F A3 EB 78 */ mr r3, r29
|
|
/* 800C91B0 000C60F0 38 80 00 01 */ li r4, 1
|
|
/* 800C91B4 000C60F4 4B FF 84 3D */ bl __va_arg
|
|
/* 800C91B8 000C60F8 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 800C91BC 000C60FC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800C91C0 000C6100 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 800C91C4 000C6104 40 80 00 14 */ bge .L_800C91D8
|
|
/* 800C91C8 000C6108 7C 00 00 D0 */ neg r0, r0
|
|
/* 800C91CC 000C610C 38 60 00 00 */ li r3, 0
|
|
/* 800C91D0 000C6110 98 61 00 08 */ stb r3, 8(r1)
|
|
/* 800C91D4 000C6114 90 01 00 10 */ stw r0, 0x10(r1)
|
|
.L_800C91D8:
|
|
/* 800C91D8 000C6118 8C DF 00 01 */ lbzu r6, 1(r31)
|
|
/* 800C91DC 000C611C 7C C6 07 74 */ extsb r6, r6
|
|
/* 800C91E0 000C6120 48 00 00 3C */ b .L_800C921C
|
|
.L_800C91E4:
|
|
/* 800C91E4 000C6124 3C 60 80 4A */ lis r3, __ctype_map@ha
|
|
/* 800C91E8 000C6128 38 63 6B F0 */ addi r3, r3, __ctype_map@l
|
|
/* 800C91EC 000C612C 48 00 00 20 */ b .L_800C920C
|
|
.L_800C91F0:
|
|
/* 800C91F0 000C6130 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 800C91F4 000C6134 1C 00 00 0A */ mulli r0, r0, 0xa
|
|
/* 800C91F8 000C6138 7C 86 02 14 */ add r4, r6, r0
|
|
/* 800C91FC 000C613C 8C DF 00 01 */ lbzu r6, 1(r31)
|
|
/* 800C9200 000C6140 38 04 FF D0 */ addi r0, r4, -48
|
|
/* 800C9204 000C6144 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 800C9208 000C6148 7C C6 07 74 */ extsb r6, r6
|
|
.L_800C920C:
|
|
/* 800C920C 000C614C 54 C0 06 3E */ clrlwi r0, r6, 0x18
|
|
/* 800C9210 000C6150 7C 03 00 AE */ lbzx r0, r3, r0
|
|
/* 800C9214 000C6154 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 800C9218 000C6158 40 82 FF D8 */ bne .L_800C91F0
|
|
.L_800C921C:
|
|
/* 800C921C 000C615C 80 A1 00 10 */ lwz r5, 0x10(r1)
|
|
/* 800C9220 000C6160 2C 05 01 FD */ cmpwi r5, 0x1fd
|
|
/* 800C9224 000C6164 40 81 00 30 */ ble .L_800C9254
|
|
/* 800C9228 000C6168 38 00 00 FF */ li r0, 0xff
|
|
/* 800C922C 000C616C 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800C9230 000C6170 98 01 00 0D */ stb r0, 0xd(r1)
|
|
/* 800C9234 000C6174 38 7F 00 01 */ addi r3, r31, 1
|
|
/* 800C9238 000C6178 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800C923C 000C617C 90 9E 00 00 */ stw r4, 0(r30)
|
|
/* 800C9240 000C6180 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 800C9244 000C6184 90 9E 00 04 */ stw r4, 4(r30)
|
|
/* 800C9248 000C6188 90 BE 00 08 */ stw r5, 8(r30)
|
|
/* 800C924C 000C618C 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 800C9250 000C6190 48 00 03 2C */ b .L_800C957C
|
|
.L_800C9254:
|
|
/* 800C9254 000C6194 2C 06 00 2E */ cmpwi r6, 0x2e
|
|
/* 800C9258 000C6198 40 82 00 84 */ bne .L_800C92DC
|
|
/* 800C925C 000C619C 8C DF 00 01 */ lbzu r6, 1(r31)
|
|
/* 800C9260 000C61A0 38 00 00 01 */ li r0, 1
|
|
/* 800C9264 000C61A4 98 01 00 0A */ stb r0, 0xa(r1)
|
|
/* 800C9268 000C61A8 7C C6 07 74 */ extsb r6, r6
|
|
/* 800C926C 000C61AC 2C 06 00 2A */ cmpwi r6, 0x2a
|
|
/* 800C9270 000C61B0 40 82 00 34 */ bne .L_800C92A4
|
|
/* 800C9274 000C61B4 7F A3 EB 78 */ mr r3, r29
|
|
/* 800C9278 000C61B8 38 80 00 01 */ li r4, 1
|
|
/* 800C927C 000C61BC 4B FF 83 75 */ bl __va_arg
|
|
/* 800C9280 000C61C0 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 800C9284 000C61C4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800C9288 000C61C8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800C928C 000C61CC 40 80 00 0C */ bge .L_800C9298
|
|
/* 800C9290 000C61D0 38 00 00 00 */ li r0, 0
|
|
/* 800C9294 000C61D4 98 01 00 0A */ stb r0, 0xa(r1)
|
|
.L_800C9298:
|
|
/* 800C9298 000C61D8 8C DF 00 01 */ lbzu r6, 1(r31)
|
|
/* 800C929C 000C61DC 7C C6 07 74 */ extsb r6, r6
|
|
/* 800C92A0 000C61E0 48 00 00 3C */ b .L_800C92DC
|
|
.L_800C92A4:
|
|
/* 800C92A4 000C61E4 3C 60 80 4A */ lis r3, __ctype_map@ha
|
|
/* 800C92A8 000C61E8 38 63 6B F0 */ addi r3, r3, __ctype_map@l
|
|
/* 800C92AC 000C61EC 48 00 00 20 */ b .L_800C92CC
|
|
.L_800C92B0:
|
|
/* 800C92B0 000C61F0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800C92B4 000C61F4 1C 00 00 0A */ mulli r0, r0, 0xa
|
|
/* 800C92B8 000C61F8 7C 86 02 14 */ add r4, r6, r0
|
|
/* 800C92BC 000C61FC 8C DF 00 01 */ lbzu r6, 1(r31)
|
|
/* 800C92C0 000C6200 38 04 FF D0 */ addi r0, r4, -48
|
|
/* 800C92C4 000C6204 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800C92C8 000C6208 7C C6 07 74 */ extsb r6, r6
|
|
.L_800C92CC:
|
|
/* 800C92CC 000C620C 54 C0 06 3E */ clrlwi r0, r6, 0x18
|
|
/* 800C92D0 000C6210 7C 03 00 AE */ lbzx r0, r3, r0
|
|
/* 800C92D4 000C6214 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 800C92D8 000C6218 40 82 FF D8 */ bne .L_800C92B0
|
|
.L_800C92DC:
|
|
/* 800C92DC 000C621C 2C 06 00 68 */ cmpwi r6, 0x68
|
|
/* 800C92E0 000C6220 38 80 00 01 */ li r4, 1
|
|
/* 800C92E4 000C6224 41 82 00 20 */ beq .L_800C9304
|
|
/* 800C92E8 000C6228 40 80 00 10 */ bge .L_800C92F8
|
|
/* 800C92EC 000C622C 2C 06 00 4C */ cmpwi r6, 0x4c
|
|
/* 800C92F0 000C6230 41 82 00 68 */ beq .L_800C9358
|
|
/* 800C92F4 000C6234 48 00 00 70 */ b .L_800C9364
|
|
.L_800C92F8:
|
|
/* 800C92F8 000C6238 2C 06 00 6C */ cmpwi r6, 0x6c
|
|
/* 800C92FC 000C623C 41 82 00 30 */ beq .L_800C932C
|
|
/* 800C9300 000C6240 48 00 00 64 */ b .L_800C9364
|
|
.L_800C9304:
|
|
/* 800C9304 000C6244 88 1F 00 01 */ lbz r0, 1(r31)
|
|
/* 800C9308 000C6248 38 60 00 02 */ li r3, 2
|
|
/* 800C930C 000C624C 98 61 00 0C */ stb r3, 0xc(r1)
|
|
/* 800C9310 000C6250 7C 00 07 74 */ extsb r0, r0
|
|
/* 800C9314 000C6254 2C 00 00 68 */ cmpwi r0, 0x68
|
|
/* 800C9318 000C6258 40 82 00 50 */ bne .L_800C9368
|
|
/* 800C931C 000C625C 98 81 00 0C */ stb r4, 0xc(r1)
|
|
/* 800C9320 000C6260 7C 06 03 78 */ mr r6, r0
|
|
/* 800C9324 000C6264 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 800C9328 000C6268 48 00 00 40 */ b .L_800C9368
|
|
.L_800C932C:
|
|
/* 800C932C 000C626C 88 1F 00 01 */ lbz r0, 1(r31)
|
|
/* 800C9330 000C6270 38 60 00 03 */ li r3, 3
|
|
/* 800C9334 000C6274 98 61 00 0C */ stb r3, 0xc(r1)
|
|
/* 800C9338 000C6278 7C 03 07 74 */ extsb r3, r0
|
|
/* 800C933C 000C627C 2C 03 00 6C */ cmpwi r3, 0x6c
|
|
/* 800C9340 000C6280 40 82 00 28 */ bne .L_800C9368
|
|
/* 800C9344 000C6284 38 00 00 04 */ li r0, 4
|
|
/* 800C9348 000C6288 7C 66 1B 78 */ mr r6, r3
|
|
/* 800C934C 000C628C 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 800C9350 000C6290 3B FF 00 01 */ addi r31, r31, 1
|
|
/* 800C9354 000C6294 48 00 00 14 */ b .L_800C9368
|
|
.L_800C9358:
|
|
/* 800C9358 000C6298 38 00 00 05 */ li r0, 5
|
|
/* 800C935C 000C629C 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 800C9360 000C62A0 48 00 00 08 */ b .L_800C9368
|
|
.L_800C9364:
|
|
/* 800C9364 000C62A4 38 80 00 00 */ li r4, 0
|
|
.L_800C9368:
|
|
/* 800C9368 000C62A8 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800C936C 000C62AC 41 82 00 0C */ beq .L_800C9378
|
|
/* 800C9370 000C62B0 8C DF 00 01 */ lbzu r6, 1(r31)
|
|
/* 800C9374 000C62B4 7C C6 07 74 */ extsb r6, r6
|
|
.L_800C9378:
|
|
/* 800C9378 000C62B8 38 06 FF BF */ addi r0, r6, -65
|
|
/* 800C937C 000C62BC 98 C1 00 0D */ stb r6, 0xd(r1)
|
|
/* 800C9380 000C62C0 28 00 00 37 */ cmplwi r0, 0x37
|
|
/* 800C9384 000C62C4 41 81 01 CC */ bgt .L_800C9550
|
|
/* 800C9388 000C62C8 3C 60 80 4A */ lis r3, lbl_804A7030@ha
|
|
/* 800C938C 000C62CC 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800C9390 000C62D0 38 63 70 30 */ addi r3, r3, lbl_804A7030@l
|
|
/* 800C9394 000C62D4 7C 03 00 2E */ lwzx r0, r3, r0
|
|
/* 800C9398 000C62D8 7C 09 03 A6 */ mtctr r0
|
|
/* 800C939C 000C62DC 4E 80 04 20 */ bctr
|
|
.L_800C93A0:
|
|
/* 800C93A0 000C62E0 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 800C93A4 000C62E4 28 00 00 05 */ cmplwi r0, 5
|
|
/* 800C93A8 000C62E8 40 82 00 10 */ bne .L_800C93B8
|
|
/* 800C93AC 000C62EC 38 00 00 FF */ li r0, 0xff
|
|
/* 800C93B0 000C62F0 98 01 00 0D */ stb r0, 0xd(r1)
|
|
/* 800C93B4 000C62F4 48 00 01 A4 */ b .L_800C9558
|
|
.L_800C93B8:
|
|
/* 800C93B8 000C62F8 88 01 00 0A */ lbz r0, 0xa(r1)
|
|
/* 800C93BC 000C62FC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C93C0 000C6300 40 82 00 10 */ bne .L_800C93D0
|
|
/* 800C93C4 000C6304 38 00 00 01 */ li r0, 1
|
|
/* 800C93C8 000C6308 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800C93CC 000C630C 48 00 01 8C */ b .L_800C9558
|
|
.L_800C93D0:
|
|
/* 800C93D0 000C6310 88 01 00 08 */ lbz r0, 8(r1)
|
|
/* 800C93D4 000C6314 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800C93D8 000C6318 40 82 01 80 */ bne .L_800C9558
|
|
/* 800C93DC 000C631C 38 00 00 01 */ li r0, 1
|
|
/* 800C93E0 000C6320 98 01 00 08 */ stb r0, 8(r1)
|
|
/* 800C93E4 000C6324 48 00 01 74 */ b .L_800C9558
|
|
.L_800C93E8:
|
|
/* 800C93E8 000C6328 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 800C93EC 000C632C 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800C93F0 000C6330 41 82 00 0C */ beq .L_800C93FC
|
|
/* 800C93F4 000C6334 28 00 00 04 */ cmplwi r0, 4
|
|
/* 800C93F8 000C6338 40 82 00 10 */ bne .L_800C9408
|
|
.L_800C93FC:
|
|
/* 800C93FC 000C633C 38 00 00 FF */ li r0, 0xff
|
|
/* 800C9400 000C6340 98 01 00 0D */ stb r0, 0xd(r1)
|
|
/* 800C9404 000C6344 48 00 01 54 */ b .L_800C9558
|
|
.L_800C9408:
|
|
/* 800C9408 000C6348 88 01 00 0A */ lbz r0, 0xa(r1)
|
|
/* 800C940C 000C634C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C9410 000C6350 40 82 01 48 */ bne .L_800C9558
|
|
/* 800C9414 000C6354 38 00 00 06 */ li r0, 6
|
|
/* 800C9418 000C6358 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800C941C 000C635C 48 00 01 3C */ b .L_800C9558
|
|
.L_800C9420:
|
|
/* 800C9420 000C6360 88 01 00 0A */ lbz r0, 0xa(r1)
|
|
/* 800C9424 000C6364 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C9428 000C6368 40 82 00 0C */ bne .L_800C9434
|
|
/* 800C942C 000C636C 38 00 00 0D */ li r0, 0xd
|
|
/* 800C9430 000C6370 90 01 00 14 */ stw r0, 0x14(r1)
|
|
.L_800C9434:
|
|
/* 800C9434 000C6374 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 800C9438 000C6378 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800C943C 000C637C 41 82 00 14 */ beq .L_800C9450
|
|
/* 800C9440 000C6380 28 00 00 04 */ cmplwi r0, 4
|
|
/* 800C9444 000C6384 41 82 00 0C */ beq .L_800C9450
|
|
/* 800C9448 000C6388 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800C944C 000C638C 40 82 01 0C */ bne .L_800C9558
|
|
.L_800C9450:
|
|
/* 800C9450 000C6390 38 00 00 FF */ li r0, 0xff
|
|
/* 800C9454 000C6394 98 01 00 0D */ stb r0, 0xd(r1)
|
|
/* 800C9458 000C6398 48 00 01 00 */ b .L_800C9558
|
|
.L_800C945C:
|
|
/* 800C945C 000C639C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800C9460 000C63A0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800C9464 000C63A4 40 82 00 0C */ bne .L_800C9470
|
|
/* 800C9468 000C63A8 38 00 00 01 */ li r0, 1
|
|
/* 800C946C 000C63AC 90 01 00 14 */ stw r0, 0x14(r1)
|
|
.L_800C9470:
|
|
/* 800C9470 000C63B0 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 800C9474 000C63B4 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800C9478 000C63B8 41 82 00 14 */ beq .L_800C948C
|
|
/* 800C947C 000C63BC 28 00 00 04 */ cmplwi r0, 4
|
|
/* 800C9480 000C63C0 41 82 00 0C */ beq .L_800C948C
|
|
/* 800C9484 000C63C4 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800C9488 000C63C8 40 82 00 10 */ bne .L_800C9498
|
|
.L_800C948C:
|
|
/* 800C948C 000C63CC 38 00 00 FF */ li r0, 0xff
|
|
/* 800C9490 000C63D0 98 01 00 0D */ stb r0, 0xd(r1)
|
|
/* 800C9494 000C63D4 48 00 00 C4 */ b .L_800C9558
|
|
.L_800C9498:
|
|
/* 800C9498 000C63D8 88 01 00 0A */ lbz r0, 0xa(r1)
|
|
/* 800C949C 000C63DC 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C94A0 000C63E0 40 82 00 B8 */ bne .L_800C9558
|
|
/* 800C94A4 000C63E4 38 00 00 06 */ li r0, 6
|
|
/* 800C94A8 000C63E8 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800C94AC 000C63EC 48 00 00 AC */ b .L_800C9558
|
|
.L_800C94B0:
|
|
/* 800C94B0 000C63F0 38 A0 00 78 */ li r5, 0x78
|
|
/* 800C94B4 000C63F4 38 80 00 01 */ li r4, 1
|
|
/* 800C94B8 000C63F8 38 60 00 03 */ li r3, 3
|
|
/* 800C94BC 000C63FC 38 00 00 08 */ li r0, 8
|
|
/* 800C94C0 000C6400 98 A1 00 0D */ stb r5, 0xd(r1)
|
|
/* 800C94C4 000C6404 98 81 00 0B */ stb r4, 0xb(r1)
|
|
/* 800C94C8 000C6408 98 61 00 0C */ stb r3, 0xc(r1)
|
|
/* 800C94CC 000C640C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800C94D0 000C6410 48 00 00 88 */ b .L_800C9558
|
|
.L_800C94D4:
|
|
/* 800C94D4 000C6414 88 61 00 0C */ lbz r3, 0xc(r1)
|
|
/* 800C94D8 000C6418 28 03 00 03 */ cmplwi r3, 3
|
|
/* 800C94DC 000C641C 40 82 00 10 */ bne .L_800C94EC
|
|
/* 800C94E0 000C6420 38 00 00 06 */ li r0, 6
|
|
/* 800C94E4 000C6424 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 800C94E8 000C6428 48 00 00 70 */ b .L_800C9558
|
|
.L_800C94EC:
|
|
/* 800C94EC 000C642C 88 01 00 0A */ lbz r0, 0xa(r1)
|
|
/* 800C94F0 000C6430 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C94F4 000C6434 40 82 00 0C */ bne .L_800C9500
|
|
/* 800C94F8 000C6438 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800C94FC 000C643C 41 82 00 5C */ beq .L_800C9558
|
|
.L_800C9500:
|
|
/* 800C9500 000C6440 38 00 00 FF */ li r0, 0xff
|
|
/* 800C9504 000C6444 98 01 00 0D */ stb r0, 0xd(r1)
|
|
/* 800C9508 000C6448 48 00 00 50 */ b .L_800C9558
|
|
.L_800C950C:
|
|
/* 800C950C 000C644C 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 800C9510 000C6450 28 00 00 03 */ cmplwi r0, 3
|
|
/* 800C9514 000C6454 40 82 00 10 */ bne .L_800C9524
|
|
/* 800C9518 000C6458 38 00 00 06 */ li r0, 6
|
|
/* 800C951C 000C645C 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 800C9520 000C6460 48 00 00 38 */ b .L_800C9558
|
|
.L_800C9524:
|
|
/* 800C9524 000C6464 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800C9528 000C6468 41 82 00 30 */ beq .L_800C9558
|
|
/* 800C952C 000C646C 38 00 00 FF */ li r0, 0xff
|
|
/* 800C9530 000C6470 98 01 00 0D */ stb r0, 0xd(r1)
|
|
/* 800C9534 000C6474 48 00 00 24 */ b .L_800C9558
|
|
.L_800C9538:
|
|
/* 800C9538 000C6478 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 800C953C 000C647C 28 00 00 05 */ cmplwi r0, 5
|
|
/* 800C9540 000C6480 40 82 00 18 */ bne .L_800C9558
|
|
/* 800C9544 000C6484 38 00 00 FF */ li r0, 0xff
|
|
/* 800C9548 000C6488 98 01 00 0D */ stb r0, 0xd(r1)
|
|
/* 800C954C 000C648C 48 00 00 0C */ b .L_800C9558
|
|
.L_800C9550:
|
|
/* 800C9550 000C6490 38 00 00 FF */ li r0, 0xff
|
|
/* 800C9554 000C6494 98 01 00 0D */ stb r0, 0xd(r1)
|
|
.L_800C9558:
|
|
/* 800C9558 000C6498 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800C955C 000C649C 38 7F 00 01 */ addi r3, r31, 1
|
|
/* 800C9560 000C64A0 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 800C9564 000C64A4 90 9E 00 00 */ stw r4, 0(r30)
|
|
/* 800C9568 000C64A8 80 81 00 10 */ lwz r4, 0x10(r1)
|
|
/* 800C956C 000C64AC 90 1E 00 04 */ stw r0, 4(r30)
|
|
/* 800C9570 000C64B0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800C9574 000C64B4 90 9E 00 08 */ stw r4, 8(r30)
|
|
/* 800C9578 000C64B8 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
.L_800C957C:
|
|
/* 800C957C 000C64BC 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800C9580 000C64C0 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 800C9584 000C64C4 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 800C9588 000C64C8 83 A1 00 24 */ lwz r29, 0x24(r1)
|
|
/* 800C958C 000C64CC 7C 08 03 A6 */ mtlr r0
|
|
/* 800C9590 000C64D0 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800C9594 000C64D4 4E 80 00 20 */ blr
|