mirror of
https://github.com/encounter/ogws.git
synced 2026-03-30 11:33:37 -07:00
2503 lines
116 KiB
ArmAsm
2503 lines
116 KiB
ArmAsm
.include "macros.inc"
|
|
|
|
.section .data, "wa"
|
|
.balign 0x8
|
|
.global lbl_80399030
|
|
lbl_80399030:
|
|
.incbin "baserom.dol", 0x395130, 0x124
|
|
.global lbl_80399154
|
|
lbl_80399154:
|
|
.incbin "baserom.dol", 0x395254, 0x84
|
|
.global lbl_803991D8
|
|
lbl_803991D8:
|
|
.incbin "baserom.dol", 0x3952D8, 0xA8
|
|
.global lbl_80399280
|
|
lbl_80399280:
|
|
# wStringBase
|
|
.incbin "baserom.dol", 0x395380, 0x58
|
|
|
|
.section .rodata, "a"
|
|
.balign 0x8
|
|
# wStringBase
|
|
.incbin "baserom.dol", 0x378048, 0x8
|
|
|
|
.section .sdata2, "a"
|
|
.balign 0x8
|
|
.global lbl_804C0B60
|
|
lbl_804C0B60:
|
|
.incbin "baserom.dol", 0x3C97A0, 0x8
|
|
|
|
.section .text, "ax"
|
|
# "parse_format" (local in wprintf.o)
|
|
# Renamed to avoid name collision (symbol needs to be global for extab)
|
|
.global parse_format_wprintf_o
|
|
parse_format_wprintf_o:
|
|
/* 800BAD44 000B5C44 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800BAD48 000B5C48 7C 08 02 A6 */ mflr r0
|
|
/* 800BAD4C 000B5C4C 38 E0 00 00 */ li r7, 0
|
|
/* 800BAD50 000B5C50 A0 C3 00 02 */ lhz r6, 2(r3)
|
|
/* 800BAD54 000B5C54 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800BAD58 000B5C58 39 00 00 01 */ li r8, 1
|
|
/* 800BAD5C 000B5C5C 28 06 00 25 */ cmplwi r6, 0x25
|
|
/* 800BAD60 000B5C60 93 E1 00 2C */ stw r31, 0x2c(r1)
|
|
/* 800BAD64 000B5C64 3B E3 00 02 */ addi r31, r3, 2
|
|
/* 800BAD68 000B5C68 93 C1 00 28 */ stw r30, 0x28(r1)
|
|
/* 800BAD6C 000B5C6C 7C BE 2B 78 */ mr r30, r5
|
|
/* 800BAD70 000B5C70 93 A1 00 24 */ stw r29, 0x24(r1)
|
|
/* 800BAD74 000B5C74 7C 9D 23 78 */ mr r29, r4
|
|
/* 800BAD78 000B5C78 98 E1 00 09 */ stb r7, 9(r1)
|
|
/* 800BAD7C 000B5C7C 99 01 00 08 */ stb r8, 8(r1)
|
|
/* 800BAD80 000B5C80 98 E1 00 0A */ stb r7, 0xa(r1)
|
|
/* 800BAD84 000B5C84 98 E1 00 0B */ stb r7, 0xb(r1)
|
|
/* 800BAD88 000B5C88 98 E1 00 0C */ stb r7, 0xc(r1)
|
|
/* 800BAD8C 000B5C8C 90 E1 00 10 */ stw r7, 0x10(r1)
|
|
/* 800BAD90 000B5C90 90 E1 00 14 */ stw r7, 0x14(r1)
|
|
/* 800BAD94 000B5C94 40 82 00 28 */ bne lbl_800BADBC
|
|
/* 800BAD98 000B5C98 B0 C1 00 0E */ sth r6, 0xe(r1)
|
|
/* 800BAD9C 000B5C9C 38 7F 00 02 */ addi r3, r31, 2
|
|
/* 800BADA0 000B5CA0 80 81 00 08 */ lwz r4, 8(r1)
|
|
/* 800BADA4 000B5CA4 80 01 00 0C */ lwz r0, 0xc(r1)
|
|
/* 800BADA8 000B5CA8 90 85 00 00 */ stw r4, 0(r5)
|
|
/* 800BADAC 000B5CAC 90 05 00 04 */ stw r0, 4(r5)
|
|
/* 800BADB0 000B5CB0 90 E5 00 08 */ stw r7, 8(r5)
|
|
/* 800BADB4 000B5CB4 90 E5 00 0C */ stw r7, 0xc(r5)
|
|
/* 800BADB8 000B5CB8 48 00 05 30 */ b lbl_800BB2E8
|
|
lbl_800BADBC:
|
|
/* 800BADBC 000B5CBC 3C 80 80 3A */ lis r4, 0x803a
|
|
/* 800BADC0 000B5CC0 38 00 00 02 */ li r0, 2
|
|
lbl_800BADC4:
|
|
/* 800BADC4 000B5CC4 38 A6 FF E0 */ addi r5, r6, -32
|
|
/* 800BADC8 000B5CC8 39 20 00 01 */ li r9, 1
|
|
/* 800BADCC 000B5CCC 28 05 00 10 */ cmplwi r5, 0x10
|
|
/* 800BADD0 000B5CD0 41 81 00 58 */ bgt lbl_800BAE28
|
|
/* 800BADD4 000B5CD4 38 64 91 10 */ addi r3, r4, -28400
|
|
/* 800BADD8 000B5CD8 54 A5 10 3A */ slwi r5, r5, 2
|
|
/* 800BADDC 000B5CDC 7C 63 28 2E */ lwzx r3, r3, r5
|
|
/* 800BADE0 000B5CE0 7C 69 03 A6 */ mtctr r3
|
|
/* 800BADE4 000B5CE4 4E 80 04 20 */ bctr
|
|
/* 800BADE8 000B5CE8 98 E1 00 08 */ stb r7, 8(r1)
|
|
/* 800BADEC 000B5CEC 48 00 00 40 */ b lbl_800BAE2C
|
|
/* 800BADF0 000B5CF0 99 01 00 09 */ stb r8, 9(r1)
|
|
/* 800BADF4 000B5CF4 48 00 00 38 */ b lbl_800BAE2C
|
|
/* 800BADF8 000B5CF8 88 61 00 09 */ lbz r3, 9(r1)
|
|
/* 800BADFC 000B5CFC 28 03 00 01 */ cmplwi r3, 1
|
|
/* 800BAE00 000B5D00 41 82 00 2C */ beq lbl_800BAE2C
|
|
/* 800BAE04 000B5D04 98 01 00 09 */ stb r0, 9(r1)
|
|
/* 800BAE08 000B5D08 48 00 00 24 */ b lbl_800BAE2C
|
|
/* 800BAE0C 000B5D0C 99 01 00 0B */ stb r8, 0xb(r1)
|
|
/* 800BAE10 000B5D10 48 00 00 1C */ b lbl_800BAE2C
|
|
/* 800BAE14 000B5D14 88 61 00 08 */ lbz r3, 8(r1)
|
|
/* 800BAE18 000B5D18 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BAE1C 000B5D1C 41 82 00 10 */ beq lbl_800BAE2C
|
|
/* 800BAE20 000B5D20 98 01 00 08 */ stb r0, 8(r1)
|
|
/* 800BAE24 000B5D24 48 00 00 08 */ b lbl_800BAE2C
|
|
lbl_800BAE28:
|
|
/* 800BAE28 000B5D28 39 20 00 00 */ li r9, 0
|
|
lbl_800BAE2C:
|
|
/* 800BAE2C 000B5D2C 2C 09 00 00 */ cmpwi r9, 0
|
|
/* 800BAE30 000B5D30 41 82 00 0C */ beq lbl_800BAE3C
|
|
/* 800BAE34 000B5D34 A4 DF 00 02 */ lhzu r6, 2(r31)
|
|
/* 800BAE38 000B5D38 4B FF FF 8C */ b lbl_800BADC4
|
|
lbl_800BAE3C:
|
|
/* 800BAE3C 000B5D3C 28 06 00 2A */ cmplwi r6, 0x2a
|
|
/* 800BAE40 000B5D40 40 82 00 38 */ bne lbl_800BAE78
|
|
/* 800BAE44 000B5D44 7F A3 EB 78 */ mr r3, r29
|
|
/* 800BAE48 000B5D48 38 80 00 01 */ li r4, 1
|
|
/* 800BAE4C 000B5D4C 4B FF 69 21 */ bl __va_arg
|
|
/* 800BAE50 000B5D50 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 800BAE54 000B5D54 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BAE58 000B5D58 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 800BAE5C 000B5D5C 40 80 00 14 */ bge lbl_800BAE70
|
|
/* 800BAE60 000B5D60 7C 00 00 D0 */ neg r0, r0
|
|
/* 800BAE64 000B5D64 38 60 00 00 */ li r3, 0
|
|
/* 800BAE68 000B5D68 98 61 00 08 */ stb r3, 8(r1)
|
|
/* 800BAE6C 000B5D6C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
lbl_800BAE70:
|
|
/* 800BAE70 000B5D70 A4 DF 00 02 */ lhzu r6, 2(r31)
|
|
/* 800BAE74 000B5D74 48 00 00 54 */ b lbl_800BAEC8
|
|
lbl_800BAE78:
|
|
/* 800BAE78 000B5D78 3C 60 80 3A */ lis r3, _current_locale@ha
|
|
/* 800BAE7C 000B5D7C 38 63 8B F0 */ addi r3, r3, _current_locale@l
|
|
/* 800BAE80 000B5D80 80 83 00 38 */ lwz r4, 0x38(r3)
|
|
/* 800BAE84 000B5D84 48 00 00 1C */ b lbl_800BAEA0
|
|
lbl_800BAE88:
|
|
/* 800BAE88 000B5D88 80 01 00 10 */ lwz r0, 0x10(r1)
|
|
/* 800BAE8C 000B5D8C 1C 00 00 0A */ mulli r0, r0, 0xa
|
|
/* 800BAE90 000B5D90 7C 66 02 14 */ add r3, r6, r0
|
|
/* 800BAE94 000B5D94 A4 DF 00 02 */ lhzu r6, 2(r31)
|
|
/* 800BAE98 000B5D98 38 03 FF D0 */ addi r0, r3, -48
|
|
/* 800BAE9C 000B5D9C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
lbl_800BAEA0:
|
|
/* 800BAEA0 000B5DA0 28 06 01 00 */ cmplwi r6, 0x100
|
|
/* 800BAEA4 000B5DA4 40 80 00 18 */ bge lbl_800BAEBC
|
|
/* 800BAEA8 000B5DA8 80 64 00 14 */ lwz r3, 0x14(r4)
|
|
/* 800BAEAC 000B5DAC 54 C0 0B FC */ rlwinm r0, r6, 1, 0xf, 0x1e
|
|
/* 800BAEB0 000B5DB0 7C 03 02 2E */ lhzx r0, r3, r0
|
|
/* 800BAEB4 000B5DB4 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
|
|
/* 800BAEB8 000B5DB8 48 00 00 08 */ b lbl_800BAEC0
|
|
lbl_800BAEBC:
|
|
/* 800BAEBC 000B5DBC 38 00 00 00 */ li r0, 0
|
|
lbl_800BAEC0:
|
|
/* 800BAEC0 000B5DC0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BAEC4 000B5DC4 40 82 FF C4 */ bne lbl_800BAE88
|
|
lbl_800BAEC8:
|
|
/* 800BAEC8 000B5DC8 80 E1 00 10 */ lwz r7, 0x10(r1)
|
|
/* 800BAECC 000B5DCC 2C 07 01 FD */ cmpwi r7, 0x1fd
|
|
/* 800BAED0 000B5DD0 40 81 00 34 */ ble lbl_800BAF04
|
|
/* 800BAED4 000B5DD4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 800BAED8 000B5DD8 80 A1 00 08 */ lwz r5, 8(r1)
|
|
/* 800BAEDC 000B5DDC 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
|
|
/* 800BAEE0 000B5DE0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800BAEE4 000B5DE4 B0 61 00 0E */ sth r3, 0xe(r1)
|
|
/* 800BAEE8 000B5DE8 38 7F 00 02 */ addi r3, r31, 2
|
|
/* 800BAEEC 000B5DEC 80 81 00 0C */ lwz r4, 0xc(r1)
|
|
/* 800BAEF0 000B5DF0 90 BE 00 00 */ stw r5, 0(r30)
|
|
/* 800BAEF4 000B5DF4 90 9E 00 04 */ stw r4, 4(r30)
|
|
/* 800BAEF8 000B5DF8 90 FE 00 08 */ stw r7, 8(r30)
|
|
/* 800BAEFC 000B5DFC 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
/* 800BAF00 000B5E00 48 00 03 E8 */ b lbl_800BB2E8
|
|
lbl_800BAF04:
|
|
/* 800BAF04 000B5E04 28 06 00 2E */ cmplwi r6, 0x2e
|
|
/* 800BAF08 000B5E08 40 82 00 94 */ bne lbl_800BAF9C
|
|
/* 800BAF0C 000B5E0C A4 DF 00 02 */ lhzu r6, 2(r31)
|
|
/* 800BAF10 000B5E10 38 00 00 01 */ li r0, 1
|
|
/* 800BAF14 000B5E14 98 01 00 0A */ stb r0, 0xa(r1)
|
|
/* 800BAF18 000B5E18 28 06 00 2A */ cmplwi r6, 0x2a
|
|
/* 800BAF1C 000B5E1C 40 82 00 30 */ bne lbl_800BAF4C
|
|
/* 800BAF20 000B5E20 7F A3 EB 78 */ mr r3, r29
|
|
/* 800BAF24 000B5E24 38 80 00 01 */ li r4, 1
|
|
/* 800BAF28 000B5E28 4B FF 68 45 */ bl __va_arg
|
|
/* 800BAF2C 000B5E2C 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 800BAF30 000B5E30 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BAF34 000B5E34 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800BAF38 000B5E38 40 80 00 0C */ bge lbl_800BAF44
|
|
/* 800BAF3C 000B5E3C 38 00 00 00 */ li r0, 0
|
|
/* 800BAF40 000B5E40 98 01 00 0A */ stb r0, 0xa(r1)
|
|
lbl_800BAF44:
|
|
/* 800BAF44 000B5E44 A4 DF 00 02 */ lhzu r6, 2(r31)
|
|
/* 800BAF48 000B5E48 48 00 00 54 */ b lbl_800BAF9C
|
|
lbl_800BAF4C:
|
|
/* 800BAF4C 000B5E4C 3C 60 80 3A */ lis r3, _current_locale@ha
|
|
/* 800BAF50 000B5E50 38 63 8B F0 */ addi r3, r3, _current_locale@l
|
|
/* 800BAF54 000B5E54 80 83 00 38 */ lwz r4, 0x38(r3)
|
|
/* 800BAF58 000B5E58 48 00 00 1C */ b lbl_800BAF74
|
|
lbl_800BAF5C:
|
|
/* 800BAF5C 000B5E5C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800BAF60 000B5E60 1C 00 00 0A */ mulli r0, r0, 0xa
|
|
/* 800BAF64 000B5E64 7C 66 02 14 */ add r3, r6, r0
|
|
/* 800BAF68 000B5E68 A4 DF 00 02 */ lhzu r6, 2(r31)
|
|
/* 800BAF6C 000B5E6C 38 03 FF D0 */ addi r0, r3, -48
|
|
/* 800BAF70 000B5E70 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800BAF74:
|
|
/* 800BAF74 000B5E74 28 06 01 00 */ cmplwi r6, 0x100
|
|
/* 800BAF78 000B5E78 40 80 00 18 */ bge lbl_800BAF90
|
|
/* 800BAF7C 000B5E7C 80 64 00 14 */ lwz r3, 0x14(r4)
|
|
/* 800BAF80 000B5E80 54 C0 0B FC */ rlwinm r0, r6, 1, 0xf, 0x1e
|
|
/* 800BAF84 000B5E84 7C 03 02 2E */ lhzx r0, r3, r0
|
|
/* 800BAF88 000B5E88 54 00 07 38 */ rlwinm r0, r0, 0, 0x1c, 0x1c
|
|
/* 800BAF8C 000B5E8C 48 00 00 08 */ b lbl_800BAF94
|
|
lbl_800BAF90:
|
|
/* 800BAF90 000B5E90 38 00 00 00 */ li r0, 0
|
|
lbl_800BAF94:
|
|
/* 800BAF94 000B5E94 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BAF98 000B5E98 40 82 FF C4 */ bne lbl_800BAF5C
|
|
lbl_800BAF9C:
|
|
/* 800BAF9C 000B5E9C 2C 06 00 6B */ cmpwi r6, 0x6b
|
|
/* 800BAFA0 000B5EA0 38 80 00 01 */ li r4, 1
|
|
/* 800BAFA4 000B5EA4 41 82 00 D0 */ beq lbl_800BB074
|
|
/* 800BAFA8 000B5EA8 40 80 00 28 */ bge lbl_800BAFD0
|
|
/* 800BAFAC 000B5EAC 2C 06 00 68 */ cmpwi r6, 0x68
|
|
/* 800BAFB0 000B5EB0 41 82 00 44 */ beq lbl_800BAFF4
|
|
/* 800BAFB4 000B5EB4 40 80 00 10 */ bge lbl_800BAFC4
|
|
/* 800BAFB8 000B5EB8 2C 06 00 4C */ cmpwi r6, 0x4c
|
|
/* 800BAFBC 000B5EBC 41 82 00 88 */ beq lbl_800BB044
|
|
/* 800BAFC0 000B5EC0 48 00 00 B4 */ b lbl_800BB074
|
|
lbl_800BAFC4:
|
|
/* 800BAFC4 000B5EC4 2C 06 00 6A */ cmpwi r6, 0x6a
|
|
/* 800BAFC8 000B5EC8 40 80 00 88 */ bge lbl_800BB050
|
|
/* 800BAFCC 000B5ECC 48 00 00 A8 */ b lbl_800BB074
|
|
lbl_800BAFD0:
|
|
/* 800BAFD0 000B5ED0 2C 06 00 74 */ cmpwi r6, 0x74
|
|
/* 800BAFD4 000B5ED4 41 82 00 88 */ beq lbl_800BB05C
|
|
/* 800BAFD8 000B5ED8 40 80 00 10 */ bge lbl_800BAFE8
|
|
/* 800BAFDC 000B5EDC 2C 06 00 6D */ cmpwi r6, 0x6d
|
|
/* 800BAFE0 000B5EE0 40 80 00 94 */ bge lbl_800BB074
|
|
/* 800BAFE4 000B5EE4 48 00 00 38 */ b lbl_800BB01C
|
|
lbl_800BAFE8:
|
|
/* 800BAFE8 000B5EE8 2C 06 00 7A */ cmpwi r6, 0x7a
|
|
/* 800BAFEC 000B5EEC 41 82 00 7C */ beq lbl_800BB068
|
|
/* 800BAFF0 000B5EF0 48 00 00 84 */ b lbl_800BB074
|
|
lbl_800BAFF4:
|
|
/* 800BAFF4 000B5EF4 A0 7F 00 02 */ lhz r3, 2(r31)
|
|
/* 800BAFF8 000B5EF8 38 00 00 02 */ li r0, 2
|
|
/* 800BAFFC 000B5EFC 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 800BB000 000B5F00 28 03 00 68 */ cmplwi r3, 0x68
|
|
/* 800BB004 000B5F04 40 82 00 74 */ bne lbl_800BB078
|
|
/* 800BB008 000B5F08 38 00 00 01 */ li r0, 1
|
|
/* 800BB00C 000B5F0C 7C 66 1B 78 */ mr r6, r3
|
|
/* 800BB010 000B5F10 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 800BB014 000B5F14 3B FF 00 02 */ addi r31, r31, 2
|
|
/* 800BB018 000B5F18 48 00 00 60 */ b lbl_800BB078
|
|
lbl_800BB01C:
|
|
/* 800BB01C 000B5F1C A0 7F 00 02 */ lhz r3, 2(r31)
|
|
/* 800BB020 000B5F20 38 00 00 03 */ li r0, 3
|
|
/* 800BB024 000B5F24 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 800BB028 000B5F28 28 03 00 6C */ cmplwi r3, 0x6c
|
|
/* 800BB02C 000B5F2C 40 82 00 4C */ bne lbl_800BB078
|
|
/* 800BB030 000B5F30 38 00 00 04 */ li r0, 4
|
|
/* 800BB034 000B5F34 7C 66 1B 78 */ mr r6, r3
|
|
/* 800BB038 000B5F38 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 800BB03C 000B5F3C 3B FF 00 02 */ addi r31, r31, 2
|
|
/* 800BB040 000B5F40 48 00 00 38 */ b lbl_800BB078
|
|
lbl_800BB044:
|
|
/* 800BB044 000B5F44 38 00 00 09 */ li r0, 9
|
|
/* 800BB048 000B5F48 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 800BB04C 000B5F4C 48 00 00 2C */ b lbl_800BB078
|
|
lbl_800BB050:
|
|
/* 800BB050 000B5F50 38 00 00 06 */ li r0, 6
|
|
/* 800BB054 000B5F54 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 800BB058 000B5F58 48 00 00 20 */ b lbl_800BB078
|
|
lbl_800BB05C:
|
|
/* 800BB05C 000B5F5C 38 00 00 08 */ li r0, 8
|
|
/* 800BB060 000B5F60 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 800BB064 000B5F64 48 00 00 14 */ b lbl_800BB078
|
|
lbl_800BB068:
|
|
/* 800BB068 000B5F68 38 00 00 07 */ li r0, 7
|
|
/* 800BB06C 000B5F6C 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 800BB070 000B5F70 48 00 00 08 */ b lbl_800BB078
|
|
lbl_800BB074:
|
|
/* 800BB074 000B5F74 38 80 00 00 */ li r4, 0
|
|
lbl_800BB078:
|
|
/* 800BB078 000B5F78 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800BB07C 000B5F7C 41 82 00 08 */ beq lbl_800BB084
|
|
/* 800BB080 000B5F80 A4 DF 00 02 */ lhzu r6, 2(r31)
|
|
lbl_800BB084:
|
|
/* 800BB084 000B5F84 54 C3 04 3E */ clrlwi r3, r6, 0x10
|
|
/* 800BB088 000B5F88 B0 C1 00 0E */ sth r6, 0xe(r1)
|
|
/* 800BB08C 000B5F8C 38 03 FF BF */ addi r0, r3, -65
|
|
/* 800BB090 000B5F90 28 00 00 37 */ cmplwi r0, 0x37
|
|
/* 800BB094 000B5F94 41 81 02 24 */ bgt lbl_800BB2B8
|
|
/* 800BB098 000B5F98 3C 60 80 3A */ lis r3, lbl_80399030@ha
|
|
/* 800BB09C 000B5F9C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800BB0A0 000B5FA0 38 63 90 30 */ addi r3, r3, lbl_80399030@l
|
|
/* 800BB0A4 000B5FA4 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 800BB0A8 000B5FA8 7C 69 03 A6 */ mtctr r3
|
|
/* 800BB0AC 000B5FAC 4E 80 04 20 */ bctr
|
|
/* 800BB0B0 000B5FB0 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 800BB0B4 000B5FB4 28 00 00 09 */ cmplwi r0, 9
|
|
/* 800BB0B8 000B5FB8 40 82 00 0C */ bne lbl_800BB0C4
|
|
/* 800BB0BC 000B5FBC 38 00 00 04 */ li r0, 4
|
|
/* 800BB0C0 000B5FC0 98 01 00 0C */ stb r0, 0xc(r1)
|
|
lbl_800BB0C4:
|
|
/* 800BB0C4 000B5FC4 88 01 00 0A */ lbz r0, 0xa(r1)
|
|
/* 800BB0C8 000B5FC8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BB0CC 000B5FCC 40 82 00 10 */ bne lbl_800BB0DC
|
|
/* 800BB0D0 000B5FD0 38 00 00 01 */ li r0, 1
|
|
/* 800BB0D4 000B5FD4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800BB0D8 000B5FD8 48 00 01 EC */ b lbl_800BB2C4
|
|
lbl_800BB0DC:
|
|
/* 800BB0DC 000B5FDC 88 01 00 08 */ lbz r0, 8(r1)
|
|
/* 800BB0E0 000B5FE0 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800BB0E4 000B5FE4 40 82 01 E0 */ bne lbl_800BB2C4
|
|
/* 800BB0E8 000B5FE8 38 00 00 01 */ li r0, 1
|
|
/* 800BB0EC 000B5FEC 98 01 00 08 */ stb r0, 8(r1)
|
|
/* 800BB0F0 000B5FF0 48 00 01 D4 */ b lbl_800BB2C4
|
|
/* 800BB0F4 000B5FF4 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 800BB0F8 000B5FF8 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800BB0FC 000B5FFC 41 82 00 24 */ beq lbl_800BB120
|
|
/* 800BB100 000B6000 28 00 00 06 */ cmplwi r0, 6
|
|
/* 800BB104 000B6004 41 82 00 1C */ beq lbl_800BB120
|
|
/* 800BB108 000B6008 28 00 00 07 */ cmplwi r0, 7
|
|
/* 800BB10C 000B600C 41 82 00 14 */ beq lbl_800BB120
|
|
/* 800BB110 000B6010 28 00 00 08 */ cmplwi r0, 8
|
|
/* 800BB114 000B6014 41 82 00 0C */ beq lbl_800BB120
|
|
/* 800BB118 000B6018 28 00 00 04 */ cmplwi r0, 4
|
|
/* 800BB11C 000B601C 40 82 00 14 */ bne lbl_800BB130
|
|
lbl_800BB120:
|
|
/* 800BB120 000B6020 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 800BB124 000B6024 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
|
|
/* 800BB128 000B6028 B0 01 00 0E */ sth r0, 0xe(r1)
|
|
/* 800BB12C 000B602C 48 00 01 98 */ b lbl_800BB2C4
|
|
lbl_800BB130:
|
|
/* 800BB130 000B6030 88 01 00 0A */ lbz r0, 0xa(r1)
|
|
/* 800BB134 000B6034 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BB138 000B6038 40 82 01 8C */ bne lbl_800BB2C4
|
|
/* 800BB13C 000B603C 38 00 00 06 */ li r0, 6
|
|
/* 800BB140 000B6040 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800BB144 000B6044 48 00 01 80 */ b lbl_800BB2C4
|
|
/* 800BB148 000B6048 88 01 00 0A */ lbz r0, 0xa(r1)
|
|
/* 800BB14C 000B604C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BB150 000B6050 40 82 00 0C */ bne lbl_800BB15C
|
|
/* 800BB154 000B6054 38 00 00 0D */ li r0, 0xd
|
|
/* 800BB158 000B6058 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800BB15C:
|
|
/* 800BB15C 000B605C 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 800BB160 000B6060 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800BB164 000B6064 41 82 00 2C */ beq lbl_800BB190
|
|
/* 800BB168 000B6068 28 00 00 06 */ cmplwi r0, 6
|
|
/* 800BB16C 000B606C 41 82 00 24 */ beq lbl_800BB190
|
|
/* 800BB170 000B6070 28 00 00 07 */ cmplwi r0, 7
|
|
/* 800BB174 000B6074 41 82 00 1C */ beq lbl_800BB190
|
|
/* 800BB178 000B6078 28 00 00 08 */ cmplwi r0, 8
|
|
/* 800BB17C 000B607C 41 82 00 14 */ beq lbl_800BB190
|
|
/* 800BB180 000B6080 28 00 00 04 */ cmplwi r0, 4
|
|
/* 800BB184 000B6084 41 82 00 0C */ beq lbl_800BB190
|
|
/* 800BB188 000B6088 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800BB18C 000B608C 40 82 01 38 */ bne lbl_800BB2C4
|
|
lbl_800BB190:
|
|
/* 800BB190 000B6090 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 800BB194 000B6094 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
|
|
/* 800BB198 000B6098 B0 01 00 0E */ sth r0, 0xe(r1)
|
|
/* 800BB19C 000B609C 48 00 01 28 */ b lbl_800BB2C4
|
|
/* 800BB1A0 000B60A0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800BB1A4 000B60A4 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BB1A8 000B60A8 40 82 00 0C */ bne lbl_800BB1B4
|
|
/* 800BB1AC 000B60AC 38 00 00 01 */ li r0, 1
|
|
/* 800BB1B0 000B60B0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
lbl_800BB1B4:
|
|
/* 800BB1B4 000B60B4 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 800BB1B8 000B60B8 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800BB1BC 000B60BC 41 82 00 2C */ beq lbl_800BB1E8
|
|
/* 800BB1C0 000B60C0 28 00 00 06 */ cmplwi r0, 6
|
|
/* 800BB1C4 000B60C4 41 82 00 24 */ beq lbl_800BB1E8
|
|
/* 800BB1C8 000B60C8 28 00 00 07 */ cmplwi r0, 7
|
|
/* 800BB1CC 000B60CC 41 82 00 1C */ beq lbl_800BB1E8
|
|
/* 800BB1D0 000B60D0 28 00 00 08 */ cmplwi r0, 8
|
|
/* 800BB1D4 000B60D4 41 82 00 14 */ beq lbl_800BB1E8
|
|
/* 800BB1D8 000B60D8 28 00 00 04 */ cmplwi r0, 4
|
|
/* 800BB1DC 000B60DC 41 82 00 0C */ beq lbl_800BB1E8
|
|
/* 800BB1E0 000B60E0 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800BB1E4 000B60E4 40 82 00 14 */ bne lbl_800BB1F8
|
|
lbl_800BB1E8:
|
|
/* 800BB1E8 000B60E8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 800BB1EC 000B60EC 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
|
|
/* 800BB1F0 000B60F0 B0 01 00 0E */ sth r0, 0xe(r1)
|
|
/* 800BB1F4 000B60F4 48 00 00 D0 */ b lbl_800BB2C4
|
|
lbl_800BB1F8:
|
|
/* 800BB1F8 000B60F8 88 01 00 0A */ lbz r0, 0xa(r1)
|
|
/* 800BB1FC 000B60FC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BB200 000B6100 40 82 00 C4 */ bne lbl_800BB2C4
|
|
/* 800BB204 000B6104 38 00 00 06 */ li r0, 6
|
|
/* 800BB208 000B6108 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800BB20C 000B610C 48 00 00 B8 */ b lbl_800BB2C4
|
|
/* 800BB210 000B6110 38 A0 00 03 */ li r5, 3
|
|
/* 800BB214 000B6114 38 80 00 01 */ li r4, 1
|
|
/* 800BB218 000B6118 38 60 00 78 */ li r3, 0x78
|
|
/* 800BB21C 000B611C 38 00 00 08 */ li r0, 8
|
|
/* 800BB220 000B6120 98 A1 00 0C */ stb r5, 0xc(r1)
|
|
/* 800BB224 000B6124 98 81 00 0B */ stb r4, 0xb(r1)
|
|
/* 800BB228 000B6128 B0 61 00 0E */ sth r3, 0xe(r1)
|
|
/* 800BB22C 000B612C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800BB230 000B6130 48 00 00 94 */ b lbl_800BB2C4
|
|
/* 800BB234 000B6134 88 61 00 0C */ lbz r3, 0xc(r1)
|
|
/* 800BB238 000B6138 28 03 00 03 */ cmplwi r3, 3
|
|
/* 800BB23C 000B613C 40 82 00 10 */ bne lbl_800BB24C
|
|
/* 800BB240 000B6140 38 00 00 05 */ li r0, 5
|
|
/* 800BB244 000B6144 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 800BB248 000B6148 48 00 00 7C */ b lbl_800BB2C4
|
|
lbl_800BB24C:
|
|
/* 800BB24C 000B614C 88 01 00 0A */ lbz r0, 0xa(r1)
|
|
/* 800BB250 000B6150 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BB254 000B6154 40 82 00 0C */ bne lbl_800BB260
|
|
/* 800BB258 000B6158 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BB25C 000B615C 41 82 00 68 */ beq lbl_800BB2C4
|
|
lbl_800BB260:
|
|
/* 800BB260 000B6160 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 800BB264 000B6164 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
|
|
/* 800BB268 000B6168 B0 01 00 0E */ sth r0, 0xe(r1)
|
|
/* 800BB26C 000B616C 48 00 00 58 */ b lbl_800BB2C4
|
|
/* 800BB270 000B6170 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 800BB274 000B6174 28 00 00 03 */ cmplwi r0, 3
|
|
/* 800BB278 000B6178 40 82 00 10 */ bne lbl_800BB288
|
|
/* 800BB27C 000B617C 38 00 00 05 */ li r0, 5
|
|
/* 800BB280 000B6180 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 800BB284 000B6184 48 00 00 40 */ b lbl_800BB2C4
|
|
lbl_800BB288:
|
|
/* 800BB288 000B6188 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BB28C 000B618C 41 82 00 38 */ beq lbl_800BB2C4
|
|
/* 800BB290 000B6190 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 800BB294 000B6194 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
|
|
/* 800BB298 000B6198 B0 01 00 0E */ sth r0, 0xe(r1)
|
|
/* 800BB29C 000B619C 48 00 00 28 */ b lbl_800BB2C4
|
|
/* 800BB2A0 000B61A0 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 800BB2A4 000B61A4 28 00 00 09 */ cmplwi r0, 9
|
|
/* 800BB2A8 000B61A8 40 82 00 1C */ bne lbl_800BB2C4
|
|
/* 800BB2AC 000B61AC 38 00 00 04 */ li r0, 4
|
|
/* 800BB2B0 000B61B0 98 01 00 0C */ stb r0, 0xc(r1)
|
|
/* 800BB2B4 000B61B4 48 00 00 10 */ b lbl_800BB2C4
|
|
lbl_800BB2B8:
|
|
/* 800BB2B8 000B61B8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 800BB2BC 000B61BC 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
|
|
/* 800BB2C0 000B61C0 B0 01 00 0E */ sth r0, 0xe(r1)
|
|
lbl_800BB2C4:
|
|
/* 800BB2C4 000B61C4 80 C1 00 08 */ lwz r6, 8(r1)
|
|
/* 800BB2C8 000B61C8 38 7F 00 02 */ addi r3, r31, 2
|
|
/* 800BB2CC 000B61CC 80 A1 00 0C */ lwz r5, 0xc(r1)
|
|
/* 800BB2D0 000B61D0 80 81 00 10 */ lwz r4, 0x10(r1)
|
|
/* 800BB2D4 000B61D4 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800BB2D8 000B61D8 90 DE 00 00 */ stw r6, 0(r30)
|
|
/* 800BB2DC 000B61DC 90 BE 00 04 */ stw r5, 4(r30)
|
|
/* 800BB2E0 000B61E0 90 9E 00 08 */ stw r4, 8(r30)
|
|
/* 800BB2E4 000B61E4 90 1E 00 0C */ stw r0, 0xc(r30)
|
|
lbl_800BB2E8:
|
|
/* 800BB2E8 000B61E8 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800BB2EC 000B61EC 83 E1 00 2C */ lwz r31, 0x2c(r1)
|
|
/* 800BB2F0 000B61F0 83 C1 00 28 */ lwz r30, 0x28(r1)
|
|
/* 800BB2F4 000B61F4 83 A1 00 24 */ lwz r29, 0x24(r1)
|
|
/* 800BB2F8 000B61F8 7C 08 03 A6 */ mtlr r0
|
|
/* 800BB2FC 000B61FC 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800BB300 000B6200 4E 80 00 20 */ blr
|
|
|
|
# "long2str" (local in wprintf.o)
|
|
# Renamed to avoid name collision (symbol needs to be global for extab)
|
|
.global long2str_wprintf_o
|
|
long2str_wprintf_o:
|
|
/* 800BB304 000B6204 39 00 00 00 */ li r8, 0
|
|
/* 800BB308 000B6208 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BB30C 000B620C B1 04 FF FE */ sth r8, -2(r4)
|
|
/* 800BB310 000B6210 38 C4 FF FE */ addi r6, r4, -2
|
|
/* 800BB314 000B6214 38 E0 00 00 */ li r7, 0
|
|
/* 800BB318 000B6218 40 82 00 30 */ bne lbl_800BB348
|
|
/* 800BB31C 000B621C 80 05 00 0C */ lwz r0, 0xc(r5)
|
|
/* 800BB320 000B6220 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BB324 000B6224 40 82 00 24 */ bne lbl_800BB348
|
|
/* 800BB328 000B6228 88 05 00 03 */ lbz r0, 3(r5)
|
|
/* 800BB32C 000B622C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BB330 000B6230 41 82 00 10 */ beq lbl_800BB340
|
|
/* 800BB334 000B6234 A0 05 00 06 */ lhz r0, 6(r5)
|
|
/* 800BB338 000B6238 28 00 00 6F */ cmplwi r0, 0x6f
|
|
/* 800BB33C 000B623C 41 82 00 0C */ beq lbl_800BB348
|
|
lbl_800BB340:
|
|
/* 800BB340 000B6240 7C C3 33 78 */ mr r3, r6
|
|
/* 800BB344 000B6244 4E 80 00 20 */ blr
|
|
lbl_800BB348:
|
|
/* 800BB348 000B6248 A1 25 00 06 */ lhz r9, 6(r5)
|
|
/* 800BB34C 000B624C 39 49 FF A8 */ addi r10, r9, -88
|
|
/* 800BB350 000B6250 28 0A 00 20 */ cmplwi r10, 0x20
|
|
/* 800BB354 000B6254 41 81 00 6C */ bgt lbl_800BB3C0
|
|
/* 800BB358 000B6258 3D 20 80 3A */ lis r9, lbl_80399154@ha
|
|
/* 800BB35C 000B625C 55 4A 10 3A */ slwi r10, r10, 2
|
|
/* 800BB360 000B6260 39 29 91 54 */ addi r9, r9, lbl_80399154@l
|
|
/* 800BB364 000B6264 7D 29 50 2E */ lwzx r9, r9, r10
|
|
/* 800BB368 000B6268 7D 29 03 A6 */ mtctr r9
|
|
/* 800BB36C 000B626C 4E 80 04 20 */ bctr
|
|
/* 800BB370 000B6270 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BB374 000B6274 38 00 00 0A */ li r0, 0xa
|
|
/* 800BB378 000B6278 40 80 00 48 */ bge lbl_800BB3C0
|
|
/* 800BB37C 000B627C 3D 03 80 00 */ addis r8, r3, 0x8000
|
|
/* 800BB380 000B6280 28 08 00 00 */ cmplwi r8, 0
|
|
/* 800BB384 000B6284 41 82 00 08 */ beq lbl_800BB38C
|
|
/* 800BB388 000B6288 7C 63 00 D0 */ neg r3, r3
|
|
lbl_800BB38C:
|
|
/* 800BB38C 000B628C 39 00 00 01 */ li r8, 1
|
|
/* 800BB390 000B6290 48 00 00 30 */ b lbl_800BB3C0
|
|
/* 800BB394 000B6294 39 20 00 00 */ li r9, 0
|
|
/* 800BB398 000B6298 38 00 00 08 */ li r0, 8
|
|
/* 800BB39C 000B629C 99 25 00 01 */ stb r9, 1(r5)
|
|
/* 800BB3A0 000B62A0 48 00 00 20 */ b lbl_800BB3C0
|
|
/* 800BB3A4 000B62A4 39 20 00 00 */ li r9, 0
|
|
/* 800BB3A8 000B62A8 38 00 00 0A */ li r0, 0xa
|
|
/* 800BB3AC 000B62AC 99 25 00 01 */ stb r9, 1(r5)
|
|
/* 800BB3B0 000B62B0 48 00 00 10 */ b lbl_800BB3C0
|
|
/* 800BB3B4 000B62B4 39 20 00 00 */ li r9, 0
|
|
/* 800BB3B8 000B62B8 38 00 00 10 */ li r0, 0x10
|
|
/* 800BB3BC 000B62BC 99 25 00 01 */ stb r9, 1(r5)
|
|
lbl_800BB3C0:
|
|
/* 800BB3C0 000B62C0 7D 23 03 96 */ divwu r9, r3, r0
|
|
/* 800BB3C4 000B62C4 7D 29 01 D6 */ mullw r9, r9, r0
|
|
/* 800BB3C8 000B62C8 7D 69 18 50 */ subf r11, r9, r3
|
|
/* 800BB3CC 000B62CC 7C 63 03 96 */ divwu r3, r3, r0
|
|
/* 800BB3D0 000B62D0 2C 0B 00 0A */ cmpwi r11, 0xa
|
|
/* 800BB3D4 000B62D4 40 80 00 0C */ bge lbl_800BB3E0
|
|
/* 800BB3D8 000B62D8 39 6B 00 30 */ addi r11, r11, 0x30
|
|
/* 800BB3DC 000B62DC 48 00 00 1C */ b lbl_800BB3F8
|
|
lbl_800BB3E0:
|
|
/* 800BB3E0 000B62E0 A1 25 00 06 */ lhz r9, 6(r5)
|
|
/* 800BB3E4 000B62E4 39 4B 00 37 */ addi r10, r11, 0x37
|
|
/* 800BB3E8 000B62E8 28 09 00 78 */ cmplwi r9, 0x78
|
|
/* 800BB3EC 000B62EC 40 82 00 08 */ bne lbl_800BB3F4
|
|
/* 800BB3F0 000B62F0 39 4B 00 57 */ addi r10, r11, 0x57
|
|
lbl_800BB3F4:
|
|
/* 800BB3F4 000B62F4 7D 4B 53 78 */ mr r11, r10
|
|
lbl_800BB3F8:
|
|
/* 800BB3F8 000B62F8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BB3FC 000B62FC B1 66 FF FE */ sth r11, -2(r6)
|
|
/* 800BB400 000B6300 38 C6 FF FE */ addi r6, r6, -2
|
|
/* 800BB404 000B6304 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 800BB408 000B6308 40 82 FF B8 */ bne lbl_800BB3C0
|
|
/* 800BB40C 000B630C 28 00 00 08 */ cmplwi r0, 8
|
|
/* 800BB410 000B6310 40 82 00 28 */ bne lbl_800BB438
|
|
/* 800BB414 000B6314 88 65 00 03 */ lbz r3, 3(r5)
|
|
/* 800BB418 000B6318 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BB41C 000B631C 41 82 00 1C */ beq lbl_800BB438
|
|
/* 800BB420 000B6320 A0 66 00 00 */ lhz r3, 0(r6)
|
|
/* 800BB424 000B6324 28 03 00 30 */ cmplwi r3, 0x30
|
|
/* 800BB428 000B6328 41 82 00 10 */ beq lbl_800BB438
|
|
/* 800BB42C 000B632C 38 60 00 30 */ li r3, 0x30
|
|
/* 800BB430 000B6330 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 800BB434 000B6334 B4 66 FF FE */ sthu r3, -2(r6)
|
|
lbl_800BB438:
|
|
/* 800BB438 000B6338 88 65 00 00 */ lbz r3, 0(r5)
|
|
/* 800BB43C 000B633C 28 03 00 02 */ cmplwi r3, 2
|
|
/* 800BB440 000B6340 40 82 00 4C */ bne lbl_800BB48C
|
|
/* 800BB444 000B6344 80 65 00 08 */ lwz r3, 8(r5)
|
|
/* 800BB448 000B6348 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 800BB44C 000B634C 90 65 00 0C */ stw r3, 0xc(r5)
|
|
/* 800BB450 000B6350 40 82 00 10 */ bne lbl_800BB460
|
|
/* 800BB454 000B6354 88 65 00 01 */ lbz r3, 1(r5)
|
|
/* 800BB458 000B6358 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BB45C 000B635C 41 82 00 10 */ beq lbl_800BB46C
|
|
lbl_800BB460:
|
|
/* 800BB460 000B6360 80 65 00 0C */ lwz r3, 0xc(r5)
|
|
/* 800BB464 000B6364 38 63 FF FF */ addi r3, r3, -1
|
|
/* 800BB468 000B6368 90 65 00 0C */ stw r3, 0xc(r5)
|
|
lbl_800BB46C:
|
|
/* 800BB46C 000B636C 28 00 00 10 */ cmplwi r0, 0x10
|
|
/* 800BB470 000B6370 40 82 00 1C */ bne lbl_800BB48C
|
|
/* 800BB474 000B6374 88 65 00 03 */ lbz r3, 3(r5)
|
|
/* 800BB478 000B6378 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BB47C 000B637C 41 82 00 10 */ beq lbl_800BB48C
|
|
/* 800BB480 000B6380 80 65 00 0C */ lwz r3, 0xc(r5)
|
|
/* 800BB484 000B6384 38 63 FF FE */ addi r3, r3, -2
|
|
/* 800BB488 000B6388 90 65 00 0C */ stw r3, 0xc(r5)
|
|
lbl_800BB48C:
|
|
/* 800BB48C 000B638C 7C 86 20 50 */ subf r4, r6, r4
|
|
/* 800BB490 000B6390 81 25 00 0C */ lwz r9, 0xc(r5)
|
|
/* 800BB494 000B6394 54 83 0F FE */ srwi r3, r4, 0x1f
|
|
/* 800BB498 000B6398 7C 63 22 14 */ add r3, r3, r4
|
|
/* 800BB49C 000B639C 7C 63 0E 70 */ srawi r3, r3, 1
|
|
/* 800BB4A0 000B63A0 7C 69 1A 14 */ add r3, r9, r3
|
|
/* 800BB4A4 000B63A4 2C 03 01 FD */ cmpwi r3, 0x1fd
|
|
/* 800BB4A8 000B63A8 40 81 00 0C */ ble lbl_800BB4B4
|
|
/* 800BB4AC 000B63AC 38 60 00 00 */ li r3, 0
|
|
/* 800BB4B0 000B63B0 4E 80 00 20 */ blr
|
|
lbl_800BB4B4:
|
|
/* 800BB4B4 000B63B4 38 80 00 30 */ li r4, 0x30
|
|
/* 800BB4B8 000B63B8 48 00 00 0C */ b lbl_800BB4C4
|
|
lbl_800BB4BC:
|
|
/* 800BB4BC 000B63BC B4 86 FF FE */ sthu r4, -2(r6)
|
|
/* 800BB4C0 000B63C0 38 E7 00 01 */ addi r7, r7, 1
|
|
lbl_800BB4C4:
|
|
/* 800BB4C4 000B63C4 80 65 00 0C */ lwz r3, 0xc(r5)
|
|
/* 800BB4C8 000B63C8 7C 07 18 00 */ cmpw r7, r3
|
|
/* 800BB4CC 000B63CC 41 80 FF F0 */ blt lbl_800BB4BC
|
|
/* 800BB4D0 000B63D0 28 00 00 10 */ cmplwi r0, 0x10
|
|
/* 800BB4D4 000B63D4 40 82 00 20 */ bne lbl_800BB4F4
|
|
/* 800BB4D8 000B63D8 88 05 00 03 */ lbz r0, 3(r5)
|
|
/* 800BB4DC 000B63DC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BB4E0 000B63E0 41 82 00 14 */ beq lbl_800BB4F4
|
|
/* 800BB4E4 000B63E4 A0 65 00 06 */ lhz r3, 6(r5)
|
|
/* 800BB4E8 000B63E8 38 00 00 30 */ li r0, 0x30
|
|
/* 800BB4EC 000B63EC B0 66 FF FE */ sth r3, -2(r6)
|
|
/* 800BB4F0 000B63F0 B4 06 FF FC */ sthu r0, -4(r6)
|
|
lbl_800BB4F4:
|
|
/* 800BB4F4 000B63F4 2C 08 00 00 */ cmpwi r8, 0
|
|
/* 800BB4F8 000B63F8 41 82 00 10 */ beq lbl_800BB508
|
|
/* 800BB4FC 000B63FC 38 00 00 2D */ li r0, 0x2d
|
|
/* 800BB500 000B6400 B4 06 FF FE */ sthu r0, -2(r6)
|
|
/* 800BB504 000B6404 48 00 00 2C */ b lbl_800BB530
|
|
lbl_800BB508:
|
|
/* 800BB508 000B6408 88 05 00 01 */ lbz r0, 1(r5)
|
|
/* 800BB50C 000B640C 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800BB510 000B6410 40 82 00 10 */ bne lbl_800BB520
|
|
/* 800BB514 000B6414 38 00 00 2B */ li r0, 0x2b
|
|
/* 800BB518 000B6418 B4 06 FF FE */ sthu r0, -2(r6)
|
|
/* 800BB51C 000B641C 48 00 00 14 */ b lbl_800BB530
|
|
lbl_800BB520:
|
|
/* 800BB520 000B6420 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800BB524 000B6424 40 82 00 0C */ bne lbl_800BB530
|
|
/* 800BB528 000B6428 38 00 00 20 */ li r0, 0x20
|
|
/* 800BB52C 000B642C B4 06 FF FE */ sthu r0, -2(r6)
|
|
lbl_800BB530:
|
|
/* 800BB530 000B6430 7C C3 33 78 */ mr r3, r6
|
|
/* 800BB534 000B6434 4E 80 00 20 */ blr
|
|
|
|
# "longlong2str" (local in wprintf.o)
|
|
# Renamed to avoid name collision (symbol needs to be global for extab)
|
|
.global longlong2str_wprintf_o
|
|
longlong2str_wprintf_o:
|
|
/* 800BB538 000B6438 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800BB53C 000B643C 7C 08 02 A6 */ mflr r0
|
|
/* 800BB540 000B6440 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800BB544 000B6444 7C 80 1B 79 */ or. r0, r4, r3
|
|
/* 800BB548 000B6448 BE C1 00 08 */ stmw r22, 8(r1)
|
|
/* 800BB54C 000B644C 3B 20 00 00 */ li r25, 0
|
|
/* 800BB550 000B6450 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800BB554 000B6454 7C 9E 23 78 */ mr r30, r4
|
|
/* 800BB558 000B6458 7C B7 2B 78 */ mr r23, r5
|
|
/* 800BB55C 000B645C 7C D8 33 78 */ mr r24, r6
|
|
/* 800BB560 000B6460 3B 65 FF FE */ addi r27, r5, -2
|
|
/* 800BB564 000B6464 3B 40 00 00 */ li r26, 0
|
|
/* 800BB568 000B6468 B3 25 FF FE */ sth r25, -2(r5)
|
|
/* 800BB56C 000B646C 40 82 00 30 */ bne lbl_800BB59C
|
|
/* 800BB570 000B6470 80 06 00 0C */ lwz r0, 0xc(r6)
|
|
/* 800BB574 000B6474 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BB578 000B6478 40 82 00 24 */ bne lbl_800BB59C
|
|
/* 800BB57C 000B647C 88 06 00 03 */ lbz r0, 3(r6)
|
|
/* 800BB580 000B6480 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BB584 000B6484 41 82 00 10 */ beq lbl_800BB594
|
|
/* 800BB588 000B6488 A0 06 00 06 */ lhz r0, 6(r6)
|
|
/* 800BB58C 000B648C 28 00 00 6F */ cmplwi r0, 0x6f
|
|
/* 800BB590 000B6490 41 82 00 0C */ beq lbl_800BB59C
|
|
lbl_800BB594:
|
|
/* 800BB594 000B6494 7F 63 DB 78 */ mr r3, r27
|
|
/* 800BB598 000B6498 48 00 02 38 */ b lbl_800BB7D0
|
|
lbl_800BB59C:
|
|
/* 800BB59C 000B649C A0 A6 00 06 */ lhz r5, 6(r6)
|
|
/* 800BB5A0 000B64A0 38 05 FF A8 */ addi r0, r5, -88
|
|
/* 800BB5A4 000B64A4 28 00 00 20 */ cmplwi r0, 0x20
|
|
/* 800BB5A8 000B64A8 41 81 00 8C */ bgt lbl_800BB634
|
|
/* 800BB5AC 000B64AC 3C A0 80 3A */ lis r5, lbl_803991D8@ha
|
|
/* 800BB5B0 000B64B0 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800BB5B4 000B64B4 38 A5 91 D8 */ addi r5, r5, lbl_803991D8@l
|
|
/* 800BB5B8 000B64B8 7C A5 00 2E */ lwzx r5, r5, r0
|
|
/* 800BB5BC 000B64BC 7C A9 03 A6 */ mtctr r5
|
|
/* 800BB5C0 000B64C0 4E 80 04 20 */ bctr
|
|
/* 800BB5C4 000B64C4 3B A0 00 00 */ li r29, 0
|
|
/* 800BB5C8 000B64C8 6C 60 80 00 */ xoris r0, r3, 0x8000
|
|
/* 800BB5CC 000B64CC 6F A6 80 00 */ xoris r6, r29, 0x8000
|
|
/* 800BB5D0 000B64D0 3B 80 00 0A */ li r28, 0xa
|
|
/* 800BB5D4 000B64D4 7C BD 20 10 */ subfc r5, r29, r4
|
|
/* 800BB5D8 000B64D8 7C C6 01 10 */ subfe r6, r6, r0
|
|
/* 800BB5DC 000B64DC 7C C0 01 10 */ subfe r6, r0, r0
|
|
/* 800BB5E0 000B64E0 7C C6 00 D1 */ neg. r6, r6
|
|
/* 800BB5E4 000B64E4 41 82 00 50 */ beq lbl_800BB634
|
|
/* 800BB5E8 000B64E8 3C 00 80 00 */ lis r0, 0x8000
|
|
/* 800BB5EC 000B64EC 7C 60 02 78 */ xor r0, r3, r0
|
|
/* 800BB5F0 000B64F0 7C 80 03 79 */ or. r0, r4, r0
|
|
/* 800BB5F4 000B64F4 41 82 00 0C */ beq lbl_800BB600
|
|
/* 800BB5F8 000B64F8 23 C4 00 00 */ subfic r30, r4, 0
|
|
/* 800BB5FC 000B64FC 7F E3 01 90 */ subfze r31, r3
|
|
lbl_800BB600:
|
|
/* 800BB600 000B6500 3B 20 00 01 */ li r25, 1
|
|
/* 800BB604 000B6504 48 00 00 30 */ b lbl_800BB634
|
|
/* 800BB608 000B6508 3B A0 00 00 */ li r29, 0
|
|
/* 800BB60C 000B650C 3B 80 00 08 */ li r28, 8
|
|
/* 800BB610 000B6510 9B A6 00 01 */ stb r29, 1(r6)
|
|
/* 800BB614 000B6514 48 00 00 20 */ b lbl_800BB634
|
|
/* 800BB618 000B6518 3B A0 00 00 */ li r29, 0
|
|
/* 800BB61C 000B651C 3B 80 00 0A */ li r28, 0xa
|
|
/* 800BB620 000B6520 9B A6 00 01 */ stb r29, 1(r6)
|
|
/* 800BB624 000B6524 48 00 00 10 */ b lbl_800BB634
|
|
/* 800BB628 000B6528 3B A0 00 00 */ li r29, 0
|
|
/* 800BB62C 000B652C 3B 80 00 10 */ li r28, 0x10
|
|
/* 800BB630 000B6530 9B A6 00 01 */ stb r29, 1(r6)
|
|
lbl_800BB634:
|
|
/* 800BB634 000B6534 7F E3 FB 78 */ mr r3, r31
|
|
/* 800BB638 000B6538 7F C4 F3 78 */ mr r4, r30
|
|
/* 800BB63C 000B653C 7F A5 EB 78 */ mr r5, r29
|
|
/* 800BB640 000B6540 7F 86 E3 78 */ mr r6, r28
|
|
/* 800BB644 000B6544 4B FF 69 89 */ bl __mod2u
|
|
/* 800BB648 000B6548 7C 96 23 78 */ mr r22, r4
|
|
/* 800BB64C 000B654C 7F E3 FB 78 */ mr r3, r31
|
|
/* 800BB650 000B6550 7F C4 F3 78 */ mr r4, r30
|
|
/* 800BB654 000B6554 7F A5 EB 78 */ mr r5, r29
|
|
/* 800BB658 000B6558 7F 86 E3 78 */ mr r6, r28
|
|
/* 800BB65C 000B655C 4B FF 67 4D */ bl __div2u
|
|
/* 800BB660 000B6560 2C 16 00 0A */ cmpwi r22, 0xa
|
|
/* 800BB664 000B6564 7C 9E 23 78 */ mr r30, r4
|
|
/* 800BB668 000B6568 7C 7F 1B 78 */ mr r31, r3
|
|
/* 800BB66C 000B656C 40 80 00 0C */ bge lbl_800BB678
|
|
/* 800BB670 000B6570 38 B6 00 30 */ addi r5, r22, 0x30
|
|
/* 800BB674 000B6574 48 00 00 18 */ b lbl_800BB68C
|
|
lbl_800BB678:
|
|
/* 800BB678 000B6578 A0 18 00 06 */ lhz r0, 6(r24)
|
|
/* 800BB67C 000B657C 38 B6 00 37 */ addi r5, r22, 0x37
|
|
/* 800BB680 000B6580 28 00 00 78 */ cmplwi r0, 0x78
|
|
/* 800BB684 000B6584 40 82 00 08 */ bne lbl_800BB68C
|
|
/* 800BB688 000B6588 38 B6 00 57 */ addi r5, r22, 0x57
|
|
lbl_800BB68C:
|
|
/* 800BB68C 000B658C 7C 80 1B 79 */ or. r0, r4, r3
|
|
/* 800BB690 000B6590 B4 BB FF FE */ sthu r5, -2(r27)
|
|
/* 800BB694 000B6594 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 800BB698 000B6598 40 82 FF 9C */ bne lbl_800BB634
|
|
/* 800BB69C 000B659C 6B 80 00 08 */ xori r0, r28, 8
|
|
/* 800BB6A0 000B65A0 7C 00 EB 79 */ or. r0, r0, r29
|
|
/* 800BB6A4 000B65A4 40 82 00 28 */ bne lbl_800BB6CC
|
|
/* 800BB6A8 000B65A8 88 18 00 03 */ lbz r0, 3(r24)
|
|
/* 800BB6AC 000B65AC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BB6B0 000B65B0 41 82 00 1C */ beq lbl_800BB6CC
|
|
/* 800BB6B4 000B65B4 A0 1B 00 00 */ lhz r0, 0(r27)
|
|
/* 800BB6B8 000B65B8 28 00 00 30 */ cmplwi r0, 0x30
|
|
/* 800BB6BC 000B65BC 41 82 00 10 */ beq lbl_800BB6CC
|
|
/* 800BB6C0 000B65C0 38 00 00 30 */ li r0, 0x30
|
|
/* 800BB6C4 000B65C4 3B 5A 00 01 */ addi r26, r26, 1
|
|
/* 800BB6C8 000B65C8 B4 1B FF FE */ sthu r0, -2(r27)
|
|
lbl_800BB6CC:
|
|
/* 800BB6CC 000B65CC 88 18 00 00 */ lbz r0, 0(r24)
|
|
/* 800BB6D0 000B65D0 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800BB6D4 000B65D4 40 82 00 50 */ bne lbl_800BB724
|
|
/* 800BB6D8 000B65D8 80 18 00 08 */ lwz r0, 8(r24)
|
|
/* 800BB6DC 000B65DC 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 800BB6E0 000B65E0 90 18 00 0C */ stw r0, 0xc(r24)
|
|
/* 800BB6E4 000B65E4 40 82 00 10 */ bne lbl_800BB6F4
|
|
/* 800BB6E8 000B65E8 88 18 00 01 */ lbz r0, 1(r24)
|
|
/* 800BB6EC 000B65EC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BB6F0 000B65F0 41 82 00 10 */ beq lbl_800BB700
|
|
lbl_800BB6F4:
|
|
/* 800BB6F4 000B65F4 80 78 00 0C */ lwz r3, 0xc(r24)
|
|
/* 800BB6F8 000B65F8 38 03 FF FF */ addi r0, r3, -1
|
|
/* 800BB6FC 000B65FC 90 18 00 0C */ stw r0, 0xc(r24)
|
|
lbl_800BB700:
|
|
/* 800BB700 000B6600 6B 80 00 10 */ xori r0, r28, 0x10
|
|
/* 800BB704 000B6604 7C 00 EB 79 */ or. r0, r0, r29
|
|
/* 800BB708 000B6608 40 82 00 1C */ bne lbl_800BB724
|
|
/* 800BB70C 000B660C 88 18 00 03 */ lbz r0, 3(r24)
|
|
/* 800BB710 000B6610 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BB714 000B6614 41 82 00 10 */ beq lbl_800BB724
|
|
/* 800BB718 000B6618 80 78 00 0C */ lwz r3, 0xc(r24)
|
|
/* 800BB71C 000B661C 38 03 FF FE */ addi r0, r3, -2
|
|
/* 800BB720 000B6620 90 18 00 0C */ stw r0, 0xc(r24)
|
|
lbl_800BB724:
|
|
/* 800BB724 000B6624 7C 7B B8 50 */ subf r3, r27, r23
|
|
/* 800BB728 000B6628 80 98 00 0C */ lwz r4, 0xc(r24)
|
|
/* 800BB72C 000B662C 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 800BB730 000B6630 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 800BB734 000B6634 7C 00 0E 70 */ srawi r0, r0, 1
|
|
/* 800BB738 000B6638 7C 04 02 14 */ add r0, r4, r0
|
|
/* 800BB73C 000B663C 2C 00 01 FD */ cmpwi r0, 0x1fd
|
|
/* 800BB740 000B6640 40 81 00 0C */ ble lbl_800BB74C
|
|
/* 800BB744 000B6644 38 60 00 00 */ li r3, 0
|
|
/* 800BB748 000B6648 48 00 00 88 */ b lbl_800BB7D0
|
|
lbl_800BB74C:
|
|
/* 800BB74C 000B664C 38 60 00 30 */ li r3, 0x30
|
|
/* 800BB750 000B6650 48 00 00 0C */ b lbl_800BB75C
|
|
lbl_800BB754:
|
|
/* 800BB754 000B6654 B4 7B FF FE */ sthu r3, -2(r27)
|
|
/* 800BB758 000B6658 3B 5A 00 01 */ addi r26, r26, 1
|
|
lbl_800BB75C:
|
|
/* 800BB75C 000B665C 80 18 00 0C */ lwz r0, 0xc(r24)
|
|
/* 800BB760 000B6660 7C 1A 00 00 */ cmpw r26, r0
|
|
/* 800BB764 000B6664 41 80 FF F0 */ blt lbl_800BB754
|
|
/* 800BB768 000B6668 6B 80 00 10 */ xori r0, r28, 0x10
|
|
/* 800BB76C 000B666C 7C 00 EB 79 */ or. r0, r0, r29
|
|
/* 800BB770 000B6670 40 82 00 20 */ bne lbl_800BB790
|
|
/* 800BB774 000B6674 88 18 00 03 */ lbz r0, 3(r24)
|
|
/* 800BB778 000B6678 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BB77C 000B667C 41 82 00 14 */ beq lbl_800BB790
|
|
/* 800BB780 000B6680 A0 78 00 06 */ lhz r3, 6(r24)
|
|
/* 800BB784 000B6684 38 00 00 30 */ li r0, 0x30
|
|
/* 800BB788 000B6688 B0 7B FF FE */ sth r3, -2(r27)
|
|
/* 800BB78C 000B668C B4 1B FF FC */ sthu r0, -4(r27)
|
|
lbl_800BB790:
|
|
/* 800BB790 000B6690 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 800BB794 000B6694 41 82 00 10 */ beq lbl_800BB7A4
|
|
/* 800BB798 000B6698 38 00 00 2D */ li r0, 0x2d
|
|
/* 800BB79C 000B669C B4 1B FF FE */ sthu r0, -2(r27)
|
|
/* 800BB7A0 000B66A0 48 00 00 2C */ b lbl_800BB7CC
|
|
lbl_800BB7A4:
|
|
/* 800BB7A4 000B66A4 88 18 00 01 */ lbz r0, 1(r24)
|
|
/* 800BB7A8 000B66A8 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800BB7AC 000B66AC 40 82 00 10 */ bne lbl_800BB7BC
|
|
/* 800BB7B0 000B66B0 38 00 00 2B */ li r0, 0x2b
|
|
/* 800BB7B4 000B66B4 B4 1B FF FE */ sthu r0, -2(r27)
|
|
/* 800BB7B8 000B66B8 48 00 00 14 */ b lbl_800BB7CC
|
|
lbl_800BB7BC:
|
|
/* 800BB7BC 000B66BC 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800BB7C0 000B66C0 40 82 00 0C */ bne lbl_800BB7CC
|
|
/* 800BB7C4 000B66C4 38 00 00 20 */ li r0, 0x20
|
|
/* 800BB7C8 000B66C8 B4 1B FF FE */ sthu r0, -2(r27)
|
|
lbl_800BB7CC:
|
|
/* 800BB7CC 000B66CC 7F 63 DB 78 */ mr r3, r27
|
|
lbl_800BB7D0:
|
|
/* 800BB7D0 000B66D0 BA C1 00 08 */ lmw r22, 8(r1)
|
|
/* 800BB7D4 000B66D4 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800BB7D8 000B66D8 7C 08 03 A6 */ mtlr r0
|
|
/* 800BB7DC 000B66DC 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800BB7E0 000B66E0 4E 80 00 20 */ blr
|
|
|
|
# "double2hex" (local in wprintf.o)
|
|
# Renamed to avoid name collision (symbol needs to be global for extab)
|
|
.global double2hex_wprintf_o
|
|
double2hex_wprintf_o:
|
|
/* 800BB7E4 000B66E4 94 21 FF 70 */ stwu r1, -0x90(r1)
|
|
/* 800BB7E8 000B66E8 7C 08 02 A6 */ mflr r0
|
|
/* 800BB7EC 000B66EC 90 01 00 94 */ stw r0, 0x94(r1)
|
|
/* 800BB7F0 000B66F0 DB E1 00 80 */ stfd f31, 0x80(r1)
|
|
/* 800BB7F4 000B66F4 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
|
|
/* 800BB7F8 000B66F8 3C A0 80 3A */ lis r5, __lconv@ha
|
|
/* 800BB7FC 000B66FC 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 800BB800 000B6700 FF E0 08 90 */ fmr f31, f1
|
|
/* 800BB804 000B6704 93 E1 00 7C */ stw r31, 0x7c(r1)
|
|
/* 800BB808 000B6708 2C 00 01 FD */ cmpwi r0, 0x1fd
|
|
/* 800BB80C 000B670C 93 C1 00 78 */ stw r30, 0x78(r1)
|
|
/* 800BB810 000B6710 7C 9E 23 78 */ mr r30, r4
|
|
/* 800BB814 000B6714 93 A1 00 74 */ stw r29, 0x74(r1)
|
|
/* 800BB818 000B6718 93 81 00 70 */ stw r28, 0x70(r1)
|
|
/* 800BB81C 000B671C 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800BB820 000B6720 80 A5 8A 40 */ lwz r5, __lconv@l(r5)
|
|
/* 800BB824 000B6724 D8 21 00 08 */ stfd f1, 8(r1)
|
|
/* 800BB828 000B6728 8B E5 00 00 */ lbz r31, 0(r5)
|
|
/* 800BB82C 000B672C 40 81 00 0C */ ble lbl_800BB838
|
|
/* 800BB830 000B6730 38 60 00 00 */ li r3, 0
|
|
/* 800BB834 000B6734 48 00 03 50 */ b lbl_800BBB84
|
|
lbl_800BB838:
|
|
/* 800BB838 000B6738 3B A0 00 00 */ li r29, 0
|
|
/* 800BB83C 000B673C 38 00 00 20 */ li r0, 0x20
|
|
/* 800BB840 000B6740 9B A1 00 10 */ stb r29, 0x10(r1)
|
|
/* 800BB844 000B6744 38 61 00 10 */ addi r3, r1, 0x10
|
|
/* 800BB848 000B6748 38 81 00 38 */ addi r4, r1, 0x38
|
|
/* 800BB84C 000B674C B0 01 00 12 */ sth r0, 0x12(r1)
|
|
/* 800BB850 000B6750 4B FF 82 09 */ bl __num2dec
|
|
/* 800BB854 000B6754 FC 20 FA 10 */ fabs f1, f31
|
|
/* 800BB858 000B6758 C8 02 91 40 */ lfd f0, lbl_804C0B60-_SDA2_BASE_(r2)
|
|
/* 800BB85C 000B675C FC 00 08 00 */ fcmpu cr0, f0, f1
|
|
/* 800BB860 000B6760 40 82 00 20 */ bne lbl_800BB880
|
|
/* 800BB864 000B6764 3B BC FF F4 */ addi r29, r28, -12
|
|
/* 800BB868 000B6768 3C 80 80 3A */ lis r4, lbl_80399280@ha
|
|
/* 800BB86C 000B676C 7F A3 EB 78 */ mr r3, r29
|
|
/* 800BB870 000B6770 38 84 92 80 */ addi r4, r4, lbl_80399280@l
|
|
/* 800BB874 000B6774 48 00 16 A9 */ bl wcscpy
|
|
/* 800BB878 000B6778 7F A3 EB 78 */ mr r3, r29
|
|
/* 800BB87C 000B677C 48 00 03 08 */ b lbl_800BBB84
|
|
lbl_800BB880:
|
|
/* 800BB880 000B6780 88 01 00 3D */ lbz r0, 0x3d(r1)
|
|
/* 800BB884 000B6784 28 00 00 49 */ cmplwi r0, 0x49
|
|
/* 800BB888 000B6788 40 82 00 94 */ bne lbl_800BB91C
|
|
/* 800BB88C 000B678C 88 01 00 38 */ lbz r0, 0x38(r1)
|
|
/* 800BB890 000B6790 7C 00 07 75 */ extsb. r0, r0
|
|
/* 800BB894 000B6794 41 82 00 44 */ beq lbl_800BB8D8
|
|
/* 800BB898 000B6798 A0 1E 00 06 */ lhz r0, 6(r30)
|
|
/* 800BB89C 000B679C 3B BC FF F6 */ addi r29, r28, -10
|
|
/* 800BB8A0 000B67A0 28 00 00 41 */ cmplwi r0, 0x41
|
|
/* 800BB8A4 000B67A4 40 82 00 1C */ bne lbl_800BB8C0
|
|
/* 800BB8A8 000B67A8 3C 80 80 3A */ lis r4, lbl_80399280@ha
|
|
/* 800BB8AC 000B67AC 7F A3 EB 78 */ mr r3, r29
|
|
/* 800BB8B0 000B67B0 38 84 92 80 */ addi r4, r4, lbl_80399280@l
|
|
/* 800BB8B4 000B67B4 38 84 00 0C */ addi r4, r4, 0xc
|
|
/* 800BB8B8 000B67B8 48 00 16 65 */ bl wcscpy
|
|
/* 800BB8BC 000B67BC 48 00 00 58 */ b lbl_800BB914
|
|
lbl_800BB8C0:
|
|
/* 800BB8C0 000B67C0 3C 80 80 3A */ lis r4, lbl_80399280@ha
|
|
/* 800BB8C4 000B67C4 7F A3 EB 78 */ mr r3, r29
|
|
/* 800BB8C8 000B67C8 38 84 92 80 */ addi r4, r4, lbl_80399280@l
|
|
/* 800BB8CC 000B67CC 38 84 00 16 */ addi r4, r4, 0x16
|
|
/* 800BB8D0 000B67D0 48 00 16 4D */ bl wcscpy
|
|
/* 800BB8D4 000B67D4 48 00 00 40 */ b lbl_800BB914
|
|
lbl_800BB8D8:
|
|
/* 800BB8D8 000B67D8 A0 1E 00 06 */ lhz r0, 6(r30)
|
|
/* 800BB8DC 000B67DC 3B BC FF F8 */ addi r29, r28, -8
|
|
/* 800BB8E0 000B67E0 28 00 00 41 */ cmplwi r0, 0x41
|
|
/* 800BB8E4 000B67E4 40 82 00 1C */ bne lbl_800BB900
|
|
/* 800BB8E8 000B67E8 3C 80 80 3A */ lis r4, lbl_80399280@ha
|
|
/* 800BB8EC 000B67EC 7F A3 EB 78 */ mr r3, r29
|
|
/* 800BB8F0 000B67F0 38 84 92 80 */ addi r4, r4, lbl_80399280@l
|
|
/* 800BB8F4 000B67F4 38 84 00 20 */ addi r4, r4, 0x20
|
|
/* 800BB8F8 000B67F8 48 00 16 25 */ bl wcscpy
|
|
/* 800BB8FC 000B67FC 48 00 00 18 */ b lbl_800BB914
|
|
lbl_800BB900:
|
|
/* 800BB900 000B6800 3C 80 80 3A */ lis r4, lbl_80399280@ha
|
|
/* 800BB904 000B6804 7F A3 EB 78 */ mr r3, r29
|
|
/* 800BB908 000B6808 38 84 92 80 */ addi r4, r4, lbl_80399280@l
|
|
/* 800BB90C 000B680C 38 84 00 28 */ addi r4, r4, 0x28
|
|
/* 800BB910 000B6810 48 00 16 0D */ bl wcscpy
|
|
lbl_800BB914:
|
|
/* 800BB914 000B6814 7F A3 EB 78 */ mr r3, r29
|
|
/* 800BB918 000B6818 48 00 02 6C */ b lbl_800BBB84
|
|
lbl_800BB91C:
|
|
/* 800BB91C 000B681C 28 00 00 4E */ cmplwi r0, 0x4e
|
|
/* 800BB920 000B6820 40 82 00 94 */ bne lbl_800BB9B4
|
|
/* 800BB924 000B6824 88 01 00 38 */ lbz r0, 0x38(r1)
|
|
/* 800BB928 000B6828 7C 00 07 75 */ extsb. r0, r0
|
|
/* 800BB92C 000B682C 41 82 00 44 */ beq lbl_800BB970
|
|
/* 800BB930 000B6830 A0 1E 00 06 */ lhz r0, 6(r30)
|
|
/* 800BB934 000B6834 3B BC FF F6 */ addi r29, r28, -10
|
|
/* 800BB938 000B6838 28 00 00 41 */ cmplwi r0, 0x41
|
|
/* 800BB93C 000B683C 40 82 00 1C */ bne lbl_800BB958
|
|
/* 800BB940 000B6840 3C 80 80 3A */ lis r4, lbl_80399280@ha
|
|
/* 800BB944 000B6844 7F A3 EB 78 */ mr r3, r29
|
|
/* 800BB948 000B6848 38 84 92 80 */ addi r4, r4, lbl_80399280@l
|
|
/* 800BB94C 000B684C 38 84 00 30 */ addi r4, r4, 0x30
|
|
/* 800BB950 000B6850 48 00 15 CD */ bl wcscpy
|
|
/* 800BB954 000B6854 48 00 00 58 */ b lbl_800BB9AC
|
|
lbl_800BB958:
|
|
/* 800BB958 000B6858 3C 80 80 3A */ lis r4, lbl_80399280@ha
|
|
/* 800BB95C 000B685C 7F A3 EB 78 */ mr r3, r29
|
|
/* 800BB960 000B6860 38 84 92 80 */ addi r4, r4, lbl_80399280@l
|
|
/* 800BB964 000B6864 38 84 00 3A */ addi r4, r4, 0x3a
|
|
/* 800BB968 000B6868 48 00 15 B5 */ bl wcscpy
|
|
/* 800BB96C 000B686C 48 00 00 40 */ b lbl_800BB9AC
|
|
lbl_800BB970:
|
|
/* 800BB970 000B6870 A0 1E 00 06 */ lhz r0, 6(r30)
|
|
/* 800BB974 000B6874 3B BC FF F8 */ addi r29, r28, -8
|
|
/* 800BB978 000B6878 28 00 00 41 */ cmplwi r0, 0x41
|
|
/* 800BB97C 000B687C 40 82 00 1C */ bne lbl_800BB998
|
|
/* 800BB980 000B6880 3C 80 80 3A */ lis r4, lbl_80399280@ha
|
|
/* 800BB984 000B6884 7F A3 EB 78 */ mr r3, r29
|
|
/* 800BB988 000B6888 38 84 92 80 */ addi r4, r4, lbl_80399280@l
|
|
/* 800BB98C 000B688C 38 84 00 44 */ addi r4, r4, 0x44
|
|
/* 800BB990 000B6890 48 00 15 8D */ bl wcscpy
|
|
/* 800BB994 000B6894 48 00 00 18 */ b lbl_800BB9AC
|
|
lbl_800BB998:
|
|
/* 800BB998 000B6898 3C 80 80 3A */ lis r4, lbl_80399280@ha
|
|
/* 800BB99C 000B689C 7F A3 EB 78 */ mr r3, r29
|
|
/* 800BB9A0 000B68A0 38 84 92 80 */ addi r4, r4, lbl_80399280@l
|
|
/* 800BB9A4 000B68A4 38 84 00 4C */ addi r4, r4, 0x4c
|
|
/* 800BB9A8 000B68A8 48 00 15 75 */ bl wcscpy
|
|
lbl_800BB9AC:
|
|
/* 800BB9AC 000B68AC 7F A3 EB 78 */ mr r3, r29
|
|
/* 800BB9B0 000B68B0 48 00 01 D4 */ b lbl_800BBB84
|
|
lbl_800BB9B4:
|
|
/* 800BB9B4 000B68B4 39 00 00 01 */ li r8, 1
|
|
/* 800BB9B8 000B68B8 38 E0 00 64 */ li r7, 0x64
|
|
/* 800BB9BC 000B68BC 88 01 00 09 */ lbz r0, 9(r1)
|
|
/* 800BB9C0 000B68C0 7F 84 E3 78 */ mr r4, r28
|
|
/* 800BB9C4 000B68C4 88 61 00 08 */ lbz r3, 8(r1)
|
|
/* 800BB9C8 000B68C8 38 A1 00 18 */ addi r5, r1, 0x18
|
|
/* 800BB9CC 000B68CC 54 00 88 1C */ slwi r0, r0, 0x11
|
|
/* 800BB9D0 000B68D0 99 01 00 28 */ stb r8, 0x28(r1)
|
|
/* 800BB9D4 000B68D4 50 60 C8 0C */ rlwimi r0, r3, 0x19, 0, 6
|
|
/* 800BB9D8 000B68D8 54 03 5D 7E */ srwi r3, r0, 0x15
|
|
/* 800BB9DC 000B68DC 99 01 00 29 */ stb r8, 0x29(r1)
|
|
/* 800BB9E0 000B68E0 38 63 FC 01 */ addi r3, r3, -1023
|
|
/* 800BB9E4 000B68E4 9B A1 00 2A */ stb r29, 0x2a(r1)
|
|
/* 800BB9E8 000B68E8 9B A1 00 2B */ stb r29, 0x2b(r1)
|
|
/* 800BB9EC 000B68EC 80 C1 00 28 */ lwz r6, 0x28(r1)
|
|
/* 800BB9F0 000B68F0 9B A1 00 2C */ stb r29, 0x2c(r1)
|
|
/* 800BB9F4 000B68F4 B0 E1 00 2E */ sth r7, 0x2e(r1)
|
|
/* 800BB9F8 000B68F8 80 01 00 2C */ lwz r0, 0x2c(r1)
|
|
/* 800BB9FC 000B68FC 93 A1 00 30 */ stw r29, 0x30(r1)
|
|
/* 800BBA00 000B6900 91 01 00 34 */ stw r8, 0x34(r1)
|
|
/* 800BBA04 000B6904 90 C1 00 18 */ stw r6, 0x18(r1)
|
|
/* 800BBA08 000B6908 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 800BBA0C 000B690C 93 A1 00 20 */ stw r29, 0x20(r1)
|
|
/* 800BBA10 000B6910 91 01 00 24 */ stw r8, 0x24(r1)
|
|
/* 800BBA14 000B6914 4B FF F8 F1 */ bl long2str_wprintf_o
|
|
/* 800BBA18 000B6918 A0 1E 00 06 */ lhz r0, 6(r30)
|
|
/* 800BBA1C 000B691C 28 00 00 61 */ cmplwi r0, 0x61
|
|
/* 800BBA20 000B6920 40 82 00 14 */ bne lbl_800BBA34
|
|
/* 800BBA24 000B6924 38 00 00 70 */ li r0, 0x70
|
|
/* 800BBA28 000B6928 38 83 FF FE */ addi r4, r3, -2
|
|
/* 800BBA2C 000B692C B0 03 FF FE */ sth r0, -2(r3)
|
|
/* 800BBA30 000B6930 48 00 00 10 */ b lbl_800BBA40
|
|
lbl_800BBA34:
|
|
/* 800BBA34 000B6934 38 00 00 50 */ li r0, 0x50
|
|
/* 800BBA38 000B6938 38 83 FF FE */ addi r4, r3, -2
|
|
/* 800BBA3C 000B693C B0 03 FF FE */ sth r0, -2(r3)
|
|
lbl_800BBA40:
|
|
/* 800BBA40 000B6940 80 1E 00 0C */ lwz r0, 0xc(r30)
|
|
/* 800BBA44 000B6944 39 01 00 08 */ addi r8, r1, 8
|
|
/* 800BBA48 000B6948 54 03 10 3A */ slwi r3, r0, 2
|
|
/* 800BBA4C 000B694C 39 23 00 0B */ addi r9, r3, 0xb
|
|
/* 800BBA50 000B6950 7C 09 03 A6 */ mtctr r0
|
|
/* 800BBA54 000B6954 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 800BBA58 000B6958 41 80 00 9C */ blt lbl_800BBAF4
|
|
lbl_800BBA5C:
|
|
/* 800BBA5C 000B695C 2C 09 00 40 */ cmpwi r9, 0x40
|
|
/* 800BBA60 000B6960 40 80 00 84 */ bge lbl_800BBAE4
|
|
/* 800BBA64 000B6964 7D 23 1E 70 */ srawi r3, r9, 3
|
|
/* 800BBA68 000B6968 38 09 FF FC */ addi r0, r9, -4
|
|
/* 800BBA6C 000B696C 7C E8 1A 14 */ add r7, r8, r3
|
|
/* 800BBA70 000B6970 55 26 07 7E */ clrlwi r6, r9, 0x1d
|
|
/* 800BBA74 000B6974 55 23 00 38 */ rlwinm r3, r9, 0, 0, 0x1c
|
|
/* 800BBA78 000B6978 54 00 00 38 */ rlwinm r0, r0, 0, 0, 0x1c
|
|
/* 800BBA7C 000B697C 88 A7 00 00 */ lbz r5, 0(r7)
|
|
/* 800BBA80 000B6980 20 C6 00 07 */ subfic r6, r6, 7
|
|
/* 800BBA84 000B6984 7C 03 00 00 */ cmpw r3, r0
|
|
/* 800BBA88 000B6988 7C A0 36 30 */ sraw r0, r5, r6
|
|
/* 800BBA8C 000B698C 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 800BBA90 000B6990 41 82 00 18 */ beq lbl_800BBAA8
|
|
/* 800BBA94 000B6994 88 07 FF FF */ lbz r0, -1(r7)
|
|
/* 800BBA98 000B6998 54 00 40 2E */ slwi r0, r0, 8
|
|
/* 800BBA9C 000B699C 7C 00 36 30 */ sraw r0, r0, r6
|
|
/* 800BBAA0 000B69A0 7C 60 03 78 */ or r0, r3, r0
|
|
/* 800BBAA4 000B69A4 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
lbl_800BBAA8:
|
|
/* 800BBAA8 000B69A8 54 63 07 3E */ clrlwi r3, r3, 0x1c
|
|
/* 800BBAAC 000B69AC 28 03 00 0A */ cmplwi r3, 0xa
|
|
/* 800BBAB0 000B69B0 40 80 00 10 */ bge lbl_800BBAC0
|
|
/* 800BBAB4 000B69B4 38 03 00 30 */ addi r0, r3, 0x30
|
|
/* 800BBAB8 000B69B8 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 800BBABC 000B69BC 48 00 00 2C */ b lbl_800BBAE8
|
|
lbl_800BBAC0:
|
|
/* 800BBAC0 000B69C0 A0 1E 00 06 */ lhz r0, 6(r30)
|
|
/* 800BBAC4 000B69C4 28 00 00 61 */ cmplwi r0, 0x61
|
|
/* 800BBAC8 000B69C8 40 82 00 10 */ bne lbl_800BBAD8
|
|
/* 800BBACC 000B69CC 38 03 00 57 */ addi r0, r3, 0x57
|
|
/* 800BBAD0 000B69D0 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 800BBAD4 000B69D4 48 00 00 14 */ b lbl_800BBAE8
|
|
lbl_800BBAD8:
|
|
/* 800BBAD8 000B69D8 38 03 00 37 */ addi r0, r3, 0x37
|
|
/* 800BBADC 000B69DC 54 03 06 3E */ clrlwi r3, r0, 0x18
|
|
/* 800BBAE0 000B69E0 48 00 00 08 */ b lbl_800BBAE8
|
|
lbl_800BBAE4:
|
|
/* 800BBAE4 000B69E4 38 60 00 30 */ li r3, 0x30
|
|
lbl_800BBAE8:
|
|
/* 800BBAE8 000B69E8 B4 64 FF FE */ sthu r3, -2(r4)
|
|
/* 800BBAEC 000B69EC 39 29 FF FC */ addi r9, r9, -4
|
|
/* 800BBAF0 000B69F0 42 00 FF 6C */ bdnz lbl_800BBA5C
|
|
lbl_800BBAF4:
|
|
/* 800BBAF4 000B69F4 80 1E 00 0C */ lwz r0, 0xc(r30)
|
|
/* 800BBAF8 000B69F8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BBAFC 000B69FC 40 82 00 10 */ bne lbl_800BBB0C
|
|
/* 800BBB00 000B6A00 88 1E 00 03 */ lbz r0, 3(r30)
|
|
/* 800BBB04 000B6A04 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BBB08 000B6A08 41 82 00 08 */ beq lbl_800BBB10
|
|
lbl_800BBB0C:
|
|
/* 800BBB0C 000B6A0C B7 E4 FF FE */ sthu r31, -2(r4)
|
|
lbl_800BBB10:
|
|
/* 800BBB10 000B6A10 A0 1E 00 06 */ lhz r0, 6(r30)
|
|
/* 800BBB14 000B6A14 38 60 00 31 */ li r3, 0x31
|
|
/* 800BBB18 000B6A18 B0 64 FF FE */ sth r3, -2(r4)
|
|
/* 800BBB1C 000B6A1C 28 00 00 61 */ cmplwi r0, 0x61
|
|
/* 800BBB20 000B6A20 40 82 00 10 */ bne lbl_800BBB30
|
|
/* 800BBB24 000B6A24 38 00 00 78 */ li r0, 0x78
|
|
/* 800BBB28 000B6A28 B4 04 FF FC */ sthu r0, -4(r4)
|
|
/* 800BBB2C 000B6A2C 48 00 00 0C */ b lbl_800BBB38
|
|
lbl_800BBB30:
|
|
/* 800BBB30 000B6A30 38 00 00 58 */ li r0, 0x58
|
|
/* 800BBB34 000B6A34 B4 04 FF FC */ sthu r0, -4(r4)
|
|
lbl_800BBB38:
|
|
/* 800BBB38 000B6A38 38 00 00 30 */ li r0, 0x30
|
|
/* 800BBB3C 000B6A3C B4 04 FF FE */ sthu r0, -2(r4)
|
|
/* 800BBB40 000B6A40 88 01 00 38 */ lbz r0, 0x38(r1)
|
|
/* 800BBB44 000B6A44 7C 00 07 75 */ extsb. r0, r0
|
|
/* 800BBB48 000B6A48 41 82 00 10 */ beq lbl_800BBB58
|
|
/* 800BBB4C 000B6A4C 38 00 00 2D */ li r0, 0x2d
|
|
/* 800BBB50 000B6A50 B4 04 FF FE */ sthu r0, -2(r4)
|
|
/* 800BBB54 000B6A54 48 00 00 2C */ b lbl_800BBB80
|
|
lbl_800BBB58:
|
|
/* 800BBB58 000B6A58 88 1E 00 01 */ lbz r0, 1(r30)
|
|
/* 800BBB5C 000B6A5C 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800BBB60 000B6A60 40 82 00 10 */ bne lbl_800BBB70
|
|
/* 800BBB64 000B6A64 38 00 00 2B */ li r0, 0x2b
|
|
/* 800BBB68 000B6A68 B4 04 FF FE */ sthu r0, -2(r4)
|
|
/* 800BBB6C 000B6A6C 48 00 00 14 */ b lbl_800BBB80
|
|
lbl_800BBB70:
|
|
/* 800BBB70 000B6A70 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800BBB74 000B6A74 40 82 00 0C */ bne lbl_800BBB80
|
|
/* 800BBB78 000B6A78 38 00 00 20 */ li r0, 0x20
|
|
/* 800BBB7C 000B6A7C B4 04 FF FE */ sthu r0, -2(r4)
|
|
lbl_800BBB80:
|
|
/* 800BBB80 000B6A80 7C 83 23 78 */ mr r3, r4
|
|
lbl_800BBB84:
|
|
/* 800BBB84 000B6A84 E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
|
|
/* 800BBB88 000B6A88 80 01 00 94 */ lwz r0, 0x94(r1)
|
|
/* 800BBB8C 000B6A8C CB E1 00 80 */ lfd f31, 0x80(r1)
|
|
/* 800BBB90 000B6A90 83 E1 00 7C */ lwz r31, 0x7c(r1)
|
|
/* 800BBB94 000B6A94 83 C1 00 78 */ lwz r30, 0x78(r1)
|
|
/* 800BBB98 000B6A98 83 A1 00 74 */ lwz r29, 0x74(r1)
|
|
/* 800BBB9C 000B6A9C 83 81 00 70 */ lwz r28, 0x70(r1)
|
|
/* 800BBBA0 000B6AA0 7C 08 03 A6 */ mtlr r0
|
|
/* 800BBBA4 000B6AA4 38 21 00 90 */ addi r1, r1, 0x90
|
|
/* 800BBBA8 000B6AA8 4E 80 00 20 */ blr
|
|
|
|
# "round_decimal" (local in wprintf.o)
|
|
# Renamed to avoid name collision (symbol needs to be global for extab)
|
|
.global round_decimal_wprintf_o
|
|
round_decimal_wprintf_o:
|
|
/* 800BBBAC 000B6AAC 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800BBBB0 000B6AB0 40 80 00 20 */ bge lbl_800BBBD0
|
|
lbl_800BBBB4:
|
|
/* 800BBBB4 000B6AB4 38 A0 00 00 */ li r5, 0
|
|
/* 800BBBB8 000B6AB8 38 80 00 01 */ li r4, 1
|
|
/* 800BBBBC 000B6ABC 38 00 00 30 */ li r0, 0x30
|
|
/* 800BBBC0 000B6AC0 B0 A3 00 02 */ sth r5, 2(r3)
|
|
/* 800BBBC4 000B6AC4 98 83 00 04 */ stb r4, 4(r3)
|
|
/* 800BBBC8 000B6AC8 98 03 00 05 */ stb r0, 5(r3)
|
|
/* 800BBBCC 000B6ACC 4E 80 00 20 */ blr
|
|
lbl_800BBBD0:
|
|
/* 800BBBD0 000B6AD0 88 E3 00 04 */ lbz r7, 4(r3)
|
|
/* 800BBBD4 000B6AD4 7C 04 38 00 */ cmpw r4, r7
|
|
/* 800BBBD8 000B6AD8 4C 80 00 20 */ bgelr
|
|
/* 800BBBDC 000B6ADC 7C C3 22 14 */ add r6, r3, r4
|
|
/* 800BBBE0 000B6AE0 88 A6 00 05 */ lbz r5, 5(r6)
|
|
/* 800BBBE4 000B6AE4 39 06 00 05 */ addi r8, r6, 5
|
|
/* 800BBBE8 000B6AE8 38 05 FF D0 */ addi r0, r5, -48
|
|
/* 800BBBEC 000B6AEC 7C 06 07 74 */ extsb r6, r0
|
|
/* 800BBBF0 000B6AF0 2C 06 00 05 */ cmpwi r6, 5
|
|
/* 800BBBF4 000B6AF4 40 82 00 40 */ bne lbl_800BBC34
|
|
/* 800BBBF8 000B6AF8 7C A3 3A 14 */ add r5, r3, r7
|
|
/* 800BBBFC 000B6AFC 38 A5 00 05 */ addi r5, r5, 5
|
|
lbl_800BBC00:
|
|
/* 800BBC00 000B6B00 38 A5 FF FF */ addi r5, r5, -1
|
|
/* 800BBC04 000B6B04 7C 05 40 40 */ cmplw r5, r8
|
|
/* 800BBC08 000B6B08 40 81 00 10 */ ble lbl_800BBC18
|
|
/* 800BBC0C 000B6B0C 88 05 00 00 */ lbz r0, 0(r5)
|
|
/* 800BBC10 000B6B10 2C 00 00 30 */ cmpwi r0, 0x30
|
|
/* 800BBC14 000B6B14 41 82 FF EC */ beq lbl_800BBC00
|
|
lbl_800BBC18:
|
|
/* 800BBC18 000B6B18 7C 05 40 40 */ cmplw r5, r8
|
|
/* 800BBC1C 000B6B1C 40 82 00 10 */ bne lbl_800BBC2C
|
|
/* 800BBC20 000B6B20 88 08 FF FF */ lbz r0, -1(r8)
|
|
/* 800BBC24 000B6B24 54 05 07 FE */ clrlwi r5, r0, 0x1f
|
|
/* 800BBC28 000B6B28 48 00 00 20 */ b lbl_800BBC48
|
|
lbl_800BBC2C:
|
|
/* 800BBC2C 000B6B2C 38 A0 00 01 */ li r5, 1
|
|
/* 800BBC30 000B6B30 48 00 00 18 */ b lbl_800BBC48
|
|
lbl_800BBC34:
|
|
/* 800BBC34 000B6B34 68 C0 00 05 */ xori r0, r6, 5
|
|
/* 800BBC38 000B6B38 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 800BBC3C 000B6B3C 7C 00 30 38 */ and r0, r0, r6
|
|
/* 800BBC40 000B6B40 7C 00 28 50 */ subf r0, r0, r5
|
|
/* 800BBC44 000B6B44 54 05 0F FE */ srwi r5, r0, 0x1f
|
|
lbl_800BBC48:
|
|
/* 800BBC48 000B6B48 7C 89 03 A6 */ mtctr r4
|
|
/* 800BBC4C 000B6B4C 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800BBC50 000B6B50 41 82 00 4C */ beq lbl_800BBC9C
|
|
lbl_800BBC54:
|
|
/* 800BBC54 000B6B54 8C 08 FF FF */ lbzu r0, -1(r8)
|
|
/* 800BBC58 000B6B58 7C A0 2A 14 */ add r5, r0, r5
|
|
/* 800BBC5C 000B6B5C 38 05 FF D0 */ addi r0, r5, -48
|
|
/* 800BBC60 000B6B60 7C 06 07 74 */ extsb r6, r0
|
|
/* 800BBC64 000B6B64 68 C0 00 09 */ xori r0, r6, 9
|
|
/* 800BBC68 000B6B68 7C 05 0E 70 */ srawi r5, r0, 1
|
|
/* 800BBC6C 000B6B6C 7C 00 30 38 */ and r0, r0, r6
|
|
/* 800BBC70 000B6B70 7C 00 28 50 */ subf r0, r0, r5
|
|
/* 800BBC74 000B6B74 54 05 0F FF */ rlwinm. r5, r0, 1, 0x1f, 0x1f
|
|
/* 800BBC78 000B6B78 40 82 00 0C */ bne lbl_800BBC84
|
|
/* 800BBC7C 000B6B7C 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 800BBC80 000B6B80 40 82 00 0C */ bne lbl_800BBC8C
|
|
lbl_800BBC84:
|
|
/* 800BBC84 000B6B84 38 84 FF FF */ addi r4, r4, -1
|
|
/* 800BBC88 000B6B88 48 00 00 10 */ b lbl_800BBC98
|
|
lbl_800BBC8C:
|
|
/* 800BBC8C 000B6B8C 38 06 00 30 */ addi r0, r6, 0x30
|
|
/* 800BBC90 000B6B90 98 08 00 00 */ stb r0, 0(r8)
|
|
/* 800BBC94 000B6B94 48 00 00 08 */ b lbl_800BBC9C
|
|
lbl_800BBC98:
|
|
/* 800BBC98 000B6B98 42 00 FF BC */ bdnz lbl_800BBC54
|
|
lbl_800BBC9C:
|
|
/* 800BBC9C 000B6B9C 2C 05 00 00 */ cmpwi r5, 0
|
|
/* 800BBCA0 000B6BA0 41 82 00 24 */ beq lbl_800BBCC4
|
|
/* 800BBCA4 000B6BA4 A8 A3 00 02 */ lha r5, 2(r3)
|
|
/* 800BBCA8 000B6BA8 38 80 00 01 */ li r4, 1
|
|
/* 800BBCAC 000B6BAC 38 00 00 31 */ li r0, 0x31
|
|
/* 800BBCB0 000B6BB0 98 83 00 04 */ stb r4, 4(r3)
|
|
/* 800BBCB4 000B6BB4 38 85 00 01 */ addi r4, r5, 1
|
|
/* 800BBCB8 000B6BB8 B0 83 00 02 */ sth r4, 2(r3)
|
|
/* 800BBCBC 000B6BBC 98 03 00 05 */ stb r0, 5(r3)
|
|
/* 800BBCC0 000B6BC0 4E 80 00 20 */ blr
|
|
lbl_800BBCC4:
|
|
/* 800BBCC4 000B6BC4 2C 04 00 00 */ cmpwi r4, 0
|
|
/* 800BBCC8 000B6BC8 41 82 FE EC */ beq lbl_800BBBB4
|
|
/* 800BBCCC 000B6BCC 98 83 00 04 */ stb r4, 4(r3)
|
|
/* 800BBCD0 000B6BD0 4E 80 00 20 */ blr
|
|
|
|
# "float2str" (local in wprintf.o)
|
|
# Renamed to avoid name collision (symbol needs to be global for extab)
|
|
.global float2str_wprintf_o
|
|
float2str_wprintf_o:
|
|
/* 800BBCD4 000B6BD4 94 21 FD B0 */ stwu r1, -0x250(r1)
|
|
/* 800BBCD8 000B6BD8 7C 08 02 A6 */ mflr r0
|
|
/* 800BBCDC 000B6BDC 3C A0 80 3A */ lis r5, __lconv@ha
|
|
/* 800BBCE0 000B6BE0 90 01 02 54 */ stw r0, 0x254(r1)
|
|
/* 800BBCE4 000B6BE4 80 04 00 0C */ lwz r0, 0xc(r4)
|
|
/* 800BBCE8 000B6BE8 DB E1 02 48 */ stfd f31, 0x248(r1)
|
|
/* 800BBCEC 000B6BEC FF E0 08 90 */ fmr f31, f1
|
|
/* 800BBCF0 000B6BF0 2C 00 01 FD */ cmpwi r0, 0x1fd
|
|
/* 800BBCF4 000B6BF4 93 E1 02 44 */ stw r31, 0x244(r1)
|
|
/* 800BBCF8 000B6BF8 93 C1 02 40 */ stw r30, 0x240(r1)
|
|
/* 800BBCFC 000B6BFC 93 A1 02 3C */ stw r29, 0x23c(r1)
|
|
/* 800BBD00 000B6C00 7C 9D 23 78 */ mr r29, r4
|
|
/* 800BBD04 000B6C04 93 81 02 38 */ stw r28, 0x238(r1)
|
|
/* 800BBD08 000B6C08 7C 7C 1B 78 */ mr r28, r3
|
|
/* 800BBD0C 000B6C0C 80 A5 8A 40 */ lwz r5, __lconv@l(r5)
|
|
/* 800BBD10 000B6C10 8B C5 00 00 */ lbz r30, 0(r5)
|
|
/* 800BBD14 000B6C14 40 81 00 0C */ ble lbl_800BBD20
|
|
/* 800BBD18 000B6C18 38 60 00 00 */ li r3, 0
|
|
/* 800BBD1C 000B6C1C 48 00 07 34 */ b lbl_800BC450
|
|
lbl_800BBD20:
|
|
/* 800BBD20 000B6C20 38 60 00 00 */ li r3, 0
|
|
/* 800BBD24 000B6C24 38 00 00 20 */ li r0, 0x20
|
|
/* 800BBD28 000B6C28 98 61 00 08 */ stb r3, 8(r1)
|
|
/* 800BBD2C 000B6C2C 38 61 00 08 */ addi r3, r1, 8
|
|
/* 800BBD30 000B6C30 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 800BBD34 000B6C34 B0 01 00 0A */ sth r0, 0xa(r1)
|
|
/* 800BBD38 000B6C38 4B FF 7D 21 */ bl __num2dec
|
|
/* 800BBD3C 000B6C3C 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 800BBD40 000B6C40 38 A1 00 11 */ addi r5, r1, 0x11
|
|
/* 800BBD44 000B6C44 7C A5 02 14 */ add r5, r5, r0
|
|
/* 800BBD48 000B6C48 48 00 00 1C */ b lbl_800BBD64
|
|
lbl_800BBD4C:
|
|
/* 800BBD4C 000B6C4C 88 81 00 10 */ lbz r4, 0x10(r1)
|
|
/* 800BBD50 000B6C50 A8 61 00 0E */ lha r3, 0xe(r1)
|
|
/* 800BBD54 000B6C54 38 84 FF FF */ addi r4, r4, -1
|
|
/* 800BBD58 000B6C58 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800BBD5C 000B6C5C 98 81 00 10 */ stb r4, 0x10(r1)
|
|
/* 800BBD60 000B6C60 B0 01 00 0E */ sth r0, 0xe(r1)
|
|
lbl_800BBD64:
|
|
/* 800BBD64 000B6C64 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 800BBD68 000B6C68 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800BBD6C 000B6C6C 40 81 00 10 */ ble lbl_800BBD7C
|
|
/* 800BBD70 000B6C70 8C 05 FF FF */ lbzu r0, -1(r5)
|
|
/* 800BBD74 000B6C74 2C 00 00 30 */ cmpwi r0, 0x30
|
|
/* 800BBD78 000B6C78 41 82 FF D4 */ beq lbl_800BBD4C
|
|
lbl_800BBD7C:
|
|
/* 800BBD7C 000B6C7C 88 01 00 11 */ lbz r0, 0x11(r1)
|
|
/* 800BBD80 000B6C80 2C 00 00 49 */ cmpwi r0, 0x49
|
|
/* 800BBD84 000B6C84 41 82 00 2C */ beq lbl_800BBDB0
|
|
/* 800BBD88 000B6C88 40 80 00 10 */ bge lbl_800BBD98
|
|
/* 800BBD8C 000B6C8C 2C 00 00 30 */ cmpwi r0, 0x30
|
|
/* 800BBD90 000B6C90 41 82 00 14 */ beq lbl_800BBDA4
|
|
/* 800BBD94 000B6C94 48 00 01 EC */ b lbl_800BBF80
|
|
lbl_800BBD98:
|
|
/* 800BBD98 000B6C98 2C 00 00 4E */ cmpwi r0, 0x4e
|
|
/* 800BBD9C 000B6C9C 41 82 00 FC */ beq lbl_800BBE98
|
|
/* 800BBDA0 000B6CA0 48 00 01 E0 */ b lbl_800BBF80
|
|
lbl_800BBDA4:
|
|
/* 800BBDA4 000B6CA4 38 00 00 00 */ li r0, 0
|
|
/* 800BBDA8 000B6CA8 B0 01 00 0E */ sth r0, 0xe(r1)
|
|
/* 800BBDAC 000B6CAC 48 00 01 D4 */ b lbl_800BBF80
|
|
lbl_800BBDB0:
|
|
/* 800BBDB0 000B6CB0 C8 02 91 40 */ lfd f0, lbl_804C0B60-_SDA2_BASE_(r2)
|
|
/* 800BBDB4 000B6CB4 FC 1F 00 40 */ fcmpo cr0, f31, f0
|
|
/* 800BBDB8 000B6CB8 40 80 00 70 */ bge lbl_800BBE28
|
|
/* 800BBDBC 000B6CBC A0 1D 00 06 */ lhz r0, 6(r29)
|
|
/* 800BBDC0 000B6CC0 3B FC FF F6 */ addi r31, r28, -10
|
|
/* 800BBDC4 000B6CC4 28 00 01 00 */ cmplwi r0, 0x100
|
|
/* 800BBDC8 000B6CC8 41 80 00 0C */ blt lbl_800BBDD4
|
|
/* 800BBDCC 000B6CCC 38 00 00 00 */ li r0, 0
|
|
/* 800BBDD0 000B6CD0 48 00 00 20 */ b lbl_800BBDF0
|
|
lbl_800BBDD4:
|
|
/* 800BBDD4 000B6CD4 3C 60 80 3A */ lis r3, _current_locale@ha
|
|
/* 800BBDD8 000B6CD8 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e
|
|
/* 800BBDDC 000B6CDC 38 63 8B F0 */ addi r3, r3, _current_locale@l
|
|
/* 800BBDE0 000B6CE0 80 63 00 38 */ lwz r3, 0x38(r3)
|
|
/* 800BBDE4 000B6CE4 80 63 00 14 */ lwz r3, 0x14(r3)
|
|
/* 800BBDE8 000B6CE8 7C 03 02 2E */ lhzx r0, r3, r0
|
|
/* 800BBDEC 000B6CEC 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16
|
|
lbl_800BBDF0:
|
|
/* 800BBDF0 000B6CF0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BBDF4 000B6CF4 41 82 00 1C */ beq lbl_800BBE10
|
|
/* 800BBDF8 000B6CF8 3C 80 80 3A */ lis r4, lbl_80399280@ha
|
|
/* 800BBDFC 000B6CFC 7F E3 FB 78 */ mr r3, r31
|
|
/* 800BBE00 000B6D00 38 84 92 80 */ addi r4, r4, lbl_80399280@l
|
|
/* 800BBE04 000B6D04 38 84 00 0C */ addi r4, r4, 0xc
|
|
/* 800BBE08 000B6D08 48 00 11 15 */ bl wcscpy
|
|
/* 800BBE0C 000B6D0C 48 00 00 84 */ b lbl_800BBE90
|
|
lbl_800BBE10:
|
|
/* 800BBE10 000B6D10 3C 80 80 3A */ lis r4, lbl_80399280@ha
|
|
/* 800BBE14 000B6D14 7F E3 FB 78 */ mr r3, r31
|
|
/* 800BBE18 000B6D18 38 84 92 80 */ addi r4, r4, lbl_80399280@l
|
|
/* 800BBE1C 000B6D1C 38 84 00 16 */ addi r4, r4, 0x16
|
|
/* 800BBE20 000B6D20 48 00 10 FD */ bl wcscpy
|
|
/* 800BBE24 000B6D24 48 00 00 6C */ b lbl_800BBE90
|
|
lbl_800BBE28:
|
|
/* 800BBE28 000B6D28 A0 1D 00 06 */ lhz r0, 6(r29)
|
|
/* 800BBE2C 000B6D2C 3B FC FF F8 */ addi r31, r28, -8
|
|
/* 800BBE30 000B6D30 28 00 01 00 */ cmplwi r0, 0x100
|
|
/* 800BBE34 000B6D34 41 80 00 0C */ blt lbl_800BBE40
|
|
/* 800BBE38 000B6D38 38 00 00 00 */ li r0, 0
|
|
/* 800BBE3C 000B6D3C 48 00 00 20 */ b lbl_800BBE5C
|
|
lbl_800BBE40:
|
|
/* 800BBE40 000B6D40 3C 60 80 3A */ lis r3, _current_locale@ha
|
|
/* 800BBE44 000B6D44 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e
|
|
/* 800BBE48 000B6D48 38 63 8B F0 */ addi r3, r3, _current_locale@l
|
|
/* 800BBE4C 000B6D4C 80 63 00 38 */ lwz r3, 0x38(r3)
|
|
/* 800BBE50 000B6D50 80 63 00 14 */ lwz r3, 0x14(r3)
|
|
/* 800BBE54 000B6D54 7C 03 02 2E */ lhzx r0, r3, r0
|
|
/* 800BBE58 000B6D58 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16
|
|
lbl_800BBE5C:
|
|
/* 800BBE5C 000B6D5C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BBE60 000B6D60 41 82 00 1C */ beq lbl_800BBE7C
|
|
/* 800BBE64 000B6D64 3C 80 80 3A */ lis r4, lbl_80399280@ha
|
|
/* 800BBE68 000B6D68 7F E3 FB 78 */ mr r3, r31
|
|
/* 800BBE6C 000B6D6C 38 84 92 80 */ addi r4, r4, lbl_80399280@l
|
|
/* 800BBE70 000B6D70 38 84 00 20 */ addi r4, r4, 0x20
|
|
/* 800BBE74 000B6D74 48 00 10 A9 */ bl wcscpy
|
|
/* 800BBE78 000B6D78 48 00 00 18 */ b lbl_800BBE90
|
|
lbl_800BBE7C:
|
|
/* 800BBE7C 000B6D7C 3C 80 80 3A */ lis r4, lbl_80399280@ha
|
|
/* 800BBE80 000B6D80 7F E3 FB 78 */ mr r3, r31
|
|
/* 800BBE84 000B6D84 38 84 92 80 */ addi r4, r4, lbl_80399280@l
|
|
/* 800BBE88 000B6D88 38 84 00 28 */ addi r4, r4, 0x28
|
|
/* 800BBE8C 000B6D8C 48 00 10 91 */ bl wcscpy
|
|
lbl_800BBE90:
|
|
/* 800BBE90 000B6D90 7F E3 FB 78 */ mr r3, r31
|
|
/* 800BBE94 000B6D94 48 00 05 BC */ b lbl_800BC450
|
|
lbl_800BBE98:
|
|
/* 800BBE98 000B6D98 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 800BBE9C 000B6D9C 7C 00 07 75 */ extsb. r0, r0
|
|
/* 800BBEA0 000B6DA0 41 82 00 70 */ beq lbl_800BBF10
|
|
/* 800BBEA4 000B6DA4 A0 1D 00 06 */ lhz r0, 6(r29)
|
|
/* 800BBEA8 000B6DA8 3B FC FF F6 */ addi r31, r28, -10
|
|
/* 800BBEAC 000B6DAC 28 00 01 00 */ cmplwi r0, 0x100
|
|
/* 800BBEB0 000B6DB0 41 80 00 0C */ blt lbl_800BBEBC
|
|
/* 800BBEB4 000B6DB4 38 00 00 00 */ li r0, 0
|
|
/* 800BBEB8 000B6DB8 48 00 00 20 */ b lbl_800BBED8
|
|
lbl_800BBEBC:
|
|
/* 800BBEBC 000B6DBC 3C 60 80 3A */ lis r3, _current_locale@ha
|
|
/* 800BBEC0 000B6DC0 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e
|
|
/* 800BBEC4 000B6DC4 38 63 8B F0 */ addi r3, r3, _current_locale@l
|
|
/* 800BBEC8 000B6DC8 80 63 00 38 */ lwz r3, 0x38(r3)
|
|
/* 800BBECC 000B6DCC 80 63 00 14 */ lwz r3, 0x14(r3)
|
|
/* 800BBED0 000B6DD0 7C 03 02 2E */ lhzx r0, r3, r0
|
|
/* 800BBED4 000B6DD4 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16
|
|
lbl_800BBED8:
|
|
/* 800BBED8 000B6DD8 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BBEDC 000B6DDC 41 82 00 1C */ beq lbl_800BBEF8
|
|
/* 800BBEE0 000B6DE0 3C 80 80 3A */ lis r4, lbl_80399280@ha
|
|
/* 800BBEE4 000B6DE4 7F E3 FB 78 */ mr r3, r31
|
|
/* 800BBEE8 000B6DE8 38 84 92 80 */ addi r4, r4, lbl_80399280@l
|
|
/* 800BBEEC 000B6DEC 38 84 00 30 */ addi r4, r4, 0x30
|
|
/* 800BBEF0 000B6DF0 48 00 10 2D */ bl wcscpy
|
|
/* 800BBEF4 000B6DF4 48 00 00 84 */ b lbl_800BBF78
|
|
lbl_800BBEF8:
|
|
/* 800BBEF8 000B6DF8 3C 80 80 3A */ lis r4, lbl_80399280@ha
|
|
/* 800BBEFC 000B6DFC 7F E3 FB 78 */ mr r3, r31
|
|
/* 800BBF00 000B6E00 38 84 92 80 */ addi r4, r4, lbl_80399280@l
|
|
/* 800BBF04 000B6E04 38 84 00 3A */ addi r4, r4, 0x3a
|
|
/* 800BBF08 000B6E08 48 00 10 15 */ bl wcscpy
|
|
/* 800BBF0C 000B6E0C 48 00 00 6C */ b lbl_800BBF78
|
|
lbl_800BBF10:
|
|
/* 800BBF10 000B6E10 A0 1D 00 06 */ lhz r0, 6(r29)
|
|
/* 800BBF14 000B6E14 3B FC FF F8 */ addi r31, r28, -8
|
|
/* 800BBF18 000B6E18 28 00 01 00 */ cmplwi r0, 0x100
|
|
/* 800BBF1C 000B6E1C 41 80 00 0C */ blt lbl_800BBF28
|
|
/* 800BBF20 000B6E20 38 00 00 00 */ li r0, 0
|
|
/* 800BBF24 000B6E24 48 00 00 20 */ b lbl_800BBF44
|
|
lbl_800BBF28:
|
|
/* 800BBF28 000B6E28 3C 60 80 3A */ lis r3, _current_locale@ha
|
|
/* 800BBF2C 000B6E2C 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e
|
|
/* 800BBF30 000B6E30 38 63 8B F0 */ addi r3, r3, _current_locale@l
|
|
/* 800BBF34 000B6E34 80 63 00 38 */ lwz r3, 0x38(r3)
|
|
/* 800BBF38 000B6E38 80 63 00 14 */ lwz r3, 0x14(r3)
|
|
/* 800BBF3C 000B6E3C 7C 03 02 2E */ lhzx r0, r3, r0
|
|
/* 800BBF40 000B6E40 54 00 05 AC */ rlwinm r0, r0, 0, 0x16, 0x16
|
|
lbl_800BBF44:
|
|
/* 800BBF44 000B6E44 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BBF48 000B6E48 41 82 00 1C */ beq lbl_800BBF64
|
|
/* 800BBF4C 000B6E4C 3C 80 80 3A */ lis r4, lbl_80399280@ha
|
|
/* 800BBF50 000B6E50 7F E3 FB 78 */ mr r3, r31
|
|
/* 800BBF54 000B6E54 38 84 92 80 */ addi r4, r4, lbl_80399280@l
|
|
/* 800BBF58 000B6E58 38 84 00 44 */ addi r4, r4, 0x44
|
|
/* 800BBF5C 000B6E5C 48 00 0F C1 */ bl wcscpy
|
|
/* 800BBF60 000B6E60 48 00 00 18 */ b lbl_800BBF78
|
|
lbl_800BBF64:
|
|
/* 800BBF64 000B6E64 3C 80 80 3A */ lis r4, lbl_80399280@ha
|
|
/* 800BBF68 000B6E68 7F E3 FB 78 */ mr r3, r31
|
|
/* 800BBF6C 000B6E6C 38 84 92 80 */ addi r4, r4, lbl_80399280@l
|
|
/* 800BBF70 000B6E70 38 84 00 4C */ addi r4, r4, 0x4c
|
|
/* 800BBF74 000B6E74 48 00 0F A9 */ bl wcscpy
|
|
lbl_800BBF78:
|
|
/* 800BBF78 000B6E78 7F E3 FB 78 */ mr r3, r31
|
|
/* 800BBF7C 000B6E7C 48 00 04 D4 */ b lbl_800BC450
|
|
lbl_800BBF80:
|
|
/* 800BBF80 000B6E80 A8 A1 00 0E */ lha r5, 0xe(r1)
|
|
/* 800BBF84 000B6E84 38 60 00 00 */ li r3, 0
|
|
/* 800BBF88 000B6E88 88 81 00 10 */ lbz r4, 0x10(r1)
|
|
/* 800BBF8C 000B6E8C 3B E1 02 37 */ addi r31, r1, 0x237
|
|
/* 800BBF90 000B6E90 A0 1D 00 06 */ lhz r0, 6(r29)
|
|
/* 800BBF94 000B6E94 7C 84 2A 14 */ add r4, r4, r5
|
|
/* 800BBF98 000B6E98 98 61 02 37 */ stb r3, 0x237(r1)
|
|
/* 800BBF9C 000B6E9C 38 64 FF FF */ addi r3, r4, -1
|
|
/* 800BBFA0 000B6EA0 2C 00 00 65 */ cmpwi r0, 0x65
|
|
/* 800BBFA4 000B6EA4 B0 61 00 0E */ sth r3, 0xe(r1)
|
|
/* 800BBFA8 000B6EA8 41 82 00 F4 */ beq lbl_800BC09C
|
|
/* 800BBFAC 000B6EAC 40 80 00 28 */ bge lbl_800BBFD4
|
|
/* 800BBFB0 000B6EB0 2C 00 00 46 */ cmpwi r0, 0x46
|
|
/* 800BBFB4 000B6EB4 41 82 02 50 */ beq lbl_800BC204
|
|
/* 800BBFB8 000B6EB8 40 80 00 10 */ bge lbl_800BBFC8
|
|
/* 800BBFBC 000B6EBC 2C 00 00 45 */ cmpwi r0, 0x45
|
|
/* 800BBFC0 000B6EC0 40 80 00 DC */ bge lbl_800BC09C
|
|
/* 800BBFC4 000B6EC4 48 00 04 5C */ b lbl_800BC420
|
|
lbl_800BBFC8:
|
|
/* 800BBFC8 000B6EC8 2C 00 00 48 */ cmpwi r0, 0x48
|
|
/* 800BBFCC 000B6ECC 40 80 04 54 */ bge lbl_800BC420
|
|
/* 800BBFD0 000B6ED0 48 00 00 14 */ b lbl_800BBFE4
|
|
lbl_800BBFD4:
|
|
/* 800BBFD4 000B6ED4 2C 00 00 67 */ cmpwi r0, 0x67
|
|
/* 800BBFD8 000B6ED8 41 82 00 0C */ beq lbl_800BBFE4
|
|
/* 800BBFDC 000B6EDC 40 80 04 44 */ bge lbl_800BC420
|
|
/* 800BBFE0 000B6EE0 48 00 02 24 */ b lbl_800BC204
|
|
lbl_800BBFE4:
|
|
/* 800BBFE4 000B6EE4 80 9D 00 0C */ lwz r4, 0xc(r29)
|
|
/* 800BBFE8 000B6EE8 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 800BBFEC 000B6EEC 7C 00 20 00 */ cmpw r0, r4
|
|
/* 800BBFF0 000B6EF0 40 81 00 0C */ ble lbl_800BBFFC
|
|
/* 800BBFF4 000B6EF4 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 800BBFF8 000B6EF8 4B FF FB B5 */ bl round_decimal_wprintf_o
|
|
lbl_800BBFFC:
|
|
/* 800BBFFC 000B6EFC A8 81 00 0E */ lha r4, 0xe(r1)
|
|
/* 800BC000 000B6F00 2C 04 FF FC */ cmpwi r4, -4
|
|
/* 800BC004 000B6F04 41 80 00 10 */ blt lbl_800BC014
|
|
/* 800BC008 000B6F08 80 7D 00 0C */ lwz r3, 0xc(r29)
|
|
/* 800BC00C 000B6F0C 7C 04 18 00 */ cmpw r4, r3
|
|
/* 800BC010 000B6F10 41 80 00 50 */ blt lbl_800BC060
|
|
lbl_800BC014:
|
|
/* 800BC014 000B6F14 88 1D 00 03 */ lbz r0, 3(r29)
|
|
/* 800BC018 000B6F18 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BC01C 000B6F1C 41 82 00 14 */ beq lbl_800BC030
|
|
/* 800BC020 000B6F20 80 7D 00 0C */ lwz r3, 0xc(r29)
|
|
/* 800BC024 000B6F24 38 03 FF FF */ addi r0, r3, -1
|
|
/* 800BC028 000B6F28 90 1D 00 0C */ stw r0, 0xc(r29)
|
|
/* 800BC02C 000B6F2C 48 00 00 10 */ b lbl_800BC03C
|
|
lbl_800BC030:
|
|
/* 800BC030 000B6F30 88 61 00 10 */ lbz r3, 0x10(r1)
|
|
/* 800BC034 000B6F34 38 03 FF FF */ addi r0, r3, -1
|
|
/* 800BC038 000B6F38 90 1D 00 0C */ stw r0, 0xc(r29)
|
|
lbl_800BC03C:
|
|
/* 800BC03C 000B6F3C A0 1D 00 06 */ lhz r0, 6(r29)
|
|
/* 800BC040 000B6F40 28 00 00 67 */ cmplwi r0, 0x67
|
|
/* 800BC044 000B6F44 40 82 00 10 */ bne lbl_800BC054
|
|
/* 800BC048 000B6F48 38 00 00 65 */ li r0, 0x65
|
|
/* 800BC04C 000B6F4C B0 1D 00 06 */ sth r0, 6(r29)
|
|
/* 800BC050 000B6F50 48 00 00 4C */ b lbl_800BC09C
|
|
lbl_800BC054:
|
|
/* 800BC054 000B6F54 38 00 00 45 */ li r0, 0x45
|
|
/* 800BC058 000B6F58 B0 1D 00 06 */ sth r0, 6(r29)
|
|
/* 800BC05C 000B6F5C 48 00 00 40 */ b lbl_800BC09C
|
|
lbl_800BC060:
|
|
/* 800BC060 000B6F60 88 1D 00 03 */ lbz r0, 3(r29)
|
|
/* 800BC064 000B6F64 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BC068 000B6F68 41 82 00 14 */ beq lbl_800BC07C
|
|
/* 800BC06C 000B6F6C 38 04 00 01 */ addi r0, r4, 1
|
|
/* 800BC070 000B6F70 7C 00 18 50 */ subf r0, r0, r3
|
|
/* 800BC074 000B6F74 90 1D 00 0C */ stw r0, 0xc(r29)
|
|
/* 800BC078 000B6F78 48 00 01 8C */ b lbl_800BC204
|
|
lbl_800BC07C:
|
|
/* 800BC07C 000B6F7C 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 800BC080 000B6F80 38 64 00 01 */ addi r3, r4, 1
|
|
/* 800BC084 000B6F84 7C 03 00 51 */ subf. r0, r3, r0
|
|
/* 800BC088 000B6F88 90 1D 00 0C */ stw r0, 0xc(r29)
|
|
/* 800BC08C 000B6F8C 40 80 01 78 */ bge lbl_800BC204
|
|
/* 800BC090 000B6F90 38 00 00 00 */ li r0, 0
|
|
/* 800BC094 000B6F94 90 1D 00 0C */ stw r0, 0xc(r29)
|
|
/* 800BC098 000B6F98 48 00 01 6C */ b lbl_800BC204
|
|
lbl_800BC09C:
|
|
/* 800BC09C 000B6F9C 80 7D 00 0C */ lwz r3, 0xc(r29)
|
|
/* 800BC0A0 000B6FA0 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 800BC0A4 000B6FA4 38 83 00 01 */ addi r4, r3, 1
|
|
/* 800BC0A8 000B6FA8 7C 00 20 00 */ cmpw r0, r4
|
|
/* 800BC0AC 000B6FAC 40 81 00 0C */ ble lbl_800BC0B8
|
|
/* 800BC0B0 000B6FB0 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 800BC0B4 000B6FB4 4B FF FA F9 */ bl round_decimal_wprintf_o
|
|
lbl_800BC0B8:
|
|
/* 800BC0B8 000B6FB8 A8 C1 00 0E */ lha r6, 0xe(r1)
|
|
/* 800BC0BC 000B6FBC 39 00 00 2B */ li r8, 0x2b
|
|
/* 800BC0C0 000B6FC0 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 800BC0C4 000B6FC4 40 80 00 0C */ bge lbl_800BC0D0
|
|
/* 800BC0C8 000B6FC8 7C C6 00 D0 */ neg r6, r6
|
|
/* 800BC0CC 000B6FCC 39 00 00 2D */ li r8, 0x2d
|
|
lbl_800BC0D0:
|
|
/* 800BC0D0 000B6FD0 3C 60 66 66 */ lis r3, 0x66666667@ha
|
|
/* 800BC0D4 000B6FD4 38 E0 00 00 */ li r7, 0
|
|
/* 800BC0D8 000B6FD8 38 A3 66 67 */ addi r5, r3, 0x66666667@l
|
|
/* 800BC0DC 000B6FDC 48 00 00 38 */ b lbl_800BC114
|
|
lbl_800BC0E0:
|
|
/* 800BC0E0 000B6FE0 7C 05 30 96 */ mulhw r0, r5, r6
|
|
/* 800BC0E4 000B6FE4 38 E7 00 01 */ addi r7, r7, 1
|
|
/* 800BC0E8 000B6FE8 7C 03 16 70 */ srawi r3, r0, 2
|
|
/* 800BC0EC 000B6FEC 54 64 0F FE */ srwi r4, r3, 0x1f
|
|
/* 800BC0F0 000B6FF0 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 800BC0F4 000B6FF4 7C 63 22 14 */ add r3, r3, r4
|
|
/* 800BC0F8 000B6FF8 1C 83 00 0A */ mulli r4, r3, 0xa
|
|
/* 800BC0FC 000B6FFC 54 03 0F FE */ srwi r3, r0, 0x1f
|
|
/* 800BC100 000B7000 7C 84 30 50 */ subf r4, r4, r6
|
|
/* 800BC104 000B7004 7C C0 1A 14 */ add r6, r0, r3
|
|
/* 800BC108 000B7008 38 04 00 30 */ addi r0, r4, 0x30
|
|
/* 800BC10C 000B700C 98 1F FF FF */ stb r0, -1(r31)
|
|
/* 800BC110 000B7010 3B FF FF FF */ addi r31, r31, -1
|
|
lbl_800BC114:
|
|
/* 800BC114 000B7014 2C 06 00 00 */ cmpwi r6, 0
|
|
/* 800BC118 000B7018 40 82 FF C8 */ bne lbl_800BC0E0
|
|
/* 800BC11C 000B701C 2C 07 00 02 */ cmpwi r7, 2
|
|
/* 800BC120 000B7020 41 80 FF C0 */ blt lbl_800BC0E0
|
|
/* 800BC124 000B7024 99 1F FF FF */ stb r8, -1(r31)
|
|
/* 800BC128 000B7028 38 01 00 38 */ addi r0, r1, 0x38
|
|
/* 800BC12C 000B702C A0 7D 00 06 */ lhz r3, 6(r29)
|
|
/* 800BC130 000B7030 80 9D 00 0C */ lwz r4, 0xc(r29)
|
|
/* 800BC134 000B7034 9C 7F FF FE */ stbu r3, -2(r31)
|
|
/* 800BC138 000B7038 7C 1F 00 50 */ subf r0, r31, r0
|
|
/* 800BC13C 000B703C 7C 00 22 14 */ add r0, r0, r4
|
|
/* 800BC140 000B7040 2C 00 01 FD */ cmpwi r0, 0x1fd
|
|
/* 800BC144 000B7044 40 81 00 0C */ ble lbl_800BC150
|
|
/* 800BC148 000B7048 38 60 00 00 */ li r3, 0
|
|
/* 800BC14C 000B704C 48 00 03 04 */ b lbl_800BC450
|
|
lbl_800BC150:
|
|
/* 800BC150 000B7050 88 A1 00 10 */ lbz r5, 0x10(r1)
|
|
/* 800BC154 000B7054 38 04 00 01 */ addi r0, r4, 1
|
|
/* 800BC158 000B7058 7C 05 00 00 */ cmpw r5, r0
|
|
/* 800BC15C 000B705C 40 80 00 20 */ bge lbl_800BC17C
|
|
/* 800BC160 000B7060 38 64 00 02 */ addi r3, r4, 2
|
|
/* 800BC164 000B7064 38 00 00 30 */ li r0, 0x30
|
|
/* 800BC168 000B7068 7C 65 18 50 */ subf r3, r5, r3
|
|
/* 800BC16C 000B706C 48 00 00 08 */ b lbl_800BC174
|
|
lbl_800BC170:
|
|
/* 800BC170 000B7070 9C 1F FF FF */ stbu r0, -1(r31)
|
|
lbl_800BC174:
|
|
/* 800BC174 000B7074 34 63 FF FF */ addic. r3, r3, -1
|
|
/* 800BC178 000B7078 40 82 FF F8 */ bne lbl_800BC170
|
|
lbl_800BC17C:
|
|
/* 800BC17C 000B707C 88 61 00 10 */ lbz r3, 0x10(r1)
|
|
/* 800BC180 000B7080 38 81 00 11 */ addi r4, r1, 0x11
|
|
/* 800BC184 000B7084 7C 84 1A 14 */ add r4, r4, r3
|
|
/* 800BC188 000B7088 48 00 00 0C */ b lbl_800BC194
|
|
lbl_800BC18C:
|
|
/* 800BC18C 000B708C 8C 04 FF FF */ lbzu r0, -1(r4)
|
|
/* 800BC190 000B7090 9C 1F FF FF */ stbu r0, -1(r31)
|
|
lbl_800BC194:
|
|
/* 800BC194 000B7094 34 63 FF FF */ addic. r3, r3, -1
|
|
/* 800BC198 000B7098 40 82 FF F4 */ bne lbl_800BC18C
|
|
/* 800BC19C 000B709C 80 1D 00 0C */ lwz r0, 0xc(r29)
|
|
/* 800BC1A0 000B70A0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BC1A4 000B70A4 40 82 00 10 */ bne lbl_800BC1B4
|
|
/* 800BC1A8 000B70A8 88 1D 00 03 */ lbz r0, 3(r29)
|
|
/* 800BC1AC 000B70AC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BC1B0 000B70B0 41 82 00 08 */ beq lbl_800BC1B8
|
|
lbl_800BC1B4:
|
|
/* 800BC1B4 000B70B4 9F DF FF FF */ stbu r30, -1(r31)
|
|
lbl_800BC1B8:
|
|
/* 800BC1B8 000B70B8 88 01 00 11 */ lbz r0, 0x11(r1)
|
|
/* 800BC1BC 000B70BC 9C 1F FF FF */ stbu r0, -1(r31)
|
|
/* 800BC1C0 000B70C0 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 800BC1C4 000B70C4 7C 00 07 75 */ extsb. r0, r0
|
|
/* 800BC1C8 000B70C8 41 82 00 10 */ beq lbl_800BC1D8
|
|
/* 800BC1CC 000B70CC 38 00 00 2D */ li r0, 0x2d
|
|
/* 800BC1D0 000B70D0 9C 1F FF FF */ stbu r0, -1(r31)
|
|
/* 800BC1D4 000B70D4 48 00 02 4C */ b lbl_800BC420
|
|
lbl_800BC1D8:
|
|
/* 800BC1D8 000B70D8 88 1D 00 01 */ lbz r0, 1(r29)
|
|
/* 800BC1DC 000B70DC 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800BC1E0 000B70E0 40 82 00 10 */ bne lbl_800BC1F0
|
|
/* 800BC1E4 000B70E4 38 00 00 2B */ li r0, 0x2b
|
|
/* 800BC1E8 000B70E8 9C 1F FF FF */ stbu r0, -1(r31)
|
|
/* 800BC1EC 000B70EC 48 00 02 34 */ b lbl_800BC420
|
|
lbl_800BC1F0:
|
|
/* 800BC1F0 000B70F0 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800BC1F4 000B70F4 40 82 02 2C */ bne lbl_800BC420
|
|
/* 800BC1F8 000B70F8 38 00 00 20 */ li r0, 0x20
|
|
/* 800BC1FC 000B70FC 9C 1F FF FF */ stbu r0, -1(r31)
|
|
/* 800BC200 000B7100 48 00 02 20 */ b lbl_800BC420
|
|
lbl_800BC204:
|
|
/* 800BC204 000B7104 88 81 00 10 */ lbz r4, 0x10(r1)
|
|
/* 800BC208 000B7108 A8 A1 00 0E */ lha r5, 0xe(r1)
|
|
/* 800BC20C 000B710C 7C 65 20 50 */ subf r3, r5, r4
|
|
/* 800BC210 000B7110 35 03 FF FF */ addic. r8, r3, -1
|
|
/* 800BC214 000B7114 40 80 00 08 */ bge lbl_800BC21C
|
|
/* 800BC218 000B7118 39 00 00 00 */ li r8, 0
|
|
lbl_800BC21C:
|
|
/* 800BC21C 000B711C 80 1D 00 0C */ lwz r0, 0xc(r29)
|
|
/* 800BC220 000B7120 7C 08 00 00 */ cmpw r8, r0
|
|
/* 800BC224 000B7124 40 81 00 2C */ ble lbl_800BC250
|
|
/* 800BC228 000B7128 7C 00 40 50 */ subf r0, r0, r8
|
|
/* 800BC22C 000B712C 38 61 00 0C */ addi r3, r1, 0xc
|
|
/* 800BC230 000B7130 7C 80 20 50 */ subf r4, r0, r4
|
|
/* 800BC234 000B7134 4B FF F9 79 */ bl round_decimal_wprintf_o
|
|
/* 800BC238 000B7138 88 81 00 10 */ lbz r4, 0x10(r1)
|
|
/* 800BC23C 000B713C A8 A1 00 0E */ lha r5, 0xe(r1)
|
|
/* 800BC240 000B7140 7C 65 20 50 */ subf r3, r5, r4
|
|
/* 800BC244 000B7144 35 03 FF FF */ addic. r8, r3, -1
|
|
/* 800BC248 000B7148 40 80 00 08 */ bge lbl_800BC250
|
|
/* 800BC24C 000B714C 39 00 00 00 */ li r8, 0
|
|
lbl_800BC250:
|
|
/* 800BC250 000B7150 34 E5 00 01 */ addic. r7, r5, 1
|
|
/* 800BC254 000B7154 40 80 00 08 */ bge lbl_800BC25C
|
|
/* 800BC258 000B7158 38 E0 00 00 */ li r7, 0
|
|
lbl_800BC25C:
|
|
/* 800BC25C 000B715C 7C 07 42 14 */ add r0, r7, r8
|
|
/* 800BC260 000B7160 2C 00 01 FD */ cmpwi r0, 0x1fd
|
|
/* 800BC264 000B7164 40 81 00 0C */ ble lbl_800BC270
|
|
/* 800BC268 000B7168 38 60 00 00 */ li r3, 0
|
|
/* 800BC26C 000B716C 48 00 01 E4 */ b lbl_800BC450
|
|
lbl_800BC270:
|
|
/* 800BC270 000B7170 38 C1 00 11 */ addi r6, r1, 0x11
|
|
/* 800BC274 000B7174 38 A0 00 00 */ li r5, 0
|
|
/* 800BC278 000B7178 7C C6 22 14 */ add r6, r6, r4
|
|
/* 800BC27C 000B717C 38 60 00 30 */ li r3, 0x30
|
|
/* 800BC280 000B7180 48 00 00 0C */ b lbl_800BC28C
|
|
lbl_800BC284:
|
|
/* 800BC284 000B7184 9C 7F FF FF */ stbu r3, -1(r31)
|
|
/* 800BC288 000B7188 38 A5 00 01 */ addi r5, r5, 1
|
|
lbl_800BC28C:
|
|
/* 800BC28C 000B718C 80 1D 00 0C */ lwz r0, 0xc(r29)
|
|
/* 800BC290 000B7190 7C 08 00 50 */ subf r0, r8, r0
|
|
/* 800BC294 000B7194 7C 05 00 00 */ cmpw r5, r0
|
|
/* 800BC298 000B7198 41 80 FF EC */ blt lbl_800BC284
|
|
/* 800BC29C 000B719C 38 60 00 00 */ li r3, 0
|
|
/* 800BC2A0 000B71A0 48 00 00 10 */ b lbl_800BC2B0
|
|
lbl_800BC2A4:
|
|
/* 800BC2A4 000B71A4 8C 06 FF FF */ lbzu r0, -1(r6)
|
|
/* 800BC2A8 000B71A8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800BC2AC 000B71AC 9C 1F FF FF */ stbu r0, -1(r31)
|
|
lbl_800BC2B0:
|
|
/* 800BC2B0 000B71B0 7C 03 40 00 */ cmpw r3, r8
|
|
/* 800BC2B4 000B71B4 40 80 00 10 */ bge lbl_800BC2C4
|
|
/* 800BC2B8 000B71B8 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 800BC2BC 000B71BC 7C 03 00 00 */ cmpw r3, r0
|
|
/* 800BC2C0 000B71C0 41 80 FF E4 */ blt lbl_800BC2A4
|
|
lbl_800BC2C4:
|
|
/* 800BC2C4 000B71C4 7C 03 40 00 */ cmpw r3, r8
|
|
/* 800BC2C8 000B71C8 7C 63 40 50 */ subf r3, r3, r8
|
|
/* 800BC2CC 000B71CC 38 80 00 30 */ li r4, 0x30
|
|
/* 800BC2D0 000B71D0 40 80 00 48 */ bge lbl_800BC318
|
|
/* 800BC2D4 000B71D4 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
|
|
/* 800BC2D8 000B71D8 7C 09 03 A6 */ mtctr r0
|
|
/* 800BC2DC 000B71DC 41 82 00 30 */ beq lbl_800BC30C
|
|
lbl_800BC2E0:
|
|
/* 800BC2E0 000B71E0 98 9F FF FF */ stb r4, -1(r31)
|
|
/* 800BC2E4 000B71E4 98 9F FF FE */ stb r4, -2(r31)
|
|
/* 800BC2E8 000B71E8 98 9F FF FD */ stb r4, -3(r31)
|
|
/* 800BC2EC 000B71EC 98 9F FF FC */ stb r4, -4(r31)
|
|
/* 800BC2F0 000B71F0 98 9F FF FB */ stb r4, -5(r31)
|
|
/* 800BC2F4 000B71F4 98 9F FF FA */ stb r4, -6(r31)
|
|
/* 800BC2F8 000B71F8 98 9F FF F9 */ stb r4, -7(r31)
|
|
/* 800BC2FC 000B71FC 9C 9F FF F8 */ stbu r4, -8(r31)
|
|
/* 800BC300 000B7200 42 00 FF E0 */ bdnz lbl_800BC2E0
|
|
/* 800BC304 000B7204 70 63 00 07 */ andi. r3, r3, 7
|
|
/* 800BC308 000B7208 41 82 00 10 */ beq lbl_800BC318
|
|
lbl_800BC30C:
|
|
/* 800BC30C 000B720C 7C 69 03 A6 */ mtctr r3
|
|
lbl_800BC310:
|
|
/* 800BC310 000B7210 9C 9F FF FF */ stbu r4, -1(r31)
|
|
/* 800BC314 000B7214 42 00 FF FC */ bdnz lbl_800BC310
|
|
lbl_800BC318:
|
|
/* 800BC318 000B7218 80 1D 00 0C */ lwz r0, 0xc(r29)
|
|
/* 800BC31C 000B721C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BC320 000B7220 40 82 00 10 */ bne lbl_800BC330
|
|
/* 800BC324 000B7224 88 1D 00 03 */ lbz r0, 3(r29)
|
|
/* 800BC328 000B7228 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BC32C 000B722C 41 82 00 08 */ beq lbl_800BC334
|
|
lbl_800BC330:
|
|
/* 800BC330 000B7230 9F DF FF FF */ stbu r30, -1(r31)
|
|
lbl_800BC334:
|
|
/* 800BC334 000B7234 2C 07 00 00 */ cmpwi r7, 0
|
|
/* 800BC338 000B7238 41 82 00 A0 */ beq lbl_800BC3D8
|
|
/* 800BC33C 000B723C 38 80 00 00 */ li r4, 0
|
|
/* 800BC340 000B7240 38 60 00 30 */ li r3, 0x30
|
|
/* 800BC344 000B7244 48 00 00 0C */ b lbl_800BC350
|
|
lbl_800BC348:
|
|
/* 800BC348 000B7248 9C 7F FF FF */ stbu r3, -1(r31)
|
|
/* 800BC34C 000B724C 38 84 00 01 */ addi r4, r4, 1
|
|
lbl_800BC350:
|
|
/* 800BC350 000B7250 88 01 00 10 */ lbz r0, 0x10(r1)
|
|
/* 800BC354 000B7254 7C 00 38 50 */ subf r0, r0, r7
|
|
/* 800BC358 000B7258 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800BC35C 000B725C 41 80 FF EC */ blt lbl_800BC348
|
|
/* 800BC360 000B7260 7C 04 38 00 */ cmpw r4, r7
|
|
/* 800BC364 000B7264 7C 64 38 50 */ subf r3, r4, r7
|
|
/* 800BC368 000B7268 40 80 00 78 */ bge lbl_800BC3E0
|
|
/* 800BC36C 000B726C 54 60 E8 FF */ rlwinm. r0, r3, 0x1d, 3, 0x1f
|
|
/* 800BC370 000B7270 7C 09 03 A6 */ mtctr r0
|
|
/* 800BC374 000B7274 41 82 00 50 */ beq lbl_800BC3C4
|
|
lbl_800BC378:
|
|
/* 800BC378 000B7278 88 06 FF FF */ lbz r0, -1(r6)
|
|
/* 800BC37C 000B727C 98 1F FF FF */ stb r0, -1(r31)
|
|
/* 800BC380 000B7280 88 06 FF FE */ lbz r0, -2(r6)
|
|
/* 800BC384 000B7284 98 1F FF FE */ stb r0, -2(r31)
|
|
/* 800BC388 000B7288 88 06 FF FD */ lbz r0, -3(r6)
|
|
/* 800BC38C 000B728C 98 1F FF FD */ stb r0, -3(r31)
|
|
/* 800BC390 000B7290 88 06 FF FC */ lbz r0, -4(r6)
|
|
/* 800BC394 000B7294 98 1F FF FC */ stb r0, -4(r31)
|
|
/* 800BC398 000B7298 88 06 FF FB */ lbz r0, -5(r6)
|
|
/* 800BC39C 000B729C 98 1F FF FB */ stb r0, -5(r31)
|
|
/* 800BC3A0 000B72A0 88 06 FF FA */ lbz r0, -6(r6)
|
|
/* 800BC3A4 000B72A4 98 1F FF FA */ stb r0, -6(r31)
|
|
/* 800BC3A8 000B72A8 88 06 FF F9 */ lbz r0, -7(r6)
|
|
/* 800BC3AC 000B72AC 98 1F FF F9 */ stb r0, -7(r31)
|
|
/* 800BC3B0 000B72B0 8C 06 FF F8 */ lbzu r0, -8(r6)
|
|
/* 800BC3B4 000B72B4 9C 1F FF F8 */ stbu r0, -8(r31)
|
|
/* 800BC3B8 000B72B8 42 00 FF C0 */ bdnz lbl_800BC378
|
|
/* 800BC3BC 000B72BC 70 63 00 07 */ andi. r3, r3, 7
|
|
/* 800BC3C0 000B72C0 41 82 00 20 */ beq lbl_800BC3E0
|
|
lbl_800BC3C4:
|
|
/* 800BC3C4 000B72C4 7C 69 03 A6 */ mtctr r3
|
|
lbl_800BC3C8:
|
|
/* 800BC3C8 000B72C8 8C 06 FF FF */ lbzu r0, -1(r6)
|
|
/* 800BC3CC 000B72CC 9C 1F FF FF */ stbu r0, -1(r31)
|
|
/* 800BC3D0 000B72D0 42 00 FF F8 */ bdnz lbl_800BC3C8
|
|
/* 800BC3D4 000B72D4 48 00 00 0C */ b lbl_800BC3E0
|
|
lbl_800BC3D8:
|
|
/* 800BC3D8 000B72D8 38 00 00 30 */ li r0, 0x30
|
|
/* 800BC3DC 000B72DC 9C 1F FF FF */ stbu r0, -1(r31)
|
|
lbl_800BC3E0:
|
|
/* 800BC3E0 000B72E0 88 01 00 0C */ lbz r0, 0xc(r1)
|
|
/* 800BC3E4 000B72E4 7C 00 07 75 */ extsb. r0, r0
|
|
/* 800BC3E8 000B72E8 41 82 00 10 */ beq lbl_800BC3F8
|
|
/* 800BC3EC 000B72EC 38 00 00 2D */ li r0, 0x2d
|
|
/* 800BC3F0 000B72F0 9C 1F FF FF */ stbu r0, -1(r31)
|
|
/* 800BC3F4 000B72F4 48 00 00 2C */ b lbl_800BC420
|
|
lbl_800BC3F8:
|
|
/* 800BC3F8 000B72F8 88 1D 00 01 */ lbz r0, 1(r29)
|
|
/* 800BC3FC 000B72FC 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800BC400 000B7300 40 82 00 10 */ bne lbl_800BC410
|
|
/* 800BC404 000B7304 38 00 00 2B */ li r0, 0x2b
|
|
/* 800BC408 000B7308 9C 1F FF FF */ stbu r0, -1(r31)
|
|
/* 800BC40C 000B730C 48 00 00 14 */ b lbl_800BC420
|
|
lbl_800BC410:
|
|
/* 800BC410 000B7310 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800BC414 000B7314 40 82 00 0C */ bne lbl_800BC420
|
|
/* 800BC418 000B7318 38 00 00 20 */ li r0, 0x20
|
|
/* 800BC41C 000B731C 9C 1F FF FF */ stbu r0, -1(r31)
|
|
lbl_800BC420:
|
|
/* 800BC420 000B7320 7F E3 FB 78 */ mr r3, r31
|
|
/* 800BC424 000B7324 4B FF 53 2D */ bl strlen
|
|
/* 800BC428 000B7328 54 60 08 3C */ slwi r0, r3, 1
|
|
/* 800BC42C 000B732C 7F E3 FB 78 */ mr r3, r31
|
|
/* 800BC430 000B7330 7C 80 E0 50 */ subf r4, r0, r28
|
|
/* 800BC434 000B7334 3B 84 FF FE */ addi r28, r4, -2
|
|
/* 800BC438 000B7338 4B FF 53 19 */ bl strlen
|
|
/* 800BC43C 000B733C 7C 65 1B 78 */ mr r5, r3
|
|
/* 800BC440 000B7340 7F 83 E3 78 */ mr r3, r28
|
|
/* 800BC444 000B7344 7F E4 FB 78 */ mr r4, r31
|
|
/* 800BC448 000B7348 4B FF 88 39 */ bl mbstowcs
|
|
/* 800BC44C 000B734C 7F 83 E3 78 */ mr r3, r28
|
|
lbl_800BC450:
|
|
/* 800BC450 000B7350 80 01 02 54 */ lwz r0, 0x254(r1)
|
|
/* 800BC454 000B7354 CB E1 02 48 */ lfd f31, 0x248(r1)
|
|
/* 800BC458 000B7358 83 E1 02 44 */ lwz r31, 0x244(r1)
|
|
/* 800BC45C 000B735C 83 C1 02 40 */ lwz r30, 0x240(r1)
|
|
/* 800BC460 000B7360 83 A1 02 3C */ lwz r29, 0x23c(r1)
|
|
/* 800BC464 000B7364 83 81 02 38 */ lwz r28, 0x238(r1)
|
|
/* 800BC468 000B7368 7C 08 03 A6 */ mtlr r0
|
|
/* 800BC46C 000B736C 38 21 02 50 */ addi r1, r1, 0x250
|
|
/* 800BC470 000B7370 4E 80 00 20 */ blr
|
|
|
|
.global __wpformatter
|
|
__wpformatter:
|
|
/* 800BC474 000B7374 94 21 FB 30 */ stwu r1, -0x4d0(r1)
|
|
/* 800BC478 000B7378 7C 08 02 A6 */ mflr r0
|
|
/* 800BC47C 000B737C 90 01 04 D4 */ stw r0, 0x4d4(r1)
|
|
/* 800BC480 000B7380 BD E1 04 8C */ stmw r15, 0x48c(r1)
|
|
/* 800BC484 000B7384 3A 80 00 20 */ li r20, 0x20
|
|
/* 800BC488 000B7388 3E 00 80 3A */ lis r16, lbl_80399280@ha
|
|
/* 800BC48C 000B738C 7C 75 1B 78 */ mr r21, r3
|
|
/* 800BC490 000B7390 7C 96 23 78 */ mr r22, r4
|
|
/* 800BC494 000B7394 7C BE 2B 78 */ mr r30, r5
|
|
/* 800BC498 000B7398 7C D7 33 78 */ mr r23, r6
|
|
/* 800BC49C 000B739C 3A 10 92 80 */ addi r16, r16, lbl_80399280@l
|
|
/* 800BC4A0 000B73A0 39 E1 04 7E */ addi r15, r1, 0x47e
|
|
/* 800BC4A4 000B73A4 3B E0 00 00 */ li r31, 0
|
|
/* 800BC4A8 000B73A8 3E 20 80 38 */ lis r17, 0x8038
|
|
/* 800BC4AC 000B73AC 3A 60 00 25 */ li r19, 0x25
|
|
/* 800BC4B0 000B73B0 3E 40 80 3A */ lis r18, 0x803a
|
|
/* 800BC4B4 000B73B4 B2 81 00 0C */ sth r20, 0xc(r1)
|
|
/* 800BC4B8 000B73B8 48 00 08 DC */ b lbl_800BCD94
|
|
lbl_800BC4BC:
|
|
/* 800BC4BC 000B73BC 7F C3 F3 78 */ mr r3, r30
|
|
/* 800BC4C0 000B73C0 38 80 00 25 */ li r4, 0x25
|
|
/* 800BC4C4 000B73C4 48 00 0B 19 */ bl wcschr
|
|
/* 800BC4C8 000B73C8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BC4CC 000B73CC 7C 7D 1B 78 */ mr r29, r3
|
|
/* 800BC4D0 000B73D0 40 82 00 40 */ bne lbl_800BC510
|
|
/* 800BC4D4 000B73D4 7F C3 F3 78 */ mr r3, r30
|
|
/* 800BC4D8 000B73D8 48 00 0A 29 */ bl wcslen
|
|
/* 800BC4DC 000B73DC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BC4E0 000B73E0 7C 65 1B 78 */ mr r5, r3
|
|
/* 800BC4E4 000B73E4 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 800BC4E8 000B73E8 41 82 08 B8 */ beq lbl_800BCDA0
|
|
/* 800BC4EC 000B73EC 7E AC AB 78 */ mr r12, r21
|
|
/* 800BC4F0 000B73F0 7E C3 B3 78 */ mr r3, r22
|
|
/* 800BC4F4 000B73F4 7F C4 F3 78 */ mr r4, r30
|
|
/* 800BC4F8 000B73F8 7D 89 03 A6 */ mtctr r12
|
|
/* 800BC4FC 000B73FC 4E 80 04 21 */ bctrl
|
|
/* 800BC500 000B7400 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BC504 000B7404 40 82 08 9C */ bne lbl_800BCDA0
|
|
/* 800BC508 000B7408 38 60 FF FF */ li r3, -1
|
|
/* 800BC50C 000B740C 48 00 08 98 */ b lbl_800BCDA4
|
|
lbl_800BC510:
|
|
/* 800BC510 000B7410 7C 7E 18 50 */ subf r3, r30, r3
|
|
/* 800BC514 000B7414 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 800BC518 000B7418 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 800BC51C 000B741C 7C 05 0E 71 */ srawi. r5, r0, 1
|
|
/* 800BC520 000B7420 7F FF 2A 14 */ add r31, r31, r5
|
|
/* 800BC524 000B7424 41 82 00 28 */ beq lbl_800BC54C
|
|
/* 800BC528 000B7428 7E AC AB 78 */ mr r12, r21
|
|
/* 800BC52C 000B742C 7E C3 B3 78 */ mr r3, r22
|
|
/* 800BC530 000B7430 7F C4 F3 78 */ mr r4, r30
|
|
/* 800BC534 000B7434 7D 89 03 A6 */ mtctr r12
|
|
/* 800BC538 000B7438 4E 80 04 21 */ bctrl
|
|
/* 800BC53C 000B743C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BC540 000B7440 40 82 00 0C */ bne lbl_800BC54C
|
|
/* 800BC544 000B7444 38 60 FF FF */ li r3, -1
|
|
/* 800BC548 000B7448 48 00 08 5C */ b lbl_800BCDA4
|
|
lbl_800BC54C:
|
|
/* 800BC54C 000B744C 7F A3 EB 78 */ mr r3, r29
|
|
/* 800BC550 000B7450 7E E4 BB 78 */ mr r4, r23
|
|
/* 800BC554 000B7454 38 A1 00 70 */ addi r5, r1, 0x70
|
|
/* 800BC558 000B7458 4B FF E7 ED */ bl parse_format_wprintf_o
|
|
/* 800BC55C 000B745C A0 81 00 76 */ lhz r4, 0x76(r1)
|
|
/* 800BC560 000B7460 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800BC564 000B7464 2C 04 00 68 */ cmpwi r4, 0x68
|
|
/* 800BC568 000B7468 41 82 06 B4 */ beq lbl_800BCC1C
|
|
/* 800BC56C 000B746C 40 80 00 60 */ bge lbl_800BC5CC
|
|
/* 800BC570 000B7470 2C 04 00 58 */ cmpwi r4, 0x58
|
|
/* 800BC574 000B7474 41 82 02 18 */ beq lbl_800BC78C
|
|
/* 800BC578 000B7478 40 80 00 30 */ bge lbl_800BC5A8
|
|
/* 800BC57C 000B747C 2C 04 00 41 */ cmpwi r4, 0x41
|
|
/* 800BC580 000B7480 41 82 03 E4 */ beq lbl_800BC964
|
|
/* 800BC584 000B7484 40 80 00 10 */ bge lbl_800BC594
|
|
/* 800BC588 000B7488 2C 04 00 25 */ cmpwi r4, 0x25
|
|
/* 800BC58C 000B748C 41 82 06 80 */ beq lbl_800BCC0C
|
|
/* 800BC590 000B7490 48 00 06 8C */ b lbl_800BCC1C
|
|
lbl_800BC594:
|
|
/* 800BC594 000B7494 2C 04 00 48 */ cmpwi r4, 0x48
|
|
/* 800BC598 000B7498 40 80 06 84 */ bge lbl_800BCC1C
|
|
/* 800BC59C 000B749C 2C 04 00 45 */ cmpwi r4, 0x45
|
|
/* 800BC5A0 000B74A0 40 80 03 48 */ bge lbl_800BC8E8
|
|
/* 800BC5A4 000B74A4 48 00 06 78 */ b lbl_800BCC1C
|
|
lbl_800BC5A8:
|
|
/* 800BC5A8 000B74A8 2C 04 00 63 */ cmpwi r4, 0x63
|
|
/* 800BC5AC 000B74AC 41 82 06 08 */ beq lbl_800BCBB4
|
|
/* 800BC5B0 000B74B0 40 80 00 10 */ bge lbl_800BC5C0
|
|
/* 800BC5B4 000B74B4 2C 04 00 61 */ cmpwi r4, 0x61
|
|
/* 800BC5B8 000B74B8 41 82 03 AC */ beq lbl_800BC964
|
|
/* 800BC5BC 000B74BC 48 00 06 60 */ b lbl_800BCC1C
|
|
lbl_800BC5C0:
|
|
/* 800BC5C0 000B74C0 2C 04 00 65 */ cmpwi r4, 0x65
|
|
/* 800BC5C4 000B74C4 40 80 03 24 */ bge lbl_800BC8E8
|
|
/* 800BC5C8 000B74C8 48 00 00 68 */ b lbl_800BC630
|
|
lbl_800BC5CC:
|
|
/* 800BC5CC 000B74CC 2C 04 00 74 */ cmpwi r4, 0x74
|
|
/* 800BC5D0 000B74D0 41 82 06 4C */ beq lbl_800BCC1C
|
|
/* 800BC5D4 000B74D4 40 80 00 30 */ bge lbl_800BC604
|
|
/* 800BC5D8 000B74D8 2C 04 00 6F */ cmpwi r4, 0x6f
|
|
/* 800BC5DC 000B74DC 41 82 01 B0 */ beq lbl_800BC78C
|
|
/* 800BC5E0 000B74E0 40 80 00 18 */ bge lbl_800BC5F8
|
|
/* 800BC5E4 000B74E4 2C 04 00 6E */ cmpwi r4, 0x6e
|
|
/* 800BC5E8 000B74E8 40 80 05 54 */ bge lbl_800BCB3C
|
|
/* 800BC5EC 000B74EC 2C 04 00 6A */ cmpwi r4, 0x6a
|
|
/* 800BC5F0 000B74F0 40 80 06 2C */ bge lbl_800BCC1C
|
|
/* 800BC5F4 000B74F4 48 00 00 3C */ b lbl_800BC630
|
|
lbl_800BC5F8:
|
|
/* 800BC5F8 000B74F8 2C 04 00 73 */ cmpwi r4, 0x73
|
|
/* 800BC5FC 000B74FC 40 80 03 E4 */ bge lbl_800BC9E0
|
|
/* 800BC600 000B7500 48 00 06 1C */ b lbl_800BCC1C
|
|
lbl_800BC604:
|
|
/* 800BC604 000B7504 2C 04 00 78 */ cmpwi r4, 0x78
|
|
/* 800BC608 000B7508 41 82 01 84 */ beq lbl_800BC78C
|
|
/* 800BC60C 000B750C 40 80 00 10 */ bge lbl_800BC61C
|
|
/* 800BC610 000B7510 2C 04 00 76 */ cmpwi r4, 0x76
|
|
/* 800BC614 000B7514 40 80 06 08 */ bge lbl_800BCC1C
|
|
/* 800BC618 000B7518 48 00 01 74 */ b lbl_800BC78C
|
|
lbl_800BC61C:
|
|
/* 800BC61C 000B751C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
|
/* 800BC620 000B7520 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
|
|
/* 800BC624 000B7524 7C 04 00 00 */ cmpw r4, r0
|
|
/* 800BC628 000B7528 41 82 05 F4 */ beq lbl_800BCC1C
|
|
/* 800BC62C 000B752C 48 00 05 F0 */ b lbl_800BCC1C
|
|
lbl_800BC630:
|
|
/* 800BC630 000B7530 88 01 00 74 */ lbz r0, 0x74(r1)
|
|
/* 800BC634 000B7534 28 00 00 03 */ cmplwi r0, 3
|
|
/* 800BC638 000B7538 40 82 00 18 */ bne lbl_800BC650
|
|
/* 800BC63C 000B753C 7E E3 BB 78 */ mr r3, r23
|
|
/* 800BC640 000B7540 38 80 00 01 */ li r4, 1
|
|
/* 800BC644 000B7544 4B FF 51 29 */ bl __va_arg
|
|
/* 800BC648 000B7548 83 83 00 00 */ lwz r28, 0(r3)
|
|
/* 800BC64C 000B754C 48 00 00 8C */ b lbl_800BC6D8
|
|
lbl_800BC650:
|
|
/* 800BC650 000B7550 28 00 00 04 */ cmplwi r0, 4
|
|
/* 800BC654 000B7554 40 82 00 1C */ bne lbl_800BC670
|
|
/* 800BC658 000B7558 7E E3 BB 78 */ mr r3, r23
|
|
/* 800BC65C 000B755C 38 80 00 02 */ li r4, 2
|
|
/* 800BC660 000B7560 4B FF 51 0D */ bl __va_arg
|
|
/* 800BC664 000B7564 83 63 00 00 */ lwz r27, 0(r3)
|
|
/* 800BC668 000B7568 83 43 00 04 */ lwz r26, 4(r3)
|
|
/* 800BC66C 000B756C 48 00 00 6C */ b lbl_800BC6D8
|
|
lbl_800BC670:
|
|
/* 800BC670 000B7570 28 00 00 06 */ cmplwi r0, 6
|
|
/* 800BC674 000B7574 40 82 00 1C */ bne lbl_800BC690
|
|
/* 800BC678 000B7578 7E E3 BB 78 */ mr r3, r23
|
|
/* 800BC67C 000B757C 38 80 00 02 */ li r4, 2
|
|
/* 800BC680 000B7580 4B FF 50 ED */ bl __va_arg
|
|
/* 800BC684 000B7584 83 63 00 00 */ lwz r27, 0(r3)
|
|
/* 800BC688 000B7588 83 43 00 04 */ lwz r26, 4(r3)
|
|
/* 800BC68C 000B758C 48 00 00 4C */ b lbl_800BC6D8
|
|
lbl_800BC690:
|
|
/* 800BC690 000B7590 28 00 00 07 */ cmplwi r0, 7
|
|
/* 800BC694 000B7594 40 82 00 18 */ bne lbl_800BC6AC
|
|
/* 800BC698 000B7598 7E E3 BB 78 */ mr r3, r23
|
|
/* 800BC69C 000B759C 38 80 00 01 */ li r4, 1
|
|
/* 800BC6A0 000B75A0 4B FF 50 CD */ bl __va_arg
|
|
/* 800BC6A4 000B75A4 83 83 00 00 */ lwz r28, 0(r3)
|
|
/* 800BC6A8 000B75A8 48 00 00 30 */ b lbl_800BC6D8
|
|
lbl_800BC6AC:
|
|
/* 800BC6AC 000B75AC 28 00 00 08 */ cmplwi r0, 8
|
|
/* 800BC6B0 000B75B0 40 82 00 18 */ bne lbl_800BC6C8
|
|
/* 800BC6B4 000B75B4 7E E3 BB 78 */ mr r3, r23
|
|
/* 800BC6B8 000B75B8 38 80 00 01 */ li r4, 1
|
|
/* 800BC6BC 000B75BC 4B FF 50 B1 */ bl __va_arg
|
|
/* 800BC6C0 000B75C0 83 83 00 00 */ lwz r28, 0(r3)
|
|
/* 800BC6C4 000B75C4 48 00 00 14 */ b lbl_800BC6D8
|
|
lbl_800BC6C8:
|
|
/* 800BC6C8 000B75C8 7E E3 BB 78 */ mr r3, r23
|
|
/* 800BC6CC 000B75CC 38 80 00 01 */ li r4, 1
|
|
/* 800BC6D0 000B75D0 4B FF 50 9D */ bl __va_arg
|
|
/* 800BC6D4 000B75D4 83 83 00 00 */ lwz r28, 0(r3)
|
|
lbl_800BC6D8:
|
|
/* 800BC6D8 000B75D8 88 01 00 74 */ lbz r0, 0x74(r1)
|
|
/* 800BC6DC 000B75DC 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800BC6E0 000B75E0 40 82 00 08 */ bne lbl_800BC6E8
|
|
/* 800BC6E4 000B75E4 7F 9C 07 34 */ extsh r28, r28
|
|
lbl_800BC6E8:
|
|
/* 800BC6E8 000B75E8 28 00 00 04 */ cmplwi r0, 4
|
|
/* 800BC6EC 000B75EC 41 82 00 0C */ beq lbl_800BC6F8
|
|
/* 800BC6F0 000B75F0 28 00 00 06 */ cmplwi r0, 6
|
|
/* 800BC6F4 000B75F4 40 82 00 48 */ bne lbl_800BC73C
|
|
lbl_800BC6F8:
|
|
/* 800BC6F8 000B75F8 81 21 00 70 */ lwz r9, 0x70(r1)
|
|
/* 800BC6FC 000B75FC 7F 44 D3 78 */ mr r4, r26
|
|
/* 800BC700 000B7600 81 01 00 74 */ lwz r8, 0x74(r1)
|
|
/* 800BC704 000B7604 7F 63 DB 78 */ mr r3, r27
|
|
/* 800BC708 000B7608 80 E1 00 78 */ lwz r7, 0x78(r1)
|
|
/* 800BC70C 000B760C 38 A1 04 80 */ addi r5, r1, 0x480
|
|
/* 800BC710 000B7610 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 800BC714 000B7614 38 C1 00 60 */ addi r6, r1, 0x60
|
|
/* 800BC718 000B7618 91 21 00 60 */ stw r9, 0x60(r1)
|
|
/* 800BC71C 000B761C 91 01 00 64 */ stw r8, 0x64(r1)
|
|
/* 800BC720 000B7620 90 E1 00 68 */ stw r7, 0x68(r1)
|
|
/* 800BC724 000B7624 90 01 00 6C */ stw r0, 0x6c(r1)
|
|
/* 800BC728 000B7628 4B FF EE 11 */ bl longlong2str_wprintf_o
|
|
/* 800BC72C 000B762C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BC730 000B7630 7C 79 1B 78 */ mr r25, r3
|
|
/* 800BC734 000B7634 41 82 04 E8 */ beq lbl_800BCC1C
|
|
/* 800BC738 000B7638 48 00 00 40 */ b lbl_800BC778
|
|
lbl_800BC73C:
|
|
/* 800BC73C 000B763C 81 01 00 70 */ lwz r8, 0x70(r1)
|
|
/* 800BC740 000B7640 7F 83 E3 78 */ mr r3, r28
|
|
/* 800BC744 000B7644 80 E1 00 74 */ lwz r7, 0x74(r1)
|
|
/* 800BC748 000B7648 38 81 04 80 */ addi r4, r1, 0x480
|
|
/* 800BC74C 000B764C 80 C1 00 78 */ lwz r6, 0x78(r1)
|
|
/* 800BC750 000B7650 38 A1 00 50 */ addi r5, r1, 0x50
|
|
/* 800BC754 000B7654 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 800BC758 000B7658 91 01 00 50 */ stw r8, 0x50(r1)
|
|
/* 800BC75C 000B765C 90 E1 00 54 */ stw r7, 0x54(r1)
|
|
/* 800BC760 000B7660 90 C1 00 58 */ stw r6, 0x58(r1)
|
|
/* 800BC764 000B7664 90 01 00 5C */ stw r0, 0x5c(r1)
|
|
/* 800BC768 000B7668 4B FF EB 9D */ bl long2str_wprintf_o
|
|
/* 800BC76C 000B766C 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BC770 000B7670 7C 79 1B 78 */ mr r25, r3
|
|
/* 800BC774 000B7674 41 82 04 A8 */ beq lbl_800BCC1C
|
|
lbl_800BC778:
|
|
/* 800BC778 000B7678 7C 79 78 50 */ subf r3, r25, r15
|
|
/* 800BC77C 000B767C 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 800BC780 000B7680 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 800BC784 000B7684 7C 18 0E 70 */ srawi r24, r0, 1
|
|
/* 800BC788 000B7688 48 00 04 D8 */ b lbl_800BCC60
|
|
lbl_800BC78C:
|
|
/* 800BC78C 000B768C 88 01 00 74 */ lbz r0, 0x74(r1)
|
|
/* 800BC790 000B7690 28 00 00 03 */ cmplwi r0, 3
|
|
/* 800BC794 000B7694 40 82 00 18 */ bne lbl_800BC7AC
|
|
/* 800BC798 000B7698 7E E3 BB 78 */ mr r3, r23
|
|
/* 800BC79C 000B769C 38 80 00 01 */ li r4, 1
|
|
/* 800BC7A0 000B76A0 4B FF 4F CD */ bl __va_arg
|
|
/* 800BC7A4 000B76A4 83 83 00 00 */ lwz r28, 0(r3)
|
|
/* 800BC7A8 000B76A8 48 00 00 8C */ b lbl_800BC834
|
|
lbl_800BC7AC:
|
|
/* 800BC7AC 000B76AC 28 00 00 04 */ cmplwi r0, 4
|
|
/* 800BC7B0 000B76B0 40 82 00 1C */ bne lbl_800BC7CC
|
|
/* 800BC7B4 000B76B4 7E E3 BB 78 */ mr r3, r23
|
|
/* 800BC7B8 000B76B8 38 80 00 02 */ li r4, 2
|
|
/* 800BC7BC 000B76BC 4B FF 4F B1 */ bl __va_arg
|
|
/* 800BC7C0 000B76C0 83 63 00 00 */ lwz r27, 0(r3)
|
|
/* 800BC7C4 000B76C4 83 43 00 04 */ lwz r26, 4(r3)
|
|
/* 800BC7C8 000B76C8 48 00 00 6C */ b lbl_800BC834
|
|
lbl_800BC7CC:
|
|
/* 800BC7CC 000B76CC 28 00 00 06 */ cmplwi r0, 6
|
|
/* 800BC7D0 000B76D0 40 82 00 1C */ bne lbl_800BC7EC
|
|
/* 800BC7D4 000B76D4 7E E3 BB 78 */ mr r3, r23
|
|
/* 800BC7D8 000B76D8 38 80 00 02 */ li r4, 2
|
|
/* 800BC7DC 000B76DC 4B FF 4F 91 */ bl __va_arg
|
|
/* 800BC7E0 000B76E0 83 63 00 00 */ lwz r27, 0(r3)
|
|
/* 800BC7E4 000B76E4 83 43 00 04 */ lwz r26, 4(r3)
|
|
/* 800BC7E8 000B76E8 48 00 00 4C */ b lbl_800BC834
|
|
lbl_800BC7EC:
|
|
/* 800BC7EC 000B76EC 28 00 00 07 */ cmplwi r0, 7
|
|
/* 800BC7F0 000B76F0 40 82 00 18 */ bne lbl_800BC808
|
|
/* 800BC7F4 000B76F4 7E E3 BB 78 */ mr r3, r23
|
|
/* 800BC7F8 000B76F8 38 80 00 01 */ li r4, 1
|
|
/* 800BC7FC 000B76FC 4B FF 4F 71 */ bl __va_arg
|
|
/* 800BC800 000B7700 83 83 00 00 */ lwz r28, 0(r3)
|
|
/* 800BC804 000B7704 48 00 00 30 */ b lbl_800BC834
|
|
lbl_800BC808:
|
|
/* 800BC808 000B7708 28 00 00 08 */ cmplwi r0, 8
|
|
/* 800BC80C 000B770C 40 82 00 18 */ bne lbl_800BC824
|
|
/* 800BC810 000B7710 7E E3 BB 78 */ mr r3, r23
|
|
/* 800BC814 000B7714 38 80 00 01 */ li r4, 1
|
|
/* 800BC818 000B7718 4B FF 4F 55 */ bl __va_arg
|
|
/* 800BC81C 000B771C 83 83 00 00 */ lwz r28, 0(r3)
|
|
/* 800BC820 000B7720 48 00 00 14 */ b lbl_800BC834
|
|
lbl_800BC824:
|
|
/* 800BC824 000B7724 7E E3 BB 78 */ mr r3, r23
|
|
/* 800BC828 000B7728 38 80 00 01 */ li r4, 1
|
|
/* 800BC82C 000B772C 4B FF 4F 41 */ bl __va_arg
|
|
/* 800BC830 000B7730 83 83 00 00 */ lwz r28, 0(r3)
|
|
lbl_800BC834:
|
|
/* 800BC834 000B7734 88 01 00 74 */ lbz r0, 0x74(r1)
|
|
/* 800BC838 000B7738 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800BC83C 000B773C 40 82 00 08 */ bne lbl_800BC844
|
|
/* 800BC840 000B7740 57 9C 04 3E */ clrlwi r28, r28, 0x10
|
|
lbl_800BC844:
|
|
/* 800BC844 000B7744 28 00 00 04 */ cmplwi r0, 4
|
|
/* 800BC848 000B7748 41 82 00 0C */ beq lbl_800BC854
|
|
/* 800BC84C 000B774C 28 00 00 06 */ cmplwi r0, 6
|
|
/* 800BC850 000B7750 40 82 00 48 */ bne lbl_800BC898
|
|
lbl_800BC854:
|
|
/* 800BC854 000B7754 81 21 00 70 */ lwz r9, 0x70(r1)
|
|
/* 800BC858 000B7758 7F 44 D3 78 */ mr r4, r26
|
|
/* 800BC85C 000B775C 81 01 00 74 */ lwz r8, 0x74(r1)
|
|
/* 800BC860 000B7760 7F 63 DB 78 */ mr r3, r27
|
|
/* 800BC864 000B7764 80 E1 00 78 */ lwz r7, 0x78(r1)
|
|
/* 800BC868 000B7768 38 A1 04 80 */ addi r5, r1, 0x480
|
|
/* 800BC86C 000B776C 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 800BC870 000B7770 38 C1 00 40 */ addi r6, r1, 0x40
|
|
/* 800BC874 000B7774 91 21 00 40 */ stw r9, 0x40(r1)
|
|
/* 800BC878 000B7778 91 01 00 44 */ stw r8, 0x44(r1)
|
|
/* 800BC87C 000B777C 90 E1 00 48 */ stw r7, 0x48(r1)
|
|
/* 800BC880 000B7780 90 01 00 4C */ stw r0, 0x4c(r1)
|
|
/* 800BC884 000B7784 4B FF EC B5 */ bl longlong2str_wprintf_o
|
|
/* 800BC888 000B7788 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BC88C 000B778C 7C 79 1B 78 */ mr r25, r3
|
|
/* 800BC890 000B7790 41 82 03 8C */ beq lbl_800BCC1C
|
|
/* 800BC894 000B7794 48 00 00 40 */ b lbl_800BC8D4
|
|
lbl_800BC898:
|
|
/* 800BC898 000B7798 81 01 00 70 */ lwz r8, 0x70(r1)
|
|
/* 800BC89C 000B779C 7F 83 E3 78 */ mr r3, r28
|
|
/* 800BC8A0 000B77A0 80 E1 00 74 */ lwz r7, 0x74(r1)
|
|
/* 800BC8A4 000B77A4 38 81 04 80 */ addi r4, r1, 0x480
|
|
/* 800BC8A8 000B77A8 80 C1 00 78 */ lwz r6, 0x78(r1)
|
|
/* 800BC8AC 000B77AC 38 A1 00 30 */ addi r5, r1, 0x30
|
|
/* 800BC8B0 000B77B0 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 800BC8B4 000B77B4 91 01 00 30 */ stw r8, 0x30(r1)
|
|
/* 800BC8B8 000B77B8 90 E1 00 34 */ stw r7, 0x34(r1)
|
|
/* 800BC8BC 000B77BC 90 C1 00 38 */ stw r6, 0x38(r1)
|
|
/* 800BC8C0 000B77C0 90 01 00 3C */ stw r0, 0x3c(r1)
|
|
/* 800BC8C4 000B77C4 4B FF EA 41 */ bl long2str_wprintf_o
|
|
/* 800BC8C8 000B77C8 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BC8CC 000B77CC 7C 79 1B 78 */ mr r25, r3
|
|
/* 800BC8D0 000B77D0 41 82 03 4C */ beq lbl_800BCC1C
|
|
lbl_800BC8D4:
|
|
/* 800BC8D4 000B77D4 7C 79 78 50 */ subf r3, r25, r15
|
|
/* 800BC8D8 000B77D8 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 800BC8DC 000B77DC 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 800BC8E0 000B77E0 7C 18 0E 70 */ srawi r24, r0, 1
|
|
/* 800BC8E4 000B77E4 48 00 03 7C */ b lbl_800BCC60
|
|
lbl_800BC8E8:
|
|
/* 800BC8E8 000B77E8 88 01 00 74 */ lbz r0, 0x74(r1)
|
|
/* 800BC8EC 000B77EC 28 00 00 09 */ cmplwi r0, 9
|
|
/* 800BC8F0 000B77F0 40 82 00 18 */ bne lbl_800BC908
|
|
/* 800BC8F4 000B77F4 7E E3 BB 78 */ mr r3, r23
|
|
/* 800BC8F8 000B77F8 38 80 00 03 */ li r4, 3
|
|
/* 800BC8FC 000B77FC 4B FF 4E 71 */ bl __va_arg
|
|
/* 800BC900 000B7800 C8 23 00 00 */ lfd f1, 0(r3)
|
|
/* 800BC904 000B7804 48 00 00 14 */ b lbl_800BC918
|
|
lbl_800BC908:
|
|
/* 800BC908 000B7808 7E E3 BB 78 */ mr r3, r23
|
|
/* 800BC90C 000B780C 38 80 00 03 */ li r4, 3
|
|
/* 800BC910 000B7810 4B FF 4E 5D */ bl __va_arg
|
|
/* 800BC914 000B7814 C8 23 00 00 */ lfd f1, 0(r3)
|
|
lbl_800BC918:
|
|
/* 800BC918 000B7818 80 E1 00 70 */ lwz r7, 0x70(r1)
|
|
/* 800BC91C 000B781C 38 61 04 80 */ addi r3, r1, 0x480
|
|
/* 800BC920 000B7820 80 C1 00 74 */ lwz r6, 0x74(r1)
|
|
/* 800BC924 000B7824 38 81 00 20 */ addi r4, r1, 0x20
|
|
/* 800BC928 000B7828 80 A1 00 78 */ lwz r5, 0x78(r1)
|
|
/* 800BC92C 000B782C 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 800BC930 000B7830 90 E1 00 20 */ stw r7, 0x20(r1)
|
|
/* 800BC934 000B7834 90 C1 00 24 */ stw r6, 0x24(r1)
|
|
/* 800BC938 000B7838 90 A1 00 28 */ stw r5, 0x28(r1)
|
|
/* 800BC93C 000B783C 90 01 00 2C */ stw r0, 0x2c(r1)
|
|
/* 800BC940 000B7840 4B FF F3 95 */ bl float2str_wprintf_o
|
|
/* 800BC944 000B7844 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BC948 000B7848 7C 79 1B 78 */ mr r25, r3
|
|
/* 800BC94C 000B784C 41 82 02 D0 */ beq lbl_800BCC1C
|
|
/* 800BC950 000B7850 7C 63 78 50 */ subf r3, r3, r15
|
|
/* 800BC954 000B7854 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 800BC958 000B7858 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 800BC95C 000B785C 7C 18 0E 70 */ srawi r24, r0, 1
|
|
/* 800BC960 000B7860 48 00 03 00 */ b lbl_800BCC60
|
|
lbl_800BC964:
|
|
/* 800BC964 000B7864 88 01 00 74 */ lbz r0, 0x74(r1)
|
|
/* 800BC968 000B7868 28 00 00 09 */ cmplwi r0, 9
|
|
/* 800BC96C 000B786C 40 82 00 18 */ bne lbl_800BC984
|
|
/* 800BC970 000B7870 7E E3 BB 78 */ mr r3, r23
|
|
/* 800BC974 000B7874 38 80 00 03 */ li r4, 3
|
|
/* 800BC978 000B7878 4B FF 4D F5 */ bl __va_arg
|
|
/* 800BC97C 000B787C C8 23 00 00 */ lfd f1, 0(r3)
|
|
/* 800BC980 000B7880 48 00 00 14 */ b lbl_800BC994
|
|
lbl_800BC984:
|
|
/* 800BC984 000B7884 7E E3 BB 78 */ mr r3, r23
|
|
/* 800BC988 000B7888 38 80 00 03 */ li r4, 3
|
|
/* 800BC98C 000B788C 4B FF 4D E1 */ bl __va_arg
|
|
/* 800BC990 000B7890 C8 23 00 00 */ lfd f1, 0(r3)
|
|
lbl_800BC994:
|
|
/* 800BC994 000B7894 80 E1 00 70 */ lwz r7, 0x70(r1)
|
|
/* 800BC998 000B7898 38 61 04 80 */ addi r3, r1, 0x480
|
|
/* 800BC99C 000B789C 80 C1 00 74 */ lwz r6, 0x74(r1)
|
|
/* 800BC9A0 000B78A0 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 800BC9A4 000B78A4 80 A1 00 78 */ lwz r5, 0x78(r1)
|
|
/* 800BC9A8 000B78A8 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 800BC9AC 000B78AC 90 E1 00 10 */ stw r7, 0x10(r1)
|
|
/* 800BC9B0 000B78B0 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 800BC9B4 000B78B4 90 A1 00 18 */ stw r5, 0x18(r1)
|
|
/* 800BC9B8 000B78B8 90 01 00 1C */ stw r0, 0x1c(r1)
|
|
/* 800BC9BC 000B78BC 4B FF EE 29 */ bl double2hex_wprintf_o
|
|
/* 800BC9C0 000B78C0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BC9C4 000B78C4 7C 79 1B 78 */ mr r25, r3
|
|
/* 800BC9C8 000B78C8 41 82 02 54 */ beq lbl_800BCC1C
|
|
/* 800BC9CC 000B78CC 7C 63 78 50 */ subf r3, r3, r15
|
|
/* 800BC9D0 000B78D0 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 800BC9D4 000B78D4 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 800BC9D8 000B78D8 7C 18 0E 70 */ srawi r24, r0, 1
|
|
/* 800BC9DC 000B78DC 48 00 02 84 */ b lbl_800BCC60
|
|
lbl_800BC9E0:
|
|
/* 800BC9E0 000B78E0 88 01 00 74 */ lbz r0, 0x74(r1)
|
|
/* 800BC9E4 000B78E4 28 00 00 05 */ cmplwi r0, 5
|
|
/* 800BC9E8 000B78E8 40 82 00 A4 */ bne lbl_800BCA8C
|
|
/* 800BC9EC 000B78EC 7E E3 BB 78 */ mr r3, r23
|
|
/* 800BC9F0 000B78F0 38 80 00 01 */ li r4, 1
|
|
/* 800BC9F4 000B78F4 4B FF 4D 79 */ bl __va_arg
|
|
/* 800BC9F8 000B78F8 83 23 00 00 */ lwz r25, 0(r3)
|
|
/* 800BC9FC 000B78FC 2C 19 00 00 */ cmpwi r25, 0
|
|
/* 800BCA00 000B7900 40 82 00 08 */ bne lbl_800BCA08
|
|
/* 800BCA04 000B7904 3B 30 00 54 */ addi r25, r16, 0x54
|
|
lbl_800BCA08:
|
|
/* 800BCA08 000B7908 88 01 00 73 */ lbz r0, 0x73(r1)
|
|
/* 800BCA0C 000B790C 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BCA10 000B7910 41 82 00 30 */ beq lbl_800BCA40
|
|
/* 800BCA14 000B7914 88 01 00 72 */ lbz r0, 0x72(r1)
|
|
/* 800BCA18 000B7918 A0 79 00 00 */ lhz r3, 0(r25)
|
|
/* 800BCA1C 000B791C 3B 39 00 02 */ addi r25, r25, 2
|
|
/* 800BCA20 000B7920 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BCA24 000B7924 54 78 06 3E */ clrlwi r24, r3, 0x18
|
|
/* 800BCA28 000B7928 41 82 02 38 */ beq lbl_800BCC60
|
|
/* 800BCA2C 000B792C 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 800BCA30 000B7930 7C 18 00 00 */ cmpw r24, r0
|
|
/* 800BCA34 000B7934 40 81 02 2C */ ble lbl_800BCC60
|
|
/* 800BCA38 000B7938 7C 18 03 78 */ mr r24, r0
|
|
/* 800BCA3C 000B793C 48 00 02 24 */ b lbl_800BCC60
|
|
lbl_800BCA40:
|
|
/* 800BCA40 000B7940 88 01 00 72 */ lbz r0, 0x72(r1)
|
|
/* 800BCA44 000B7944 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BCA48 000B7948 41 82 00 34 */ beq lbl_800BCA7C
|
|
/* 800BCA4C 000B794C 83 01 00 7C */ lwz r24, 0x7c(r1)
|
|
/* 800BCA50 000B7950 7F 23 CB 78 */ mr r3, r25
|
|
/* 800BCA54 000B7954 38 80 00 00 */ li r4, 0
|
|
/* 800BCA58 000B7958 7F 05 C3 78 */ mr r5, r24
|
|
/* 800BCA5C 000B795C 4B FF E2 C1 */ bl wmemchr
|
|
/* 800BCA60 000B7960 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BCA64 000B7964 41 82 01 FC */ beq lbl_800BCC60
|
|
/* 800BCA68 000B7968 7C 79 18 50 */ subf r3, r25, r3
|
|
/* 800BCA6C 000B796C 54 60 0F FE */ srwi r0, r3, 0x1f
|
|
/* 800BCA70 000B7970 7C 00 1A 14 */ add r0, r0, r3
|
|
/* 800BCA74 000B7974 7C 18 0E 70 */ srawi r24, r0, 1
|
|
/* 800BCA78 000B7978 48 00 01 E8 */ b lbl_800BCC60
|
|
lbl_800BCA7C:
|
|
/* 800BCA7C 000B797C 7F 23 CB 78 */ mr r3, r25
|
|
/* 800BCA80 000B7980 48 00 04 81 */ bl wcslen
|
|
/* 800BCA84 000B7984 7C 78 1B 78 */ mr r24, r3
|
|
/* 800BCA88 000B7988 48 00 01 D8 */ b lbl_800BCC60
|
|
lbl_800BCA8C:
|
|
/* 800BCA8C 000B798C 7E E3 BB 78 */ mr r3, r23
|
|
/* 800BCA90 000B7990 38 80 00 01 */ li r4, 1
|
|
/* 800BCA94 000B7994 4B FF 4C D9 */ bl __va_arg
|
|
/* 800BCA98 000B7998 83 03 00 00 */ lwz r24, 0(r3)
|
|
/* 800BCA9C 000B799C 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 800BCAA0 000B79A0 40 82 00 08 */ bne lbl_800BCAA8
|
|
/* 800BCAA4 000B79A4 3B 11 BF 48 */ addi r24, r17, -16568
|
|
lbl_800BCAA8:
|
|
/* 800BCAA8 000B79A8 88 01 00 73 */ lbz r0, 0x73(r1)
|
|
/* 800BCAAC 000B79AC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BCAB0 000B79B0 41 82 00 2C */ beq lbl_800BCADC
|
|
/* 800BCAB4 000B79B4 88 01 00 72 */ lbz r0, 0x72(r1)
|
|
/* 800BCAB8 000B79B8 A0 79 00 00 */ lhz r3, 0(r25)
|
|
/* 800BCABC 000B79BC 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BCAC0 000B79C0 54 79 06 3E */ clrlwi r25, r3, 0x18
|
|
/* 800BCAC4 000B79C4 41 82 00 54 */ beq lbl_800BCB18
|
|
/* 800BCAC8 000B79C8 80 01 00 7C */ lwz r0, 0x7c(r1)
|
|
/* 800BCACC 000B79CC 7C 19 00 00 */ cmpw r25, r0
|
|
/* 800BCAD0 000B79D0 40 81 00 48 */ ble lbl_800BCB18
|
|
/* 800BCAD4 000B79D4 7C 19 03 78 */ mr r25, r0
|
|
/* 800BCAD8 000B79D8 48 00 00 40 */ b lbl_800BCB18
|
|
lbl_800BCADC:
|
|
/* 800BCADC 000B79DC 88 01 00 72 */ lbz r0, 0x72(r1)
|
|
/* 800BCAE0 000B79E0 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BCAE4 000B79E4 41 82 00 28 */ beq lbl_800BCB0C
|
|
/* 800BCAE8 000B79E8 83 21 00 7C */ lwz r25, 0x7c(r1)
|
|
/* 800BCAEC 000B79EC 7F 03 C3 78 */ mr r3, r24
|
|
/* 800BCAF0 000B79F0 38 80 00 00 */ li r4, 0
|
|
/* 800BCAF4 000B79F4 7F 25 CB 78 */ mr r5, r25
|
|
/* 800BCAF8 000B79F8 4B FF 83 CD */ bl memchr
|
|
/* 800BCAFC 000B79FC 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BCB00 000B7A00 41 82 00 18 */ beq lbl_800BCB18
|
|
/* 800BCB04 000B7A04 7F 38 18 50 */ subf r25, r24, r3
|
|
/* 800BCB08 000B7A08 48 00 00 10 */ b lbl_800BCB18
|
|
lbl_800BCB0C:
|
|
/* 800BCB0C 000B7A0C 7F 03 C3 78 */ mr r3, r24
|
|
/* 800BCB10 000B7A10 4B FF 4C 41 */ bl strlen
|
|
/* 800BCB14 000B7A14 7C 79 1B 78 */ mr r25, r3
|
|
lbl_800BCB18:
|
|
/* 800BCB18 000B7A18 7F 04 C3 78 */ mr r4, r24
|
|
/* 800BCB1C 000B7A1C 7F 25 CB 78 */ mr r5, r25
|
|
/* 800BCB20 000B7A20 38 61 00 80 */ addi r3, r1, 0x80
|
|
/* 800BCB24 000B7A24 4B FF 81 5D */ bl mbstowcs
|
|
/* 800BCB28 000B7A28 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BCB2C 000B7A2C 7C 78 1B 78 */ mr r24, r3
|
|
/* 800BCB30 000B7A30 41 80 00 EC */ blt lbl_800BCC1C
|
|
/* 800BCB34 000B7A34 3B 21 00 80 */ addi r25, r1, 0x80
|
|
/* 800BCB38 000B7A38 48 00 01 28 */ b lbl_800BCC60
|
|
lbl_800BCB3C:
|
|
/* 800BCB3C 000B7A3C 7E E3 BB 78 */ mr r3, r23
|
|
/* 800BCB40 000B7A40 38 80 00 01 */ li r4, 1
|
|
/* 800BCB44 000B7A44 4B FF 4C 29 */ bl __va_arg
|
|
/* 800BCB48 000B7A48 88 01 00 74 */ lbz r0, 0x74(r1)
|
|
/* 800BCB4C 000B7A4C 83 23 00 00 */ lwz r25, 0(r3)
|
|
/* 800BCB50 000B7A50 28 00 00 08 */ cmplwi r0, 8
|
|
/* 800BCB54 000B7A54 41 81 02 40 */ bgt lbl_800BCD94
|
|
/* 800BCB58 000B7A58 38 72 92 5C */ addi r3, r18, -28068
|
|
/* 800BCB5C 000B7A5C 54 00 10 3A */ slwi r0, r0, 2
|
|
/* 800BCB60 000B7A60 7C 63 00 2E */ lwzx r3, r3, r0
|
|
/* 800BCB64 000B7A64 7C 69 03 A6 */ mtctr r3
|
|
/* 800BCB68 000B7A68 4E 80 04 20 */ bctr
|
|
/* 800BCB6C 000B7A6C 93 F9 00 00 */ stw r31, 0(r25)
|
|
/* 800BCB70 000B7A70 48 00 02 24 */ b lbl_800BCD94
|
|
/* 800BCB74 000B7A74 B3 F9 00 00 */ sth r31, 0(r25)
|
|
/* 800BCB78 000B7A78 48 00 02 1C */ b lbl_800BCD94
|
|
/* 800BCB7C 000B7A7C 93 F9 00 00 */ stw r31, 0(r25)
|
|
/* 800BCB80 000B7A80 48 00 02 14 */ b lbl_800BCD94
|
|
/* 800BCB84 000B7A84 93 F9 00 04 */ stw r31, 4(r25)
|
|
/* 800BCB88 000B7A88 7F E0 FE 70 */ srawi r0, r31, 0x1f
|
|
/* 800BCB8C 000B7A8C 90 19 00 00 */ stw r0, 0(r25)
|
|
/* 800BCB90 000B7A90 48 00 02 04 */ b lbl_800BCD94
|
|
/* 800BCB94 000B7A94 93 F9 00 00 */ stw r31, 0(r25)
|
|
/* 800BCB98 000B7A98 48 00 01 FC */ b lbl_800BCD94
|
|
/* 800BCB9C 000B7A9C 93 F9 00 00 */ stw r31, 0(r25)
|
|
/* 800BCBA0 000B7AA0 48 00 01 F4 */ b lbl_800BCD94
|
|
/* 800BCBA4 000B7AA4 93 F9 00 04 */ stw r31, 4(r25)
|
|
/* 800BCBA8 000B7AA8 7F E0 FE 70 */ srawi r0, r31, 0x1f
|
|
/* 800BCBAC 000B7AAC 90 19 00 00 */ stw r0, 0(r25)
|
|
/* 800BCBB0 000B7AB0 48 00 01 E4 */ b lbl_800BCD94
|
|
lbl_800BCBB4:
|
|
/* 800BCBB4 000B7AB4 88 01 00 74 */ lbz r0, 0x74(r1)
|
|
/* 800BCBB8 000B7AB8 3B 21 00 80 */ addi r25, r1, 0x80
|
|
/* 800BCBBC 000B7ABC 28 00 00 05 */ cmplwi r0, 5
|
|
/* 800BCBC0 000B7AC0 40 82 00 20 */ bne lbl_800BCBE0
|
|
/* 800BCBC4 000B7AC4 7E E3 BB 78 */ mr r3, r23
|
|
/* 800BCBC8 000B7AC8 38 80 00 01 */ li r4, 1
|
|
/* 800BCBCC 000B7ACC 4B FF 4B A1 */ bl __va_arg
|
|
/* 800BCBD0 000B7AD0 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 800BCBD4 000B7AD4 3B 00 00 01 */ li r24, 1
|
|
/* 800BCBD8 000B7AD8 B0 01 00 80 */ sth r0, 0x80(r1)
|
|
/* 800BCBDC 000B7ADC 48 00 00 84 */ b lbl_800BCC60
|
|
lbl_800BCBE0:
|
|
/* 800BCBE0 000B7AE0 7E E3 BB 78 */ mr r3, r23
|
|
/* 800BCBE4 000B7AE4 38 80 00 01 */ li r4, 1
|
|
/* 800BCBE8 000B7AE8 4B FF 4B 85 */ bl __va_arg
|
|
/* 800BCBEC 000B7AEC 80 03 00 00 */ lwz r0, 0(r3)
|
|
/* 800BCBF0 000B7AF0 7F 23 CB 78 */ mr r3, r25
|
|
/* 800BCBF4 000B7AF4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 800BCBF8 000B7AF8 38 A0 00 01 */ li r5, 1
|
|
/* 800BCBFC 000B7AFC 98 01 00 08 */ stb r0, 8(r1)
|
|
/* 800BCC00 000B7B00 4B FF 80 01 */ bl mbtowc
|
|
/* 800BCC04 000B7B04 7C 78 1B 78 */ mr r24, r3
|
|
/* 800BCC08 000B7B08 48 00 00 58 */ b lbl_800BCC60
|
|
lbl_800BCC0C:
|
|
/* 800BCC0C 000B7B0C B2 61 00 80 */ sth r19, 0x80(r1)
|
|
/* 800BCC10 000B7B10 3B 21 00 80 */ addi r25, r1, 0x80
|
|
/* 800BCC14 000B7B14 3B 00 00 01 */ li r24, 1
|
|
/* 800BCC18 000B7B18 48 00 00 48 */ b lbl_800BCC60
|
|
lbl_800BCC1C:
|
|
/* 800BCC1C 000B7B1C 7F A3 EB 78 */ mr r3, r29
|
|
/* 800BCC20 000B7B20 48 00 02 E1 */ bl wcslen
|
|
/* 800BCC24 000B7B24 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BCC28 000B7B28 7C 65 1B 78 */ mr r5, r3
|
|
/* 800BCC2C 000B7B2C 7F FF 1A 14 */ add r31, r31, r3
|
|
/* 800BCC30 000B7B30 41 82 00 28 */ beq lbl_800BCC58
|
|
/* 800BCC34 000B7B34 7E AC AB 78 */ mr r12, r21
|
|
/* 800BCC38 000B7B38 7E C3 B3 78 */ mr r3, r22
|
|
/* 800BCC3C 000B7B3C 7F A4 EB 78 */ mr r4, r29
|
|
/* 800BCC40 000B7B40 7D 89 03 A6 */ mtctr r12
|
|
/* 800BCC44 000B7B44 4E 80 04 21 */ bctrl
|
|
/* 800BCC48 000B7B48 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BCC4C 000B7B4C 40 82 00 0C */ bne lbl_800BCC58
|
|
/* 800BCC50 000B7B50 38 60 FF FF */ li r3, -1
|
|
/* 800BCC54 000B7B54 48 00 01 50 */ b lbl_800BCDA4
|
|
lbl_800BCC58:
|
|
/* 800BCC58 000B7B58 7F E3 FB 78 */ mr r3, r31
|
|
/* 800BCC5C 000B7B5C 48 00 01 48 */ b lbl_800BCDA4
|
|
lbl_800BCC60:
|
|
/* 800BCC60 000B7B60 88 01 00 70 */ lbz r0, 0x70(r1)
|
|
/* 800BCC64 000B7B64 7F 1D C3 78 */ mr r29, r24
|
|
/* 800BCC68 000B7B68 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BCC6C 000B7B6C 41 82 00 A8 */ beq lbl_800BCD14
|
|
/* 800BCC70 000B7B70 28 00 00 02 */ cmplwi r0, 2
|
|
/* 800BCC74 000B7B74 38 00 00 20 */ li r0, 0x20
|
|
/* 800BCC78 000B7B78 40 82 00 08 */ bne lbl_800BCC80
|
|
/* 800BCC7C 000B7B7C 38 00 00 30 */ li r0, 0x30
|
|
lbl_800BCC80:
|
|
/* 800BCC80 000B7B80 B0 01 00 0C */ sth r0, 0xc(r1)
|
|
/* 800BCC84 000B7B84 A0 79 00 00 */ lhz r3, 0(r25)
|
|
/* 800BCC88 000B7B88 28 03 00 2B */ cmplwi r3, 0x2b
|
|
/* 800BCC8C 000B7B8C 41 82 00 14 */ beq lbl_800BCCA0
|
|
/* 800BCC90 000B7B90 28 03 00 2D */ cmplwi r3, 0x2d
|
|
/* 800BCC94 000B7B94 41 82 00 0C */ beq lbl_800BCCA0
|
|
/* 800BCC98 000B7B98 28 03 00 20 */ cmplwi r3, 0x20
|
|
/* 800BCC9C 000B7B9C 40 82 00 6C */ bne lbl_800BCD08
|
|
lbl_800BCCA0:
|
|
/* 800BCCA0 000B7BA0 28 00 00 30 */ cmplwi r0, 0x30
|
|
/* 800BCCA4 000B7BA4 40 82 00 64 */ bne lbl_800BCD08
|
|
/* 800BCCA8 000B7BA8 7E AC AB 78 */ mr r12, r21
|
|
/* 800BCCAC 000B7BAC 7E C3 B3 78 */ mr r3, r22
|
|
/* 800BCCB0 000B7BB0 7F 24 CB 78 */ mr r4, r25
|
|
/* 800BCCB4 000B7BB4 38 A0 00 01 */ li r5, 1
|
|
/* 800BCCB8 000B7BB8 7D 89 03 A6 */ mtctr r12
|
|
/* 800BCCBC 000B7BBC 4E 80 04 21 */ bctrl
|
|
/* 800BCCC0 000B7BC0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BCCC4 000B7BC4 40 82 00 0C */ bne lbl_800BCCD0
|
|
/* 800BCCC8 000B7BC8 38 60 FF FF */ li r3, -1
|
|
/* 800BCCCC 000B7BCC 48 00 00 D8 */ b lbl_800BCDA4
|
|
lbl_800BCCD0:
|
|
/* 800BCCD0 000B7BD0 3B 39 00 02 */ addi r25, r25, 2
|
|
/* 800BCCD4 000B7BD4 3B 18 FF FF */ addi r24, r24, -1
|
|
/* 800BCCD8 000B7BD8 48 00 00 30 */ b lbl_800BCD08
|
|
lbl_800BCCDC:
|
|
/* 800BCCDC 000B7BDC 7E AC AB 78 */ mr r12, r21
|
|
/* 800BCCE0 000B7BE0 7E C3 B3 78 */ mr r3, r22
|
|
/* 800BCCE4 000B7BE4 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 800BCCE8 000B7BE8 38 A0 00 01 */ li r5, 1
|
|
/* 800BCCEC 000B7BEC 7D 89 03 A6 */ mtctr r12
|
|
/* 800BCCF0 000B7BF0 4E 80 04 21 */ bctrl
|
|
/* 800BCCF4 000B7BF4 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BCCF8 000B7BF8 40 82 00 0C */ bne lbl_800BCD04
|
|
/* 800BCCFC 000B7BFC 38 60 FF FF */ li r3, -1
|
|
/* 800BCD00 000B7C00 48 00 00 A4 */ b lbl_800BCDA4
|
|
lbl_800BCD04:
|
|
/* 800BCD04 000B7C04 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_800BCD08:
|
|
/* 800BCD08 000B7C08 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 800BCD0C 000B7C0C 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 800BCD10 000B7C10 41 80 FF CC */ blt lbl_800BCCDC
|
|
lbl_800BCD14:
|
|
/* 800BCD14 000B7C14 2C 18 00 00 */ cmpwi r24, 0
|
|
/* 800BCD18 000B7C18 41 82 00 2C */ beq lbl_800BCD44
|
|
/* 800BCD1C 000B7C1C 7E AC AB 78 */ mr r12, r21
|
|
/* 800BCD20 000B7C20 7E C3 B3 78 */ mr r3, r22
|
|
/* 800BCD24 000B7C24 7F 24 CB 78 */ mr r4, r25
|
|
/* 800BCD28 000B7C28 7F 05 C3 78 */ mr r5, r24
|
|
/* 800BCD2C 000B7C2C 7D 89 03 A6 */ mtctr r12
|
|
/* 800BCD30 000B7C30 4E 80 04 21 */ bctrl
|
|
/* 800BCD34 000B7C34 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BCD38 000B7C38 40 82 00 0C */ bne lbl_800BCD44
|
|
/* 800BCD3C 000B7C3C 38 60 FF FF */ li r3, -1
|
|
/* 800BCD40 000B7C40 48 00 00 64 */ b lbl_800BCDA4
|
|
lbl_800BCD44:
|
|
/* 800BCD44 000B7C44 88 01 00 70 */ lbz r0, 0x70(r1)
|
|
/* 800BCD48 000B7C48 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BCD4C 000B7C4C 40 82 00 44 */ bne lbl_800BCD90
|
|
/* 800BCD50 000B7C50 48 00 00 34 */ b lbl_800BCD84
|
|
lbl_800BCD54:
|
|
/* 800BCD54 000B7C54 7E AC AB 78 */ mr r12, r21
|
|
/* 800BCD58 000B7C58 7E C3 B3 78 */ mr r3, r22
|
|
/* 800BCD5C 000B7C5C B2 81 00 0A */ sth r20, 0xa(r1)
|
|
/* 800BCD60 000B7C60 38 81 00 0A */ addi r4, r1, 0xa
|
|
/* 800BCD64 000B7C64 38 A0 00 01 */ li r5, 1
|
|
/* 800BCD68 000B7C68 7D 89 03 A6 */ mtctr r12
|
|
/* 800BCD6C 000B7C6C 4E 80 04 21 */ bctrl
|
|
/* 800BCD70 000B7C70 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BCD74 000B7C74 40 82 00 0C */ bne lbl_800BCD80
|
|
/* 800BCD78 000B7C78 38 60 FF FF */ li r3, -1
|
|
/* 800BCD7C 000B7C7C 48 00 00 28 */ b lbl_800BCDA4
|
|
lbl_800BCD80:
|
|
/* 800BCD80 000B7C80 3B BD 00 01 */ addi r29, r29, 1
|
|
lbl_800BCD84:
|
|
/* 800BCD84 000B7C84 80 01 00 78 */ lwz r0, 0x78(r1)
|
|
/* 800BCD88 000B7C88 7C 1D 00 00 */ cmpw r29, r0
|
|
/* 800BCD8C 000B7C8C 41 80 FF C8 */ blt lbl_800BCD54
|
|
lbl_800BCD90:
|
|
/* 800BCD90 000B7C90 7F FF EA 14 */ add r31, r31, r29
|
|
lbl_800BCD94:
|
|
/* 800BCD94 000B7C94 A0 1E 00 00 */ lhz r0, 0(r30)
|
|
/* 800BCD98 000B7C98 2C 00 00 00 */ cmpwi r0, 0
|
|
/* 800BCD9C 000B7C9C 40 82 F7 20 */ bne lbl_800BC4BC
|
|
lbl_800BCDA0:
|
|
/* 800BCDA0 000B7CA0 7F E3 FB 78 */ mr r3, r31
|
|
lbl_800BCDA4:
|
|
/* 800BCDA4 000B7CA4 B9 E1 04 8C */ lmw r15, 0x48c(r1)
|
|
/* 800BCDA8 000B7CA8 80 01 04 D4 */ lwz r0, 0x4d4(r1)
|
|
/* 800BCDAC 000B7CAC 7C 08 03 A6 */ mtlr r0
|
|
/* 800BCDB0 000B7CB0 38 21 04 D0 */ addi r1, r1, 0x4d0
|
|
/* 800BCDB4 000B7CB4 4E 80 00 20 */ blr
|
|
|
|
.global __wStringWrite
|
|
__wStringWrite:
|
|
/* 800BCDB8 000B7CB8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800BCDBC 000B7CBC 7C 08 02 A6 */ mflr r0
|
|
/* 800BCDC0 000B7CC0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800BCDC4 000B7CC4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800BCDC8 000B7CC8 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 800BCDCC 000B7CCC 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800BCDD0 000B7CD0 80 C3 00 08 */ lwz r6, 8(r3)
|
|
/* 800BCDD4 000B7CD4 80 E3 00 04 */ lwz r7, 4(r3)
|
|
/* 800BCDD8 000B7CD8 7C 06 2A 14 */ add r0, r6, r5
|
|
/* 800BCDDC 000B7CDC 7C 00 38 40 */ cmplw r0, r7
|
|
/* 800BCDE0 000B7CE0 7F E6 38 50 */ subf r31, r6, r7
|
|
/* 800BCDE4 000B7CE4 41 81 00 08 */ bgt lbl_800BCDEC
|
|
/* 800BCDE8 000B7CE8 7C BF 2B 78 */ mr r31, r5
|
|
lbl_800BCDEC:
|
|
/* 800BCDEC 000B7CEC 80 63 00 00 */ lwz r3, 0(r3)
|
|
/* 800BCDF0 000B7CF0 54 C0 08 3C */ slwi r0, r6, 1
|
|
/* 800BCDF4 000B7CF4 7F E5 FB 78 */ mr r5, r31
|
|
/* 800BCDF8 000B7CF8 7C 63 02 14 */ add r3, r3, r0
|
|
/* 800BCDFC 000B7CFC 4B FF DF 19 */ bl wmemcpy
|
|
/* 800BCE00 000B7D00 80 1E 00 08 */ lwz r0, 8(r30)
|
|
/* 800BCE04 000B7D04 7C 00 FA 14 */ add r0, r0, r31
|
|
/* 800BCE08 000B7D08 90 1E 00 08 */ stw r0, 8(r30)
|
|
/* 800BCE0C 000B7D0C 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800BCE10 000B7D10 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 800BCE14 000B7D14 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800BCE18 000B7D18 7C 08 03 A6 */ mtlr r0
|
|
/* 800BCE1C 000B7D1C 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800BCE20 000B7D20 4E 80 00 20 */ blr
|
|
|
|
.global swprintf
|
|
swprintf:
|
|
/* 800BCE24 000B7D24 94 21 FF 60 */ stwu r1, -0xa0(r1)
|
|
/* 800BCE28 000B7D28 7C 08 02 A6 */ mflr r0
|
|
/* 800BCE2C 000B7D2C 90 01 00 A4 */ stw r0, 0xa4(r1)
|
|
/* 800BCE30 000B7D30 BF 61 00 8C */ stmw r27, 0x8c(r1)
|
|
/* 800BCE34 000B7D34 7C 7B 1B 78 */ mr r27, r3
|
|
/* 800BCE38 000B7D38 7C 9C 23 78 */ mr r28, r4
|
|
/* 800BCE3C 000B7D3C 40 86 00 24 */ bne cr1, lbl_800BCE60
|
|
/* 800BCE40 000B7D40 D8 21 00 28 */ stfd f1, 0x28(r1)
|
|
/* 800BCE44 000B7D44 D8 41 00 30 */ stfd f2, 0x30(r1)
|
|
/* 800BCE48 000B7D48 D8 61 00 38 */ stfd f3, 0x38(r1)
|
|
/* 800BCE4C 000B7D4C D8 81 00 40 */ stfd f4, 0x40(r1)
|
|
/* 800BCE50 000B7D50 D8 A1 00 48 */ stfd f5, 0x48(r1)
|
|
/* 800BCE54 000B7D54 D8 C1 00 50 */ stfd f6, 0x50(r1)
|
|
/* 800BCE58 000B7D58 D8 E1 00 58 */ stfd f7, 0x58(r1)
|
|
/* 800BCE5C 000B7D5C D9 01 00 60 */ stfd f8, 0x60(r1)
|
|
lbl_800BCE60:
|
|
/* 800BCE60 000B7D60 39 81 00 A8 */ addi r12, r1, 0xa8
|
|
/* 800BCE64 000B7D64 38 01 00 08 */ addi r0, r1, 8
|
|
/* 800BCE68 000B7D68 3F C0 03 00 */ lis r30, 0x300
|
|
/* 800BCE6C 000B7D6C 3B E0 00 00 */ li r31, 0
|
|
/* 800BCE70 000B7D70 90 A1 00 10 */ stw r5, 0x10(r1)
|
|
/* 800BCE74 000B7D74 3B A1 00 74 */ addi r29, r1, 0x74
|
|
/* 800BCE78 000B7D78 3D 60 80 0C */ lis r11, __wStringWrite@ha
|
|
/* 800BCE7C 000B7D7C 90 C1 00 14 */ stw r6, 0x14(r1)
|
|
/* 800BCE80 000B7D80 7F A6 EB 78 */ mr r6, r29
|
|
/* 800BCE84 000B7D84 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 800BCE88 000B7D88 90 61 00 68 */ stw r3, 0x68(r1)
|
|
/* 800BCE8C 000B7D8C 38 6B CD B8 */ addi r3, r11, __wStringWrite@l
|
|
/* 800BCE90 000B7D90 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 800BCE94 000B7D94 90 81 00 6C */ stw r4, 0x6c(r1)
|
|
/* 800BCE98 000B7D98 38 81 00 68 */ addi r4, r1, 0x68
|
|
/* 800BCE9C 000B7D9C 90 E1 00 18 */ stw r7, 0x18(r1)
|
|
/* 800BCEA0 000B7DA0 91 01 00 1C */ stw r8, 0x1c(r1)
|
|
/* 800BCEA4 000B7DA4 91 21 00 20 */ stw r9, 0x20(r1)
|
|
/* 800BCEA8 000B7DA8 91 41 00 24 */ stw r10, 0x24(r1)
|
|
/* 800BCEAC 000B7DAC 93 C1 00 74 */ stw r30, 0x74(r1)
|
|
/* 800BCEB0 000B7DB0 91 81 00 78 */ stw r12, 0x78(r1)
|
|
/* 800BCEB4 000B7DB4 90 01 00 7C */ stw r0, 0x7c(r1)
|
|
/* 800BCEB8 000B7DB8 93 E1 00 70 */ stw r31, 0x70(r1)
|
|
/* 800BCEBC 000B7DBC 4B FF F5 B9 */ bl __wpformatter
|
|
/* 800BCEC0 000B7DC0 2C 03 00 00 */ cmpwi r3, 0
|
|
/* 800BCEC4 000B7DC4 41 80 00 28 */ blt lbl_800BCEEC
|
|
/* 800BCEC8 000B7DC8 7C 03 E0 40 */ cmplw r3, r28
|
|
/* 800BCECC 000B7DCC 40 80 00 10 */ bge lbl_800BCEDC
|
|
/* 800BCED0 000B7DD0 54 60 08 3C */ slwi r0, r3, 1
|
|
/* 800BCED4 000B7DD4 7F FB 03 2E */ sthx r31, r27, r0
|
|
/* 800BCED8 000B7DD8 48 00 00 14 */ b lbl_800BCEEC
|
|
lbl_800BCEDC:
|
|
/* 800BCEDC 000B7DDC 57 80 08 3C */ slwi r0, r28, 1
|
|
/* 800BCEE0 000B7DE0 38 60 FF FF */ li r3, -1
|
|
/* 800BCEE4 000B7DE4 7C 9B 02 14 */ add r4, r27, r0
|
|
/* 800BCEE8 000B7DE8 B3 E4 FF FE */ sth r31, -2(r4)
|
|
lbl_800BCEEC:
|
|
/* 800BCEEC 000B7DEC BB 61 00 8C */ lmw r27, 0x8c(r1)
|
|
/* 800BCEF0 000B7DF0 80 01 00 A4 */ lwz r0, 0xa4(r1)
|
|
/* 800BCEF4 000B7DF4 7C 08 03 A6 */ mtlr r0
|
|
/* 800BCEF8 000B7DF8 38 21 00 A0 */ addi r1, r1, 0xa0
|
|
/* 800BCEFC 000B7DFC 4E 80 00 20 */ blr
|